You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/6095.56e260c1.async.js

5151 lines
1.9 MiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(self.webpackChunk=self.webpackChunk||[]).push([[6095],{89489:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},59477:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},40001:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},26227:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},49198:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},41464:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},73331:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},15277:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},52671:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},8657:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},56082:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},33853:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},15075:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},43531:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={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"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},61485:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},47472:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(54476),k=M(59301),P={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},_=P,B=M(7657),C=function(d,l){return k.createElement(B.Z,(0,h.Z)({},d,{ref:l,icon:_}))},p=k.forwardRef(C),m=p},70031:function(Ln,pt){"use strict";pt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},97563:function(Ln,pt){"use strict";pt.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"}},96435:function(Ln,pt,M){"use strict";var h=M(59301),k=Object.defineProperty,P=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,C=(E,d,l)=>d in E?k(E,d,{enumerable:!0,configurable:!0,writable:!0,value:l}):E[d]=l,p=(E,d)=>{for(var l in d||(d={}))_.call(d,l)&&C(E,l,d[l]);if(P)for(var l of P(d))B.call(d,l)&&C(E,l,d[l]);return E};const m=E=>React.createElement("svg",p({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},E),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"}));pt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},64303:function(Ln,pt,M){"use strict";var h=M(59301),k=Object.defineProperty,P=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,C=(E,d,l)=>d in E?k(E,d,{enumerable:!0,configurable:!0,writable:!0,value:l}):E[d]=l,p=(E,d)=>{for(var l in d||(d={}))_.call(d,l)&&C(E,l,d[l]);if(P)for(var l of P(d))B.call(d,l)&&C(E,l,d[l]);return E};const m=E=>React.createElement("svg",p({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},E),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"}));pt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},73375:function(Ln,pt){var M=(h,k,P)=>new Promise((_,B)=>{var C=E=>{try{m(P.next(E))}catch(d){B(d)}},p=E=>{try{m(P.throw(E))}catch(d){B(d)}},m=E=>E.done?_(E.value):Promise.resolve(E.value).then(C,p);m((P=P.apply(h,k)).next())});(function(h,k){k(pt)})(this,function(h){"use strict";var k={value:()=>{}};function P(){for(var S,R=0,U=arguments.length,H={};R<U;++R){if(!(S=arguments[R]+"")||S in H||/[\s.]/.test(S))throw new Error("illegal type: "+S);H[S]=[]}return new _(H)}function _(S){this._=S}function B(S,R){return S.trim().split(/^|\s+/).map(function(U){var H="",G=U.indexOf(".");if(G>=0&&(H=U.slice(G+1),U=U.slice(0,G)),U&&!R.hasOwnProperty(U))throw new Error("unknown type: "+U);return{type:U,name:H}})}function C(S,R){for(var U,H=0,G=S.length;H<G;++H)if((U=S[H]).name===R)return U.value}function p(S,R,U){for(var H=0,G=S.length;H<G;++H)if(S[H].name===R){S[H]=k,S=S.slice(0,H).concat(S.slice(H+1));break}return U!=null&&S.push({name:R,value:U}),S}_.prototype=P.prototype={constructor:_,on:function(S,R){var U,H=this._,G=B(S+"",H),Q=-1,ce=G.length;if(!(arguments.length<2)){if(R!=null&&typeof R!="function")throw new Error("invalid callback: "+R);for(;++Q<ce;)if(U=(S=G[Q]).type)H[U]=p(H[U],S.name,R);else if(R==null)for(U in H)H[U]=p(H[U],S.name,null);return this}for(;++Q<ce;)if((U=(S=G[Q]).type)&&(U=C(H[U],S.name)))return U},copy:function(){var S={},R=this._;for(var U in R)S[U]=R[U].slice();return new _(S)},call:function(S,R){if((U=arguments.length-2)>0)for(var U,H,G=new Array(U),Q=0;Q<U;++Q)G[Q]=arguments[Q+2];if(!this._.hasOwnProperty(S))throw new Error("unknown type: "+S);for(Q=0,U=(H=this._[S]).length;Q<U;++Q)H[Q].value.apply(R,G)},apply:function(S,R,U){if(!this._.hasOwnProperty(S))throw new Error("unknown type: "+S);for(var H=this._[S],G=0,Q=H.length;G<Q;++G)H[G].value.apply(R,U)}};var m="http://www.w3.org/1999/xhtml",E={svg:"http://www.w3.org/2000/svg",xhtml:m,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function d(S){var R=S+="",U=R.indexOf(":");return U>=0&&(R=S.slice(0,U))!=="xmlns"&&(S=S.slice(U+1)),E.hasOwnProperty(R)?{space:E[R],local:S}:S}function l(S){return function(){var R=this.ownerDocument,U=this.namespaceURI;return U===m&&R.documentElement.namespaceURI===m?R.createElement(S):R.createElementNS(U,S)}}function o(S){return function(){return this.ownerDocument.createElementNS(S.space,S.local)}}function g(S){var R=d(S);return(R.local?o:l)(R)}function r(){}function n(S){return S==null?r:function(){return this.querySelector(S)}}function a(S){return S==null?[]:Array.isArray(S)?S:Array.from(S)}function c(){return[]}function u(S){return S==null?c:function(){return this.querySelectorAll(S)}}function s(S){return function(){return this.matches(S)}}function v(S){return function(R){return R.matches(S)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var i=Array.prototype.filter;function f(){return Array.from(this.children)}function y(S){return new Array(S.length)}function b(S,R){this.ownerDocument=S.ownerDocument,this.namespaceURI=S.namespaceURI,this._next=null,this._parent=S,this.__data__=R}function x(S){return function(){return S}}function A(S,R,U,H,G,Q){for(var ce,ae=0,Se=R.length,pe=Q.length;ae<pe;++ae)(ce=R[ae])?(ce.__data__=Q[ae],H[ae]=ce):U[ae]=new b(S,Q[ae]);for(;ae<Se;++ae)(ce=R[ae])&&(G[ae]=ce)}function w(S,R,U,H,G,Q,ce){var ae,Se,pe,Me=new Map,ze=R.length,Xe=Q.length,mt=new Array(ze);for(ae=0;ae<ze;++ae)(Se=R[ae])&&(mt[ae]=pe=ce.call(Se,Se.__data__,ae,R)+"",Me.has(pe)?G[ae]=Se:Me.set(pe,Se));for(ae=0;ae<Xe;++ae)pe=ce.call(S,Q[ae],ae,Q)+"",(Se=Me.get(pe))?(H[ae]=Se,Se.__data__=Q[ae],Me.delete(pe)):U[ae]=new b(S,Q[ae]);for(ae=0;ae<ze;++ae)(Se=R[ae])&&Me.get(mt[ae])===Se&&(G[ae]=Se)}function L(S){return S.__data__}function D(S){return typeof S=="object"&&"length"in S?S:Array.from(S)}function O(S,R){return S<R?-1:S>R?1:S>=R?0:NaN}function N(S){return function(){this.removeAttribute(S)}}function I(S){return function(){this.removeAttributeNS(S.space,S.local)}}function K(S,R){return function(){this.setAttribute(S,R)}}function F(S,R){return function(){this.setAttributeNS(S.space,S.local,R)}}function W(S,R){return function(){var U=R.apply(this,arguments);U==null?this.removeAttribute(S):this.setAttribute(S,U)}}function j(S,R){return function(){var U=R.apply(this,arguments);U==null?this.removeAttributeNS(S.space,S.local):this.setAttributeNS(S.space,S.local,U)}}function X(S){return S.ownerDocument&&S.ownerDocument.defaultView||S.document&&S||S.defaultView}function Y(S){return function(){this.style.removeProperty(S)}}function le(S,R,U){return function(){this.style.setProperty(S,R,U)}}function J(S,R,U){return function(){var H=R.apply(this,arguments);H==null?this.style.removeProperty(S):this.style.setProperty(S,H,U)}}function ve(S,R){return S.style.getPropertyValue(R)||X(S).getComputedStyle(S,null).getPropertyValue(R)}function Ce(S){return function(){delete this[S]}}function be(S,R){return function(){this[S]=R}}function Ae(S,R){return function(){var U=R.apply(this,arguments);U==null?delete this[S]:this[S]=U}}function Ue(S){return S.trim().split(/^|\s+/)}function we(S){return S.classList||new $e(S)}function $e(S){this._node=S,this._names=Ue(S.getAttribute("class")||"")}function Re(S,R){for(var U=we(S),H=-1,G=R.length;++H<G;)U.add(R[H])}function ge(S,R){for(var U=we(S),H=-1,G=R.length;++H<G;)U.remove(R[H])}function Ze(S){return function(){Re(this,S)}}function Fe(S){return function(){ge(this,S)}}function Te(S,R){return function(){(R.apply(this,arguments)?Re:ge)(this,S)}}function Ge(){this.textContent=""}function Be(S){return function(){this.textContent=S}}function V(S){return function(){var R=S.apply(this,arguments);this.textContent=R==null?"":R}}function q(){this.innerHTML=""}function re(S){return function(){this.innerHTML=S}}function ee(S){return function(){var R=S.apply(this,arguments);this.innerHTML=R==null?"":R}}function oe(){this.nextSibling&&this.parentNode.appendChild(this)}function $(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function fe(){return null}function xe(){var S=this.parentNode;S&&S.removeChild(this)}function ne(){var S=this.cloneNode(!1),R=this.parentNode;return R?R.insertBefore(S,this.nextSibling):S}function de(){var S=this.cloneNode(!0),R=this.parentNode;return R?R.insertBefore(S,this.nextSibling):S}function ut(S){return S.trim().split(/^|\s+/).map(function(R){var U="",H=R.indexOf(".");return H>=0&&(U=R.slice(H+1),R=R.slice(0,H)),{type:R,name:U}})}function Je(S){return function(){var R=this.__on;if(R){for(var U,H=0,G=-1,Q=R.length;H<Q;++H)U=R[H],S.type&&U.type!==S.type||U.name!==S.name?R[++G]=U:this.removeEventListener(U.type,U.listener,U.options);++G?R.length=G:delete this.__on}}}function ht(S,R,U){return function(){var H,G=this.__on,Q=function(Se){return function(pe){Se.call(this,pe,this.__data__)}}(R);if(G){for(var ce=0,ae=G.length;ce<ae;++ce)if((H=G[ce]).type===S.type&&H.name===S.name)return this.removeEventListener(H.type,H.listener,H.options),this.addEventListener(H.type,H.listener=Q,H.options=U),void(H.value=R)}this.addEventListener(S.type,Q,U),H={type:S.type,name:S.name,value:R,listener:Q,options:U},G?G.push(H):this.__on=[H]}}function vt(S,R,U){var H=X(S),G=H.CustomEvent;typeof G=="function"?G=new G(R,U):(G=H.document.createEvent("Event"),U?(G.initEvent(R,U.bubbles,U.cancelable),G.detail=U.detail):G.initEvent(R,!1,!1)),S.dispatchEvent(G)}function qe(S,R){return function(){return vt(this,S,R)}}function ft(S,R){return function(){return vt(this,S,R.apply(this,arguments))}}b.prototype={constructor:b,appendChild:function(S){return this._parent.insertBefore(S,this._next)},insertBefore:function(S,R){return this._parent.insertBefore(S,R)},querySelector:function(S){return this._parent.querySelector(S)},querySelectorAll:function(S){return this._parent.querySelectorAll(S)}},$e.prototype={add:function(S){this._names.indexOf(S)<0&&(this._names.push(S),this._node.setAttribute("class",this._names.join(" ")))},remove:function(S){var R=this._names.indexOf(S);R>=0&&(this._names.splice(R,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(S){return this._names.indexOf(S)>=0}};var Ke=[null];function Oe(S,R){this._groups=S,this._parents=R}function Ye(){return new Oe([[document.documentElement]],Ke)}function rt(S){return typeof S=="string"?new Oe([[document.querySelector(S)]],[document.documentElement]):new Oe([[S]],Ke)}function yt(S,R){if(S=function(Q){let ce;for(;ce=Q.sourceEvent;)Q=ce;return Q}(S),R===void 0&&(R=S.currentTarget),R){var U=R.ownerSVGElement||R;if(U.createSVGPoint){var H=U.createSVGPoint();return H.x=S.clientX,H.y=S.clientY,[(H=H.matrixTransform(R.getScreenCTM().inverse())).x,H.y]}if(R.getBoundingClientRect){var G=R.getBoundingClientRect();return[S.clientX-G.left-R.clientLeft,S.clientY-G.top-R.clientTop]}}return[S.pageX,S.pageY]}Oe.prototype=Ye.prototype={constructor:Oe,select:function(S){typeof S!="function"&&(S=n(S));for(var R=this._groups,U=R.length,H=new Array(U),G=0;G<U;++G)for(var Q,ce,ae=R[G],Se=ae.length,pe=H[G]=new Array(Se),Me=0;Me<Se;++Me)(Q=ae[Me])&&(ce=S.call(Q,Q.__data__,Me,ae))&&("__data__"in Q&&(ce.__data__=Q.__data__),pe[Me]=ce);return new Oe(H,this._parents)},selectAll:function(S){S=typeof S=="function"?function(Me){return function(){return a(Me.apply(this,arguments))}}(S):u(S);for(var R=this._groups,U=R.length,H=[],G=[],Q=0;Q<U;++Q)for(var ce,ae=R[Q],Se=ae.length,pe=0;pe<Se;++pe)(ce=ae[pe])&&(H.push(S.call(ce,ce.__data__,pe,ae)),G.push(ce));return new Oe(H,G)},selectChild:function(S){return this.select(S==null?t:function(R){return function(){return e.call(this.children,R)}}(typeof S=="function"?S:v(S)))},selectChildren:function(S){return this.selectAll(S==null?f:function(R){return function(){return i.call(this.children,R)}}(typeof S=="function"?S:v(S)))},filter:function(S){typeof S!="function"&&(S=s(S));for(var R=this._groups,U=R.length,H=new Array(U),G=0;G<U;++G)for(var Q,ce=R[G],ae=ce.length,Se=H[G]=[],pe=0;pe<ae;++pe)(Q=ce[pe])&&S.call(Q,Q.__data__,pe,ce)&&Se.push(Q);return new Oe(H,this._parents)},data:function(S,R){if(!arguments.length)return Array.from(this,L);var U=R?w:A,H=this._parents,G=this._groups;typeof S!="function"&&(S=x(S));for(var Q=G.length,ce=new Array(Q),ae=new Array(Q),Se=new Array(Q),pe=0;pe<Q;++pe){var Me=H[pe],ze=G[pe],Xe=ze.length,mt=D(S.call(Me,Me&&Me.__data__,pe,H)),dt=mt.length,nt=ae[pe]=new Array(dt),st=ce[pe]=new Array(dt),Ot=Se[pe]=new Array(Xe);U(Me,ze,nt,st,Ot,mt,R);for(var bt,Vt,Ht=0,Kn=0;Ht<dt;++Ht)if(bt=nt[Ht]){for(Ht>=Kn&&(Kn=Ht+1);!(Vt=st[Kn])&&++Kn<dt;);bt._next=Vt||null}}return(ce=new Oe(ce,H))._enter=ae,ce._exit=Se,ce},enter:function(){return new Oe(this._enter||this._groups.map(y),this._parents)},exit:function(){return new Oe(this._exit||this._groups.map(y),this._parents)},join:function(S,R,U){var H=this.enter(),G=this,Q=this.exit();return typeof S=="function"?(H=S(H))&&(H=H.selection()):H=H.append(S+""),R!=null&&(G=R(G))&&(G=G.selection()),U==null?Q.remove():U(Q),H&&G?H.merge(G).order():G},merge:function(S){for(var R=S.selection?S.selection():S,U=this._groups,H=R._groups,G=U.length,Q=H.length,ce=Math.min(G,Q),ae=new Array(G),Se=0;Se<ce;++Se)for(var pe,Me=U[Se],ze=H[Se],Xe=Me.length,mt=ae[Se]=new Array(Xe),dt=0;dt<Xe;++dt)(pe=Me[dt]||ze[dt])&&(mt[dt]=pe);for(;Se<G;++Se)ae[Se]=U[Se];return new Oe(ae,this._parents)},selection:function(){return this},order:function(){for(var S=this._groups,R=-1,U=S.length;++R<U;)for(var H,G=S[R],Q=G.length-1,ce=G[Q];--Q>=0;)(H=G[Q])&&(ce&&4^H.compareDocumentPosition(ce)&&ce.parentNode.insertBefore(H,ce),ce=H);return this},sort:function(S){function R(ze,Xe){return ze&&Xe?S(ze.__data__,Xe.__data__):!ze-!Xe}S||(S=O);for(var U=this._groups,H=U.length,G=new Array(H),Q=0;Q<H;++Q){for(var ce,ae=U[Q],Se=ae.length,pe=G[Q]=new Array(Se),Me=0;Me<Se;++Me)(ce=ae[Me])&&(pe[Me]=ce);pe.sort(R)}return new Oe(G,this._parents).order()},call:function(){var S=arguments[0];return arguments[0]=this,S.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var S=this._groups,R=0,U=S.length;R<U;++R)for(var H=S[R],G=0,Q=H.length;G<Q;++G){var ce=H[G];if(ce)return ce}return null},size:function(){let S=0;for(const R of this)++S;return S},empty:function(){return!this.node()},each:function(S){for(var R=this._groups,U=0,H=R.length;U<H;++U)for(var G,Q=R[U],ce=0,ae=Q.length;ce<ae;++ce)(G=Q[ce])&&S.call(G,G.__data__,ce,Q);return this},attr:function(S,R){var U=d(S);if(arguments.length<2){var H=this.node();return U.local?H.getAttributeNS(U.space,U.local):H.getAttribute(U)}return this.each((R==null?U.local?I:N:typeof R=="function"?U.local?j:W:U.local?F:K)(U,R))},style:function(S,R,U){return arguments.length>1?this.each((R==null?Y:typeof R=="function"?J:le)(S,R,U==null?"":U)):ve(this.node(),S)},property:function(S,R){return arguments.length>1?this.each((R==null?Ce:typeof R=="function"?Ae:be)(S,R)):this.node()[S]},classed:function(S,R){var U=Ue(S+"");if(arguments.length<2){for(var H=we(this.node()),G=-1,Q=U.length;++G<Q;)if(!H.contains(U[G]))return!1;return!0}return this.each((typeof R=="function"?Te:R?Ze:Fe)(U,R))},text:function(S){return arguments.length?this.each(S==null?Ge:(typeof S=="function"?V:Be)(S)):this.node().textContent},html:function(S){return arguments.length?this.each(S==null?q:(typeof S=="function"?ee:re)(S)):this.node().innerHTML},raise:function(){return this.each(oe)},lower:function(){return this.each($)},append:function(S){var R=typeof S=="function"?S:g(S);return this.select(function(){return this.appendChild(R.apply(this,arguments))})},insert:function(S,R){var U=typeof S=="function"?S:g(S),H=R==null?fe:typeof R=="function"?R:n(R);return this.select(function(){return this.insertBefore(U.apply(this,arguments),H.apply(this,arguments)||null)})},remove:function(){return this.each(xe)},clone:function(S){return this.select(S?de:ne)},datum:function(S){return arguments.length?this.property("__data__",S):this.node().__data__},on:function(S,R,U){var H,G,Q=ut(S+""),ce=Q.length;if(!(arguments.length<2)){for(ae=R?ht:Je,H=0;H<ce;++H)this.each(ae(Q[H],R,U));return this}var ae=this.node().__on;if(ae){for(var Se,pe=0,Me=ae.length;pe<Me;++pe)for(H=0,Se=ae[pe];H<ce;++H)if((G=Q[H]).type===Se.type&&G.name===Se.name)return Se.value}},dispatch:function(S,R){return this.each((typeof R=="function"?ft:qe)(S,R))},[Symbol.iterator]:function*(){for(var S=this._groups,R=0,U=S.length;R<U;++R)for(var H,G=S[R],Q=0,ce=G.length;Q<ce;++Q)(H=G[Q])&&(yield H)}};const Et={passive:!1},cn={capture:!0,passive:!1};function Jt(S){S.stopImmediatePropagation()}function zt(S){S.preventDefault(),S.stopImmediatePropagation()}function vn(S){var R=S.document.documentElement,U=rt(S).on("dragstart.drag",zt,cn);"onselectstart"in R?U.on("selectstart.drag",zt,cn):(R.__noselect=R.style.MozUserSelect,R.style.MozUserSelect="none")}function Fn(S,R){var U=S.document.documentElement,H=rt(S).on("dragstart.drag",null);R&&(H.on("click.drag",zt,cn),setTimeout(function(){H.on("click.drag",null)},0)),"onselectstart"in U?H.on("selectstart.drag",null):(U.style.MozUserSelect=U.__noselect,delete U.__noselect)}var tn=S=>()=>S;function Pn(S,{sourceEvent:R,subject:U,target:H,identifier:G,active:Q,x:ce,y:ae,dx:Se,dy:pe,dispatch:Me}){Object.defineProperties(this,{type:{value:S,enumerable:!0,configurable:!0},sourceEvent:{value:R,enumerable:!0,configurable:!0},subject:{value:U,enumerable:!0,configurable:!0},target:{value:H,enumerable:!0,configurable:!0},identifier:{value:G,enumerable:!0,configurable:!0},active:{value:Q,enumerable:!0,configurable:!0},x:{value:ce,enumerable:!0,configurable:!0},y:{value:ae,enumerable:!0,configurable:!0},dx:{value:Se,enumerable:!0,configurable:!0},dy:{value:pe,enumerable:!0,configurable:!0},_:{value:Me}})}function qt(S){return!S.ctrlKey&&!S.button}function jt(){return this.parentNode}function kt(S,R){return R==null?{x:S.x,y:S.y}:R}function rn(){return navigator.maxTouchPoints||"ontouchstart"in this}function It(S,R,U){S.prototype=R.prototype=U,U.constructor=S}function Bt(S,R){var U=Object.create(S.prototype);for(var H in R)U[H]=R[H];return U}function Wt(){}Pn.prototype.on=function(){var S=this._.on.apply(this._,arguments);return S===this._?this:S};var Xt=.7,_n=1/Xt,_t="\\s*([+-]?\\d+)\\s*",T="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",z="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Z=/^#([0-9a-f]{3,8})$/,ie=new RegExp(`^rgb\\(${_t},${_t},${_t}\\)$`),se=new RegExp(`^rgb\\(${z},${z},${z}\\)$`),Qe=new RegExp(`^rgba\\(${_t},${_t},${_t},${T}\\)$`),lt=new RegExp(`^rgba\\(${z},${z},${z},${T}\\)$`),xt=new RegExp(`^hsl\\(${T},${z},${z}\\)$`),at=new RegExp(`^hsla\\(${T},${z},${z},${T}\\)$`),Nt={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 Gt(){return this.rgb().formatHex()}function je(){return this.rgb().formatRgb()}function Ne(S){var R,U;return S=(S+"").trim().toLowerCase(),(R=Z.exec(S))?(U=R[1].length,R=parseInt(R[1],16),U===6?Ee(R):U===3?new he(R>>8&15|R>>4&240,R>>4&15|240&R,(15&R)<<4|15&R,1):U===8?Le(R>>24&255,R>>16&255,R>>8&255,(255&R)/255):U===4?Le(R>>12&15|R>>8&240,R>>8&15|R>>4&240,R>>4&15|240&R,((15&R)<<4|15&R)/255):null):(R=ie.exec(S))?new he(R[1],R[2],R[3],1):(R=se.exec(S))?new he(255*R[1]/100,255*R[2]/100,255*R[3]/100,1):(R=Qe.exec(S))?Le(R[1],R[2],R[3],R[4]):(R=lt.exec(S))?Le(255*R[1]/100,255*R[2]/100,255*R[3]/100,R[4]):(R=xt.exec(S))?ke(R[1],R[2]/100,R[3]/100,1):(R=at.exec(S))?ke(R[1],R[2]/100,R[3]/100,R[4]):Nt.hasOwnProperty(S)?Ee(Nt[S]):S==="transparent"?new he(NaN,NaN,NaN,0):null}function Ee(S){return new he(S>>16&255,S>>8&255,255&S,1)}function Le(S,R,U,H){return H<=0&&(S=R=U=NaN),new he(S,R,U,H)}function Pe(S){return S instanceof Wt||(S=Ne(S)),S?new he((S=S.rgb()).r,S.g,S.b,S.opacity):new he}function We(S,R,U,H){return arguments.length===1?Pe(S):new he(S,R,U,H==null?1:H)}function he(S,R,U,H){this.r=+S,this.g=+R,this.b=+U,this.opacity=+H}function Ve(){return`#${_e(this.r)}${_e(this.g)}${_e(this.b)}`}function tt(){const S=me(this.opacity);return`${S===1?"rgb(":"rgba("}${ye(this.r)}, ${ye(this.g)}, ${ye(this.b)}${S===1?")":`, ${S})`}`}function me(S){return isNaN(S)?1:Math.max(0,Math.min(1,S))}function ye(S){return Math.max(0,Math.min(255,Math.round(S)||0))}function _e(S){return((S=ye(S))<16?"0":"")+S.toString(16)}function ke(S,R,U,H){return H<=0?S=R=U=NaN:U<=0||U>=1?S=R=NaN:R<=0&&(S=NaN),new ct(S,R,U,H)}function De(S){if(S instanceof ct)return new ct(S.h,S.s,S.l,S.opacity);if(S instanceof Wt||(S=Ne(S)),!S)return new ct;if(S instanceof ct)return S;var R=(S=S.rgb()).r/255,U=S.g/255,H=S.b/255,G=Math.min(R,U,H),Q=Math.max(R,U,H),ce=NaN,ae=Q-G,Se=(Q+G)/2;return ae?(ce=R===Q?(U-H)/ae+6*(U<H):U===Q?(H-R)/ae+2:(R-U)/ae+4,ae/=Se<.5?Q+G:2-Q-G,ce*=60):ae=Se>0&&Se<1?0:ce,new ct(ce,ae,Se,S.opacity)}function ct(S,R,U,H){this.h=+S,this.s=+R,this.l=+U,this.opacity=+H}function At(S){return(S=(S||0)%360)<0?S+360:S}function Pt(S){return Math.max(0,Math.min(1,S||0))}function Yt(S,R,U){return 255*(S<60?R+(U-R)*S/60:S<180?U:S<240?R+(U-R)*(240-S)/60:R)}It(Wt,Ne,{copy(S){return Object.assign(new this.constructor,this,S)},displayable(){return this.rgb().displayable()},hex:Gt,formatHex:Gt,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return De(this).formatHsl()},formatRgb:je,toString:je}),It(he,We,Bt(Wt,{brighter(S){return S=S==null?_n:Math.pow(_n,S),new he(this.r*S,this.g*S,this.b*S,this.opacity)},darker(S){return S=S==null?Xt:Math.pow(Xt,S),new he(this.r*S,this.g*S,this.b*S,this.opacity)},rgb(){return this},clamp(){return new he(ye(this.r),ye(this.g),ye(this.b),me(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:Ve,formatHex:Ve,formatHex8:function(){return`#${_e(this.r)}${_e(this.g)}${_e(this.b)}${_e(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:tt,toString:tt})),It(ct,function(S,R,U,H){return arguments.length===1?De(S):new ct(S,R,U,H==null?1:H)},Bt(Wt,{brighter(S){return S=S==null?_n:Math.pow(_n,S),new ct(this.h,this.s,this.l*S,this.opacity)},darker(S){return S=S==null?Xt:Math.pow(Xt,S),new ct(this.h,this.s,this.l*S,this.opacity)},rgb(){var S=this.h%360+360*(this.h<0),R=isNaN(S)||isNaN(this.s)?0:this.s,U=this.l,H=U+(U<.5?U:1-U)*R,G=2*U-H;return new he(Yt(S>=240?S-240:S+120,G,H),Yt(S,G,H),Yt(S<120?S+240:S-120,G,H),this.opacity)},clamp(){return new ct(At(this.h),Pt(this.s),Pt(this.l),me(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 S=me(this.opacity);return`${S===1?"hsl(":"hsla("}${At(this.h)}, ${100*Pt(this.s)}%, ${100*Pt(this.l)}%${S===1?")":`, ${S})`}`}}));var sn=S=>()=>S;function wn(S){return(S=+S)==1?En:function(R,U){return U-R?function(H,G,Q){return H=Math.pow(H,Q),G=Math.pow(G,Q)-H,Q=1/Q,function(ce){return Math.pow(H+ce*G,Q)}}(R,U,S):sn(isNaN(R)?U:R)}}function En(S,R){var U=R-S;return U?function(H,G){return function(Q){return H+Q*G}}(S,U):sn(isNaN(S)?R:S)}var nn=function S(R){var U=wn(R);function H(G,Q){var ce=U((G=We(G)).r,(Q=We(Q)).r),ae=U(G.g,Q.g),Se=U(G.b,Q.b),pe=En(G.opacity,Q.opacity);return function(Me){return G.r=ce(Me),G.g=ae(Me),G.b=Se(Me),G.opacity=pe(Me),G+""}}return H.gamma=S,H}(1);function fn(S,R){R||(R=[]);var U,H=S?Math.min(R.length,S.length):0,G=R.slice();return function(Q){for(U=0;U<H;++U)G[U]=S[U]*(1-Q)+R[U]*Q;return G}}function pn(S,R){var U,H=R?R.length:0,G=S?Math.min(H,S.length):0,Q=new Array(G),ce=new Array(H);for(U=0;U<G;++U)Q[U]=Cr(S[U],R[U]);for(;U<H;++U)ce[U]=R[U];return function(ae){for(U=0;U<G;++U)ce[U]=Q[U](ae);return ce}}function Lt(S,R){var U=new Date;return S=+S,R=+R,function(H){return U.setTime(S*(1-H)+R*H),U}}function Mn(S,R){return S=+S,R=+R,function(U){return S*(1-U)+R*U}}function Zn(S,R){var U,H={},G={};for(U in S!==null&&typeof S=="object"||(S={}),R!==null&&typeof R=="object"||(R={}),R)U in S?H[U]=Cr(S[U],R[U]):G[U]=R[U];return function(Q){for(U in H)G[U]=H[U](Q);return G}}var bn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Wn=new RegExp(bn.source,"g");function qn(S,R){var U,H,G,Q=bn.lastIndex=Wn.lastIndex=0,ce=-1,ae=[],Se=[];for(S+="",R+="";(U=bn.exec(S))&&(H=Wn.exec(R));)(G=H.index)>Q&&(G=R.slice(Q,G),ae[ce]?ae[ce]+=G:ae[++ce]=G),(U=U[0])===(H=H[0])?ae[ce]?ae[ce]+=H:ae[++ce]=H:(ae[++ce]=null,Se.push({i:ce,x:Mn(U,H)})),Q=Wn.lastIndex;return Q<R.length&&(G=R.slice(Q),ae[ce]?ae[ce]+=G:ae[++ce]=G),ae.length<2?Se[0]?function(pe){return function(Me){return pe(Me)+""}}(Se[0].x):function(pe){return function(){return pe}}(R):(R=Se.length,function(pe){for(var Me,ze=0;ze<R;++ze)ae[(Me=Se[ze]).i]=Me.x(pe);return ae.join("")})}function Cr(S,R){var U,H=typeof R;return R==null||H==="boolean"?sn(R):(H==="number"?Mn:H==="string"?(U=Ne(R))?(R=U,nn):qn:R instanceof Ne?nn:R instanceof Date?Lt:function(G){return ArrayBuffer.isView(G)&&!(G instanceof DataView)}(R)?fn:Array.isArray(R)?pn:typeof R.valueOf!="function"&&typeof R.toString!="function"||isNaN(R)?Zn:Mn)(S,R)}var ur,Bn=180/Math.PI,ar={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function pr(S,R,U,H,G,Q){var ce,ae,Se;return(ce=Math.sqrt(S*S+R*R))&&(S/=ce,R/=ce),(Se=S*U+R*H)&&(U-=S*Se,H-=R*Se),(ae=Math.sqrt(U*U+H*H))&&(U/=ae,H/=ae,Se/=ae),S*H<R*U&&(S=-S,R=-R,Se=-Se,ce=-ce),{translateX:G,translateY:Q,rotate:Math.atan2(R,S)*Bn,skewX:Math.atan(Se)*Bn,scaleX:ce,scaleY:ae}}function nr(S,R,U,H){function G(Q){return Q.length?Q.pop()+" ":""}return function(Q,ce){var ae=[],Se=[];return Q=S(Q),ce=S(ce),function(pe,Me,ze,Xe,mt,dt){if(pe!==ze||Me!==Xe){var nt=mt.push("translate(",null,R,null,U);dt.push({i:nt-4,x:Mn(pe,ze)},{i:nt-2,x:Mn(Me,Xe)})}else(ze||Xe)&&mt.push("translate("+ze+R+Xe+U)}(Q.translateX,Q.translateY,ce.translateX,ce.translateY,ae,Se),function(pe,Me,ze,Xe){pe!==Me?(pe-Me>180?Me+=360:Me-pe>180&&(pe+=360),Xe.push({i:ze.push(G(ze)+"rotate(",null,H)-2,x:Mn(pe,Me)})):Me&&ze.push(G(ze)+"rotate("+Me+H)}(Q.rotate,ce.rotate,ae,Se),function(pe,Me,ze,Xe){pe!==Me?Xe.push({i:ze.push(G(ze)+"skewX(",null,H)-2,x:Mn(pe,Me)}):Me&&ze.push(G(ze)+"skewX("+Me+H)}(Q.skewX,ce.skewX,ae,Se),function(pe,Me,ze,Xe,mt,dt){if(pe!==ze||Me!==Xe){var nt=mt.push(G(mt)+"scale(",null,",",null,")");dt.push({i:nt-4,x:Mn(pe,ze)},{i:nt-2,x:Mn(Me,Xe)})}else ze===1&&Xe===1||mt.push(G(mt)+"scale("+ze+","+Xe+")")}(Q.scaleX,Q.scaleY,ce.scaleX,ce.scaleY,ae,Se),Q=ce=null,function(pe){for(var Me,ze=-1,Xe=Se.length;++ze<Xe;)ae[(Me=Se[ze]).i]=Me.x(pe);return ae.join("")}}}var er=nr(function(S){const R=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(S+"");return R.isIdentity?ar:pr(R.a,R.b,R.c,R.d,R.e,R.f)},"px, ","px)","deg)"),Yn=nr(function(S){return S==null?ar:(ur||(ur=document.createElementNS("http://www.w3.org/2000/svg","g")),ur.setAttribute("transform",S),(S=ur.transform.baseVal.consolidate())?pr((S=S.matrix).a,S.b,S.c,S.d,S.e,S.f):ar)},", ",")",")");function St(S){return((S=Math.exp(S))+1/S)/2}var Pr,Xr,Ir=function S(R,U,H){function G(Q,ce){var ae,Se,pe=Q[0],Me=Q[1],ze=Q[2],Xe=ce[0],mt=ce[1],dt=ce[2],nt=Xe-pe,st=mt-Me,Ot=nt*nt+st*st;if(Ot<1e-12)Se=Math.log(dt/ze)/R,ae=function(Rn){return[pe+Rn*nt,Me+Rn*st,ze*Math.exp(R*Rn*Se)]};else{var bt=Math.sqrt(Ot),Vt=(dt*dt-ze*ze+H*Ot)/(2*ze*U*bt),Ht=(dt*dt-ze*ze-H*Ot)/(2*dt*U*bt),Kn=Math.log(Math.sqrt(Vt*Vt+1)-Vt),on=Math.log(Math.sqrt(Ht*Ht+1)-Ht);Se=(on-Kn)/R,ae=function(Rn){var br=Rn*Se,Er=St(Kn),Sn=ze/(U*bt)*(Er*function(Tn){return((Tn=Math.exp(2*Tn))-1)/(Tn+1)}(R*br+Kn)-function(Tn){return((Tn=Math.exp(Tn))-1/Tn)/2}(Kn));return[pe+Sn*nt,Me+Sn*st,ze*Er/St(R*br+Kn)]}}return ae.duration=1e3*Se*R/Math.SQRT2,ae}return G.rho=function(Q){var ce=Math.max(.001,+Q),ae=ce*ce;return S(ce,ae,ae*ae)},G}(Math.SQRT2,2,4),Hr=0,Fr=0,$r=0,rr=0,tr=0,Nn=0,Ft=typeof performance=="object"&&performance.now?performance:Date,hn=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(S){setTimeout(S,17)};function Gn(){return tr||(hn(Vn),tr=Ft.now()+Nn)}function Vn(){tr=0}function gr(){this._call=this._time=this._next=null}function Mr(S,R,U){var H=new gr;return H.restart(S,R,U),H}function yr(){tr=(rr=Ft.now())+Nn,Hr=Fr=0;try{(function(){Gn(),++Hr;for(var S,R=Pr;R;)(S=tr-R._time)>=0&&R._call.call(void 0,S),R=R._next;--Hr})()}finally{Hr=0,function(){for(var S,R,U=Pr,H=1/0;U;)U._call?(H>U._time&&(H=U._time),S=U,U=U._next):(R=U._next,U._next=null,U=S?S._next=R:Pr=R);Xr=S,Tt(H)}(),tr=0}}function et(){var S=Ft.now(),R=S-rr;R>1e3&&(Nn-=R,rr=S)}function Tt(S){Hr||(Fr&&(Fr=clearTimeout(Fr)),S-tr>24?(S<1/0&&(Fr=setTimeout(yr,S-Ft.now()-Nn)),$r&&($r=clearInterval($r))):($r||(rr=Ft.now(),$r=setInterval(et,1e3)),Hr=1,hn(yr)))}function Ct(S,R,U){var H=new gr;return R=R==null?0:+R,H.restart(G=>{H.stop(),S(G+R)},R,U),H}gr.prototype=Mr.prototype={constructor:gr,restart:function(S,R,U){if(typeof S!="function")throw new TypeError("callback is not a function");U=(U==null?Gn():+U)+(R==null?0:+R),this._next||Xr===this||(Xr?Xr._next=this:Pr=this,Xr=this),this._call=S,this._time=U,Tt()},stop:function(){this._call&&(this._call=null,this._time=1/0,Tt())}};var Cn=P("start","end","cancel","interrupt"),cr=[];function it(S,R,U,H,G,Q){var ce=S.__transition;if(ce){if(U in ce)return}else S.__transition={};(function(ae,Se,pe){var Me,ze=ae.__transition;function Xe(st){pe.state=1,pe.timer.restart(mt,pe.delay,pe.time),pe.delay<=st&&mt(st-pe.delay)}function mt(st){var Ot,bt,Vt,Ht;if(pe.state!==1)return nt();for(Ot in ze)if((Ht=ze[Ot]).name===pe.name){if(Ht.state===3)return Ct(mt);Ht.state===4?(Ht.state=6,Ht.timer.stop(),Ht.on.call("interrupt",ae,ae.__data__,Ht.index,Ht.group),delete ze[Ot]):+Ot<Se&&(Ht.state=6,Ht.timer.stop(),Ht.on.call("cancel",ae,ae.__data__,Ht.index,Ht.group),delete ze[Ot])}if(Ct(function(){pe.state===3&&(pe.state=4,pe.timer.restart(dt,pe.delay,pe.time),dt(st))}),pe.state=2,pe.on.call("start",ae,ae.__data__,pe.index,pe.group),pe.state===2){for(pe.state=3,Me=new Array(Vt=pe.tween.length),Ot=0,bt=-1;Ot<Vt;++Ot)(Ht=pe.tween[Ot].value.call(ae,ae.__data__,pe.index,pe.group))&&(Me[++bt]=Ht);Me.length=bt+1}}function dt(st){for(var Ot=st<pe.duration?pe.ease.call(null,st/pe.duration):(pe.timer.restart(nt),pe.state=5,1),bt=-1,Vt=Me.length;++bt<Vt;)Me[bt].call(ae,Ot);pe.state===5&&(pe.on.call("end",ae,ae.__data__,pe.index,pe.group),nt())}function nt(){for(var st in pe.state=6,pe.timer.stop(),delete ze[Se],ze)return;delete ae.__transition}ze[Se]=pe,pe.timer=Mr(Xe,0,pe.time)})(S,U,{name:R,index:H,group:G,on:Cn,tween:cr,time:Q.time,delay:Q.delay,duration:Q.duration,ease:Q.ease,timer:null,state:0})}function Tr(S,R){var U=un(S,R);if(U.state>0)throw new Error("too late; already scheduled");return U}function Dn(S,R){var U=un(S,R);if(U.state>3)throw new Error("too late; already running");return U}function un(S,R){var U=S.__transition;if(!U||!(U=U[R]))throw new Error("transition not found");return U}function Un(S,R){var U,H,G,Q=S.__transition,ce=!0;if(Q){for(G in R=R==null?null:R+"",Q)(U=Q[G]).name===R?(H=U.state>2&&U.state<5,U.state=6,U.timer.stop(),U.on.call(H?"interrupt":"cancel",S,S.__data__,U.index,U.group),delete Q[G]):ce=!1;ce&&delete S.__transition}}function vr(S,R){var U,H;return function(){var G=Dn(this,S),Q=G.tween;if(Q!==U){for(var ce=0,ae=(H=U=Q).length;ce<ae;++ce)if(H[ce].name===R){(H=H.slice()).splice(ce,1);break}}G.tween=H}}function On(S,R,U){var H,G;if(typeof U!="function")throw new Error;return function(){var Q=Dn(this,S),ce=Q.tween;if(ce!==H){G=(H=ce).slice();for(var ae={name:R,value:U},Se=0,pe=G.length;Se<pe;++Se)if(G[Se].name===R){G[Se]=ae;break}Se===pe&&G.push(ae)}Q.tween=G}}function hr(S,R,U){var H=S._id;return S.each(function(){var G=Dn(this,H);(G.value||(G.value={}))[R]=U.apply(this,arguments)}),function(G){return un(G,H).value[R]}}function An(S,R){var U;return(typeof R=="number"?Mn:R instanceof Ne?nn:(U=Ne(R))?(R=U,nn):qn)(S,R)}function Or(S){return function(){this.removeAttribute(S)}}function or(S){return function(){this.removeAttributeNS(S.space,S.local)}}function Rr(S,R,U){var H,G,Q=U+"";return function(){var ce=this.getAttribute(S);return ce===Q?null:ce===H?G:G=R(H=ce,U)}}function sr(S,R,U){var H,G,Q=U+"";return function(){var ce=this.getAttributeNS(S.space,S.local);return ce===Q?null:ce===H?G:G=R(H=ce,U)}}function $n(S,R,U){var H,G,Q;return function(){var ce,ae,Se=U(this);if(Se!=null)return(ce=this.getAttribute(S))===(ae=Se+"")?null:ce===H&&ae===G?Q:(G=ae,Q=R(H=ce,Se));this.removeAttribute(S)}}function Dr(S,R,U){var H,G,Q;return function(){var ce,ae,Se=U(this);if(Se!=null)return(ce=this.getAttributeNS(S.space,S.local))===(ae=Se+"")?null:ce===H&&ae===G?Q:(G=ae,Q=R(H=ce,Se));this.removeAttributeNS(S.space,S.local)}}function xr(S,R){return function(U){this.setAttribute(S,R.call(this,U))}}function dr(S,R){return function(U){this.setAttributeNS(S.space,S.local,R.call(this,U))}}function kr(S,R){var U,H;function G(){var Q=R.apply(this,arguments);return Q!==H&&(U=(H=Q)&&dr(S,Q)),U}return G._value=R,G}function ta(S,R){var U,H;function G(){var Q=R.apply(this,arguments);return Q!==H&&(U=(H=Q)&&xr(S,Q)),U}return G._value=R,G}function Ar(S,R){return function(){Tr(this,S).delay=+R.apply(this,arguments)}}function Xn(S,R){return R=+R,function(){Tr(this,S).delay=R}}function aa(S,R){return function(){Dn(this,S).duration=+R.apply(this,arguments)}}function oa(S,R){return R=+R,function(){Dn(this,S).duration=R}}function la(S,R){if(typeof R!="function")throw new Error;return function(){Dn(this,S).ease=R}}function va(S,R,U){var H,G,Q=function(ce){return(ce+"").trim().split(/^|\s+/).every(function(ae){var Se=ae.indexOf(".");return Se>=0&&(ae=ae.slice(0,Se)),!ae||ae==="start"})}(R)?Tr:Dn;return function(){var ce=Q(this,S),ae=ce.on;ae!==H&&(G=(H=ae).copy()).on(R,U),ce.on=G}}var Lr=Ye.prototype.constructor;function ma(S){return function(){this.style.removeProperty(S)}}function Ca(S,R,U){return function(H){this.style.setProperty(S,R.call(this,H),U)}}function Ur(S,R,U){var H,G;function Q(){var ce=R.apply(this,arguments);return ce!==G&&(H=(G=ce)&&Ca(S,ce,U)),H}return Q._value=R,Q}function kn(S){return function(R){this.textContent=S.call(this,R)}}function Qn(S){var R,U;function H(){var G=S.apply(this,arguments);return G!==U&&(R=(U=G)&&kn(G)),R}return H._value=S,H}var jn=0;function lr(S,R,U,H){this._groups=S,this._parents=R,this._name=U,this._id=H}function Rt(){return++jn}var Yr=Ye.prototype;lr.prototype={constructor:lr,select:function(S){var R=this._name,U=this._id;typeof S!="function"&&(S=n(S));for(var H=this._groups,G=H.length,Q=new Array(G),ce=0;ce<G;++ce)for(var ae,Se,pe=H[ce],Me=pe.length,ze=Q[ce]=new Array(Me),Xe=0;Xe<Me;++Xe)(ae=pe[Xe])&&(Se=S.call(ae,ae.__data__,Xe,pe))&&("__data__"in ae&&(Se.__data__=ae.__data__),ze[Xe]=Se,it(ze[Xe],R,U,Xe,ze,un(ae,U)));return new lr(Q,this._parents,R,U)},selectAll:function(S){var R=this._name,U=this._id;typeof S!="function"&&(S=u(S));for(var H=this._groups,G=H.length,Q=[],ce=[],ae=0;ae<G;++ae)for(var Se,pe=H[ae],Me=pe.length,ze=0;ze<Me;++ze)if(Se=pe[ze]){for(var Xe,mt=S.call(Se,Se.__data__,ze,pe),dt=un(Se,U),nt=0,st=mt.length;nt<st;++nt)(Xe=mt[nt])&&it(Xe,R,U,nt,mt,dt);Q.push(mt),ce.push(Se)}return new lr(Q,ce,R,U)},selectChild:Yr.selectChild,selectChildren:Yr.selectChildren,filter:function(S){typeof S!="function"&&(S=s(S));for(var R=this._groups,U=R.length,H=new Array(U),G=0;G<U;++G)for(var Q,ce=R[G],ae=ce.length,Se=H[G]=[],pe=0;pe<ae;++pe)(Q=ce[pe])&&S.call(Q,Q.__data__,pe,ce)&&Se.push(Q);return new lr(H,this._parents,this._name,this._id)},merge:function(S){if(S._id!==this._id)throw new Error;for(var R=this._groups,U=S._groups,H=R.length,G=U.length,Q=Math.min(H,G),ce=new Array(H),ae=0;ae<Q;++ae)for(var Se,pe=R[ae],Me=U[ae],ze=pe.length,Xe=ce[ae]=new Array(ze),mt=0;mt<ze;++mt)(Se=pe[mt]||Me[mt])&&(Xe[mt]=Se);for(;ae<H;++ae)ce[ae]=R[ae];return new lr(ce,this._parents,this._name,this._id)},selection:function(){return new Lr(this._groups,this._parents)},transition:function(){for(var S=this._name,R=this._id,U=Rt(),H=this._groups,G=H.length,Q=0;Q<G;++Q)for(var ce,ae=H[Q],Se=ae.length,pe=0;pe<Se;++pe)if(ce=ae[pe]){var Me=un(ce,R);it(ce,S,U,pe,ae,{time:Me.time+Me.delay+Me.duration,delay:0,duration:Me.duration,ease:Me.ease})}return new lr(H,this._parents,S,U)},call:Yr.call,nodes:Yr.nodes,node:Yr.node,size:Yr.size,empty:Yr.empty,each:Yr.each,on:function(S,R){var U=this._id;return arguments.length<2?un(this.node(),U).on.on(S):this.each(va(U,S,R))},attr:function(S,R){var U=d(S),H=U==="transform"?Yn:An;return this.attrTween(S,typeof R=="function"?(U.local?Dr:$n)(U,H,hr(this,"attr."+S,R)):R==null?(U.local?or:Or)(U):(U.local?sr:Rr)(U,H,R))},attrTween:function(S,R){var U="attr."+S;if(arguments.length<2)return(U=this.tween(U))&&U._value;if(R==null)return this.tween(U,null);if(typeof R!="function")throw new Error;var H=d(S);return this.tween(U,(H.local?kr:ta)(H,R))},style:function(S,R,U){var H=(S+="")=="transform"?er:An;return R==null?this.styleTween(S,function(G,Q){var ce,ae,Se;return function(){var pe=ve(this,G),Me=(this.style.removeProperty(G),ve(this,G));return pe===Me?null:pe===ce&&Me===ae?Se:Se=Q(ce=pe,ae=Me)}}(S,H)).on("end.style."+S,ma(S)):typeof R=="function"?this.styleTween(S,function(G,Q,ce){var ae,Se,pe;return function(){var Me=ve(this,G),ze=ce(this),Xe=ze+"";return ze==null&&(this.style.removeProperty(G),Xe=ze=ve(this,G)),Me===Xe?null:Me===ae&&Xe===Se?pe:(Se=Xe,pe=Q(ae=Me,ze))}}(S,H,hr(this,"style."+S,R))).each(function(G,Q){var ce,ae,Se,pe,Me="style."+Q,ze="end."+Me;return function(){var Xe=Dn(this,G),mt=Xe.on,dt=Xe.value[Me]==null?pe||(pe=ma(Q)):void 0;mt===ce&&Se===dt||(ae=(ce=mt).copy()).on(ze,Se=dt),Xe.on=ae}}(this._id,S)):this.styleTween(S,function(G,Q,ce){var ae,Se,pe=ce+"";return function(){var Me=ve(this,G);return Me===pe?null:Me===ae?Se:Se=Q(ae=Me,ce)}}(S,H,R),U).on("end.style."+S,null)},styleTween:function(S,R,U){var H="style."+(S+="");if(arguments.length<2)return(H=this.tween(H))&&H._value;if(R==null)return this.tween(H,null);if(typeof R!="function")throw new Error;return this.tween(H,Ur(S,R,U==null?"":U))},text:function(S){return this.tween("text",typeof S=="function"?function(R){return function(){var U=R(this);this.textContent=U==null?"":U}}(hr(this,"text",S)):function(R){return function(){this.textContent=R}}(S==null?"":S+""))},textTween:function(S){var R="text";if(arguments.length<1)return(R=this.tween(R))&&R._value;if(S==null)return this.tween(R,null);if(typeof S!="function")throw new Error;return this.tween(R,Qn(S))},remove:function(){return this.on("end.remove",function(S){return function(){var R=this.parentNode;for(var U in this.__transition)if(+U!==S)return;R&&R.removeChild(this)}}(this._id))},tween:function(S,R){var U=this._id;if(S+="",arguments.length<2){for(var H,G=un(this.node(),U).tween,Q=0,ce=G.length;Q<ce;++Q)if((H=G[Q]).name===S)return H.value;return null}return this.each((R==null?vr:On)(U,S,R))},delay:function(S){var R=this._id;return arguments.length?this.each((typeof S=="function"?Ar:Xn)(R,S)):un(this.node(),R).delay},duration:function(S){var R=this._id;return arguments.length?this.each((typeof S=="function"?aa:oa)(R,S)):un(this.node(),R).duration},ease:function(S){var R=this._id;return arguments.length?this.each(la(R,S)):un(this.node(),R).ease},easeVarying:function(S){if(typeof S!="function")throw new Error;return this.each(function(R,U){return function(){var H=U.apply(this,arguments);if(typeof H!="function")throw new Error;Dn(this,R).ease=H}}(this._id,S))},end:function(){var S,R,U=this,H=U._id,G=U.size();return new Promise(function(Q,ce){var ae={value:ce},Se={value:function(){--G==0&&Q()}};U.each(function(){var pe=Dn(this,H),Me=pe.on;Me!==S&&((R=(S=Me).copy())._.cancel.push(ae),R._.interrupt.push(ae),R._.end.push(Se)),pe.on=R}),G===0&&Q()})},[Symbol.iterator]:Yr[Symbol.iterator]};var fa={time:null,delay:0,duration:250,ease:function(S){return((S*=2)<=1?S*S*S:(S-=2)*S*S+2)/2}};function da(S,R){for(var U;!(U=S.__transition)||!(U=U[R]);)if(!(S=S.parentNode))throw new Error(`transition ${R} not found`);return U}Ye.prototype.interrupt=function(S){return this.each(function(){Un(this,S)})},Ye.prototype.transition=function(S){var R,U;S instanceof lr?(R=S._id,S=S._name):(R=Rt(),(U=fa).time=Gn(),S=S==null?null:S+"");for(var H=this._groups,G=H.length,Q=0;Q<G;++Q)for(var ce,ae=H[Q],Se=ae.length,pe=0;pe<Se;++pe)(ce=ae[pe])&&it(ce,S,R,pe,ae,U||da(ce,R));return new lr(H,this._parents,S,R)};const ea=Math.PI,Hn=2*ea,jr=1e-6,sa=Hn-jr;function na(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function ga(){return new na}function ha(S,R,U,H){if(isNaN(R)||isNaN(U))return S;var G,Q,ce,ae,Se,pe,Me,ze,Xe,mt=S._root,dt={data:H},nt=S._x0,st=S._y0,Ot=S._x1,bt=S._y1;if(!mt)return S._root=dt,S;for(;mt.length;)if((pe=R>=(Q=(nt+Ot)/2))?nt=Q:Ot=Q,(Me=U>=(ce=(st+bt)/2))?st=ce:bt=ce,G=mt,!(mt=mt[ze=Me<<1|pe]))return G[ze]=dt,S;if(ae=+S._x.call(null,mt.data),Se=+S._y.call(null,mt.data),R===ae&&U===Se)return dt.next=mt,G?G[ze]=dt:S._root=dt,S;do G=G?G[ze]=new Array(4):S._root=new Array(4),(pe=R>=(Q=(nt+Ot)/2))?nt=Q:Ot=Q,(Me=U>=(ce=(st+bt)/2))?st=ce:bt=ce;while((ze=Me<<1|pe)==(Xe=(Se>=ce)<<1|ae>=Q));return G[Xe]=mt,G[ze]=dt,S}function Ea(S,R,U,H,G){this.node=S,this.x0=R,this.y0=U,this.x1=H,this.y1=G}function Za(S){return S[0]}function Fa(S){return S[1]}function Xa(S,R,U){var H=new Ua(R==null?Za:R,U==null?Fa:U,NaN,NaN,NaN,NaN);return S==null?H:H.addAll(S)}function Ua(S,R,U,H,G,Q){this._x=S,this._y=R,this._x0=U,this._y0=H,this._x1=G,this._y1=Q,this._root=void 0}function ba(S){for(var R={data:S.data},U=R;S=S.next;)U=U.next={data:S.data};return R}na.prototype=ga.prototype={constructor:na,moveTo:function(S,R){this._+="M"+(this._x0=this._x1=+S)+","+(this._y0=this._y1=+R)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(S,R){this._+="L"+(this._x1=+S)+","+(this._y1=+R)},quadraticCurveTo:function(S,R,U,H){this._+="Q"+ +S+","+ +R+","+(this._x1=+U)+","+(this._y1=+H)},bezierCurveTo:function(S,R,U,H,G,Q){this._+="C"+ +S+","+ +R+","+ +U+","+ +H+","+(this._x1=+G)+","+(this._y1=+Q)},arcTo:function(S,R,U,H,G){S=+S,R=+R,U=+U,H=+H,G=+G;var Q=this._x1,ce=this._y1,ae=U-S,Se=H-R,pe=Q-S,Me=ce-R,ze=pe*pe+Me*Me;if(G<0)throw new Error("negative radius: "+G);if(this._x1===null)this._+="M"+(this._x1=S)+","+(this._y1=R);else if(ze>jr)if(Math.abs(Me*ae-Se*pe)>jr&&G){var Xe=U-Q,mt=H-ce,dt=ae*ae+Se*Se,nt=Xe*Xe+mt*mt,st=Math.sqrt(dt),Ot=Math.sqrt(ze),bt=G*Math.tan((ea-Math.acos((dt+ze-nt)/(2*st*Ot)))/2),Vt=bt/Ot,Ht=bt/st;Math.abs(Vt-1)>jr&&(this._+="L"+(S+Vt*pe)+","+(R+Vt*Me)),this._+="A"+G+","+G+",0,0,"+ +(Me*Xe>pe*mt)+","+(this._x1=S+Ht*ae)+","+(this._y1=R+Ht*Se)}else this._+="L"+(this._x1=S)+","+(this._y1=R)},arc:function(S,R,U,H,G,Q){S=+S,R=+R,Q=!!Q;var ce=(U=+U)*Math.cos(H),ae=U*Math.sin(H),Se=S+ce,pe=R+ae,Me=1^Q,ze=Q?H-G:G-H;if(U<0)throw new Error("negative radius: "+U);this._x1===null?this._+="M"+Se+","+pe:(Math.abs(this._x1-Se)>jr||Math.abs(this._y1-pe)>jr)&&(this._+="L"+Se+","+pe),U&&(ze<0&&(ze=ze%Hn+Hn),ze>sa?this._+="A"+U+","+U+",0,1,"+Me+","+(S-ce)+","+(R-ae)+"A"+U+","+U+",0,1,"+Me+","+(this._x1=Se)+","+(this._y1=pe):ze>jr&&(this._+="A"+U+","+U+",0,"+ +(ze>=ea)+","+Me+","+(this._x1=S+U*Math.cos(G))+","+(this._y1=R+U*Math.sin(G))))},rect:function(S,R,U,H){this._+="M"+(this._x0=this._x1=+S)+","+(this._y0=this._y1=+R)+"h"+ +U+"v"+ +H+"h"+-U+"Z"},toString:function(){return this._}};var Gr=Xa.prototype=Ua.prototype;function wa(S){return function(){return S}}function ti(S){return 1e-6*(S()-.5)}function ci(S){return S.x+S.vx}function ir(S){return S.y+S.vy}function Qr(S){return S.index}function Pa(S,R){var U=S.get(R);if(!U)throw new Error("node not found: "+R);return U}function Ba(S){var R,U,H,G,Q,ce,ae=Qr,Se=function(nt){return 1/Math.min(G[nt.source.index],G[nt.target.index])},pe=wa(30),Me=1;function ze(nt){for(var st=0,Ot=S.length;st<Me;++st)for(var bt,Vt,Ht,Kn,on,Rn,br,Er=0;Er<Ot;++Er)Vt=(bt=S[Er]).source,Kn=(Ht=bt.target).x+Ht.vx-Vt.x-Vt.vx||ti(ce),on=Ht.y+Ht.vy-Vt.y-Vt.vy||ti(ce),Kn*=Rn=((Rn=Math.sqrt(Kn*Kn+on*on))-U[Er])/Rn*nt*R[Er],on*=Rn,Ht.vx-=Kn*(br=Q[Er]),Ht.vy-=on*br,Vt.vx+=Kn*(br=1-br),Vt.vy+=on*br}function Xe(){if(H){var nt,st,Ot=H.length,bt=S.length,Vt=new Map(H.map((Ht,Kn)=>[ae(Ht,Kn,H),Ht]));for(nt=0,G=new Array(Ot);nt<bt;++nt)(st=S[nt]).index=nt,typeof st.source!="object"&&(st.source=Pa(Vt,st.source)),typeof st.target!="object"&&(st.target=Pa(Vt,st.target)),G[st.source.index]=(G[st.source.index]||0)+1,G[st.target.index]=(G[st.target.index]||0)+1;for(nt=0,Q=new Array(bt);nt<bt;++nt)st=S[nt],Q[nt]=G[st.source.index]/(G[st.source.index]+G[st.target.index]);R=new Array(bt),mt(),U=new Array(bt),dt()}}function mt(){if(H)for(var nt=0,st=S.length;nt<st;++nt)R[nt]=+Se(S[nt],nt,S)}function dt(){if(H)for(var nt=0,st=S.length;nt<st;++nt)U[nt]=+pe(S[nt],nt,S)}return S==null&&(S=[]),ze.initialize=function(nt,st){H=nt,ce=st,Xe()},ze.links=function(nt){return arguments.length?(S=nt,Xe(),ze):S},ze.id=function(nt){return arguments.length?(ae=nt,ze):ae},ze.iterations=function(nt){return arguments.length?(Me=+nt,ze):Me},ze.strength=function(nt){return arguments.length?(Se=typeof nt=="function"?nt:wa(+nt),mt(),ze):Se},ze.distance=function(nt){return arguments.length?(pe=typeof nt=="function"?nt:wa(+nt),dt(),ze):pe},ze}Gr.copy=function(){var S,R,U=new Ua(this._x,this._y,this._x0,this._y0,this._x1,this._y1),H=this._root;if(!H)return U;if(!H.length)return U._root=ba(H),U;for(S=[{source:H,target:U._root=new Array(4)}];H=S.pop();)for(var G=0;G<4;++G)(R=H.source[G])&&(R.length?S.push({source:R,target:H.target[G]=new Array(4)}):H.target[G]=ba(R));return U},Gr.add=function(S){const R=+this._x.call(null,S),U=+this._y.call(null,S);return ha(this.cover(R,U),R,U,S)},Gr.addAll=function(S){var R,U,H,G,Q=S.length,ce=new Array(Q),ae=new Array(Q),Se=1/0,pe=1/0,Me=-1/0,ze=-1/0;for(U=0;U<Q;++U)isNaN(H=+this._x.call(null,R=S[U]))||isNaN(G=+this._y.call(null,R))||(ce[U]=H,ae[U]=G,H<Se&&(Se=H),H>Me&&(Me=H),G<pe&&(pe=G),G>ze&&(ze=G));if(Se>Me||pe>ze)return this;for(this.cover(Se,pe).cover(Me,ze),U=0;U<Q;++U)ha(this,ce[U],ae[U],S[U]);return this},Gr.cover=function(S,R){if(isNaN(S=+S)||isNaN(R=+R))return this;var U=this._x0,H=this._y0,G=this._x1,Q=this._y1;if(isNaN(U))G=(U=Math.floor(S))+1,Q=(H=Math.floor(R))+1;else{for(var ce,ae,Se=G-U||1,pe=this._root;U>S||S>=G||H>R||R>=Q;)switch(ae=(R<H)<<1|S<U,(ce=new Array(4))[ae]=pe,pe=ce,Se*=2,ae){case 0:G=U+Se,Q=H+Se;break;case 1:U=G-Se,Q=H+Se;break;case 2:G=U+Se,H=Q-Se;break;case 3:U=G-Se,H=Q-Se}this._root&&this._root.length&&(this._root=pe)}return this._x0=U,this._y0=H,this._x1=G,this._y1=Q,this},Gr.data=function(){var S=[];return this.visit(function(R){if(!R.length)do S.push(R.data);while(R=R.next)}),S},Gr.extent=function(S){return arguments.length?this.cover(+S[0][0],+S[0][1]).cover(+S[1][0],+S[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},Gr.find=function(S,R,U){var H,G,Q,ce,ae,Se,pe,Me=this._x0,ze=this._y0,Xe=this._x1,mt=this._y1,dt=[],nt=this._root;for(nt&&dt.push(new Ea(nt,Me,ze,Xe,mt)),U==null?U=1/0:(Me=S-U,ze=R-U,Xe=S+U,mt=R+U,U*=U);Se=dt.pop();)if(!(!(nt=Se.node)||(G=Se.x0)>Xe||(Q=Se.y0)>mt||(ce=Se.x1)<Me||(ae=Se.y1)<ze))if(nt.length){var st=(G+ce)/2,Ot=(Q+ae)/2;dt.push(new Ea(nt[3],st,Ot,ce,ae),new Ea(nt[2],G,Ot,st,ae),new Ea(nt[1],st,Q,ce,Ot),new Ea(nt[0],G,Q,st,Ot)),(pe=(R>=Ot)<<1|S>=st)&&(Se=dt[dt.length-1],dt[dt.length-1]=dt[dt.length-1-pe],dt[dt.length-1-pe]=Se)}else{var bt=S-+this._x.call(null,nt.data),Vt=R-+this._y.call(null,nt.data),Ht=bt*bt+Vt*Vt;if(Ht<U){var Kn=Math.sqrt(U=Ht);Me=S-Kn,ze=R-Kn,Xe=S+Kn,mt=R+Kn,H=nt.data}}return H},Gr.remove=function(S){if(isNaN(Q=+this._x.call(null,S))||isNaN(ce=+this._y.call(null,S)))return this;var R,U,H,G,Q,ce,ae,Se,pe,Me,ze,Xe,mt=this._root,dt=this._x0,nt=this._y0,st=this._x1,Ot=this._y1;if(!mt)return this;if(mt.length)for(;;){if((pe=Q>=(ae=(dt+st)/2))?dt=ae:st=ae,(Me=ce>=(Se=(nt+Ot)/2))?nt=Se:Ot=Se,R=mt,!(mt=mt[ze=Me<<1|pe]))return this;if(!mt.length)break;(R[ze+1&3]||R[ze+2&3]||R[ze+3&3])&&(U=R,Xe=ze)}for(;mt.data!==S;)if(H=mt,!(mt=mt.next))return this;return(G=mt.next)&&delete mt.next,H?(G?H.next=G:delete H.next,this):R?(G?R[ze]=G:delete R[ze],(mt=R[0]||R[1]||R[2]||R[3])&&mt===(R[3]||R[2]||R[1]||R[0])&&!mt.length&&(U?U[Xe]=mt:this._root=mt),this):(this._root=G,this)},Gr.removeAll=function(S){for(var R=0,U=S.length;R<U;++R)this.remove(S[R]);return this},Gr.root=function(){return this._root},Gr.size=function(){var S=0;return this.visit(function(R){if(!R.length)do++S;while(R=R.next)}),S},Gr.visit=function(S){var R,U,H,G,Q,ce,ae=[],Se=this._root;for(Se&&ae.push(new Ea(Se,this._x0,this._y0,this._x1,this._y1));R=ae.pop();)if(!S(Se=R.node,H=R.x0,G=R.y0,Q=R.x1,ce=R.y1)&&Se.length){var pe=(H+Q)/2,Me=(G+ce)/2;(U=Se[3])&&ae.push(new Ea(U,pe,Me,Q,ce)),(U=Se[2])&&ae.push(new Ea(U,H,Me,pe,ce)),(U=Se[1])&&ae.push(new Ea(U,pe,G,Q,Me)),(U=Se[0])&&ae.push(new Ea(U,H,G,pe,Me))}return this},Gr.visitAfter=function(S){var R,U=[],H=[];for(this._root&&U.push(new Ea(this._root,this._x0,this._y0,this._x1,this._y1));R=U.pop();){var G=R.node;if(G.length){var Q,ce=R.x0,ae=R.y0,Se=R.x1,pe=R.y1,Me=(ce+Se)/2,ze=(ae+pe)/2;(Q=G[0])&&U.push(new Ea(Q,ce,ae,Me,ze)),(Q=G[1])&&U.push(new Ea(Q,Me,ae,Se,ze)),(Q=G[2])&&U.push(new Ea(Q,ce,ze,Me,pe)),(Q=G[3])&&U.push(new Ea(Q,Me,ze,Se,pe))}H.push(R)}for(;R=H.pop();)S(R.node,R.x0,R.y0,R.x1,R.y1);return this},Gr.x=function(S){return arguments.length?(this._x=S,this):this._x},Gr.y=function(S){return arguments.length?(this._y=S,this):this._y};const Ia=4294967296;function gn(S){return S.x}function fr(S){return S.y}var ya=Math.PI*(3-Math.sqrt(5));function Wr(S){var R,U=1,H=.001,G=1-Math.pow(H,1/300),Q=0,ce=.6,ae=new Map,Se=Mr(ze),pe=P("tick","end"),Me=function(){let nt=1;return()=>(nt=(1664525*nt+1013904223)%Ia)/Ia}();function ze(){Xe(),pe.call("tick",R),U<H&&(Se.stop(),pe.call("end",R))}function Xe(nt){var st,Ot,bt=S.length;nt===void 0&&(nt=1);for(var Vt=0;Vt<nt;++Vt)for(U+=(Q-U)*G,ae.forEach(function(Ht){Ht(U)}),st=0;st<bt;++st)(Ot=S[st]).fx==null?Ot.x+=Ot.vx*=ce:(Ot.x=Ot.fx,Ot.vx=0),Ot.fy==null?Ot.y+=Ot.vy*=ce:(Ot.y=Ot.fy,Ot.vy=0);return R}function mt(){for(var nt,st=0,Ot=S.length;st<Ot;++st){if((nt=S[st]).index=st,nt.fx!=null&&(nt.x=nt.fx),nt.fy!=null&&(nt.y=nt.fy),isNaN(nt.x)||isNaN(nt.y)){var bt=10*Math.sqrt(.5+st),Vt=st*ya;nt.x=bt*Math.cos(Vt),nt.y=bt*Math.sin(Vt)}(isNaN(nt.vx)||isNaN(nt.vy))&&(nt.vx=nt.vy=0)}}function dt(nt){return nt.initialize&&nt.initialize(S,Me),nt}return S==null&&(S=[]),mt(),R={tick:Xe,restart:function(){return Se.restart(ze),R},stop:function(){return Se.stop(),R},nodes:function(nt){return arguments.length?(S=nt,mt(),ae.forEach(dt),R):S},alpha:function(nt){return arguments.length?(U=+nt,R):U},alphaMin:function(nt){return arguments.length?(H=+nt,R):H},alphaDecay:function(nt){return arguments.length?(G=+nt,R):+G},alphaTarget:function(nt){return arguments.length?(Q=+nt,R):Q},velocityDecay:function(nt){return arguments.length?(ce=1-nt,R):1-ce},randomSource:function(nt){return arguments.length?(Me=nt,ae.forEach(dt),R):Me},force:function(nt,st){return arguments.length>1?(st==null?ae.delete(nt):ae.set(nt,dt(st)),R):ae.get(nt)},find:function(nt,st,Ot){var bt,Vt,Ht,Kn,on,Rn=0,br=S.length;for(Ot==null?Ot=1/0:Ot*=Ot,Rn=0;Rn<br;++Rn)(Ht=(bt=nt-(Kn=S[Rn]).x)*bt+(Vt=st-Kn.y)*Vt)<Ot&&(on=Kn,Ot=Ht);return on},on:function(nt,st){return arguments.length>1?(pe.on(nt,st),R):pe.on(nt)}}}function Kr(S){return function(){return S}}const La=Math.abs,Zr=Math.atan2,wr=Math.cos,Ya=Math.max,Ma=Math.min,Aa=Math.sin,qa=Math.sqrt,Qa=1e-12,ka=Math.PI,_i=ka/2,Sa=2*ka;function hi(S){return S>1?0:S<-1?ka:Math.acos(S)}function Ii(S){return S>=1?_i:S<=-1?-_i:Math.asin(S)}function ji(S){return S.innerRadius}function Po(S){return S.outerRadius}function co(S){return S.startAngle}function qi(S){return S.endAngle}function $i(S){return S&&S.padAngle}function eo(S,R,U,H,G,Q,ce,ae){var Se=U-S,pe=H-R,Me=ce-G,ze=ae-Q,Xe=ze*Se-Me*pe;if(!(Xe*Xe<Qa))return[S+(Xe=(Me*(R-Q)-ze*(S-G))/Xe)*Se,R+Xe*pe]}function to(S,R,U,H,G,Q,ce){var ae=S-U,Se=R-H,pe=(ce?Q:-Q)/qa(ae*ae+Se*Se),Me=pe*Se,ze=-pe*ae,Xe=S+Me,mt=R+ze,dt=U+Me,nt=H+ze,st=(Xe+dt)/2,Ot=(mt+nt)/2,bt=dt-Xe,Vt=nt-mt,Ht=bt*bt+Vt*Vt,Kn=G-Q,on=Xe*nt-dt*mt,Rn=(Vt<0?-1:1)*qa(Ya(0,Kn*Kn*Ht-on*on)),br=(on*Vt-bt*Rn)/Ht,Er=(-on*bt-Vt*Rn)/Ht,Sn=(on*Vt+bt*Rn)/Ht,Tn=(-on*bt+Vt*Rn)/Ht,Jn=br-st,Dt=Er-Ot,dn=Sn-st,zn=Tn-Ot;return Jn*Jn+Dt*Dt>dn*dn+zn*zn&&(br=Sn,Er=Tn),{cx:br,cy:Er,x01:-Me,y01:-ze,x11:br*(G/Kn-1),y11:Er*(G/Kn-1)}}function _o(){var S=ji,R=Po,U=Kr(0),H=null,G=co,Q=qi,ce=$i,ae=null;function Se(){var pe,Me,ze=+S.apply(this,arguments),Xe=+R.apply(this,arguments),mt=G.apply(this,arguments)-_i,dt=Q.apply(this,arguments)-_i,nt=La(dt-mt),st=dt>mt;if(ae||(ae=pe=ga()),Xe<ze&&(Me=Xe,Xe=ze,ze=Me),Xe>Qa)if(nt>Sa-Qa)ae.moveTo(Xe*wr(mt),Xe*Aa(mt)),ae.arc(0,0,Xe,mt,dt,!st),ze>Qa&&(ae.moveTo(ze*wr(dt),ze*Aa(dt)),ae.arc(0,0,ze,dt,mt,st));else{var Ot,bt,Vt=mt,Ht=dt,Kn=mt,on=dt,Rn=nt,br=nt,Er=ce.apply(this,arguments)/2,Sn=Er>Qa&&(H?+H.apply(this,arguments):qa(ze*ze+Xe*Xe)),Tn=Ma(La(Xe-ze)/2,+U.apply(this,arguments)),Jn=Tn,Dt=Tn;if(Sn>Qa){var dn=Ii(Sn/ze*Aa(Er)),zn=Ii(Sn/Xe*Aa(Er));(Rn-=2*dn)>Qa?(Kn+=dn*=st?1:-1,on-=dn):(Rn=0,Kn=on=(mt+dt)/2),(br-=2*zn)>Qa?(Vt+=zn*=st?1:-1,Ht-=zn):(br=0,Vt=Ht=(mt+dt)/2)}var Qt=Xe*wr(Vt),In=Xe*Aa(Vt),ln=ze*wr(on),yn=ze*Aa(on);if(Tn>Qa){var _r,Br=Xe*wr(Ht),mr=Xe*Aa(Ht),ra=ze*wr(Kn),ua=ze*Aa(Kn);if(nt<ka&&(_r=eo(Qt,In,ra,ua,Br,mr,ln,yn))){var _a=Qt-_r[0],Sr=In-_r[1],zr=Br-_r[0],xa=mr-_r[1],Ha=1/Aa(hi((_a*zr+Sr*xa)/(qa(_a*_a+Sr*Sr)*qa(zr*zr+xa*xa)))/2),Ra=qa(_r[0]*_r[0]+_r[1]*_r[1]);Jn=Ma(Tn,(ze-Ra)/(Ha-1)),Dt=Ma(Tn,(Xe-Ra)/(Ha+1))}}br>Qa?Dt>Qa?(Ot=to(ra,ua,Qt,In,Xe,Dt,st),bt=to(Br,mr,ln,yn,Xe,Dt,st),ae.moveTo(Ot.cx+Ot.x01,Ot.cy+Ot.y01),Dt<Tn?ae.arc(Ot.cx,Ot.cy,Dt,Zr(Ot.y01,Ot.x01),Zr(bt.y01,bt.x01),!st):(ae.arc(Ot.cx,Ot.cy,Dt,Zr(Ot.y01,Ot.x01),Zr(Ot.y11,Ot.x11),!st),ae.arc(0,0,Xe,Zr(Ot.cy+Ot.y11,Ot.cx+Ot.x11),Zr(bt.cy+bt.y11,bt.cx+bt.x11),!st),ae.arc(bt.cx,bt.cy,Dt,Zr(bt.y11,bt.x11),Zr(bt.y01,bt.x01),!st))):(ae.moveTo(Qt,In),ae.arc(0,0,Xe,Vt,Ht,!st)):ae.moveTo(Qt,In),ze>Qa&&Rn>Qa?Jn>Qa?(Ot=to(ln,yn,Br,mr,ze,-Jn,st),bt=to(Qt,In,ra,ua,ze,-Jn,st),ae.lineTo(Ot.cx+Ot.x01,Ot.cy+Ot.y01),Jn<Tn?ae.arc(Ot.cx,Ot.cy,Jn,Zr(Ot.y01,Ot.x01),Zr(bt.y01,bt.x01),!st):(ae.arc(Ot.cx,Ot.cy,Jn,Zr(Ot.y01,Ot.x01),Zr(Ot.y11,Ot.x11),!st),ae.arc(0,0,ze,Zr(Ot.cy+Ot.y11,Ot.cx+Ot.x11),Zr(bt.cy+bt.y11,bt.cx+bt.x11),st),ae.arc(bt.cx,bt.cy,Jn,Zr(bt.y11,bt.x11),Zr(bt.y01,bt.x01),!st))):ae.arc(0,0,ze,on,Kn,st):ae.lineTo(ln,yn)}else ae.moveTo(0,0);if(ae.closePath(),pe)return ae=null,pe+""||null}return Se.centroid=function(){var pe=(+S.apply(this,arguments)+ +R.apply(this,arguments))/2,Me=(+G.apply(this,arguments)+ +Q.apply(this,arguments))/2-ka/2;return[wr(Me)*pe,Aa(Me)*pe]},Se.innerRadius=function(pe){return arguments.length?(S=typeof pe=="function"?pe:Kr(+pe),Se):S},Se.outerRadius=function(pe){return arguments.length?(R=typeof pe=="function"?pe:Kr(+pe),Se):R},Se.cornerRadius=function(pe){return arguments.length?(U=typeof pe=="function"?pe:Kr(+pe),Se):U},Se.padRadius=function(pe){return arguments.length?(H=pe==null?null:typeof pe=="function"?pe:Kr(+pe),Se):H},Se.startAngle=function(pe){return arguments.length?(G=typeof pe=="function"?pe:Kr(+pe),Se):G},Se.endAngle=function(pe){return arguments.length?(Q=typeof pe=="function"?pe:Kr(+pe),Se):Q},Se.padAngle=function(pe){return arguments.length?(ce=typeof pe=="function"?pe:Kr(+pe),Se):ce},Se.context=function(pe){return arguments.length?(ae=pe==null?null:pe,Se):ae},Se}function fo(S){return typeof S=="object"&&"length"in S?S:Array.from(S)}function ao(S,R){return R<S?-1:R>S?1:R>=S?0:NaN}function Eo(S){return S}function io(){var S=Eo,R=ao,U=null,H=Kr(0),G=Kr(Sa),Q=Kr(0);function ce(ae){var Se,pe,Me,ze,Xe,mt=(ae=fo(ae)).length,dt=0,nt=new Array(mt),st=new Array(mt),Ot=+H.apply(this,arguments),bt=Math.min(Sa,Math.max(-Sa,G.apply(this,arguments)-Ot)),Vt=Math.min(Math.abs(bt)/mt,Q.apply(this,arguments)),Ht=Vt*(bt<0?-1:1);for(Se=0;Se<mt;++Se)(Xe=st[nt[Se]=Se]=+S(ae[Se],Se,ae))>0&&(dt+=Xe);for(R!=null?nt.sort(function(Kn,on){return R(st[Kn],st[on])}):U!=null&&nt.sort(function(Kn,on){return U(ae[Kn],ae[on])}),Se=0,Me=dt?(bt-mt*Ht)/dt:0;Se<mt;++Se,Ot=ze)pe=nt[Se],ze=Ot+((Xe=st[pe])>0?Xe*Me:0)+Ht,st[pe]={data:ae[pe],index:Se,value:Xe,startAngle:Ot,endAngle:ze,padAngle:Vt};return st}return ce.value=function(ae){return arguments.length?(S=typeof ae=="function"?ae:Kr(+ae),ce):S},ce.sortValues=function(ae){return arguments.length?(R=ae,U=null,ce):R},ce.sort=function(ae){return arguments.length?(U=ae,R=null,ce):U},ce.startAngle=function(ae){return arguments.length?(H=typeof ae=="function"?ae:Kr(+ae),ce):H},ce.endAngle=function(ae){return arguments.length?(G=typeof ae=="function"?ae:Kr(+ae),ce):G},ce.padAngle=function(ae){return arguments.length?(Q=typeof ae=="function"?ae:Kr(+ae),ce):Q},ce}var Li=S=>()=>S;function xo(S,{sourceEvent:R,target:U,transform:H,dispatch:G}){Object.defineProperties(this,{type:{value:S,enumerable:!0,configurable:!0},sourceEvent:{value:R,enumerable:!0,configurable:!0},target:{value:U,enumerable:!0,configurable:!0},transform:{value:H,enumerable:!0,configurable:!0},_:{value:G}})}function $a(S,R,U){this.k=S,this.x=R,this.y=U}$a.prototype={constructor:$a,scale:function(S){return S===1?this:new $a(this.k*S,this.x,this.y)},translate:function(S,R){return S===0&R===0?this:new $a(this.k,this.x+this.k*S,this.y+this.k*R)},apply:function(S){return[S[0]*this.k+this.x,S[1]*this.k+this.y]},applyX:function(S){return S*this.k+this.x},applyY:function(S){return S*this.k+this.y},invert:function(S){return[(S[0]-this.x)/this.k,(S[1]-this.y)/this.k]},invertX:function(S){return(S-this.x)/this.k},invertY:function(S){return(S-this.y)/this.k},rescaleX:function(S){return S.copy().domain(S.range().map(this.invertX,this).map(S.invert,S))},rescaleY:function(S){return S.copy().domain(S.range().map(this.invertY,this).map(S.invert,S))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Si=new $a(1,0,0);function ho(S){S.stopImmediatePropagation()}function Zi(S){S.preventDefault(),S.stopImmediatePropagation()}function Vo(S){return!(S.ctrlKey&&S.type!=="wheel"||S.button)}function jo(){var S=this;return S instanceof SVGElement?(S=S.ownerSVGElement||S).hasAttribute("viewBox")?[[(S=S.viewBox.baseVal).x,S.y],[S.x+S.width,S.y+S.height]]:[[0,0],[S.width.baseVal.value,S.height.baseVal.value]]:[[0,0],[S.clientWidth,S.clientHeight]]}function Io(){return this.__zoom||Si}function Co(S){return-S.deltaY*(S.deltaMode===1?.05:S.deltaMode?1:.002)*(S.ctrlKey?10:1)}function ia(){return navigator.maxTouchPoints||"ontouchstart"in this}function Yi(S,R,U){var H=S.invertX(R[0][0])-U[0][0],G=S.invertX(R[1][0])-U[1][0],Q=S.invertY(R[0][1])-U[0][1],ce=S.invertY(R[1][1])-U[1][1];return S.translate(G>H?(H+G)/2:Math.min(0,H)||Math.max(0,G),ce>Q?(Q+ce)/2:Math.min(0,Q)||Math.max(0,ce))}function Ui(){var S,R,U,H=Vo,G=jo,Q=Yi,ce=Co,ae=ia,Se=[0,1/0],pe=[[-1/0,-1/0],[1/0,1/0]],Me=250,ze=Ir,Xe=P("start","zoom","end"),mt=500,dt=0,nt=10;function st(Dt){Dt.property("__zoom",Io).on("wheel.zoom",Rn,{passive:!1}).on("mousedown.zoom",br).on("dblclick.zoom",Er).filter(ae).on("touchstart.zoom",Sn).on("touchmove.zoom",Tn).on("touchend.zoom touchcancel.zoom",Jn).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Ot(Dt,dn){return(dn=Math.max(Se[0],Math.min(Se[1],dn)))===Dt.k?Dt:new $a(dn,Dt.x,Dt.y)}function bt(Dt,dn,zn){var Qt=dn[0]-zn[0]*Dt.k,In=dn[1]-zn[1]*Dt.k;return Qt===Dt.x&&In===Dt.y?Dt:new $a(Dt.k,Qt,In)}function Vt(Dt){return[(+Dt[0][0]+ +Dt[1][0])/2,(+Dt[0][1]+ +Dt[1][1])/2]}function Ht(Dt,dn,zn,Qt){Dt.on("start.zoom",function(){Kn(this,arguments).event(Qt).start()}).on("interrupt.zoom end.zoom",function(){Kn(this,arguments).event(Qt).end()}).tween("zoom",function(){var In=this,ln=arguments,yn=Kn(In,ln).event(Qt),_r=G.apply(In,ln),Br=zn==null?Vt(_r):typeof zn=="function"?zn.apply(In,ln):zn,mr=Math.max(_r[1][0]-_r[0][0],_r[1][1]-_r[0][1]),ra=In.__zoom,ua=typeof dn=="function"?dn.apply(In,ln):dn,_a=ze(ra.invert(Br).concat(mr/ra.k),ua.invert(Br).concat(mr/ua.k));return function(Sr){if(Sr===1)Sr=ua;else{var zr=_a(Sr),xa=mr/zr[2];Sr=new $a(xa,Br[0]-zr[0]*xa,Br[1]-zr[1]*xa)}yn.zoom(null,Sr)}})}function Kn(Dt,dn,zn){return!zn&&Dt.__zooming||new on(Dt,dn)}function on(Dt,dn){this.that=Dt,this.args=dn,this.active=0,this.sourceEvent=null,this.extent=G.apply(Dt,dn),this.taps=0}function Rn(Dt,...dn){if(H.apply(this,arguments)){var zn=Kn(this,dn).event(Dt),Qt=this.__zoom,In=Math.max(Se[0],Math.min(Se[1],Qt.k*Math.pow(2,ce.apply(this,arguments)))),ln=yt(Dt);if(zn.wheel)zn.mouse[0][0]===ln[0]&&zn.mouse[0][1]===ln[1]||(zn.mouse[1]=Qt.invert(zn.mouse[0]=ln)),clearTimeout(zn.wheel);else{if(Qt.k===In)return;zn.mouse=[ln,Qt.invert(ln)],Un(this),zn.start()}Zi(Dt),zn.wheel=setTimeout(yn,150),zn.zoom("mouse",Q(bt(Ot(Qt,In),zn.mouse[0],zn.mouse[1]),zn.extent,pe))}function yn(){zn.wheel=null,zn.end()}}function br(Dt,...dn){if(!U&&H.apply(this,arguments)){var zn=Dt.currentTarget,Qt=Kn(this,dn,!0).event(Dt),In=rt(Dt.view).on("mousemove.zoom",Br,!0).on("mouseup.zoom",mr,!0),ln=yt(Dt,zn),yn=Dt.clientX,_r=Dt.clientY;vn(Dt.view),ho(Dt),Qt.mouse=[ln,this.__zoom.invert(ln)],Un(this),Qt.start()}function Br(ra){if(Zi(ra),!Qt.moved){var ua=ra.clientX-yn,_a=ra.clientY-_r;Qt.moved=ua*ua+_a*_a>dt}Qt.event(ra).zoom("mouse",Q(bt(Qt.that.__zoom,Qt.mouse[0]=yt(ra,zn),Qt.mouse[1]),Qt.extent,pe))}function mr(ra){In.on("mousemove.zoom mouseup.zoom",null),Fn(ra.view,Qt.moved),Zi(ra),Qt.event(ra).end()}}function Er(Dt,...dn){if(H.apply(this,arguments)){var zn=this.__zoom,Qt=yt(Dt.changedTouches?Dt.changedTouches[0]:Dt,this),In=zn.invert(Qt),ln=zn.k*(Dt.shiftKey?.5:2),yn=Q(bt(Ot(zn,ln),Qt,In),G.apply(this,dn),pe);Zi(Dt),Me>0?rt(this).transition().duration(Me).call(Ht,yn,Qt,Dt):rt(this).call(st.transform,yn,Qt,Dt)}}function Sn(Dt,...dn){if(H.apply(this,arguments)){var zn,Qt,In,ln,yn=Dt.touches,_r=yn.length,Br=Kn(this,dn,Dt.changedTouches.length===_r).event(Dt);for(ho(Dt),Qt=0;Qt<_r;++Qt)ln=[ln=yt(In=yn[Qt],this),this.__zoom.invert(ln),In.identifier],Br.touch0?Br.touch1||Br.touch0[2]===ln[2]||(Br.touch1=ln,Br.taps=0):(Br.touch0=ln,zn=!0,Br.taps=1+!!S);S&&(S=clearTimeout(S)),zn&&(Br.taps<2&&(R=ln[0],S=setTimeout(function(){S=null},mt)),Un(this),Br.start())}}function Tn(Dt,...dn){if(this.__zooming){var zn,Qt,In,ln,yn=Kn(this,dn).event(Dt),_r=Dt.changedTouches,Br=_r.length;for(Zi(Dt),zn=0;zn<Br;++zn)In=yt(Qt=_r[zn],this),yn.touch0&&yn.touch0[2]===Qt.identifier?yn.touch0[0]=In:yn.touch1&&yn.touch1[2]===Qt.identifier&&(yn.touch1[0]=In);if(Qt=yn.that.__zoom,yn.touch1){var mr=yn.touch0[0],ra=yn.touch0[1],ua=yn.touch1[0],_a=yn.touch1[1],Sr=(Sr=ua[0]-mr[0])*Sr+(Sr=ua[1]-mr[1])*Sr,zr=(zr=_a[0]-ra[0])*zr+(zr=_a[1]-ra[1])*zr;Qt=Ot(Qt,Math.sqrt(Sr/zr)),In=[(mr[0]+ua[0])/2,(mr[1]+ua[1])/2],ln=[(ra[0]+_a[0])/2,(ra[1]+_a[1])/2]}else{if(!yn.touch0)return;In=yn.touch0[0],ln=yn.touch0[1]}yn.zoom("touch",Q(bt(Qt,In,ln),yn.extent,pe))}}function Jn(Dt,...dn){if(this.__zooming){var zn,Qt,In=Kn(this,dn).event(Dt),ln=Dt.changedTouches,yn=ln.length;for(ho(Dt),U&&clearTimeout(U),U=setTimeout(function(){U=null},mt),zn=0;zn<yn;++zn)Qt=ln[zn],In.touch0&&In.touch0[2]===Qt.identifier?delete In.touch0:In.touch1&&In.touch1[2]===Qt.identifier&&delete In.touch1;if(In.touch1&&!In.touch0&&(In.touch0=In.touch1,delete In.touch1),In.touch0)In.touch0[1]=this.__zoom.invert(In.touch0[0]);else if(In.end(),In.taps===2&&(Qt=yt(Qt,this),Math.hypot(R[0]-Qt[0],R[1]-Qt[1])<nt)){var _r=rt(this).on("dblclick.zoom");_r&&_r.apply(this,arguments)}}}return st.transform=function(Dt,dn,zn,Qt){var In=Dt.selection?Dt.selection():Dt;In.property("__zoom",Io),Dt!==In?Ht(Dt,dn,zn,Qt):In.interrupt().each(function(){Kn(this,arguments).event(Qt).start().zoom(null,typeof dn=="function"?dn.apply(this,arguments):dn).end()})},st.scaleBy=function(Dt,dn,zn,Qt){st.scaleTo(Dt,function(){var In=this.__zoom.k,ln=typeof dn=="function"?dn.apply(this,arguments):dn;return In*ln},zn,Qt)},st.scaleTo=function(Dt,dn,zn,Qt){st.transform(Dt,function(){var In=G.apply(this,arguments),ln=this.__zoom,yn=zn==null?Vt(In):typeof zn=="function"?zn.apply(this,arguments):zn,_r=ln.invert(yn),Br=typeof dn=="function"?dn.apply(this,arguments):dn;return Q(bt(Ot(ln,Br),yn,_r),In,pe)},zn,Qt)},st.translateBy=function(Dt,dn,zn,Qt){st.transform(Dt,function(){return Q(this.__zoom.translate(typeof dn=="function"?dn.apply(this,arguments):dn,typeof zn=="function"?zn.apply(this,arguments):zn),G.apply(this,arguments),pe)},null,Qt)},st.translateTo=function(Dt,dn,zn,Qt,In){st.transform(Dt,function(){var ln=G.apply(this,arguments),yn=this.__zoom,_r=Qt==null?Vt(ln):typeof Qt=="function"?Qt.apply(this,arguments):Qt;return Q(Si.translate(_r[0],_r[1]).scale(yn.k).translate(typeof dn=="function"?-dn.apply(this,arguments):-dn,typeof zn=="function"?-zn.apply(this,arguments):-zn),ln,pe)},Qt,In)},on.prototype={event:function(Dt){return Dt&&(this.sourceEvent=Dt),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(Dt,dn){return this.mouse&&Dt!=="mouse"&&(this.mouse[1]=dn.invert(this.mouse[0])),this.touch0&&Dt!=="touch"&&(this.touch0[1]=dn.invert(this.touch0[0])),this.touch1&&Dt!=="touch"&&(this.touch1[1]=dn.invert(this.touch1[0])),this.that.__zoom=dn,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(Dt){var dn=rt(this.that).datum();Xe.call(Dt,this.that,new xo(Dt,{sourceEvent:this.sourceEvent,target:st,type:Dt,transform:this.that.__zoom,dispatch:Xe}),dn)}},st.wheelDelta=function(Dt){return arguments.length?(ce=typeof Dt=="function"?Dt:Li(+Dt),st):ce},st.filter=function(Dt){return arguments.length?(H=typeof Dt=="function"?Dt:Li(!!Dt),st):H},st.touchable=function(Dt){return arguments.length?(ae=typeof Dt=="function"?Dt:Li(!!Dt),st):ae},st.extent=function(Dt){return arguments.length?(G=typeof Dt=="function"?Dt:Li([[+Dt[0][0],+Dt[0][1]],[+Dt[1][0],+Dt[1][1]]]),st):G},st.scaleExtent=function(Dt){return arguments.length?(Se[0]=+Dt[0],Se[1]=+Dt[1],st):[Se[0],Se[1]]},st.translateExtent=function(Dt){return arguments.length?(pe[0][0]=+Dt[0][0],pe[1][0]=+Dt[1][0],pe[0][1]=+Dt[0][1],pe[1][1]=+Dt[1][1],st):[[pe[0][0],pe[0][1]],[pe[1][0],pe[1][1]]]},st.constrain=function(Dt){return arguments.length?(Q=Dt,st):Q},st.duration=function(Dt){return arguments.length?(Me=+Dt,st):Me},st.interpolate=function(Dt){return arguments.length?(ze=Dt,st):ze},st.on=function(){var Dt=Xe.on.apply(Xe,arguments);return Dt===Xe?st:Dt},st.clickDistance=function(Dt){return arguments.length?(dt=(Dt=+Dt)*Dt,st):Math.sqrt(dt)},st.tapDistance=function(Dt){return arguments.length?(nt=+Dt,st):nt},st}function Bi(){Bi=function(){return S};var S={},R=Object.prototype,U=R.hasOwnProperty,H=typeof Symbol=="function"?Symbol:{},G=H.iterator||"@@iterator",Q=H.asyncIterator||"@@asyncIterator",ce=H.toStringTag||"@@toStringTag";function ae(Sn,Tn,Jn){return Object.defineProperty(Sn,Tn,{value:Jn,enumerable:!0,configurable:!0,writable:!0}),Sn[Tn]}try{ae({},"")}catch(Sn){ae=function(Tn,Jn,Dt){return Tn[Jn]=Dt}}function Se(Sn,Tn,Jn,Dt){var dn=Tn&&Tn.prototype instanceof ze?Tn:ze,zn=Object.create(dn.prototype),Qt=new Rn(Dt||[]);return zn._invoke=function(In,ln,yn){var _r="suspendedStart";return function(Br,mr){if(_r==="executing")throw new Error("Generator is already running");if(_r==="completed"){if(Br==="throw")throw mr;return Er()}for(yn.method=Br,yn.arg=mr;;){var ra=yn.delegate;if(ra){var ua=Ht(ra,yn);if(ua){if(ua===Me)continue;return ua}}if(yn.method==="next")yn.sent=yn._sent=yn.arg;else if(yn.method==="throw"){if(_r==="suspendedStart")throw _r="completed",yn.arg;yn.dispatchException(yn.arg)}else yn.method==="return"&&yn.abrupt("return",yn.arg);_r="executing";var _a=pe(In,ln,yn);if(_a.type==="normal"){if(_r=yn.done?"completed":"suspendedYield",_a.arg===Me)continue;return{value:_a.arg,done:yn.done}}_a.type==="throw"&&(_r="completed",yn.method="throw",yn.arg=_a.arg)}}}(Sn,Jn,Qt),zn}function pe(Sn,Tn,Jn){try{return{type:"normal",arg:Sn.call(Tn,Jn)}}catch(Dt){return{type:"throw",arg:Dt}}}S.wrap=Se;var Me={};function ze(){}function Xe(){}function mt(){}var dt={};ae(dt,G,function(){return this});var nt=Object.getPrototypeOf,st=nt&&nt(nt(br([])));st&&st!==R&&U.call(st,G)&&(dt=st);var Ot=mt.prototype=ze.prototype=Object.create(dt);function bt(Sn){["next","throw","return"].forEach(function(Tn){ae(Sn,Tn,function(Jn){return this._invoke(Tn,Jn)})})}function Vt(Sn,Tn){function Jn(dn,zn,Qt,In){var ln=pe(Sn[dn],Sn,zn);if(ln.type!=="throw"){var yn=ln.arg,_r=yn.value;return _r&&typeof _r=="object"&&U.call(_r,"__await")?Tn.resolve(_r.__await).then(function(Br){Jn("next",Br,Qt,In)},function(Br){Jn("throw",Br,Qt,In)}):Tn.resolve(_r).then(function(Br){yn.value=Br,Qt(yn)},function(Br){return Jn("throw",Br,Qt,In)})}In(ln.arg)}var Dt;this._invoke=function(dn,zn){function Qt(){return new Tn(function(In,ln){Jn(dn,zn,In,ln)})}return Dt=Dt?Dt.then(Qt,Qt):Qt()}}function Ht(Sn,Tn){var Jn=Sn.iterator[Tn.method];if(Jn===void 0){if(Tn.delegate=null,Tn.method==="throw"){if(Sn.iterator.return&&(Tn.method="return",Tn.arg=void 0,Ht(Sn,Tn),Tn.method==="throw"))return Me;Tn.method="throw",Tn.arg=new TypeError("The iterator does not provide a 'throw' method")}return Me}var Dt=pe(Jn,Sn.iterator,Tn.arg);if(Dt.type==="throw")return Tn.method="throw",Tn.arg=Dt.arg,Tn.delegate=null,Me;var dn=Dt.arg;return dn?dn.done?(Tn[Sn.resultName]=dn.value,Tn.next=Sn.nextLoc,Tn.method!=="return"&&(Tn.method="next",Tn.arg=void 0),Tn.delegate=null,Me):dn:(Tn.method="throw",Tn.arg=new TypeError("iterator result is not an object"),Tn.delegate=null,Me)}function Kn(Sn){var Tn={tryLoc:Sn[0]};1 in Sn&&(Tn.catchLoc=Sn[1]),2 in Sn&&(Tn.finallyLoc=Sn[2],Tn.afterLoc=Sn[3]),this.tryEntries.push(Tn)}function on(Sn){var Tn=Sn.completion||{};Tn.type="normal",delete Tn.arg,Sn.completion=Tn}function Rn(Sn){this.tryEntries=[{tryLoc:"root"}],Sn.forEach(Kn,this),this.reset(!0)}function br(Sn){if(Sn){var Tn=Sn[G];if(Tn)return Tn.call(Sn);if(typeof Sn.next=="function")return Sn;if(!isNaN(Sn.length)){var Jn=-1,Dt=function dn(){for(;++Jn<Sn.length;)if(U.call(Sn,Jn))return dn.value=Sn[Jn],dn.done=!1,dn;return dn.value=void 0,dn.done=!0,dn};return Dt.next=Dt}}return{next:Er}}function Er(){return{value:void 0,done:!0}}return Xe.prototype=mt,ae(Ot,"constructor",mt),ae(mt,"constructor",Xe),Xe.displayName=ae(mt,ce,"GeneratorFunction"),S.isGeneratorFunction=function(Sn){var Tn=typeof Sn=="function"&&Sn.constructor;return!!Tn&&(Tn===Xe||(Tn.displayName||Tn.name)==="GeneratorFunction")},S.mark=function(Sn){return Object.setPrototypeOf?Object.setPrototypeOf(Sn,mt):(Sn.__proto__=mt,ae(Sn,ce,"GeneratorFunction")),Sn.prototype=Object.create(Ot),Sn},S.awrap=function(Sn){return{__await:Sn}},bt(Vt.prototype),ae(Vt.prototype,Q,function(){return this}),S.AsyncIterator=Vt,S.async=function(Sn,Tn,Jn,Dt,dn){dn===void 0&&(dn=Promise);var zn=new Vt(Se(Sn,Tn,Jn,Dt),dn);return S.isGeneratorFunction(Tn)?zn:zn.next().then(function(Qt){return Qt.done?Qt.value:zn.next()})},bt(Ot),ae(Ot,ce,"Generator"),ae(Ot,G,function(){return this}),ae(Ot,"toString",function(){return"[object Generator]"}),S.keys=function(Sn){var Tn=[];for(var Jn in Sn)Tn.push(Jn);return Tn.reverse(),function Dt(){for(;Tn.length;){var dn=Tn.pop();if(dn in Sn)return Dt.value=dn,Dt.done=!1,Dt}return Dt.done=!0,Dt}},S.values=br,Rn.prototype={constructor:Rn,reset:function(Sn){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(on),!Sn)for(var Tn in this)Tn.charAt(0)==="t"&&U.call(this,Tn)&&!isNaN(+Tn.slice(1))&&(this[Tn]=void 0)},stop:function(){this.done=!0;var Sn=this.tryEntries[0].completion;if(Sn.type==="throw")throw Sn.arg;return this.rval},dispatchException:function(Sn){if(this.done)throw Sn;var Tn=this;function Jn(ln,yn){return zn.type="throw",zn.arg=Sn,Tn.next=ln,yn&&(Tn.method="next",Tn.arg=void 0),!!yn}for(var Dt=this.tryEntries.length-1;Dt>=0;--Dt){var dn=this.tryEntries[Dt],zn=dn.completion;if(dn.tryLoc==="root")return Jn("end");if(dn.tryLoc<=this.prev){var Qt=U.call(dn,"catchLoc"),In=U.call(dn,"finallyLoc");if(Qt&&In){if(this.prev<dn.catchLoc)return Jn(dn.catchLoc,!0);if(this.prev<dn.finallyLoc)return Jn(dn.finallyLoc)}else if(Qt){if(this.prev<dn.catchLoc)return Jn(dn.catchLoc,!0)}else{if(!In)throw new Error("try statement without catch or finally");if(this.prev<dn.finallyLoc)return Jn(dn.finallyLoc)}}}},abrupt:function(Sn,Tn){for(var Jn=this.tryEntries.length-1;Jn>=0;--Jn){var Dt=this.tryEntries[Jn];if(Dt.tryLoc<=this.prev&&U.call(Dt,"finallyLoc")&&this.prev<Dt.finallyLoc){var dn=Dt;break}}dn&&(Sn==="break"||Sn==="continue")&&dn.tryLoc<=Tn&&Tn<=dn.finallyLoc&&(dn=null);var zn=dn?dn.completion:{};return zn.type=Sn,zn.arg=Tn,dn?(this.method="next",this.next=dn.finallyLoc,Me):this.complete(zn)},complete:function(Sn,Tn){if(Sn.type==="throw")throw Sn.arg;return Sn.type==="break"||Sn.type==="continue"?this.next=Sn.arg:Sn.type==="return"?(this.rval=this.arg=Sn.arg,this.method="return",this.next="end"):Sn.type==="normal"&&Tn&&(this.next=Tn),Me},finish:function(Sn){for(var Tn=this.tryEntries.length-1;Tn>=0;--Tn){var Jn=this.tryEntries[Tn];if(Jn.finallyLoc===Sn)return this.complete(Jn.completion,Jn.afterLoc),on(Jn),Me}},catch:function(Sn){for(var Tn=this.tryEntries.length-1;Tn>=0;--Tn){var Jn=this.tryEntries[Tn];if(Jn.tryLoc===Sn){var Dt=Jn.completion;if(Dt.type==="throw"){var dn=Dt.arg;on(Jn)}return dn}}throw new Error("illegal catch attempt")},delegateYield:function(Sn,Tn,Jn){return this.delegate={iterator:br(Sn),resultName:Tn,nextLoc:Jn},this.method==="next"&&(this.arg=void 0),Me}},S}function mi(S){return mi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},mi(S)}function bo(S,R,U,H,G,Q,ce){try{var ae=S[Q](ce),Se=ae.value}catch(pe){return void U(pe)}ae.done?R(Se):Promise.resolve(Se).then(H,G)}function no(S){return function(){var R=this,U=arguments;return new Promise(function(H,G){var Q=S.apply(R,U);function ce(Se){bo(Q,H,G,ce,ae,"next",Se)}function ae(Se){bo(Q,H,G,ce,ae,"throw",Se)}ce(void 0)})}}function Zo(S,R){if(!(S instanceof R))throw new TypeError("Cannot call a class as a function")}function vo(S,R){for(var U=0;U<R.length;U++){var H=R[U];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(S,H.key,H)}}function Lo(S,R,U){return R&&vo(S.prototype,R),U&&vo(S,U),Object.defineProperty(S,"prototype",{writable:!1}),S}function Ao(S,R){return function(U){if(Array.isArray(U))return U}(S)||function(U,H){var G=U==null?null:typeof Symbol!="undefined"&&U[Symbol.iterator]||U["@@iterator"];if(G!=null){var Q,ce,ae=[],Se=!0,pe=!1;try{for(G=G.call(U);!(Se=(Q=G.next()).done)&&(ae.push(Q.value),!H||ae.length!==H);Se=!0);}catch(Me){pe=!0,ce=Me}finally{try{Se||G.return==null||G.return()}finally{if(pe)throw ce}}return ae}}(S,R)||Ro(S,R)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Ro(S,R){if(S){if(typeof S=="string")return So(S,R);var U=Object.prototype.toString.call(S).slice(8,-1);return U==="Object"&&S.constructor&&(U=S.constructor.name),U==="Map"||U==="Set"?Array.from(S):U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U)?So(S,R):void 0}}function So(S,R){(R==null||R>S.length)&&(R=S.length);for(var U=0,H=new Array(R);U<R;U++)H[U]=S[U];return H}function Bo(S,R){var U=typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(!U){if(Array.isArray(S)||(U=Ro(S))||R&&S&&typeof S.length=="number"){U&&(S=U);var H=0,G=function(){};return{s:G,n:function(){return H>=S.length?{done:!0}:{done:!1,value:S[H++]}},e:function(Se){throw Se},f:G}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Q,ce=!0,ae=!1;return{s:function(){U=U.call(S)},n:function(){var Se=U.next();return ce=Se.done,Se},e:function(Se){ae=!0,Q=Se},f:function(){try{ce||U.return==null||U.return()}finally{if(ae)throw Q}}}}function mo(S){var R=32;switch(S){case 0:R=23;break;case 1:R=26;break;case 2:default:R=32;break;case 3:R=38}return R}function Do(S){S=S.sort();for(var R=[],U=0;U<S.length;U++)S[U]!==S[U-1]&&R.push(S[U]);return R}function Di(S,R){var U=0,H=[],G=[];return S&&function(){var Q,ce=(S+="").split(""),ae=0;for(ae=0;ae<ce.length;ae++)Q=ce[ae],/(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])/.test(Q)?new Array(10).fill(1).forEach(function(){(U===R||U===2*R||U===3*R)&&H.push(ae),U+=1}):new Array(5).fill(1).forEach(function(){(U===R||U===2*R||U===3*R)&&H.push(ae),U+=1});ae===S.length&&(U<R||!H.length||U>R&&U<2*R||U>R&&U<3*R)&&H.push(S.length);var Se=H.length;Se===1?G.push({text:S,x:0,y:0}):Se===2?H.forEach(function(pe,Me){Me===0?G.push({text:S.substring(0,pe),x:0,y:-7}):G.push({text:S.substring(H[0],pe),x:0,y:7})}):H.forEach(function(pe,Me){Me===0?G.push({text:S.substring(0,pe),x:0,y:-12}):Me===1?G.push({text:S.substring(H[0],pe+1),x:0,y:4}):S.length>pe?(()=>{var ze=G.reduce((Xe,mt)=>Xe+mt.text.length,0);G.push({text:S.substring(ze,ze+2)+(S.length-(ze+2)>0?"...":""),x:0,y:16})})():G.push({text:S.substring(H[1]+1,pe),x:0,y:16})})}(),G}$a.prototype;var Ho=["circle","rect","ellipse"],qr=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],vi=["url(#lines1)","url(#lines2)","url(#lines3)"];function No(S,R,U){return S.selectAll(".node-circle").remove(),S.selectAll(".node-circle").data(R,function(H){return H.id}).enter().append(function(H){return Ho.includes(H.shape)?document.createElementNS("http://www.w3.org/2000/svg",H.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(H){return H.hide?"none":"block"}).style("opacity",function(H){return H.hide?"0":"1"}).attr("r",function(H){return H.shape=="circle"?Hi(H.size):null}).attr("rx",function(H){return H.shape=="ellipse"?Hi(H.size)+10:H.shape=="rect"?10:null}).attr("ry",function(H){return H.shape=="ellipse"?Hi(H.size)+10:H.shape=="rect"?10:null}).attr("width",function(H){return H.shape=="rect"?3*(Hi(H.size)-6):2*(Hi(H.size)-6)}).attr("height",function(H){return H.shape=="rect"?1.5*(Hi(H.size)-6):2*(Hi(H.size)-6)}).attr("fill",function(H){return H.colorType?qr[H.colorType-1]:H.color||"url(#radialGradient-1)"}).attr("color",function(H){return H.color||"#2E8B57"}).attr("class",function(H){return"node-circle node-circle-".concat(H.id," transition-opacity duration-500")}).attr("id",function(H){return"node-circle".concat(H.id)}).style("cursor","pointer").on("mouseover",function(H,G){var Q=G.activeColor||"#008FFF";H.target.setAttribute("stroke",Q),H.target.setAttribute("stroke-width","8")}).on("mouseout",function(H){H.target.setAttribute("stroke-width","0")}).append("title").text(function(H){return H.name}),S.selectAll(".node-circle")}function Hi(S){var R=32;switch(S){case 0:R=23;break;case 1:R=26;break;case 2:default:R=32;break;case 3:R=38}return R}function Fo(S,R){return S.selectAll("text").remove(),S.selectAll("text").data(R,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}),S.selectAll("text").style("display",function(U){return U.hide?"none":"block"}),S.selectAll("text").attr("d",function(U){U.shape=="rect"?rt(".node-circle--text-".concat(U.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(H){return H.name}):Di(U.name,Hi(U.size)).forEach(function(H,G){rt(".node-circle--text-".concat(U.id)).append("tspan").style("cursor","pointer").attr("class",function(Q){return"node-circle--tspan-".concat(Q.id,"-").concat(G)}).attr("x",H.x).attr("y",H.y).text(function(){return H.text})})}),S.selectAll("text")}function Uo(S){var R=arguments.length>1&&arguments[1]!==void 0&&arguments[1],U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},G=H._ops,Q=rt("body"),ce=[];if(R&&G.isShowBatchOperation)return U.push(S.id),rt("".concat(G.containerName)).style("background","#5e5e5e"),U.forEach(function(ze){ce.push(Q.select("".concat(G.containerName," .node-circle-").concat(ze)).attr("color"))}),Q.selectAll("".concat(G.containerName," .node-circle")).attr("fill","#3c3b3b"),U.forEach(function(ze,Xe){Q.select("".concat(G.containerName," .node-circle-").concat(ze)).attr("fill",ce[Xe])}),void rt(".graph-bath").style("display","block");if(G.isShowMask){var ae=[],Se=[];G.links.map(function(ze){ze.source.id==S.id&&(ae.push(ze.target.id),Se.push(ze.source.id+ze.target.id)),ze.target.id==S.id&&(ae.push(ze.source.id),Se.push(ze.source.id+ze.target.id))});var pe=Do(ae),Me=Do(Se);pe.push(S.id),Q.selectAll("".concat(G.containerName," .line-item")).style("display","none"),rt("".concat(G.containerName)).style("background","#5e5e5e"),pe.forEach(function(ze){ce.push(Q.select("".concat(G.containerName," .node-circle-").concat(ze)).attr("color"))}),Q.selectAll("".concat(G.containerName," .node-circle")).attr("fill","#3c3b3b"),pe.forEach(function(ze,Xe){Q.select("".concat(G.containerName," .node-circle-").concat(ze)).attr("fill",ce[Xe])}),Me.forEach(function(ze){Q.selectAll("".concat(G.containerName," .line-item-").concat(ze)).style("display",function(Xe){return Xe.hide?"none":"block"})})}}var ro=[],wo={addPath:function(S){S.forEach(function(R){var U=ro.indexOf(R);U!=-1&&ro.splice(U,1),ro.unshift(R)})},getPath:function(){return ro},clearPath:function(){ro.length=0}};function Ni(S,R,U,H){return Mo.apply(this,arguments)}function Mo(){return Mo=no(Bi().mark(function S(R,U,H,G){var Q;return Bi().wrap(function(ce){for(;;)switch(ce.prev=ce.next){case 0:return Q=H._ops,ce.delegateYield(Bi().mark(function ae(){var Se,pe,Me,ze,Xe,mt,dt,nt,st,Ot,bt,Vt,Ht,Kn,on,Rn,br,Er,Sn,Tn,Jn,Dt,dn,zn,Qt,In,ln,yn,_r,Br;return Bi().wrap(function(mr){for(;;)switch(mr.prev=mr.next){case 0:mr.t0=R,mr.next=mr.t0==="remove"?3:mr.t0==="hide"?19:mr.t0==="contraction"?22:mr.t0==="extend"?42:mr.t0==="editSize"?62:mr.t0==="editColor"?71:mr.t0==="editShape"?79:mr.t0==="extend-path"?87:mr.t0==="contraction-path"?96:100;break;case 3:Se=0;case 4:if(!(Se<U.length)){mr.next=17;break}pe=0;case 6:if(!(pe<Q.nodes.length)){mr.next=13;break}if(Q.nodes[pe].id!=U[Se]){mr.next=10;break}return Q.nodes.splice(pe,1),mr.abrupt("break",13);case 10:pe++,mr.next=6;break;case 13:for(Me=0;Me<Q.links.length;Me++)Q.links[Me].source.id!=U[Se]&&Q.links[Me].target.id!=U[Se]||(Q.links.splice(Me,1),Me--);case 14:Se++,mr.next=4;break;case 17:return H.update(),mr.abrupt("break",100);case 19:for(ze=0;ze<U.length;ze++){for(Xe=0;Xe<Q.nodes.length;Xe++)Q.nodes[Xe].id==U[ze]&&(Q.nodes[Xe].hide=!0);for(mt=0;mt<Q.links.length;mt++)Q.links[mt].source.id!=U[ze]&&Q.links[mt].target.id!=U[ze]||(Q.links[mt].hide=!0)}return H.update(),mr.abrupt("break",100);case 22:for(dt=[],nt=function(ra){Q.links.map(function(ua){if(ua.source.id==U[ra]){ua.hide=!0;for(var _a=!1,Sr=0;Sr<Q.links.length;Sr++)(Q.links[Sr].source.id==ua.target.id||Q.links[Sr].target.id==ua.target.id&&Q.links[Sr].source.id!=U[ra])&&(_a=!0);_a||dt.push(ua.target.id)}})},st=0;st<U.length;st++)nt(st);Ot=0;case 26:if(!(Ot<Q.nodes.length)){mr.next=40;break}bt=0;case 28:if(!(bt<dt.length)){mr.next=37;break}if(Q.nodes[Ot].id!=dt[bt]){mr.next=34;break}return Q.nodes[Ot].hide=!0,dt.splice(bt,1),bt--,mr.abrupt("break",37);case 34:bt++,mr.next=28;break;case 37:Ot++,mr.next=26;break;case 40:return H.update(),mr.abrupt("break",100);case 42:for(Vt=[],Ht=function(ra){Q.links.map(function(ua){ua.source.id==U[ra]&&(ua.hide=!1,Vt.push(ua.target.id))})},Kn=0;Kn<U.length;Kn++)Ht(Kn);on=0;case 46:if(!(on<Q.nodes.length)){mr.next=60;break}Rn=0;case 48:if(!(Rn<Vt.length)){mr.next=57;break}if(Q.nodes[on].id!=Vt[Rn]){mr.next=54;break}return Q.nodes[on].hide=!1,Vt.splice(Rn,1),Rn--,mr.abrupt("break",57);case 54:Rn++,mr.next=48;break;case 57:on++,mr.next=46;break;case 60:return H.update(),mr.abrupt("break",100);case 62:if(br=0,!G){mr.next=70;break}return mr.next=66,G();case 66:for((br=mr.sent)<=24&&(br=24),Er=0;Er<U.length;Er++)for(Sn=0;Sn<Q.nodes.length;Sn++)Q.nodes[Sn].id==U[Er]&&(Q.nodes[Sn].size=br);H.update();case 70:return mr.abrupt("break",100);case 71:if(Tn=0,!G){mr.next=78;break}return mr.next=75,G();case 75:for(Tn=mr.sent,Jn=0;Jn<U.length;Jn++)for(Dt=0;Dt<Q.nodes.length;Dt++)Q.nodes[Dt].id==U[Jn]&&(Q.nodes[Dt].color=Tn);H.update();case 78:return mr.abrupt("break",100);case 79:if(dn="circle",!G){mr.next=86;break}return mr.next=83,G();case 83:for(dn=mr.sent,zn=0;zn<U.length;zn++)for(Qt=0;Qt<Q.nodes.length;Qt++)Q.nodes[Qt].id==U[zn]&&(Q.nodes[Qt].shape=dn);H.update();case 86:return mr.abrupt("break",100);case 87:return In=U[0],ln=wo.getPath(),(yn=ln.length>1?ln[1]:null)&&pi.contractionPath(yn,ln,H),pi.extendPath(In,H),pi.previousStep.id=In,pi.previousStep.operate="extend",H.update(),mr.abrupt("break",100);case 96:return _r=U[0],(Br=wo.getPath()).indexOf(_r)!=-1&&(pi.contractionPath(_r,Br,H),pi.previousStep.operate=="extend"&&pi.previousStep.id!=_r?(pi.extendPath(pi.previousStep.id,H),pi.previousStep.operate="extend"):(pi.previousStep.id=_r,pi.previousStep.operate="contraction"),H.update()),mr.abrupt("break",100);case 100:case"end":return mr.stop()}},ae)})(),"t0",2);case 2:rt(Q.containerName).style("background",Q.background);case 3:case"end":return ce.stop()}},S)})),Mo.apply(this,arguments)}var po,pi={extendPath:function(S,R){for(var U=R._ops,H=U.nodes,G=U.links,Q=[],ce=[],ae=0;ae<G.length;ae++)G[ae].source.id==S&&G[ae].target.id!=S&&(U.links[ae].hide=!1,Q.push(G[ae].target.id)),G[ae].source.id!=S&&G[ae].target.id==S&&(U.links[ae].hide=!1,Q.push(G[ae].source.id));if(Q.length){for(var Se=0;Se<H.length;Se++)for(var pe=0;pe<Q.length;pe++)if(H[Se].id==Q[pe]){U.nodes[Se].hide=!1,Q.splice(pe,1),pe--;break}if(H.map(function(mt){mt.hide&&ce.push(mt.id)}),ce.length>0)for(var Me=0;Me<G.length;Me++)for(var ze=0;ze<ce.length;ze++)G[Me].source.id!=ce[ze]&&G[Me].target.id!=ce[ze]||(G[Me].hide=!0),ce.includes(G[Me].source.id)||ce.includes(G[Me].target.id)||(G[Me].hide=!1);else for(var Xe=0;Xe<G.length;Xe++)G[Xe].hide=!1}},contractionPath:function(S,R,U){for(var H=U._ops,G=H.nodes,Q=H.links,ce=[],ae=[],Se=!1,pe=0;pe<G.length;pe++)if(G[pe].id==S){Se=!!G[pe].isExtendedState;break}if(Se&&(Q.forEach(function(dt,nt){dt.source.id==S&&pi.filterEvery(R,dt.target.id)&&(H.links[nt].hide=!0,ce.push(dt.target.id)),dt.target.id==S&&pi.filterEvery(R,dt.source.id)&&(H.links[nt].hide=!0,ce.push(dt.source.id))}),ce.length)){for(var Me=0;Me<G.length;Me++)for(var ze=0;ze<ce.length;ze++)if(G[Me].id==ce[ze]){H.nodes[Me].hide=!0,ae.push(H.nodes[Me].id),ce.splice(ze,1),ze--;break}for(var Xe=0;Xe<Q.length;Xe++)for(var mt=0;mt<ae.length;mt++)Q[Xe].source.id!=ae[mt]&&Q[Xe].target.id!=ae[mt]||(Q[Xe].hide=!0)}},filterEvery:function(S,R){return S.every(function(U){return U!=R})},previousStep:{id:"0",operate:"undefined"}};function wt(S,R,U){var H=S.selectAll(".line-item");return(H=H.data(R,function(G){return"".concat(G.source.id,"_").concat(G.target.id)})).exit().remove(),(H=H.enter().append("g")).append("path").style("fill",function(G){return G.colorType?vi[G.colorType-1]:G.color||"url(#lines1)"}).attr("stroke-width",function(G){return Math.sqrt(G.value)}).attr("stroke","none").style("cursor","pointer").attr("class",function(G,Q){return"line-item-inner line-item-inner-".concat(Q)}).on("click",function(G,Q){U._ops.linkClick(Q)}).on("mouseover",function(G,Q){Nr(S,Q,"in",U)}).on("mouseout",function(G,Q){Nr(S,Q,"out",U)}),H.attr("class",function(G){return"line-item line-item-".concat(G.source.id).concat(G.target.id)}).append("text").attr("class",function(G,Q){return"line-text-item line-text-item-".concat(Q)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),S.selectAll(".line-item").style("display",function(G){return G.hide?"none":"block"}).style("opacity",function(G){return G.hide?"0":"1"}).attr("class",function(G,Q){return"line-item line-item-".concat(G.source.id).concat(G.target.id," line-item-index-").concat(Q," transition-opacity duration-500")}),[S.selectAll(".line-item"),S.selectAll(".line-item-inner"),S.selectAll(".line-text-item")]}function Nr(S,R,U,H){U==="in"?(S.select(".line-item-inner-".concat(R.index)).style("fill",function(G){return G.colorType?vi[G.colorType-1]:G.color||vi[0]}),S.select(".line-item-inner-".concat(R.index)).attr("stroke-width","3"),S.select(".line-item-inner-".concat(R.index)).attr("stroke",function(G){return G.colorType?vi[G.colorType-1]:G.color||vi[0]}),S.select(".line-text-item-".concat(R.index)).style("fill","rgba(184, 191, 204, 1)"),S.select(".line-text-item-".concat(R.index)).style("font-size","14px")):(S.select(".line-item-inner-".concat(R.index)).style("fill",function(G){return G.colorType?vi[G.colorType-1]:G.color||vi[0]}),S.select(".line-item-inner-".concat(R.index)).attr("stroke-width",Math.sqrt(R.value)),S.select(".line-item-inner-".concat(R.index)).attr("stroke","none"),S.select(".line-text-item-".concat(R.index)).style("fill","rgba(184, 191, 204, 1)"),S.select(".line-text-item-".concat(R.index)).style("font-size","10px"))}function Jr(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};po=S,R._linkContainer.selectAll(".connect-item")._groups[0].length||R._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),rt("".concat(R._ops.containerName)).on("mousemove",function(U){Vr(U,R)})}function Vr(S,R){var U,H,G,Q=(U=R._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(G=(H=U)&&/translate/.test(H.value)&&/scale/.test(H.value)&&H.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&G[1].split(",")||[0,0],scale:G&&G[2]||1}),ce=Q.translate,ae=Q.scale;R._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(po.x,", ").concat(po.y," L").concat(S.offsetX/ae-ce[0]/ae,", ").concat(S.offsetY/ae-ce[1]/ae)})}function Va(S){return Array.isArray(S[0])?{message:"success",done:function(R){for(var U=0;U<S.length;U++){var H={hide:!1,label:S[U][2]?S[U][2].name:"",source:S[U][0][R._ops.benchmark],target:S[U][1][R._ops.benchmark],props:S[U][3]?S[U][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};R._ops.links.push(H)}pa(R),R.update()}}:{message:"error",done:pa}}function pa(S){rt("".concat(S._ops.containerName)).on("mousemove",null),S._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function Oa(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,G=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=!0;return H==1&&S.length%2==0&&(Q=!1),S.map(function(ce,ae){ce._level=H,ce._value=H==1?ae+1:ae+1+(U-1)*S.length,ce._parent=H==2?1:G,ce._site=H!=1||Q?R:ae<S.length/2?"right":"left",ce.children&&ce.children.length&&Oa(ce.children,ce._site,ce._value,H+1,S.length)}),S}var Wa,ri,gi,yi=!1,Ri=[],ki=!1,ii=[],oo=["arc-item","pie-item","pie-icon","operation-item","node-circle"],so=function(){function S(R){var U=this;Zo(this,S),this._example=R,this._operationContainer=R.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,rt(this._example._ops.containerName).on("click",function(H){if(!(H.target.classList&&H.target.classList[0]&&oo.includes(H.target.classList[0]))&&U._example._ops.isCustomClick){var G=U;Wa=null,te(U._operationContainer),rt(G._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Q){return Q.colorType?qr[Q.colorType-1]:Q.color||"url(#radialGradient-1)"}),rt(G._example._ops.containerName).selectAll(".line-item").style("display",function(Q){return Q.hide?"none":"block"}),rt(U._example._ops.containerName).style("background",U._example._ops.background),rt(".graph-bath").style("display","none"),Ri=[]}}),document.addEventListener("keyup",function(H){H.keyCode==27&&ki&&(rt("".concat(U._example._ops.containerName)).on("mousemove",null),rt(".graph-container").on("mousemove",null),U._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),ii.length=0)})}return Lo(S,[{key:"initPie",value:function(R,U){U._toolbarData=Oa(U._example._ops.toolbarData),U._symbolIcon=R.append("g").attr("class","icons")}},{key:"showPie",value:function(R,U){if(R){var H=this._example._ops;if(this.containerSize=function(Q){var ce=32;switch(Q){case 1:ce=26;break;case 2:default:ce=32;break;case 3:ce=38}return ce}(R.size)+8,ki)(function(Q,ce){He.apply(this,arguments)})(R,this._example);else if(Uo(R,U.shiftKey,Ri,this._example),this._toolbarData.length&&(te(this._operationContainer),!U.shiftKey&&!Ri.length))if(Wa!=U.target.id){Wa=U.target.id,this._operationContainer.attr("transform",function(){return"translate("+R.x+" "+R.y+")"}).attr("data-node",JSON.stringify(R)).style("display","block");var G={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};yi=!0,ri=R,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(H.containerName," .operation-item-root"),G):this.createArc(G)}else Wa=null}else te(this._operationContainer)}},{key:"createArc",value:function(R){var U=this._example._ops,H=this,G=this._operationContainer.selectAll("".concat(U.containerName," .operation-item-").concat(R.code)).data(R.children).enter().append("a").style("color",U.arcColor).attr("class","operation-item-".concat(R.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(R.children).enter().append("symbol").attr("class",function(Q,ce){return"icons-symbol-".concat(Q.code).concat(ce)}).attr("id",function(Q,ce){return"icons-symbol-".concat(Q.code).concat(ce)}).append("path").attr("class","icon").attr("d",function(Q){return Q.icon}),G.append("path").attr("fill",U.pieFill).attr("class","pie-item").on("mouseover",function(Q){Q.target.setAttribute("fill",U.activePieFill)}).on("mouseout",function(Q){Q.target.setAttribute("fill",U.pieFill)}).on("click",function(Q,ce){if(!ce.click&&ce.children&&ce.code&&(H._operationContainer.selectAll("".concat(U.containerName," .operation-item-").concat(ce.code))._groups[0].length?H.drawPie("".concat(U.containerName," .operation-item-").concat(ce.code),ce):H.createArc(ce)),ce.click){if(!(ce.click({verify:!0})instanceof Promise))throw te(H._operationContainer),new Error("the click function does not return a promise");gi=ce,function(ae,Se,pe){Ie.apply(this,arguments)}(ce,ri,H)}}).append("title").text(function(Q){return Q.name}),G.append("svg").attr("class","pie-icon").style("display","none").attr("width",18).attr("height",18).attr("viewBox","0 0 1024 1024").append("use").attr("xlink:href",function(Q,ce){return"#icons-symbol-".concat(Q.code).concat(ce)}).style("pointer-events","none"),this.drawPie("".concat(U.containerName," .operation-item-").concat(R.code),R)}},{key:"drawPie",value:function(R,U){var H=this;if(!this._operationContainer.selectAll("".concat(R," .pie-item")).attr("d")){var G=document.querySelectorAll("".concat(R," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",H._example._ops.arcColor),this._operationContainer.selectAll("".concat(R," .pie-item")).attr("fill",H._example._ops.pieFill).transition().duration(500).attrTween("d",function(Q,ce){var ae=function(pe,Me,ze){var Xe=[];if(Me._site=="order"){var mt=pe._num||1,dt=io()(new Array(pe.children.length*mt).fill(1));return Me._num=dt.length,Xe=ot(dt,dt.length/pe._num)[pe._value-1],pe._level==0&&(Xe=dt),Xe}var nt,st=0,Ot=[];pe._level==0?(st=pe.children.length,nt=io()(new Array(st).fill(1)).map(function(Vt,Ht){if(Ht>=st/2){var Kn=Vt.startAngle;Vt.startAngle=Vt.endAngle,Vt.endAngle=Kn}return Vt})):(st=pe._level==1?pe.children.length*ze._toolbarData.length:pe.children.length*pe._num,nt=io()(new Array(st).fill(1)).map(function(Vt){if(pe._site=="left"){var Ht=Vt.startAngle;Vt.startAngle=Vt.endAngle,Vt.endAngle=Ht}return Vt})),Me._num=nt.length;var bt=pe._value;return Me._site=="left"?(Ot=nt.slice(nt.length/2,nt.length),bt=pe._value-pe._num/2):Ot=nt.slice(0,nt.length/2),Xe=ot(Ot,Ot.length/(pe._num/2))[bt-1],pe._level==0&&(Xe=nt),Xe}(U,Q,H),Se=Cr(ae[ce].startAngle,ae[ce].endAngle);return function(pe){return yi?function(Me,ze,Xe,mt,dt,nt,st,Ot){var bt=ue(Xe[st].startAngle,ze(Me),dt._level+1,dt._level+2,Ot),Vt=bt.centroid(Xe[st]);return mt[st].setAttribute("x",Vt[0]-6),mt[st].setAttribute("y",Vt[1]-6),Ot._operationContainer.selectAll("".concat(nt," .pie-icon")).transition().delay(150).styleTween("display",function(){return qn("none",yi?"block":"none")}),bt()}(pe,Se,ae,G,U,R,ce,H):""}})}}}]),S}();function te(S){S.selectAll(".arc-item .pie-item").interrupt().attr("d",null),S.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),S.style("display","none"),S.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),yi=!1}var ue=function(S,R){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,G=arguments.length>4?arguments[4]:void 0;return _o().innerRadius(U*G.containerSize+2).outerRadius(H*G.containerSize).padAngle(.02).startAngle(S).endAngle(R)};function Ie(){return Ie=no(Bi().mark(function S(R,U,H){var G,Q,ce;return Bi().wrap(function(ae){for(;;)switch(ae.prev=ae.next){case 0:ae.t0=R.type,ae.next=ae.t0==="connect"?3:ae.t0==="unlocked"?8:33;break;case 3:return ii.length=0,ki=!0,ii.push(U),Jr(U,H._example),ae.abrupt("break",36);case 8:Q=Bo(H._example._ops.nodes),ae.prev=9,Q.s();case 11:if((ce=Q.n()).done){ae.next=19;break}if((G=ce.value).id!=U.id){ae.next=17;break}return G.fx=null,G.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),Q.e(ae.t1);case 24:return ae.prev=24,Q.f(),ae.finish(24);case 27:return H._example._simulation._simulation.nodes(H._example._ops.nodes),H._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){H._example._simulation._simulation.alphaTarget(0)},300),ae.next=32,R.click(U);case 32:return ae.abrupt("break",36);case 33:return ae.next=35,R.click({node:U});case 35:Ni(R.type,[U.id],H._example);case 36:Wa=null,te(H._operationContainer);case 38:case"end":return ae.stop()}},S,null,[[9,21,24,27]])})),Ie.apply(this,arguments)}function He(){return(He=no(Bi().mark(function S(R,U){var H,G,Q;return Bi().wrap(function(ce){for(;;)switch(ce.prev=ce.next){case 0:return rt(".graph-container").on("mousemove",null),ki=!1,ii.push(R),G={node:R,connects:(H=[]).concat.apply(H,ii)},ce.next=6,gi.click(G);case 6:Q=ce.sent,Va(Q||[ii.splice(0)]).done(U),Uo(G.connects[0],!1,[],U),ii.length=0;case 11:case"end":return ce.stop()}},S)}))).apply(this,arguments)}function ot(S,R){for(var U=[],H=0;H<S.length;)U.push(S.slice(H,H+=R));return U}function gt(S,R,U,H){var G=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,ce=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=H;var ae=function(ln){return ln*ln},Se=this.deflection*Math.PI/180,pe={x:Math.cos(Se)*S,y:Math.sin(Se)*S},Me=S/(R+ce),ze=-U*Me/(1-Me),Xe=function(ln,yn,_r,Br){var mr=ln.y/(ln.x-ze),ra=ln.y-mr*ln.x,ua=1+ae(mr),_a=2*(mr*ra-_r),Sr=ae(ra)+ae(_r)-ae(yn),zr={x:(-_a+Br*Math.sqrt(ae(_a)-4*ua*Sr))/(2*ua)};return zr.y=(zr.x-ze)*mr,zr},mt=Xe(pe,R+ce,U,-1),dt=-pe.x/pe.y,nt=pe.y+ae(pe.x)/pe.y,st=-(mt.x-U)/mt.y,Ot=mt.y+(mt.x-U)*mt.x/mt.y,bt=(nt-Ot)/(st-dt),Vt=dt*bt+nt,Ht=Math.sqrt(ae(bt-pe.x)+ae(Vt-pe.y)),Kn=Math.atan2(pe.x-bt,Vt-pe.y),on=Math.atan2(mt.x-bt,Vt-mt.y),Rn=(Kn+on)/2;this.deflection>0&&(Rn+=Math.PI);var br=on-Kn;this.deflection>0&&(br=2*Math.PI-br),this.shaftLength=br*Ht,Kn>on&&(this.shaftLength=0),this.midShaftPoint={x:bt+Ht*Math.sin(Rn),y:Vt-Ht*Math.cos(Rn)};var Er=function(ln){var yn=(ln<0?1:-1)*Math.sqrt(ae(ln)/(1+ae(dt))),_r=dt*yn;return{x:pe.x+yn,y:pe.y+_r}},Sn=function(ln){var yn=(ln<0?-1:1)*Math.sqrt(ae(ln)/(1+ae(st))),_r=st*yn;return{x:mt.x+yn,y:mt.y+_r}},Tn=function(ln,yn){return{x:bt+(Ht+yn)*Math.sin(ln),y:Vt-(Ht+yn)*Math.cos(ln)}},Jn=function(ln){var yn=(ln<0?-1:1)*Math.sqrt(ae(ln)/(1+ae(1/st))),_r=yn/st;return{x:mt.x+yn,y:mt.y-_r}},Dt=function(ln){return ln.x+","+ln.y},dn=G/2,zn=Q/2,Qt=pe.y>0?0:1,In=pe.y<0?0:1;this.outline=function(){if(Kn>on)return["M",Dt(Sn(-zn)),"L",Dt(Jn(ce)),"L",Dt(Sn(zn)),"Z"].join(" ");var ln=Rn-0,yn=Rn+0;return["M",Dt(Er(dn)),"L",Dt(Er(-dn)),"A",Ht-dn,Ht-dn,0,0,Qt,Dt(Tn(ln,-dn)),"L",Dt(Tn(ln,dn)),"A",Ht+dn,Ht+dn,0,0,In,Dt(Er(dn)),"Z","M",Dt(Tn(yn,dn)),"L",Dt(Tn(yn,-dn)),"A",Ht-dn,Ht-dn,0,0,Qt,Dt(Sn(-dn)),"L",Dt(Sn(-zn)),"L",Dt(Jn(ce)),"L",Dt(Sn(zn)),"L",Dt(Sn(dn)),"A",Ht+dn,Ht+dn,0,0,In,Dt(Tn(yn,dn))].join(" ")}}function Ut(S,R,U){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,G=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,ce=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,ae=U*Math.PI/180,Se=S,pe=S+ce,Me=S+R,ze=Me*Math.tan(ae/2),Xe=G/2;function mt(bt,Vt){return bt+","+Vt}this.shaftLength=3*ze+G;var dt=function(bt,Vt,Ht){var Kn=Vt*Math.tan(ae/2),on=Vt/Math.cos(ae/2);return mt((Kn+Ht)*Math.sin(bt),on+(Kn+Ht)*Math.cos(bt))},nt=function(){var bt=dt(0,Me,Xe+H/2+2).split(",");return{x:bt[0],y:bt[1]}};this.midShaftPoint=nt();var st=function(bt,Vt){return dt((Math.PI+ae)/2,bt,Vt)},Ot=function(bt,Vt){return dt(-(Math.PI+ae)/2,bt,Vt)};this.outline=function(){var bt=ze-Xe,Vt=ze+Xe;return["M",st(Se,Xe),"L",st(Me,Xe),"A",Vt,Vt,0,1,1,Ot(Me,Xe),"L",Ot(pe,Xe),"L",Ot(pe,-Q/2),"L",Ot(Se,0),"L",Ot(pe,Q/2),"L",Ot(pe,-Xe),"L",Ot(Me,-Xe),"A",bt,bt,0,1,0,st(Me,-Xe),"L",st(Se,-Xe),"Z"].join(" ")}}function Mt(S,R,U){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,G=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Q=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=U-(S+R),this.shaftLength=this.length-Q;var ce=S,ae=ce+this.shaftLength,Se=ce+this.length,pe=H/2,Me=G/2;this.midShaftPoint={x:ce+this.shaftLength/2,y:0},this.outline=function(){var ze=0,Xe=0;return["M",ce,pe,"L",ze,pe,"L",ze,-pe,"L",ce,-pe,"Z","M",Xe,pe,"L",ae,pe,"L",ae,Me,"L",Se,0,"L",ae,-Me,"L",ae,-pe,"L",Xe,-pe,"Z"].join(" ")}}function Kt(){}var Zt=new Kt;function xn(S,R){this.relationships=[],S.id<R.id?(this.nodeA=S,this.nodeB=R):(this.nodeA=R,this.nodeB=S)}Kt.prototype.computeGeometryForNonLoopArrows=function(S){for(var R,U=function(Xe){return Xe*Xe},H=0,G=Array.from(S);H<G.length;H++)for(var Q=(R=G[H]).nodeA.x-R.nodeB.x,ce=R.nodeA.y-R.nodeB.y,ae=(Math.atan2(ce,Q)/Math.PI*180+360)%360,Se=Math.sqrt(U(Q)+U(ce)),pe=void 0,Me=0,ze=Array.from(R.relationships);Me<ze.length;Me++)(pe=ze[Me]).naturalAngle=pe.target.id===R.nodeA.id?(ae+180)%360:ae,pe.centreDistance=Se},Kt.prototype.shortenCaption=function(S,R){for(var U=S,H=12*U.length;;){if(R>H)return U;var G=Math.ceil((H-R)/12);return U.length-G<=0?"":U.substr(0,U.length-G)+"\u2026"}},Kt.prototype.distributeAnglesForLoopArrows=function(S,R){for(var U,H=0,G=Array.from(S);H<G.length;H++)if((U=G[H]).isLoop()){for(var Q=void 0,ce=void 0,ae=[],Se=U.nodeA,pe=void 0,Me=0,ze=Array.from(R);Me<ze.length;Me++)(pe=ze[Me]).isLoop||(pe.source.id===Se.id&&ae.push(pe.naturalAngle),pe.target.id===Se.id&&ae.push(pe.naturalAngle+180));if(ae=ae.map(function(nt){return(nt+360)%360}).sort(function(nt,st){return nt-st}),ae.length>0){var Xe=void 0,mt=void 0,dt={start:0,end:0};for(Q=0;Q<ae.length;Q++)mt=ae[Q],(Xe=Q===ae.length-1?ae[0]+360:ae[Q+1])-mt>dt.end-dt.start&&(dt.start=mt,dt.end=Xe);for(ce=(dt.end-dt.start)/(U.relationships.length+1),Q=0;Q<U.relationships.length;Q++)(pe=U.relationships[Q]).naturalAngle=(dt.start+(Q+1)*ce-90)%360}else for(ce=360/U.relationships.length,Q=0;Q<U.relationships.length;Q++)(pe=U.relationships[Q]).naturalAngle=Q*ce}},Kt.prototype.layoutRelationships=function(S){var R,U,H=function(mt){for(var dt,nt={},st=0,Ot=Array.from(mt);st<Ot.length;st++){var bt=new xn((dt=Ot[st]).source,dt.target);(bt=nt[bt]!=null?nt[bt]:bt).relationships.push(dt),nt[bt]=bt}return function(){var Vt=[];for(var Ht in nt){var Kn=nt[Ht];Vt.push(Kn)}return Vt}()}(S);this.computeGeometryForNonLoopArrows(H),this.distributeAnglesForLoopArrows(H,S);for(var G=0,Q=Array.from(H);G<Q.length;G++){U=Q[G];for(var ce=0,ae=Array.from(U.relationships);ce<ae.length;ce++)delete(R=ae[ce]).arrow;for(var Se=(U.relationships.length-1)/2,pe=U.relationships.length-1,Me=30*pe>150?150/pe:30,ze=0;ze<U.relationships.length;ze++){if(R=U.relationships[ze],U.isLoop())R.arrow=new Ut(R.sourceRadius,40,30);else if(ze===Se)R.arrow=new Mt(R.sourceRadius,R.targetRadius,R.centreDistance);else{var Xe=Me*(ze-Se);U.nodeA.id!==R.source.id&&(Xe*=-1),R.arrow=new gt(R.sourceRadius,R.targetRadius,R.centreDistance,Xe)}R.shortCaption=this.shortenCaption(R.label,R.arrow.shaftLength)}}},Kt.prototype.layoutNodes=function(S){var R=S.width,U=S.height,H=S.layout,G=S.nodes;(function(){var Q=99999999,ce=-99999999,ae=99999999,Se=-99999999,pe=-9999999;G.forEach(function(Xe){Q>Xe.x&&(Q=Xe.x),ce<Xe.x&&(ce=Xe.x),ae>Xe.y&&(ae=Xe.y),Se<Xe.y&&(Se=Xe.y),pe<Xe.size&&(pe=12)});var Me=(R-H.x-pe)/(ce-Q),ze=(U-H.y-pe)/(Se-ae);G.forEach(function(Xe){Xe.x=(Xe.x-Q)*Me+H.x/2,Xe.y=(Xe.y-ae)*ze+H.y/2})})()},xn.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},xn.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var an=function(){function S(R){Zo(this,S);var U=R.operationContainer,H=R._ops,G=H.width,Q=H.height,ce=H.layout;this._root=R._ops,this._rootComponent=U,this.init(G,Q,ce)}return Lo(S,[{key:"init",value:function(R,U,H){console.log(R,"width");var G=H.simulation?H.simulation:.01;this._simulation=Wr([]).force("center",function(Q,ce){var ae,Se=1;function pe(){var Me,ze,Xe=ae.length,mt=0,dt=0;for(Me=0;Me<Xe;++Me)mt+=(ze=ae[Me]).x,dt+=ze.y;for(mt=(mt/Xe-Q)*Se,dt=(dt/Xe-ce)*Se,Me=0;Me<Xe;++Me)(ze=ae[Me]).x-=mt,ze.y-=dt}return Q==null&&(Q=0),ce==null&&(ce=0),pe.initialize=function(Me){ae=Me},pe.x=function(Me){return arguments.length?(Q=+Me,pe):Q},pe.y=function(Me){return arguments.length?(ce=+Me,pe):ce},pe.strength=function(Me){return arguments.length?(Se=+Me,pe):Se},pe}(R/2,U/2).strength(.03)).force("charge",function(){var Q,ce,ae,Se,pe,Me=wa(-30),ze=1,Xe=1/0,mt=.81;function dt(bt){var Vt,Ht=Q.length,Kn=Xa(Q,gn,fr).visitAfter(st);for(Se=bt,Vt=0;Vt<Ht;++Vt)ce=Q[Vt],Kn.visit(Ot)}function nt(){if(Q){var bt,Vt,Ht=Q.length;for(pe=new Array(Ht),bt=0;bt<Ht;++bt)Vt=Q[bt],pe[Vt.index]=+Me(Vt,bt,Q)}}function st(bt){var Vt,Ht,Kn,on,Rn,br=0,Er=0;if(bt.length){for(Kn=on=Rn=0;Rn<4;++Rn)(Vt=bt[Rn])&&(Ht=Math.abs(Vt.value))&&(br+=Vt.value,Er+=Ht,Kn+=Ht*Vt.x,on+=Ht*Vt.y);bt.x=Kn/Er,bt.y=on/Er}else{(Vt=bt).x=Vt.data.x,Vt.y=Vt.data.y;do br+=pe[Vt.data.index];while(Vt=Vt.next)}bt.value=br}function Ot(bt,Vt,Ht,Kn){if(!bt.value)return!0;var on=bt.x-ce.x,Rn=bt.y-ce.y,br=Kn-Vt,Er=on*on+Rn*Rn;if(br*br/mt<Er)return Er<Xe&&(on===0&&(Er+=(on=ti(ae))*on),Rn===0&&(Er+=(Rn=ti(ae))*Rn),Er<ze&&(Er=Math.sqrt(ze*Er)),ce.vx+=on*bt.value*Se/Er,ce.vy+=Rn*bt.value*Se/Er),!0;if(!(bt.length||Er>=Xe)){(bt.data!==ce||bt.next)&&(on===0&&(Er+=(on=ti(ae))*on),Rn===0&&(Er+=(Rn=ti(ae))*Rn),Er<ze&&(Er=Math.sqrt(ze*Er)));do bt.data!==ce&&(br=pe[bt.data.index]*Se/Er,ce.vx+=on*br,ce.vy+=Rn*br);while(bt=bt.next)}}return dt.initialize=function(bt,Vt){Q=bt,ae=Vt,nt()},dt.strength=function(bt){return arguments.length?(Me=typeof bt=="function"?bt:wa(+bt),nt(),dt):Me},dt.distanceMin=function(bt){return arguments.length?(ze=bt*bt,dt):Math.sqrt(ze)},dt.distanceMax=function(bt){return arguments.length?(Xe=bt*bt,dt):Math.sqrt(Xe)},dt.theta=function(bt){return arguments.length?(mt=bt*bt,dt):Math.sqrt(mt)},dt}().strength(-350)).force("collide",function(Q){var ce,ae,Se,pe=1,Me=1;function ze(){for(var dt,nt,st,Ot,bt,Vt,Ht,Kn=ce.length,on=0;on<Me;++on)for(nt=Xa(ce,ci,ir).visitAfter(Xe),dt=0;dt<Kn;++dt)st=ce[dt],Vt=ae[st.index],Ht=Vt*Vt,Ot=st.x+st.vx,bt=st.y+st.vy,nt.visit(Rn);function Rn(br,Er,Sn,Tn,Jn){var Dt=br.data,dn=br.r,zn=Vt+dn;if(!Dt)return Er>Ot+zn||Tn<Ot-zn||Sn>bt+zn||Jn<bt-zn;if(Dt.index>st.index){var Qt=Ot-Dt.x-Dt.vx,In=bt-Dt.y-Dt.vy,ln=Qt*Qt+In*In;ln<zn*zn&&(Qt===0&&(ln+=(Qt=ti(Se))*Qt),In===0&&(ln+=(In=ti(Se))*In),ln=(zn-(ln=Math.sqrt(ln)))/ln*pe,st.vx+=(Qt*=ln)*(zn=(dn*=dn)/(Ht+dn)),st.vy+=(In*=ln)*zn,Dt.vx-=Qt*(zn=1-zn),Dt.vy-=In*zn)}}}function Xe(dt){if(dt.data)return dt.r=ae[dt.data.index];for(var nt=dt.r=0;nt<4;++nt)dt[nt]&&dt[nt].r>dt.r&&(dt.r=dt[nt].r)}function mt(){if(ce){var dt,nt,st=ce.length;for(ae=new Array(st),dt=0;dt<st;++dt)nt=ce[dt],ae[nt.index]=+Q(nt,dt,ce)}}return typeof Q!="function"&&(Q=wa(Q==null?1:+Q)),ze.initialize=function(dt,nt){ce=dt,Se=nt,mt()},ze.iterations=function(dt){return arguments.length?(Me=+dt,ze):Me},ze.strength=function(dt){return arguments.length?(pe=+dt,ze):pe},ze.radius=function(dt){return arguments.length?(Q=typeof dt=="function"?dt:wa(+dt),mt(),ze):Q},ze}(40)).force("x",function(Q){var ce,ae,Se,pe=wa(.1);function Me(Xe){for(var mt,dt=0,nt=ce.length;dt<nt;++dt)(mt=ce[dt]).vx+=(Se[dt]-mt.x)*ae[dt]*Xe}function ze(){if(ce){var Xe,mt=ce.length;for(ae=new Array(mt),Se=new Array(mt),Xe=0;Xe<mt;++Xe)ae[Xe]=isNaN(Se[Xe]=+Q(ce[Xe],Xe,ce))?0:+pe(ce[Xe],Xe,ce)}}return typeof Q!="function"&&(Q=wa(Q==null?0:+Q)),Me.initialize=function(Xe){ce=Xe,ze()},Me.strength=function(Xe){return arguments.length?(pe=typeof Xe=="function"?Xe:wa(+Xe),ze(),Me):pe},Me.x=function(Xe){return arguments.length?(Q=typeof Xe=="function"?Xe:wa(+Xe),ze(),Me):Q},Me}(R/2).strength(.01)).force("y",function(Q){var ce,ae,Se,pe=wa(.1);function Me(Xe){for(var mt,dt=0,nt=ce.length;dt<nt;++dt)(mt=ce[dt]).vy+=(Se[dt]-mt.y)*ae[dt]*Xe}function ze(){if(ce){var Xe,mt=ce.length;for(ae=new Array(mt),Se=new Array(mt),Xe=0;Xe<mt;++Xe)ae[Xe]=isNaN(Se[Xe]=+Q(ce[Xe],Xe,ce))?0:+pe(ce[Xe],Xe,ce)}}return typeof Q!="function"&&(Q=wa(Q==null?0:+Q)),Me.initialize=function(Xe){ce=Xe,ze()},Me.strength=function(Xe){return arguments.length?(pe=typeof Xe=="function"?Xe:wa(+Xe),ze(),Me):pe},Me.y=function(Xe){return arguments.length?(Q=typeof Xe=="function"?Xe:wa(+Xe),ze(),Me):Q},Me}(U/2).strength(G))}},{key:"updateSimulation",value:function(R,U,H){var G=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Q=H.benchmark,ce=H.height,ae=H.width,Se=H.isResize,pe=H.layout,Me=pe.distance?pe.distance:Math.min(ce,ae)/2-80,ze=Ba(U).iterations(.05).id(function(Xe){return Xe[Q]}).distance(function(){return U.length<=5&&Se?100:U.length<=20&&Se?Me:U.length<=60?180:230});this._simulation.nodes(R).force("link",ze).velocityDecay(.2).alpha(G).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(R,U,H,G){var Q=this,ce=Ao(R,3),ae=ce[0],Se=ce[1],pe=ce[2];this._simulation.on("tick",function(){return Zt.layoutRelationships(G),Q._root.layout.force&&Zt.layoutNodes(Q._root),ae.attr("transform",function(Me){return"translate("+Me.source.x+" "+Me.source.y+") rotate("+(Me.naturalAngle-180)+")"}),Se.attr("d",function(Me){return Me.arrow.outline(Me)}),pe.attr("x",function(Me){return Me.arrow.midShaftPoint.x}).attr("y",function(Me){return Me.arrow.midShaftPoint.y+13}).attr("transform",function(Me){return Me.naturalAngle<90||Me.naturalAngle>270?"rotate(180 "+Me.arrow.midShaftPoint.x+" "+Me.arrow.midShaftPoint.y+")":null}).text(function(Me){return Me.shortCaption}),U.attr("cx",function(Me){return Me.x}).attr("cy",function(Me){return Me.y}).attr("x",function(Me){return Me.shape=="rect"?Me.x-mo(Me.size):Me.x-Me.size+6}).attr("y",function(Me){return Me.shape=="rect"?Me.y-mo(Me.size)/1.5:Me.y-Me.size+6}),void H.attr("x",function(Me){return Di(Me.name,mo(Me.size)).forEach(function(ze,Xe){rt(".node-circle--tspan-".concat(Me.id,"-").concat(Xe)).attr("x",Me.x).attr("y",ze.y+Me.y)}),Me.x}).attr("y",function(Me){return Me.y})})}},{key:"drag",value:function(){var R=this;return function(){var U,H,G,Q,ce=qt,ae=jt,Se=kt,pe=rn,Me={},ze=P("start","drag","end"),Xe=0,mt=0;function dt(on){on.on("mousedown.drag",nt).filter(pe).on("touchstart.drag",bt).on("touchmove.drag",Vt,Et).on("touchend.drag touchcancel.drag",Ht).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function nt(on,Rn){if(!Q&&ce.call(this,on,Rn)){var br=Kn(this,ae.call(this,on,Rn),on,Rn,"mouse");br&&(rt(on.view).on("mousemove.drag",st,cn).on("mouseup.drag",Ot,cn),vn(on.view),Jt(on),G=!1,U=on.clientX,H=on.clientY,br("start",on))}}function st(on){if(zt(on),!G){var Rn=on.clientX-U,br=on.clientY-H;G=Rn*Rn+br*br>mt}Me.mouse("drag",on)}function Ot(on){rt(on.view).on("mousemove.drag mouseup.drag",null),Fn(on.view,G),zt(on),Me.mouse("end",on)}function bt(on,Rn){if(ce.call(this,on,Rn)){var br,Er,Sn=on.changedTouches,Tn=ae.call(this,on,Rn),Jn=Sn.length;for(br=0;br<Jn;++br)(Er=Kn(this,Tn,on,Rn,Sn[br].identifier,Sn[br]))&&(Jt(on),Er("start",on,Sn[br]))}}function Vt(on){var Rn,br,Er=on.changedTouches,Sn=Er.length;for(Rn=0;Rn<Sn;++Rn)(br=Me[Er[Rn].identifier])&&(zt(on),br("drag",on,Er[Rn]))}function Ht(on){var Rn,br,Er=on.changedTouches,Sn=Er.length;for(Q&&clearTimeout(Q),Q=setTimeout(function(){Q=null},500),Rn=0;Rn<Sn;++Rn)(br=Me[Er[Rn].identifier])&&(Jt(on),br("end",on,Er[Rn]))}function Kn(on,Rn,br,Er,Sn,Tn){var Jn,Dt,dn,zn=ze.copy(),Qt=yt(Tn||br,Rn);if((dn=Se.call(on,new Pn("beforestart",{sourceEvent:br,target:dt,identifier:Sn,active:Xe,x:Qt[0],y:Qt[1],dx:0,dy:0,dispatch:zn}),Er))!=null)return Jn=dn.x-Qt[0]||0,Dt=dn.y-Qt[1]||0,function In(ln,yn,_r){var Br,mr=Qt;switch(ln){case"start":Me[Sn]=In,Br=Xe++;break;case"end":delete Me[Sn],--Xe;case"drag":Qt=yt(_r||yn,Rn),Br=Xe}zn.call(ln,on,new Pn(ln,{sourceEvent:yn,subject:dn,target:dt,identifier:Sn,active:Br,x:Qt[0]+Jn,y:Qt[1]+Dt,dx:Qt[0]-mr[0],dy:Qt[1]-mr[1],dispatch:zn}),Er)}}return dt.filter=function(on){return arguments.length?(ce=typeof on=="function"?on:tn(!!on),dt):ce},dt.container=function(on){return arguments.length?(ae=typeof on=="function"?on:tn(on),dt):ae},dt.subject=function(on){return arguments.length?(Se=typeof on=="function"?on:tn(on),dt):Se},dt.touchable=function(on){return arguments.length?(pe=typeof on=="function"?on:tn(!!on),dt):pe},dt.on=function(){var on=ze.on.apply(ze,arguments);return on===ze?dt:on},dt.clickDistance=function(on){return arguments.length?(mt=(on=+on)*on,dt):Math.sqrt(mt)},dt}().on("start",function(U){var H=U.subject;U.active||R._simulation.alphaTarget(.08).restart(),H.fx=H.x,H.fy=H.y}).on("drag",function(U){te(R._rootComponent),U.subject.fx=U.x,U.subject.fy=U.y,U.subject.drag=!0,R._simulation.force("center",null),R._root.nodeMove(U)}).on("end",function(U){U.active||R._simulation.alphaTarget(0)})}}]),S}();function en(S,R,U){var H=document.createElement("ul");H.className="graph-bath",R.forEach(function(G){var Q=document.createElement("li");if(Q.innerText=G.name,Q.className="graph-bath-item",G.click){if(!(G.click()instanceof Promise))throw new Error("the click function does not return a promise");Q.onclick=function(){Ni(G.type,Ri,U,G.click)}}else Q.onclick=function(){Ni(G.type,Ri,U)};H.appendChild(Q)}),H.style.position="fixed",H.style.top="100px",H.style.right="0",H.style.display="none",document.querySelector(U._ops.containerName).append(H)}var $t={width:1e3,height:1e3,containerName:"#graph",benchmark:"id",background:"#F7FAFC",pieFill:"#dddde1",activePieFill:"#b5b5bd",arcColor:"#000",isShowMask:!0,isResize:!1,isCustomClick:!0,isCustomMouse:!1,isShowBatchOperation:!1,clickToggle:!1,nodes:[],links:[],nodeSize:32,nodeClick:function(){},nodeMouseover:function(){},nodeMouseout:function(){},nodeMove:function(){},linkClick:function(){},zoomOptions:{minScale:.5,maxScale:1.5},linkOps:{stroke:"#999","stroke-opacity":.6},layout:{simulation:0,distance:0,force:!1,x:10,y:10},colors:["rgba(42, 134, 246, 1)","rgba(9, 179, 222, 1)","rgba(253, 141, 60, 1)","rgba(255, 71, 81, 1)","rgba(120, 152, 210, 1)","rgba(110, 184, 201, 1)","rgba(245, 174, 42, 1)","rgba(254, 126, 133, 1)"],activeColors:["rgba(42, 134, 246, .6)","rgba(9, 179, 222, .6)","rgba(253, 141, 60, .6)","rgba(255, 71, 81, .6)","rgba(120, 152, 210, .6)","rgba(110, 184, 201, .6)","rgba(245, 174, 42, .6)","rgba(254, 126, 133, .6)"],batchOperation:[{name:"\u5220\u9664",type:"remove"},{name:"\u9690\u85CF",type:"hide"},{name:"\u5C55\u5F00",type:"extend"},{name:"\u6536\u8D77",type:"contraction"},{name:"\u4FEE\u6539\u989C\u8272",type:"editColor"},{name:"\u4FEE\u6539\u5927\u5C0F",type:"editSize"},{name:"\u4FEE\u6539\u5F62\u72B6",type:"editShape"}],toolbarData:[{name:"\u5C55\u5F00",code:"extend",icon:"M512 426.666667c93.866667 0 170.666667-76.8 170.666667-170.666667 0-93.866667-76.8-170.666667-170.666667-170.666667C418.133333 85.333333 341.333333 162.133333 341.333333 256 341.333333 349.866667 418.133333 426.666667 512 426.666667zM512 170.666667c46.933333 0 85.333333 38.4 85.333333 85.333333 0 46.933333-38.4 85.333333-85.333333 85.333333-46.933333 0-85.333333-38.4-85.333333-85.333333C426.666667 209.066667 465.066667 170.666667 512 170.666667zM256 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C426.666667 631.466667 349.866667 554.666667 256 554.666667zM256 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C341.333333 772.266667 302.933333 810.666667 256 810.666667zM512 473.6c-42.666667 0-81.066667 38.4-81.066667 81.066667s38.4 81.066667 81.066667 81.066667c42.666667 0 81.066667-38.4 81.066667-81.066667S554.666667 473.6 512 473.6zM768 554.666667c-93.866667 0-170.666667 76.8-170.666667 170.666667 0 93.866667 76.8 170.666667 170.666667 170.666667 93.866667 0 170.666667-76.8 170.666667-170.666667C938.666667 631.466667 861.866667 554.666667 768 554.666667zM768 810.666667c-46.933333 0-85.333333-38.4-85.333333-85.333333 0-46.933333 38.4-85.333333 85.333333-85.333333 46.933333 0 85.333333 38.4 85.333333 85.333333C853.333333 772.266667 814.933333 810.666667 768 810.666667z",type:"extend",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u9690\u85CF",code:"hide",icon:"M906.688 126.976a48 48 0 0 1 3.84 62.528l-4.736 5.376-104.96 101.952a1013.12 1013.12 0 0 1 130.24 112.128c53.952 54.336 56.512 140.352 7.68 197.76l-7.68 8.32-17.92 17.728C775.872 765.568 642.176 832 512 832c-67.584 0-136.064-17.92-205.568-53.696l-117.76 114.56a48 48 0 0 1-71.68-63.488l4.8-5.312L222.08 726.4a1015.04 1015.04 0 0 1-129.152-111.36 146.304 146.304 0 0 1-7.68-197.76l7.68-8.32 17.92-17.728C248.128 258.432 381.824 192 512 192c67.2 0 135.36 17.728 204.416 53.12l122.368-119.04a48 48 0 0 1 67.84 0.896z m-208 269.44L626.944 466.304a123.584 123.584 0 0 1-163.584 159.296l-71.872 69.952a219.584 219.584 0 0 0 307.264-299.2zM512 292.416A219.584 219.584 0 0 0 324.608 626.56l72.064-70.08a123.584 123.584 0 0 1 162.88-158.592l72-70.144A218.56 218.56 0 0 0 512 292.48z",type:"hide",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u89E3\u9501",code:"unlocked",icon:"M553.55 601.87v209.1c0 21.74-17.63 39.36-39.36 39.36-21.74 0-39.36-17.62-39.36-39.36v-209.1c0-21.74 17.63-39.36 39.36-39.36 21.74 0 39.36 17.62 39.36 39.36zM929.8 497.94v412.04c0 62.06-50.48 112.54-112.54 112.54h-611.3c-62.06 0-112.54-50.48-112.54-112.54V497.94c0-62.06 50.48-112.54 112.54-112.54h5.45c0.18-134.05 31.06-235.21 91.82-300.66 27.43-29.55 60.84-51.69 99.31-65.79C435.89 6.72 473.17 0.52 513.31 0.52c78.95 0 140.72 17.26 188.82 52.76 27.18 20.06 49.94 46.2 67.64 77.69 17.86 31.77 31.11 70.05 39.39 113.76 4.04 21.35-9.99 41.94-31.34 45.98-21.35 4.05-41.94-9.98-45.98-31.34-23.91-126.28-89.27-180.16-218.53-180.16-64.75 0-116.03 19.88-152.42 59.07-46.83 50.44-70.64 133.58-70.81 247.12h527.17c62.06 0 112.55 50.48 112.55 112.54z m-78.72 0c0-18.65-15.18-33.82-33.82-33.82h-611.3c-18.65 0-33.82 15.17-33.82 33.82v412.04c0 18.65 15.18 33.82 33.82 33.82h611.3c18.65 0 33.82-15.18 33.82-33.82V497.94z",type:"unlocked",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u6536\u8D77",code:"contraction",icon:"M890.2 115H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM890.2 455.3H398.5c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h491.6c20.9 0 37.8-16.9 37.8-37.8v-37.8c0.1-20.9-16.8-37.8-37.7-37.8zM890.2 795.6H133.8c-20.9 0-37.8 16.9-37.8 37.8v37.8c0 20.9 16.9 37.8 37.8 37.8h756.4c20.9 0 37.8-16.9 37.8-37.8v-37.8c0-20.9-16.9-37.8-37.8-37.8zM266.2 600.7V423.3c0-22-29.2-33.1-46.2-17.5l-97.1 88.7c-10.6 9.7-10.6 25.3 0 35l97.1 88.7c17 15.5 46.2 4.5 46.2-17.5z",type:"contraction",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u5220\u9664",code:"remove",icon:"M597.333333 128h-170.666666a42.666667 42.666667 0 0 0-42.666667 42.666667v42.666666h256V170.666667a42.666667 42.666667 0 0 0-37.674667-42.368L597.333333 128z m0 298.666667a42.666667 42.666667 0 0 1 42.666667 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666666-42.666666z m-170.666666 0a42.666667 42.666667 0 0 1 42.666666 42.666666v256a42.666667 42.666667 0 0 1-85.333333 0v-256a42.666667 42.666667 0 0 1 42.666667-42.666666z m341.333333-128H256v554.666666a42.666667 42.666667 0 0 0 37.674667 42.368L298.666667 896h426.666666a42.666667 42.666667 0 0 0 42.666667-42.666667V298.666667z m-170.666667-256a128 128 0 0 1 128 128v42.666666h170.666667a42.666667 42.666667 0 0 1 42.368 37.674667L938.666667 256a42.666667 42.666667 0 0 1-42.666667 42.666667h-42.666667v554.666666a128 128 0 0 1-120.490666 127.786667L725.333333 981.333333H298.666667a128 128 0 0 1-128-128V298.666667H128a42.666667 42.666667 0 0 1-42.368-37.674667L85.333333 256a42.666667 42.666667 0 0 1 42.666667-42.666667h170.666667V170.666667a128 128 0 0 1 120.490666-127.786667L426.666667 42.666667h170.666666z",type:"remove",click:function(){return new Promise(function(S){S(!1)})}},{name:"\u8FDE\u7EBF",icon:"M922.00324 771.5L712.90324 892.2c-2.7 1.5-6-0.4-6-3.5V816c0-8.8-7.2-16-16-16H208.00324c-42.5 0-82.6-16.7-113-47-30.3-30.3-47-70.4-47-113s16.7-82.6 47-113c30.3-30.3 70.5-47 113-47h576c53.3 0 96.5-43.6 96-97-0.5-52.8-44.4-95-97.2-95h-519c-6.8 0-12.8 4.3-15.1 10.7-17.6 49.7-65 85.3-120.7 85.3C57.00324 384-0.49676 326.2 0.00324 255.1c0.5-71 59.4-128.3 130.4-127.1 54.7 1 101.1 36.4 118.4 85.4 2.2 6.4 8.3 10.6 15 10.6H784.00324c42.5 0 82.6 16.7 113 47 30.3 30.3 47 70.5 47 113s-16.7 82.6-47 113c-30.3 30.3-70.5 47-113 47H208.00324c-53.3 0-96.5 43.6-96 97 0.5 52.8 44.4 95 97.2 95h481.7c8.8 0 16-7.2 16-16v-72.7c0-3.1 3.3-5 6-3.5L922.00324 764.5c2.7 1.6 2.7 5.4 0 7z",code:"connect",type:"connect",click:function(){return new Promise(function(S){S(!1)})}}]},mn=`
<svg width="300" height="200" viewBox="0 0 300 200" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="grad1" cx="64%" cy="41%" r="64%" fx="64%" fy="41%">
<stop offset="0%" stop-color="#ffcdca"/>
<stop offset="15%" stop-color="#f8a8af"/>
<stop offset="36%" stop-color="#f486bd"/>
<stop offset="64%" stop-color="#f15acb"/>
<stop offset="100%" stop-color="#dc48be"/>
</radialGradient>
<radialGradient cx="62.7929688%" cy="38.7660435%" fx="62.7929688%" fy="38.7660435%" r="69.6171323%" id="radialGradient-1">
<stop stop-color="#FF938E" offset="0%"></stop>
<stop stop-color="#F3629B" offset="27.7958615%"></stop>
<stop stop-color="#F25B98" offset="61.0231575%"></stop>
<stop stop-color="#D45C9F" offset="79.1889024%"></stop>
<stop stop-color="#FB94DC" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="66.0105958%" gradientTransform="translate(0.644600,0.414200),scale(1.000000,0.982143),rotate(135.557584),translate(-0.644600,-0.414200)" id="radialGradient-2">
<stop stop-color="#9C4BFF" offset="0%"></stop>
<stop stop-color="#7D2FE3" offset="22.2365921%"></stop>
<stop stop-color="#7F29E3" offset="53.5499367%"></stop>
<stop stop-color="#9635DB" offset="82.281989%"></stop>
<stop stop-color="#C47AF8" offset="100%"></stop>
</radialGradient>
<radialGradient cx="64.4599781%" cy="41.4199561%" fx="64.4599781%" fy="41.4199561%" r="65.4353394%" id="radialGradient-3">
<stop stop-color="#6F99FF" offset="0%"></stop>
<stop stop-color="#2465E0" offset="15.3761414%"></stop>
<stop stop-color="#3047D6" offset="35.5277535%"></stop>
<stop stop-color="#3435D9" offset="79.4914212%"></stop>
<stop stop-color="#5D58F2" offset="100%"></stop>
</radialGradient>
<linearGradient x1="0%" y1="50.0019531%" x2="100%" y2="50%" id="lines1">
<stop stop-color="#F763AF" offset="0%"></stop>
<stop stop-color="#7328E5" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
<linearGradient x1="-5.45107057%" y1="49.9980469%" x2="100%" y2="50.0019531%" id="linearGradient-1">
<stop stop-color="#862FF3" offset="0%"></stop>
<stop stop-color="#4531E9" offset="100%"></stop>
</linearGradient>
</defs>
</svg>
`;h.createContainer=class{constructor(S){var R=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],U=function(ae,Se){ae=ae-0;var pe=R[ae];return pe};if(!document.getElementById("defsvg")){var H=document[U("0x7")](U("0x6"));H.id=U("0x5"),H[U("0x1")]=mn,H[U("0x0")].position=U("0x3"),H.style.top="-10000px",H[U("0x0")][U("0x8")]=-1,document[U("0x2")][U("0x4")](H)}Ye.prototype.addElement=function(ae){for(var Se=arguments.length,pe=new Array(Se>1?Se-1:0),Me=1;Me<Se;Me++)pe[Me-1]=arguments[Me];return ae.apply(void 0,[this].concat(pe))},Ye.prototype.attrs=function(ae){return function(Se,pe){for(var Me in pe)Se.attr(Me,pe[Me]);return Se}(this,ae)},Ye.prototype.addElements=function(ae,Se){return this.data(ae).exit().remove(),this.data(ae).enter().append(Se)},this._ops=function(ae,Se){var pe={};for(var Me in ae)pe[Me]=Se[Me]!=null?Se[Me]:ae[Me];return pe}($t,S);const G=rt(this._ops.containerName);var Q,ce=this;G.node()||(Q="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Q)),function(ae,Se){const{_ops:pe}=Se,Me=ae.append("svg").attr("viewBox",[0,0,pe.width,pe.height]).attr("class",`${pe.containerName}-graph-container`),ze=Me.append("g").attr("class","graph-box");ae.style("background",pe.background),Se._linkContainer=ze.append("g").attr("class",`${pe.containerName}-link-container`),Se._nodeContainer=ze.append("g").attr("class",`${pe.containerName}-node-container`),Se._textContainer=ze.append("g").attr("class",`${pe.containerName}-text-container`),ae.addElement(en,pe.batchOperation,Se),Se.operationContainer=ze.append("g").attr("class",`${pe.containerName}-operation-container`),Se._linkContainer.attrs(pe.link_ops),Se.operationContainer.style("display","none"),function(Xe,mt){var dt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,nt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,st=Ui().scaleExtent([dt,nt]).on("zoom",function(Ot){mt.attr("transform",Ot.transform)});ce.zoom=st,Xe.call(st),mt.on("dblclick.zoom",null),Xe.on("dblclick.zoom",null)}(Me,ze,pe.zoomOptions.minScale,pe.zoomOptions.maxScale)}(G,this),this._simulation=new an(this),this._pie=new so(this),this.update()}addNode(S){(function(R,U){U._ops.nodes.push(R),U.update()})(S,this)}zoomIn(){rt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){rt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(S){if(!this._ops.clickToggle)return;var R=this._ops.nodes,U=this._ops.links;S.isExtendedState=!S.isExtendedState;var H=!S.isExtendedState,G=[S.id];function Q(ce,ae,Se){Se.forEach(pe=>{if(pe.source.id===ce){pe.hide=H;const Me=ae.find(ze=>ze.id===pe.target.id);Me&&(Me.hide=H,G.push(Me.id),Q(Me.id,ae,Se))}})}setTimeout(()=>{G.forEach(ce=>{U.forEach(ae=>{(ae.source.id===ce||ae.target.id===ce)&&ae.target.id!==S.id&&(ae.hide=H)})}),this.update()},100),Q(S.id,R,U)}showAllNodes(){this._ops.nodes.forEach(S=>{S.hide=!1}),this._ops.links.forEach(S=>{S.hide=!1}),this.update()}deleteNode(S){(function(R,U){U._ops.nodes=U._ops.nodes.filter(function(H){return H.id!==R.id}),U._ops.links=U._ops.links.filter(function(H){return H.source.id!==R.id&&H.target.id!==R.id}),U.update(),te(U.operationContainer)})(S,this)}scrollToNode(S){const U=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),H=this._ops.nodes.find(Me=>Me.id===S);if(!H)return;const G=H.x,Q=H.y,ce=1287,ae=596,Se=ce/2-G,pe=ae/2-Q;U.setAttribute("transform",`translate(${Se}, ${pe})`)}selectToNode(S){const R=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(U=>{U.classList.remove("highlightNode")}),S&&R.querySelector(".node-circle-"+S).classList.add("highlightNode")}update(S=!0,R={}){var U,H;this._pie.showPie("");const G=this._ops.nodes,Q=this._ops.links,ce=this._nodeContainer.addElement(No,G,this),ae=this._linkContainer.addElement(wt,Q,this),Se=this._textContainer.addElement(Fo,G);ce.on("click",(Xe,mt)=>M(this,null,function*(){this.toggleNode(mt);const dt=yield this._ops.nodeClick(mt);if(dt){const{type:nt,id:st}=dt;Ni(nt,st,this)}})),this._ops.isCustomMouse&&(ce.on("mouseover",(Xe,mt)=>M(this,null,function*(){yield this._ops.nodeMouseover(mt)})),ce.on("mouseout",()=>M(this,null,function*(){yield this._ops.nodeMouseout()}))),ce.on("contextmenu",(Xe,mt)=>{Xe.preventDefault(),this._pie.showPie(mt,Xe)}),ce.call(this._simulation.drag());const pe=(U=document.querySelector(this._ops.containerName))===null||U===void 0?void 0:U.clientWidth,Me=(H=document.querySelector(this._ops.containerName))===null||H===void 0?void 0:H.clientHeight,ze=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];ze&&pe&&Me&&(this._ops.width=pe,this._ops.height=Me,ze.setAttribute("viewBox",`0 0 ${pe} ${Me}`)),S?this._simulation.updateSimulation(G,Q,this._ops):this._simulation.updateSimulation(G,Q,this._ops,.1),this._simulation.addSimulationEvent(ae,ce,Se,Q),function(Xe,mt){var dt=["object","function","undefined"];if(mi(mt)!=="object")return Xe;for(var nt in mt)dt.indexOf(mi(mt[nt]))===-1&&(Xe[nt]=mt[nt])}(this._ops,R),Object.getOwnPropertyNames(R).length&&this._updateBaseTheme()}_updateBaseTheme(){rt(this._ops.containerName).style("background",this._ops.background)}},h.storage=wo,Object.defineProperty(h,"__esModule",{value:!0})})},90463:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return C}});var h=M(37639),k={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},P=M(32637),_=M(59301),C=({type:p,style:m})=>{const E=_.createElement("div",{className:k.wrap,onClick:d=>{d.preventDefault(),d.stopPropagation()}},_.createElement("p",null,p==="shixun"||p==="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",_.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",p==="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"),_.createElement("div",{className:k.contact},_.createElement("div",{className:k.img},_.createElement("img",{src:P,width:"124px",height:"124px"})),_.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return _.createElement(h.Z,{content:E},_.createElement("span",{className:k.text,style:m},"\u9AD8\u6D88\u8017"))}},2524:function(Ln,pt,M){"use strict";var h=M(59301),k=M(93314),P=M(7939),_=Object.defineProperty,B=Object.defineProperties,C=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,d=(r,n,a)=>n in r?_(r,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[n]=a,l=(r,n)=>{for(var a in n||(n={}))m.call(n,a)&&d(r,a,n[a]);if(p)for(var a of p(n))E.call(n,a)&&d(r,a,n[a]);return r},o=(r,n)=>B(r,C(n));const g=({img:r,buttonProps:n={},styles:a={},customText:c,ButtonText:u,ButtonClick:s,Buttonclass:v,ButtonTwo:e,imgStyles:t,loading:i=!1,className:f=""})=>h.createElement("section",{className:`tc animated fadeIn ${f}`,style:l({color:"#999",margin:"100px auto",visibility:i?"hidden":"visible"},a)},h.createElement("img",{src:r||k,style:o(l({},t),{pointerEvents:"none",userSelect:"none"})}),h.createElement("p",{className:"mt20 font14"},c||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),u&&h.createElement(P.ZP,l({className:v,onClick:s},n),u),e&&e);pt.Z=g},52918:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return v}});var h=M(59301),k={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},P=M(7939),_=M(70557),B=M(50258),C=M(25399),p=M(65862),m=M(87513),E=M(2524),d=M(74128),l=M(7310),o=M(59301),g=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,c=(e,t,i)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,u=(e,t)=>{for(var i in t||(t={}))n.call(t,i)&&c(e,i,t[i]);if(r)for(var i of r(t))a.call(t,i)&&c(e,i,t[i]);return e},s=(e,t,i)=>new Promise((f,y)=>{var b=w=>{try{A(i.next(w))}catch(L){y(L)}},x=w=>{try{A(i.throw(w))}catch(L){y(L)}},A=w=>w.done?f(w.value):Promise.resolve(w.value).then(b,x);A((i=i.apply(e,t)).next())}),v=({editOffice:e="view",data:t,issaver:i,onSaver:f,theme:y,type:b,filename:x,monacoEditor:A,className:w,style:L,close:D,onClose:O,hasMask:N,disabledDownload:I,onImgDimensions:K,showNodata:F,recordInfo:W})=>{const[j,X]=(0,h.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Y,le]=(0,h.useState)(""),[J,ve]=(0,h.useState)(),Ce=window.ENV==="build"?"/react/build":"",be=location.host.startsWith("localhost")?d.Z.PROXY_SERVER:d.Z.API_SERVER,Ue=10*(1024*1024),we=(0,h.useRef)();t!=null&&t.startsWith("/api")&&b!=="txt"&&(t=d.Z.API_SERVER+t);const $e=Te=>Te.substring(Te.lastIndexOf("/")+1).split(".").pop();x&&A&&(A.filename=x),(0,h.useEffect)(()=>{var Te,Ge;const Be=(Ge=(Te=document.cookie)==null?void 0:Te.replace(/\s/g,""))==null?void 0:Ge.split(";");Be==null||Be.map(V=>{let q=V.split("=");q[0]==="_educoder_session"&&le(q[1])})},[]),(0,h.useEffect)(()=>{b==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ve({url:t,fileType:$e(t),model:t.indexOf("model=edit")?"edit":"view"}):ge())},[b,t]);function Re(Te){return s(this,null,function*(){Te.data.type==="pdfdata"&&(f(Te.data.data),window.removeEventListener("message",Re,!1)),console.log("mess---:",Te.data)})}const ge=()=>s(void 0,null,function*(){console.log("data:",t);let Te=t;t.startsWith("http")||(Te=location.origin+Te);let Ge=new URL(Te).pathname.split("/").pop();const Be=yield(0,m.gJ)({attachment_id:Ge});Be.url=be+Be.url,ve(Be)}),Ze=()=>{if(t.startsWith("http")||t.startsWith("blob:")){Fe();return}(0,p.Sv)(x||"educoder",t,x)},Fe=()=>{W&&(0,l.fc)({id:W==null?void 0:W.id,watch_type:1,course_id:W==null?void 0:W.course_id}),(0,p.Nd)(x||"educoder",decodeURIComponent(t))};return o.createElement("div",{style:u({},L||{}),className:`${N&&k.bgBlack} ${b?k.wrp:"hide"}`},D&&o.createElement("div",{className:k.close,ref:we},!!K&&o.createElement(C.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>we.current},o.createElement("span",{onClick:()=>{O(),K()}},o.createElement("i",{className:"icon-yulanpizhu"}))),!I&&o.createElement(C.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>we.current},o.createElement("span",{onClick:Fe},o.createElement("i",{className:"icon-quxiaozhiding"}))),i&&o.createElement(C.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>we.current},o.createElement("span",{className:"",onClick:()=>{const Te=document.getElementById("pdfiframe");window.addEventListener("message",Re,!1),setTimeout(()=>{Te.contentWindow.postMessage("getData","*")},300)}},o.createElement("i",{className:"icon-baocun"}))),o.createElement(C.Z,{title:"\u5173\u95ED",getPopupContainer:()=>we.current},o.createElement("span",{className:"",onClick:()=>{O()}},o.createElement("i",{className:"icon-guanbi1"})))),o.createElement("div",{className:`${k[w]} ${w} ${k.monaco} ${b==="txt"?"show":"hide"}`},b==="txt"&&o.createElement(o.Fragment,null,o.createElement(B.ZP,u({},A)))),b==="audio"&&o.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),b==="video"&&o.createElement(o.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?o.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):o.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),b==="office"&&J&&o.createElement("iframe",{src:`${Ce}/office.html?key=${J.key}&url=${btoa(J.url)}&callbackUrl=${be+(J.callbackUrl||"")}&fileType=${J.fileType}&title=${J.title||""}&model=${e}&officeServer=${d.Z.ONLYOFFICE}&disabledDownload=${!!I}`}),b==="html"&&o.createElement("iframe",{src:t+"&disposition=inline"}),b==="pdf"&&o.createElement("iframe",{id:"pdfiframe",src:`${Ce}/js/pdf/index.html?filename=${x||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!I}&model=${e}`}),b==="image"&&o.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(b==="other"||b==="download")&&o.createElement(o.Fragment,null,F?o.createElement(E.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:o.createElement(P.ZP,{icon:o.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ze,disabled:I},"\u4E0B\u8F7D")}):o.createElement(P.ZP,{type:"primary",size:"middle",onClick:Ze,disabled:I},o.createElement(_.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),b==="flowChart"&&o.createElement("div",{className:"embed"},o.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${t||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},97442:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return p}});var h=M(36237),k=M(60840),_={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},B=M(59301),p=({children:m,prefixCls:E="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?B.createElement(h.StyleProvider,{transformers:[(0,h.px2remTransformer)({rootValue:1})]},B.createElement(k.ZP,{prefixCls:E,theme:_},m)):B.createElement(B.Fragment,null,m)},95097:function(Ln,pt,M){"use strict";M.d(pt,{z:function(){return A},Z:function(){return w}});var h=M(59301),k=M(48850),P=M(49142),_=M(64018),B=M(17030),C=M(74128),p=M(65862),m=M(15342),E=M(44104),d=M(7939),l=M(1012),o=M(52918),g=M(59301),n=({html:L})=>{const D=(0,h.useRef)(null),O=(0,h.useRef)(null),N=`.markdown-body p {
margin: 0 0 16px 0 !important;
line-height: 28px;
white-space: pre-wrap;
}
ol,
ul,
li {
list-style-type: none
}
ol,
ul,
dl {
margin-bottom: 0px;
}
.markdown-body {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
color: #333;
overflow: hidden;
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
word-break: break-word;
font-size: 16px;
line-height: 1.6;
white-space: normal;
word-wrap: break-word;
position: relative;
}
.markdown-body ul>li {
list-style-type: disc;
}
.markdown-body ol>li {
list-style-type: decimal;
}
.markdown-body a {
background: transparent;
}
.markdown-body a:active,
.markdown-body a:hover {
outline: 0;
}
.markdown-body strong {
font-weight: bold;
}
.markdown-body h1 {
font-size: 2em;
margin: 0.67em 0;
}
.markdown-body img {
border: 0;
}
.markdown-body hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
.markdown-body pre {
overflow: auto;
}
.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
font-size: 1em;
}
.markdown-body input {
color: inherit;
font: inherit;
margin: 0;
}
.markdown-body html input[disabled] {
cursor: default;
}
.markdown-body input {
line-height: normal;
}
.markdown-body input[type="checkbox"] {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
.markdown-body table {
border-collapse: collapse;
border-spacing: 0;
}
.markdown-body td,
.markdown-body th {
padding: 0;
}
.markdown-body * {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body input {
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
}
.markdown-body a {
color: #4183c4;
text-decoration: none;
}
.markdown-body a:hover,
.markdown-body a:active {
text-decoration: underline;
}
.markdown-body hr {
height: 0;
margin: 15px 0;
overflow: hidden;
background: transparent;
border: 0;
border-bottom: 1px solid #ddd;
}
.markdown-body hr:before {
display: table;
content: "";
}
.markdown-body hr:after {
display: table;
clear: both;
content: "";
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
margin-top: 15px;
margin-bottom: 15px;
line-height: 1.1;
}
.markdown-body h1 {
font-size: 30px;
}
.markdown-body h2 {
font-size: 21px;
}
.markdown-body h3 {
font-size: 16px;
}
.markdown-body h4 {
font-size: 14px;
}
.markdown-body h5 {
font-size: 12px;
}
.markdown-body h6 {
font-size: 11px;
}
.markdown-body blockquote {
margin: 0;
}
.markdown-body ul,
.markdown-body ol {
padding: 0;
margin-top: 0;
margin-bottom: 0;
}
ul.linenums,
ol.linenums {
padding: 16px 0 0 56px !important;
}
.markdown-body ul,
.markdown-body ol {
padding-left: 2em;
}
.markdown-body ol ol,
.markdown-body ul ol {
list-style-type: lower-roman;
}
.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
list-style-type: lower-alpha;
}
.markdown-body dd {
margin-left: 0;
}
.markdown-body code {
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 12px;
}
.markdown-body pre {
margin-top: 0;
margin-bottom: 0;
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
}
.markdown-body .octicon {
font: normal normal 16px octicons-anchor;
line-height: 1;
display: inline-block;
text-decoration: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.markdown-body .octicon-link:before {
content: '\f05c';
}
.markdown-body>*:first-child {
margin-top: 0 !important;
}
.markdown-body>*:last-child {
margin-bottom: 0 !important;
}
.markdown-body .anchor {
position: absolute;
top: 0;
left: 0;
display: block;
padding-right: 6px;
padding-left: 30px;
margin-left: -30px;
}
.markdown-body .anchor:focus {
outline: none;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
position: relative;
margin-top: 1em;
margin-bottom: 16px;
font-weight: bold;
line-height: 1.4;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
display: none;
color: #000;
vertical-align: middle;
}
.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
padding-left: 8px;
margin-left: -30px;
text-decoration: none;
}
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
display: inline-block;
}
.markdown-body h1 {
padding-bottom: 0.3em;
font-size: 2.25em;
line-height: 1.2;
border-bottom: 1px solid #eee;
}
.markdown-body h1 .anchor {
line-height: 1;
}
.markdown-body h2 {
padding-bottom: 0.3em;
font-size: 1.75em;
line-height: 1.225;
border-bottom: 1px solid #eee;
}
.markdown-body h2 .anchor {
line-height: 1;
}
.markdown-body h3 {
font-size: 1.5em;
line-height: 1.43;
}
.markdown-body h3 .anchor {
line-height: 1.2;
}
.markdown-body h4 {
font-size: 1.25em;
}
.markdown-body h4 .anchor {
line-height: 1.2;
}
.markdown-body h5 {
font-size: 1em;
}
.markdown-body h5 .anchor {
line-height: 1.1;
}
.markdown-body h6 {
font-size: 1em;
color: #777;
}
.markdown-body h6 .anchor {
line-height: 1.1;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
margin-top: 0;
margin-bottom: 0;
}
.markdown-body li>p {
margin-top: 16px;
}
.markdown-body dl {
padding: 0;
}
.markdown-body dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-weight: bold;
}
.markdown-body dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
.markdown-body blockquote {
padding: 0 15px;
color: #777;
border-left: 4px solid #ddd;
}
.markdown-body blockquote> :first-child {
margin-top: 0;
}
.markdown-body blockquote> :last-child {
margin-bottom: 0;
}
.markdown-body table {
display: block;
width: 100%;
overflow: auto;
word-break: normal;
word-break: keep-all;
}
.markdown-body table th {
font-weight: bold;
text-align: revert;
}
.markdown-body table th,
.markdown-body table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
.markdown-body table tr {
background-color: #fff;
border-top: 1px solid #ccc;
}
.markdown-body table tr:nth-child(2n) {
background-color: #f8f8f8;
}
.markdown-body img {
max-width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body code {
padding: 0;
padding-top: 0.2em;
padding-bottom: 0.2em;
margin: 0;
font-size: 85%;
background-color: rgba(0, 0, 0, 0.04);
border-radius: 3px;
}
.markdown-body code:has(.katex) {
background-color: transparent;
}
.markdown-body code:before,
.markdown-body code:after {
letter-spacing: -0.2em;
content: "\\00a0";
}
.markdown-body pre>code {
padding: 0;
margin: 0;
font-size: 100%;
word-break: normal;
white-space: pre;
background: transparent;
border: 0;
}
.markdown-body .highlight {
margin-bottom: 16px;
}
.markdown-body .highlight pre,
.markdown-body pre {
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
background-color: #f7f7f7;
border-radius: 3px;
}
.markdown-body .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.markdown-body pre {
word-wrap: normal;
}
.markdown-body pre code {
display: inline;
max-width: initial;
padding: 0;
margin: 0;
overflow: initial;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0;
}
.markdown-body pre code:before,
.markdown-body pre code:after {
content: normal;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font-size: 11px;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .pl-c {
color: #969896;
}
.markdown-body .pl-c1,
.markdown-body .pl-mdh,
.markdown-body .pl-mm,
.markdown-body .pl-mp,
.markdown-body .pl-mr,
.markdown-body .pl-s1 .pl-v,
.markdown-body .pl-s3,
.markdown-body .pl-sc,
.markdown-body .pl-sv {
color: #0086b3;
}
.markdown-body .pl-e,
.markdown-body .pl-en {
color: #795da3;
}
.markdown-body .pl-s1 .pl-s2,
.markdown-body .pl-smi,
.markdown-body .pl-smp,
.markdown-body .pl-stj,
.markdown-body .pl-vo,
.markdown-body .pl-vpf {
color: #333;
}
.markdown-body .pl-ent {
color: #63a35c;
}
.markdown-body .pl-k,
.markdown-body .pl-s,
.markdown-body .pl-st {
color: #a71d5d;
}
.markdown-body .pl-pds,
.markdown-body .pl-s1,
.markdown-body .pl-s1 .pl-pse .pl-s2,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sra,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-src {
color: #df5000;
}
.markdown-body .pl-mo,
.markdown-body .pl-v {
color: #1d3e81;
}
.markdown-body .pl-id {
color: #b52a1d;
}
.markdown-body .pl-ii {
background-color: #b52a1d;
color: #f8f8f8;
}
.markdown-body .pl-sr .pl-cce {
color: #63a35c;
font-weight: bold;
}
.markdown-body .pl-ml {
color: #693a17;
}
.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
color: #1d3e81;
font-weight: bold;
}
.markdown-body .pl-mq {
color: #008080;
}
.markdown-body .pl-mi {
color: #333;
font-style: italic;
}
.markdown-body .pl-mb {
color: #333;
font-weight: bold;
}
.markdown-body .pl-md,
.markdown-body .pl-mdhf {
background-color: #ffecec;
color: #bd2c00;
}
.markdown-body .pl-mdht,
.markdown-body .pl-mi1 {
background-color: #eaffea;
color: #55a532;
}
.markdown-body .pl-mdr {
color: #795da3;
font-weight: bold;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .task-list-item {
list-style-type: none;
}
.markdown-body .task-list-item+.task-list-item {
margin-top: 3px;
}
.markdown-body .task-list-item input {
float: left;
margin: 0.3em 0 0.25em -1.6em;
vertical-align: middle;
}
.markdown-body :checked+.radio-label {
z-index: 1;
position: relative;
border-color: #4183c4;
}
/*! Pretty printing styles. Used with prettify.js. */
/* SPAN elements with the classes below are added by prettyprint. */
.pln {
color: #000
}
/* plain text */
@media screen {
.str {
color: #080
}
/* string content */
.kwd {
color: #008
}
/* a keyword */
.com {
color: #800
}
/* a comment */
.typ {
color: #606
}
/* a type name */
.lit {
color: #066
}
/* a literal value */
/* punctuation, lisp open bracket, lisp close bracket */
.pun,
.opn,
.clo {
color: #660
}
.tag {
color: #008
}
/* a markup tag name */
.atn {
color: #606
}
/* a markup attribute name */
.atv {
color: #080
}
/* a markup attribute value */
.dec,
.var {
color: #606
}
/* a declaration; a variable name */
.fun {
color: red
}
/* a function name */
}
/* Use higher contrast and text-weight for printable form. */
@media print,
projection {
.str {
color: #060
}
.kwd {
color: #006;
font-weight: bold
}
.com {
color: #600;
font-style: italic
}
.typ {
color: #404;
font-weight: bold
}
.lit {
color: #044
}
.pun,
.opn,
.clo {
color: #440
}
.tag {
color: #006;
font-weight: bold
}
.atn {
color: #404
}
.atv {
color: #060
}
}
/* Put a border around prettyprinted code snippets. */
pre.prettyprint {
padding: 2px;
/* border: 1px solid #888 */
}
/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
margin-top: 0;
margin-bottom: 0
}
/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
list-style-type: none
}
/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
background: #eee
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}`;return(0,h.useEffect)(()=>{const I=D.current.attachShadow({mode:"open"});O.current=document.createElement("div"),O.current.className="markdown-body",O.current.innerHTML=L,I.appendChild(O.current);const K=document.createElement("style");return K.textContent=N,I.appendChild(K),()=>{I.innerHTML=""}},[]),(0,h.useEffect)(()=>{O.current&&(O.current.innerHTML=L)},[L]),g.createElement("div",{ref:D})};function a(L){const D=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],O=new RegExp(`\\b(${D.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return L.replace(O,"").trim()}var c={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},u=Object.defineProperty,s=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,e=Object.prototype.propertyIsEnumerable,t=(L,D,O)=>D in L?u(L,D,{enumerable:!0,configurable:!0,writable:!0,value:O}):L[D]=O,i=(L,D)=>{for(var O in D||(D={}))v.call(D,O)&&t(L,O,D[O]);if(s)for(var O of s(D))e.call(D,O)&&t(L,O,D[O]);return L};const f="@\u2581\u2581@",y="@\u2581@",b=/<pre[^>]*>/g;function x(L){let D=document.createElement("div");return D.innerHTML=L,D.childNodes.length===0?"":D.childNodes[0].nodeValue}const A=(L,D)=>{L=L||"";const O=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,N=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,I=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,K=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return D?L.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(O,(F,W,j,X,Y,le,J)=>{const ve=W||X||le,Ce=j||Y||J||"?";return C.Z.API_SERVER+"/api/attachments/"+ve+Ce+"&t="+(0,p.Jn)(ve,Date.now())+(F.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(L=L.replace(K,(F,W,j,X,Y,le,J)=>{const ve=W||X||le,Ce=j||Y||J||"?";return C.Z.API_SERVER+"/attachments/download/"+ve+Ce+"&t="+(0,p.Jn)(ve,Date.now())+(F.indexOf(")")>-1?")":"&")}).replace(O,(F,W,j,X,Y,le,J)=>{const ve=W||X||le,Ce=j||Y||J||"?";return C.Z.API_SERVER+"/api/attachments/"+ve+Ce+"&t="+(0,p.Jn)(ve,Date.now())+(F.indexOf(")")>-1?")":"&")}).replace(N,(F,W,j,X,Y)=>{const le=W||X,J=j||Y||"";return'"'+C.Z.API_SERVER+"/api/attachments/"+le+J+le+J+"&t="+(0,p.Jn)(le,Date.now())}).replace(I,(F,W,j,X,Y)=>{const le=W||X,J=j||Y||"";return"("+C.Z.API_SERVER+"/files/uploads/"+le+J+le+J+"&t="+(0,p.Jn)(le,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`),L)};var w=({value:L="",edit:D=!1,className:O,showTextOnly:N,showLines:I,style:K={},stylesPrev:F={},highlightKeywords:W,showProgramFill:j,isProgramFill:X,disabledFill:Y=!1,programFillValue:le,openEditor:J=()=>{},onFillChange:ve=Ae=>{},onFillBlur:Ce=()=>{},onFillFocus:be=()=>{}})=>{let Ae=a(String(L||""));const Ue=(0,h.useRef)(),we=(0,h.useRef)(),[$e,Re]=(0,h.useState)(""),[ge,Ze]=(0,h.useState)("office"),[Fe,Te]=(0,h.useState)([]),Ge=(0,h.useRef)("a"+(0,l.Z)()),Be={},V=qe=>/<style[\s\S]*?>/i.test(qe||""),q=(qe,ft,Ke)=>{const Oe=document.createElement(qe===y?"input":"textarea");Oe.style.width="100%",Oe.style.height=qe===y?"40px":"151px",Oe.rows=5,Oe.spellcheck=!1,Oe.name="edu-program-fill",Oe.placeholder="\u8BF7\u8F93\u5165",Oe.dataset.id=ft;const Ye=Object.keys(Be).length;return Be[Ye]=Oe,`<span class="edu-program-fill-wrap ${qe===y?"":"show"}" style="width:${qe===y?"600px":"100%"}" title=${Ke||""}><span>${Oe.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function re(qe){return qe=qe.replace(/!\[.*?\]\(.*?\)/g,""),qe=qe.replace(/\[.*?\]\(.*?\)/g,""),qe=qe.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),qe=qe.replace(/<embed.*?>/g,""),qe=qe.replace(/<img.*?>/g,""),qe=qe.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),qe=qe.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),qe=qe.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),qe=qe.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),qe}const ee=qe=>!N&&V(Ae)?qe:qe.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(ft,Ke){let Oe=Ke.replace(/(\n|\r)/g,"").split("}"),Ye=[];return Oe.map(rt=>{rt!=""&&Ye.push(`.${Ge.current} ${rt}`)}),`<style>${Ye.join("}")}</style>`}),oe=(0,h.useMemo)(()=>{try{const Oe=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Ye=/\"\/api\/attachments\/|\"\/attachments\/download\//g,rt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,yt=/\(\/attachments\/download\//g;Ae=Ae.replace(yt,"("+C.Z.API_SERVER+"/attachments/download/").replace(Oe,"("+C.Z.API_SERVER+"/api/attachments/").replace(Ye,'"'+C.Z.API_SERVER+"/api/attachments/").replace(rt,'"'+C.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`),Ue.current.style.display="none"}catch(Oe){}if(j){let Oe=-1;return Ae=Ae.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,function(Ye,rt,yt){var Et;return++Oe,q(Ye,Oe,(Et=le==null?void 0:le[Oe])==null?void 0:Et.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))}),`<pre style="background:#fff;padding:4px">${ee(Ae||"")}</pre>`}let qe=ee(Ae);qe=(0,P.ZP)(qe);const ft=(0,P.ez)();Ae.match(/\[TOC\]/)&&(qe=qe.replace("<p>[TOC]</p>",(0,P.Qv)()),(0,P.Iy)()),qe=qe.replace(/(__special_katext_id_\d+__)/g,(Oe,Ye)=>{const{type:rt,expression:yt}=ft[Ye];return(0,m.renderToString)(x(yt)||"",{displayMode:rt==="block",throwOnError:!1,output:"html"})}),qe=qe.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,P.AL)();const Ke=document.createElement("div");if(Ke.innerHTML=qe,N)return Ke.innerText;if(W){const Oe=W.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return ne(Ke,Oe),Ke.innerHTML}return setTimeout(()=>Je(),500),Ke.innerHTML},[Ae,W]);(0,h.useEffect)(()=>{de.current&&de.current.querySelectorAll(["input","textarea"]).forEach(ft=>{ft.oninput=$,ft.onblur=fe,ft.onfocus=xe})},[Fe]),(0,h.useEffect)(()=>{var qe,ft,Ke,Oe,Ye;if(le!=null&&le.length)try{const rt=de.current.querySelectorAll(".edu-program-fill-score"),yt=de.current.querySelectorAll('[name="edu-program-fill"]');for(const[Et,cn]of yt.entries())cn.value=((qe=le==null?void 0:le[Et])==null?void 0:qe.value)||"",((ft=le==null?void 0:le[Et])==null?void 0:ft.type)==="warning"?cn.className="program-fill-warning":((Ke=le==null?void 0:le[Et])==null?void 0:Ke.type)==="success"?cn.className="program-fill-success":cn.className="";for(const[Et,cn]of rt.entries())cn.innerHTML=(Oe=le==null?void 0:le[Et])!=null&&Oe.score?`${(Ye=le==null?void 0:le[Et])==null?void 0:Ye.score}\u5206`:"";Te(le)}catch(rt){console.log(rt,"error")}},[le]);const $=qe=>{Fe[qe.target.dataset.id]=Fe[qe.target.dataset.id]||{},Fe[qe.target.dataset.id].value=qe.target.value,Te([...Fe]),ve(Fe,qe.target.dataset.id)},fe=qe=>{Fe[qe.target.dataset.id]=Fe[qe.target.dataset.id]||{},Fe[qe.target.dataset.id].value=qe.target.value,Te([...Fe]),Ce(Fe,qe.target.dataset.id)},xe=qe=>{Fe[qe.target.dataset.id]=Fe[qe.target.dataset.id]||{},Fe[qe.target.dataset.id].value=qe.target.value,Te([...Fe]),be(Fe,qe.target.dataset.id)};function ne(qe,ft){return qe.childNodes.forEach(Ke=>{var Oe;if(Ke.childNodes.length>0)ne(Ke,ft);else if(Ke.nodeName!=="IMG")if(Ke.innerHTML)Ke.innerHTML=(Oe=Ke.innerHTML)==null?void 0:Oe.replace(new RegExp(ft,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const Ye=document.createElement("span");Ye.innerHTML=Ke.textContent.replace(new RegExp(ft,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),Ke.replaceWith(Ye)}})}const de=(0,h.useRef)();P.jb.WebkitLineClamp=I,I&&(K=i(i({},K),P.jb));function ut(qe){let ft=qe.target;if(ft.tagName.toUpperCase()==="A"){let Ke=ft.getAttribute("href");if(Ke.indexOf("office")>-1)qe.preventDefault(),Re(Ke),Ze("office");else if(Ke.indexOf("application/pdf")>-1)qe.preventDefault(),Re(Ke),Ze("pdf");else if(Ke.indexOf("text/html")>-1)qe.preventDefault(),Re(Ke),Ze("html");else if(Ke.startsWith("#")){qe.preventDefault();let Oe=document.getElementById(Ke.replace("#",""));Oe&&Oe.scrollIntoView(!0)}}}const Je=()=>{var qe;const ft=(qe=de.current)==null?void 0:qe.querySelectorAll("video");ft==null||ft.forEach(Ke=>{if(Ke.oncontextmenu=()=>!1,Ke.src.indexOf(".m3u8")>-1&&!Ke.canPlayType("application/vnd.apple.mpegurl")){if(B.ZP.isSupported()){var Oe=new B.ZP;Oe.loadSource(Ke.src),Oe.attachMedia(Ke)}}})};(0,h.useEffect)(()=>{if(de.current&&oe&&oe.match(b)&&window.PR.prettyPrint(),de.current)return de.current.addEventListener("click",ut),()=>{var qe;(qe=de.current)==null||qe.removeEventListener("click",ut),(0,P.AL)(),(0,P.Iy)()}},[oe,de.current,ut]);const ht=qe=>{qe.target.nodeName==="IMG"&&qe.target.className.indexOf("draw-flowchart")>-1?(Ue.current.style.zIndex=1,Ue.current.style.display="flex",Ue.current.style.width=qe.target.clientWidth+"px",Ue.current.style.height=qe.target.clientHeight+"px",Ue.current.style.top=qe.target.offsetTop+"px",Ue.current.style.left=qe.target.offsetLeft+"px",qe.target.id&&(we.current=qe.target.id)):Ue.current.style.display="none"},vt=()=>{Ue.current.style.display="none"};return(0,h.useEffect)(()=>{var qe;const ft=Ke=>{Ke.preventDefault(),Ke.clipboardData.setData("text",window.getSelection().toString())};return(qe=de.current)==null||qe.addEventListener("copy",ft),()=>{var Ke;(Ke=de.current)==null||Ke.removeEventListener("copy",ft)}},[de.current]),h.createElement("div",{style:{position:"relative"},onMouseLeave:vt},N&&h.createElement("div",{ref:de,className:`${c.mdBody} `},oe),!N&&!V(oe)&&h.createElement("div",{ref:de,style:i({},K),onMouseOver:ht,className:`${O||""} ${Y?"disabled-fill":""} markdown-body ${c.mdBody} ${Ge.current}`,dangerouslySetInnerHTML:{__html:oe}}),!N&&V(oe)&&h.createElement(n,{html:oe}),h.createElement("div",{ref:Ue,className:`${c.button} ${D?"":c.previewFlowChart}`},h.createElement(E.Z,null,h.createElement(d.ZP,{onClick:()=>{D?J(we.current):(Re(we.current),Ze("flowChart"))}},D?"\u7F16\u8F91":"\u9884\u89C8"))),h.createElement(o.Z,{close:!0,data:$e,type:$e!=null&&$e.length?ge:"",style:i({},F),onClose:()=>Re("")}))}},46919:function(Ln,pt,M){"use strict";var h=M(59301),k=M(28284),P=M(77019),_=M(82326),B=M(37568),C=M(1560),p=M(7939),m=M(62673),E=M(25399),d=M(6767),l=M(70858),o=M(65582),g=M(66649),r=M.n(g),n=M(26724),a=M.n(n),c=M(58143),u=M(33270),s=M(82636),v=M(70031),e=M(59301),t=Object.defineProperty,i=Object.defineProperties,f=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,A=(W,j,X)=>j in W?t(W,j,{enumerable:!0,configurable:!0,writable:!0,value:X}):W[j]=X,w=(W,j)=>{for(var X in j||(j={}))b.call(j,X)&&A(W,X,j[X]);if(y)for(var X of y(j))x.call(j,X)&&A(W,X,j[X]);return W},L=(W,j)=>i(W,f(j)),D=(W,j,X)=>new Promise((Y,le)=>{var J=be=>{try{Ce(X.next(be))}catch(Ae){le(Ae)}},ve=be=>{try{Ce(X.throw(be))}catch(Ae){le(Ae)}},Ce=be=>be.done?Y(be.value):Promise.resolve(be.value).then(J,ve);Ce((X=X.apply(W,j)).next())});const O=[];function N({onSearch:W,schools:j}){return e.createElement(k.default,{colon:!1,layout:"horizontal",onFinish:W,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(P.Z,{style:{flexWrap:"nowrap"}},e.createElement(k.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(_.default,{popupClassName:v.Z.selectdown,style:{width:106}},e.createElement(_.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(_.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(_.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(k.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(B.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(k.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(C.Z,{options:j,style:{width:300},size:"middle",showSearch:!0,filterOption:(X,Y)=>Y.value.toUpperCase().indexOf(X.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(p.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 I=(W=>(W[W.INITDATA=0]="INITDATA",W[W.INITSCHOOLS=1]="INITSCHOOLS",W[W.SHOWLOADING=2]="SHOWLOADING",W[W.SELECTEDIDS=3]="SELECTEDIDS",W[W.SETQUERY=4]="SETQUERY",W[W.SETPAGE=5]="SETPAGE",W))(I||{});function K(W,j){switch(j.type){case 0:return w(w({},W),j.payload);case 4:return w(w({},W),j.payload);case 5:return L(w({},W),{page:j.payload,reload:!1});case 2:return L(w({},W),{loading:j.payload});case 1:return L(w({},W),{schools:j.payload});case 3:return L(w({},W),{selectedIds:j.payload});default:throw new Error}}const F={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};pt.Z=({onSelect:W,onCancel:j,container_id:X,container_type:Y})=>{const[le,J]=(0,h.useReducer)(K,F),{data:ve,schools:Ce,loading:be,selectedIds:Ae,page:Ue,count:we,query:$e,reload:Re}=le;(0,h.useEffect)(()=>{function V(){return D(this,null,function*(){const{users:q,user_count:re}=yield(0,u.nQ)(L(w({},$e),{page:Ue,container_type:Y,container_id:X,display_aliases:!0}));J({type:0,payload:{data:Re?q:[...ve,...q],count:re}})})}$e&&V()},[Ue,$e,Re,X,Y]),(0,h.useEffect)(()=>{function V(){return D(this,null,function*(){const{school_names:q}=yield(0,u.K$)({display_aliases:!0});J({type:1,payload:q.map(re=>({value:re}))})})}V()},[]);const ge=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(V,q)=>e.createElement(m.default,{value:q.numid,checked:Ae.includes(q.numid),disabled:!!V})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(V,q)=>e.createElement("div",null,e.createElement(E.Z,{placement:"bottom",title:V},e.createElement(o.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${q.login}`,target:"_blank"},V||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:V=>e.createElement(E.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:V=>e.createElement(E.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:V=>e.createElement(E.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:V=>e.createElement(E.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:V=>e.createElement(E.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:V=>e.createElement("span",{style:{color:"#000000"}},V?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:V=>e.createElement(E.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},r()(V).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:V=>{if(V===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Ze(V){J({type:4,payload:{page:1,reload:!0,query:V}})}function Fe(V){J({type:5,payload:V})}function Te(V){let q=Ae.indexOf(V);q>=0?Ae.splice(q,1):Ae.push(V),J({type:3,payload:[...Ae]})}function Ge(){Ae.length===0?d.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(W(Ae,X),J({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Be=we>Ue*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(N,{onSearch:Ze,schools:Ce}),$e?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(l.default,{pagination:!1,dataSource:O,columns:ge}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(a(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Fe,hasMore:Be,useWindow:!1},e.createElement(s.Gi,null,e.createElement(l.default,{loading:be,showHeader:!1,pagination:!1,dataSource:ve,columns:ge,onRow:V=>({onClick:q=>{V.added!==1&&Te(V.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(p.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:j},"\u53D6\u6D88"),e.createElement(p.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:Ge},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:c,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},44080:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return n}});var h=M(59301),k=M(6767),P=M(75727),_=M(73217),B=M(17030),C=M(41867),p=M(56102),m=M(84056),E={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"},d=(a,c,u)=>new Promise((s,v)=>{var e=f=>{try{i(u.next(f))}catch(y){v(y)}},t=f=>{try{i(u.throw(f))}catch(y){v(y)}},i=f=>f.done?s(f.value):Promise.resolve(f.value).then(e,t);i((u=u.apply(a,c)).next())});function l(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 o(a,c){return a-c}function g(a){a.sort(o);let c=0;for(let u=0;u<a.length-1;u++){let s=Math.abs(a[u+1]-a[u]);s<21&&(c+=s)}return c}const r=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var n=(0,h.forwardRef)(({allow_skip:a,src:c,toLog:u,videoId:s,logWatchHistory:v,courseId:e=null,startTime:t,handlePause:i=()=>{},handlePlay:f=()=>{},handlePlayEnded:y=()=>{},autoPlay:b=!1,onPlayEnded:x=()=>{},isShowWaterMark:A=!0},w)=>{var L;c=c==null?void 0:c.replace("http://","https://");const O=((L=c==null?void 0:c.split("."))==null?void 0:L.pop())==="flv",N=(0,h.useRef)(),I=(0,h.useRef)(),K=(0,h.useRef)(),F=(0,h.useRef)(),W=(0,h.useRef)(),j=(0,h.useRef)(),X=(0,h.useRef)(),Y=(0,h.useRef)(),le=(0,h.useRef)(),J=(0,h.useRef)(),ve=(0,h.useRef)(),Ce=(0,h.useRef)(),be=(0,h.useRef)(),Ae=(0,h.useRef)(),Ue=navigator.userAgent.toLowerCase().match(r),we=Ue?Ue[0]:"pc",$e=(0,h.useRef)(!1),Re=(0,C.eY)();let ge=0,Ze=0,Fe=0,Te=null,Ge=!1,Be=20,V=1,q=!1,re=!1,ee=[];(0,h.useImperativeHandle)(w,()=>({getLastUpdatedTime:()=>N.current.currentTime,getDuration:()=>N.current.duration})),k.ZP.config({maxCount:1,getContainer:()=>K.current});const oe=(0,h.useCallback)((Je,ht=!1)=>{let vt={point:N.current.currentTime};Te?(vt.log_id=Te,vt.watch_duration=g(ee),vt.total_duration=Ze):(e?(vt.video_id=parseInt(s,10),vt.course_id=e):vt.video_id=s,vt.duration=ge,vt.device=we),ht&&(vt.ed="1");function qe(){return d(this,null,function*(){q=!0,Te=yield v==null?void 0:v(vt),q=!1,Je&&Je()})}qe()},[s,e]);(0,h.useEffect)(()=>{N.current&&(F.current.style.display="none",W.current.style.display="block"),k.ZP.destroy();let Je=null;return _.Z.isSupported&&O&&c&&(c==null?void 0:c.indexOf(".m3u8"))<0?(Je=_.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:c,muted:!1}),N.current&&(Je.attachMediaElement(N.current),Je.load())):N.current.setAttribute("src",c),fe(),()=>{Je&&(Je.unload(),Je.pause(),Je.destroy(),Je=null)}},[N,O,c]);function $(){N.current.paused?(F.current.style.display="none",W.current.style.display="block"):(F.current.style.display="block",W.current.style.display="none")}function fe(){ve.current.style.display="none",be.current.style.display="none",Ce.current.style.display="none",N.current.muted||N.current.volume===0?ve.current.style.display="block":N.current.volume>0&&N.current.volume<=.5?be.current.style.display="block":Ce.current.style.display="block"}(0,h.useEffect)(()=>{const Je=document.getElementById("play"),ht=document.querySelectorAll(".playback-icons use");function vt(){f(),t&&!$e.current&&(N.current.currentTime=t),$e.current=!0,ee.push(N.current.currentTime),Ge||(Ge=!0,u&&oe())}function qe(){return d(this,null,function*(){$(),ee.push(N.current.currentTime),u&&oe(()=>{Te=null,Fe=0,Ge=!1,q=!1,re=!1,ee=[],Ze=0,V=1},!0),x()})}function ft(){j.current.value=Math.round(N.current.currentTime),X.current.value=Math.round(N.current.currentTime)}function Ke(){const tn=l(Math.round(N.current.currentTime));le.current.innerText=`${tn.hour>0?tn.hour+":":""}${tn.minutes}:${tn.seconds}`,le.current.setAttribute("datetime",`${tn.hour>0?" "+tn.hour+" ":""}${tn.minutes}m ${tn.seconds}s`)}function Oe(){var tn,Pn,qt,jt,kt,rn,It;const Bt=Math.round((tn=N.current)==null?void 0:tn.duration);(qt=(Pn=j.current)==null?void 0:Pn.setAttribute)==null||qt.call(Pn,"max",Bt),(kt=(jt=X.current)==null?void 0:jt.setAttribute)==null||kt.call(jt,"max",Bt);const Wt=l(Bt);Y.current&&(Y.current.innerText=`${Wt.hour>0?Wt.hour+":":""}${Wt.minutes}:${Wt.seconds}`,(It=(rn=Y.current).setAttribute)==null||It.call(rn,"datetime",`${Wt.hour>0?" "+Wt.hour+" ":""}${Wt.minutes}m ${Wt.seconds}s`))}function Ye(){try{const tn=Math.round(N.current.duration);j.current.setAttribute("max",tn),X.current.setAttribute("max",tn);const Pn=l(tn);Y.current.innerText=`${Pn.hour>0?Pn.hour+":":""}${Pn.minutes}:${Pn.seconds}`,Y.current.setAttribute("datetime",`${Pn.hour>0?" "+Pn.hour+" ":""}${Pn.minutes}m ${Pn.seconds}s`),ft(),Ke();const{width:qt,height:jt,x:kt,y:rn}=I.current.getBoundingClientRect();if(kt<0||rn<0,!re){let It=N.current.currentTime,Bt=It-Fe;Math.abs(Bt)<10?(Ze+=Math.abs(Bt),Fe=It,q||Ze-V*Be>=0&&(V++,ee.push(Fe),u&&oe())):(Fe=It,u&&oe())}}catch(tn){console.log("videoplaying:",tn)}}function rt(){re=!0}function yt(){N.current.playing&&ee.push(N.current.currentTime,Fe),Fe=N.current.currentTime,re=!1}function Et(){ge=N.current.duration,ge<=20&&(Be=ge/3),N.current.addEventListener("play",vt)}function cn(tn){tn.preventDefault(),(0,m.vp)()?(N.current.style.width="100%",N.current.style.height="100%"):N.current.style.cssText=""}function Jt(){i()}function zt(tn){if(!a){k.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Pn=tn.target.dataset.seek?tn.target.dataset.seek:tn.target.value;N.current.currentTime=Pn,X.current.value=Pn,j.current.value=Pn}function vn(tn){const Pn=Math.round(tn.offsetX/tn.target.clientWidth*parseInt(tn.target.getAttribute("max"),10));j.current.setAttribute("data-seek",Pn);const qt=l(Pn);J.current.textContent=`${qt.hour>0?qt.hour+":":""}${qt.minutes}:${qt.seconds}`;const jt=N.current.getBoundingClientRect();J.current.style.left=`${tn.pageX-jt.left}px`}function Fn(tn){switch(tn.code){case"Space":tn.preventDefault(),de();break;case"ArrowRight":if(tn.preventDefault(),!a){k.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime>=N.current.duration)break;N.current.currentTime=parseInt(N.current.currentTime)+5,ft();break;case"ArrowLeft":if(tn.preventDefault(),!a){k.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime===0)break;N.current.currentTime=parseInt(N.current.currentTime)-5,ft();break;case"ArrowUp":tn.preventDefault(),N.current.volume<1&&(N.current.volume=(parseInt(N.current.volume*10)+1)/10);break;case"ArrowDown":tn.preventDefault(),N.current.volume>0&&(N.current.volume=(parseInt(N.current.volume*10)-1)/10);break}}return K.current.addEventListener((0,m.gH)(),cn),N.current.addEventListener("canplay",Et),N.current.addEventListener("ended",qe),N.current.addEventListener("seeking",rt),N.current.addEventListener("seeked",yt),N.current.addEventListener("loadedmetadata",Oe),j.current.addEventListener("mousemove",vn),j.current.addEventListener("input",zt),N.current.addEventListener("timeupdate",Ye),N.current.addEventListener("pause",Jt),N.current.addEventListener("volumechange",fe),document.addEventListener("keydown",Fn),()=>{var tn,Pn,qt,jt,kt,rn,It,Bt,Wt,Xt,_n,_t;(tn=N.current)==null||tn.removeEventListener("canplay",Et),(Pn=N.current)==null||Pn.removeEventListener("play",vt),(qt=N.current)==null||qt.removeEventListener("ended",qe),(jt=N.current)==null||jt.removeEventListener("seeking",rt),(kt=N.current)==null||kt.removeEventListener("seeked",yt),(rn=j.current)==null||rn.removeEventListener("mousemove",vn),(It=j.current)==null||It.removeEventListener("input",zt),(Bt=N.current)==null||Bt.removeEventListener("timeupdate",Ye),(Wt=N.current)==null||Wt.removeEventListener("pause",Jt),(Xt=N.current)==null||Xt.removeEventListener("loadedmetadata",Oe),(_n=N.current)==null||_n.removeEventListener("volumechange",fe),document.removeEventListener("keydown",Fn),(_t=N.current)!=null&&_t.playing&&(ee.push(Fe,N.current.currentTime),u&&oe())}},[N,c]),(0,h.useEffect)(()=>{if(N.current.onended=()=>{y(N)},N.current.oncontextmenu=()=>!1,(c==null?void 0:c.indexOf(".m3u8"))>-1){if(N.current.canPlayType("application/vnd.apple.mpegurl"))N.current.src=c;else if(B.ZP.isSupported()){var Je=new B.ZP;Je.loadSource(c),Je.attachMedia(N.current)}}},[c]);const[xe,ne]=(0,h.useState)(1),de=()=>{N.current.paused||N.current.ended?N.current.play():N.current.pause(),$()};function ut(){N.current.muted=!N.current.muted,N.current.muted?(Ae.current.setAttribute("data-volume",volume.value),Ae.current.value=0):Ae.current.value=Ae.current.dataset.volume}return h.createElement("div",{style:{position:"relative"},ref:K},h.createElement("div",{ref:I,className:`${E.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${E.animate__loop}`},A&&Re?Re.login:" "),h.createElement("div",{className:E.container},h.createElement("div",{className:E["video-container"],id:"video-container"},h.createElement("div",{className:E["playback-animation"],id:"playback-animation"},h.createElement("svg",{className:E["playback-icons"]},h.createElement("use",{className:"hidden",href:"#play-icon"}),h.createElement("use",{href:"#pause"}))),h.createElement("video",{className:E.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:N,autoPlay:b}),h.createElement("div",{className:`${E["video-controls"]} `,id:"video-controls"},h.createElement("div",{className:E["bottom-controls"]},h.createElement("div",{className:E["left-controls"]},h.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:de},h.createElement("svg",{className:E["playback-icons"]},h.createElement("use",{ref:W,href:"#play-icon"}),h.createElement("use",{ref:F,style:{display:"none"},href:"#pause"}))),h.createElement("div",{className:E.time},h.createElement("time",{id:"time-elapsed",ref:le},"00:00"),h.createElement("span",null," / "),h.createElement("time",{id:"duration",ref:Y},"00:00"))),h.createElement("div",{className:E["right-controls"]},a&&h.createElement(P.Z,{placement:"top",overlayClassName:E.rateOverlay,getPopupContainer:Je=>Je.parentNode,menu:{items:[{key:"1",label:h.createElement("span",{onClick:()=>{ne(1),N.current.playbackRate=1}},"1.0x")},{key:"2",label:h.createElement("span",{onClick:()=>{ne(1.5),N.current.playbackRate=1.5}},"1.5x")},{key:"3",label:h.createElement("span",{onClick:()=>{ne(2),N.current.playbackRate=2}},"2.0x")}]}},h.createElement("div",{className:`${E.controlText} mr5`},"\u500D\u901F")),h.createElement(p.CopyToClipboard,{text:c,onCopy:()=>k.ZP.success("\u590D\u5236\u6210\u529F")},h.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},h.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),h.createElement("div",{className:E["volume-controls"]},h.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:E["volume-button"],id:"volume-button",onClick:ut},h.createElement("i",{ref:ve,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),h.createElement("i",{ref:be,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),h.createElement("i",{ref:Ce,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),h.createElement("input",{className:E.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Ae,style:{display:"none"},onClick:fe})),h.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:E["fullscreen-button"],onClick:()=>{(0,m.vp)()?(0,m.BU)():(0,m.Dj)(K.current)}},h.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),h.createElement("div",{className:E["video-progress"]},h.createElement("progress",{ref:X,value:"0",min:"0"}),h.createElement("input",{className:E.seek,ref:j,value:"0",min:"0",type:"range",step:"1"}),h.createElement("div",{className:E["seek-tooltip"],ref:J,id:"seek-tooltip"},"00:00"))))),h.createElement("svg",{style:{display:"none"}},h.createElement("defs",null,h.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},h.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),h.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},h.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),h.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},h.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"})),h.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},h.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"})),h.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},h.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"})),h.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},h.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"})),h.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},h.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"})),h.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},h.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"})))))})},50258:function(Ln,pt,M){"use strict";M.d(pt,{SV:function(){return Ue},ZP:function(){return Ae}});var h=M(59301),k=M(76374);const P={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},_={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},B={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
`)},{label:"if",content:["if () {"," $0","}"].join(`
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
`)},{label:"using namespace std",content:["using namespace std"].join(`
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
`)},{label:"include <vector>",content:["#include <vector>"].join(`
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
`)},{label:"include <map>",content:["#include <map>"].join(`
`)},{label:"include <string>",content:["#include <string>"].join(`
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
`)}]},C={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
`)}]},p={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
`)}]};var m=M(53184),E=M.n(m),d=(we,$e,Re)=>new Promise((ge,Ze)=>{var Fe=Be=>{try{Ge(Re.next(Be))}catch(V){Ze(V)}},Te=Be=>{try{Ge(Re.throw(Be))}catch(V){Ze(V)}},Ge=Be=>Be.done?ge(Be.value):Promise.resolve(Be.value).then(Fe,Te);Ge((Re=Re.apply(we,$e)).next())});const l={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},o=(we,$e,Re,ge)=>{const Ze=$e.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Re.lineNumber,endColumn:Re.column});return Array.from(new Set(Ze.match(/\b\w{2,}\b/g)||[])).map(Te=>({label:Te,kind:we.languages.CompletionItemKind.Text,insertText:Te,range:ge}))},g=(we,$e,Re,ge)=>{we.languages.registerCompletionItemProvider($e,{provideCompletionItems(Ze,Fe){const Te=Ze.getWordUntilPosition(Fe),Ge={startLineNumber:Fe.lineNumber,endLineNumber:Fe.lineNumber,startColumn:Te.startColumn,endColumn:Te.endColumn},Be=Ze.getLineContent(Fe.lineNumber).substring(Te.startColumn-2,Te.endColumn);return{suggestions:[...o(we,Ze,Fe,Ge),...Re.map(q=>({label:q,kind:we.languages.CompletionItemKind.Keyword,documentation:q,insertText:q,insertTextRules:we.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ge})),...ge.map(q=>({label:q.label,kind:we.languages.CompletionItemKind.Snippet,documentation:q.content,insertText:Be.startsWith("#")?q.content.replace(/#/,""):q.content,insertTextRules:we.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ge}))]}}})};var r=we=>{l.languages.forEach($e=>{we.languages.registerDocumentFormattingEditProvider($e,{provideDocumentFormattingEdits(Re){return d(this,null,function*(){const ge=E()(Re.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Re.getFullModelRange(),text:ge}]})}})}),g(we,"java",_.keywords,_.quickKey),g(we,"cpp",B.keywords,B.quickKey),g(we,"c",P.keywords,[]),g(we,"python",C.keywords,C.quickKey),g(we,"scala",p.keywords,p.quickKey)};const n="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var a=Object.defineProperty,c=(we,$e,Re)=>$e in we?a(we,$e,{enumerable:!0,configurable:!0,writable:!0,value:Re}):we[$e]=Re,u=(we,$e,Re)=>c(we,typeof $e!="symbol"?$e+"":$e,Re);const s=class Es{constructor($e,Re,ge){this.placeholder=$e,this.editor=Re,this.monaco=ge,Re.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Es.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};u(s,"ID","editor.widget.placeholderHint");var e=s,t=M(96236),i=M(6767),f=M(25399),y=M(89392),b=M(77254),x=M(56102),A=Object.defineProperty,w=Object.defineProperties,L=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,I=(we,$e,Re)=>$e in we?A(we,$e,{enumerable:!0,configurable:!0,writable:!0,value:Re}):we[$e]=Re,K=(we,$e)=>{for(var Re in $e||($e={}))O.call($e,Re)&&I(we,Re,$e[Re]);if(D)for(var Re of D($e))N.call($e,Re)&&I(we,Re,$e[Re]);return we},F=(we,$e)=>w(we,L($e)),W=(we,$e)=>{var Re={};for(var ge in we)O.call(we,ge)&&$e.indexOf(ge)<0&&(Re[ge]=we[ge]);if(we!=null&&D)for(var ge of D(we))$e.indexOf(ge)<0&&N.call(we,ge)&&(Re[ge]=we[ge]);return Re},j=(we,$e,Re)=>new Promise((ge,Ze)=>{var Fe=Be=>{try{Ge(Re.next(Be))}catch(V){Ze(V)}},Te=Be=>{try{Ge(Re.throw(Be))}catch(V){Ze(V)}},Ge=Be=>Be.done?ge(Be.value):Promise.resolve(Be.value).then(Fe,Te);Ge((Re=Re.apply(we,$e)).next())});function X(we){return/^\d+$/.test(we)?`${we}px`:we}function Y(){}let le=!1;const J={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function ve(we=[]){let $e=we;if(Array.isArray(we)){for(let Re=0;Re<we.length;Re++){let ge=J[we[Re]];if(ge)return ge}return $e[0]}return J[$e]||$e}let Ce=null;const be=()=>j(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(we){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",we)}});var Ae=we=>{var $e=we,{width:Re="100%",height:ge="100%",value:Ze,language:Fe="javascript",style:Te={},options:Ge={},overrideServices:Be={},theme:V="vs-dark",onEditBlur:q,isCopy:re=!1,onSave:ee,autoHeight:oe=!1,forbidCopy:$=!1,forbidCopyTips:fe,onChange:xe=Y,editorDidMount:ne=Y,onFocus:de=Y,onBreakPoint:ut=Y,breakPointValue:Je=[],filename:ht="educoder.txt",errorLine:vt,errorContent:qe="",highlightLine:ft,openBreakPoint:Ke=!1,placeholder:Oe="",showMiniMap:Ye=!0}=$e,rt=W($e,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","forbidCopyTips","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const yt=(0,h.useRef)(),Et=(0,h.useRef)({}),cn=(0,h.useRef)(),Jt=(0,h.useRef)(),zt=(0,h.useRef)([]),vn=(0,h.useRef)(!1),Fn=(0,h.useRef)(),tn=(0,h.useRef)(),Pn=(0,h.useRef)(!1),[qt,jt]=(0,h.useState)(!1);function kt(){let xt;return yt.current&&(xt=new k.Z(at=>{for(let Nt of at)(Nt.target.offsetHeight>0||Nt.target.offsetWidth>0)&&Et.current.instance.layout()}),xt.observe(yt.current)),xt}function rn(){i.ZP.warning({content:decodeURIComponent(fe||n),key:"monaco-editor-tip"})}const It=()=>{let xt=Et.current.instance;if(Ze!=null&&xt&&qt){const at=xt.getModel();at&&Ze!==at.getValue()&&(le=!0,at.setValue(Ze),xt.layout(),le=!1)}};(0,h.useEffect)(()=>{const xt=b.Z.subscribe("formatDocument",at=>{var Nt;let Gt=Et.current.instance;(Nt=Gt==null?void 0:Gt.getAction)==null||Nt.call(Gt,"editor.action.formatDocument").run()});return window.updateMonacoValue=at=>{xe(at)},xt},[]),(0,h.useEffect)(()=>{var xt;let at=Et.current.instance;Jt.current&&clearTimeout(Jt.current),Jt.current=setTimeout(()=>{It()},500),Ze&&(Ze!=null&&Ze.length)&&((xt=at==null?void 0:at.updateOptions)==null||xt.call(at,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ze.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ze,qt,Et.current]),(0,h.useEffect)(()=>{if(vt&&Et.current&&Et.current.instance){let at=Et.current.instance;at.changeViewZones(function(Nt){var Gt=document.createElement("div");Gt.style.padding="10px 20px",Gt.style.width="calc(100% - 20px)",Gt.className="my-error-line-wrp",Gt.innerHTML=qe,Nt.addZone({afterLineNumber:vt||11,heightInLines:3,domNode:Gt})});var xt={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};at.addOverlayWidget(xt),at.revealPositionInCenter({lineNumber:20,column:1})}},[vt,Et.current,qt]);const Bt=(xt="",at)=>{if(!xt||xt.trim()==="")return!0;const Gt=Et.current.instance.getModel().getLineTokens(at);let je=!1;for(let Ne=0;Ne<2;Ne++)Gt.getStandardTokenType(Ne)===1&&(je=!0);return je};(0,h.useEffect)(()=>{var xt;const at=(xt=Et.current)==null?void 0:xt.instance;if(at&&qt&&$){const Nt=at.onDidBlurEditorWidget(()=>{Pn.current=!1}),Gt=at.onDidFocusEditorText(()=>{Pn.current=!0});return()=>{Nt.dispose(),Gt.dispose()}}},[Et.current,qt,$]),(0,h.useEffect)(()=>{var xt;if((xt=Et.current)!=null&&xt.instance&&qt&&Ke){let at=Et.current.instance,Nt=at.getModel();if(!Nt)return;(()=>{var ye;let _e=[],ke=[];const De=Nt.getAllDecorations();for(let At of De)At.options.className==="highlighted-line"&&(_e.push((ye=At==null?void 0:At.range)==null?void 0:ye.startLineNumber),ke.push(At==null?void 0:At.id));if(ft===_e[0])return;Nt.deltaDecorations(ke,[]);const ct=Nt.getLineCount();ft&&ft<=ct&&(at.deltaDecorations([],[{range:new Ce.Range(ft,1,ft,Nt.getLineMaxColumn(ft)),options:{isWholeLine:!0,className:"highlighted-line"}}]),at.revealLineInCenter(ft))})();const je=(ye=!1)=>{var _e;let ke=[],De=[];const ct=Nt.getAllDecorations();for(let At of ct)At.options.linesDecorationsClassName==="breakpoints-select"&&(ke.push((_e=At==null?void 0:At.range)==null?void 0:_e.startLineNumber),De.push(At==null?void 0:At.id));if(ye)return{lines:ke,ids:De};ut(ke)},Ne=ye=>j(void 0,null,function*(){let _e={range:new Ce.Range(ye,1,ye,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Nt.deltaDecorations([],[_e]),je()}),Ee=ye=>j(void 0,null,function*(){let _e=[];const ke=at.getLineDecorations(ye);for(let De of ke)De.options.linesDecorationsClassName==="breakpoints-select"&&_e.push(De.id);yield Nt.deltaDecorations(_e,[]),je()}),Le=ye=>{let _e=at.getLineDecorations(ye);for(let ke of _e)if(ke.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,y.isEqual)(Je,je(!0).lines)){Nt.deltaDecorations(je(!0).ids,[]);const ye=Je.map(_e=>({range:new Ce.Range(_e,1,_e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Nt.deltaDecorations([],ye)}const Pe=at.onDidChangeModelContent(ye=>{let _e=at.getPosition();if(_e){let ke=_e.lineNumber;clearTimeout(tn.current),tn.current=setTimeout(()=>{Bt(Nt.getLineContent(ke),ke)?Ee(ke):Le(ke)?(Ee(ke),Ne(ke)):je()},100)}}),We=at.onMouseDown(ye=>{var _e,ke,De;if(ye.target.detail&&((De=(ke=(_e=ye.target)==null?void 0:_e.element)==null?void 0:ke.className)!=null&&De.includes("line-numbers"))){let ct=ye.target.position.lineNumber;if(Bt(Nt.getLineContent(ct),ct))return;Le(ct)?Ee(ct):Ne(ct)}}),he=ye=>{let _e={range:new Ce.Range(ye,1,ye,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};zt.current=at.deltaDecorations(zt.current,[_e])},Ve=()=>{zt.current=at.deltaDecorations(zt.current,[])},tt=at.onMouseMove(ye=>{var _e,ke,De;if(Ve(),ye.target.detail&&((De=(ke=(_e=ye.target)==null?void 0:_e.element)==null?void 0:ke.className)!=null&&De.includes("line-numbers"))){let ct=ye.target.position.lineNumber;if(Bt(Nt.getLineContent(ct),ct))return;he(ct)}}),me=at.onMouseLeave(()=>{Ve()});return()=>{Pe.dispose(),We.dispose(),tt.dispose(),me.dispose()}}},[Et.current,qt,Je,ft,Ke,Fe]),(0,h.useEffect)(()=>{var xt;(xt=Et.current)!=null&&xt.instance&&Ke&&Et.current.instance.setPosition({lineNumber:0,column:0})},[ft]);function Wt(){let xt=Et.current.instance;if(xt){const at=xt.getSelection(),Nt=Et.current.pastePos||{},Gt=new Ce.Range(Nt.startLineNumber||at.endLineNumber,Nt.startColumn||at.endColumn,Nt.endLineNumber||at.endLineNumber,Nt.endColumn||at.endColumn);setTimeout(()=>{xt.executeEdits("",[{range:Gt,text:""}])},300)}}function Xt(xt){(window.navigator.platform.match("Mac")?xt.metaKey:xt.ctrlKey)&&xt.keyCode==83&&(xt.preventDefault(),ee())}const _n=()=>{if(oe&&Et.current.instance){const xt=Et.current.instance.getContentHeight();Qe(xt<ge?ge:xt)}else Qe(ge)};function _t(xt){var at=document.createEvent("MouseEvents");at.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),xt.dispatchEvent(at)}const T=xt=>{if(!Pn.current)return;const{keyCode:at,ctrlKey:Nt,metaKey:Gt,target:je,type:Ne}=xt;return(Ne==="paste"||(at===67||at===86)&&(Gt||Nt))&&je.nodeName==="TEXTAREA"&&(rn(),xt.preventDefault()),!1};function z(xt,at){var Nt=window.URL||window.webkitURL||window,Gt=new Blob([at]),je=document.createElementNS("http://www.w3.org/1999/xhtml","a");je.href=Nt.createObjectURL(Gt),je.download=xt,_t(je)}(0,h.useEffect)(()=>{_n()},[_n]),(0,h.useEffect)(()=>{yt.current&&!qt&&Promise.all([M.e(8909),M.e(2460)]).then(M.bind(M,71448)).then(xt=>{try{Ce=xt,Et.current.instance=Ce.editor.create(yt.current,{value:Ze,language:ve(Fe),theme:V,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ye||!1}},Be);const at=Et.current.instance;let je=[...t.BH._menuItems].find(Pe=>Pe[0]._debugName=="EditorContext")[1],Ne=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Ee=(Pe,We)=>{var he,Ve;let tt=Pe._first;do We.includes((Ve=(he=tt.element)==null?void 0:he.command)==null?void 0:Ve.id)&&Pe._remove(tt);while(tt=tt.next)};if(ne(at,Ce),setTimeout(()=>{_n(),Et.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{z(ht||"educoder.txt",at.getValue())}})},500),Et.current.subscription=at.onDidChangeModelContent(Pe=>{vn.current?clearTimeout(Fn.current):(_n(),xe(at.getValue(),Pe)),Fn.current=setTimeout(()=>{vn.current=!1},500)}),window.Monaco||r(Ce,ve(Fe)),$&&(Ee(je,Ne),yt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",T),window.removeEventListener("paste",T),window.addEventListener("keydown",T),window.addEventListener("paste",T)),window.Monaco=Ce,q&&at.onDidBlurEditorWidget(()=>{q(at.getValue())}),de&&at.onDidFocusEditorText(()=>{$&&be(),de(at.getValue())}),$){be();try{at.onDidPaste(Pe=>{const We=at.getSelection(),he=Et.current.pastePos||{},Ve=new Ce.Range(he.startLineNumber||We.endLineNumber,he.startColumn||We.endColumn,he.endLineNumber||We.endLineNumber,he.endColumn||We.endColumn);at.executeEdits("",[{range:Pe.range,text:""}])})}catch(Pe){}}let Le=kt();return Oe&&typeof Oe=="string"&&new e(Oe,at,Ce),jt(!0),()=>{const Pe=Et.current.instance;Pe.dispose();const We=Pe.getModel();We&&We.dispose(),Et.current.subscription&&Et.current.subscription.dispose(),Le.unobserve(yt.current)}}catch(at){}})},[]),(0,h.useEffect)(()=>{if(Et.current.instance&&qt)return document.addEventListener("keydown",Xt,!1),()=>{document.removeEventListener("keydown",Xt)}},[ee,qt]),(0,h.useEffect)(()=>{let xt=Et.current.instance;if(xt&&qt){let at=ve(Fe);Ce.editor.setModelLanguage(xt.getModel(),at)}},[Fe,qt]),(0,h.useEffect)(()=>{Et.current.instance&&qt&&Ce.editor.setTheme(V)},[V,qt]),(0,h.useEffect)(()=>{let xt=Et.current.instance;cn.current=Ge,xt&&qt&&(xt.updateOptions(K({},Ge)),setTimeout(()=>{xt.getModel().updateOptions(K({},Ge))},200))},[JSON.stringify(Ge),qt]),(0,h.useEffect)(()=>{let xt=Et.current.instance;xt&&qt&&xt.layout()},[Re,ge,qt]);const[Z,ie]=(0,h.useState)(X(Re)),[se,Qe]=(0,h.useState)(X(ge)),lt=F(K({},Te),{width:Z,height:se,position:"relative"});return h.createElement("div",{className:"my-monaco-editor",ref:yt,style:lt,onFocus:()=>{$&&be()}},re&&h.createElement(x.CopyToClipboard,{text:Ze,onCopy:()=>i.ZP.success("\u590D\u5236\u6210\u529F")},h.createElement(f.Z,{title:"\u590D\u5236\u4EE3\u7801"},h.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},h.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ue({width:we="100%",height:$e="100%",original:Re,modified:ge,language:Ze,options:Fe={}}){const Te=(0,h.useRef)(),[Ge,Be]=(0,h.useState)(null);function V(oe){let $;return Te.current&&($=new k.Z(fe=>{for(let xe of fe)(xe.target.offsetHeight>0||xe.target.offsetWidth>0)&&oe.layout()}),$.observe(Te.current)),$}(0,h.useEffect)(()=>(Te.current&&Promise.all([M.e(8909),M.e(9404)]).then(M.bind(M,2550)).then(oe=>{Ce=oe;const $=Ce.editor.createDiffEditor(Te.current,F(K({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},Fe),{wordWrap:!0}));Be($);let fe=V($);return()=>{$.dispose();const xe=$.getModel();xe&&xe.dispose(),fe.unobserve(Te.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,h.useEffect)(()=>{Ge&&Ge.setModel({original:Ce.editor.createModel(Re,Ze),modified:Ce.editor.createModel(ge,Ze)})},[Re,ge,Ze,Ge]);const q=X(we),re=X($e),ee={width:q,height:re};return h.createElement("div",{className:"my-diff-editor",ref:Te,style:ee})}},61584:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return l}});var h={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT",tagsDom:"tagsDom___COQg7",hiddenbq:"hiddenbq___TqlUF"},k=M(29787),P=M(25399),_=M(89787),B=M(92310),C=M.n(B),p=M(65862),m=M(2524),E=M(59301),l=({className:o,dataSource:g=[],col:r=4,right:n,bottom:a=23,precision:c=0,wrapWidth:u=1200,trackEventItems:s,loading:v,onRemove:e=()=>{},isCurrent:t=!0,showProgress:i=!1,showAlias:f=!1,category:y,hiddenClick:b})=>{const x=Math.floor((u-(r-1)*n)/r),A=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return E.createElement(k.Z,{spinning:v},E.createElement("div",{className:C()(h.list,o)},!!(g!=null&&g.length)&&(g==null?void 0:g.map((w,L)=>{var D,O,N,I,K,F,W,j,X,Y,le,J,ve;const{name:Ce,id:be,identifier:Ae,featured:Ue,school_name:we,image_url:$e,excellent:Re,is_plan:ge}=w;return E.createElement("div",{key:be,className:t&&i?h.wrapisCurrent:h.wrap,style:{width:x,marginRight:(1+L)%r===0?0:n+c,marginBottom:a}},E.createElement("a",{className:h.li,onClick:Ze=>{Ze.preventDefault(),Ze.stopPropagation(),s&&(0,p.L9)([s]),(0,p.xg)(`/paths/${Ae}`)}},E.createElement("div",{className:h.img},E.createElement("img",{className:h.cover,src:`${$e}`}),(D=w==null?void 0:w.subject_tags)==null?void 0:D.map((Ze,Fe)=>{var Te,Ge;if(Fe===0){const V=(Te=A.find(q=>q.name==Ze))==null?void 0:Te.swimg;return E.createElement("img",{className:h.sign,src:V,style:{left:"-4px"}})}const Be=(Ge=A.find(V=>V.name==Ze))==null?void 0:Ge.ptimg;return E.createElement("img",{className:h.sign,src:Be,style:{left:`${48+52*(Fe-1)+2*Fe}px`}})}),E.createElement("div",{className:h.tagsDom},E.createElement("div",{className:"flex flex-wrap gap-10px item-center"},(w==null?void 0:w.excellent)&&E.createElement("div",{className:h.bq},"\u5F00\u653E\u8BFE\u7A0B"),((O=w==null?void 0:w.custom_tags)==null?void 0:O.length)>0&&E.createElement(P.Z,{title:(K=(I=w==null?void 0:w.custom_tags)==null?void 0:I[((N=w==null?void 0:w.custom_tags)==null?void 0:N.length)-1])==null?void 0:K.tag_name},E.createElement("div",{className:"px-6px rounded-2px c-white h-16px flex item-center",style:{maxWidth:"62px",background:"#3061D0",border:"0.5px solid #8FAFF8"}},E.createElement("span",{className:"multi-llipsis1e text-10px"},(j=(W=w==null?void 0:w.custom_tags)==null?void 0:W[((F=w==null?void 0:w.custom_tags)==null?void 0:F.length)-1])==null?void 0:j.tag_name))))),y=="hide"&&(w==null?void 0:w.studying)&&t&&E.createElement("div",{className:`${h.movebq} user-path-items`,onClick:Ze=>{Ze.stopPropagation(),e(w)}},E.createElement("i",{className:"iconfont icon-yichu1 font12"}),E.createElement("span",null,"\u79FB\u9664")),!["collect","payed"].includes(y)&&t&&E.createElement("div",{className:`${h.hiddenbq} user-path-items`,onClick:Ze=>{Ze.stopPropagation(),b(w)}},E.createElement("i",{className:`iconfont ${y=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),E.createElement("span",null,y=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF"))),E.createElement("div",{className:h.name},E.createElement(P.Z,{title:f&&(w!=null&&w.excellent_alias_name)?E.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Ce}`,E.createElement("br",null),E.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${w==null?void 0:w.excellent_alias_name}`)):Ce},E.createElement("span",{className:h.e},f&&(w==null?void 0:w.excellent_alias_name)||Ce))),t&&i&&((X=w==null?void 0:w.progress)==null?void 0:X.all_score)!=0&&E.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},E.createElement(_.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Y=w==null?void 0:w.progress)==null?void 0:Y.my_score)/((le=w==null?void 0:w.progress)==null?void 0:le.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(J=w==null?void 0:w.progress)==null?void 0:J.my_score,"/",(ve=w==null?void 0:w.progress)==null?void 0:ve.all_score),(!t||!i)&&E.createElement(P.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${we}`},E.createElement("div",{className:h.unit},E.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),we)),(!t||!i)&&E.createElement("div",{className:h.tags},E.createElement("div",null,E.createElement(P.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),E.createElement("span",null,w.stages_count))),E.createElement(P.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),E.createElement("span",null,w.members_count)))))))})),!g.length&&E.createElement(m.Z,null)))}},82636:function(Ln,pt,M){"use strict";M.d(pt,{jL:function(){return B},w9:function(){return X},QD:function(){return ht},cQ:function(){return I.Z},op:function(){return fe},O5:function(){return rn},_b:function(){return Ye},t7:function(){return u},Gi:function(){return be},YG:function(){return ve},qp:function(){return l},vr:function(){return ft},qE:function(){return de},Je:function(){return e},wb:function(){return N},cq:function(){return ge},tp:function(){return r}});var h=M(59301),k={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"},P="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==",B=({dataSource:It=[],img:Bt,imgWidth:Wt=346,title:Xt,sunTitle:_n,bannerExtraContent:_t})=>h.createElement("div",{className:k.banner},h.createElement("div",{className:k.content},h.createElement("aside",null,h.createElement("p",null,h.createElement("b",null,Xt),h.createElement("span",null,_n)),It.length>0&&h.createElement("div",{className:k.btns},It.map((T,z)=>h.createElement("div",{key:z,onClick:T.click},T.name,T.sign?h.createElement("img",{src:P,width:39}):null))),_t),Bt&&h.createElement("img",{style:{marginTop:33,marginRight:38},src:Bt,width:Wt}))),C={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"},p=M(92310),m=M.n(p),E=M(89392),l=({dataSource:It=[],value:Bt,onChange:Wt,onTitleChange:Xt,className:_n,title:_t,titleWidth:T=41,style:z={},fontColor:Z="#6A7283",showCount:ie})=>{const[se,Qe]=(0,h.useState)(1),[lt,xt]=(0,h.useState)(!1),at=(0,h.useRef)(null),Nt=(0,h.useRef)(null);return(0,h.useEffect)(()=>{var Gt;It.length!==0&&(((Gt=at==null?void 0:at.current)==null?void 0:Gt.clientHeight)>97?Qe(1):Qe(0)),It.length===0&&Qe(0),xt(!1)},[It]),h.createElement("div",{className:m()(C.row,_n,"fadeIn","animated"),style:z},h.createElement("div",{onClick:(0,E.throttle)(()=>Xt==null?void 0:Xt(),2e3),style:{width:T,marginTop:lt?12:4},className:`${C.title} ${Xt?"current":""}`},_t),h.createElement("div",{className:lt?`${C.tagsWrap} ${C.tagsBorderWrap}`:C.tagsWrap},h.createElement("div",{className:C.bar,ref:Nt,style:se>0?{height:se===1?97:"auto",overflow:se===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},h.createElement("div",{className:C.tag,ref:at},It==null?void 0:It.map(Gt=>h.createElement("span",{onClick:()=>Wt(Gt.id),key:Gt.id,style:{color:Z},className:Bt===Gt.id?C.active:""},h.createElement("span",{title:Gt.name,className:C.name},Gt.name),!!ie&&h.createElement("span",{className:C.num},Gt.count))))),!!se&&h.createElement(h.Fragment,null,se===1?h.createElement("div",{onClick:()=>{var Gt;Qe(2),((Gt=at==null?void 0:at.current)==null?void 0:Gt.clientHeight)>245?xt(!0):xt(!1)},className:C.action},"\u5C55\u5F00",h.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):h.createElement("div",{onClick:()=>{Nt.current.scrollTop=0,Qe(1),xt(!1)},className:C.action},"\u6536\u8D77",h.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},o={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"},r=({dataSource:It=[],value:Bt,onChange:Wt,className:Xt,style:_n={}})=>h.createElement("div",{style:_n,className:m()(o.tabs,Xt)},It.map(_t=>h.createElement("span",{onClick:()=>Wt(_t.id),className:Bt===_t.id?o.active:"",key:_t.id},_t.name))),n={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"},a=M(37568),u=({dataSource:It=[],value:Bt="",onChange:Wt,onInputChange:Xt=()=>{},className:_n,style:_t={},placeholder:T,allowClear:z=!1})=>{var Z;const[ie,se]=(0,h.useState)(""),[Qe,lt]=(0,h.useState)("");(0,h.useEffect)(()=>{var Nt;let Gt=Bt;(Nt=JSON.stringify(Bt))!=null&&Nt.includes("{")&&(se(Bt.id),Gt=Bt.value||"");try{lt(decodeURIComponent(Gt||""))}catch(je){lt(decodeURIComponent(Gt||""))}},[Bt]);const xt=()=>{Wt(encodeURIComponent(Qe),ie||null)},at=Nt=>{Nt!==ie&&(se(Nt),Wt(encodeURIComponent(Qe),Nt))};return h.createElement("div",{className:m()(n.input,_n),style:_t},!!It.length&&h.createElement("div",{className:n.dropdown},h.createElement("div",{className:n.text},(Z=It.find(Nt=>Nt.id===ie))==null?void 0:Z.name,h.createElement("i",{className:"iconfont icon-zhankai4"}),h.createElement("b",{className:n.b1}),h.createElement("b",{className:n.b2})),h.createElement("div",{className:n.menu},It.map((Nt,Gt)=>h.createElement("div",{key:Gt,onClick:()=>at(Nt.id)},Nt.name)))),h.createElement(a.default,{onPressEnter:xt,value:Qe,onChange:Nt=>{lt(Nt.target.value),Xt(encodeURIComponent(Nt.target.value),ie||null)},placeholder:T,variant:"borderless",allowClear:z,onClear:()=>Wt("",ie||null)}),h.createElement("i",{onClick:xt,className:"iconfont icon-sousuo9 font14 current"}))},s={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},e=({value:It,onChange:Bt,className:Wt,total:Xt,pageSize:_n,style:_t={}})=>{const T=It<2,z=It>=Math.ceil(Xt/_n);return Xt<=_n?h.createElement(h.Fragment,null):h.createElement("div",{className:m()(s.quickPager,Wt),style:_t},h.createElement("div",{onClick:()=>{T||Bt(It-1,"prev")},className:T?s.disabled:""},"\u4E0A\u4E00\u9875"),h.createElement("div",{onClick:()=>{z||Bt(It+1,"next")},className:z?s.disabled:""},"\u4E0B\u4E00\u9875"))},t={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},i=M(29787),f=M(25399),y=M(63139),b=M(74128),x=M(65862),A=M(96908),w=M(57177),L=M(81378),D=M(2524),N=({className:It,dataSource:Bt=[],col:Wt=4,right:Xt,bottom:_n=23,precision:_t=0,wrapWidth:T=1200,trackEventItems:z,loading:Z})=>{const ie=Math.floor((T-(Wt-1)*Xt)/Wt);return h.createElement(i.Z,{spinning:Z},h.createElement("div",{className:m()(t.list,It)},!!Bt.length&&Bt.map((se,Qe)=>{const{name:lt,id:xt,identifier:at,power:Nt,cover_image_id:Gt,pic:je}=se;return h.createElement("div",{className:t.wrap,key:xt,style:{width:ie,marginRight:(1+Qe)%Wt===0?0:Xt+_t,marginBottom:_n}},h.createElement("a",{target:"_blank",href:`/shixuns/${at}/challenges`,className:t.li,onClick:Ne=>{Ne.preventDefault(),z&&(0,x.L9)([z]),Nt&&(0,x.xg)(`/shixuns/${at}/challenges`)}},h.createElement("div",{className:t.img},h.createElement("img",{className:t.cover,src:`${je}`}),se.is_jupyter&&h.createElement("img",{className:t.sign,src:A}),se.is_jupyter_lab&&h.createElement("img",{className:t.sign,src:w}),se.is_unity_3d&&h.createElement("img",{className:t.sign,src:L})),h.createElement("div",{className:t.name},h.createElement(f.Z,{title:lt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},h.createElement("span",{className:t.e},lt||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),h.createElement("div",{className:t.tags},h.createElement(f.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),h.createElement("span",null,se.challenges_count))),!!se.myshixuns_count&&h.createElement(f.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),h.createElement("span",null,se.myshixuns_count))),h.createElement(f.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},h.createElement("span",null,h.createElement("span",null,se.level))),h.createElement("div",{className:t.rate},h.createElement(y.Z,{allowHalf:!0,disabled:!0,defaultValue:se.score_info}),h.createElement("span",null,"\xA0",se.score_info?`${se.score_info}\u5206`:"5\u5206")))),!Nt&&h.createElement("div",{className:t.lockWrap},h.createElement("img",{src:`${b.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),h.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Bt.length&&h.createElement(D.Z,null)))},I=M(61584),K={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",hidden:"hidden___NniIi",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"},F="data:image/png;base64,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",W=M(59301),X=({className:It,dataSource:Bt=[],col:Wt=4,right:Xt,bottom:_n=23,precision:_t=0,wrapWidth:T=1200,trackEventItems:z,loading:Z,category:ie,hiddenClick:se,handleVery:Qe=()=>!0,isCurrent:lt})=>{const xt=Math.floor((T-(Wt-1)*Xt)/Wt);return W.createElement(i.Z,{spinning:Z},W.createElement("div",{className:m()(K.list,It)},!!Bt.length&&Bt.map((at,Nt)=>{const{subject_identifier:Gt,id:je,identifier:Ne,power:Ee}=at,Le=at.is_public!=0&&at.is_public;return W.createElement("div",{className:K.wrap,key:je,style:{width:xt,marginRight:(1+Nt)%Wt===0?0:Xt+_t,marginBottom:_n}},W.createElement("a",{className:K.li,onClick:Pe=>{Pe.preventDefault(),Qe(at==null?void 0:at.first_category_url)&&(z&&(0,x.L9)([z]),(0,x.xg)(at.first_category_url))}},W.createElement("div",{className:K.top},W.createElement(f.Z,{title:at.name},W.createElement("div",{className:K.name},at.name)),W.createElement("img",{className:K.img,src:b.Z.IMG_SERVER+"/images/"+at.avatar_url}),W.createElement("div",{className:K.text,title:at.creator},at.creator),Gt&&W.createElement("div",{className:K.btns},W.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),W.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Le&&W.createElement("div",{className:K.sign},"\u516C\u5F00"),lt&&W.createElement("div",{className:K.hidden,onClick:Pe=>{Pe.stopPropagation(),se(at)}},W.createElement("i",{className:`iconfont ${ie=="hide"?"icon-chakan2":"icon-yincangtiaojianshezhi"} font12`}),ie=="hide"?"\u53D6\u6D88\u9690\u85CF":"\u9690\u85CF")),W.createElement("div",{className:K.bottom},at.visits>0&&W.createElement(f.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},W.createElement("span",null,W.createElement("i",{className:"iconfont icon-liulanyan"}),W.createElement("span",null,at.visits))),at.course_members_count>0&&W.createElement(f.Z,{title:"\u6210\u5458",placement:"bottom"},W.createElement("span",null,W.createElement("i",{className:"iconfont icon-chengyuan"}),at.course_members_count)),at.tasks_count>0&&W.createElement(f.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},W.createElement("span",null,W.createElement("i",{className:"iconfont icon-zuoye"}),at.tasks_count)),at.is_end?W.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):W.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!at.is_accessible&&W.createElement("div",{className:K.lockWrap},W.createElement("img",{src:`${b.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),W.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Bt.length&&W.createElement(D.Z,null)))},Y={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=M(65582),ve=({dataSource:It=[],value:Bt,onChange:Wt,className:Xt,style:_n={},tabBarExtraContent:_t})=>h.createElement("div",{className:m()(Y.tabs,Xt),style:_n},h.createElement("div",{className:Y.tabsWrap},It.map((T,z)=>!(T!=null&&T.hide)&&h.createElement("aside",{className:Y.tab,onClick:()=>{Wt(T.id),T.link&&le.history.push(T.link)},key:z},h.createElement("div",{className:Bt===T.id?Y.active:""},T.name),(T==null?void 0:T.resetCount)==null&&(T==null?void 0:T.total)!==void 0&&h.createElement("span",null,"\uFF08",T==null?void 0:T.total,"\uFF09"),(T==null?void 0:T.resetCount)!==void 0&&(T==null?void 0:T.total)!==void 0&&h.createElement(f.Z,{title:(T==null?void 0:T.tip)!=null?T==null?void 0:T.tip:""},h.createElement("span",{style:{color:"#9096A3"}},"\uFF08",h.createElement("span",{style:{color:"#000"}},T==null?void 0:T.resetCount),"/",h.createElement("span",null,T==null?void 0:T.total),"\uFF09"))))),h.createElement("div",{className:Y.tabBar},_t)),be=({className:It,style:Bt={},children:Wt})=>h.createElement("div",{className:m()(It),style:Bt},Wt),Ae={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"},Ue=M(75727),we=M(93041);const $e=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var ge=({sortValue:It,dropValue:Bt,className:Wt,onSort:Xt,onDrop:_n,dataSource:_t=$e})=>{var T;return h.createElement("div",{className:m()(Ae.orderWrap,Wt)},h.createElement(Ue.Z,{dropdownRender:()=>h.createElement(we.default,null,_t.map((z,Z)=>h.createElement(we.default.Item,{key:Z,onClick:()=>_n(z.id)},z.name)))},h.createElement("span",{className:Ae.orderTextWrap},(T=_t.find(z=>Bt===z.id))==null?void 0:T.name)),h.createElement("span",{className:Ae.orderIconWrap},h.createElement("span",{className:Ae.orderAsc},h.createElement("i",{className:It==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ae.cursorPointer} ${Ae.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ae.cursorPointer}`,onClick:()=>Xt(It==="asc"?"desc":"asc")})),h.createElement("span",{className:Ae.orderDesc},h.createElement("i",{className:It==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ae.cursorPointer} ${Ae.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ae.cursorPointer}`,onClick:()=>Xt(It==="asc"?"desc":"asc")}))))},Ze={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"},Fe=M(7939),Te=Object.defineProperty,Ge=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,q=(It,Bt,Wt)=>Bt in It?Te(It,Bt,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):It[Bt]=Wt,re=(It,Bt)=>{for(var Wt in Bt||(Bt={}))Be.call(Bt,Wt)&&q(It,Wt,Bt[Wt]);if(Ge)for(var Wt of Ge(Bt))V.call(Bt,Wt)&&q(It,Wt,Bt[Wt]);return It},ee=(It,Bt)=>{var Wt={};for(var Xt in It)Be.call(It,Xt)&&Bt.indexOf(Xt)<0&&(Wt[Xt]=It[Xt]);if(It!=null&&Ge)for(var Xt of Ge(It))Bt.indexOf(Xt)<0&&V.call(It,Xt)&&(Wt[Xt]=It[Xt]);return Wt},oe=(It,Bt,Wt)=>new Promise((Xt,_n)=>{var _t=Z=>{try{z(Wt.next(Z))}catch(ie){_n(ie)}},T=Z=>{try{z(Wt.throw(Z))}catch(ie){_n(ie)}},z=Z=>Z.done?Xt(Z.value):Promise.resolve(Z.value).then(_t,T);z((Wt=Wt.apply(It,Bt)).next())}),fe=It=>{var Bt=It,{className:Wt,style:Xt,children:_n,loading:_t=!1,openLoading:T,onClick:z=()=>{},size:Z="middle",shape:ie="round"}=Bt,se=ee(Bt,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Qe,lt]=(0,h.useState)(!1);return h.createElement(Fe.ZP,re({onClick:(0,E.throttle)(xt=>oe(void 0,null,function*(){T&&lt(!0);try{yield z(xt)}catch(at){console.log("error",at)}T&&lt(!1)}),2e3,{leading:!0,trailing:!1}),className:m()(Ze.btn,Ze[`${Z}-${ie}`],Wt),style:Xt,size:Z,shape:ie,loading:Qe||_t},se),_n)},xe={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"},de=({className:It,style:Bt,children:Wt=null,onClick:Xt,title:_n})=>h.createElement("div",{className:m()(xe.head,It),style:Bt},h.createElement("span",{className:"primary-hover",onClick:Xt},h.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),h.createElement("b",{title:_n},_n),h.createElement("div",{className:xe.node},Wt)),ut={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"},ht=({confirmShow:It=!0,confirmTitle:Bt,confirmClick:Wt,cancelShow:Xt=!0,cancelTitle:_n,cancelClick:_t,className:T,style:z,confirmLoading:Z=!1})=>h.createElement("div",{className:m()(ut.btns,T),style:z},It&&h.createElement(Fe.ZP,{loading:Z,onClick:Wt,type:"primary",className:ut.confirm},Bt),Xt&&h.createElement(Fe.ZP,{onClick:_t,className:ut.cancel},_n)),vt={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"},ft=({className:It,style:Bt={},LeftContent:Wt,children:Xt,RightContent:_n})=>h.createElement("div",{className:m()(vt.fixedBottom,It),style:Bt},h.createElement("div",{className:vt.wrap},h.createElement("div",{className:vt.left},Wt),h.createElement("div",{className:vt.center},Xt),h.createElement("div",{className:vt.right},_n))),Ke={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"},Ye=({className:It,style:Bt={},dataSource:Wt=[]})=>h.createElement("div",{className:m()(Ke.crumbs,It),style:Bt},Wt.map((Xt,_n)=>_n<Wt.length-1?h.createElement(h.Fragment,{key:_n},Xt.path||Xt.onClick?h.createElement("span",{className:Ke.hover,onClick:Xt!=null&&Xt.onClick?Xt.onClick:()=>le.history.push(Xt.path)},Xt.name):h.createElement("span",null,Xt.name),h.createElement("span",null,"\xA0",">","\xA0")):h.createElement("span",{key:_n,style:{color:"#5F6368"}},Xt.name))),rt=M(11938),yt=Object.defineProperty,Et=Object.defineProperties,cn=Object.getOwnPropertyDescriptors,Jt=Object.getOwnPropertySymbols,zt=Object.prototype.hasOwnProperty,vn=Object.prototype.propertyIsEnumerable,Fn=(It,Bt,Wt)=>Bt in It?yt(It,Bt,{enumerable:!0,configurable:!0,writable:!0,value:Wt}):It[Bt]=Wt,tn=(It,Bt)=>{for(var Wt in Bt||(Bt={}))zt.call(Bt,Wt)&&Fn(It,Wt,Bt[Wt]);if(Jt)for(var Wt of Jt(Bt))vn.call(Bt,Wt)&&Fn(It,Wt,Bt[Wt]);return It},Pn=(It,Bt)=>Et(It,cn(Bt)),qt=(It,Bt)=>{var Wt={};for(var Xt in It)zt.call(It,Xt)&&Bt.indexOf(Xt)<0&&(Wt[Xt]=It[Xt]);if(It!=null&&Jt)for(var Xt of Jt(It))Bt.indexOf(Xt)<0&&vn.call(It,Xt)&&(Wt[Xt]=It[Xt]);return Wt};const{Countdown:jt}=rt.default;var rn=It=>{var Bt=It,{onChange:Wt}=Bt,Xt=qt(Bt,["onChange"]);const[_n,_t]=(0,h.useState)(null);(0,h.useEffect)(()=>{typeof _n=="number"&&_n>=0&&Wt(_n)},[_n]);const T=z=>{const Z=Math.floor(z/1e3);_t(Z)};return h.createElement(jt,Pn(tn({},Xt),{onChange:T}))}},79942:function(Ln,pt,M){"use strict";M.r(pt),M.d(pt,{NoData:function(){return ge},default:function(){return Be}});var h=M(59301),k=M(7939),P=M(62957),_="data:image/png;base64,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",B=M(38147);function C(){return(0,B.U2)("teach_groups.json")}function p(V){return(0,B.v_)("teach_groups.json",V)}function m(V,q){return(0,B.gz)(`teach_groups/${V}.json`,q)}function E(V){return(0,B.v_)("teach_group_members.json",V)}function d(V){return(0,B.IV)(`teach_group_members/${V}.json`)}function l(V,q){return(0,B.gz)(`teach_groups/${V}/change_admin.json`,{member_id:q})}function o(V,q){return(0,B.IV)(`teach_groups/${V}/del_member.json`,{member_id:q})}function g(V){return(0,B.IV)(`teach_groups/${V}.json`)}function r(V){return(0,B.U2)(`teach_groups/${V}/show_permission.json`)}function n(V){return(0,B.gz)(`teach_groups/${V==null?void 0:V.id}/update_permission.json`,V)}var a=M(28284),c=M(37568),u=M(70031),s=({callback:V,visible:q,onCancel:re,id:ee,name:oe})=>{function $(xe){V(xe)}const[fe]=a.default.useForm();return(0,h.useEffect)(()=>{fe.setFieldsValue({name:oe})},[oe]),h.createElement(P.default,{centered:!0,title:ee?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:q,onCancel:re,onOk:()=>{fe.submit()},wrapClassName:u.Z.CustomCss},h.createElement(a.default,{form:fe,initialValues:{name:oe},onFinish:$},h.createElement(a.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"}]},h.createElement(c.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},v=M(62673),e=M(75727),t=M(93041),i=M(70858),f=M(6767),y=M(47889),b=Object.defineProperty,x=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,L=(V,q,re)=>q in V?b(V,q,{enumerable:!0,configurable:!0,writable:!0,value:re}):V[q]=re,D=(V,q)=>{for(var re in q||(q={}))A.call(q,re)&&L(V,re,q[re]);if(x)for(var re of x(q))w.call(q,re)&&L(V,re,q[re]);return V};const O=V=>React.createElement("svg",D({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},V),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));var N="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",I=M(82636),K=(V,q,re)=>new Promise((ee,oe)=>{var $=ne=>{try{xe(re.next(ne))}catch(de){oe(de)}},fe=ne=>{try{xe(re.throw(ne))}catch(de){oe(de)}},xe=ne=>ne.done?ee(ne.value):Promise.resolve(ne.value).then($,fe);xe((re=re.apply(V,q)).next())});const F=50;var W=({data:V,isAdminOrTeacher:q,onDelGroup:re,onChangeGroupName:ee,onPlusMember:oe,onDelMember:$,onExitGroup:fe,Transferteams:xe})=>{var ne,de;const[ut,Je]=(0,h.useState)(0),[ht,vt]=(0,h.useState)(0);let[qe,ft]=(0,h.useState)(),[Ke,Oe]=(0,h.useState)(),[Ye,rt]=(0,h.useState)(!1),[yt,Et]=(0,h.useState)(),[cn,Jt]=(0,h.useState)(),[zt,vn]=(0,h.useState)(!1),[Fn,tn]=(0,h.useState)(!1),[Pn,qt]=(0,h.useState)("");function jt(_t){let T=parseInt(_t.key,10);qt(T),tn(!0)}function kt(_t){let T=parseInt(_t.key,10);P.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:()=>{fe(T)}})}function rn(_t){let T=parseInt(_t,10);P.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:u.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:()=>{fe(T)}})}function It(_t,T){P.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:u.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{$(_t,T)}})}const Bt={display:"block",height:"30px",lineHeight:"30px"};function Wt(_t){Jt(_t),Et(_t==null?void 0:_t.id),vn(!0)}const Xt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(_t,T,z)=>h.createElement(v.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:_t,onChange:Z=>{n({id:yt,member_id:T.id,clazz:"item_bank",enable:Z.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(_t,T,z)=>h.createElement(v.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:_t,onChange:Z=>{n({id:yt,member_id:T.id,clazz:"edit_item_bank",enable:Z.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(_t,T,z)=>h.createElement(v.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:_t,onChange:Z=>{n({id:yt,member_id:T.id,clazz:"exercise",enable:Z.target.checked})}})}];function _n(_t){return K(this,null,function*(){const T=yield r(_t==null?void 0:_t.id);Et(_t==null?void 0:_t.id),Oe(T),rt(!0)})}return h.createElement("ul",{className:"teaching-lists"},V.map((_t,T)=>h.createElement("li",{key:_t.id,style:{marginTop:T===0?30:16},onClick:()=>Je(T)},h.createElement("div",{className:"item-group"},h.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},_t.name,"\u7684\u6559\u7814\u56E2\u961F"),h.createElement("div",{className:"action-group"})),h.createElement("div",{style:{display:"flex"}},h.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),h.createElement("ul",{className:"info",style:{flex:1}},_t.memers.map(z=>{var Z;return h.createElement("li",{key:z.id||z.name,onClick:()=>{vt(z.id)},className:"directionItemWrap"},h.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:z!=null&&z.is_creater?"#000000":"#5F6367"}},((Z=z.name)==null?void 0:Z.length)>6?z.name.substr(0,6)+"....":z.name,h.createElement("img",{src:N,style:{marginLeft:5,display:!(z!=null&&z.is_creater)&&"none",height:25,width:78}})),_t.is_creat?h.createElement("div",{className:"groupActionWrap",style:{display:!(z!=null&&z.id)&&"none"}},h.createElement("a",{className:"btn-del",onClick:ie=>{ie.preventDefault(),ie.stopPropagation(),It(_t.id,z.id)}},"x")):null)})),_t.is_creat||q?h.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>h.createElement(t.default,null,h.createElement(t.default.Item,{onClick:()=>{ee(_t)}},"\u4FEE\u6539\u540D\u79F0"),h.createElement(t.default.Item,{disabled:_t.memers.length>=50,onClick:()=>{oe(_t)}},"\u6DFB\u52A0\u6210\u5458"),_t.is_creat&&h.createElement(t.default.Item,{onClick:()=>_n(_t)},"\u6743\u9650\u914D\u7F6E"),_t.is_creat&&h.createElement(t.default.Item,{onClick:()=>Wt(_t)},"\u8F6C\u8BA9\u56E2\u961F"),h.createElement(t.default.Item,{key:_t.id+"",onClick:_t.is_creat?jt:kt},_t.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},h.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",h.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):h.createElement("span",{key:_t.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>rn(_t.id)},"\u9000\u51FA")))),h.createElement(P.default,{width:700,wrapClassName:u.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:Ye,onCancel:()=>rt(!1)},h.createElement(I.Gi,null,h.createElement(i.default,{dataSource:Ke==null?void 0:Ke.members,columns:Xt,pagination:!1,scroll:{y:240}})),h.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")),h.createElement(P.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:u.Z.CustomCss,onOk:()=>{re(Pn),tn(!1)},open:Fn,onCancel:()=>tn(!1)},h.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"),h.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),h.createElement(P.default,{wrapClassName:u.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!qe){f.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}xe(yt,qe),vn(!1),qe=""},open:zt,onCancel:()=>{vn(!1),qe=""}},h.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",h.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"),h.createElement("div",null,h.createElement(y.ZP.Group,{defaultValue:[],onChange:_t=>{qe=_t.target.value,ft(_t.target.value)}},(de=(ne=cn==null?void 0:cn.memers)==null?void 0:ne.filter(_t=>_t.is_teacher))==null?void 0:de.map((_t,T)=>h.createElement(y.ZP,{style:Bt,value:_t==null?void 0:_t.id},_t==null?void 0:_t.name))))))},j=M(65862),X=M(65582),Y=M(46919),le=Object.defineProperty,J=Object.defineProperties,ve=Object.getOwnPropertyDescriptors,Ce=Object.getOwnPropertySymbols,be=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,Ue=(V,q,re)=>q in V?le(V,q,{enumerable:!0,configurable:!0,writable:!0,value:re}):V[q]=re,we=(V,q)=>{for(var re in q||(q={}))be.call(q,re)&&Ue(V,re,q[re]);if(Ce)for(var re of Ce(q))Ae.call(q,re)&&Ue(V,re,q[re]);return V},$e=(V,q)=>J(V,ve(q)),Re=(V,q,re)=>new Promise((ee,oe)=>{var $=ne=>{try{xe(re.next(ne))}catch(de){oe(de)}},fe=ne=>{try{xe(re.throw(ne))}catch(de){oe(de)}},xe=ne=>ne.done?ee(ne.value):Promise.resolve(ne.value).then($,fe);xe((re=re.apply(V,q)).next())});function ge({children:V}){return h.createElement("div",{className:"no-data"},h.createElement("img",{src:_,alt:"no-data",width:300}),V)}const Ze={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Fe=(V=>(V[V.INITDATA=0]="INITDATA",V[V.SHOWLOADING=1]="SHOWLOADING",V[V.SHOWFORMPANEL=2]="SHOWFORMPANEL",V[V.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",V[V.SELECTGROUP=4]="SELECTGROUP",V[V.SETINDEX=5]="SETINDEX",V))(Fe||{});function Te(V,q){switch(q.type){case 0:return we(we({},V),q.payload);case 1:return $e(we({},V),{loading:q.payload});case 5:return $e(we({},V),{index:q.payload});case 2:return we(we({},V),q.payload);case 3:return we(we({},V),q.payload);case 4:return $e(we({},V),{selectedGroup:q.payload,showFormPanel:!0});default:throw new Error}}function Ge({user:V}){var q;const re=(0,X.useLocation)(),[ee]=(0,X.useSearchParams)(),[oe,$]=(0,h.useReducer)(Te,Ze),{data:fe,index:xe,loading:ne,showFormPanel:de,selectedGroup:ut,showMemberPanel:Je}=oe,ht=(q=V.userInfo)==null?void 0:q.role,[vt,qe]=(0,h.useState)(ee.get("category")||"0"),ft=(0,h.useMemo)(()=>{let jt=[],kt=[];if(fe){for(let rn of fe)rn.is_creat?jt.push(rn):kt.push(rn);return[jt,kt]}},[fe]);(0,h.useEffect)(()=>{ht===15&&$({type:5,payload:1})},[ht]);function Ke(){return Re(this,null,function*(){const jt=yield C();(jt==null?void 0:jt.status)!==401&&$({type:0,payload:{loading:!1,showFormPanel:!1,data:jt.groups,index:ee.get("category")||0}})})}(0,h.useEffect)(()=>{Ke()},[]);function Oe(jt){return Re(this,null,function*(){ut.id?yield m(ut.id,jt):yield p(jt),Ke()})}function Ye(){$({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function rt(jt){$({type:4,payload:jt})}function yt(){$({type:2,payload:{showFormPanel:!1}})}function Et(){$({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function cn(jt){$({type:3,payload:{showMemberPanel:!0,selectedGroup:jt}})}function Jt(jt,kt){return Re(this,null,function*(){yield o(jt,kt),Ke()})}function zt(jt){return Re(this,null,function*(){yield g(jt),Ke()})}function vn(jt){return Re(this,null,function*(){yield d(jt),Ke()})}function Fn(jt,kt){return Re(this,null,function*(){yield l(jt,kt),Ke()})}function tn(jt){$({type:5,payload:parseInt(jt.target.id,10)})}function Pn(jt,kt){return Re(this,null,function*(){Et(),yield E({user_ids:jt,group_id:kt}),Ke()})}const qt=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return h.createElement(h.Fragment,null,h.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},h.createElement("div",{className:"teaching-circling-body"},ht===15?null:h.createElement(I.YG,{value:vt,onChange:jt=>{var kt;(kt=window.location.href.toString())!=null&&kt.includes("category")?(0,j.jz)("category",jt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${jt}`:`?category=${jt}`),qe(jt),$({type:5,payload:parseInt(jt,10)})},tabBarExtraContent:h.createElement(k.ZP,{type:"primary",disabled:fe.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:fe.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:Ye},"\u65B0\u5EFA"),className:"mb25",dataSource:qt}),h.createElement("div",{className:ft[xe].length===0?"nodata-content":"main-content"},ft[xe].length===0?h.createElement(ge,null,ht<=12?h.createElement(h.Fragment,null," ",h.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")," ",h.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")," "):h.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 ")):h.createElement(W,{onExitGroup:vn,Transferteams:Fn,onPlusMember:cn,onDelMember:Jt,onDelGroup:zt,isAdminOrTeacher:ht<=12,onChangeGroupName:rt,data:ft[xe]})))),h.createElement(s,{callback:Oe,visible:de,onCancel:yt,id:ut.id,name:ut.name}),h.createElement(P.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Je,onCancel:Et,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:u.Z.CustomCss},h.createElement(Y.Z,{container_id:ut.id,container_type:4,onSelect:Pn,onCancel:Et})))}var Be=(0,X.connect)(({user:V})=>({user:V}))(Ge)},7619:function(Ln,pt,M){"use strict";var h=M(59301),k=M(76411),P=M.n(k),_=M(48961),B=M.n(_),C=M(59301),p=Object.defineProperty,m=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,l=(r,n,a)=>n in r?p(r,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[n]=a,o=(r,n)=>{for(var a in n||(n={}))E.call(n,a)&&l(r,a,n[a]);if(m)for(var a of m(n))d.call(n,a)&&l(r,a,n[a]);return r};const g=({dataSource:r,height:n,labelTextColor:a,legend:c={}})=>{console.log("dataSource:",r);const u=(0,h.useRef)(null),s=(0,h.useRef)(null),[v,e]=(0,h.useState)({}),[t,i]=(0,h.useState)(""),[f,y]=(0,h.useState)(""),b=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,h.useEffect)(()=>(A(),window.addEventListener("resize",x),()=>{window.removeEventListener("resize",x)}),[]),(0,h.useEffect)(()=>{r!=null&&r.length&&x()},[r]);const x=()=>{var I,K;const F=w(b,.8);(I=s.current)==null||I.setOption(F),(K=s.current)==null||K.resize()},A=()=>{const I=u.current;s.current=k.init(I);const K=w(b,.8);e(K),s.current.setOption(K),s.current.getZr().off("mousewheel"),K.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:b,itemStyle:{opacity:0}}),s.current.setOption(K),N(s.current)},w=(I,K)=>{let F,W=[],j=0,X=0,Y=0,le=[],J=[],ve=1-K;I.sort((be,Ae)=>Ae.value-be.value);for(let be=0;be<I.length;be++){j+=I[be].value;let Ae={name:typeof I[be].name=="undefined"?`series${be}`:I[be].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:I[be],pieStatus:{selected:!1,hovered:!1,k:ve},center:["10%","50%"]};if(typeof I[be].itemStyle!="undefined"){let Ue={};typeof I[be].itemStyle.color!="undefined"&&(Ue.color=I[be].itemStyle.color),typeof I[be].itemStyle.opacity!="undefined"&&(Ue.opacity=I[be].itemStyle.opacity),Ae.itemStyle=Ue}W.push(Ae)}le=[],J=[];for(let be=0;be<W.length;be++){Y=X+W[be].pieData.value,W[be].pieData.startRatio=X/j,W[be].pieData.endRatio=Y/j,W[be].parametricEquation=D(W[be].pieData.startRatio,W[be].pieData.endRatio,!1,!1,ve,W[be].pieData.value),X=Y;let Ae=O(W[be].pieData.value/j,4);le.push({name:W[be].name,value:Ae}),J.push({name:W[be].name,value:Ae})}let Ce=L(W,26);return{legend:o({data:le,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(be){let Ae=J.filter(we=>we.name===be)[0],Ue=O(Ae.value*100,2)+"%";return`${Ae.name} ${Ue}`}},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:Ce,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:W}},L=(I,K)=>(I.sort((F,W)=>W.pieData.value-F.pieData.value),K*25/I[0].pieData.value),D=(I,K,F,W,j,X)=>{let Y=(I+K)/2,le=I*Math.PI*2,J=K*Math.PI*2,ve=Y*Math.PI*2;I===0&&K===1&&(F=!1),j=typeof j!="undefined"?j:1/3;let Ce=F?Math.cos(ve)*.1:0,be=F?Math.sin(ve)*.1:0,Ae=W?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(Ue,we){return Ue<le?Ce+Math.cos(le)*(1+Math.cos(we)*j)*Ae:Ue>J?Ce+Math.cos(J)*(1+Math.cos(we)*j)*Ae:Ce+Math.cos(Ue)*(1+Math.cos(we)*j)*Ae},y:function(Ue,we){return Ue<le?be+Math.sin(le)*(1+Math.cos(we)*j)*Ae:Ue>J?be+Math.sin(J)*(1+Math.cos(we)*j)*Ae:be+Math.sin(Ue)*(1+Math.cos(we)*j)*Ae},z:function(Ue,we){return Ue<-Math.PI*.5?Math.sin(Ue):Ue>Math.PI*2.5?Math.sin(Ue)*X*.1:Math.sin(we)>0?1*X*.1:-1}}},O=(I,K)=>{let F=parseFloat(I);if(isNaN(F))return!1;F=Math.round(I*Math.pow(10,K))/Math.pow(10,K);let W=F.toString();(W==null?void 0:W.indexOf("."))<0&&(W+=".");for(let X=W.length-(W==null?void 0:W.indexOf("."));X<=K;X++)W+="0";return W},N=()=>{s.current.on("click",function(I){if(I.seriesName==="pie2d"){i(I.dataIndex);let K=s.current.getWidth()/2,F=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:I.dataIndex})}}),s.current.on("mousemove",function(I){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:f}),y("")})};return C.createElement("div",{ref:u,style:{width:"100%",height:n||"500rem"}})};pt.Z=g},68700:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return yr}});var h=M(59301),k=M(65582),P=M(28284),_=M(6767),B=M(94968),C=M(36207),p=M(7939),m=M(62957),E=M(37568),d=M(25399),l=M(31691),o=M(29787),g=M(47889),r=M(18287),n={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j",gllist:"gllist___JZ9mz",gltag:"gltag___RF_cu"},a=M(99267),c=M(43531),u=M(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"},v=M(92310),e=M.n(v),t=M(38147),i=M(59301),f=Object.defineProperty,y=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,A=(et,Tt,Ct)=>Tt in et?f(et,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):et[Tt]=Ct,w=(et,Tt)=>{for(var Ct in Tt||(Tt={}))b.call(Tt,Ct)&&A(et,Ct,Tt[Ct]);if(y)for(var Ct of y(Tt))x.call(Tt,Ct)&&A(et,Ct,Tt[Ct]);return et},L=(et,Tt,Ct)=>new Promise((Cn,cr)=>{var it=un=>{try{Dn(Ct.next(un))}catch(Un){cr(Un)}},Tr=un=>{try{Dn(Ct.throw(un))}catch(Un){cr(Un)}},Dn=un=>un.done?Cn(un.value):Promise.resolve(un.value).then(it,Tr);Dn((Ct=Ct.apply(et,Tt)).next())});let D=[{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}],O=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var I=({value:et=[],onChange:Tt,type:Ct,dataSources:Cn=[],pathsDetail:cr={},showmodal:it,containerRef:Tr})=>{const Dn=(0,k.useParams)(),[un,Un]=(0,h.useState)(!1),[vr,On]=(0,h.useState)([]),[hr,An]=(0,h.useState)(),[Or,or]=(0,h.useState)(""),[Rr,sr]=(0,h.useState)(""),[$n,Dr]=(0,h.useState)(""),[xr,dr]=(0,h.useState)(!1),[kr,ta]=(0,h.useState)(!1),[Ar,Xn]=(0,h.useState)([]),[aa,oa]=(0,h.useState)("");(0,h.useEffect)(()=>{un&&la()},[un]);function la(){return L(this,null,function*(){let kn=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:Ct,subject_id:Dn==null?void 0:Dn.pathId}});(kn==null?void 0:kn.status)===0&&(Ct===3?On(kn==null?void 0:kn.data):(On([...O,...kn==null?void 0:kn.data]),Xn([...D,...kn==null?void 0:kn.data2])))})}const va=[{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"}],Lr="\u6807\u7B7E";(0,h.useEffect)(()=>{On(Cn)},[]),(0,h.useEffect)(()=>{un&&An(et)},[un]);const ma=({title:kn="",style:Qn={},values:jn="",showDelete:lr=!0,modal:Rt=!1,active:Yr=!1})=>{const da=(jr=>jr.split("").reduce((sa,na)=>sa+na.charCodeAt(0),0))(kn)%va.length,{background:ea,borderColor:Hn}=va[da];return i.createElement("div",{className:e()(s.tag,Yr?s.active:""),onClick:()=>{var jr;if(Rt){if(un===1){let sa=[...vr,...Ar];An([...sa.filter(na=>(na==null?void 0:na.id)===jn)])}un===2&&((jr=hr==null?void 0:hr.map(sa=>sa.id))!=null&&jr.includes(jn)?An(hr.filter(sa=>sa.id!==jn)):An([...hr,...vr.filter(sa=>(sa==null?void 0:sa.id)===jn)]))}},style:w({background:ea,borderColor:Hn},Qn)},i.createElement("span",null,kn),lr&&i.createElement("i",{onClick:jr=>L(void 0,null,function*(){var sa;if(jr.stopPropagation(),Rt){On(vr.filter(ga=>ga.name!==kn)),On(vr.filter(ga=>ga.name!==kn));let na=yield(0,t.ZP)(`/api/knowledge_items/${jn}.json`,{method:"delete",body:{id:jn,subject_id:(sa=cr==null?void 0:cr.detail)==null?void 0:sa.id}});(na==null?void 0:na.status)===0&&la()}else Tt(et.filter(na=>na.id!==jn))}),className:"iconfont icon-shanchu5"}))},Ca=()=>{Tt(hr),Un(!1)},Ur=kn=>L(void 0,null,function*(){if(!Or.replace(/\s+/g,"")&&kn===1){Dr(`${Lr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Rr.replace(/\s+/g,"")&&kn===2){oa("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((vr.map(jn=>jn.name).includes(Or)||Ar.map(jn=>jn.name).includes(Or))&&kn===1){Dr(`\u8BE5${Lr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Ar.map(jn=>jn.name).includes(Rr)||vr.map(jn=>jn.name).includes(Rr))&&kn===2){oa("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Qn=yield(0,t.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:Ct===3?3:kn,name:Ct===3||kn===1?Or:Rr,subject_id:Dn==null?void 0:Dn.pathId}});(Qn==null?void 0:Qn.status)===0&&la(),kn===1&&dr(!1),kn===2&&ta(!1)});return i.createElement("div",{className:s.tagsModal},Ct===5&&i.createElement(i.Fragment,null,et==null?void 0:et.map((kn,Qn)=>i.createElement(ma,{values:kn.id,key:Qn,title:kn.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),it&&i.createElement("div",{onClick:()=>Un(1),style:{marginBottom:"0rem"},className:s.btn},i.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),et!=null&&et.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),Ct===3&&i.createElement(i.Fragment,null,et==null?void 0:et.map((kn,Qn)=>i.createElement(ma,{values:kn.id,key:Qn,title:kn.name})),it&&i.createElement("div",{onClick:()=>Un(2),className:s.btn,style:{marginBottom:"10rem"}},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),et!=null&&et.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),i.createElement(m.default,{open:!!un,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>Tr.current,onCancel:()=>Un(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{dr(!1),ta(!1),Dr(""),or("")},onOk:Ca,title:`\u9009\u62E9${Lr}`},i.createElement("div",{className:s.modal},i.createElement("div",{className:s.mHead},i.createElement("b",null),i.createElement("span",null,`${Lr}`,"\uFF08",vr.length,"\uFF09"),i.createElement("div",{onClick:()=>{dr(!0),Dr(""),or("")},className:s.btn},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),i.createElement("div",{className:s.body},vr==null?void 0:vr.map((kn,Qn)=>{var jn,lr,Rt;return i.createElement(ma,{showDelete:Ct===3?!((jn=hr==null?void 0:hr.map(Yr=>Yr==null?void 0:Yr.id))!=null&&jn.includes(kn==null?void 0:kn.id)):!((lr=hr==null?void 0:hr.map(Yr=>Yr==null?void 0:Yr.id))!=null&&lr.includes(kn==null?void 0:kn.id))&&!((Rt=O.map(Yr=>Yr.name))!=null&&Rt.includes(kn.name)),modal:!0,style:{cursor:"pointer"},active:hr==null?void 0:hr.map(Yr=>Yr==null?void 0:Yr.id).includes(kn==null?void 0:kn.id),key:kn==null?void 0:kn.id,values:kn==null?void 0:kn.id,title:kn==null?void 0:kn.name})}),xr&&i.createElement("div",{className:s.add},i.createElement(E.default,{style:{width:"rem"},size:"large",value:Or,onChange:kn=>{Dr(""),or(kn.target.value)}}),i.createElement("i",{onClick:()=>Ur(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),i.createElement("i",{onClick:()=>dr(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!$n&&i.createElement("div",{className:s.error},$n)))),Ct===5&&i.createElement("div",{className:s.modal},i.createElement("div",{className:s.mHead},i.createElement("b",null),i.createElement("span",null,"\u8D44\u6E90","\uFF08",Ar.length,"\uFF09"),i.createElement("div",{onClick:()=>{ta(!0),oa(""),sr("")},className:s.btn},i.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),i.createElement("div",{className:s.body},Ar==null?void 0:Ar.map((kn,Qn)=>{var jn,lr;return i.createElement(ma,{showDelete:!((jn=hr==null?void 0:hr.map(Rt=>Rt==null?void 0:Rt.id))!=null&&jn.includes(kn==null?void 0:kn.id))&&!((lr=D.map(Rt=>Rt.name))!=null&&lr.includes(kn.name)),modal:!0,style:{cursor:"pointer"},active:hr==null?void 0:hr.map(Rt=>Rt==null?void 0:Rt.id).includes(kn==null?void 0:kn.id),key:kn==null?void 0:kn.id,values:kn==null?void 0:kn.id,title:kn==null?void 0:kn.name})}),kr&&i.createElement("div",{className:s.add},i.createElement(E.default,{style:{width:"rem"},size:"large",value:Rr,onChange:kn=>{oa(""),sr(kn.target.value)}}),i.createElement("i",{onClick:()=>Ur(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),i.createElement("i",{onClick:()=>ta(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!aa&&i.createElement("div",{className:s.error},aa))))))},K=M(74128),F=M(82326),W=M(70858),j=M(31709),X=M(44080),Y=M(59301),le=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,Ce=(et,Tt)=>{var Ct={};for(var Cn in et)J.call(et,Cn)&&Tt.indexOf(Cn)<0&&(Ct[Cn]=et[Cn]);if(et!=null&&le)for(var Cn of le(et))Tt.indexOf(Cn)<0&&ve.call(et,Cn)&&(Ct[Cn]=et[Cn]);return Ct},be=(et,Tt,Ct)=>new Promise((Cn,cr)=>{var it=un=>{try{Dn(Ct.next(un))}catch(Un){cr(Un)}},Tr=un=>{try{Dn(Ct.throw(un))}catch(Un){cr(Un)}},Dn=un=>un.done?Cn(un.value):Promise.resolve(un.value).then(it,Tr);Dn((Ct=Ct.apply(et,Tt)).next())});let Ae=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Ue=et=>{var Tt=et,{types:Ct,globalSetting:Cn,loading:cr,dispatch:it,pathsDetail:Tr,onChange:Dn,ktzykey:un,getother:Un}=Tt,vr=Ce(Tt,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),On,hr,An,Or;let[or,Rr]=(0,h.useState)({page:1,limit:10,type:Ct,keyword:"",select_type:1,subject_id:"",course_id:""});const[sr,$n]=(0,h.useState)([]);(0,h.useEffect)(()=>{Dr()},[Ct]);function Dr(){return be(this,null,function*(){or.select_type===3&&(or.subject_id="",or.course_id=""),or.select_type===2&&(or.subject_id=""),or.select_type===1&&(or.course_id="");let xr=yield(0,t.ZP)("/api/paths/search_all.json",{method:"get",params:or});(xr==null?void 0:xr.status)===0&&$n(xr)})}return Y.createElement("div",{style:{padding:"10rem 20rem"}},Y.createElement("div",{style:{display:"flex"}},Y.createElement("div",null,Ct==="1"&&Y.createElement(E.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:xr=>{or.keyword=xr.target.value,or.page=1,or.limit=10,Rr(or)}}),Ct!=="1"&&Y.createElement("div",{style:{display:"flex"}},Y.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Y.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"),Y.createElement(F.default,{value:or.select_type,onChange:xr=>{or.select_type=xr,or.page=1,or.limit=10,Rr(or),Dr()},className:n.select,style:{width:"131rem",height:"40rem"}},Y.createElement(F.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Y.createElement(F.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Y.createElement(F.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),or.select_type!==3&&Y.createElement(F.default,{value:or.subject_id||or.course_id,onChange:xr=>{or.course_id=xr,or.subject_id=xr,or.page=1,or.limit=10,Rr(or),Dr()},className:n.select,style:{width:"270rem",marginLeft:"8rem"}},or.select_type===1&&((On=sr==null?void 0:sr.subjects)==null?void 0:On.map(xr=>Y.createElement(F.default.Option,{value:xr.id},xr.name))),or.select_type===2&&((hr=sr==null?void 0:sr.courses)==null?void 0:hr.map(xr=>Y.createElement(F.default.Option,{value:xr.id},xr.name)))),Y.createElement(E.default,{onChange:xr=>{or.keyword=xr.target.value,or.page=1,or.limit=10,Rr(or)},addonBefore:((An=Ae==null?void 0:Ae.find(xr=>xr.key===Ct))==null?void 0:An.label)+"\u540D\u79F0",className:n.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Y.createElement(p.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Dr()}},"\u67E5\u8BE2")),Y.createElement(W.default,{style:{marginTop:"10rem"},dataSource:sr==null?void 0:sr.data,pagination:!1,rowKey:xr=>xr.id,scroll:{y:"400rem"},columns:[{title:((Or=Ae==null?void 0:Ae.find(xr=>xr.key===Ct))==null?void 0:Or.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:Ct==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(xr,dr)=>Y.createElement("span",null,Ct==="1"?dr==null?void 0:dr.user_names:dr==null?void 0:dr.model)},{title:Ct==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(xr,dr)=>Y.createElement("span",null,Ct==="1"?dr==null?void 0:dr.updated_at:dr==null?void 0:dr.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(xr,dr)=>Y.createElement("a",{onClick:()=>{(dr==null?void 0:dr.container_type)==="Video"?m.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Y.createElement(X.Z,{allow_skip:!0,src:xr})}):Ct==="3"?Un(xr):window.open(xr)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(xr,dr){Dn(dr)}}}),Y.createElement(j.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:sr==null?void 0:sr.total_count,current:or==null?void 0:or.page,pageSize:or==null?void 0:or.limit,onChange:(xr,dr)=>{or.page=xr,or.limit=dr,Rr(or),Dr()}}))};var we=(0,k.connect)(({pathsDetail:et,user:Tt,loading:Ct,globalSetting:Cn})=>({pathsDetail:et,user:Tt,globalSetting:Cn,loading:Ct.models.index}))(Ue),$e=M(84105),Re=M(65862),ge=M(59301),Ze=Object.defineProperty,Fe=Object.defineProperties,Te=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,q=(et,Tt,Ct)=>Tt in et?Ze(et,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):et[Tt]=Ct,re=(et,Tt)=>{for(var Ct in Tt||(Tt={}))Be.call(Tt,Ct)&&q(et,Ct,Tt[Ct]);if(Ge)for(var Ct of Ge(Tt))V.call(Tt,Ct)&&q(et,Ct,Tt[Ct]);return et},ee=(et,Tt)=>Fe(et,Te(Tt)),oe=(et,Tt)=>{var Ct={};for(var Cn in et)Be.call(et,Cn)&&Tt.indexOf(Cn)<0&&(Ct[Cn]=et[Cn]);if(et!=null&&Ge)for(var Cn of Ge(et))Tt.indexOf(Cn)<0&&V.call(et,Cn)&&(Ct[Cn]=et[Cn]);return Ct},$=(et,Tt,Ct)=>new Promise((Cn,cr)=>{var it=un=>{try{Dn(Ct.next(un))}catch(Un){cr(Un)}},Tr=un=>{try{Dn(Ct.throw(un))}catch(Un){cr(Un)}},Dn=un=>un.done?Cn(un.value):Promise.resolve(un.value).then(it,Tr);Dn((Ct=Ct.apply(et,Tt)).next())});const fe=et=>{var Tt=et,{typesdata:Ct,globalSetting:Cn,loading:cr,dispatch:it,pathsDetail:Tr,onChange:Dn,uuid:un,itemsuuid:Un}=Tt,vr=oe(Tt,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),On,hr,An,Or,or,Rr,sr,$n,Dr,xr,dr,kr;const ta=(0,k.useParams)();let[Ar,Xn]=(0,h.useState)([]),[aa,oa]=(0,h.useState)(!1);const[la,va]=(0,h.useState)([]),[Lr,ma]=(0,h.useState)(""),[Ca,Ur]=(0,h.useState)(""),[kn,Qn]=(0,h.useState)([]),[jn,lr]=(0,h.useState)(!1);let[Rt,Yr]=(0,h.useState)({bh:[],qx:[],hx:[],gl:[]});(0,h.useEffect)(()=>{fa()},[un]),(0,h.useEffect)(()=>{if(Ct){let Hn=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Yr(Hn)}return()=>{}},[Ct]);function fa(){return $(this,null,function*(){var Hn,jr,sa,na,ga;oa(!0);let ha=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:un,subject_id:ta==null?void 0:ta.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(oa(!1),(ha==null?void 0:ha.status)===0){va(ha==null?void 0:ha.data);const Za=[...(0,Re.fX)((jr=(Hn=ha==null?void 0:ha.data)==null?void 0:Hn.nodes)==null?void 0:jr.map((Fa,Xa)=>{var Ua,ba;return ee(re({},Fa),{key:(Ua=Fa==null?void 0:Fa.properties)==null?void 0:Ua.uuid,title:(ba=Fa==null?void 0:Fa.properties)==null?void 0:ba.name})}),(ga=(na=(sa=ha==null?void 0:ha.data)==null?void 0:sa.relationships)==null?void 0:na.filter(Fa=>Fa.type==="\u5305\u542B"||Fa.type==="\u524D\u5E8F"))==null?void 0:ga.filter((Fa,Xa,Ua)=>Xa===Ua.findIndex(ba=>ba.endNodeUuid===Fa.endNodeUuid))).children||[]];Ar=Za,Ur(JSON.stringify(Za)),Xn(Za)}})}(0,h.useEffect)(()=>{Dn(Rt)},[Rt]);function da(Hn,jr,sa){for(let na of Hn)na!=null&&na.title.includes(jr)&&sa.push(na),na.children&&na.children.length>0&&(da(na.children,jr,sa),ea(na.children,jr,sa)&&sa.push(na))}function ea(Hn,jr,sa){for(let na of Hn)if(na!=null&&na.title.includes(jr))return!0}return ge.createElement(o.Z,{spinning:aa},ge.createElement("div",{className:n.body},ge.createElement("div",{className:n.left},ge.createElement("div",{className:n.header},ge.createElement("div",null,"\u5171",ge.createElement("span",{style:{color:"#1B8565"}},((hr=(On=la==null?void 0:la.metricCounters)==null?void 0:On[0])==null?void 0:hr.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",ge.createElement("span",{style:{color:"#1B8565"}},((Or=(An=la==null?void 0:la.metricCounters)==null?void 0:An[1])==null?void 0:Or.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),ge.createElement(E.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Hn=>{var jr,sa,na,ga;const{value:ha}=Hn.target;ma(ha);let Ea=[];da(JSON.parse(Ca),ha,Ea),Ea.push((jr=la==null?void 0:la.nodes)==null?void 0:jr[0]);const Za=(sa=la==null?void 0:la.nodes)==null?void 0:sa.filter(Ua=>{var ba,Gr;return((Gr=(ba=Ua==null?void 0:Ua.properties)==null?void 0:ba.name)==null?void 0:Gr.indexOf(ha))>-1}).map(Ua=>{var ba;return(ba=Ua==null?void 0:Ua.properties)==null?void 0:ba.uuid});Qn(Za);const Xa=[...(0,Re.fX)(Ea,(ga=(na=la==null?void 0:la.relationships)==null?void 0:na.filter(Ua=>Ua.type==="\u5305\u542B"||Ua.type==="\u524D\u5E8F"))==null?void 0:ga.filter((Ua,ba,Gr)=>ba===Gr.findIndex(wa=>wa.endNodeUuid===Ua.endNodeUuid)).filter(Ua=>(Ea==null?void 0:Ea.map(ba=>ba==null?void 0:ba.key).includes(Ua.endNodeUuid))||(Ea==null?void 0:Ea.map(ba=>ba==null?void 0:ba.key).includes(Ua.startNodeUuid)))).children||[]];Ar=Xa,Xn(Xa),lr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),ge.createElement(r.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Ar,className:n.tree,expandedKeys:kn,onExpand:Hn=>{Qn(Hn),lr(!1)},autoExpandParent:jn,blockNode:!0,switcherIcon:ge.createElement($e.Z,null),titleRender:Hn=>{var jr,sa,na,ga,ha,Ea,Za,Fa,Xa,Ua,ba,Gr,wa,ti,ci;return ge.createElement("div",{className:n.treenode,key:(jr=Hn==null?void 0:Hn.properties)==null?void 0:jr.uuid},ge.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((sa=Rt==null?void 0:Rt.bh)==null?void 0:sa.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&ge.createElement("span",{className:n.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((na=Rt==null?void 0:Rt.qx)==null?void 0:na.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&ge.createElement("span",{className:n.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((ga=Rt==null?void 0:Rt.hx)==null?void 0:ga.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&ge.createElement("span",{className:n.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((ha=Rt==null?void 0:Rt.gl)==null?void 0:ha.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&ge.createElement("span",{className:n.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),ge.createElement("div",{className:n.multiple,title:Hn==null?void 0:Hn.title,dangerouslySetInnerHTML:{__html:(Ea=Hn==null?void 0:Hn.title)==null?void 0:Ea.replaceAll(Lr,`<span style= "color: #00B187" >${Lr}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),ge.createElement("div",{className:n.hudong},!((Za=Rt==null?void 0:Rt.qx)!=null&&Za.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)})||(Fa=Rt==null?void 0:Rt.bh)!=null&&Fa.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)})||(Xa=Rt==null?void 0:Rt.hx)!=null&&Xa.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)})||(Ua=Rt==null?void 0:Rt.gl)!=null&&Ua.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&Un!==((ba=Hn==null?void 0:Hn.properties)==null?void 0:ba.uuid)&&ge.createElement("div",null,ge.createElement("span",{onClick:()=>{var ir,Qr,Pa,Ba;if(!(((Qr=(ir=Rt==null?void 0:Rt.bh)==null?void 0:ir.filter(Ia=>{var gn;return(Ia==null?void 0:Ia.uuid)===((gn=Hn==null?void 0:Hn.properties)==null?void 0:gn.uuid)}))==null?void 0:Qr.length)>0)){let Ia=[];Ia.push({name:(Pa=Hn==null?void 0:Hn.properties)==null?void 0:Pa.name,uuid:(Ba=Hn==null?void 0:Hn.properties)==null?void 0:Ba.uuid}),Yr({bh:[...Ia,...Rt==null?void 0:Rt.bh],qx:Rt==null?void 0:Rt.qx,hx:Rt==null?void 0:Rt.hx,gl:Rt==null?void 0:Rt.gl})}},className:n.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),ge.createElement("span",{onClick:()=>{var ir,Qr,Pa,Ba;if(!(((Qr=(ir=Rt==null?void 0:Rt.qx)==null?void 0:ir.filter(Ia=>{var gn;return(Ia==null?void 0:Ia.uuid)===((gn=Hn==null?void 0:Hn.properties)==null?void 0:gn.uuid)}))==null?void 0:Qr.length)>0)){let Ia=[];Ia.push({name:(Pa=Hn==null?void 0:Hn.properties)==null?void 0:Pa.name,uuid:(Ba=Hn==null?void 0:Hn.properties)==null?void 0:Ba.uuid}),Yr({qx:[...Ia,...Rt==null?void 0:Rt.qx],hx:Rt==null?void 0:Rt.hx,bh:Rt==null?void 0:Rt.bh,gl:Rt==null?void 0:Rt.gl})}},className:n.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),ge.createElement("span",{onClick:()=>{var ir,Qr,Pa,Ba;if(!(((Qr=(ir=Rt==null?void 0:Rt.hx)==null?void 0:ir.filter(Ia=>{var gn;return(Ia==null?void 0:Ia.uuid)===((gn=Hn==null?void 0:Hn.properties)==null?void 0:gn.uuid)}))==null?void 0:Qr.length)>0)){let Ia=[];Ia.push({name:(Pa=Hn==null?void 0:Hn.properties)==null?void 0:Pa.name,uuid:(Ba=Hn==null?void 0:Hn.properties)==null?void 0:Ba.uuid}),Yr({qx:Rt==null?void 0:Rt.qx,hx:[...Ia,...Rt==null?void 0:Rt.hx],bh:Rt==null?void 0:Rt.bh,gl:Rt==null?void 0:Rt.gl})}},style:{margin:"0rem 20rem"},className:n.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),ge.createElement("span",{onClick:()=>{var ir,Qr,Pa,Ba;if(!(((Qr=(ir=Rt==null?void 0:Rt.gl)==null?void 0:ir.filter(Ia=>{var gn;return(Ia==null?void 0:Ia.uuid)===((gn=Hn==null?void 0:Hn.properties)==null?void 0:gn.uuid)}))==null?void 0:Qr.length)>0)){let Ia=[];Ia.push({name:(Pa=Hn==null?void 0:Hn.properties)==null?void 0:Pa.name,uuid:(Ba=Hn==null?void 0:Hn.properties)==null?void 0:Ba.uuid}),Yr({qx:Rt==null?void 0:Rt.qx,hx:Rt==null?void 0:Rt.hx,gl:[...Ia,...Rt==null?void 0:Rt.gl],bh:Rt==null?void 0:Rt.bh})}},className:n.colortitle},"\u8BBE\u4E3A\u5173\u8054")),ge.createElement("span",{onClick:()=>{var ir;let Qr=(ir=Rt==null?void 0:Rt.bh)==null?void 0:ir.filter(Pa=>{var Ba;return Pa.uuid!==((Ba=Hn==null?void 0:Hn.properties)==null?void 0:Ba.uuid)});Yr({bh:Qr,hx:Rt==null?void 0:Rt.hx,qx:Rt==null?void 0:Rt.qx,gl:Rt==null?void 0:Rt.gl})}},((Gr=Rt==null?void 0:Rt.bh)==null?void 0:Gr.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),ge.createElement("span",{onClick:()=>{var ir;let Qr=(ir=Rt==null?void 0:Rt.qx)==null?void 0:ir.filter(Pa=>{var Ba;return Pa.uuid!==((Ba=Hn==null?void 0:Hn.properties)==null?void 0:Ba.uuid)});Yr({qx:Qr,hx:Rt==null?void 0:Rt.hx,bh:Rt==null?void 0:Rt.bh,gl:Rt==null?void 0:Rt.gl})}},((wa=Rt==null?void 0:Rt.qx)==null?void 0:wa.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),ge.createElement("span",{onClick:()=>{var ir;let Qr=(ir=Rt==null?void 0:Rt.hx)==null?void 0:ir.filter(Pa=>{var Ba;return Pa.uuid!==((Ba=Hn==null?void 0:Hn.properties)==null?void 0:Ba.uuid)});Yr({qx:Rt==null?void 0:Rt.qx,hx:Qr,bh:Rt==null?void 0:Rt.bh,gl:Rt==null?void 0:Rt.gl})}},((ti=Rt==null?void 0:Rt.hx)==null?void 0:ti.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),ge.createElement("span",{onClick:()=>{var ir;let Qr=(ir=Rt==null?void 0:Rt.gl)==null?void 0:ir.filter(Pa=>{var Ba;return Pa.uuid!==((Ba=Hn==null?void 0:Hn.properties)==null?void 0:Ba.uuid)});Yr({qx:Rt==null?void 0:Rt.qx,hx:Rt==null?void 0:Rt.hx,bh:Rt==null?void 0:Rt.bh,gl:Qr})}},((ci=Rt==null?void 0:Rt.gl)==null?void 0:ci.find(ir=>{var Qr;return(ir==null?void 0:ir.uuid)===((Qr=Hn==null?void 0:Hn.properties)==null?void 0:Qr.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),ge.createElement("div",{className:n.right},ge.createElement("div",{className:n.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),ge.createElement("div",{style:{padding:"20rem 25rem"}},ge.createElement("div",{className:n.gxtitle},ge.createElement("div",{className:n.Colortitle,style:{background:"#6236ff"}}),ge.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(or=Rt.bh)==null?void 0:or.length,"\uFF09")),ge.createElement("div",{className:n.gxbody},(Rr=Rt==null?void 0:Rt.bh)==null?void 0:Rr.map(Hn=>ge.createElement("div",{className:n.tag,style:{background:"#6236ff"}},ge.createElement("span",{style:{marginRight:"10rem"}},Hn==null?void 0:Hn.name)," ",ge.createElement(a.Z,{onClick:()=>{var jr;let sa=(jr=Rt==null?void 0:Rt.bh)==null?void 0:jr.filter(na=>na.uuid!==Hn.uuid);Yr({bh:sa,hx:Rt==null?void 0:Rt.hx,qx:Rt==null?void 0:Rt.qx,gl:Rt==null?void 0:Rt.gl})}})))),ge.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},ge.createElement("div",{className:n.Colortitle,style:{background:"#24A881"}}),ge.createElement("div",null,"\u524D\u5E8F\uFF08",(sr=Rt.qx)==null?void 0:sr.length,"\uFF09")),ge.createElement("div",{className:n.gxbody},($n=Rt==null?void 0:Rt.qx)==null?void 0:$n.map(Hn=>ge.createElement("div",{className:n.tag,style:{background:"#24A881"}},ge.createElement("span",{style:{marginRight:"10rem"}},Hn==null?void 0:Hn.name)," ",ge.createElement(a.Z,{onClick:()=>{var jr;let sa=(jr=Rt==null?void 0:Rt.qx)==null?void 0:jr.filter(na=>na.uuid!==Hn.uuid);Yr({qx:sa,hx:Rt==null?void 0:Rt.hx,bh:Rt==null?void 0:Rt.bh,gl:Rt==null?void 0:Rt.gl})}})))),ge.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},ge.createElement("div",{className:n.Colortitle,style:{background:"#EC8657"}}),ge.createElement("div",null,"\u540E\u5E8F\uFF08",(Dr=Rt.hx)==null?void 0:Dr.length,"\uFF09")),ge.createElement("div",{className:n.gxbody},(xr=Rt==null?void 0:Rt.hx)==null?void 0:xr.map(Hn=>ge.createElement("div",{className:n.tag,style:{background:"#EC8657"}},ge.createElement("span",{style:{marginRight:"10rem"}},Hn==null?void 0:Hn.name)," ",ge.createElement(a.Z,{onClick:()=>{var jr;let sa=(jr=Rt==null?void 0:Rt.hx)==null?void 0:jr.filter(na=>na.uuid!==Hn.uuid);Yr({qx:Rt==null?void 0:Rt.qx,bh:Rt==null?void 0:Rt.bh,hx:sa,gl:Rt==null?void 0:Rt.gl})}})))),ge.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},ge.createElement("div",{className:n.Colortitle,style:{background:"#497DFF"}}),ge.createElement("div",null,"\u5173\u8054\uFF08",(dr=Rt.gl)==null?void 0:dr.length,"\uFF09")),ge.createElement("div",{className:n.gxbody},(kr=Rt==null?void 0:Rt.gl)==null?void 0:kr.map(Hn=>ge.createElement("div",{className:n.tag,style:{background:"#497DFF"}},ge.createElement("span",{style:{marginRight:"10rem"}},Hn==null?void 0:Hn.name)," ",ge.createElement(a.Z,{onClick:()=>{var jr;let sa=(jr=Rt==null?void 0:Rt.gl)==null?void 0:jr.filter(na=>na.uuid!==Hn.uuid);Yr({qx:Rt==null?void 0:Rt.qx,bh:Rt==null?void 0:Rt.bh,hx:Rt==null?void 0:Rt.hx,gl:sa})}}))))))))};var xe=(0,k.connect)(({pathsDetail:et,user:Tt,loading:Ct,globalSetting:Cn})=>({pathsDetail:et,user:Tt,globalSetting:Cn,loading:Ct.models.index}))(fe),ne=M(89392),de=M(41867),ut=M(73375),Je=M(59301),ht=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,ft=(et,Tt)=>{var Ct={};for(var Cn in et)vt.call(et,Cn)&&Tt.indexOf(Cn)<0&&(Ct[Cn]=et[Cn]);if(et!=null&&ht)for(var Cn of ht(et))Tt.indexOf(Cn)<0&&qe.call(et,Cn)&&(Ct[Cn]=et[Cn]);return Ct},Ke=(et,Tt,Ct)=>new Promise((Cn,cr)=>{var it=un=>{try{Dn(Ct.next(un))}catch(Un){cr(Un)}},Tr=un=>{try{Dn(Ct.throw(un))}catch(Un){cr(Un)}},Dn=un=>un.done?Cn(un.value):Promise.resolve(un.value).then(it,Tr);Dn((Ct=Ct.apply(et,Tt)).next())});const Oe=[3,2,1];let Ye=null;const rt=et=>{var Tt=et,{pathsDetail:Ct,user:Cn,globalSetting:cr,loading:it,dispatch:Tr,datas:Dn,items:un}=Tt,Un=ft(Tt,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const vr=(0,h.useRef)(),On=(0,h.useRef)(),hr=(0,h.useRef)(null);(0,h.useEffect)(()=>{Or()},[Dn]),(0,h.useEffect)(()=>(window.addEventListener("resize",An),()=>{window.removeEventListener("resize",An)}),[]);function An(){var or,Rr;(Rr=(or=vr.current)==null?void 0:or.update)==null||Rr.call(or)}function Or(){return Ke(this,null,function*(){var or,Rr,sr,$n,Dr,xr,dr,kr;if(((or=Dn==null?void 0:Dn.nodes)==null?void 0:or.length)>0){let ta=(Rr=Dn==null?void 0:Dn.nodes)==null?void 0:Rr.filter(Xn=>{var aa;return un==null?void 0:un.includes((aa=Xn==null?void 0:Xn.properties)==null?void 0:aa.uuid)}).map(Xn=>{var aa,oa,la,va,Lr,ma,Ca,Ur,kn,Qn,jn,lr;return{rootNodeUuid:(aa=Xn==null?void 0:Xn.properties)==null?void 0:aa.rootNodeUuid,id:((oa=Xn==null?void 0:Xn.properties)==null?void 0:oa.uuid)+"_",name:(la=Xn==null?void 0:Xn.properties)==null?void 0:la.name,description:(va=Xn==null?void 0:Xn.properties)==null?void 0:va.description,nodeType:(Lr=Xn==null?void 0:Xn.properties)==null?void 0:Lr.nodeType,tags:((ma=Xn==null?void 0:Xn.properties)==null?void 0:ma.tags)&&((kn=(Ur=(Ca=Xn==null?void 0:Xn.properties)==null?void 0:Ca.tags)==null?void 0:Ur.split("\uFF0C"))==null?void 0:kn.map(Rt=>({name:Rt}))),colorType:parseInt((Qn=Xn==null?void 0:Xn.properties)==null?void 0:Qn.color)>3?"3":(jn=Xn==null?void 0:Xn.properties)==null?void 0:jn.color,activeColor:"#FA6400",size:Oe[((lr=Xn==null?void 0:Xn.properties)==null?void 0:lr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Ar=(xr=(Dr=($n=(sr=Dn==null?void 0:Dn.relationships)==null?void 0:sr.filter(Xn=>{var aa,oa,la,va,Lr,ma;return Xn.endNodeUuid!==((la=(oa=(aa=Dn==null?void 0:Dn.nodes)==null?void 0:aa[0])==null?void 0:oa.properties)==null?void 0:la.rootNodeUuid)&&Xn.startNodeUuid!==((ma=(Lr=(va=Dn==null?void 0:Dn.nodes)==null?void 0:va[0])==null?void 0:Lr.properties)==null?void 0:ma.rootNodeUuid)}))==null?void 0:$n.filter(Xn=>(un==null?void 0:un.includes(Xn.startNodeUuid))&&(un==null?void 0:un.includes(Xn.endNodeUuid))))==null?void 0:Dr.filter(Xn=>Xn.type==="\u5305\u542B"||Xn.type==="\u524D\u5E8F"||Xn.type==="\u5173\u8054"))==null?void 0:xr.map(Xn=>({hide:!1,id:(Xn==null?void 0:Xn.endNodeUuid)+"_",label:Xn==null?void 0:Xn.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Xn==null?void 0:Xn.startNodeUuid)+"_",target:(Xn==null?void 0:Xn.endNodeUuid)+"_",value:10}));vr.current=null,On.current.innerHTML="",vr.current=new ut.createContainer({containerName:"#graphRefs",width:((dr=On==null?void 0:On.current)==null?void 0:dr.clientWidth)||0,height:((kr=On==null?void 0:On.current)==null?void 0:kr.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:ta,links:Ar,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Xn){return Xn},nodeClick:function(Xn){var aa;return(aa=vr==null?void 0:vr.current)==null||aa.selectToNode(Xn.id),Xn},layout:{force:!1,x:20,y:60}}),vr.current.zoomOut()}})}return Je.createElement("div",{ref:hr,style:{background:"#fff",height:"455rem"}},Je.createElement("div",{style:{width:"100%",height:"455rem"},ref:On,id:"graphRefs"}))};var yt=(0,k.connect)(({pathsDetail:et,user:Tt,loading:Ct,globalSetting:Cn})=>({pathsDetail:et,user:Tt,globalSetting:Cn,loading:Ct.models.index}))(rt),Et="data:image/png;base64,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",cn="data:image/png;base64,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",Jt="data:image/png;base64,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",zt="data:image/png;base64,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",vn=M(37285),Fn=M(42441),tn=M(7619);const Pn=et=>({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:et}]});var qt=M(79942),jt=M(59301),kt=Object.defineProperty,rn=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Bt=Object.prototype.propertyIsEnumerable,Wt=(et,Tt,Ct)=>Tt in et?kt(et,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):et[Tt]=Ct,Xt=(et,Tt)=>{for(var Ct in Tt||(Tt={}))It.call(Tt,Ct)&&Wt(et,Ct,Tt[Ct]);if(rn)for(var Ct of rn(Tt))Bt.call(Tt,Ct)&&Wt(et,Ct,Tt[Ct]);return et},_n=(et,Tt)=>{var Ct={};for(var Cn in et)It.call(et,Cn)&&Tt.indexOf(Cn)<0&&(Ct[Cn]=et[Cn]);if(et!=null&&rn)for(var Cn of rn(et))Tt.indexOf(Cn)<0&&Bt.call(et,Cn)&&(Ct[Cn]=et[Cn]);return Ct},_t=(et,Tt,Ct)=>new Promise((Cn,cr)=>{var it=un=>{try{Dn(Ct.next(un))}catch(Un){cr(Un)}},Tr=un=>{try{Dn(Ct.throw(un))}catch(Un){cr(Un)}},Dn=un=>un.done?Cn(un.value):Promise.resolve(un.value).then(it,Tr);Dn((Ct=Ct.apply(et,Tt)).next())});const T=[{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=et=>{var Tt=et,{pathsDetail:Ct,user:Cn,globalSetting:cr,loading:it,dispatch:Tr,uuid:Dn}=Tt,un=_n(Tt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),Un,vr,On,hr;const An=(0,k.useParams)();let[Or,or]=(0,h.useState)({subject_id:An==null?void 0:An.pathId,course_id:"",parentNodeUuid:Dn,type:1});const[Rr,sr]=(0,h.useState)(),[$n,Dr]=(0,h.useState)([]),[xr,dr]=(0,h.useState)([]),[kr]=(0,k.useSearchParams)();(0,h.useEffect)(()=>{ta()},[Dn]);function ta(){return _t(this,null,function*(){var Ar,Xn,aa;let oa=yield(0,t.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Or});sr(oa);let la=Object.entries((Ar=oa==null?void 0:oa.data)==null?void 0:Ar.study_grasp_hash).map(([Lr,ma],Ca)=>({name:Lr,value:ma,itemStyle:T[Ca].itemStyle})),va=Object.entries((Xn=oa==null?void 0:oa.data)==null?void 0:Xn.study_complete_hash).map(([Lr,ma],Ca)=>({name:Lr,value:ma}));dr(va),((aa=la==null?void 0:la.filter(Lr=>(Lr==null?void 0:Lr.value)>0))==null?void 0:aa.length)===0?Dr([]):Dr(la)})}return jt.createElement("div",{className:n.DetailStatistics},kr.get("type")!=="classrooms"&&jt.createElement("div",{className:n.header},jt.createElement("span",{className:n.title},"\u7EDF\u8BA1\u8303\u56F4"),jt.createElement(g.ZP.Group,{onChange:Ar=>{Or.type=Ar.target.value,or(Xt({},Or)),ta()},value:Or.type},jt.createElement(g.ZP,{value:1},"\u5168\u90E8"),jt.createElement(g.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),jt.createElement(g.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Or==null?void 0:Or.type)===3&&jt.createElement(F.default,{onChange:Ar=>{Or.course_id=Ar,or(Xt({},Or)),ta()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(Un=Rr==null?void 0:Rr.courses)==null?void 0:Un.map(Ar=>jt.createElement(F.default.Option,{value:Ar==null?void 0:Ar.id},Ar==null?void 0:Ar.name)))),jt.createElement("div",{style:{marginTop:"16rem",display:"flex"}},jt.createElement("div",{className:n.left,style:{backgroundImage:`url(${Et}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},jt.createElement("img",{src:cn}),jt.createElement("div",{style:{marginTop:"20rem"}},jt.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u4EBA\u6570"),jt.createElement("div",{className:n.xxrscount},(vr=Rr==null?void 0:Rr.data)==null?void 0:vr.study_count))),jt.createElement("div",{className:n.right},jt.createElement("div",{className:n.righttop},jt.createElement("img",{src:Jt}),jt.createElement("div",null,jt.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),jt.createElement("div",{className:n.xxrscount},(On=Rr==null?void 0:Rr.data)==null?void 0:On.study_complete_rate,"%"))),jt.createElement("div",{className:n.rightbottom},jt.createElement("img",{src:zt}),jt.createElement("div",null,jt.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),jt.createElement("div",{className:n.xxrscount},(hr=Rr==null?void 0:Rr.data)==null?void 0:hr.study_grasp_rate,"%"))))),jt.createElement(vn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),jt.createElement(Fn.Z,{option:Pn(xr),style:{height:300,width:400},opts:{renderer:"svg"}}),jt.createElement(vn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),($n==null?void 0:$n.length)>0?jt.createElement(tn.Z,{labelTextColor:"#333",dataSource:$n}):jt.createElement(qt.NoData,{children:jt.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Z=(0,k.connect)(({pathsDetail:et,user:Tt,loading:Ct,globalSetting:Cn})=>({pathsDetail:et,user:Tt,globalSetting:Cn,loading:Ct.models.index}))(z),ie=M(2524),se=M(59301),Qe=Object.defineProperty,lt=Object.getOwnPropertySymbols,xt=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,Nt=(et,Tt,Ct)=>Tt in et?Qe(et,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):et[Tt]=Ct,Gt=(et,Tt)=>{for(var Ct in Tt||(Tt={}))xt.call(Tt,Ct)&&Nt(et,Ct,Tt[Ct]);if(lt)for(var Ct of lt(Tt))at.call(Tt,Ct)&&Nt(et,Ct,Tt[Ct]);return et},je=(et,Tt)=>{var Ct={};for(var Cn in et)xt.call(et,Cn)&&Tt.indexOf(Cn)<0&&(Ct[Cn]=et[Cn]);if(et!=null&&lt)for(var Cn of lt(et))Tt.indexOf(Cn)<0&&at.call(et,Cn)&&(Ct[Cn]=et[Cn]);return Ct},Ne=(et,Tt,Ct)=>new Promise((Cn,cr)=>{var it=un=>{try{Dn(Ct.next(un))}catch(Un){cr(Un)}},Tr=un=>{try{Dn(Ct.throw(un))}catch(Un){cr(Un)}},Dn=un=>un.done?Cn(un.value):Promise.resolve(un.value).then(it,Tr);Dn((Ct=Ct.apply(et,Tt)).next())});const Ee=[{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)"}}],Le=et=>{var Tt=et,{pathsDetail:Ct,user:Cn,globalSetting:cr,loading:it,dispatch:Tr,uuid:Dn}=Tt,un=je(Tt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),Un,vr,On,hr;const An=(0,k.useParams)();let[Or,or]=(0,h.useState)({subject_id:An==null?void 0:An.pathId,course_id:"",parentNodeUuid:Dn,type:1});const[Rr,sr]=(0,h.useState)(),[$n,Dr]=(0,h.useState)([]),[xr]=(0,k.useSearchParams)(),[dr,kr]=(0,h.useState)([]);(0,h.useEffect)(()=>{ta()},[Dn]);function ta(){return Ne(this,null,function*(){var Ar,Xn,aa;let oa=yield(0,t.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Or});sr(oa);let la=Object.entries((Ar=oa==null?void 0:oa.data)==null?void 0:Ar.study_grasp_hash).map(([Lr,ma],Ca)=>({name:Lr,value:ma,itemStyle:Ee[Ca].itemStyle})),va=Object.entries((Xn=oa==null?void 0:oa.data)==null?void 0:Xn.study_complete_hash).map(([Lr,ma],Ca)=>({name:Lr,value:ma}));kr(va),((aa=la==null?void 0:la.filter(Lr=>(Lr==null?void 0:Lr.value)>0))==null?void 0:aa.length)===0?Dr([]):Dr(la)})}return se.createElement("div",{className:n.DetailStatistics},xr.get("type")!=="classrooms"&&se.createElement("div",{className:n.header},se.createElement("span",{className:n.title},"\u7EDF\u8BA1\u8303\u56F4"),se.createElement(g.ZP.Group,{onChange:Ar=>{Or.type=Ar.target.value,or(Gt({},Or)),ta()},value:Or.type},se.createElement(g.ZP,{value:1},"\u5168\u90E8"),se.createElement(g.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),se.createElement(g.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Or==null?void 0:Or.type)===3&&se.createElement(F.default,{onChange:Ar=>{Or.course_id=Ar,or(Gt({},Or)),ta()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(Un=Rr==null?void 0:Rr.courses)==null?void 0:Un.map(Ar=>se.createElement(F.default.Option,{value:Ar==null?void 0:Ar.id},Ar==null?void 0:Ar.name)))),se.createElement("div",{style:{marginTop:"16rem",display:"flex"}},se.createElement("div",{className:n.left,style:{backgroundImage:`url(${Et}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},se.createElement("img",{src:cn}),se.createElement("div",{style:{marginTop:"20rem"}},se.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u4EBA\u6570"),se.createElement("div",{className:n.xxrscount},(vr=Rr==null?void 0:Rr.data)==null?void 0:vr.study_count))),se.createElement("div",{className:n.right},se.createElement("div",{className:n.righttop},se.createElement("img",{src:Jt}),se.createElement("div",null,se.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),se.createElement("div",{className:n.xxrscount},(On=Rr==null?void 0:Rr.data)==null?void 0:On.study_complete_rate,"%"))),se.createElement("div",{className:n.rightbottom},se.createElement("img",{src:zt}),se.createElement("div",null,se.createElement("div",{className:n.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),se.createElement("div",{className:n.xxrscount},(hr=Rr==null?void 0:Rr.data)==null?void 0:hr.study_grasp_rate,"%"))))),se.createElement(vn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),se.createElement(Fn.Z,{option:Pn(dr),style:{height:300,width:400},opts:{renderer:"svg"}}),se.createElement(vn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),($n==null?void 0:$n.length)>0?se.createElement(tn.Z,{labelTextColor:"#333",dataSource:$n}):se.createElement(ie.Z,{children:se.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Pe=(0,k.connect)(({pathsDetail:et,user:Tt,loading:Ct,globalSetting:Cn})=>({pathsDetail:et,user:Tt,globalSetting:Cn,loading:Ct.models.index}))(Le),We=M(52918),he=M(97442),Ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",tt=M(87513),me=M(79939),ye=M(53420),_e={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"},ke=M(3033),De={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_"},ct=M(95097),At=M(24334);const Pt=["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 sn=({qitem:et})=>{var Tt,Ct,Cn,cr,it,Tr,Dn,un,Un,vr;return h.createElement("div",{className:De.warp},h.createElement("div",{className:De.mainPart},h.createElement("div",{className:De.qcount},(et==null?void 0:et.question_type)===8&&h.createElement(ct.Z,{className:De.content,showProgramFill:!0,value:(Tt=et==null?void 0:et.program_attr)==null?void 0:Tt.description}),(et==null?void 0:et.question_type)!=8&&h.createElement(ct.Z,{className:De.qtitle,value:(et==null?void 0:et.name)||(et==null?void 0:et.title)})),((et==null?void 0:et.question_type)===0||(et==null?void 0:et.question_type)===2)&&h.createElement("div",null,(Ct=et==null?void 0:et.choices)==null?void 0:Ct.map((On,hr)=>h.createElement("div",{className:De.redio},!(On!=null&&On.is_answer)&&h.createElement("span",{className:De.redioitem}),(On==null?void 0:On.is_answer)&&h.createElement("i",{className:`${De.redioitemyes} icon-duigou1`}),h.createElement(ct.Z,{className:On!=null&&On.is_answer?De.titleyes:De.title,value:Pt[hr]+(On==null?void 0:On.choice_text)}),(On==null?void 0:On.is_answer)&&h.createElement("div",{className:De.yestag},"\u6B63\u786E\u7B54\u6848")))),(et==null?void 0:et.question_type)===1&&h.createElement("div",null,(Cn=et==null?void 0:et.choices)==null?void 0:Cn.map((On,hr)=>h.createElement("div",{className:De.checkbox},!(On!=null&&On.is_answer)&&h.createElement("span",{className:De.checkboxitem}),(On==null?void 0:On.is_answer)&&h.createElement("i",{className:`${De.checkboxitemyes} icon-duigou1`}),h.createElement(ct.Z,{className:On!=null&&On.is_answer?De.titleyes:De.title,value:Pt[hr]+(On==null?void 0:On.choice_text)}),(On==null?void 0:On.is_answer)&&h.createElement("div",{className:De.yestag},"\u6B63\u786E\u7B54\u6848")))),(et==null?void 0:et.question_type)===3&&h.createElement("div",{className:De.completion},(cr=et==null?void 0:et.standard_answer)==null?void 0:cr.map((On,hr)=>{var An;return h.createElement("div",{style:{display:"flex"}},h.createElement("span",{className:De.title},"\u586B\u7A7A\u9879",hr+1),h.createElement("div",{className:De.content},(An=On==null?void 0:On.answer_text)==null?void 0:An.map((Or,or)=>h.createElement("div",{className:De.items},Or))))})),(et==null?void 0:et.question_type)===4&&h.createElement("div",{className:De.simple},h.createElement("div",{className:De.title},"\u53C2\u8003\u7B54\u6848"),h.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(it=et==null?void 0:et.answer_texts)!=null&&it[0]?h.createElement(ct.Z,{className:De.content,value:(Tr=et==null?void 0:et.answer_texts)==null?void 0:Tr[0]}):h.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(et==null?void 0:et.question_type)===5&&((Dn=et==null?void 0:et.challenge_names)==null?void 0:Dn.map((On,hr)=>h.createElement("div",{className:De.shixun},h.createElement("span",{className:De.qtitle},h.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,Re.EM)(hr+1),"\u9898"),On)))),(et==null?void 0:et.question_type)===6&&h.createElement("div",{className:De.program},h.createElement(ct.Z,{className:De.content,value:((un=et==null?void 0:et.program_attr)==null?void 0:un.description)||"- -"})),(et==null?void 0:et.question_type)===7&&((Un=et==null?void 0:et.sub_item_banks)==null?void 0:Un.map((On,hr)=>{var An,Or,or,Rr,sr;return h.createElement("div",null,h.createElement("div",{className:De.combination},h.createElement("span",{className:De.qtitle},On==null?void 0:On.name)),h.createElement("div",{className:De.warp,style:{padding:"0px",paddingTop:20}},h.createElement("div",null,((On==null?void 0:On.item_type)=="SINGLE"||(On==null?void 0:On.item_type)=="JUDGMENT")&&((An=On==null?void 0:On.choices)==null?void 0:An.map(($n,Dr)=>h.createElement("div",{className:De.redio},!($n!=null&&$n.is_answer)&&h.createElement("span",{className:De.redioitem}),($n==null?void 0:$n.is_answer)&&h.createElement("i",{className:`${De.redioitemyes} icon-duigou1`}),h.createElement(ct.Z,{className:$n!=null&&$n.is_answer?De.titleyes:De.title,value:Pt[Dr]+($n==null?void 0:$n.choice_text)}),($n==null?void 0:$n.is_answer)&&h.createElement("div",{className:De.yestag},"\u6B63\u786E\u7B54\u6848")))),(On==null?void 0:On.item_type)=="MULTIPLE"&&((Or=On==null?void 0:On.choices)==null?void 0:Or.map(($n,Dr)=>h.createElement("div",{className:De.checkbox},!($n!=null&&$n.is_answer)&&h.createElement("span",{className:De.checkboxitem}),($n==null?void 0:$n.is_answer)&&h.createElement("i",{className:`${De.checkboxitemyes} icon-duigou1`}),h.createElement(ct.Z,{className:$n!=null&&$n.is_answer?De.titleyes:De.title,value:Pt[Dr]+($n==null?void 0:$n.choice_text)}),($n==null?void 0:$n.is_answer)&&h.createElement("div",{className:De.yestag},"\u6B63\u786E\u7B54\u6848")))),(On==null?void 0:On.item_type)=="COMPLETION"&&h.createElement("div",{className:De.completion},(or=On==null?void 0:On.standard_answer)==null?void 0:or.map(($n,Dr)=>{var xr;return h.createElement("div",{style:{display:"flex"}},h.createElement("span",{className:De.title},"\u586B\u7A7A\u9879",Dr+1),h.createElement("div",{className:De.content},(xr=$n==null?void 0:$n.answer_text)==null?void 0:xr.map((dr,kr)=>h.createElement("div",{className:De.items},dr))))})),(On==null?void 0:On.item_type)=="SUBJECTIVE"&&h.createElement("div",{className:De.simple},h.createElement("div",{className:De.title},"\u53C2\u8003\u7B54\u6848"),h.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Rr=On==null?void 0:On.answer_texts)!=null&&Rr[0]?h.createElement(ct.Z,{className:De.content,value:(sr=On==null?void 0:On.answer_texts)==null?void 0:sr[0]}):h.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(et==null?void 0:et.question_type)===8&&h.createElement("div",null,h.createElement(ct.Z,{disabledFill:!0,className:De.content,showProgramFill:!0,value:At.Base64.decode(((vr=et==null?void 0:et.program_attr)==null?void 0:vr.code)||"")})),(et==null?void 0:et.question_type)===5&&h.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},h.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},h.createElement("div",{style:{marginRight:30}},h.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),h.createElement("span",{style:{color:"#000000"}},(et==null?void 0:et.author_name)||"- -")),h.createElement("div",{style:{marginRight:30}},h.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),h.createElement("span",{style:{color:"#000000"}},(et==null?void 0:et.author_school_name)||"- -")),h.createElement("div",{style:{marginRight:30}},h.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),h.createElement("span",{style:{color:"#000000"}},(et==null?void 0:et.study_count)||"0"))),h.createElement("a",{className:De.shixunbutton,href:`/shixuns/${et==null?void 0:et.identifier}/challenges?exercise=true`,target:"_blank"},h.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((et==null?void 0:et.question_type)<=4||[6,8].includes(et==null?void 0:et.question_type))&&h.createElement("div",{className:De.bottom},h.createElement("div",{className:De.bottomitem},h.createElement("span",{className:De.left},"\u89E3\u6790"),h.createElement("span",{className:De.right},et!=null&&et.analysis?h.createElement(ct.Z,{value:et==null?void 0:et.analysis}):h.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),h.createElement("div",{className:De.bottomitem},h.createElement("span",{className:De.left},"\u96BE\u5EA6"),h.createElement("span",{className:De.right},(et==null?void 0:et.difficulty)===1?"\u7B80\u5355":(et==null?void 0:et.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),h.createElement("div",{className:De.bottomitem},h.createElement("span",{className:De.left},"\u77E5\u8BC6\u70B9"),h.createElement("span",{className:De.right},et!=null&&et.tag_discipline?et==null?void 0:et.tag_discipline:h.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},wn=M(64303),En=M(96435),nn=M(61485),fn=M(90463),pn=M(11517),Lt=M(59301),Mn=Object.defineProperty,Zn=Object.defineProperties,bn=Object.getOwnPropertyDescriptors,Wn=Object.getOwnPropertySymbols,qn=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable,ur=(et,Tt,Ct)=>Tt in et?Mn(et,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):et[Tt]=Ct,Bn=(et,Tt)=>{for(var Ct in Tt||(Tt={}))qn.call(Tt,Ct)&&ur(et,Ct,Tt[Ct]);if(Wn)for(var Ct of Wn(Tt))Cr.call(Tt,Ct)&&ur(et,Ct,Tt[Ct]);return et},ar=(et,Tt)=>Zn(et,bn(Tt)),pr=(et,Tt,Ct)=>new Promise((Cn,cr)=>{var it=un=>{try{Dn(Ct.next(un))}catch(Un){cr(Un)}},Tr=un=>{try{Dn(Ct.throw(un))}catch(Un){cr(Un)}},Dn=un=>un.done?Cn(un.value):Promise.resolve(un.value).then(it,Tr);Dn((Ct=Ct.apply(et,Tt)).next())});const nr=({setScoreShow:et,ScoreShow:Tt,listitem:Ct,onOk:Cn,isshixuns:cr,isloadings:it,dispatch:Tr,isIntelligentAssistant:Dn=!1,ispptModal:un=!1,isChangeQuestion:Un=!1,newExercisePaper:vr,shixunsDetail:On})=>{var hr;let[An,Or]=(0,h.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:Dn,is_smart_plan:un,group_id:[]}),[or,Rr]=(0,h.useState)([]),[sr,$n]=(0,h.useState)([]),[Dr,xr]=(0,h.useState)([]),[dr,kr]=(0,h.useState)([]);const[ta,Ar]=(0,h.useState)(!1),[Xn]=P.default.useForm(),[aa,oa]=(0,h.useState)(),[la,va]=(0,h.useState)(!1);let[Lr,ma]=(0,h.useState)(cr);const[Ca,Ur]=(0,h.useState)([]),[kn,Qn]=(0,h.useState)(0),[jn,lr]=(0,h.useState)(!0),[Rt,Yr]=(0,h.useState)([]),[fa,da]=(0,h.useState)([]),ea=[{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}],Hn=[{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[jr,sa]=(0,h.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 na=(0,h.useRef)(new Set),ga=(0,h.useRef)(new Set),ha=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],Ea=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],Za=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Fa,Xa]=(0,h.useState)(!1),Ua=()=>{Xn.resetFields(),Lr=!1,ma(!1),Xa(!1),Xn.submit()};(0,h.useEffect)(()=>{var gn,fr;(((gn=Ct==null?void 0:Ct.questionIdArr)==null?void 0:gn.length)>0||((fr=Ct==null?void 0:Ct.shixun_ids)==null?void 0:fr.length)>0)&&($n([...Ct==null?void 0:Ct.questionIdArr,...Ct==null?void 0:Ct.shixun_ids]),xr([...Ct==null?void 0:Ct.questionIdArr,...Ct==null?void 0:Ct.shixun_ids]),Ur([...Ct==null?void 0:Ct.shixun_ids]),ga.current=new Set([...Ct==null?void 0:Ct.questionIdArr]),na.current=new Set([...Ct==null?void 0:Ct.shixun_ids]))},[Ct]),(0,h.useEffect)(()=>{Tt&&(Xn.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),jn&&Lr&&(Xn.setFieldsValue({item_type:"SHIXUN"}),An.item_type="SHIXUN",Or(Bn({},An)),lr(!1)),ba(An),Gr(),wa({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[Tt]),(0,h.useEffect)(()=>{kn>0&&setTimeout(()=>{Qn(0)},2e3)},[kn]);function ba(gn){return pr(this,null,function*(){var fr,ya,Wr;if(Ar(!0),Or(Bn({},gn)),(Dr==null?void 0:Dr.length)<=0&&gn.type==="5"){kr([]),Ar(!1);return}let Kr=gn.type==="5"?Dr==null?void 0:Dr.filter(wr=>!Ca.includes(wr)):null,La=gn.type==="5"?Dr==null?void 0:Dr.filter(wr=>Ca.includes(wr)):null,Zr=yield(0,t.ZP)("/api/item_banks.json",{method:"get",params:ar(Bn({},gn),{discipline_id:((fr=gn==null?void 0:gn.courseid)==null?void 0:fr[0])||null,sub_discipline_id:((ya=gn==null?void 0:gn.courseid)==null?void 0:ya[1])||null,ids:Kr,shixun_ids:La,include_shixuns:!Dn,group_id:((Wr=gn.group_id)==null?void 0:Wr.map(wr=>wr==null?void 0:wr.value))||null,keyword:gn.keyword?encodeURIComponent(gn.keyword):gn.keyword,type:gn.type==="5"?null:gn.type,clazz:gn.type==="3"?"ItemBanksGroup":null,bigmodel:Dn,is_smart_plan:un})});kr(Zr),Ar(!1)})}function Gr(){return pr(this,null,function*(){let gn=yield(0,t.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:An.type==="5"?null:An.type,clazz:"ItemBanksGroup"}});Rr((0,ke.L)(gn==null?void 0:gn.disciplines))})}function wa(gn){return pr(this,null,function*(){var fr;let ya=yield(0,t.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:gn}),Wr=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(fr=ya==null?void 0:ya.data)==null?void 0:fr.map(Kr=>({title:Kr.name,id:Kr.id,pid:Kr.id,value:Kr.id,key:Kr.id,isLeaf:!Kr.have_child}))}];Yr(Wr)})}function ti(gn){return pr(this,null,function*(){var fr,ya,Wr,Kr;Ar(!0);let La=(fr=gn.list)==null?void 0:fr.filter(Ya=>!Ca.includes(Ya)),Zr=(ya=gn.list)==null?void 0:ya.filter(Ya=>Ca.includes(Ya));if(La.length===0&&Zr.length===0){Ar(!1),kr([]);return}let wr=yield(0,t.ZP)("/api/item_banks.json",{method:"get",params:ar(Bn({},gn),{discipline_id:((Wr=gn==null?void 0:gn.courseid)==null?void 0:Wr[0])||null,sub_discipline_id:((Kr=gn==null?void 0:gn.courseid)==null?void 0:Kr[1])||null,ids:La,shixun_ids:Zr,type:gn.type==="5"?null:gn.type,clazz:gn.type==="3"?"ItemBanksGroup":null})});Ar(!1),kr(wr)})}const ci=gn=>pr(void 0,null,function*(){const fr=yield Tr({type:"shixunsDetail/release",payload:{id:gn}});let ya=fr==null?void 0:fr.tag_position,Wr=(fr==null?void 0:fr.evaluation_set_position)||[],Kr=fr.status;return Kr===0?(_.ZP.success("\u53D1\u5E03\u6210\u529F"),ba(An),!0):(Kr===2?_.ZP.error(`\u7B2C${Wr.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):Kr===3?_.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${ya.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):_.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),ir=gn=>(gn==null?void 0:gn.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",Qr=(gn,fr,ya)=>gn.map(Wr=>Wr.key===fr?Bn(Bn({},Wr),ya):Wr.children?ar(Bn({},Wr),{children:Qr(Wr.children,fr,ya)}):Wr),Pa=gn=>pr(void 0,null,function*(){const{key:fr}=gn;let ya=An.type;const Wr=yield(0,pn.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(fr),type:ya}),{data:Kr,total_count:La}=Wr||{};La>0&&Yr(Zr=>Qr(Zr,fr,{children:Kr.map(wr=>({title:wr.name,id:wr.id,pid:wr.id,value:wr.id,key:wr.id,isLeaf:!wr.have_child}))}))});function Ba(gn){console.log("----",An),gn==="1"&&(jr.gg=Bn({},An)),gn==="2"&&(jr.scj=Bn({},An)),gn==="3"&&(jr.ttgx=Bn({},An)),gn==="0"&&(jr.wcjd=Bn({},An)),gn==="5"&&(jr.yx=Bn({},An)),sa(Bn({},jr))}function Ia(){An.type==="1"&&(An=jr.gg),An.type==="2"&&(An=jr.scj),An.type==="3"&&(An=jr.ttgx),An.type==="0"&&(An=jr.wcjd),An.type==="5"&&(An=jr.yx),(An==null?void 0:An.item_type)==="SHIXUN"?(Lr=!0,ma(!0)):(Lr=!1,ma(!1)),Xn.setFieldsValue(Bn({},An)),Or(Bn({},An)),ba(Bn({},An))}return Lt.createElement("div",null,Lt.createElement(m.default,{title:!1,footer:!1,open:Tt,width:1200,centered:!0,className:_e.scoremodal,onCancel:()=>{et(!1)}},Lt.createElement("div",{style:{display:"flex",alignItems:"center"}},Lt.createElement("div",{className:_e.title},Dn?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),Dn&&Lt.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"),Lt.createElement(l.default,{className:_e.tabWrap,activeKey:An.type,onChange:gn=>{gn==="3"?(An.show_all_share=!0,wa({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):An.show_all_share=null,gn==="0"&&wa({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),Ba(An.type),An.type=gn,(An==null?void 0:An.item_type)==="SHIXUN"&&An.type!=="5"&&(Lr=!0,ma(!0)),Xa(!1),An.type==="5"&&(Lr=!1,ma(!1)),Ia(),Gr()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:Lt.createElement("div",null,"\u5DF2\u9009",Dr.length>0&&Lt.createElement("span",{className:_e.titlecount},Dr.length),kn>0&&Lt.createElement("span",{className:_e.add},"+",kn)),key:"5"}]}),Lt.createElement(P.default,{layout:"inline",form:Xn,onValuesChange:(gn,fr)=>{const ya=Object.values(fr).some(Kr=>Kr!==null&&Kr!==""&&Kr!==void 0),Wr=fr.keyword==="";if(Xa(ya||!Wr),An.page=1,(fr==null?void 0:fr.item_type)==="SHIXUN"){if(An.type==="5"?ma(!1):ma(!0),gn.keyword||gn.keyword==="")return;Xn.submit()}else{if(gn!=null&&gn.courseid&&Xn.setFieldsValue({tag_discipline_id:""}),ma(!1),gn.keyword||gn.keyword==="")return;Xn.submit()}},onFinish:gn=>{var fr;An.type==="3"&&(!gn.group_id||((fr=gn==null?void 0:gn.group_id)==null?void 0:fr.length)===0)?An.show_all_share=!0:An.show_all_share=null,Or(Bn(Bn({},An),gn)),ba(Bn(Bn({},An),gn))}},Lt.createElement(P.default.Item,{name:"item_type"},Lt.createElement(F.default,{className:_e.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(un?Hn:Dn?ea==null?void 0:ea.filter(gn=>gn.question_type!==5):ea).map(gn=>Lt.createElement(F.default.Option,{key:gn.value},gn.name)))),Lt.createElement(P.default.Item,{name:"courseid"},Lt.createElement(me.Z,{className:_e.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:or})),!Lr&&Lt.createElement(P.default.Item,{name:"tag_discipline_id"},Lt.createElement(F.default,{className:_e.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(hr=dr==null?void 0:dr.tag_disciplines)==null?void 0:hr.map(gn=>Lt.createElement(F.default.Option,{key:gn.id},gn.name)))),Lt.createElement(P.default.Item,{name:Lr?"diff":"difficulty"},Lt.createElement(F.default,{className:_e.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},ha.map(gn=>Lt.createElement(F.default.Option,{key:gn.value},gn.name)))),Lr&&Lt.createElement(P.default.Item,{name:"shixun_publish_status"},Lt.createElement(F.default,{className:_e.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},Za.map(gn=>Lt.createElement(F.default.Option,{key:gn.value},gn.name)))),(An.type==="3"||An.type==="0")&&!Lr&&Lt.createElement(P.default.Item,{name:"group_id"},Lt.createElement(ye.default,{treeDataSimpleMode:!0,style:{width:118},className:_e.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(gn,fr)=>fr.title.toUpperCase().indexOf(gn.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:Pa,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:Rt})),Fa&&Lt.createElement("span",{className:_e.allqingchu,onClick:Ua},Lt.createElement("i",{className:"iconfont icon-guanbi4"}),Lt.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),Lt.createElement(P.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},Lt.createElement(E.default.Search,{className:_e.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:Lt.createElement("i",{className:`iconfont icon-sousuo9 font14 ${_e.searchIcon}`,onClick:()=>Xn.submit()}),onSearch:gn=>{Xn.submit()}}))),Lt.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},Lt.createElement("div",{onClick:()=>{An.updated_at==="asc"?An.updated_at="desc":An.updated_at="asc",Or(ar(Bn({},An),{page:1})),ba(ar(Bn({},An),{page:1}))}}," ",An.updated_at?Lt.createElement("img",{src:An.updated_at==="asc"?wn.Z:En.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):Lt.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),Lt.createElement("div",{onClick:()=>{An.quotes==="asc"?An.quotes="desc":An.quotes="asc",Or(ar(Bn({},An),{page:1})),ba(ar(Bn({},An),{page:1}))},style:{marginLeft:20}}," ",An.quotes?Lt.createElement("img",{src:An.quotes==="asc"?wn.Z:En.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):Lt.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),Lt.createElement(W.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(dr==null?void 0:dr.items)||(dr==null?void 0:dr.shixun_list),pagination:!1,loading:ta,rowKey:gn=>gn.id,rowSelection:{type:Dn||Un?"radio":"checkbox",selectedRowKeys:sr,getCheckboxProps:gn=>({disabled:gn.shixun_tag_num===1||(fa==null?void 0:fa.find(fr=>gn.id===fr))}),onSelect(gn,fr,ya){if(Dn||Un){$n([gn.id]),ga.current=new Set([gn.id]),Qn(1),xr([gn.id]);return}if(fr)(Lr||gn!=null&&gn.challenge_names)&&Ur([...Ca,gn.id]),$n([...sr,gn.id]),gn.identifier?na.current.add(gn.id):ga.current.add(gn.id),Qn(1),xr([...Dr,gn.id]);else{gn.identifier?na.current.delete(gn.id):ga.current.delete(gn.id);let Wr=Dr.filter(Kr=>Kr!==gn.id);if($n(Wr),xr(Wr),Lr||gn!=null&&gn.challenge_names){let Kr=Ca.filter(La=>La!==gn.id);Ur([...Kr])}if(An.type==="5"){ti(ar(Bn({},An),{list:[...Wr]}));return}}},onSelectAll(gn,fr,ya){var Wr,Kr;if(gn){const La=ya.map(wr=>wr.id),Zr=(Kr=ya==null?void 0:ya.filter(wr=>wr==null?void 0:wr.challenge_names))==null?void 0:Kr.map(wr=>wr.id);Ur([...Ca,...Zr]),$n([...sr,...La]),xr([...Dr,...La]);for(const wr of ya)wr.identifier?na.current.add(wr.id):ga.current.add(wr.id)}else{const La=ya.map(Ma=>Ma.id),Zr=sr.filter(Ma=>!La.some(Aa=>Aa===Ma)),wr=(Wr=ya==null?void 0:ya.filter(Ma=>Ma==null?void 0:Ma.challenge_names))==null?void 0:Wr.map(Ma=>Ma.id);$n([...Zr]),xr([...Zr]);let Ya=Ca.filter(Ma=>!wr.some(Aa=>Aa===Ma.id));Ur([...Ya]),An.type==="5"&&ti(ar(Bn({},An),{list:[...Zr]}));for(const Ma of La)Ma.identifier?na.current.delete(Ma):ga.current.delete(Ma)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(gn,fr,ya)=>{var Wr,Kr;return Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("div",null,Lr||fr!=null&&fr.challenge_names?"\u5B9E\u8BAD\u9898":(Kr=(Wr=ea==null?void 0:ea.filter(La=>La.value===gn))==null?void 0:Wr[0])==null?void 0:Kr.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:Lr?"30%":"60%",key:"name",render:(gn,fr,ya)=>{var Wr;return Lt.createElement("div",{style:{display:"flex",alignItems:"center"}},Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("div",{className:fr!=null&&fr.high_resources_consume?_e.q_title:""},Lt.createElement(ct.Z,{key:1,showLines:1,showTextOnly:!0,value:Lr||fr!=null&&fr.challenge_names?fr!=null&&fr.title||gn===null?"--":gn:(fr==null?void 0:fr.item_type)=="BPROGRAM"?(Wr=fr==null?void 0:fr.program_attr)==null?void 0:Wr.description:gn}))),(fr==null?void 0:fr.high_resources_consume)&&Lt.createElement(fn.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!Lr,render:(gn,fr,ya)=>{var Wr;return Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("span",null,gn?(Wr=gn==null?void 0:gn.split("\u3001"))==null?void 0:Wr[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!Lr,render:(gn,fr,ya)=>Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("span",null,gn||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(gn,fr,ya)=>{var Wr,Kr,La,Zr;return Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("div",null,Lr||fr!=null&&fr.challenge_names?(fr==null?void 0:fr.level)||((Kr=(Wr=ha==null?void 0:ha.filter(wr=>wr.value===gn))==null?void 0:Wr[0])==null?void 0:Kr.name):(Zr=(La=ha==null?void 0:ha.filter(wr=>wr.value===gn))==null?void 0:La[0])==null?void 0:Zr.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!Lr,render:(gn,fr,ya)=>Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("div",null,gn||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(gn,fr,ya)=>Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("div",null,Lr||fr!=null&&fr.challenge_names?(fr==null?void 0:fr.study_count)||(fr==null?void 0:fr.stu_num):gn))},{title:Lt.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",Lt.createElement(d.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},Lt.createElement(nn.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!Lr,render:(gn,fr,ya)=>Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("div",null,gn||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(gn,fr,ya)=>Lt.createElement(d.Z,{title:ir(fr)},Lt.createElement("div",{style:{flex:1,textAlign:"start"}},Lt.createElement("a",{onClick:()=>{var Wr,Kr;oa(ar(Bn({},fr),{question_type:Lr||fr!=null&&fr.challenge_names?5:(Kr=(Wr=ea==null?void 0:ea.filter(La=>La.value===(fr==null?void 0:fr.item_type)))==null?void 0:Wr[0])==null?void 0:Kr.question_type})),va(!0)}},"\u67E5\u770B"),(fr==null?void 0:fr.shixun_tag_num)===1&&Lt.createElement("a",{style:{marginLeft:10},onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:Lt.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",Lt.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${fr==null?void 0:fr.identifier}/challenges`)}},(fr==null?void 0:fr.shixun_name)||"--"),"\uFF1F"),onOk:()=>pr(void 0,null,function*(){if(!ci(fr==null?void 0:fr.identifier))return new Promise((Wr,Kr)=>{Kr()})})})}},"\u53D1\u5E03")))}].filter(gn=>!gn.hidden)}),Lt.createElement(j.Z,{current:An.page,total:(dr==null?void 0:dr.items_count)||(dr==null?void 0:dr.shixuns_count),style:{marginBottom:20},defaultPageSize:An.per_page,showTotal:gn=>Lt.createElement("span",null,"\u5171\xA0",Lt.createElement("span",{style:{color:"#165DFF"}},gn),"\xA0\u6761\u6570\u636E"),pageSize:An.per_page,onChange:(gn,fr)=>{An.page=gn,An.per_page=fr,Or(Bn({},An)),ba(Bn({},An))}}),Lt.createElement("div",{className:_e.bottom},Lt.createElement(p.ZP,{className:_e.no,onClick:()=>{et(!1)}},"\u53D6\u6D88"),Lt.createElement(p.ZP,{loading:it,style:{width:it&&75},className:_e.yes,onClick:()=>pr(void 0,null,function*(){if((Dr==null?void 0:Dr.length)<=0){_.ZP.info(Dn||Un?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",ga.current,na.current),Cn([...ga.current],[...na.current],!0,Dr==null?void 0:Dr.length)})},Dn?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),Lt.createElement(m.default,{open:la,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:_e.previewModal,width:1e3,centered:!0,onCancel:()=>{va(!1)},onOk:()=>{va(!1)}},Lt.createElement(sn,{qitem:aa})))};var er=(0,k.connect)(({shixunsDetail:et,newExercisePaper:Tt})=>({shixunsDetail:et,newExercisePaper:Tt}))(nr),Yn=M(69267),St=M(59301),Pr=Object.defineProperty,Xr=Object.defineProperties,Ir=Object.getOwnPropertyDescriptors,Hr=Object.getOwnPropertySymbols,Fr=Object.prototype.hasOwnProperty,$r=Object.prototype.propertyIsEnumerable,rr=(et,Tt,Ct)=>Tt in et?Pr(et,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):et[Tt]=Ct,tr=(et,Tt)=>{for(var Ct in Tt||(Tt={}))Fr.call(Tt,Ct)&&rr(et,Ct,Tt[Ct]);if(Hr)for(var Ct of Hr(Tt))$r.call(Tt,Ct)&&rr(et,Ct,Tt[Ct]);return et},Nn=(et,Tt)=>Xr(et,Ir(Tt)),Ft=(et,Tt,Ct)=>new Promise((Cn,cr)=>{var it=un=>{try{Dn(Ct.next(un))}catch(Un){cr(Un)}},Tr=un=>{try{Dn(Ct.throw(un))}catch(Un){cr(Un)}},Dn=un=>un.done?Cn(un.value):Promise.resolve(un.value).then(it,Tr);Dn((Ct=Ct.apply(et,Tt)).next())});let hn=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB",img:"/images/gjd.svg"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9",img:"/images/kcjd.svg"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9",img:"/images/zjjd.svg"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F",img:"/images/zsdjd.svg"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB",img:"/images/sxjd.svg"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5",img:"/images/zyjd.svg"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4",img:"/images/spjd.svg"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448",img:"/images/kjjd.svg"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04",img:"/images/sjjd.svg"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660",img:"/images/qtjd.svg"}];const Gn=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5173\u8054\u8D44\u6E90",key:4},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Vn=[{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}],gr=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Mr=({pathsDetail:et,user:Tt,globalSetting:Ct,loading:Cn,dispatch:cr,items:it,showdetail:Tr,setshowdetail:Dn,containerRef:un,getData:Un,setshow:vr,Tabsdatas:On,uuid:hr,tpacti:An,initdata:Or,routeData:or={}})=>{var Rr,sr,$n,Dr,xr,dr,kr,ta,Ar,Xn,aa,oa,la,va,Lr,ma,Ca,Ur,kn,Qn,jn,lr,Rt,Yr,fa,da,ea,Hn,jr,sa,na,ga,ha,Ea,Za,Fa,Xa,Ua,ba;const Gr=(0,k.useParams)(),[wa,ti]=(0,h.useState)(0),[ci]=P.default.useForm(),[ir,Qr]=(0,h.useState)({});let[Pa,Ba]=(0,h.useState)(!1);const[Ia,gn]=(0,h.useState)(!1),[fr,ya]=(0,h.useState)("1"),[Wr,Kr]=(0,h.useState)([]),[La,Zr]=(0,h.useState)(1),[wr,Ya]=(0,h.useState)(2),[Ma,Aa]=(0,h.useState)(2),[qa,Qa]=(0,h.useState)(),[ka,_i]=(0,h.useState)();let[Sa,hi]=(0,h.useState)([]);const[Ii,ji]=(0,h.useState)({}),[Po,co]=(0,h.useState)(!1),[qi,$i]=(0,h.useState)(""),[eo,to]=(0,h.useState)([]),[_o]=(0,k.useSearchParams)(),[fo,ao]=(0,h.useState)(!1),[Eo,io]=(0,h.useState)([]),[Li,xo]=(0,h.useState)([]),[$a,Si]=(0,h.useState)([]),[ho,Zi]=(0,h.useState)(!1),[Vo,jo]=(0,h.useState)(!1),[Io,Co]=(0,h.useState)(!1),[ia,Yi]=(0,h.useState)(!1),[Ui,Bi]=(0,h.useState)([]);let[mi,bo]=(0,h.useState)({tags:[],tagszy:[],tagslx:[]});const[no,Zo]=(0,h.useState)([{label:"\u5B9E\u8BAD",children:St.createElement(we,{getother:Ni,types:"1",ktzykey:fr,onChange:wt=>{Kr(wt)}}),key:"1"},{label:"\u89C6\u9891",children:St.createElement(we,{getother:Ni,types:"2",ktzykey:fr,onChange:wt=>{Kr(wt)}}),key:"2"},{label:"\u8BFE\u4EF6",children:St.createElement(we,{getother:Ni,types:"3",ktzykey:fr,onChange:wt=>{Kr(wt)}}),key:"3"},{label:"\u8BD5\u5377",children:St.createElement(we,{getother:Ni,types:"4",ktzykey:fr,onChange:wt=>{console.log("----",wt),Kr(wt)}}),key:"4"}].filter(wt=>!!wt));let[vo,Lo]=(0,h.useState)([]),[Ao,Ro]=(0,h.useState)([]);const[So,Bo]=(0,h.useState)(0),[mo,Do]=(0,h.useState)(0),[Di,Ho]=(0,h.useState)([]),[qr,vi]=(0,h.useState)({bh:[],qx:[],hx:[],gl:[]}),No=wt=>{var Nr,Jr;return(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Gr==null?void 0:Gr.pathId,uuid:((Nr=wt==null?void 0:wt.items)==null?void 0:Nr.uuid)||((Jr=wt==null?void 0:wt.items)==null?void 0:Jr.id)}}),cr({type:"userDetail/logWatchHistory",payload:tr({},wt)})},Hi=wt=>((0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Gr==null?void 0:Gr.pathId,uuid:hr}}),cr({type:"userDetail/logWatchHistory",payload:tr({},wt)}));function Fo(){return Ft(this,null,function*(){Yi(!0);let wt=yield(0,t.ZP)("/api/knowledge/v2/knowledge_resources.json",{method:"get",params:tr({subject_id:Gr==null?void 0:Gr.pathId,uuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id)},or)});Yi(!1),(wt==null?void 0:wt.status)===0&&Bi(wt==null?void 0:wt.data)})}const Uo={maxCount:1,fileList:Sa,accept:((sr=(Rr=ir==null?void 0:ir.label)==null?void 0:Rr[0])==null?void 0:sr.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:wt=>{var Nr,Jr;if(!(wt.type==="video/mp4")&&((Jr=(Nr=ir==null?void 0:ir.label)==null?void 0:Nr[0])==null?void 0:Jr.name)==="\u89C6\u9891")return _.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),B.default.LIST_IGNORE},action:`${K.Z.API_SERVER}/api/attachments.json`,onChange:wt=>{hi(wt==null?void 0:wt.fileList)}};function ro(){return Ft(this,null,function*(){var wt,Nr,Jr,Vr,Va;let pa=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:Gr==null?void 0:Gr.pathId}});if((pa==null?void 0:pa.status)===0){Bo(hr);const Oa=[...(Va=(Vr=(wt=pa==null?void 0:pa.data)==null?void 0:wt.nodes)==null?void 0:Vr.splice(1,(Jr=(Nr=pa==null?void 0:pa.data)==null?void 0:Nr.nodes)==null?void 0:Jr.length))==null?void 0:Va.map(Wa=>{var ri,gi,yi;return tr({label:(ri=Wa==null?void 0:Wa.properties)==null?void 0:ri.name,children:St.createElement(xe,{onChange:Ri=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Ri))},itemsuuid:it==null?void 0:it.uuid,uuid:(gi=Wa==null?void 0:Wa.properties)==null?void 0:gi.uuid,typesdata:qr}),key:(yi=Wa==null?void 0:Wa.properties)==null?void 0:yi.uuid},Wa)})];vo=Oa,Lo(Oa),sessionStorage.setItem("typesdatajson",JSON.stringify(qr)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(qr)),Ba(!0)}})}function wo(){return Ft(this,null,function*(){var wt;let Nr=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:Gr==null?void 0:Gr.pathId}});(Nr==null?void 0:Nr.status)===0&&(mi.tags=Nr==null?void 0:Nr.data,bo(tr({},mi)));let Jr=yield(0,t.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:Gr==null?void 0:Gr.pathId}});(Jr==null?void 0:Jr.status)===0&&(mi.tagszy=[...Vn,...Jr==null?void 0:Jr.data2],mi.tagslx=[...gr,...Jr==null?void 0:Jr.data],bo(tr({},mi)));let Vr=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:it==null?void 0:it.resourceUrl,item_banks_group_ids:it==null?void 0:it.itemBanksGroupIds}});if($i(""),Si([]),localStorage.setItem("container_type_tupu",Vr==null?void 0:Vr.container_type),(it==null?void 0:it.nodeType)==="\u89C6\u9891"&&(((wt=Vr==null?void 0:Vr.attachment)==null?void 0:wt.file_type)==="video"||(Vr==null?void 0:Vr.container_type)==="video")&&$i(Vr==null?void 0:Vr.id),(it==null?void 0:it.resourceOrigin)===1&&(it==null?void 0:it.nodeType)!=="\u9898\u96C6"){let Va={url:it==null?void 0:it.resourceUrl,name:Vr==null?void 0:Vr.name,id:Vr==null?void 0:Vr.examination_bank_id,questionIdArr:Vr==null?void 0:Vr.item_bank_ids,shixun_ids:Vr==null?void 0:Vr.shixun_ids};Kr([Va])}(it==null?void 0:it.resourceOrigin)===1&&(it==null?void 0:it.nodeType)==="\u9898\u96C6"&&Si(Vr==null?void 0:Vr.item_banks_groups),(it==null?void 0:it.resourceOrigin)===2&&hi([{uid:"123",name:Vr==null?void 0:Vr.name,response:{id:"123",url:it==null?void 0:it.resourceUrl}}])})}function Ni(wt){return Ft(this,null,function*(){var Nr,Jr;let Vr=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:wt}});(Vr==null?void 0:Vr.status)===0&&((Vr==null?void 0:Vr.container_type)==="att"?ji({url:K.Z.API_SERVER+((Nr=Vr==null?void 0:Vr.attachment)==null?void 0:Nr.url),file_type:(Jr=Vr==null?void 0:Vr.attachment)==null?void 0:Jr.file_type}):window.open(wt))})}function Mo(){return Ft(this,null,function*(){let wt=yield(0,t.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:Gr==null?void 0:Gr.pathId}});(wt==null?void 0:wt.status)===0&&io(wt==null?void 0:wt.data)})}function po(){return Ft(this,null,function*(){var wt,Nr,Jr,Vr,Va,pa;Zr(1);let Oa=yield(0,t.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),parentNodeUuids:On==null?void 0:On.map(Wa=>Wa==null?void 0:Wa.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:Gr==null?void 0:Gr.pathId}});if((Oa==null?void 0:Oa.status)===0){Ho((wt=Oa==null?void 0:Oa.data)==null?void 0:wt.nodes),Qa((Jr=(Nr=Oa==null?void 0:Oa.data)==null?void 0:Nr.nodes)==null?void 0:Jr.filter(ri=>{var gi;return((gi=ri==null?void 0:ri.properties)==null?void 0:gi.uuid)===(it==null?void 0:it.keys)||(it==null?void 0:it.id)})),_i((Vr=Oa==null?void 0:Oa.data)==null?void 0:Vr.relationships);const Wa=[...(pa=(Va=Oa==null?void 0:Oa.data)==null?void 0:Va.graphNodeMappings)==null?void 0:pa.map((ri,gi)=>{var yi;return{label:`${ri==null?void 0:ri.parentNodeName}\uFF08${(yi=ri==null?void 0:ri.childNodeUuids)==null?void 0:yi.length}\uFF09`,children:St.createElement(yt,{datas:Oa==null?void 0:Oa.data,items:ri==null?void 0:ri.childNodeUuids}),key:gi}})];Do(0),Ao=Wa,Ro(Wa)}})}(0,h.useEffect)(()=>{Tr&&(po(),wo())},[Tr,it]);const pi=(...wt)=>Ft(void 0,[...wt],function*(Nr={}){return yield cr({type:"pathsDetail/getKnowledgeGraphs",payload:tr({graphable_type:_o.get("type")==="classrooms"?"course":"subject",graphable_id:Gr==null?void 0:Gr.pathId},Nr)})});return St.createElement(he.Z,null,St.createElement("div",null,Tr&&St.createElement(C.Z,{open:Tr,width:"700rem",maskStyle:{background:"#000",opacity:"0.1"},keyboard:!0,maskClosable:!0,closable:!1,rootClassName:n.drawer,getContainer:()=>un.current,onClose:()=>{Dn(!1),$i("")}},St.createElement("div",{className:n.detailmodal},St.createElement("div",null,St.createElement("span",{className:n.title},"\u8282\u70B9\u8BE6\u60C5"),(($n=et==null?void 0:et.detail)==null?void 0:$n.can_managed)&&hr!=="\u5B66\u4E60\u8DEF\u5F84"&&(it==null?void 0:it.colorType)!=="1"&&St.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>Ft(void 0,null,function*(){var wt,Nr,Jr,Vr,Va,pa,Oa,Wa,ri,gi;ti(3),Dn(!1);let yi={name:it.name,description:it.description,label:((Nr=(wt=qa==null?void 0:qa[0])==null?void 0:wt.labels)==null?void 0:Nr[1])==="\u8D44\u6E90"?(Jr=mi==null?void 0:mi.tagszy)==null?void 0:Jr.filter(te=>(te==null?void 0:te.name)===(it==null?void 0:it.nodeType)):(Vr=mi==null?void 0:mi.tagslx)==null?void 0:Vr.filter(te=>(te==null?void 0:te.name)===(it==null?void 0:it.nodeType)),tag:(Va=mi==null?void 0:mi.tags)==null?void 0:Va.filter(te=>{var ue,Ie;return(Ie=(ue=it==null?void 0:it.tags)==null?void 0:ue.map(He=>He==null?void 0:He.name))==null?void 0:Ie.includes(te==null?void 0:te.name)}),resourceOrigin:it.resourceOrigin,url:(it==null?void 0:it.resourceOrigin)===3?it==null?void 0:it.resourceUrl:""},Ri=(pa=ka==null?void 0:ka.filter(te=>(te==null?void 0:te.type)==="\u88AB\u5305\u542B"&&(te==null?void 0:te.startNodeUuid)===((it==null?void 0:it.keys)||(it==null?void 0:it.id))))==null?void 0:pa.map(te=>{var ue,Ie;return{uuid:te==null?void 0:te.endNodeUuid,name:(Ie=(ue=Di==null?void 0:Di.find(He=>{var ot;return((ot=He==null?void 0:He.properties)==null?void 0:ot.uuid)===(te==null?void 0:te.endNodeUuid)}))==null?void 0:ue.properties)==null?void 0:Ie.name}}),ki=(Oa=ka==null?void 0:ka.filter(te=>(te==null?void 0:te.type)==="\u5305\u542B"&&(te==null?void 0:te.startNodeUuid)===((it==null?void 0:it.keys)||(it==null?void 0:it.id))))==null?void 0:Oa.map(te=>{var ue,Ie;return{uuid:te==null?void 0:te.endNodeUuid,name:(Ie=(ue=Di==null?void 0:Di.find(He=>{var ot;return((ot=He==null?void 0:He.properties)==null?void 0:ot.uuid)===(te==null?void 0:te.endNodeUuid)}))==null?void 0:ue.properties)==null?void 0:Ie.name}});to(ki);let ii=(Wa=ka==null?void 0:ka.filter(te=>(te==null?void 0:te.type)==="\u524D\u5E8F"&&(te==null?void 0:te.startNodeUuid)===((it==null?void 0:it.keys)||(it==null?void 0:it.id))))==null?void 0:Wa.map(te=>{var ue,Ie;return{uuid:te==null?void 0:te.endNodeUuid,name:(Ie=(ue=Di==null?void 0:Di.find(He=>{var ot;return((ot=He==null?void 0:He.properties)==null?void 0:ot.uuid)===(te==null?void 0:te.endNodeUuid)}))==null?void 0:ue.properties)==null?void 0:Ie.name}}),oo=(ri=ka==null?void 0:ka.filter(te=>(te==null?void 0:te.type)==="\u540E\u5E8F"&&(te==null?void 0:te.startNodeUuid)===((it==null?void 0:it.keys)||(it==null?void 0:it.id))))==null?void 0:ri.map(te=>{var ue,Ie;return{uuid:te==null?void 0:te.endNodeUuid,name:(Ie=(ue=Di==null?void 0:Di.find(He=>{var ot;return((ot=He==null?void 0:He.properties)==null?void 0:ot.uuid)===(te==null?void 0:te.endNodeUuid)}))==null?void 0:ue.properties)==null?void 0:Ie.name}}),so=(gi=ka==null?void 0:ka.filter(te=>((te==null?void 0:te.type)==="\u5173\u8054"||(te==null?void 0:te.type)==="\u88AB\u5173\u8054")&&(te==null?void 0:te.startNodeUuid)===((it==null?void 0:it.keys)||(it==null?void 0:it.id))))==null?void 0:gi.map(te=>{var ue,Ie;return{uuid:te==null?void 0:te.endNodeUuid,name:(Ie=(ue=Di==null?void 0:Di.find(He=>{var ot;return((ot=He==null?void 0:He.properties)==null?void 0:ot.uuid)===(te==null?void 0:te.endNodeUuid)}))==null?void 0:ue.properties)==null?void 0:Ie.name}});vi({bh:Ri,qx:ii,hx:oo,gl:so}),ci.setFieldsValue(yi),Qr(yi)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),St.createElement("div",{style:{display:"flex",alignItems:"center"}},(it==null?void 0:it.colorType)!=="1"&&((Dr=et==null?void 0:et.detail)==null?void 0:Dr.can_managed)&&hr!=="\u5B66\u4E60\u8DEF\u5F84"&&St.createElement(p.ZP,{type:"primary",className:n.button,onClick:(0,ne.debounce)(()=>Ft(void 0,null,function*(){var wt,Nr;let Jr=yield(0,t.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),subject_id:Gr==null?void 0:Gr.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Jr==null?void 0:Jr.status)===0){let Vr=(Nr=(wt=Jr==null?void 0:Jr.data)==null?void 0:wt.nodes)==null?void 0:Nr.filter(pa=>{var Oa;return((Oa=pa==null?void 0:pa.properties)==null?void 0:Oa.uuid)!==((it==null?void 0:it.keys)||(it==null?void 0:it.id))}),Va=Vr==null?void 0:Vr.map(pa=>{var Oa,Wa;return{name:(Oa=pa==null?void 0:pa.properties)==null?void 0:Oa.name,uuid:(Wa=pa==null?void 0:pa.properties)==null?void 0:Wa.uuid}});qr.bh=Va,vi(qr),ti(1),Dn(!1),Kr([]),Si([]),hi([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((xr=et==null?void 0:et.detail)==null?void 0:xr.can_managed)&&hr!=="\u5B66\u4E60\u8DEF\u5F84"&&St.createElement(p.ZP,{type:"primary",className:n.button,onClick:()=>{var wt,Nr;((Nr=(wt=qr==null?void 0:qr.bh)==null?void 0:wt.filter(Jr=>(Jr==null?void 0:Jr.uuid)===(it==null?void 0:it.id)))==null?void 0:Nr.length)>0||qr.bh.push({name:it==null?void 0:it.name,uuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id)}),ti(2),Dn(!1),Kr([]),Si([]),hi([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((dr=et==null?void 0:et.detail)==null?void 0:dr.can_managed)&&hr!=="\u5B66\u4E60\u8DEF\u5F84"&&St.createElement(p.ZP,{className:n.button,onClick:()=>{let wt="";m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:un.current,content:St.createElement("div",null,St.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",St.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),St.createElement(E.default,{onChange:Nr=>{wt=Nr.target.value}})),onOk:()=>Ft(void 0,null,function*(){if(wt!=="\u786E\u8BA4\u5220\u9664")return _.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(wt==="\u786E\u8BA4\u5220\u9664"){let Nr=yield(0,t.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),subject_id:Gr==null?void 0:Gr.pathId}});(Nr==null?void 0:Nr.status)===0&&(_.ZP.info("\u5220\u9664\u6210\u529F"),pi({graphable_id:Gr==null?void 0:Gr.pathId}),(it==null?void 0:it.colorType)!=="1"?(vr(!1),Un()):Or(),Dn(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((kr=et==null?void 0:et.detail)==null?void 0:kr.can_managed)&&hr==="\u5B66\u4E60\u8DEF\u5F84"&&_o.get("type")==="classrooms"&&St.createElement(p.ZP,{type:"primary",className:n.button,onClick:()=>{m.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:un.current,okText:"\u786E\u8BA4\u540C\u6B65",content:St.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",St.createElement("span",{className:"c-light-primary"},it==null?void 0:it.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:()=>Ft(void 0,null,function*(){const wt=yield(0,t.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:it==null?void 0:it.resourceid,subject_id:Gr==null?void 0:Gr.pathId}});(wt==null?void 0:wt.status)===0&&_.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),St.createElement(a.Z,{onClick:()=>{Dn(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),St.createElement("div",{className:n.tabstyle},Gn==null?void 0:Gn.map(wt=>St.createElement("div",{onClick:()=>{Zr(wt.key),wt.key===4&&Fo()},className:La===(wt==null?void 0:wt.key)?n.itemsactivite:n.items},wt==null?void 0:wt.name))),La===1&&St.createElement("div",null,St.createElement("div",{className:n.nodetitle},wr===1&&St.createElement(c.Z,{onClick:()=>Ya(2)}),wr===2&&St.createElement(u.Z,{onClick:()=>Ya(1)}),St.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),wr===2&&St.createElement("div",{className:n.nodeboyd},St.createElement("div",{className:n.listitem,style:{marginTop:"0rem"}},St.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),St.createElement("span",null,it==null?void 0:it.name)),St.createElement("div",{className:n.listitem},St.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),St.createElement("pre",null,(it==null?void 0:it.description)||"\u6682\u65E0")),St.createElement("div",{className:n.listitem},St.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),St.createElement("div",null,(it==null?void 0:it.nodeType)&&St.createElement(I,{containerRef:un,type:5,value:[{name:it==null?void 0:it.nodeType}],pathsDetail:et,showmodal:!1,dataSources:[]})," ")),St.createElement("div",{className:n.listitem},St.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),St.createElement("span",null,((ta=it==null?void 0:it.tags)==null?void 0:ta.length)>0&&St.createElement(I,{containerRef:un,type:5,pathsDetail:et,value:it==null?void 0:it.tags,showmodal:!1,dataSources:[]}))),(it==null?void 0:it.nodeType)==="\u89C6\u9891"&&(it==null?void 0:it.resourceOrigin)!==3&&qi&&St.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},St.createElement(X.Z,{allow_skip:!0,videoId:qi,toLog:!0,src:it==null?void 0:it.resourceUrl,logWatchHistory:wt=>No(Nn(tr({},wt),{container_type:localStorage.getItem("container_type_tupu"),items:it}))})),(it==null?void 0:it.resourceOrigin)===3&&St.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},St.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},it==null?void 0:it.resourceUrl),St.createElement(p.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ft(void 0,null,function*(){let wt=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Gr==null?void 0:Gr.pathId,uuid:it==null?void 0:it.uuid}});window.open(it==null?void 0:it.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(it==null?void 0:it.nodeType)==="\u9898\u96C6"&&($a==null?void 0:$a.map(wt=>St.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},St.createElement(d.Z,{title:wt==null?void 0:wt.name},St.createElement("span",{className:n.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},wt==null?void 0:wt.name)),St.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",wt==null?void 0:wt.count)))),(it==null?void 0:it.nodeType)!="\u89C6\u9891"&&(it==null?void 0:it.nodeType)!="\u9898\u96C6"&&(it!=null&&it.resourceOrigin)&&[1,2].includes(it==null?void 0:it.resourceOrigin)?St.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},St.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(it==null?void 0:it.resourceOrigin)===1?(Ar=Wr==null?void 0:Wr[0])==null?void 0:Ar.name:(Xn=Sa==null?void 0:Sa[0])==null?void 0:Xn.name),(0,de.JA)()&&((it==null?void 0:it.nodeType)==="\u8BD5\u5377"||(it==null?void 0:it.nodeType)==="\u8BD5\u9898")?"":St.createElement(p.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ft(void 0,null,function*(){Ni(it==null?void 0:it.resourceUrl);let wt=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Gr==null?void 0:Gr.pathId,uuid:it==null?void 0:it.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((it==null?void 0:it.nodeType)==="\u8BD5\u5377"||(it==null?void 0:it.nodeType)==="\u8BD5\u9898")&&(it==null?void 0:it.resourceOrigin)===1&&St.createElement(p.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ft(void 0,null,function*(){var wt,Nr;const Jr=yield(0,tt.Mb)({categoryId:(wt=Wr==null?void 0:Wr[0])==null?void 0:wt.id});Jr!=null&&Jr.exercise_id&&(0,Re.xg)(`/classrooms/coursesId/exercise/${Jr.exercise_id}/${(Nr=Tt.userInfo)==null?void 0:Nr.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),St.createElement("div",{className:n.nodetitle},Ma===1&&St.createElement(c.Z,{onClick:()=>Aa(2)}),Ma===2&&St.createElement(u.Z,{onClick:()=>Aa(1)}),St.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),Ma===2&&St.createElement("div",{className:n.nodeboyd,style:{padding:0,minHeight:"530rem"}},St.createElement(l.default,{className:n.Tabs,activeKey:mo,destroyInactiveTabPane:!0,onChange:wt=>{Do(parseInt(wt))},type:"card",items:Ao}))),La===4&&St.createElement(o.Z,{spinning:ia},St.createElement("div",null,(Ui==null?void 0:Ui.length)===0&&St.createElement(Yn.Z,{text:"\u5F53\u524D\u8282\u70B9\u4E0B\u6682\u65E0\u8D44\u6E90"}),Ui==null?void 0:Ui.map(wt=>{var Nr;return St.createElement("div",{className:n.gllist},St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement("div",{className:n.gltag,style:{background:((Nr=hn==null?void 0:hn.find(Jr=>(Jr==null?void 0:Jr.name)==(wt==null?void 0:wt.nodeType)))==null?void 0:Nr.color)||"#2D947C"}},wt==null?void 0:wt.nodeType),St.createElement("div",{className:n.multiple,style:{flex:1}},wt==null?void 0:wt.name)),St.createElement("div",{style:{marginTop:20,color:"#5F6368",display:"flex",alignItems:"center",justifyContent:"space-between"}},St.createElement("div",{style:{flex:1}}),St.createElement("div",null,(wt==null?void 0:wt.nodeType)==="\u89C6\u9891"&&(wt==null?void 0:wt.resourceOrigin)!==3&&St.createElement(p.ZP,{type:"primary",onClick:()=>Ft(void 0,null,function*(){var Jr;let Vr=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:wt==null?void 0:wt.resourceUrl,item_banks_group_ids:it==null?void 0:it.itemBanksGroupIds}});(((Jr=Vr==null?void 0:Vr.attachment)==null?void 0:Jr.file_type)==="video"||(Vr==null?void 0:Vr.container_type)==="video")&&m.default.confirm({title:"\u64AD\u653E\u89C6\u9891",icon:null,closable:!0,footer:null,centered:!0,width:500,content:St.createElement(X.Z,{allow_skip:!0,videoId:Vr==null?void 0:Vr.id,toLog:!0,src:wt==null?void 0:wt.resourceUrl,logWatchHistory:Va=>Hi(Nn(tr({},Va),{uuid:wt==null?void 0:wt.uuid,container_type:Vr==null?void 0:Vr.container_type,item:wt}))})})})},"\u64AD\u653E\u89C6\u9891"),(wt==null?void 0:wt.resourceOrigin)===3&&St.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},St.createElement(p.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ft(void 0,null,function*(){let Jr=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Gr==null?void 0:Gr.pathId,uuid:wt==null?void 0:wt.uuid}});window.open(wt==null?void 0:wt.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(wt==null?void 0:wt.nodeType)!="\u89C6\u9891"&&(wt==null?void 0:wt.nodeType)!="\u9898\u96C6"&&(wt!=null&&wt.resourceOrigin)&&[1,2].includes(wt==null?void 0:wt.resourceOrigin)?St.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},(0,de.JA)()&&((wt==null?void 0:wt.nodeType)==="\u8BD5\u5377"||(wt==null?void 0:wt.nodeType)==="\u8BD5\u9898")?"":St.createElement(p.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ft(void 0,null,function*(){Ni(wt==null?void 0:wt.resourceUrl);let Jr=yield(0,t.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Gr==null?void 0:Gr.pathId,uuid:wt==null?void 0:wt.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((wt==null?void 0:wt.nodeType)==="\u8BD5\u5377"||(wt==null?void 0:wt.nodeType)==="\u8BD5\u9898")&&(wt==null?void 0:wt.resourceOrigin)===1&&St.createElement(p.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>Ft(void 0,null,function*(){var Jr;let Vr=yield(0,t.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:wt==null?void 0:wt.resourceUrl,item_banks_group_ids:it==null?void 0:it.itemBanksGroupIds}});if((wt==null?void 0:wt.resourceOrigin)===1&&(wt==null?void 0:wt.nodeType)!=="\u9898\u96C6"&&(Vr==null?void 0:Vr.status)===0){const Va=yield(0,tt.Mb)({categoryId:Vr==null?void 0:Vr.examination_bank_id});Va!=null&&Va.exercise_id&&(0,Re.xg)(`/classrooms/coursesId/exercise/${Va.exercise_id}/${(Jr=Tt.userInfo)==null?void 0:Jr.login}/initate_answer`)}}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):"")))}))),La===3&&St.createElement("div",null,(0,de.JA)()?St.createElement(Pe,{uuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id)}):St.createElement(Z,{uuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id)}))),St.createElement(m.default,{title:St.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:()=>un.current,onCancel:()=>{ti(0),ci.resetFields(),vi({qx:[],bh:[],hx:[],gl:[]}),hi([]),Qr({}),Kr([]),Si([])},okButtonProps:{loading:Po},onOk:()=>{ci.submit()}},St.createElement("div",{className:n.addmodal},St.createElement("div",{className:n.title},"\u8282\u70B9\u5C5E\u6027"),St.createElement(P.default,{className:n.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ci,colon:!1,onValuesChange:(wt,Nr)=>{var Jr,Vr,Va,pa;Qr(tr({},Nr)),(Nr==null?void 0:Nr.resourceOrigin)!==1&&Kr([]),((Vr=(Jr=Nr==null?void 0:Nr.label)==null?void 0:Jr[0])==null?void 0:Vr.name)!=="\u9898\u96C6"&&Si([]),((pa=(Va=Nr==null?void 0:Nr.label)==null?void 0:Va[0])==null?void 0:pa.item_type)!==2&&(Kr([]),hi([]),Si([]),ci.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,ne.debounce)(wt=>Ft(void 0,null,function*(){var Nr,Jr,Vr,Va,pa,Oa,Wa,ri,gi,yi,Ri,ki,ii,oo,so,te,ue,Ie,He,ot,gt,Ut,Mt,Kt,Zt,xn,an,en,$t,mn,S,R,U,H,G,Q,ce,ae,Se,pe,Me,ze,Xe,mt,dt,nt,st,Ot,bt,Vt;if(((Nr=qr==null?void 0:qr.bh)==null?void 0:Nr.length)===0){_.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((wt==null?void 0:wt.resourceOrigin)===0){_.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((wt==null?void 0:wt.resourceOrigin)===1&&(Wr==null?void 0:Wr.length)<=0&&((Jr=wt==null?void 0:wt.label[0])==null?void 0:Jr.name)!=="\u9898\u96C6"){_.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((wt==null?void 0:wt.resourceOrigin)===1&&($a==null?void 0:$a.length)<=0&&((Vr=wt==null?void 0:wt.label[0])==null?void 0:Vr.name)==="\u9898\u96C6"){_.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((wt==null?void 0:wt.resourceOrigin)===2&&(Sa==null?void 0:Sa.length)===0){_.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}co(!0);let Ht=wa===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Kn=wa===3?{subject_id:Gr==null?void 0:Gr.pathId,properties:{description:wt.description,rootNodeUuid:it==null?void 0:it.rootNodeUuid,name:wt.name,uuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),nodeType:(Va=wt==null?void 0:wt.label[0])==null?void 0:Va.name,tags:((Oa=(pa=wt.tag)==null?void 0:pa.map(Rn=>Rn==null?void 0:Rn.name))==null?void 0:Oa.join("\uFF0C"))||"",color:it==null?void 0:it.color,resourceOrigin:wt.resourceOrigin,resourceUrl:wt.resourceOrigin===3?wt.url:wt.resourceOrigin===2?((gi=(ri=(Wa=Sa==null?void 0:Sa[0])==null?void 0:Wa.response)==null?void 0:ri.url)==null?void 0:gi.indexOf("educoder.net"))>-1?(Ri=(yi=Sa==null?void 0:Sa[0])==null?void 0:yi.response)==null?void 0:Ri.url:((ki=Ct==null?void 0:Ct.setting)==null?void 0:ki.public_bucket_host)+((oo=(ii=Sa==null?void 0:Sa[0])==null?void 0:ii.response)==null?void 0:oo.url):(so=Wr==null?void 0:Wr[0])==null?void 0:so.url,container_type:((te=wt==null?void 0:wt.label[0])==null?void 0:te.name)==="\u9898\u96C6"?"ItemBanksGroup":(wt.resourceOrigin===1||wt.resourceOrigin===2)&&((ue=Wr==null?void 0:Wr[0])==null?void 0:ue.container_type)||((He=(Ie=Sa==null?void 0:Sa[0])==null?void 0:Ie.response)==null?void 0:He.container_type),container_id:(wt.resourceOrigin===1||wt.resourceOrigin===2)&&((ot=Wr==null?void 0:Wr[0])==null?void 0:ot.container_id)||((Ut=(gt=Sa==null?void 0:Sa[0])==null?void 0:gt.response)==null?void 0:Ut.container_id),itemBanksGroupIds:$a==null?void 0:$a.map(Rn=>Rn==null?void 0:Rn.group_id).toString()},subgraphNodeUuid:An,relationships:[...(Mt=qr.bh)==null?void 0:Mt.map(Rn=>({startNodeUuid:Rn.uuid,endNodeUuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),type:"\u5305\u542B"})),...eo==null?void 0:eo.map(Rn=>({endNodeUuid:Rn.uuid,startNodeUuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),type:"\u5305\u542B"})),...(Kt=qr.qx)==null?void 0:Kt.map(Rn=>({endNodeUuid:Rn.uuid,startNodeUuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),type:"\u524D\u5E8F"})),...(Zt=qr.hx)==null?void 0:Zt.map(Rn=>({endNodeUuid:Rn.uuid,startNodeUuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),type:"\u540E\u5E8F"})),...(xn=qr.gl)==null?void 0:xn.map(Rn=>({startNodeUuid:Rn.uuid,endNodeUuid:(it==null?void 0:it.keys)||(it==null?void 0:it.id),type:"\u5173\u8054"}))]}:{label:((an=wt==null?void 0:wt.label[0])==null?void 0:an.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:Gr==null?void 0:Gr.pathId,properties:{description:wt.description,rootNodeUuid:it==null?void 0:it.rootNodeUuid,name:wt.name,nodeType:(en=wt==null?void 0:wt.label[0])==null?void 0:en.name,tags:((mn=($t=wt.tag)==null?void 0:$t.map(Rn=>Rn==null?void 0:Rn.name))==null?void 0:mn.join("\uFF0C"))||"",color:wa===1?"2":parseInt(it==null?void 0:it.colorType)+1+"",resourceOrigin:wt.resourceOrigin,resourceUrl:wt.resourceOrigin===3?wt.url:wt.resourceOrigin===2?((U=(R=(S=Sa==null?void 0:Sa[0])==null?void 0:S.response)==null?void 0:R.url)==null?void 0:U.indexOf("educoder.net"))>-1?(G=(H=Sa==null?void 0:Sa[0])==null?void 0:H.response)==null?void 0:G.url:((Q=Ct==null?void 0:Ct.setting)==null?void 0:Q.public_bucket_host)+((ae=(ce=Sa==null?void 0:Sa[0])==null?void 0:ce.response)==null?void 0:ae.url):(Se=Wr==null?void 0:Wr[0])==null?void 0:Se.url,container_type:((pe=wt==null?void 0:wt.label[0])==null?void 0:pe.name)==="\u9898\u96C6"?"ItemBanksGroup":(wt.resourceOrigin===1||wt.resourceOrigin===2)&&((Me=Wr==null?void 0:Wr[0])==null?void 0:Me.container_type)||((Xe=(ze=Sa==null?void 0:Sa[0])==null?void 0:ze.response)==null?void 0:Xe.container_type),container_id:(wt.resourceOrigin===1||wt.resourceOrigin===2)&&((mt=Wr==null?void 0:Wr[0])==null?void 0:mt.container_id)||((nt=(dt=Sa==null?void 0:Sa[0])==null?void 0:dt.response)==null?void 0:nt.container_id),itemBanksGroupIds:$a==null?void 0:$a.map(Rn=>Rn==null?void 0:Rn.group_id).toString()},subgraphNodeUuid:An,relationships:[...(st=qr.bh)==null?void 0:st.map(Rn=>({startNodeUuid:Rn.uuid,type:"\u5305\u542B"})),...(Ot=qr.qx)==null?void 0:Ot.map(Rn=>({startNodeUuid:Rn.uuid,type:"\u524D\u5E8F"})),...(bt=qr.hx)==null?void 0:bt.map(Rn=>({endNodeUuid:Rn.uuid,type:"\u540E\u5E8F"})),...(Vt=qr.gl)==null?void 0:Vt.map(Rn=>({startNodeUuid:Rn.uuid,type:"\u5173\u8054"}))]};const on=yield(0,t.ZP)(Ht,{method:"POST",body:Kn});co(!1),(on==null?void 0:on.status)===0&&(pi({graphable_id:Gr==null?void 0:Gr.pathId}),_.ZP.info(wa===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),ti(0),vr(!1),Un(),ci.resetFields(),hi([]),Qr({}),Kr([]),Si([]),vi({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},St.createElement(P.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"}]},St.createElement(E.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),St.createElement(P.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"}]},St.createElement(E.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),St.createElement(P.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},St.createElement(I,{containerRef:un,type:5,pathsDetail:et,showmodal:wa!==3,dataSources:[]})),((oa=(aa=ir==null?void 0:ir.label)==null?void 0:aa[0])==null?void 0:oa.item_type)===2&&St.createElement(P.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},St.createElement(g.ZP.Group,{className:n.radioform},St.createElement(g.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((va=(la=ir==null?void 0:ir.label)==null?void 0:la[0])==null?void 0:va.name)!=="\u9898\u96C6"&&St.createElement(g.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((ma=(Lr=ir==null?void 0:ir.label)==null?void 0:Lr[0])==null?void 0:ma.name)!=="\u9898\u96C6"&&St.createElement(g.ZP,{value:3},"\u5916\u94FE"))),(ir==null?void 0:ir.resourceOrigin)===1&&((Ur=(Ca=ir==null?void 0:ir.label)==null?void 0:Ca[0])==null?void 0:Ur.item_type)===2&&St.createElement(P.default.Item,{label:" ",name:""},St.createElement(p.ZP,{onClick:()=>{var wt,Nr,Jr,Vr,Va,pa,Oa,Wa;((Nr=(wt=ir==null?void 0:ir.label)==null?void 0:wt[0])==null?void 0:Nr.name)==="\u9898\u96C6"?(ao(!0),xo($a),Mo()):((Vr=(Jr=ir==null?void 0:ir.label)==null?void 0:Jr[0])==null?void 0:Vr.name)==="\u8BD5\u9898"?Zi(!0):(gn(!0),ya(((pa=(Va=ir==null?void 0:ir.label)==null?void 0:Va[0])==null?void 0:pa.name)==="\u89C6\u9891"?"2":((Wa=(Oa=ir==null?void 0:ir.label)==null?void 0:Oa[0])==null?void 0:Wa.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Qn=(kn=ir==null?void 0:ir.label)==null?void 0:kn[0])==null?void 0:Qn.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Wr==null?void 0:Wr.length)>0&&St.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},St.createElement("div",{className:n.multiple,title:(jn=Wr==null?void 0:Wr[0])==null?void 0:jn.name},((lr=Wr==null?void 0:Wr[0])==null?void 0:lr.name)||ci.getFieldValue("name")+"\uFF08"+((Rt=Wr==null?void 0:Wr[0])==null?void 0:Rt.question_count)+"\uFF09"),St.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Kr([])},className:"iconfont icon-shanchu12"})," "),($a==null?void 0:$a.length)>0&&($a==null?void 0:$a.map(wt=>St.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},St.createElement("div",{className:n.multiple,title:wt==null?void 0:wt.name},wt==null?void 0:wt.name),St.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Si($a==null?void 0:$a.filter(Nr=>(Nr==null?void 0:Nr.group_id)!==(wt==null?void 0:wt.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(ir==null?void 0:ir.resourceOrigin)===2&&((fa=(Yr=ir==null?void 0:ir.label)==null?void 0:Yr[0])==null?void 0:fa.item_type)===2&&St.createElement(P.default.Item,{label:" ",name:"file",shouldUpdate:!0},St.createElement(B.default,tr({},Uo),St.createElement(p.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(ir==null?void 0:ir.resourceOrigin)===3&&((ea=(da=ir==null?void 0:ir.label)==null?void 0:da[0])==null?void 0:ea.item_type)===2&&St.createElement(P.default.Item,{label:" ",name:"url"},St.createElement(P.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},St.createElement(E.default,{style:{height:"40rem"}}))),St.createElement(P.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},St.createElement(I,{containerRef:un,type:3,pathsDetail:et,showmodal:!0,dataSources:[]})))),St.createElement("div",{className:n.addmodal,style:{marginTop:"20rem"}},St.createElement("div",{className:n.title},St.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),St.createElement("span",{style:{cursor:"pointer"},onClick:()=>{ro()}},"\u5173\u7CFB\u8BBE\u7F6E")),St.createElement("div",{className:n.gxcoent,style:{padding:"20rem 25rem"}},St.createElement("div",{className:n.gxtitle},St.createElement("div",{className:n.Colortitle,style:{background:"#6236ff"}}),St.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Hn=qr.bh)==null?void 0:Hn.length,"\uFF09")),St.createElement("div",{className:n.gxbody},(jr=qr==null?void 0:qr.bh)==null?void 0:jr.map(wt=>St.createElement("div",{className:n.tag,style:{background:"#6236ff"}},St.createElement("span",{style:{marginRight:"10rem"}},wt==null?void 0:wt.name)," ",St.createElement(a.Z,{onClick:()=>{var Nr;let Jr=(Nr=qr==null?void 0:qr.bh)==null?void 0:Nr.filter(Vr=>Vr.uuid!==wt.uuid);vi({bh:Jr,hx:qr==null?void 0:qr.hx,qx:qr==null?void 0:qr.qx,gl:qr==null?void 0:qr.gl})}})))),St.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},St.createElement("div",{className:n.Colortitle,style:{background:"#24A881"}}),St.createElement("div",null,"\u524D\u5E8F\uFF08",(sa=qr.qx)==null?void 0:sa.length,"\uFF09")),St.createElement("div",{className:n.gxbody},(na=qr==null?void 0:qr.qx)==null?void 0:na.map(wt=>St.createElement("div",{className:n.tag,style:{background:"#24A881"}},St.createElement("span",{style:{marginRight:"10rem"}},wt==null?void 0:wt.name)," ",St.createElement(a.Z,{onClick:()=>{var Nr;let Jr=(Nr=qr==null?void 0:qr.qx)==null?void 0:Nr.filter(Vr=>Vr.uuid!==wt.uuid);vi({qx:Jr,bh:qr==null?void 0:qr.bh,hx:qr==null?void 0:qr.hx,gl:qr==null?void 0:qr.gl})}})))),St.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},St.createElement("div",{className:n.Colortitle,style:{background:"#EC8657"}}),St.createElement("div",null,"\u540E\u5E8F\uFF08",(ga=qr.hx)==null?void 0:ga.length,"\uFF09")),St.createElement("div",{className:n.gxbody},(ha=qr==null?void 0:qr.hx)==null?void 0:ha.map(wt=>St.createElement("div",{className:n.tag,style:{background:"#EC8657"}},St.createElement("span",{style:{marginRight:"10rem"}},wt==null?void 0:wt.name)," ",St.createElement(a.Z,{onClick:()=>{var Nr;let Jr=(Nr=qr==null?void 0:qr.hx)==null?void 0:Nr.filter(Vr=>Vr.uuid!==wt.uuid);vi({qx:qr==null?void 0:qr.qx,bh:qr==null?void 0:qr.bh,hx:Jr,gl:qr==null?void 0:qr.gl})}})))),St.createElement("div",{className:n.gxtitle,style:{marginTop:"30rem"}},St.createElement("div",{className:n.Colortitle,style:{background:"#497DFF"}}),St.createElement("div",null,"\u5173\u8054\uFF08",(Ea=qr.gl)==null?void 0:Ea.length,"\uFF09")),St.createElement("div",{className:n.gxbody},(Za=qr==null?void 0:qr.gl)==null?void 0:Za.map(wt=>St.createElement("div",{className:n.tag,style:{background:"#497DFF"}},St.createElement("span",{style:{marginRight:"10rem"}},wt==null?void 0:wt.name)," ",St.createElement(a.Z,{onClick:()=>{var Nr;let Jr=(Nr=qr==null?void 0:qr.gl)==null?void 0:Nr.filter(Vr=>Vr.uuid!==wt.uuid);vi({qx:qr==null?void 0:qr.qx,hx:qr==null?void 0:qr.hx,bh:qr==null?void 0:qr.bh,gl:Jr})}}))))))),St.createElement(m.default,{title:"\u9009\u62E9\u9898\u96C6",open:fo,destroyOnClose:!0,centered:!0,getContainer:()=>un.current,width:"1200rem",onOk:()=>{if((Li==null?void 0:Li.length)<=0){_.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Si(Li),ao(!1)},onCancel:()=>{xo([]),ao(!1)}},St.createElement(r.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Li==null?void 0:Li.map(wt=>wt==null?void 0:wt.group_id),onCheck:(wt,Nr)=>{xo(Nr==null?void 0:Nr.checkedNodes)},treeData:Eo,fieldNames:{key:"group_id",title:"name"},titleRender:wt=>St.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},St.createElement(d.Z,{title:wt==null?void 0:wt.name},St.createElement("div",{className:n.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},St.createElement("img",{src:Ve,style:{marginRight:10}}),St.createElement("span",null,wt==null?void 0:wt.name))),St.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",wt==null?void 0:wt.count))})),St.createElement(m.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:Ia,destroyOnClose:!0,centered:!0,getContainer:()=>un.current,width:"1200rem",onOk:()=>{gn(!1)},onCancel:()=>{gn(!1),wa!==3&&Kr([]),ya("1")}},St.createElement("div",{className:n.settingmodal},St.createElement(l.default,{className:n.Tabs,activeKey:fr,destroyInactiveTabPane:!0,onChange:wt=>{ya(wt)},type:"card",items:((Xa=(Fa=ir==null?void 0:ir.label)==null?void 0:Fa[0])==null?void 0:Xa.name)==="\u89C6\u9891"?no.filter(wt=>(wt==null?void 0:wt.label)==="\u89C6\u9891"):((ba=(Ua=ir==null?void 0:ir.label)==null?void 0:Ua[0])==null?void 0:ba.name)==="\u8BD5\u5377"?no.filter(wt=>(wt==null?void 0:wt.label)==="\u8BD5\u5377"):no.filter(wt=>(wt==null?void 0:wt.label)!=="\u89C6\u9891")}))),ho&&St.createElement(er,{setScoreShow:Zi,isshixuns:Vo,ScoreShow:ho,listitem:Wr==null?void 0:Wr[0],isloadings:Io,onOk:(wt,Nr,Jr,Vr)=>Ft(void 0,null,function*(){Co(!0);let Va={item_bank_ids:wt,shixun_ids:Nr,name:ci.getFieldValue("name")+"\uFF08"+(parseInt(wt.length)+parseInt(Nr.length))+"\u9053\uFF09",subject_id:Gr==null?void 0:Gr.pathId};Co(!1);let pa=yield(0,t.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:Va});if((pa==null?void 0:pa.status)===0){Zi(!1);let Oa={container_id:pa==null?void 0:pa.container_id,container_type:pa==null?void 0:pa.container_type,url:pa==null?void 0:pa.resourceUrl,question_count:pa==null?void 0:pa.question_count,questionIdArr:wt,shixun_ids:Nr};Kr([Oa])}})}),St.createElement(We.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ii==null?void 0:Ii.url,type:Ii==null?void 0:Ii.file_type,disabledDownload:!0,onClose:()=>ji({})}),St.createElement(m.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:Pa,destroyOnClose:!0,centered:!0,getContainer:()=>un.current,width:"1200rem",onCancel:()=>{Ba(!1);let wt=JSON.parse(sessionStorage.getItem("typesdatajson"));vi(wt)},onOk:()=>{let wt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));vi(wt),Ba(!1)}},St.createElement("div",{className:n.settingmodal},St.createElement(l.default,{className:n.Tabs,activeKey:So,destroyInactiveTabPane:!0,onChange:wt=>{Bo(wt)},type:"card",items:vo})))))};var yr=(0,k.connect)(({pathsDetail:et,user:Tt,loading:Ct,globalSetting:Cn})=>({pathsDetail:et,user:Tt,globalSetting:Cn,loading:Ct.models.index}))(Mr)},69267:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return E}});var h={noData:"noData___Luxe1"},k=M(14006),P=M(92310),_=M.n(P),B=M(25399),C=M(61485),p=M(59301),E=({style:d={},className:l,text:o="\u6682\u65E0\u6570\u636E",textColor:g="#666",buttonText:r,buttonTexttow:n,ontwoClick:a,onClick:c})=>p.createElement("div",{className:_()(h.noData,l),style:d},p.createElement("img",{src:k}),!!o&&p.createElement("span",{style:{color:g}},o),p.createElement("span",{style:{display:"flex"}},!!r&&p.createElement("div",{onClick:c},r),!!n&&p.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:a},n," ",p.createElement(B.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},p.createElement(C.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}})))))},84056:function(Ln,pt,M){"use strict";M.d(pt,{BU:function(){return k},Dj:function(){return h},gH:function(){return P},vp:function(){return _}});function h(B){try{B.mozRequestFullScreen?B.mozRequestFullScreen():B.webkitRequestFullScreen&&B.webkitRequestFullScreen()}catch(C){console.log(C,":e")}}function k(){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 P=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function _(){var B=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,C=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",B),window.isFullScreen?window.isFullScreen:B!=null}},61527:function(Ln,pt,M){"use strict";M.d(pt,{U:function(){return E}});var h=M(59301),k=Object.defineProperty,P=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,C=(d,l,o)=>l in d?k(d,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):d[l]=o,p=(d,l)=>{for(var o in l||(l={}))_.call(l,o)&&C(d,o,l[o]);if(P)for(var o of P(l))B.call(l,o)&&C(d,o,l[o]);return d},m=(d,l,o)=>new Promise((g,r)=>{var n=u=>{try{c(o.next(u))}catch(s){r(s)}},a=u=>{try{c(o.throw(u))}catch(s){r(s)}},c=u=>u.done?g(u.value):Promise.resolve(u.value).then(n,a);c((o=o.apply(d,l)).next())});function E(d,l){const[o,g]=(0,h.useState)(l),[r,n]=(0,h.useState)(!1),[a,c]=(0,h.useState)();return[o,r,(s,v=!1)=>m(this,null,function*(){const e=v?l:p(p({},o),s);n(!0),g(e);const t=yield d(e);return n(!1),c(t),t}),a,c]}},49142:function(Ln,pt,M){"use strict";M.d(pt,{AL:function(){return e},Iy:function(){return l},Qv:function(){return r},ez:function(){return v},jb:function(){return o}});var h=M(32834),k=M.n(h),P=M(11690),_=M.n(P);let B=1;function C(b,x){const A=b.match(/^(\s+)(?:```)/);if(A===null)return x;const w=A[1];return x.split(`
`).map(L=>{const D=L.match(/^\s+/);if(D===null)return L;const[O]=D;return O.length>=w.length?L.slice(w.length):L}).join(`
`)}let p=[],m=["<ul>"];const E=new(k()).Renderer,d=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function l(){p.length=0,m=["<ul>"]}const o={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function g(b,x,A,w){if(x>=b.length||b[x].level<=A)return x;var L=b[x];w.push("<li><a href='#"+B+L.anchor+"'>"+L.text+"</a>"),x++;var D=[];return x=g(b,x,L.level,D),D.length>0&&(w.push("<ul>"),D.forEach(function(O){w.push(O)}),w.push("</ul>")),w.push("</li>"),x=g(b,x,A,w),x}function r(){return g(p,0,0,m),m.push("</ul>"),m.join("")}const n={heading(b){const x=d.exec(b);if(B+=1,x)return{type:"heading",raw:x[0],depth:x[1].length,text:x[2]}},fences(b){const x=this.rules.block.fences.exec(b);if(x){const A=x[0];let w=C(A,x[3]||"");const L=x[2]?x[2].trim():x[2];if(["latex","katex","math"].indexOf(L)>=0){const D=u(),O=w;w=D,s[D]={type:"block",expression:O}}return{type:"code",raw:A,lang:L,text:w}}}},a=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let c=0;const u=()=>`__special_katext_id_${c++}__`;let s={};function v(){return s}function e(){c=0,s={}}function t(b){return b=b.replace(a,(x,A)=>{const w=u();return s[w]={type:"inline",expression:A},w}),b}const i=E.listitem;E.listitem=function(b){return i(t(b))};const f=E.paragraph;E.paragraph=function(b){return f(t(b))};const y=E.tablecell;E.tablecell=function(b,x){return y(t(b),x)},E.code=function(b,x,A){const w=(x||"").match(/\S*/)[0];return w?["latex","katex","math"].indexOf(w)>=0?`<p class='editormd-tex'>${b}</p>`:`<pre class="prettyprint linenums"><code class="language-${x}">${A?b:(0,P.escape)(b,!0)}</code></pre>
`:'<pre class="prettyprint linenums"><code>'+(A?b:(0,P.escape)(b,!0))+"</code></pre>"},E.heading=function(b,x,A){let w=this.options.headerPrefix+A.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return p.push({anchor:w,level:x,text:b}),"<h"+x+' id="'+B+w+'">'+b+"</h"+x+">"},k().setOptions({silent:!0,gfm:!0,pedantic:!1}),k().use({tokenizer:n,renderer:E}),pt.ZP=k()},73217:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return _n}});class h{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(T,z){return T.__proto__=z,T},Object.assign=Object.assign||function(T){if(T==null)throw new TypeError("Cannot convert undefined or null to object");let z=Object(T);for(let Z=1;Z<arguments.length;Z++){let ie=arguments[Z];if(ie!=null)for(let se in ie)ie.hasOwnProperty(se)&&(z[se]=ie[se])}return z},typeof self.Promise!="function"&&M(3867).polyfill()}}h.install();var k=h,P=M(86204),_=M.n(P);class B{static e(T,z){(!T||B.FORCE_GLOBAL_TAG)&&(T=B.GLOBAL_TAG);let Z=`[${T}] > ${z}`;B.ENABLE_CALLBACK&&B.emitter.emit("log","error",Z),B.ENABLE_ERROR&&(console.error?console.error(Z):console.warn?console.warn(Z):console.log(Z))}static i(T,z){(!T||B.FORCE_GLOBAL_TAG)&&(T=B.GLOBAL_TAG);let Z=`[${T}] > ${z}`;B.ENABLE_CALLBACK&&B.emitter.emit("log","info",Z),B.ENABLE_INFO&&(console.info?console.info(Z):console.log(Z))}static w(T,z){(!T||B.FORCE_GLOBAL_TAG)&&(T=B.GLOBAL_TAG);let Z=`[${T}] > ${z}`;B.ENABLE_CALLBACK&&B.emitter.emit("log","warn",Z),B.ENABLE_WARN&&(console.warn?console.warn(Z):console.log(Z))}static d(T,z){(!T||B.FORCE_GLOBAL_TAG)&&(T=B.GLOBAL_TAG);let Z=`[${T}] > ${z}`;B.ENABLE_CALLBACK&&B.emitter.emit("log","debug",Z),B.ENABLE_DEBUG&&(console.debug?console.debug(Z):console.log(Z))}static v(T,z){(!T||B.FORCE_GLOBAL_TAG)&&(T=B.GLOBAL_TAG);let Z=`[${T}] > ${z}`;B.ENABLE_CALLBACK&&B.emitter.emit("log","verbose",Z),B.ENABLE_VERBOSE&&console.log(Z)}}B.GLOBAL_TAG="flv.js",B.FORCE_GLOBAL_TAG=!1,B.ENABLE_ERROR=!0,B.ENABLE_INFO=!0,B.ENABLE_WARN=!0,B.ENABLE_DEBUG=!0,B.ENABLE_VERBOSE=!0,B.ENABLE_CALLBACK=!1,B.emitter=new(_());var C=B;class p{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(T){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=T,this._totalBytes+=T):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=T,this._totalBytes+=T):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=T,this._totalBytes+=T,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let T=(this._now()-this._lastCheckpoint)/1e3;return T==0&&(T=1),this._intervalBytes/T/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let T=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/T/1024}}var m=p;class E{constructor(T){this._message=T}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class d extends E{constructor(T){super(T)}get name(){return"IllegalStateException"}}class l extends E{constructor(T){super(T)}get name(){return"InvalidArgumentException"}}class o extends E{constructor(T){super(T)}get name(){return"NotImplementedException"}}const g={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(T){this._type=T||"undefined",this._status=g.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=g.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===g.kConnecting||this._status===g.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(T){this._onContentLengthKnown=T}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(T){this._onURLRedirect=T}get onDataArrival(){return this._onDataArrival}set onDataArrival(T){this._onDataArrival=T}get onError(){return this._onError}set onError(T){this._onError=T}get onComplete(){return this._onComplete}set onComplete(T){this._onComplete=T}open(T,z){throw new o("Unimplemented abstract function!")}abort(){throw new o("Unimplemented abstract function!")}}let a={};function c(){let _t=self.navigator.userAgent.toLowerCase(),T=/(edge)\/([\w.]+)/.exec(_t)||/(opr)[\/]([\w.]+)/.exec(_t)||/(chrome)[ \/]([\w.]+)/.exec(_t)||/(iemobile)[\/]([\w.]+)/.exec(_t)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(_t)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(_t)||/(webkit)[ \/]([\w.]+)/.exec(_t)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(_t)||/(msie) ([\w.]+)/.exec(_t)||_t.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(_t)||_t.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(_t)||[],z=/(ipad)/.exec(_t)||/(ipod)/.exec(_t)||/(windows phone)/.exec(_t)||/(iphone)/.exec(_t)||/(kindle)/.exec(_t)||/(android)/.exec(_t)||/(windows)/.exec(_t)||/(mac)/.exec(_t)||/(linux)/.exec(_t)||/(cros)/.exec(_t)||[],Z={browser:T[5]||T[3]||T[1]||"",version:T[2]||T[4]||"0",majorVersion:T[4]||T[2]||"0",platform:z[0]||""},ie={};if(Z.browser){ie[Z.browser]=!0;let se=Z.majorVersion.split(".");ie.version={major:parseInt(Z.majorVersion,10),string:Z.version},se.length>1&&(ie.version.minor=parseInt(se[1],10)),se.length>2&&(ie.version.build=parseInt(se[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 se="msie";Z.browser=se,ie[se]=!0}if(ie.edge){delete ie.edge;let se="msedge";Z.browser=se,ie[se]=!0}if(ie.opr){let se="opera";Z.browser=se,ie[se]=!0}if(ie.safari&&ie.android){let se="android";Z.browser=se,ie[se]=!0}ie.name=Z.browser,ie.platform=Z.platform;for(let se in a)a.hasOwnProperty(se)&&delete a[se];Object.assign(a,ie)}c();var u=a;class s extends n{static isSupported(){try{let T=u.msedge&&u.version.minor>=15048,z=u.msedge?T:!0;return self.fetch&&self.ReadableStream&&z}catch(T){return!1}}constructor(T,z){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=T,this._config=z,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(T,z){this._dataSource=T,this._range=z;let Z=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(Z=T.redirectedURL);let ie=this._seekHandler.getConfig(Z,z),se=new self.Headers;if(typeof ie.headers=="object"){let lt=ie.headers;for(let xt in lt)lt.hasOwnProperty(xt)&&se.append(xt,lt[xt])}let Qe={method:"GET",headers:se,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let lt in this._config.headers)se.append(lt,this._config.headers[lt]);T.cors===!1&&(Qe.mode="same-origin"),T.withCredentials&&(Qe.credentials="include"),T.referrerPolicy&&(Qe.referrerPolicy=T.referrerPolicy),this._status=g.kConnecting,self.fetch(ie.url,Qe).then(lt=>{if(this._requestAbort){this._requestAbort=!1,this._status=g.kIdle;return}if(lt.ok&&lt.status>=200&&lt.status<=299){if(lt.url!==ie.url&&this._onURLRedirect){let at=this._seekHandler.removeURLParameters(lt.url);this._onURLRedirect(at)}let xt=lt.headers.get("Content-Length");return xt!=null&&(this._contentLength=parseInt(xt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,lt.body.getReader())}else if(this._status=g.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:lt.status,msg:lt.statusText});else throw new E("FetchStreamLoader: Http code invalid, "+lt.status+" "+lt.statusText)}).catch(lt=>{if(this._status=g.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:lt.message});else throw lt})}abort(){this._requestAbort=!0}_pump(T){return T.read().then(z=>{if(z.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=g.kError;let Z=r.EARLY_EOF,ie={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(Z,ie);else throw new E(ie.msg)}else this._status=g.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1);else{if(this._requestAbort===!0)return this._requestAbort=!1,this._status=g.kComplete,T.cancel();this._status=g.kBuffering;let Z=z.value.buffer,ie=this._range.from+this._receivedLength;this._receivedLength+=Z.byteLength,this._onDataArrival&&this._onDataArrival(Z,ie,this._receivedLength),this._pump(T)}}).catch(z=>{if(z.code===11&&u.msedge)return;this._status=g.kError;let Z=0,ie=null;if((z.code===19||z.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(Z=r.EARLY_EOF,ie={code:z.code,msg:"Fetch stream meet Early-EOF"}):(Z=r.EXCEPTION,ie={code:z.code,msg:z.message}),this._onError)this._onError(Z,ie);else throw new E(ie.msg)})}}var v=s;class e extends n{static isSupported(){try{let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="moz-chunked-arraybuffer",T.responseType==="moz-chunked-arraybuffer"}catch(T){return C.w("MozChunkedLoader",T.message),!1}}constructor(T,z){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=T,this._config=z,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(T,z){this._dataSource=T,this._range=z;let Z=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(Z=T.redirectedURL);let ie=this._seekHandler.getConfig(Z,z);this._requestURL=ie.url;let se=this._xhr=new XMLHttpRequest;if(se.open("GET",ie.url,!0),se.responseType="moz-chunked-arraybuffer",se.onreadystatechange=this._onReadyStateChange.bind(this),se.onprogress=this._onProgress.bind(this),se.onloadend=this._onLoadEnd.bind(this),se.onerror=this._onXhrError.bind(this),T.withCredentials&&(se.withCredentials=!0),typeof ie.headers=="object"){let Qe=ie.headers;for(let lt in Qe)Qe.hasOwnProperty(lt)&&se.setRequestHeader(lt,Qe[lt])}if(typeof this._config.headers=="object"){let Qe=this._config.headers;for(let lt in Qe)Qe.hasOwnProperty(lt)&&se.setRequestHeader(lt,Qe[lt])}this._status=g.kConnecting,se.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=g.kComplete}_onReadyStateChange(T){let z=T.target;if(z.readyState===2){if(z.responseURL!=null&&z.responseURL!==this._requestURL&&this._onURLRedirect){let Z=this._seekHandler.removeURLParameters(z.responseURL);this._onURLRedirect(Z)}if(z.status!==0&&(z.status<200||z.status>299))if(this._status=g.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:z.status,msg:z.statusText});else throw new E("MozChunkedLoader: Http code invalid, "+z.status+" "+z.statusText);else this._status=g.kBuffering}}_onProgress(T){if(this._status===g.kError)return;this._contentLength===null&&T.total!==null&&T.total!==0&&(this._contentLength=T.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let z=T.target.response,Z=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,Z,this._receivedLength)}_onLoadEnd(T){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===g.kError)return;this._status=g.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(T){this._status=g.kError;let z=0,Z=null;if(this._contentLength&&T.loaded<this._contentLength?(z=r.EARLY_EOF,Z={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(z=r.EXCEPTION,Z={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(z,Z);else throw new E(Z.msg)}}var t=e;class i extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="ms-stream",T.responseType==="ms-stream"}catch(T){return Log.w("MSStreamLoader",T.message),!1}}constructor(T,z){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=T,this._config=z,this._needStash=!0,this._xhr=null,this._reader=null,this._totalRange=null,this._currentRange=null,this._currentRequestURL=null,this._currentRedirectedURL=null,this._contentLength=null,this._receivedLength=0,this._bufferLimit=16*1024*1024,this._lastTimeBufferSize=0,this._isReconnecting=!1}destroy(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),super.destroy()}open(T,z){this._internalOpen(T,z,!1)}_internalOpen(T,z,Z){this._dataSource=T,Z?this._currentRange=z:this._totalRange=z;let ie=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ie=this._currentRedirectedURL:T.redirectedURL!=null&&(ie=T.redirectedURL));let se=this._seekHandler.getConfig(ie,z);this._currentRequestURL=se.url;let Qe=this._reader=new self.MSStreamReader;Qe.onprogress=this._msrOnProgress.bind(this),Qe.onload=this._msrOnLoad.bind(this),Qe.onerror=this._msrOnError.bind(this);let lt=this._xhr=new XMLHttpRequest;if(lt.open("GET",se.url,!0),lt.responseType="ms-stream",lt.onreadystatechange=this._xhrOnReadyStateChange.bind(this),lt.onerror=this._xhrOnError.bind(this),T.withCredentials&&(lt.withCredentials=!0),typeof se.headers=="object"){let xt=se.headers;for(let at in xt)xt.hasOwnProperty(at)&&lt.setRequestHeader(at,xt[at])}if(typeof this._config.headers=="object"){let xt=this._config.headers;for(let at in xt)xt.hasOwnProperty(at)&&lt.setRequestHeader(at,xt[at])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,lt.send()}abort(){this._internalAbort(),this._status=LoaderStatus.kComplete}_internalAbort(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}_xhrOnReadyStateChange(T){let z=T.target;if(z.readyState===2)if(z.status>=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(T){this._status=LoaderStatus.kError;let z=LoaderErrors.EXCEPTION,Z={code:-1,msg:T.constructor.name+" "+T.type};if(this._onError)this._onError(z,Z);else throw new RuntimeException(Z.msg)}_msrOnProgress(T){let Z=T.target.result;if(Z==null){this._doReconnectIfNeeded();return}let ie=Z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Z.byteLength;let se=this._totalRange.from+this._receivedLength;this._receivedLength+=ie.byteLength,this._onDataArrival&&this._onDataArrival(ie,se,this._receivedLength),Z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${se+ie.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let T={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,T,!0)}}_msrOnLoad(T){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(T){this._status=LoaderStatus.kError;let z=0,Z=null;if(this._contentLength&&this._receivedLength<this._contentLength?(z=LoaderErrors.EARLY_EOF,Z={code:-1,msg:"MSStream meet Early-Eof"}):(z=LoaderErrors.EARLY_EOF,Z={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(z,Z);else throw new RuntimeException(Z.msg)}}var f=null;class y extends n{static isSupported(){try{let T=new XMLHttpRequest;return T.open("GET","https://example.com",!0),T.responseType="arraybuffer",T.responseType==="arraybuffer"}catch(T){return C.w("RangeLoader",T.message),!1}}constructor(T,z){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=T,this._config=z,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new m,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(T,z){this._dataSource=T,this._range=z,this._status=g.kConnecting;let Z=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(Z=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!Z?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let T=this._currentChunkSizeKB*1024,z=this._range.from+this._receivedLength,Z=z+T;this._contentLength!=null&&Z-this._range.from>=this._contentLength&&(Z=this._range.from+this._contentLength-1),this._currentRequestRange={from:z,to:Z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(T,z){this._lastTimeLoaded=0;let Z=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Z=this._currentRedirectedURL:T.redirectedURL!=null&&(Z=T.redirectedURL));let ie=this._seekHandler.getConfig(Z,z);this._currentRequestURL=ie.url;let se=this._xhr=new XMLHttpRequest;if(se.open("GET",ie.url,!0),se.responseType="arraybuffer",se.onreadystatechange=this._onReadyStateChange.bind(this),se.onprogress=this._onProgress.bind(this),se.onload=this._onLoad.bind(this),se.onerror=this._onXhrError.bind(this),T.withCredentials&&(se.withCredentials=!0),typeof ie.headers=="object"){let Qe=ie.headers;for(let lt in Qe)Qe.hasOwnProperty(lt)&&se.setRequestHeader(lt,Qe[lt])}if(typeof this._config.headers=="object"){let Qe=this._config.headers;for(let lt in Qe)Qe.hasOwnProperty(lt)&&se.setRequestHeader(lt,Qe[lt])}se.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=g.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(T){let z=T.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=g.kBuffering}else if(this._status=g.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:z.status,msg:z.statusText});else throw new E("RangeLoader: Http code invalid, "+z.status+" "+z.statusText)}}_onProgress(T){if(this._status===g.kError)return;if(this._contentLength===null){let Z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Z=!0;let ie=T.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=T.loaded-this._lastTimeLoaded;this._lastTimeLoaded=T.loaded,this._speedSampler.addBytes(z)}_normalizeSpeed(T){let z=this._chunkSizeKBList,Z=z.length-1,ie=0,se=0,Qe=Z;if(T<z[0])return z[0];for(;se<=Qe;){if(ie=se+Math.floor((Qe-se)/2),ie===Z||T>=z[ie]&&T<z[ie+1])return z[ie];z[ie]<T?se=ie+1:Qe=ie-1}}_onLoad(T){if(this._status===g.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let z=this._speedSampler.lastSecondKBps;if(z===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(z=this._speedSampler.currentKBps)),z!==0){let Qe=this._normalizeSpeed(z);this._currentSpeedNormalized!==Qe&&(this._currentSpeedNormalized=Qe,this._currentChunkSizeKB=Qe)}let Z=T.target.response,ie=this._range.from+this._receivedLength;this._receivedLength+=Z.byteLength;let se=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():se=!0,this._onDataArrival&&this._onDataArrival(Z,ie,this._receivedLength),se&&(this._status=g.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(T){this._status=g.kError;let z=0,Z=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(z=r.EARLY_EOF,Z={code:-1,msg:"RangeLoader meet Early-Eof"}):(z=r.EXCEPTION,Z={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(z,Z);else throw new E(Z.msg)}}var b=y;class x extends n{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(T){return!1}}constructor(){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(T){try{let z=this._ws=new self.WebSocket(T.url);z.binaryType="arraybuffer",z.onopen=this._onWebSocketOpen.bind(this),z.onclose=this._onWebSocketClose.bind(this),z.onmessage=this._onWebSocketMessage.bind(this),z.onerror=this._onWebSocketError.bind(this),this._status=g.kConnecting}catch(z){this._status=g.kError;let Z={code:z.code,msg:z.message};if(this._onError)this._onError(r.EXCEPTION,Z);else throw new E(Z.msg)}}abort(){let T=this._ws;T&&(T.readyState===0||T.readyState===1)&&(this._requestAbort=!0,T.close()),this._ws=null,this._status=g.kComplete}_onWebSocketOpen(T){this._status=g.kBuffering}_onWebSocketClose(T){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=g.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(T){if(T.data instanceof ArrayBuffer)this._dispatchArrayBuffer(T.data);else if(T.data instanceof Blob){let z=new FileReader;z.onload=()=>{this._dispatchArrayBuffer(z.result)},z.readAsArrayBuffer(T.data)}else{this._status=g.kError;let z={code:-1,msg:"Unsupported WebSocket message type: "+T.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,z);else throw new E(z.msg)}}_dispatchArrayBuffer(T){let z=T,Z=this._receivedLength;this._receivedLength+=z.byteLength,this._onDataArrival&&this._onDataArrival(z,Z,this._receivedLength)}_onWebSocketError(T){this._status=g.kError;let z={code:T.code,msg:T.message};if(this._onError)this._onError(r.EXCEPTION,z);else throw new E(z.msg)}}var A=x;class w{constructor(T){this._zeroStart=T||!1}getConfig(T,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:T,headers:Z}}removeURLParameters(T){return T}}var L=w;class D{constructor(T,z){this._startName=T,this._endName=z}getConfig(T,z){let Z=T;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(T){let z=T.split("?")[0],Z,ie=T.indexOf("?");ie!==-1&&(Z=T.substring(ie+1));let se="";if(Z!=null&&Z.length>0){let Qe=Z.split("&");for(let lt=0;lt<Qe.length;lt++){let xt=Qe[lt].split("="),at=lt>0;xt[0]!==this._startName&&xt[0]!==this._endName&&(at&&(se+="&"),se+=Qe[lt])}}return se.length===0?z:z+"?"+se}}var O=D;class N{constructor(T,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=T,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(T.url),this._refTotalLength=T.filesize?T.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new m,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}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(T){this._extraData=T}get onDataArrival(){return this._onDataArrival}set onDataArrival(T){this._onDataArrival=T}get onSeeked(){return this._onSeeked}set onSeeked(T){this._onSeeked=T}get onError(){return this._onError}set onError(T){this._onError=T}get onComplete(){return this._onComplete}set onComplete(T){this._onComplete=T}get onRedirect(){return this._onRedirect}set onRedirect(T){this._onRedirect=T}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(T){this._onRecoveredEarlyEof=T}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===b?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let T=this._config;if(T.seekType==="range")this._seekHandler=new L(this._config.rangeLoadZeroStart);else if(T.seekType==="param"){let z=T.seekParamStart||"bstart",Z=T.seekParamEnd||"bend";this._seekHandler=new O(z,Z)}else if(T.seekType==="custom"){if(typeof T.customSeekHandler!="function")throw new l("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new T.customSeekHandler}else throw new l(`Invalid seekType in config: ${T.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=A;else if(v.isSupported())this._loaderClass=v;else if(t.isSupported())this._loaderClass=t;else if(b.isSupported())this._loaderClass=b;else throw new E("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(T){this._currentRange={from:0,to:-1},T&&(this._currentRange.from=T),this._speedSampler.reset(),T||(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 T=this._resumeFrom;this._resumeFrom=0,this._internalSeek(T,!0)}}seek(T){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(T,!0)}_internalSeek(T,z){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(z),this._loader.destroy(),this._loader=null;let Z={from:T,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(T){if(!T||typeof T!="string"||T.length===0)throw new l("Url must be a non-empty string!");this._dataSource.url=T}_expandBuffer(T){let z=this._stashSize;for(;z+1024*1024*1<T;)z*=2;if(z+=1024*1024*1,z===this._bufferSize)return;let Z=new ArrayBuffer(z);if(this._stashUsed>0){let ie=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Z,0,z).set(ie,0)}this._stashBuffer=Z,this._bufferSize=z}_normalizeSpeed(T){let z=this._speedNormalizeList,Z=z.length-1,ie=0,se=0,Qe=Z;if(T<z[0])return z[0];for(;se<=Qe;){if(ie=se+Math.floor((Qe-se)/2),ie===Z||T>=z[ie]&&T<z[ie+1])return z[ie];z[ie]<T?se=ie+1:Qe=ie-1}}_adjustStashSize(T){let z=0;this._config.isLive||T<512?z=T:T>=512&&T<=1024?z=Math.floor(T*1.5):z=T*2,z>8192&&(z=8192);let Z=z*1024+1024*1024*1;this._bufferSize<Z&&this._expandBuffer(Z),this._stashSize=z*1024}_dispatchChunks(T,z){return this._currentRange.to=z+T.byteLength-1,this._onDataArrival(T,z)}_onURLRedirect(T){this._redirectedURL=T,this._onRedirect&&this._onRedirect(T)}_onContentLengthKnown(T){T&&this._fullRequestFlag&&(this._totalLength=T,this._fullRequestFlag=!1)}_onLoaderChunkArrival(T,z,Z){if(!this._onDataArrival)throw new d("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(T.byteLength);let ie=this._speedSampler.lastSecondKBps;if(ie!==0){let se=this._normalizeSpeed(ie);this._speedNormalized!==se&&(this._speedNormalized=se,this._adjustStashSize(se))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=z),this._stashUsed+T.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;else{let se=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let Qe=this._stashBuffer.slice(0,this._stashUsed),lt=this._dispatchChunks(Qe,this._stashByteStart);if(lt<Qe.byteLength){if(lt>0){let xt=new Uint8Array(Qe,lt);se.set(xt,0),this._stashUsed=xt.byteLength,this._stashByteStart+=lt}}else this._stashUsed=0,this._stashByteStart+=lt;this._stashUsed+T.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+T.byteLength),se=new Uint8Array(this._stashBuffer,0,this._bufferSize)),se.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength}else{let Qe=this._dispatchChunks(T,z);if(Qe<T.byteLength){let lt=T.byteLength-Qe;lt>this._bufferSize&&(this._expandBuffer(lt),se=new Uint8Array(this._stashBuffer,0,this._bufferSize)),se.set(new Uint8Array(T,Qe),0),this._stashUsed+=lt,this._stashByteStart=z+Qe}}}else if(this._stashUsed===0){let se=this._dispatchChunks(T,z);if(se<T.byteLength){let Qe=T.byteLength-se;Qe>this._bufferSize&&this._expandBuffer(Qe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(T,se),0),this._stashUsed+=Qe,this._stashByteStart=z+se}}else{this._stashUsed+T.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+T.byteLength);let se=new Uint8Array(this._stashBuffer,0,this._bufferSize);se.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;let Qe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Qe<this._stashUsed&&Qe>0){let lt=new Uint8Array(this._stashBuffer,Qe);se.set(lt,0)}this._stashUsed-=Qe,this._stashByteStart+=Qe}}_flushStashBuffer(T){if(this._stashUsed>0){let z=this._stashBuffer.slice(0,this._stashUsed),Z=this._dispatchChunks(z,this._stashByteStart),ie=z.byteLength-Z;if(Z<z.byteLength)if(T)C.w(this.TAG,`${ie} bytes unconsumed data remain when flush buffer, dropped`);else{if(Z>0){let se=new Uint8Array(this._stashBuffer,0,this._bufferSize),Qe=new Uint8Array(z,Z);se.set(Qe,0),this._stashUsed=Qe.byteLength,this._stashByteStart+=Z}return 0}return this._stashUsed=0,this._stashByteStart=0,ie}return 0}_onLoaderComplete(T,z){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(T,z){switch(C.e(this.TAG,`Loader error, code = ${z.code}, msg = ${z.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,T=r.UNRECOVERABLE_EARLY_EOF),T){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Z=this._currentRange.to+1;Z<this._totalLength&&(C.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(Z,!1));return}T=r.UNRECOVERABLE_EARLY_EOF;break}case r.UNRECOVERABLE_EARLY_EOF:case r.CONNECTING_TIMEOUT:case r.HTTP_STATUS_CODE_INVALID:case r.EXCEPTION:break}if(this._onError)this._onError(T,z);else throw new E("IOException: "+z.msg)}}var I=N;const K={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function F(){return Object.assign({},K)}class W{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let T=new I({},F()),z=T.loaderType;return T.destroy(),z=="fetch-stream-loader"||z=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let T=new I({},F()),z=T.loaderType;return T.destroy(),z}static supportNativeMediaPlayback(T){W.videoElement==null&&(W.videoElement=window.document.createElement("video"));let z=W.videoElement.canPlayType(T);return z==="probably"||z=="maybe"}static getFeatureList(){let T={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return T.mseFlvPlayback=W.supportMSEH264Playback(),T.networkStreamIO=W.supportNetworkStreamIO(),T.networkLoaderName=W.getNetworkLoaderTypeName(),T.mseLiveFlvPlayback=T.mseFlvPlayback&&T.networkStreamIO,T.nativeMP4H264Playback=W.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),T.nativeWebmVP8Playback=W.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),T.nativeWebmVP9Playback=W.supportNativeMediaPlayback('video/webm; codecs="vp9"'),T}}var j=W,Y={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};class le{static get forceGlobalTag(){return C.FORCE_GLOBAL_TAG}static set forceGlobalTag(T){C.FORCE_GLOBAL_TAG=T,le._notifyChange()}static get globalTag(){return C.GLOBAL_TAG}static set globalTag(T){C.GLOBAL_TAG=T,le._notifyChange()}static get enableAll(){return C.ENABLE_VERBOSE&&C.ENABLE_DEBUG&&C.ENABLE_INFO&&C.ENABLE_WARN&&C.ENABLE_ERROR}static set enableAll(T){C.ENABLE_VERBOSE=T,C.ENABLE_DEBUG=T,C.ENABLE_INFO=T,C.ENABLE_WARN=T,C.ENABLE_ERROR=T,le._notifyChange()}static get enableDebug(){return C.ENABLE_DEBUG}static set enableDebug(T){C.ENABLE_DEBUG=T,le._notifyChange()}static get enableVerbose(){return C.ENABLE_VERBOSE}static set enableVerbose(T){C.ENABLE_VERBOSE=T,le._notifyChange()}static get enableInfo(){return C.ENABLE_INFO}static set enableInfo(T){C.ENABLE_INFO=T,le._notifyChange()}static get enableWarn(){return C.ENABLE_WARN}static set enableWarn(T){C.ENABLE_WARN=T,le._notifyChange()}static get enableError(){return C.ENABLE_ERROR}static set enableError(T){C.ENABLE_ERROR=T,le._notifyChange()}static getConfig(){return{globalTag:C.GLOBAL_TAG,forceGlobalTag:C.FORCE_GLOBAL_TAG,enableVerbose:C.ENABLE_VERBOSE,enableDebug:C.ENABLE_DEBUG,enableInfo:C.ENABLE_INFO,enableWarn:C.ENABLE_WARN,enableError:C.ENABLE_ERROR,enableCallback:C.ENABLE_CALLBACK}}static applyConfig(T){C.GLOBAL_TAG=T.globalTag,C.FORCE_GLOBAL_TAG=T.forceGlobalTag,C.ENABLE_VERBOSE=T.enableVerbose,C.ENABLE_DEBUG=T.enableDebug,C.ENABLE_INFO=T.enableInfo,C.ENABLE_WARN=T.enableWarn,C.ENABLE_ERROR=T.enableError,C.ENABLE_CALLBACK=T.enableCallback}static _notifyChange(){let T=le.emitter;if(T.listenerCount("change")>0){let z=le.getConfig();T.emit("change",z)}}static registerListener(T){le.emitter.addListener("change",T)}static removeListener(T){le.emitter.removeListener("change",T)}static addLogListener(T){C.emitter.addListener("log",T),C.emitter.listenerCount("log")>0&&(C.ENABLE_CALLBACK=!0,le._notifyChange())}static removeLogListener(T){C.emitter.removeListener("log",T),C.emitter.listenerCount("log")===0&&(C.ENABLE_CALLBACK=!1,le._notifyChange())}}le.emitter=new(_());var J=le;class ve{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 T=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&&T&&z}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(T){if(this.keyframesIndex==null)return null;let z=this.keyframesIndex,Z=this._search(z.times,T);return{index:Z,milliseconds:z.times[Z],fileposition:z.filepositions[Z]}}_search(T,z){let Z=0,ie=T.length-1,se=0,Qe=0,lt=ie;for(z<T[0]&&(Z=0,Qe=lt+1);Qe<=lt;)if(se=Qe+Math.floor((lt-Qe)/2),se===ie||z>=T[se]&&z<T[se+1]){Z=se;break}else T[se]<z?Qe=se+1:lt=se-1;return Z}}var Ce=ve;function be(_t,T,z){let Z=_t;if(T+z<Z.length){for(;z--;)if((Z[++T]&192)!==128)return!1;return!0}else return!1}function Ae(_t){let T=[],z=_t,Z=0,ie=_t.length;for(;Z<ie;){if(z[Z]<128){T.push(String.fromCharCode(z[Z])),++Z;continue}else if(!(z[Z]<192)){if(z[Z]<224){if(be(z,Z,1)){let se=(z[Z]&31)<<6|z[Z+1]&63;if(se>=128){T.push(String.fromCharCode(se&65535)),Z+=2;continue}}}else if(z[Z]<240){if(be(z,Z,2)){let se=(z[Z]&15)<<12|(z[Z+1]&63)<<6|z[Z+2]&63;if(se>=2048&&(se&63488)!==55296){T.push(String.fromCharCode(se&65535)),Z+=3;continue}}}else if(z[Z]<248&&be(z,Z,3)){let se=(z[Z]&7)<<18|(z[Z+1]&63)<<12|(z[Z+2]&63)<<6|z[Z+3]&63;if(se>65536&&se<1114112){se-=65536,T.push(String.fromCharCode(se>>>10|55296)),T.push(String.fromCharCode(se&1023|56320)),Z+=4;continue}}}T.push("\uFFFD"),++Z}return T.join("")}var Ue=Ae;let we=function(){let _t=new ArrayBuffer(2);return new DataView(_t).setInt16(0,256,!0),new Int16Array(_t)[0]===256}();class $e{static parseScriptData(T,z,Z){let ie={};try{let se=$e.parseValue(T,z,Z),Qe=$e.parseValue(T,z+se.size,Z-se.size);ie[se.data]=Qe.data}catch(se){C.e("AMF",se.toString())}return ie}static parseObject(T,z,Z){if(Z<3)throw new d("Data not enough when parse ScriptDataObject");let ie=$e.parseString(T,z,Z),se=$e.parseValue(T,z+ie.size,Z-ie.size),Qe=se.objectEnd;return{data:{name:ie.data,value:se.data},size:ie.size+se.size,objectEnd:Qe}}static parseVariable(T,z,Z){return $e.parseObject(T,z,Z)}static parseString(T,z,Z){if(Z<2)throw new d("Data not enough when parse String");let se=new DataView(T,z,Z).getUint16(0,!we),Qe;return se>0?Qe=Ue(new Uint8Array(T,z+2,se)):Qe="",{data:Qe,size:2+se}}static parseLongString(T,z,Z){if(Z<4)throw new d("Data not enough when parse LongString");let se=new DataView(T,z,Z).getUint32(0,!we),Qe;return se>0?Qe=Ue(new Uint8Array(T,z+4,se)):Qe="",{data:Qe,size:4+se}}static parseDate(T,z,Z){if(Z<10)throw new d("Data size invalid when parse Date");let ie=new DataView(T,z,Z),se=ie.getFloat64(0,!we),Qe=ie.getInt16(8,!we);return se+=Qe*60*1e3,{data:new Date(se),size:10}}static parseValue(T,z,Z){if(Z<1)throw new d("Data not enough when parse Value");let ie=new DataView(T,z,Z),se=1,Qe=ie.getUint8(0),lt,xt=!1;try{switch(Qe){case 0:lt=ie.getFloat64(1,!we),se+=8;break;case 1:{lt=!!ie.getUint8(1),se+=1;break}case 2:{let at=$e.parseString(T,z+1,Z-1);lt=at.data,se+=at.size;break}case 3:{lt={};let at=0;for((ie.getUint32(Z-4,!we)&16777215)===9&&(at=3);se<Z-4;){let Nt=$e.parseObject(T,z+se,Z-se-at);if(Nt.objectEnd)break;lt[Nt.data.name]=Nt.data.value,se+=Nt.size}se<=Z-3&&(ie.getUint32(se-1,!we)&16777215)===9&&(se+=3);break}case 8:{lt={},se+=4;let at=0;for((ie.getUint32(Z-4,!we)&16777215)===9&&(at=3);se<Z-8;){let Nt=$e.parseVariable(T,z+se,Z-se-at);if(Nt.objectEnd)break;lt[Nt.data.name]=Nt.data.value,se+=Nt.size}se<=Z-3&&(ie.getUint32(se-1,!we)&16777215)===9&&(se+=3);break}case 9:lt=void 0,se=1,xt=!0;break;case 10:{lt=[];let at=ie.getUint32(1,!we);se+=4;for(let Nt=0;Nt<at;Nt++){let Gt=$e.parseValue(T,z+se,Z-se);lt.push(Gt.data),se+=Gt.size}break}case 11:{let at=$e.parseDate(T,z+1,Z-1);lt=at.data,se+=at.size;break}case 12:{let at=$e.parseString(T,z+1,Z-1);lt=at.data,se+=at.size;break}default:se=Z,C.w("AMF","Unsupported AMF value type "+Qe)}}catch(at){C.e("AMF",at.toString())}return{data:lt,size:se,objectEnd:xt}}}var Re=$e;class ge{constructor(T){this.TAG="ExpGolomb",this._buffer=T,this._buffer_index=0,this._total_bytes=T.byteLength,this._total_bits=T.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let T=this._total_bytes-this._buffer_index;if(T<=0)throw new d("ExpGolomb: _fillCurrentWord() but no bytes available");let z=Math.min(4,T),Z=new Uint8Array(4);Z.set(this._buffer.subarray(this._buffer_index,this._buffer_index+z)),this._current_word=new DataView(Z.buffer).getUint32(0,!1),this._buffer_index+=z,this._current_word_bits_left=z*8}readBits(T){if(T>32)throw new l("ExpGolomb: readBits() bits exceeded max 32bits!");if(T<=this._current_word_bits_left){let Qe=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,Qe}let z=this._current_word_bits_left?this._current_word:0;z=z>>>32-this._current_word_bits_left;let Z=T-this._current_word_bits_left;this._fillCurrentWord();let ie=Math.min(Z,this._current_word_bits_left),se=this._current_word>>>32-ie;return this._current_word<<=ie,this._current_word_bits_left-=ie,z=z<<ie|se,z}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let T;for(T=0;T<this._current_word_bits_left;T++)if(this._current_word&2147483648>>>T)return this._current_word<<=T,this._current_word_bits_left-=T,T;return this._fillCurrentWord(),T+this._skipLeadingZero()}readUEG(){let T=this._skipLeadingZero();return this.readBits(T+1)-1}readSEG(){let T=this.readUEG();return T&1?T+1>>>1:-1*(T>>>1)}}var Ze=ge;class Fe{static _ebsp2rbsp(T){let z=T,Z=z.byteLength,ie=new Uint8Array(Z),se=0;for(let Qe=0;Qe<Z;Qe++)Qe>=2&&z[Qe]===3&&z[Qe-1]===0&&z[Qe-2]===0||(ie[se]=z[Qe],se++);return new Uint8Array(ie.buffer,0,se)}static parseSPS(T){let z=Fe._ebsp2rbsp(T),Z=new Ze(z);Z.readByte();let ie=Z.readByte();Z.readByte();let se=Z.readByte();Z.readUEG();let Qe=Fe.getProfileString(ie),lt=Fe.getLevelString(se),xt=1,at=420,Nt=[0,420,422,444],Gt=8;if((ie===100||ie===110||ie===122||ie===244||ie===44||ie===83||ie===86||ie===118||ie===128||ie===138||ie===144)&&(xt=Z.readUEG(),xt===3&&Z.readBits(1),xt<=3&&(at=Nt[xt]),Gt=Z.readUEG()+8,Z.readUEG(),Z.readBits(1),Z.readBool())){let pn=xt!==3?8:12;for(let Lt=0;Lt<pn;Lt++)Z.readBool()&&(Lt<6?Fe._skipScalingList(Z,16):Fe._skipScalingList(Z,64))}Z.readUEG();let je=Z.readUEG();if(je===0)Z.readUEG();else if(je===1){Z.readBits(1),Z.readSEG(),Z.readSEG();let pn=Z.readUEG();for(let Lt=0;Lt<pn;Lt++)Z.readSEG()}let Ne=Z.readUEG();Z.readBits(1);let Ee=Z.readUEG(),Le=Z.readUEG(),Pe=Z.readBits(1);Pe===0&&Z.readBits(1),Z.readBits(1);let We=0,he=0,Ve=0,tt=0;Z.readBool()&&(We=Z.readUEG(),he=Z.readUEG(),Ve=Z.readUEG(),tt=Z.readUEG());let ye=1,_e=1,ke=0,De=!0,ct=0,At=0;if(Z.readBool()){if(Z.readBool()){let pn=Z.readByte(),Lt=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Mn=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];pn>0&&pn<16?(ye=Lt[pn-1],_e=Mn[pn-1]):pn===255&&(ye=Z.readByte()<<8|Z.readByte(),_e=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 pn=Z.readBits(32),Lt=Z.readBits(32);De=Z.readBool(),ct=Lt,At=pn*2,ke=ct/At}}let Yt=1;(ye!==1||_e!==1)&&(Yt=ye/_e);let sn=0,wn=0;if(xt===0)sn=1,wn=2-Pe;else{let pn=xt===3?1:2,Lt=xt===1?2:1;sn=pn,wn=Lt*(2-Pe)}let En=(Ee+1)*16,nn=(2-Pe)*((Le+1)*16);En-=(We+he)*sn,nn-=(Ve+tt)*wn;let fn=Math.ceil(En*Yt);return Z.destroy(),Z=null,{profile_string:Qe,level_string:lt,bit_depth:Gt,ref_frames:Ne,chroma_format:at,chroma_format_string:Fe.getChromaFormatString(at),frame_rate:{fixed:De,fps:ke,fps_den:At,fps_num:ct},sar_ratio:{width:ye,height:_e},codec_size:{width:En,height:nn},present_size:{width:fn,height:nn}}}static _skipScalingList(T,z){let Z=8,ie=8,se=0;for(let Qe=0;Qe<z;Qe++)ie!==0&&(se=T.readSEG(),ie=(Z+se+256)%256),Z=ie===0?Z:ie}static getProfileString(T){switch(T){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(T){return(T/10).toFixed(1)}static getChromaFormatString(T){switch(T){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var Te=Fe,Be={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function V(_t){return _t>>>8&255|(_t&255)<<8}function q(_t){return(_t&4278190080)>>>24|(_t&16711680)>>>8|(_t&65280)<<8|(_t&255)<<24}function re(_t,T){return _t[T]<<24|_t[T+1]<<16|_t[T+2]<<8|_t[T+3]}class ee{constructor(T,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=T.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=T.hasAudioTrack,this._hasVideo=T.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Ce,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(T){let z=new Uint8Array(T),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,se=(z[4]&1)!==0,Qe=re(z,5);return Qe<9?Z:{match:!0,consumed:Qe,dataOffset:Qe,hasAudioTrack:ie,hasVideoTrack:se}}bindDataSource(T){return T.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(T){this._onTrackMetadata=T}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(T){this._onMediaInfo=T}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(T){this._onMetaDataArrived=T}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(T){this._onScriptDataArrived=T}get onError(){return this._onError}set onError(T){this._onError=T}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(T){this._onDataAvailable=T}get timestampBase(){return this._timestampBase}set timestampBase(T){this._timestampBase=T}get overridedDuration(){return this._duration}set overridedDuration(T){this._durationOverrided=!0,this._duration=T,this._mediaInfo.duration=T}set overridedHasAudio(T){this._hasAudioFlagOverrided=!0,this._hasAudio=T,this._mediaInfo.hasAudio=T}set overridedHasVideo(T){this._hasVideoFlagOverrided=!0,this._hasVideo=T,this._mediaInfo.hasVideo=T}resetMediaInfo(){this._mediaInfo=new Ce}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(T,z){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new d("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Z=0,ie=this._littleEndian;if(z===0)if(T.byteLength>13)Z=ee.probe(T).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,z+Z!==this._dataOffset&&C.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(T,Z).getUint32(0,!ie)!==0&&C.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Z+=4);Z<T.byteLength;){this._dispatch=!0;let se=new DataView(T,Z);if(Z+11+4>T.byteLength)break;let Qe=se.getUint8(0),lt=se.getUint32(0,!ie)&16777215;if(Z+11+lt+4>T.byteLength)break;if(Qe!==8&&Qe!==9&&Qe!==18){C.w(this.TAG,`Unsupported tag type ${Qe}, skipped`),Z+=11+lt+4;continue}let xt=se.getUint8(4),at=se.getUint8(5),Nt=se.getUint8(6),Gt=se.getUint8(7),je=Nt|at<<8|xt<<16|Gt<<24;(se.getUint32(7,!ie)&16777215)!==0&&C.w(this.TAG,"Meet tag which has StreamID != 0!");let Ee=Z+11;switch(Qe){case 8:this._parseAudioData(T,Ee,lt,je);break;case 9:this._parseVideoData(T,Ee,lt,je,z+Z);break;case 18:this._parseScriptData(T,Ee,lt);break}let Le=se.getUint32(11+lt,!ie);Le!==11+lt&&C.w(this.TAG,`Invalid PrevTagSize ${Le}`),Z+=11+lt+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Z}_parseScriptData(T,z,Z){let ie=Re.parseScriptData(T,z,Z);if(ie.hasOwnProperty("onMetaData")){if(ie.onMetaData==null||typeof ie.onMetaData!="object"){C.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&C.w(this.TAG,"Found another onMetaData tag!"),this._metadata=ie;let se=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},se)),typeof se.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=se.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof se.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=se.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof se.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=se.audiodatarate),typeof se.videodatarate=="number"&&(this._mediaInfo.videoDataRate=se.videodatarate),typeof se.width=="number"&&(this._mediaInfo.width=se.width),typeof se.height=="number"&&(this._mediaInfo.height=se.height),typeof se.duration=="number"){if(!this._durationOverrided){let Qe=Math.floor(se.duration*this._timescale);this._duration=Qe,this._mediaInfo.duration=Qe}}else this._mediaInfo.duration=0;if(typeof se.framerate=="number"){let Qe=Math.floor(se.framerate*1e3);if(Qe>0){let lt=Qe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=lt,this._referenceFrameRate.fps_num=Qe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=lt}}if(typeof se.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Qe=se.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Qe),se.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=se,C.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(T){let z=[],Z=[];for(let ie=1;ie<T.times.length;ie++){let se=this._timestampBase+Math.floor(T.times[ie]*1e3);z.push(se),Z.push(T.filepositions[ie])}return{times:z,filepositions:Z}}_parseAudioData(T,z,Z,ie){if(Z<=1){C.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let se=this._littleEndian,lt=new DataView(T,z,Z).getUint8(0),xt=lt>>>4;if(xt!==2&&xt!==10){this._onError(Be.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+xt);return}let at=0,Nt=(lt&12)>>>2;if(Nt>=0&&Nt<=4)at=this._flvSoundRateTable[Nt];else{this._onError(Be.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Nt);return}let Gt=(lt&2)>>>1,je=lt&1,Ne=this._audioMetadata,Ee=this._audioTrack;if(Ne||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ne=this._audioMetadata={},Ne.type="audio",Ne.id=Ee.id,Ne.timescale=this._timescale,Ne.duration=this._duration,Ne.audioSampleRate=at,Ne.channelCount=je===0?1:2),xt===10){let Le=this._parseAACAudioData(T,z+1,Z-1);if(Le==null)return;if(Le.packetType===0){Ne.config&&C.w(this.TAG,"Found another AudioSpecificConfig!");let Pe=Le.data;Ne.audioSampleRate=Pe.samplingRate,Ne.channelCount=Pe.channelCount,Ne.codec=Pe.codec,Ne.originalCodec=Pe.originalCodec,Ne.config=Pe.config,Ne.refSampleDuration=1024/Ne.audioSampleRate*Ne.timescale,C.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",Ne);let We=this._mediaInfo;We.audioCodec=Ne.originalCodec,We.audioSampleRate=Ne.audioSampleRate,We.audioChannelCount=Ne.channelCount,We.hasVideo?We.videoCodec!=null&&(We.mimeType='video/x-flv; codecs="'+We.videoCodec+","+We.audioCodec+'"'):We.mimeType='video/x-flv; codecs="'+We.audioCodec+'"',We.isComplete()&&this._onMediaInfo(We)}else if(Le.packetType===1){let Pe=this._timestampBase+ie,We={unit:Le.data,length:Le.data.byteLength,dts:Pe,pts:Pe};Ee.samples.push(We),Ee.length+=Le.data.length}else C.e(this.TAG,`Flv: Unsupported AAC data type ${Le.packetType}`)}else if(xt===2){if(!Ne.codec){let he=this._parseMP3AudioData(T,z+1,Z-1,!0);if(he==null)return;Ne.audioSampleRate=he.samplingRate,Ne.channelCount=he.channelCount,Ne.codec=he.codec,Ne.originalCodec=he.originalCodec,Ne.refSampleDuration=1152/Ne.audioSampleRate*Ne.timescale,C.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ne);let Ve=this._mediaInfo;Ve.audioCodec=Ne.codec,Ve.audioSampleRate=Ne.audioSampleRate,Ve.audioChannelCount=Ne.channelCount,Ve.audioDataRate=he.bitRate,Ve.hasVideo?Ve.videoCodec!=null&&(Ve.mimeType='video/x-flv; codecs="'+Ve.videoCodec+","+Ve.audioCodec+'"'):Ve.mimeType='video/x-flv; codecs="'+Ve.audioCodec+'"',Ve.isComplete()&&this._onMediaInfo(Ve)}let Le=this._parseMP3AudioData(T,z+1,Z-1,!1);if(Le==null)return;let Pe=this._timestampBase+ie,We={unit:Le,length:Le.byteLength,dts:Pe,pts:Pe};Ee.samples.push(We),Ee.length+=Le.length}}_parseAACAudioData(T,z,Z){if(Z<=1){C.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let ie={},se=new Uint8Array(T,z,Z);return ie.packetType=se[0],se[0]===0?ie.data=this._parseAACAudioSpecificConfig(T,z+1,Z-1):ie.data=se.subarray(1),ie}_parseAACAudioSpecificConfig(T,z,Z){let ie=new Uint8Array(T,z,Z),se=null,Qe=0,lt=0,xt=null,at=0,Nt=null;if(Qe=lt=ie[0]>>>3,at=(ie[0]&7)<<1|ie[1]>>>7,at<0||at>=this._mpegSamplingRates.length){this._onError(Be.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Gt=this._mpegSamplingRates[at],je=(ie[1]&120)>>>3;if(je<0||je>=8){this._onError(Be.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Qe===5&&(Nt=(ie[1]&7)<<1|ie[2]>>>7,xt=(ie[2]&124)>>>2);let Ne=self.navigator.userAgent.toLowerCase();return Ne.indexOf("firefox")!==-1?at>=6?(Qe=5,se=new Array(4),Nt=at-3):(Qe=2,se=new Array(2),Nt=at):Ne.indexOf("android")!==-1?(Qe=2,se=new Array(2),Nt=at):(Qe=5,Nt=at,se=new Array(4),at>=6?Nt=at-3:je===1&&(Qe=2,se=new Array(2),Nt=at)),se[0]=Qe<<3,se[0]|=(at&15)>>>1,se[1]=(at&15)<<7,se[1]|=(je&15)<<3,Qe===5&&(se[1]|=(Nt&15)>>>1,se[2]=(Nt&1)<<7,se[2]|=8,se[3]=0),{config:se,samplingRate:Gt,channelCount:je,codec:"mp4a.40."+Qe,originalCodec:"mp4a.40."+lt}}_parseMP3AudioData(T,z,Z,ie){if(Z<4){C.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let se=this._littleEndian,Qe=new Uint8Array(T,z,Z),lt=null;if(ie){if(Qe[0]!==255)return;let xt=Qe[1]>>>3&3,at=(Qe[1]&6)>>1,Nt=(Qe[2]&240)>>>4,Gt=(Qe[2]&12)>>>2,Ne=(Qe[3]>>>6&3)!==3?2:1,Ee=0,Le=0,Pe=34,We="mp3";switch(xt){case 0:Ee=this._mpegAudioV25SampleRateTable[Gt];break;case 2:Ee=this._mpegAudioV20SampleRateTable[Gt];break;case 3:Ee=this._mpegAudioV10SampleRateTable[Gt];break}switch(at){case 1:Pe=34,Nt<this._mpegAudioL3BitRateTable.length&&(Le=this._mpegAudioL3BitRateTable[Nt]);break;case 2:Pe=33,Nt<this._mpegAudioL2BitRateTable.length&&(Le=this._mpegAudioL2BitRateTable[Nt]);break;case 3:Pe=32,Nt<this._mpegAudioL1BitRateTable.length&&(Le=this._mpegAudioL1BitRateTable[Nt]);break}lt={bitRate:Le,samplingRate:Ee,channelCount:Ne,codec:We,originalCodec:We}}else lt=Qe;return lt}_parseVideoData(T,z,Z,ie,se){if(Z<=1){C.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let Qe=new Uint8Array(T,z,Z)[0],lt=(Qe&240)>>>4,xt=Qe&15;if(xt!==7){this._onError(Be.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${xt}`);return}this._parseAVCVideoPacket(T,z+1,Z-1,ie,se,lt)}_parseAVCVideoPacket(T,z,Z,ie,se,Qe){if(Z<4){C.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let lt=this._littleEndian,xt=new DataView(T,z,Z),at=xt.getUint8(0),Gt=(xt.getUint32(0,!lt)&16777215)<<8>>8;if(at===0)this._parseAVCDecoderConfigurationRecord(T,z+4,Z-4);else if(at===1)this._parseAVCVideoData(T,z+4,Z-4,ie,se,Qe,Gt);else if(at!==2){this._onError(Be.FORMAT_ERROR,`Flv: Invalid video packet type ${at}`);return}}_parseAVCDecoderConfigurationRecord(T,z,Z){if(Z<7){C.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let ie=this._videoMetadata,se=this._videoTrack,Qe=this._littleEndian,lt=new DataView(T,z,Z);ie?typeof ie.avcc!="undefined"&&C.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=se.id,ie.timescale=this._timescale,ie.duration=this._duration);let xt=lt.getUint8(0),at=lt.getUint8(1),Nt=lt.getUint8(2),Gt=lt.getUint8(3);if(xt!==1||at===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(lt.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Be.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let je=lt.getUint8(5)&31;if(je===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else je>1&&C.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${je}`);let Ne=6;for(let Le=0;Le<je;Le++){let Pe=lt.getUint16(Ne,!Qe);if(Ne+=2,Pe===0)continue;let We=new Uint8Array(T,z+Ne,Pe);Ne+=Pe;let he=Te.parseSPS(We);if(Le!==0)continue;ie.codecWidth=he.codec_size.width,ie.codecHeight=he.codec_size.height,ie.presentWidth=he.present_size.width,ie.presentHeight=he.present_size.height,ie.profile=he.profile_string,ie.level=he.level_string,ie.bitDepth=he.bit_depth,ie.chromaFormat=he.chroma_format,ie.sarRatio=he.sar_ratio,ie.frameRate=he.frame_rate,(he.frame_rate.fixed===!1||he.frame_rate.fps_num===0||he.frame_rate.fps_den===0)&&(ie.frameRate=this._referenceFrameRate);let Ve=ie.frameRate.fps_den,tt=ie.frameRate.fps_num;ie.refSampleDuration=ie.timescale*(Ve/tt);let me=We.subarray(1,4),ye="avc1.";for(let ke=0;ke<3;ke++){let De=me[ke].toString(16);De.length<2&&(De="0"+De),ye+=De}ie.codec=ye;let _e=this._mediaInfo;_e.width=ie.codecWidth,_e.height=ie.codecHeight,_e.fps=ie.frameRate.fps,_e.profile=ie.profile,_e.level=ie.level,_e.refFrames=he.ref_frames,_e.chromaFormat=he.chroma_format_string,_e.sarNum=ie.sarRatio.width,_e.sarDen=ie.sarRatio.height,_e.videoCodec=ye,_e.hasAudio?_e.audioCodec!=null&&(_e.mimeType='video/x-flv; codecs="'+_e.videoCodec+","+_e.audioCodec+'"'):_e.mimeType='video/x-flv; codecs="'+_e.videoCodec+'"',_e.isComplete()&&this._onMediaInfo(_e)}let Ee=lt.getUint8(Ne);if(Ee===0){this._onError(Be.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Ee>1&&C.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Ee}`);Ne++;for(let Le=0;Le<Ee;Le++){let Pe=lt.getUint16(Ne,!Qe);Ne+=2,Pe!==0&&(Ne+=Pe)}ie.avcc=new Uint8Array(Z),ie.avcc.set(new Uint8Array(T,z,Z),0),C.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",ie)}_parseAVCVideoData(T,z,Z,ie,se,Qe,lt){let xt=this._littleEndian,at=new DataView(T,z,Z),Nt=[],Gt=0,je=0;const Ne=this._naluLengthSize;let Ee=this._timestampBase+ie,Le=Qe===1;for(;je<Z;){if(je+4>=Z){C.w(this.TAG,`Malformed Nalu near timestamp ${Ee}, offset = ${je}, dataSize = ${Z}`);break}let Pe=at.getUint32(je,!xt);if(Ne===3&&(Pe>>>=8),Pe>Z-Ne){C.w(this.TAG,`Malformed Nalus near timestamp ${Ee}, NaluSize > DataSize!`);return}let We=at.getUint8(je+Ne)&31;We===5&&(Le=!0);let he=new Uint8Array(T,z+je,Ne+Pe),Ve={type:We,data:he};Nt.push(Ve),Gt+=he.byteLength,je+=Ne+Pe}if(Nt.length){let Pe=this._videoTrack,We={units:Nt,length:Gt,isKeyframe:Le,dts:Ee,cts:lt,pts:Ee+lt};Le&&(We.fileposition=se),Pe.samples.push(We),Pe.length+=Gt}}}var oe=ee;class ${static init(){$.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 $.types)$.types.hasOwnProperty(z)&&($.types[z]=[z.charCodeAt(0),z.charCodeAt(1),z.charCodeAt(2),z.charCodeAt(3)]);let T=$.constants={};T.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),T.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),T.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),T.STSC=T.STCO=T.STTS,T.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),T.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]),T.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]),T.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),T.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),T.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(T){let z=8,Z=null,ie=Array.prototype.slice.call(arguments,1),se=ie.length;for(let lt=0;lt<se;lt++)z+=ie[lt].byteLength;Z=new Uint8Array(z),Z[0]=z>>>24&255,Z[1]=z>>>16&255,Z[2]=z>>>8&255,Z[3]=z&255,Z.set(T,4);let Qe=8;for(let lt=0;lt<se;lt++)Z.set(ie[lt],Qe),Qe+=ie[lt].byteLength;return Z}static generateInitSegment(T){let z=$.box($.types.ftyp,$.constants.FTYP),Z=$.moov(T),ie=new Uint8Array(z.byteLength+Z.byteLength);return ie.set(z,0),ie.set(Z,z.byteLength),ie}static moov(T){let z=$.mvhd(T.timescale,T.duration),Z=$.trak(T),ie=$.mvex(T);return $.box($.types.moov,z,Z,ie)}static mvhd(T,z){return $.box($.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&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(T){return $.box($.types.trak,$.tkhd(T),$.mdia(T))}static tkhd(T){let z=T.id,Z=T.duration,ie=T.presentWidth,se=T.presentHeight;return $.box($.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,se>>>8&255,se&255,0,0]))}static mdia(T){return $.box($.types.mdia,$.mdhd(T),$.hdlr(T),$.minf(T))}static mdhd(T){let z=T.timescale,Z=T.duration;return $.box($.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(T){let z=null;return T.type==="audio"?z=$.constants.HDLR_AUDIO:z=$.constants.HDLR_VIDEO,$.box($.types.hdlr,z)}static minf(T){let z=null;return T.type==="audio"?z=$.box($.types.smhd,$.constants.SMHD):z=$.box($.types.vmhd,$.constants.VMHD),$.box($.types.minf,z,$.dinf(),$.stbl(T))}static dinf(){return $.box($.types.dinf,$.box($.types.dref,$.constants.DREF))}static stbl(T){return $.box($.types.stbl,$.stsd(T),$.box($.types.stts,$.constants.STTS),$.box($.types.stsc,$.constants.STSC),$.box($.types.stsz,$.constants.STSZ),$.box($.types.stco,$.constants.STCO))}static stsd(T){return T.type==="audio"?T.codec==="mp3"?$.box($.types.stsd,$.constants.STSD_PREFIX,$.mp3(T)):$.box($.types.stsd,$.constants.STSD_PREFIX,$.mp4a(T)):$.box($.types.stsd,$.constants.STSD_PREFIX,$.avc1(T))}static mp3(T){let z=T.channelCount,Z=T.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 $.box($.types[".mp3"],ie)}static mp4a(T){let z=T.channelCount,Z=T.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 $.box($.types.mp4a,ie,$.esds(T))}static esds(T){let z=T.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 $.box($.types.esds,ie)}static avc1(T){let z=T.avcc,Z=T.codecWidth,ie=T.codecHeight,se=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 $.box($.types.avc1,se,$.box($.types.avcC,z))}static mvex(T){return $.box($.types.mvex,$.trex(T))}static trex(T){let z=T.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 $.box($.types.trex,Z)}static moof(T,z){return $.box($.types.moof,$.mfhd(T.sequenceNumber),$.traf(T,z))}static mfhd(T){let z=new Uint8Array([0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&255]);return $.box($.types.mfhd,z)}static traf(T,z){let Z=T.id,ie=$.box($.types.tfhd,new Uint8Array([0,0,0,0,Z>>>24&255,Z>>>16&255,Z>>>8&255,Z&255])),se=$.box($.types.tfdt,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),Qe=$.sdtp(T),lt=$.trun(T,Qe.byteLength+16+16+8+16+8+8);return $.box($.types.traf,ie,se,lt,Qe)}static sdtp(T){let z=T.samples||[],Z=z.length,ie=new Uint8Array(4+Z);for(let se=0;se<Z;se++){let Qe=z[se].flags;ie[se+4]=Qe.isLeading<<6|Qe.dependsOn<<4|Qe.isDependedOn<<2|Qe.hasRedundancy}return $.box($.types.sdtp,ie)}static trun(T,z){let Z=T.samples||[],ie=Z.length,se=12+16*ie,Qe=new Uint8Array(se);z+=8+se,Qe.set([0,0,15,1,ie>>>24&255,ie>>>16&255,ie>>>8&255,ie&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255],0);for(let lt=0;lt<ie;lt++){let xt=Z[lt].duration,at=Z[lt].size,Nt=Z[lt].flags,Gt=Z[lt].cts;Qe.set([xt>>>24&255,xt>>>16&255,xt>>>8&255,xt&255,at>>>24&255,at>>>16&255,at>>>8&255,at&255,Nt.isLeading<<2|Nt.dependsOn,Nt.isDependedOn<<6|Nt.hasRedundancy<<4|Nt.isNonSync,0,0,Gt>>>24&255,Gt>>>16&255,Gt>>>8&255,Gt&255],12+16*lt)}return $.box($.types.trun,Qe)}static mdat(T){return $.box($.types.mdat,T)}}$.init();var fe=$;class xe{static getSilentFrame(T,z){if(T==="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 ne=xe;class de{constructor(T,z,Z,ie,se){this.dts=T,this.pts=z,this.duration=Z,this.originalDts=ie,this.isSyncPoint=se,this.fileposition=null}}class ut{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(T){T.isSyncPoint=!0,this.syncPoints.push(T)}}class Je{constructor(){this._list=[]}clear(){this._list=[]}appendArray(T){let z=this._list;T.length!==0&&(z.length>0&&T[0].originalDts<z[z.length-1].originalDts&&this.clear(),Array.prototype.push.apply(z,T))}getLastSyncPointBeforeDts(T){if(this._list.length==0)return null;let z=this._list,Z=0,ie=z.length-1,se=0,Qe=0,lt=ie;for(T<z[0].dts&&(Z=0,Qe=lt+1);Qe<=lt;)if(se=Qe+Math.floor((lt-Qe)/2),se===ie||T>=z[se].dts&&T<z[se+1].dts){Z=se;break}else z[se].dts<T?Qe=se+1:lt=se-1;return this._list[Z]}}class ht{constructor(T){this._type=T,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return this._list.length===0}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(T){let z=this._list;if(z.length===0)return-2;let Z=z.length-1,ie=0,se=0,Qe=Z,lt=0;if(T<z[0].originalBeginDts)return lt=-1,lt;for(;se<=Qe;)if(ie=se+Math.floor((Qe-se)/2),ie===Z||T>z[ie].lastSample.originalDts&&T<z[ie+1].originalBeginDts){lt=ie;break}else z[ie].originalBeginDts<T?se=ie+1:Qe=ie-1;return lt}_searchNearestSegmentAfter(T){return this._searchNearestSegmentBefore(T)+1}append(T){let z=this._list,Z=T,ie=this._lastAppendLocation,se=0;ie!==-1&&ie<z.length&&Z.originalBeginDts>=z[ie].lastSample.originalDts&&(ie===z.length-1||ie<z.length-1&&Z.originalBeginDts<z[ie+1].originalBeginDts)?se=ie+1:z.length>0&&(se=this._searchNearestSegmentBefore(Z.originalBeginDts)+1),this._lastAppendLocation=se,this._list.splice(se,0,Z)}getLastSegmentBefore(T){let z=this._searchNearestSegmentBefore(T);return z>=0?this._list[z]:null}getLastSampleBefore(T){let z=this.getLastSegmentBefore(T);return z!=null?z.lastSample:null}getLastSyncPointBefore(T){let z=this._searchNearestSegmentBefore(T),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 vt{constructor(T){this.TAG="MP4Remuxer",this._config=T,this._isLive=T.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 ht("audio"),this._videoSegmentInfoList=new ht("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(u.chrome&&(u.version.major<50||u.version.major===50&&u.version.build<2661)),this._fillSilentAfterSeek=u.msedge||u.msie,this._mp3UseMpegAudio=!u.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(T){return T.onDataAvailable=this.remux.bind(this),T.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(T){this._onInitSegment=T}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(T){this._onMediaSegment=T}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(T){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(T,z){if(!this._onMediaSegment)throw new d("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(T,z),this._remuxVideo(z),this._remuxAudio(T)}_onTrackMetadataReceived(T,z){let Z=null,ie="mp4",se=z.codec;if(T==="audio")this._audioMeta=z,z.codec==="mp3"&&this._mp3UseMpegAudio?(ie="mpeg",se="",Z=new Uint8Array):Z=fe.generateInitSegment(z);else if(T==="video")this._videoMeta=z,Z=fe.generateInitSegment(z);else return;if(!this._onInitSegment)throw new d("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(T,{type:T,data:Z.buffer,codec:se,container:`${T}/${ie}`,mediaDuration:z.duration})}_calculateDtsBase(T,z){this._dtsBaseInited||(T.samples&&T.samples.length&&(this._audioDtsBase=T.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 T=this._videoStashedLastSample,z=this._audioStashedLastSample,Z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};T!=null&&(Z.samples.push(T),Z.length=T.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(T,z){if(this._audioMeta==null)return;let Z=T,ie=Z.samples,se,Qe=-1,lt=-1,xt=-1,at=this._audioMeta.refSampleDuration,Nt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Gt=this._dtsBaseInited&&this._audioNextDts===void 0,je=!1;if(!ie||ie.length===0||ie.length===1&&!z)return;let Ne=0,Ee=null,Le=0;Nt?(Ne=0,Le=Z.length):(Ne=8,Le=8+Z.length);let Pe=null;if(ie.length>1&&(Pe=ie.pop(),Le-=Pe.length),this._audioStashedLastSample!=null){let _e=this._audioStashedLastSample;this._audioStashedLastSample=null,ie.unshift(_e),Le+=_e.length}Pe!=null&&(this._audioStashedLastSample=Pe);let We=ie[0].dts-this._dtsBase;if(this._audioNextDts)se=We-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())se=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(je=!0);else{let _e=this._audioSegmentInfoList.getLastSampleBefore(We);if(_e!=null){let ke=We-(_e.originalDts+_e.duration);ke<=3&&(ke=0);let De=_e.dts+_e.duration+ke;se=We-De}else se=0}if(je){let _e=We-se,ke=this._videoSegmentInfoList.getLastSegmentBefore(We);if(ke!=null&&ke.beginDts<_e){let De=ne.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(De){let ct=ke.beginDts,At=_e-ke.beginDts;C.v(this.TAG,`InsertPrefixSilentAudio: dts: ${ct}, duration: ${At}`),ie.unshift({unit:De,dts:ct,pts:ct}),Le+=De.byteLength}}else je=!1}let he=[];for(let _e=0;_e<ie.length;_e++){let ke=ie[_e],De=ke.unit,ct=ke.dts-this._dtsBase,At=ct-se;Qe===-1&&(Qe=At);let Pt=0;_e!==ie.length-1?Pt=ie[_e+1].dts-this._dtsBase-se-At:Pe!=null?Pt=Pe.dts-this._dtsBase-se-At:he.length>=1?Pt=he[he.length-1].duration:Pt=Math.floor(at);let Yt=!1,sn=null;if(Pt>at*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!u.safari){Yt=!0;let wn=Math.abs(Pt-at),En=Math.ceil(wn/at),nn=At+at;C.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
dts: ${At+Pt} ms, expected: ${At+Math.round(at)} ms, delta: ${Math.round(wn)} ms, generate: ${En} frames`);let fn=ne.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);fn==null&&(C.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),fn=De),sn=[];for(let Lt=0;Lt<En;Lt++){let Mn=Math.round(nn);if(sn.length>0){let bn=sn[sn.length-1];bn.duration=Mn-bn.dts}let Zn={dts:Mn,pts:Mn,cts:0,unit:fn,size:fn.byteLength,duration:0,originalDts:ct,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};sn.push(Zn),Le+=Zn.size,nn+=at}let pn=sn[sn.length-1];pn.duration=At+Pt-pn.dts,Pt=Math.round(at)}he.push({dts:At,pts:At,cts:0,unit:ke.unit,size:ke.unit.byteLength,duration:Pt,originalDts:ct,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Yt&&he.push.apply(he,sn)}Nt?Ee=new Uint8Array(Le):(Ee=new Uint8Array(Le),Ee[0]=Le>>>24&255,Ee[1]=Le>>>16&255,Ee[2]=Le>>>8&255,Ee[3]=Le&255,Ee.set(fe.types.mdat,4));for(let _e=0;_e<he.length;_e++){let ke=he[_e].unit;Ee.set(ke,Ne),Ne+=ke.byteLength}let Ve=he[he.length-1];lt=Ve.dts+Ve.duration,this._audioNextDts=lt;let tt=new ut;tt.beginDts=Qe,tt.endDts=lt,tt.beginPts=Qe,tt.endPts=lt,tt.originalBeginDts=he[0].originalDts,tt.originalEndDts=Ve.originalDts+Ve.duration,tt.firstSample=new de(he[0].dts,he[0].pts,he[0].duration,he[0].originalDts,!1),tt.lastSample=new de(Ve.dts,Ve.pts,Ve.duration,Ve.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(tt),Z.samples=he,Z.sequenceNumber++;let me=null;Nt?me=new Uint8Array:me=fe.moof(Z,Qe),Z.samples=[],Z.length=0;let ye={type:"audio",data:this._mergeBoxes(me,Ee).buffer,sampleCount:he.length,info:tt};Nt&&Gt&&(ye.timestampOffset=Qe),this._onMediaSegment("audio",ye)}_remuxVideo(T,z){if(this._videoMeta==null)return;let Z=T,ie=Z.samples,se,Qe=-1,lt=-1,xt=-1,at=-1;if(!ie||ie.length===0||ie.length===1&&!z)return;let Nt=8,Gt=null,je=8+T.length,Ne=null;if(ie.length>1&&(Ne=ie.pop(),je-=Ne.length),this._videoStashedLastSample!=null){let Ve=this._videoStashedLastSample;this._videoStashedLastSample=null,ie.unshift(Ve),je+=Ve.length}Ne!=null&&(this._videoStashedLastSample=Ne);let Ee=ie[0].dts-this._dtsBase;if(this._videoNextDts)se=Ee-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())se=0;else{let Ve=this._videoSegmentInfoList.getLastSampleBefore(Ee);if(Ve!=null){let tt=Ee-(Ve.originalDts+Ve.duration);tt<=3&&(tt=0);let me=Ve.dts+Ve.duration+tt;se=Ee-me}else se=0}let Le=new ut,Pe=[];for(let Ve=0;Ve<ie.length;Ve++){let tt=ie[Ve],me=tt.dts-this._dtsBase,ye=tt.isKeyframe,_e=me-se,ke=tt.cts,De=_e+ke;Qe===-1&&(Qe=_e,xt=De);let ct=0;if(Ve!==ie.length-1?ct=ie[Ve+1].dts-this._dtsBase-se-_e:Ne!=null?ct=Ne.dts-this._dtsBase-se-_e:Pe.length>=1?ct=Pe[Pe.length-1].duration:ct=Math.floor(this._videoMeta.refSampleDuration),ye){let At=new de(_e,De,ct,tt.dts,!0);At.fileposition=tt.fileposition,Le.appendSyncPoint(At)}Pe.push({dts:_e,pts:De,cts:ke,units:tt.units,size:tt.length,isKeyframe:ye,duration:ct,originalDts:me,flags:{isLeading:0,dependsOn:ye?2:1,isDependedOn:ye?1:0,hasRedundancy:0,isNonSync:ye?0:1}})}Gt=new Uint8Array(je),Gt[0]=je>>>24&255,Gt[1]=je>>>16&255,Gt[2]=je>>>8&255,Gt[3]=je&255,Gt.set(fe.types.mdat,4);for(let Ve=0;Ve<Pe.length;Ve++){let tt=Pe[Ve].units;for(;tt.length;){let ye=tt.shift().data;Gt.set(ye,Nt),Nt+=ye.byteLength}}let We=Pe[Pe.length-1];if(lt=We.dts+We.duration,at=We.pts+We.duration,this._videoNextDts=lt,Le.beginDts=Qe,Le.endDts=lt,Le.beginPts=xt,Le.endPts=at,Le.originalBeginDts=Pe[0].originalDts,Le.originalEndDts=We.originalDts+We.duration,Le.firstSample=new de(Pe[0].dts,Pe[0].pts,Pe[0].duration,Pe[0].originalDts,Pe[0].isKeyframe),Le.lastSample=new de(We.dts,We.pts,We.duration,We.originalDts,We.isKeyframe),this._isLive||this._videoSegmentInfoList.append(Le),Z.samples=Pe,Z.sequenceNumber++,this._forceFirstIDR){let Ve=Pe[0].flags;Ve.dependsOn=2,Ve.isNonSync=0}let he=fe.moof(Z,Qe);Z.samples=[],Z.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(he,Gt).buffer,sampleCount:Pe.length,info:Le})}_mergeBoxes(T,z){let Z=new Uint8Array(T.byteLength+z.byteLength);return Z.set(T,0),Z.set(z,T.byteLength),Z}}var qe=vt,Ke={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};class Oe{constructor(T,z){this.TAG="TransmuxingController",this._emitter=new(_()),this._config=z,T.segments||(T.segments=[{duration:T.duration,filesize:T.filesize,url:T.url}]),typeof T.cors!="boolean"&&(T.cors=!0),typeof T.withCredentials!="boolean"&&(T.withCredentials=!1),this._mediaDataSource=T,this._currentSegmentIndex=0;let Z=0;this._mediaDataSource.segments.forEach(ie=>{ie.timestampBase=Z,Z+=ie.duration,ie.cors=T.cors,ie.withCredentials=T.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(T,z){this._emitter.addListener(T,z)}off(T,z){this._emitter.removeListener(T,z)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(T,z){this._currentSegmentIndex=T;let Z=this._mediaDataSource.segments[T],ie=this._ioctl=new I(Z,this._config,T);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(T){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let z=this._searchSegmentIndexContains(T);if(z===this._currentSegmentIndex){let Z=this._mediaInfo.segments[z];if(Z==null)this._pendingSeekTime=T;else{let ie=Z.getNearestKeyframe(T);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=T,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(z);else{let ie=Z.getNearestKeyframe(T);this._internalAbort(),this._remuxer.seek(T),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(T){let z=this._mediaDataSource.segments,Z=z.length-1;for(let ie=0;ie<z.length;ie++)if(T<z[ie].timestampBase){Z=ie-1;break}return Z}_onInitChunkArrival(T,z){let Z=null,ie=0;if(z>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,ie=this._demuxer.parseChunks(T,z);else if((Z=oe.probe(T)).match){this._demuxer=new oe(Z,this._config),this._remuxer||(this._remuxer=new qe(this._config));let se=this._mediaDataSource;se.duration!=null&&!isNaN(se.duration)&&(this._demuxer.overridedDuration=se.duration),typeof se.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=se.hasAudio),typeof se.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=se.hasVideo),this._demuxer.timestampBase=se.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(T,z)}else Z=null,C.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ke.DEMUX_ERROR,Be.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),ie=0;return ie}_onMediaInfo(T){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},T),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Ce.prototype));let z=Object.assign({},T);Object.setPrototypeOf(z,Ce.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(T){this._emitter.emit(Ke.METADATA_ARRIVED,T)}_onScriptDataArrived(T){this._emitter.emit(Ke.SCRIPTDATA_ARRIVED,T)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(T){let Z=T+1;Z<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(Z)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Ke.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(T){let z=this._ioctl.extraData;this._mediaDataSource.segments[z].redirectedURL=T}_onIORecoveredEarlyEof(){this._emitter.emit(Ke.RECOVERED_EARLY_EOF)}_onIOException(T,z){C.e(this.TAG,`IOException: type = ${T}, code = ${z.code}, msg = ${z.msg}`),this._emitter.emit(Ke.IO_ERROR,T,z),this._disableStatisticsReporter()}_onDemuxException(T,z){C.e(this.TAG,`DemuxException: type = ${T}, info = ${z}`),this._emitter.emit(Ke.DEMUX_ERROR,T,z)}_onRemuxerInitSegmentArrival(T,z){this._emitter.emit(Ke.INIT_SEGMENT,T,z)}_onRemuxerMediaSegmentArrival(T,z){if(this._pendingSeekTime==null&&(this._emitter.emit(Ke.MEDIA_SEGMENT,T,z),this._pendingResolveSeekPoint!=null&&T==="video")){let Z=z.info.syncPoints,ie=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,u.safari&&Z.length>0&&Z[0].originalDts===ie&&(ie=Z[0].pts),this._emitter.emit(Ke.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(T){let z=this._mediaInfo.segments[T],Z=Object.assign({},z);Z.duration=this._mediaInfo.duration,Z.segmentCount=this._mediaInfo.segmentCount,delete Z.segments,delete Z.keyframesIndex,this._emitter.emit(Ke.MEDIA_INFO,Z)}_reportStatisticsInfo(){let T={};T.url=this._ioctl.currentURL,T.hasRedirect=this._ioctl.hasRedirect,T.hasRedirect&&(T.redirectedURL=this._ioctl.currentRedirectedURL),T.speed=this._ioctl.currentSpeed,T.loaderType=this._ioctl.loaderType,T.currentSegmentIndex=this._currentSegmentIndex,T.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ke.STATISTICS_INFO,T)}}var Ye=Oe,yt=function(_t){let T="TransmuxingWorker",z=null,Z=Le.bind(this);k.install(),_t.addEventListener("message",function(Pe){switch(Pe.data.cmd){case"init":z=new Ye(Pe.data.param[0],Pe.data.param[1]),z.on(Ke.IO_ERROR,je.bind(this)),z.on(Ke.DEMUX_ERROR,Ne.bind(this)),z.on(Ke.INIT_SEGMENT,ie.bind(this)),z.on(Ke.MEDIA_SEGMENT,se.bind(this)),z.on(Ke.LOADING_COMPLETE,Qe.bind(this)),z.on(Ke.RECOVERED_EARLY_EOF,lt.bind(this)),z.on(Ke.MEDIA_INFO,xt.bind(this)),z.on(Ke.METADATA_ARRIVED,at.bind(this)),z.on(Ke.SCRIPTDATA_ARRIVED,Nt.bind(this)),z.on(Ke.STATISTICS_INFO,Gt.bind(this)),z.on(Ke.RECOMMEND_SEEKPOINT,Ee.bind(this));break;case"destroy":z&&(z.destroy(),z=null),_t.postMessage({msg:"destroyed"});break;case"start":z.start();break;case"stop":z.stop();break;case"seek":z.seek(Pe.data.param);break;case"pause":z.pause();break;case"resume":z.resume();break;case"logging_config":{let We=Pe.data.param;J.applyConfig(We),We.enableCallback===!0?J.addLogListener(Z):J.removeLogListener(Z);break}}});function ie(Pe,We){let he={msg:Ke.INIT_SEGMENT,data:{type:Pe,data:We}};_t.postMessage(he,[We.data])}function se(Pe,We){let he={msg:Ke.MEDIA_SEGMENT,data:{type:Pe,data:We}};_t.postMessage(he,[We.data])}function Qe(){let Pe={msg:Ke.LOADING_COMPLETE};_t.postMessage(Pe)}function lt(){let Pe={msg:Ke.RECOVERED_EARLY_EOF};_t.postMessage(Pe)}function xt(Pe){let We={msg:Ke.MEDIA_INFO,data:Pe};_t.postMessage(We)}function at(Pe){let We={msg:Ke.METADATA_ARRIVED,data:Pe};_t.postMessage(We)}function Nt(Pe){let We={msg:Ke.SCRIPTDATA_ARRIVED,data:Pe};_t.postMessage(We)}function Gt(Pe){let We={msg:Ke.STATISTICS_INFO,data:Pe};_t.postMessage(We)}function je(Pe,We){_t.postMessage({msg:Ke.IO_ERROR,data:{type:Pe,info:We}})}function Ne(Pe,We){_t.postMessage({msg:Ke.DEMUX_ERROR,data:{type:Pe,info:We}})}function Ee(Pe){_t.postMessage({msg:Ke.RECOMMEND_SEEKPOINT,data:Pe})}function Le(Pe,We){_t.postMessage({msg:"logcat_callback",data:{type:Pe,logcat:We}})}};class Et{constructor(T,z){if(this.TAG="Transmuxer",this._emitter=new(_()),z.enableWorker&&typeof Worker!="undefined")try{let Z=M(82059);this._worker=Z(yt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[T,z]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},J.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:J.getConfig()})}catch(Z){C.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Ye(T,z)}else this._controller=new Ye(T,z);if(this._controller){let Z=this._controller;Z.on(Ke.IO_ERROR,this._onIOError.bind(this)),Z.on(Ke.DEMUX_ERROR,this._onDemuxError.bind(this)),Z.on(Ke.INIT_SEGMENT,this._onInitSegment.bind(this)),Z.on(Ke.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Z.on(Ke.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Z.on(Ke.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Z.on(Ke.MEDIA_INFO,this._onMediaInfo.bind(this)),Z.on(Ke.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Z.on(Ke.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Z.on(Ke.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Z.on(Ke.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),J.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,z){this._emitter.addListener(T,z)}off(T,z){this._emitter.removeListener(T,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(T){this._worker?this._worker.postMessage({cmd:"seek",param:T}):this._controller.seek(T)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(T,z){Promise.resolve().then(()=>{this._emitter.emit(Ke.INIT_SEGMENT,T,z)})}_onMediaSegment(T,z){Promise.resolve().then(()=>{this._emitter.emit(Ke.MEDIA_SEGMENT,T,z)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ke.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ke.RECOVERED_EARLY_EOF)})}_onMediaInfo(T){Promise.resolve().then(()=>{this._emitter.emit(Ke.MEDIA_INFO,T)})}_onMetaDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(Ke.METADATA_ARRIVED,T)})}_onScriptDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(Ke.SCRIPTDATA_ARRIVED,T)})}_onStatisticsInfo(T){Promise.resolve().then(()=>{this._emitter.emit(Ke.STATISTICS_INFO,T)})}_onIOError(T,z){Promise.resolve().then(()=>{this._emitter.emit(Ke.IO_ERROR,T,z)})}_onDemuxError(T,z){Promise.resolve().then(()=>{this._emitter.emit(Ke.DEMUX_ERROR,T,z)})}_onRecommendSeekpoint(T){Promise.resolve().then(()=>{this._emitter.emit(Ke.RECOMMEND_SEEKPOINT,T)})}_onLoggingConfigChanged(T){this._worker&&this._worker.postMessage({cmd:"logging_config",param:T})}_onWorkerMessage(T){let z=T.data,Z=z.data;if(z.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(z.msg){case Ke.INIT_SEGMENT:case Ke.MEDIA_SEGMENT:this._emitter.emit(z.msg,Z.type,Z.data);break;case Ke.LOADING_COMPLETE:case Ke.RECOVERED_EARLY_EOF:this._emitter.emit(z.msg);break;case Ke.MEDIA_INFO:Object.setPrototypeOf(Z,Ce.prototype),this._emitter.emit(z.msg,Z);break;case Ke.METADATA_ARRIVED:case Ke.SCRIPTDATA_ARRIVED:case Ke.STATISTICS_INFO:this._emitter.emit(z.msg,Z);break;case Ke.IO_ERROR:case Ke.DEMUX_ERROR:this._emitter.emit(z.msg,Z.type,Z.info);break;case Ke.RECOMMEND_SEEKPOINT:this._emitter.emit(z.msg,Z);break;case"logcat_callback":C.emitter.emit("log",Z.type,Z.logcat);break;default:break}}}var cn=Et,zt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class vn{constructor(T){this.TAG="MSEController",this._config=T,this._emitter=new(_()),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 Je}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,z){this._emitter.addListener(T,z)}off(T,z){this._emitter.removeListener(T,z)}attachMediaElement(T){if(this._mediaSource)throw new d("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=T,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),T.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let T=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(T.readyState!=="closed"){try{T.removeSourceBuffer(ie)}catch(se){C.e(this.TAG,se.message)}ie.removeEventListener("error",this.e.onSourceBufferError),ie.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[z]=null,this._sourceBuffers[z]=null}}if(T.readyState==="open")try{T.endOfStream()}catch(z){C.e(this.TAG,z.message)}T.removeEventListener("sourceopen",this.e.onSourceOpen),T.removeEventListener("sourceended",this.e.onSourceEnded),T.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(T,z){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(T),this._pendingSegments[T.type].push(T);return}let Z=T,ie=`${Z.container}`;Z.codec&&Z.codec.length>0&&(ie+=`;codecs=${Z.codec}`);let se=!1;if(C.v(this.TAG,"Received Initialization Segment, mimeType: "+ie),this._lastInitSegments[Z.type]=Z,ie!==this._mimeTypes[Z.type]){if(this._mimeTypes[Z.type])C.v(this.TAG,`Notice: ${Z.type} mimeType changed, origin: ${this._mimeTypes[Z.type]}, target: ${ie}`);else{se=!0;try{let Qe=this._sourceBuffers[Z.type]=this._mediaSource.addSourceBuffer(ie);Qe.addEventListener("error",this.e.onSourceBufferError),Qe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Qe){C.e(this.TAG,Qe.message),this._emitter.emit(zt.ERROR,{code:Qe.code,msg:Qe.message});return}}this._mimeTypes[Z.type]=ie}z||this._pendingSegments[Z.type].push(Z),se||this._sourceBuffers[Z.type]&&!this._sourceBuffers[Z.type].updating&&this._doAppendSegments(),u.safari&&Z.container==="audio/mpeg"&&Z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(T){let z=T;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(T){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(se){C.e(this.TAG,se.message)}this._idrList.clear();let ie=this._pendingSegments[z];if(ie.splice(0,ie.length),this._mediaSource.readyState!=="closed"){for(let se=0;se<Z.buffered.length;se++){let Qe=Z.buffered.start(se),lt=Z.buffered.end(se);this._pendingRemoveRanges[z].push({start:Qe,end:lt})}if(Z.updating||this._doRemoveRanges(),u.safari){let se=this._lastInitSegments[z];se&&(this._pendingSegments[z].push(se),Z.updating||this._doAppendSegments())}}}}endOfStream(){let T=this._mediaSource,z=this._sourceBuffers;if(!T||T.readyState!=="open"){T&&T.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}z.video&&z.video.updating||z.audio&&z.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,T.endOfStream())}getNearestKeyframe(T){return this._idrList.getLastSyncPointBeforeDts(T)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let T=this._mediaElement.currentTime;for(let z in this._sourceBuffers){let Z=this._sourceBuffers[z];if(Z){let ie=Z.buffered;if(ie.length>=1&&T-ie.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let T=this._mediaElement.currentTime;for(let z in this._sourceBuffers){let Z=this._sourceBuffers[z];if(Z){let ie=Z.buffered,se=!1;for(let Qe=0;Qe<ie.length;Qe++){let lt=ie.start(Qe),xt=ie.end(Qe);if(lt<=T&&T<xt+3){if(T-lt>=this._config.autoCleanupMaxBackwardDuration){se=!0;let at=T-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[z].push({start:lt,end:at})}}else xt<T&&(se=!0,this._pendingRemoveRanges[z].push({start:lt,end:xt}))}se&&!Z.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let T=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||T.video&&T.video.updating||T.audio&&T.audio.updating)return;let z=this._mediaSource.duration,Z=this._pendingMediaDuration;Z>0&&(isNaN(z)||Z>z)&&(C.v(this.TAG,`Update MediaSource duration from ${z} to ${Z}`),this._mediaSource.duration=Z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let T in this._pendingRemoveRanges){if(!this._sourceBuffers[T]||this._sourceBuffers[T].updating)continue;let z=this._sourceBuffers[T],Z=this._pendingRemoveRanges[T];for(;Z.length&&!z.updating;){let ie=Z.shift();z.remove(ie.start,ie.end)}}}_doAppendSegments(){let T=this._pendingSegments;for(let z in T)if(!(!this._sourceBuffers[z]||this._sourceBuffers[z].updating)&&T[z].length>0){let Z=T[z].shift();if(Z.timestampOffset){let ie=this._sourceBuffers[z].timestampOffset,se=Z.timestampOffset/1e3;Math.abs(ie-se)>.1&&(C.v(this.TAG,`Update MPEG audio timestampOffset from ${ie} to ${se}`),this._sourceBuffers[z].timestampOffset=se),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(zt.BUFFER_FULL),this._isBufferFull=!0):(C.e(this.TAG,ie.message),this._emitter.emit(zt.ERROR,{code:ie.code,msg:ie.message}))}}}_onSourceOpen(){if(C.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let T=this._pendingSourceBufferInit;for(;T.length;){let z=T.shift();this.appendInitSegment(z,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(zt.SOURCE_OPEN)}_onSourceEnded(){C.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){C.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 T=this._pendingSegments;return T.video.length>0||T.audio.length>0}_hasPendingRemoveRanges(){let T=this._pendingRemoveRanges;return T.video.length>0||T.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(zt.UPDATE_END)}_onSourceBufferError(T){C.e(this.TAG,`SourceBuffer Error: ${T}`)}}var Fn=vn;const tn={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Pn={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:Be.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Be.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Be.CODEC_UNSUPPORTED};class qt{constructor(T,z){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(_()),this._config=F(),typeof z=="object"&&Object.assign(this._config,z),T.type.toLowerCase()!=="flv")throw new l("FlvPlayer requires an flv MediaDataSource input!");T.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=T,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let Z=u.chrome&&(u.version.major<50||u.version.major===50&&u.version.build<2661);this._alwaysSeekKeyframe=!!(Z||u.msedge||u.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(T,z){T===Y.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Y.MEDIA_INFO,this.mediaInfo)}):T===Y.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Y.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,z)}off(T,z){this._emitter.removeListener(T,z)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),T.addEventListener("seeking",this.e.onvSeeking),T.addEventListener("canplay",this.e.onvCanPlay),T.addEventListener("stalled",this.e.onvStalled),T.addEventListener("progress",this.e.onvProgress),this._msectl=new Fn(this._config),this._msectl.on(zt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(zt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(zt.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(zt.ERROR,z=>{this._emitter.emit(Y.ERROR,tn.MEDIA_ERROR,Pn.MEDIA_MSE_ERROR,z)}),this._msectl.attachMediaElement(T),this._pendingSeekTime!=null)try{T.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 d("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new d("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 cn(this._mediaDataSource,this._config),this._transmuxer.on(Ke.INIT_SEGMENT,(T,z)=>{this._msectl.appendInitSegment(z)}),this._transmuxer.on(Ke.MEDIA_SEGMENT,(T,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&&(C.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ke.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Y.LOADING_COMPLETE)}),this._transmuxer.on(Ke.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Y.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ke.IO_ERROR,(T,z)=>{this._emitter.emit(Y.ERROR,tn.NETWORK_ERROR,T,z)}),this._transmuxer.on(Ke.DEMUX_ERROR,(T,z)=>{this._emitter.emit(Y.ERROR,tn.MEDIA_ERROR,T,{code:-1,msg:z})}),this._transmuxer.on(Ke.MEDIA_INFO,T=>{this._mediaInfo=T,this._emitter.emit(Y.MEDIA_INFO,Object.assign({},T))}),this._transmuxer.on(Ke.METADATA_ARRIVED,T=>{this._emitter.emit(Y.METADATA_ARRIVED,T)}),this._transmuxer.on(Ke.SCRIPTDATA_ARRIVED,T=>{this._emitter.emit(Y.SCRIPTDATA_ARRIVED,T)}),this._transmuxer.on(Ke.STATISTICS_INFO,T=>{this._statisticsInfo=this._fillStatisticsInfo(T),this._emitter.emit(Y.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ke.RECOMMEND_SEEKPOINT,T=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T/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(T){this._mediaElement.volume=T}get muted(){return this._mediaElement.muted}set muted(T){this._mediaElement.muted=T}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(T){this._mediaElement?this._internalSeek(T):this._pendingSeekTime=T}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(T){if(T.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return T;let z=!0,Z=0,ie=0;if(this._mediaElement.getVideoPlaybackQuality){let se=this._mediaElement.getVideoPlaybackQuality();Z=se.totalVideoFrames,ie=se.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Z=this._mediaElement.webkitDecodedFrameCount,ie=this._mediaElement.webkitDroppedFrameCount):z=!1;return z&&(T.decodedFrames=Z,T.droppedFrames=ie),T}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let T=this._mediaElement.buffered,z=this._mediaElement.currentTime,Z=0,ie=0;for(let se=0;se<T.length;se++){let Qe=T.start(se),lt=T.end(se);if(Qe<=z&&z<lt){Z=Qe,ie=lt;break}}ie>=z+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(C.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){C.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 T=this._mediaElement.currentTime,z=this._mediaElement.buffered,Z=!1;for(let ie=0;ie<z.length;ie++){let se=z.start(ie),Qe=z.end(ie);if(T>=se&&T<Qe){T>=Qe-this._config.lazyLoadRecoverDuration&&(Z=!0);break}}Z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Z&&(C.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(T){let z=this._mediaElement.buffered;for(let Z=0;Z<z.length;Z++){let ie=z.start(Z),se=z.end(Z);if(T>=ie&&T<se)return!0}return!1}_internalSeek(T){let z=this._isTimepointBuffered(T),Z=!1,ie=0;if(T<1&&this._mediaElement.buffered.length>0){let se=this._mediaElement.buffered.start(0);(se<1&&T<se||u.safari)&&(Z=!0,ie=u.safari?.1:se)}if(Z)this._requestSetTime=!0,this._mediaElement.currentTime=ie;else if(z){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=T;else{let se=this._msectl.getNearestKeyframe(Math.floor(T*1e3));this._requestSetTime=!0,se!=null?this._mediaElement.currentTime=se.dts/1e3:this._mediaElement.currentTime=T}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(T),this._transmuxer.seek(Math.floor(T*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let T=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(T)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(T),this._transmuxer.seek(Math.floor(T*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(T){let z=this._mediaElement;if(T||!this._receivedCanPlay||z.readyState<2){let Z=z.buffered;Z.length>0&&z.currentTime<Z.start(0)&&(C.w(this.TAG,`Playback seems stuck at ${z.currentTime}, seek to ${Z.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=Z.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(T){let z=this._mediaElement.currentTime,Z=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(z<1&&Z.length>0){let ie=Z.start(0);if(ie<1&&z<ie||u.safari){this._requestSetTime=!0,this._mediaElement.currentTime=u.safari?.1:ie;return}}if(this._isTimepointBuffered(z)){if(this._alwaysSeekKeyframe){let ie=this._msectl.getNearestKeyframe(Math.floor(z*1e3));ie!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=ie.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:z,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(T){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(T){this._checkAndResumeStuckPlayback(!0)}_onvProgress(T){this._checkAndResumeStuckPlayback()}}var jt=qt;class kt{constructor(T,z){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(_()),this._config=F(),typeof z=="object"&&Object.assign(this._config,z),T.type.toLowerCase()==="flv")throw new l("NativePlayer does't support flv MediaDataSource input!");if(T.hasOwnProperty("segments"))throw new l(`NativePlayer(${T.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=T,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,z){T===Y.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Y.MEDIA_INFO,this.mediaInfo)}):T===Y.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Y.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,z)}off(T,z){this._emitter.removeListener(T,z)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{T.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 d("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(T){this._mediaElement.volume=T}get muted(){return this._mediaElement.muted}set muted(T){this._mediaElement.muted=T}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(T){this._mediaElement?this._mediaElement.currentTime=T:this._pendingSeekTime=T}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 T={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return T;let z=!0,Z=0,ie=0;if(this._mediaElement.getVideoPlaybackQuality){let se=this._mediaElement.getVideoPlaybackQuality();Z=se.totalVideoFrames,ie=se.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Z=this._mediaElement.webkitDecodedFrameCount,ie=this._mediaElement.webkitDroppedFrameCount):z=!1;return z&&(T.decodedFrames=Z,T.droppedFrames=ie),T}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Y.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Y.STATISTICS_INFO,this.statisticsInfo)}}var rn=kt;k.install();function It(_t,T){let z=_t;if(z==null||typeof z!="object")throw new l("MediaDataSource must be an javascript object!");if(!z.hasOwnProperty("type"))throw new l("MediaDataSource must has type field to indicate video file type!");switch(z.type){case"flv":return new jt(z,T);default:return new rn(z,T)}}function Bt(){return j.supportMSEH264Playback()}function Wt(){return j.getFeatureList()}let Xt={};Xt.createPlayer=It,Xt.isSupported=Bt,Xt.getFeatureList=Wt,Xt.BaseLoader=n,Xt.LoaderStatus=g,Xt.LoaderErrors=r,Xt.Events=Y,Xt.ErrorTypes=tn,Xt.ErrorDetails=Pn,Xt.FlvPlayer=jt,Xt.NativePlayer=rn,Xt.LoggingControl=J,Object.defineProperty(Xt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var _n=Xt},9981:function(Ln,pt){"use strict";const M=function(){const h=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let k=1;k<arguments.length;k++){const P=k<0||arguments.length<=k?void 0:arguments[k];P&&Object.keys(P).forEach(_=>{const B=P[_];B!==void 0&&(h[_]=B)})}return h};pt.Z=M},86013:function(Ln,pt,M){"use strict";var h=M(59301),k=M(19248);const P=_=>{let B;return typeof _=="object"&&(_!=null&&_.clearIcon)?B=_:_&&(B={clearIcon:h.createElement(k.Z,null)}),B};pt.Z=P},54500:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return h}});const h=k=>k?typeof k=="function"?k():k:null},97224:function(Ln,pt,M){"use strict";M.d(pt,{F:function(){return h}});function h(P){return P!=null&&P===P.window}const k=P=>{var _,B;if(typeof window=="undefined")return 0;let C=0;return h(P)?C=P.pageYOffset:P instanceof Document?C=P.documentElement.scrollTop:(P instanceof HTMLElement||P)&&(C=P.scrollTop),P&&!h(P)&&typeof C!="number"&&(C=(B=((_=P.ownerDocument)!==null&&_!==void 0?_:P).documentElement)===null||B===void 0?void 0:B.scrollTop),C};pt.Z=k},83010:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return _}});var h=M(16089);function k(B,C,p,m){const E=p-C;return B/=m/2,B<1?E/2*B*B*B+C:E/2*((B-=2)*B*B+2)+C}var P=M(97224);function _(B){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:p=()=>window,callback:m,duration:E=450}=C,d=p(),l=(0,P.Z)(d),o=Date.now(),g=()=>{const n=Date.now()-o,a=k(n>E?E:n,l,B,E);(0,P.F)(d)?d.scrollTo(window.pageXOffset,a):d instanceof Document||d.constructor.name==="HTMLDocument"?d.documentElement.scrollTop=a:d.scrollTop=a,n<E?(0,h.Z)(g):typeof m=="function"&&m()};(0,h.Z)(g)}},1560:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return u}});var h=M(2738),k=M(45915),P=M(82326),_=M(59301),B=M(92310),C=M.n(B),p=M(11592),m=M(75030),E=M(48755);const{Option:d}=P.default;function l(s){return(s==null?void 0:s.type)&&(s.type.isSelectOption||s.type.isSelectOptGroup)}const o=(s,v)=>{var e;const{prefixCls:t,className:i,popupClassName:f,dropdownClassName:y,children:b,dataSource:x}=s,A=(0,p.Z)(b);let w;A.length===1&&_.isValidElement(A[0])&&!l(A[0])&&([w]=A);const L=w?()=>w:void 0;let D;A.length&&l(A[0])?D=b:D=x?x.map(K=>{if(_.isValidElement(K))return K;switch(typeof K){case"string":return _.createElement(d,{key:K,value:K},K);case"object":{const{value:F}=K;return _.createElement(d,{key:F,value:F},K.text)}default:return}}):[];const{getPrefixCls:O}=_.useContext(E.E_),N=O("select",t),[I]=(0,m.Cn)("SelectLike",(e=s.dropdownStyle)===null||e===void 0?void 0:e.zIndex);return _.createElement(P.default,Object.assign({ref:v,suffixIcon:null},(0,h.Z)(s,["dataSource","dropdownClassName"]),{prefixCls:N,popupClassName:f||y,dropdownStyle:Object.assign(Object.assign({},s.dropdownStyle),{zIndex:I}),className:C()(`${N}-auto-complete`,i),mode:P.default.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:L}),D)};var r=_.forwardRef(o);const{Option:n}=P.default,a=(0,k.Z)(r,"dropdownAlign",s=>(0,h.Z)(s,["visible"])),c=r;c.Option=n,c._InternalPanelDoNotUseOrYouWillBeFired=a;var u=c},79939:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return tt}});var h=M(94480),k=M(59301),P=M(92310),_=M.n(P),B=M(54476),C=M(33885),p=M(42978),m=M(75931),E=M(37463),d=M(6551),l=M(6089),o=M(18929),g=k.createContext({}),r=g,n=M(76190),a=M(20068),c="__rc_cascader_search_mark__",u=function(ye,_e,ke){var De=ke.label,ct=De===void 0?"":De;return _e.some(function(At){return String(At[ct]).toLowerCase().includes(ye.toLowerCase())})},s=function(ye,_e,ke,De){return _e.map(function(ct){return ct[De.label]}).join(" / ")},v=function(ye,_e,ke,De,ct,At){var Pt=ct.filter,Yt=Pt===void 0?u:Pt,sn=ct.render,wn=sn===void 0?s:sn,En=ct.limit,nn=En===void 0?50:En,fn=ct.sort;return k.useMemo(function(){var pn=[];if(!ye)return[];function Lt(Mn,Zn){var bn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Mn.forEach(function(Wn){if(!(!fn&&nn!==!1&&nn>0&&pn.length>=nn)){var qn=[].concat((0,h.Z)(Zn),[Wn]),Cr=Wn[ke.children],ur=bn||Wn.disabled;if((!Cr||Cr.length===0||At)&&Yt(ye,qn,{label:ke.label})){var Bn;pn.push((0,C.Z)((0,C.Z)({},Wn),{},(Bn={disabled:ur},(0,a.Z)(Bn,ke.label,wn(ye,qn,De,ke)),(0,a.Z)(Bn,c,qn),(0,a.Z)(Bn,ke.children,void 0),Bn)))}Cr&&Lt(Wn[ke.children],qn,ur)}})}return Lt(_e,[]),fn&&pn.sort(function(Mn,Zn){return fn(Mn[c],Zn[c],ye,ke)}),nn!==!1&&nn>0?pn.slice(0,nn):pn},[ye,_e,ke,De,wn,At,Yt,fn,nn])},e=v,t="__RC_CASCADER_SPLIT__",i="SHOW_PARENT",f="SHOW_CHILD";function y(me){return me.join(t)}function b(me){return me.map(y)}function x(me){return me.split(t)}function A(me){var ye=me||{},_e=ye.label,ke=ye.value,De=ye.children,ct=ke||"value";return{label:_e||"label",value:ct,key:ct,children:De||"children"}}function w(me,ye){var _e,ke;return(_e=me.isLeaf)!==null&&_e!==void 0?_e:!((ke=me[ye.children])!==null&&ke!==void 0&&ke.length)}function L(me){var ye=me.parentElement;if(ye){var _e=me.offsetTop-ye.offsetTop;_e-ye.scrollTop<0?ye.scrollTo({top:_e}):_e+me.offsetHeight-ye.scrollTop>ye.offsetHeight&&ye.scrollTo({top:_e+me.offsetHeight-ye.offsetHeight})}}function D(me,ye){return me.map(function(_e){var ke;return(ke=_e[c])===null||ke===void 0?void 0:ke.map(function(De){return De[ye.value]})})}function O(me){return Array.isArray(me)&&Array.isArray(me[0])}function N(me){return me?O(me)?me:(me.length===0?[]:[me]).map(function(ye){return Array.isArray(ye)?ye:[ye]}):[]}function I(me,ye,_e){var ke=new Set(me),De=ye();return me.filter(function(ct){var At=De[ct],Pt=At?At.parent:null,Yt=At?At.children:null;return At&&At.node.disabled?!0:_e===f?!(Yt&&Yt.some(function(sn){return sn.key&&ke.has(sn.key)})):!(Pt&&!Pt.node.disabled&&ke.has(Pt.key))})}function K(me,ye,_e){for(var ke=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,De=ye,ct=[],At=function(){var sn,wn,En,nn=me[Pt],fn=(sn=De)===null||sn===void 0?void 0:sn.findIndex(function(Lt){var Mn=Lt[_e.value];return ke?String(Mn)===String(nn):Mn===nn}),pn=fn!==-1?(wn=De)===null||wn===void 0?void 0:wn[fn]:null;ct.push({value:(En=pn==null?void 0:pn[_e.value])!==null&&En!==void 0?En:nn,index:fn,option:pn}),De=pn==null?void 0:pn[_e.children]},Pt=0;Pt<me.length;Pt+=1)At();return ct}var F=function(me,ye,_e,ke,De){return k.useMemo(function(){var ct=De||function(At){var Pt=ke?At.slice(-1):At,Yt=" / ";return Pt.every(function(sn){return["string","number"].includes((0,n.Z)(sn))})?Pt.join(Yt):Pt.reduce(function(sn,wn,En){var nn=k.isValidElement(wn)?k.cloneElement(wn,{key:En}):wn;return En===0?[nn]:[].concat((0,h.Z)(sn),[Yt,nn])},[])};return me.map(function(At){var Pt,Yt=K(At,ye,_e),sn=ct(Yt.map(function(En){var nn,fn=En.option,pn=En.value;return(nn=fn==null?void 0:fn[_e.label])!==null&&nn!==void 0?nn:pn}),Yt.map(function(En){var nn=En.option;return nn})),wn=y(At);return{label:sn,value:wn,key:wn,valueCells:At,disabled:(Pt=Yt[Yt.length-1])===null||Pt===void 0||(Pt=Pt.option)===null||Pt===void 0?void 0:Pt.disabled}})},[me,ye,_e,De,ke])};function W(me,ye){return k.useCallback(function(_e){var ke=[],De=[];return _e.forEach(function(ct){var At=K(ct,me,ye);At.every(function(Pt){return Pt.option})?De.push(ct):ke.push(ct)}),[De,ke]},[me,ye])}var j=M(34061),X=function(me,ye){var _e=k.useRef({options:[],info:{keyEntities:{},pathKeyEntities:{}}}),ke=k.useCallback(function(){return _e.current.options!==me&&(_e.current.options=me,_e.current.info=(0,j.I8)(me,{fieldNames:ye,initWrapper:function(ct){return(0,C.Z)((0,C.Z)({},ct),{},{pathKeyEntities:{}})},processEntity:function(ct,At){var Pt=ct.nodes.map(function(Yt){return Yt[ye.value]}).join(t);At.pathKeyEntities[Pt]=ct,ct.key=Pt}})),_e.current.info.pathKeyEntities},[ye,me]);return ke};function Y(me,ye){var _e=k.useMemo(function(){return ye||[]},[ye]),ke=X(_e,me),De=k.useCallback(function(ct){var At=ke();return ct.map(function(Pt){var Yt=At[Pt].nodes;return Yt.map(function(sn){return sn[me.value]})})},[ke,me]);return[_e,ke,De]}var le=M(48736);function J(me){return k.useMemo(function(){if(!me)return[!1,{}];var ye={matchInputWidth:!0,limit:50};return me&&(0,n.Z)(me)==="object"&&(ye=(0,C.Z)((0,C.Z)({},ye),me)),ye.limit<=0&&(ye.limit=!1),[!0,ye]},[me])}var ve=M(34643);function Ce(me,ye,_e,ke,De,ct,At,Pt){return function(Yt){if(!me)ye(Yt);else{var sn=y(Yt),wn=b(_e),En=b(ke),nn=wn.includes(sn),fn=De.some(function(ur){return y(ur)===sn}),pn=_e,Lt=De;if(fn&&!nn)Lt=De.filter(function(ur){return y(ur)!==sn});else{var Mn=nn?wn.filter(function(ur){return ur!==sn}):[].concat((0,h.Z)(wn),[sn]),Zn=ct(),bn;if(nn){var Wn=(0,ve.S)(Mn,{checked:!1,halfCheckedKeys:En},Zn);bn=Wn.checkedKeys}else{var qn=(0,ve.S)(Mn,!0,Zn);bn=qn.checkedKeys}var Cr=I(bn,ct,Pt);pn=At(Cr)}ye([].concat((0,h.Z)(Lt),(0,h.Z)(pn)))}}}function be(me,ye,_e,ke,De){return k.useMemo(function(){var ct=De(ye),At=(0,p.Z)(ct,2),Pt=At[0],Yt=At[1];if(!me||!ye.length)return[Pt,[],Yt];var sn=b(Pt),wn=_e(),En=(0,ve.S)(sn,!0,wn),nn=En.checkedKeys,fn=En.halfCheckedKeys;return[ke(nn),ke(fn),Yt]},[me,ye,_e,ke,De])}var Ae=k.memo(function(me){var ye=me.children;return ye},function(me,ye){return!ye.open}),Ue=Ae;function we(me){var ye,_e=me.prefixCls,ke=me.checked,De=me.halfChecked,ct=me.disabled,At=me.onClick,Pt=me.disableCheckbox,Yt=k.useContext(r),sn=Yt.checkable,wn=typeof sn!="boolean"?sn:null;return k.createElement("span",{className:_()("".concat(_e),(ye={},(0,a.Z)(ye,"".concat(_e,"-checked"),ke),(0,a.Z)(ye,"".concat(_e,"-indeterminate"),!ke&&De),(0,a.Z)(ye,"".concat(_e,"-disabled"),ct||Pt),ye)),onClick:At},wn)}var $e="__cascader_fix_label__";function Re(me){var ye=me.prefixCls,_e=me.multiple,ke=me.options,De=me.activeValue,ct=me.prevValuePath,At=me.onToggleOpen,Pt=me.onSelect,Yt=me.onActive,sn=me.checkedSet,wn=me.halfCheckedSet,En=me.loadingKeys,nn=me.isSelectable,fn=me.disabled,pn="".concat(ye,"-menu"),Lt="".concat(ye,"-menu-item"),Mn=k.useContext(r),Zn=Mn.fieldNames,bn=Mn.changeOnSelect,Wn=Mn.expandTrigger,qn=Mn.expandIcon,Cr=Mn.loadingIcon,ur=Mn.dropdownMenuColumnStyle,Bn=Mn.optionRender,ar=Wn==="hover",pr=function(Yn){return fn||Yn},nr=k.useMemo(function(){return ke.map(function(er){var Yn,St=er.disabled,Pr=er.disableCheckbox,Xr=er[c],Ir=(Yn=er[$e])!==null&&Yn!==void 0?Yn:er[Zn.label],Hr=er[Zn.value],Fr=w(er,Zn),$r=Xr?Xr.map(function(hn){return hn[Zn.value]}):[].concat((0,h.Z)(ct),[Hr]),rr=y($r),tr=En.includes(rr),Nn=sn.has(rr),Ft=wn.has(rr);return{disabled:St,label:Ir,value:Hr,isLeaf:Fr,isLoading:tr,checked:Nn,halfChecked:Ft,option:er,disableCheckbox:Pr,fullPath:$r,fullPathKey:rr}})},[ke,sn,Zn,wn,En,ct]);return k.createElement("ul",{className:pn,role:"menu"},nr.map(function(er){var Yn,St=er.disabled,Pr=er.label,Xr=er.value,Ir=er.isLeaf,Hr=er.isLoading,Fr=er.checked,$r=er.halfChecked,rr=er.option,tr=er.fullPath,Nn=er.fullPathKey,Ft=er.disableCheckbox,hn=function(){if(!pr(St)){var Mr=(0,h.Z)(tr);ar&&Ir&&Mr.pop(),Yt(Mr)}},Gn=function(){nn(rr)&&!pr(St)&&Pt(tr,Ir)},Vn;return typeof rr.title=="string"?Vn=rr.title:typeof Pr=="string"&&(Vn=Pr),k.createElement("li",{key:Nn,className:_()(Lt,(Yn={},(0,a.Z)(Yn,"".concat(Lt,"-expand"),!Ir),(0,a.Z)(Yn,"".concat(Lt,"-active"),De===Xr||De===Nn),(0,a.Z)(Yn,"".concat(Lt,"-disabled"),pr(St)),(0,a.Z)(Yn,"".concat(Lt,"-loading"),Hr),Yn)),style:ur,role:"menuitemcheckbox",title:Vn,"aria-checked":Fr,"data-path-key":Nn,onClick:function(){hn(),!Ft&&(!_e||Ir)&&Gn()},onDoubleClick:function(){bn&&At(!1)},onMouseEnter:function(){ar&&hn()},onMouseDown:function(Mr){Mr.preventDefault()}},_e&&k.createElement(we,{prefixCls:"".concat(ye,"-checkbox"),checked:Fr,halfChecked:$r,disabled:pr(St)||Ft,disableCheckbox:Ft,onClick:function(Mr){Ft||(Mr.stopPropagation(),Gn())}}),k.createElement("div",{className:"".concat(Lt,"-content")},Bn?Bn(rr):Pr),!Hr&&qn&&!Ir&&k.createElement("div",{className:"".concat(Lt,"-expand-icon")},qn),Hr&&Cr&&k.createElement("div",{className:"".concat(Lt,"-loading-icon")},Cr))}))}var ge=function(ye,_e){var ke=k.useContext(r),De=ke.values,ct=De[0],At=k.useState([]),Pt=(0,p.Z)(At,2),Yt=Pt[0],sn=Pt[1];return k.useEffect(function(){ye||sn(ct||[])},[_e,ct]),[Yt,sn]},Ze=ge,Fe=M(10228),Te=function(me,ye,_e,ke,De,ct,At){var Pt=At.direction,Yt=At.searchValue,sn=At.toggleOpen,wn=At.open,En=Pt==="rtl",nn=k.useMemo(function(){for(var ur=-1,Bn=ye,ar=[],pr=[],nr=ke.length,er=D(ye,_e),Yn=function(Hr){var Fr=Bn.findIndex(function($r,rr){return(er[rr]?y(er[rr]):$r[_e.value])===ke[Hr]});if(Fr===-1)return 1;ur=Fr,ar.push(ur),pr.push(ke[Hr]),Bn=Bn[ur][_e.children]},St=0;St<nr&&Bn&&!Yn(St);St+=1);for(var Pr=ye,Xr=0;Xr<ar.length-1;Xr+=1)Pr=Pr[ar[Xr]][_e.children];return[pr,ur,Pr,er]},[ke,_e,ye]),fn=(0,p.Z)(nn,4),pn=fn[0],Lt=fn[1],Mn=fn[2],Zn=fn[3],bn=function(Bn){De(Bn)},Wn=function(Bn){var ar=Mn.length,pr=Lt;pr===-1&&Bn<0&&(pr=ar);for(var nr=0;nr<ar;nr+=1){pr=(pr+Bn+ar)%ar;var er=Mn[pr];if(er&&!er.disabled){var Yn=pn.slice(0,-1).concat(Zn[pr]?y(Zn[pr]):er[_e.value]);bn(Yn);return}}},qn=function(){if(pn.length>1){var Bn=pn.slice(0,-1);bn(Bn)}else sn(!1)},Cr=function(){var Bn,ar=((Bn=Mn[Lt])===null||Bn===void 0?void 0:Bn[_e.children])||[],pr=ar.find(function(er){return!er.disabled});if(pr){var nr=[].concat((0,h.Z)(pn),[pr[_e.value]]);bn(nr)}};k.useImperativeHandle(me,function(){return{onKeyDown:function(Bn){var ar=Bn.which;switch(ar){case Fe.Z.UP:case Fe.Z.DOWN:{var pr=0;ar===Fe.Z.UP?pr=-1:ar===Fe.Z.DOWN&&(pr=1),pr!==0&&Wn(pr);break}case Fe.Z.LEFT:{if(Yt)break;En?Cr():qn();break}case Fe.Z.RIGHT:{if(Yt)break;En?qn():Cr();break}case Fe.Z.BACKSPACE:{Yt||qn();break}case Fe.Z.ENTER:{if(pn.length){var nr=Mn[Lt],er=(nr==null?void 0:nr[c])||[];er.length?ct(er.map(function(Yn){return Yn[_e.value]}),er[er.length-1]):ct(pn,Mn[Lt])}break}case Fe.Z.ESC:sn(!1),wn&&Bn.stopPropagation()}},onKeyUp:function(){}}})},Ge=k.forwardRef(function(me,ye){var _e,ke,De,ct=me.prefixCls,At=me.multiple,Pt=me.searchValue,Yt=me.toggleOpen,sn=me.notFoundContent,wn=me.direction,En=me.open,nn=me.disabled,fn=k.useRef(null),pn=wn==="rtl",Lt=k.useContext(r),Mn=Lt.options,Zn=Lt.values,bn=Lt.halfValues,Wn=Lt.fieldNames,qn=Lt.changeOnSelect,Cr=Lt.onSelect,ur=Lt.searchOptions,Bn=Lt.dropdownPrefixCls,ar=Lt.loadData,pr=Lt.expandTrigger,nr=Bn||ct,er=k.useState([]),Yn=(0,p.Z)(er,2),St=Yn[0],Pr=Yn[1],Xr=function(cr){if(!(!ar||Pt)){var it=K(cr,Mn,Wn),Tr=it.map(function(Un){var vr=Un.option;return vr}),Dn=Tr[Tr.length-1];if(Dn&&!w(Dn,Wn)){var un=y(cr);Pr(function(Un){return[].concat((0,h.Z)(Un),[un])}),ar(Tr)}}};k.useEffect(function(){St.length&&St.forEach(function(Cn){var cr=x(Cn),it=K(cr,Mn,Wn,!0).map(function(Dn){var un=Dn.option;return un}),Tr=it[it.length-1];(!Tr||Tr[Wn.children]||w(Tr,Wn))&&Pr(function(Dn){return Dn.filter(function(un){return un!==Cn})})})},[Mn,St,Wn]);var Ir=k.useMemo(function(){return new Set(b(Zn))},[Zn]),Hr=k.useMemo(function(){return new Set(b(bn))},[bn]),Fr=Ze(At,En),$r=(0,p.Z)(Fr,2),rr=$r[0],tr=$r[1],Nn=function(cr){tr(cr),Xr(cr)},Ft=function(cr){if(nn)return!1;var it=cr.disabled,Tr=w(cr,Wn);return!it&&(Tr||qn||At)},hn=function(cr,it){var Tr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Cr(cr),!At&&(it||qn&&(pr==="hover"||Tr))&&Yt(!1)},Gn=k.useMemo(function(){return Pt?ur:Mn},[Pt,ur,Mn]),Vn=k.useMemo(function(){for(var Cn=[{options:Gn}],cr=Gn,it=D(cr,Wn),Tr=function(){var Un=rr[Dn],vr=cr.find(function(hr,An){return(it[An]?y(it[An]):hr[Wn.value])===Un}),On=vr==null?void 0:vr[Wn.children];if(!(On!=null&&On.length))return 1;cr=On,Cn.push({options:On})},Dn=0;Dn<rr.length&&!Tr();Dn+=1);return Cn},[Gn,rr,Wn]),gr=function(cr,it){Ft(it)&&hn(cr,w(it,Wn),!0)};Te(ye,Gn,Wn,rr,Nn,gr,{direction:wn,searchValue:Pt,toggleOpen:Yt,open:En}),k.useEffect(function(){if(!Pt)for(var Cn=0;Cn<rr.length;Cn+=1){var cr,it=rr.slice(0,Cn+1),Tr=y(it),Dn=(cr=fn.current)===null||cr===void 0?void 0:cr.querySelector('li[data-path-key="'.concat(Tr.replace(/\\{0,2}"/g,'\\"'),'"]'));Dn&&L(Dn)}},[rr,Pt]);var Mr=!((_e=Vn[0])!==null&&_e!==void 0&&(_e=_e.options)!==null&&_e!==void 0&&_e.length),yr=[(ke={},(0,a.Z)(ke,Wn.value,"__EMPTY__"),(0,a.Z)(ke,$e,sn),(0,a.Z)(ke,"disabled",!0),ke)],et=(0,C.Z)((0,C.Z)({},me),{},{multiple:!Mr&&At,onSelect:hn,onActive:Nn,onToggleOpen:Yt,checkedSet:Ir,halfCheckedSet:Hr,loadingKeys:St,isSelectable:Ft}),Tt=Mr?[{options:yr}]:Vn,Ct=Tt.map(function(Cn,cr){var it=rr.slice(0,cr),Tr=rr[cr];return k.createElement(Re,(0,B.Z)({key:cr},et,{prefixCls:nr,options:Cn.options,prevValuePath:it,activeValue:Tr}))});return k.createElement(Ue,{open:En},k.createElement("div",{className:_()("".concat(nr,"-menus"),(De={},(0,a.Z)(De,"".concat(nr,"-menu-empty"),Mr),(0,a.Z)(De,"".concat(nr,"-rtl"),pn),De)),ref:fn},Ct))}),Be=Ge,V=k.forwardRef(function(me,ye){var _e=(0,E.lk)();return k.createElement(Be,(0,B.Z)({},me,_e,{ref:ye}))}),q=V,re=M(70425);function ee(){}function oe(me){var ye,_e=me,ke=_e.prefixCls,De=ke===void 0?"rc-cascader":ke,ct=_e.style,At=_e.className,Pt=_e.options,Yt=_e.checkable,sn=_e.defaultValue,wn=_e.value,En=_e.fieldNames,nn=_e.changeOnSelect,fn=_e.onChange,pn=_e.showCheckedStrategy,Lt=_e.loadData,Mn=_e.expandTrigger,Zn=_e.expandIcon,bn=Zn===void 0?">":Zn,Wn=_e.loadingIcon,qn=_e.direction,Cr=_e.notFoundContent,ur=Cr===void 0?"Not Found":Cr,Bn=_e.disabled,ar=!!Yt,pr=(0,re.C8)(sn,{value:wn,postState:N}),nr=(0,p.Z)(pr,2),er=nr[0],Yn=nr[1],St=k.useMemo(function(){return A(En)},[JSON.stringify(En)]),Pr=Y(St,Pt),Xr=(0,p.Z)(Pr,3),Ir=Xr[0],Hr=Xr[1],Fr=Xr[2],$r=W(Ir,St),rr=be(ar,er,Hr,Fr,$r),tr=(0,p.Z)(rr,3),Nn=tr[0],Ft=tr[1],hn=tr[2],Gn=(0,re.zX)(function(Tt){if(Yn(Tt),fn){var Ct=N(Tt),Cn=Ct.map(function(Tr){return K(Tr,Ir,St).map(function(Dn){return Dn.option})}),cr=ar?Ct:Ct[0],it=ar?Cn:Cn[0];fn(cr,it)}}),Vn=Ce(ar,Gn,Nn,Ft,hn,Hr,Fr,pn),gr=(0,re.zX)(function(Tt){Vn(Tt)}),Mr=k.useMemo(function(){return{options:Ir,fieldNames:St,values:Nn,halfValues:Ft,changeOnSelect:nn,onSelect:gr,checkable:Yt,searchOptions:[],dropdownPrefixCls:void 0,loadData:Lt,expandTrigger:Mn,expandIcon:bn,loadingIcon:Wn,dropdownMenuColumnStyle:void 0}},[Ir,St,Nn,Ft,nn,gr,Yt,Lt,Mn,bn,Wn]),yr="".concat(De,"-panel"),et=!Ir.length;return k.createElement(r.Provider,{value:Mr},k.createElement("div",{className:_()(yr,(ye={},(0,a.Z)(ye,"".concat(yr,"-rtl"),qn==="rtl"),(0,a.Z)(ye,"".concat(yr,"-empty"),et),ye),At),style:ct},et?ur:k.createElement(Be,{prefixCls:De,searchValue:"",multiple:ar,toggleOpen:ee,open:!0,direction:qn,disabled:Bn})))}function $(me){var ye=me.onPopupVisibleChange,_e=me.popupVisible,ke=me.popupClassName,De=me.popupPlacement;warning(!ye,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(_e===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(ke===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(De===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function fe(me,ye){if(me){var _e=function ke(De){for(var ct=0;ct<De.length;ct++){var At=De[ct];if(At[ye==null?void 0:ye.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(At[ye==null?void 0:ye.children])&&ke(At[ye==null?void 0:ye.children]))return!0}};_e(me)}}var xe=null,ne=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","dropdownStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy","optionRender"],de=k.forwardRef(function(me,ye){var _e=me.id,ke=me.prefixCls,De=ke===void 0?"rc-cascader":ke,ct=me.fieldNames,At=me.defaultValue,Pt=me.value,Yt=me.changeOnSelect,sn=me.onChange,wn=me.displayRender,En=me.checkable,nn=me.autoClearSearchValue,fn=nn===void 0?!0:nn,pn=me.searchValue,Lt=me.onSearch,Mn=me.showSearch,Zn=me.expandTrigger,bn=me.options,Wn=me.dropdownPrefixCls,qn=me.loadData,Cr=me.popupVisible,ur=me.open,Bn=me.popupClassName,ar=me.dropdownClassName,pr=me.dropdownMenuColumnStyle,nr=me.dropdownStyle,er=me.popupPlacement,Yn=me.placement,St=me.onDropdownVisibleChange,Pr=me.onPopupVisibleChange,Xr=me.expandIcon,Ir=Xr===void 0?">":Xr,Hr=me.loadingIcon,Fr=me.children,$r=me.dropdownMatchSelectWidth,rr=$r===void 0?!1:$r,tr=me.showCheckedStrategy,Nn=tr===void 0?i:tr,Ft=me.optionRender,hn=(0,m.Z)(me,ne),Gn=(0,d.ZP)(_e),Vn=!!En,gr=(0,o.Z)(At,{value:Pt,postState:N}),Mr=(0,p.Z)(gr,2),yr=Mr[0],et=Mr[1],Tt=k.useMemo(function(){return A(ct)},[JSON.stringify(ct)]),Ct=Y(Tt,bn),Cn=(0,p.Z)(Ct,3),cr=Cn[0],it=Cn[1],Tr=Cn[2],Dn=(0,o.Z)("",{value:pn,postState:function(lr){return lr||""}}),un=(0,p.Z)(Dn,2),Un=un[0],vr=un[1],On=function(lr,Rt){vr(lr),Rt.source!=="blur"&&Lt&&Lt(lr)},hr=J(Mn),An=(0,p.Z)(hr,2),Or=An[0],or=An[1],Rr=e(Un,cr,Tt,Wn||De,or,Yt||Vn),sr=W(cr,Tt),$n=be(Vn,yr,it,Tr,sr),Dr=(0,p.Z)($n,3),xr=Dr[0],dr=Dr[1],kr=Dr[2],ta=k.useMemo(function(){var jn=b(xr),lr=I(jn,it,Nn);return[].concat((0,h.Z)(kr),(0,h.Z)(Tr(lr)))},[xr,it,Tr,kr,Nn]),Ar=F(ta,cr,Tt,Vn,wn),Xn=(0,l.Z)(function(jn){if(et(jn),sn){var lr=N(jn),Rt=lr.map(function(da){return K(da,cr,Tt).map(function(ea){return ea.option})}),Yr=Vn?lr:lr[0],fa=Vn?Rt:Rt[0];sn(Yr,fa)}}),aa=Ce(Vn,Xn,xr,dr,kr,it,Tr,Nn),oa=(0,l.Z)(function(jn){(!Vn||fn)&&vr(""),aa(jn)}),la=function(lr,Rt){if(Rt.type==="clear"){Xn([]);return}var Yr=Rt.values[0],fa=Yr.valueCells;oa(fa)},va=ur!==void 0?ur:Cr,Lr=ar||Bn,ma=Yn||er,Ca=function(lr){St==null||St(lr),Pr==null||Pr(lr)},Ur=k.useMemo(function(){return{options:cr,fieldNames:Tt,values:xr,halfValues:dr,changeOnSelect:Yt,onSelect:oa,checkable:En,searchOptions:Rr,dropdownPrefixCls:Wn,loadData:qn,expandTrigger:Zn,expandIcon:Ir,loadingIcon:Hr,dropdownMenuColumnStyle:pr,optionRender:Ft}},[cr,Tt,xr,dr,Yt,oa,En,Rr,Wn,qn,Zn,Ir,Hr,pr,Ft]),kn=!(Un?Rr:cr).length,Qn=Un&&or.matchInputWidth||kn?{}:{minWidth:"auto"};return k.createElement(r.Provider,{value:Ur},k.createElement(E.Ac,(0,B.Z)({},hn,{ref:ye,id:Gn,prefixCls:De,autoClearSearchValue:fn,dropdownMatchSelectWidth:rr,dropdownStyle:(0,C.Z)((0,C.Z)({},Qn),nr),displayValues:Ar,onDisplayValuesChange:la,mode:Vn?"multiple":void 0,searchValue:Un,onSearch:On,showSearch:Or,OptionList:q,emptyOptions:kn,open:va,dropdownClassName:Lr,placement:ma,onDropdownVisibleChange:Ca,getRawInputElement:function(){return Fr}})))});de.SHOW_PARENT=i,de.SHOW_CHILD=f,de.Panel=oe;var ut=de,Je=ut,ht=M(2738),vt=M(75030),qe=M(86641),ft=M(45915),Ke=M(82855),Oe=M(48755),Ye=M(38406),rt=M(2171),yt=M(83397),Et=M(31756),cn=M(56553),Jt=M(24971),zt=M(1722),vn=M(90376),Fn=M(68525),tn=M(90005),Pn=M(70045);function qt(me,ye){const{getPrefixCls:_e,direction:ke,renderEmpty:De}=k.useContext(Oe.E_),ct=ye||ke,At=_e("select",me),Pt=_e("cascader",me);return[At,Pt,ct,De]}var jt=qt;function kt(me,ye){return k.useMemo(()=>ye?k.createElement("span",{className:`${me}-checkbox-inner`}):!1,[ye])}var rn=M(33853),It=M(58617),Bt=M(38819),Xt=(me,ye,_e)=>{let ke=_e;_e||(ke=ye?k.createElement(rn.Z,null):k.createElement(Bt.Z,null));const De=k.createElement("span",{className:`${me}-menu-item-loading-icon`},k.createElement(It.Z,{spin:!0}));return k.useMemo(()=>[ke,De],[ke])},_n=M(56119),_t=M(16931),T=M(36237),z=M(36170),Z=M(63356),se=me=>{const{prefixCls:ye,componentCls:_e}=me,ke=`${_e}-menu-item`,De=`
&${ke}-expand ${ke}-expand-icon,
${ke}-loading-icon
`;return[(0,z.C2)(`${ye}-checkbox`,me),{[_e]:{"&-checkbox":{top:0,marginInlineEnd:me.paddingXS,pointerEvents:"unset"},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${_e}-menu-empty`]:{[`${_e}-menu`]:{width:"100%",height:"auto",[ke]:{color:me.colorTextDisabled}}}},"&-menu":{flexGrow:1,flexShrink:0,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:`${(0,T.unit)(me.lineWidth)} ${me.lineType} ${me.colorSplit}`},"&-item":Object.assign(Object.assign({},Z.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"},[De]:{color:me.colorTextDisabled}},[`&-active:not(${ke}-disabled)`]:{"&, &:hover":{color:me.optionSelectedColor,fontWeight:me.optionSelectedFontWeight,backgroundColor:me.optionSelectedBg}},"&-content":{flex:"auto"},[De]:{marginInlineStart:me.paddingXXS,color:me.colorTextDescription,fontSize:me.fontSizeIcon},"&-keyword":{color:me.colorHighlight}})}}}]};const Qe=me=>{const{componentCls:ye,antCls:_e}=me;return[{[ye]:{width:me.controlWidth}},{[`${ye}-dropdown`]:[{[`&${_e}-select-dropdown`]:{padding:0}},se(me)]},{[`${ye}-dropdown-rtl`]:{direction:"rtl"}},(0,_n.c)(me)]},lt=me=>{const ye=Math.round((me.controlHeight-me.fontSize*me.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:me.controlItemBgActive,optionSelectedFontWeight:me.fontWeightStrong,optionPadding:`${ye}px ${me.paddingSM}px`,menuPadding:me.paddingXXS,optionSelectedColor:me.colorText}};var xt=(0,_t.I$)("Cascader",me=>[Qe(me)],lt);const at=me=>{const{componentCls:ye}=me;return{[`${ye}-panel`]:[se(me),{display:"inline-flex",border:`${(0,T.unit)(me.lineWidth)} ${me.lineType} ${me.colorSplit}`,borderRadius:me.borderRadiusLG,overflowX:"auto",maxWidth:"100%",[`${ye}-menus`]:{alignItems:"stretch"},[`${ye}-menu`]:{height:"auto"},"&-empty":{padding:me.paddingXXS}}]}};var Nt=(0,_t.A1)(["Cascader","Panel"],me=>at(me),lt);function Gt(me){const{prefixCls:ye,className:_e,multiple:ke,rootClassName:De,notFoundContent:ct,direction:At,expandIcon:Pt,disabled:Yt}=me,sn=k.useContext(rt.Z),wn=Yt!=null?Yt:sn,[En,nn,fn,pn]=jt(ye,At),Lt=(0,yt.Z)(nn),[Mn,Zn,bn]=xt(nn,Lt);Nt(nn);const Wn=fn==="rtl",[qn,Cr]=Xt(En,Wn,Pt),ur=ct||(pn==null?void 0:pn("Cascader"))||k.createElement(Ye.Z,{componentName:"Cascader"}),Bn=kt(nn,ke);return Mn(k.createElement(oe,Object.assign({},me,{checkable:Bn,prefixCls:nn,className:_()(_e,Zn,De,bn,Lt),notFoundContent:ur,direction:fn,expandIcon:qn,loadingIcon:Cr,disabled:wn})))}var je=Gt,Ne=function(me,ye){var _e={};for(var ke in me)Object.prototype.hasOwnProperty.call(me,ke)&&ye.indexOf(ke)<0&&(_e[ke]=me[ke]);if(me!=null&&typeof Object.getOwnPropertySymbols=="function")for(var De=0,ke=Object.getOwnPropertySymbols(me);De<ke.length;De++)ye.indexOf(ke[De])<0&&Object.prototype.propertyIsEnumerable.call(me,ke[De])&&(_e[ke[De]]=me[ke[De]]);return _e};const{SHOW_CHILD:Ee,SHOW_PARENT:Le}=Je;function Pe(me,ye,_e){const ke=me.toLowerCase().split(ye).reduce((At,Pt,Yt)=>Yt===0?[Pt]:[].concat((0,h.Z)(At),[ye,Pt]),[]),De=[];let ct=0;return ke.forEach((At,Pt)=>{const Yt=ct+At.length;let sn=me.slice(ct,Yt);ct=Yt,Pt%2===1&&(sn=k.createElement("span",{className:`${_e}-menu-item-keyword`,key:`separator-${Pt}`},sn)),De.push(sn)}),De}const We=(me,ye,_e,ke)=>{const De=[],ct=me.toLowerCase();return ye.forEach((At,Pt)=>{Pt!==0&&De.push(" / ");let Yt=At[ke.label];const sn=typeof Yt;(sn==="string"||sn==="number")&&(Yt=Pe(String(Yt),ct,_e)),De.push(Yt)}),De},he=k.forwardRef((me,ye)=>{var _e;const{prefixCls:ke,size:De,disabled:ct,className:At,rootClassName:Pt,multiple:Yt,bordered:sn=!0,transitionName:wn,choiceTransitionName:En="",popupClassName:nn,dropdownClassName:fn,expandIcon:pn,placement:Lt,showSearch:Mn,allowClear:Zn=!0,notFoundContent:bn,direction:Wn,getPopupContainer:qn,status:Cr,showArrow:ur,builtinPlacements:Bn,style:ar,variant:pr}=me,nr=Ne(me,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style","variant"]),er=(0,ht.Z)(nr,["suffixIcon"]),{getPrefixCls:Yn,getPopupContainer:St,className:Pr,style:Xr}=(0,Oe.dj)("cascader"),{popupOverflow:Ir}=k.useContext(Oe.E_),{status:Hr,hasFeedback:Fr,isFormItemInput:$r,feedbackIcon:rr}=k.useContext(cn.aM),tr=(0,Ke.F)(Hr,Cr),[Nn,Ft,hn,Gn]=jt(ke,Wn),Vn=hn==="rtl",gr=Yn(),Mr=(0,yt.Z)(Nn),[yr,et,Tt]=(0,vn.Z)(Nn,Mr),Ct=(0,yt.Z)(Ft),[Cn]=xt(Ft,Ct),{compactSize:cr,compactItemClassnames:it}=(0,Pn.ri)(Nn,Wn),[Tr,Dn]=(0,Jt.Z)("cascader",pr,sn),un=bn||(Gn==null?void 0:Gn("Cascader"))||k.createElement(Ye.Z,{componentName:"Cascader"}),Un=_()(nn||fn,`${Ft}-dropdown`,{[`${Ft}-dropdown-rtl`]:hn==="rtl"},Pt,Mr,Ct,et,Tt),vr=k.useMemo(()=>{if(!Mn)return Mn;let Xn={render:We};return typeof Mn=="object"&&(Xn=Object.assign(Object.assign({},Xn),Mn)),Xn},[Mn]),On=(0,Et.Z)(Xn=>{var aa;return(aa=De!=null?De:cr)!==null&&aa!==void 0?aa:Xn}),hr=k.useContext(rt.Z),An=ct!=null?ct:hr,[Or,or]=Xt(Nn,Vn,pn),Rr=kt(Ft,Yt),sr=(0,tn.Z)(me.suffixIcon,ur),{suffixIcon:$n,removeIcon:Dr,clearIcon:xr}=(0,Fn.Z)(Object.assign(Object.assign({},me),{hasFeedback:Fr,feedbackIcon:rr,showSuffixIcon:sr,multiple:Yt,prefixCls:Nn,componentName:"Cascader"})),dr=k.useMemo(()=>Lt!==void 0?Lt:Vn?"bottomRight":"bottomLeft",[Lt,Vn]),kr=Zn===!0?{clearIcon:xr}:Zn,[ta]=(0,vt.Cn)("SelectLike",(_e=er.dropdownStyle)===null||_e===void 0?void 0:_e.zIndex),Ar=k.createElement(Je,Object.assign({prefixCls:Nn,className:_()(!ke&&Ft,{[`${Nn}-lg`]:On==="large",[`${Nn}-sm`]:On==="small",[`${Nn}-rtl`]:Vn,[`${Nn}-${Tr}`]:Dn,[`${Nn}-in-form-item`]:$r},(0,Ke.Z)(Nn,tr,Fr),it,Pr,At,Pt,Mr,Ct,et,Tt),disabled:An,style:Object.assign(Object.assign({},Xr),ar)},er,{builtinPlacements:(0,zt.Z)(Bn,Ir),direction:hn,placement:dr,notFoundContent:un,allowClear:kr,showSearch:vr,expandIcon:Or,suffixIcon:$n,removeIcon:Dr,loadingIcon:or,checkable:Rr,dropdownClassName:Un,dropdownPrefixCls:ke||Ft,dropdownStyle:Object.assign(Object.assign({},er.dropdownStyle),{zIndex:ta}),choiceTransitionName:(0,qe.m)(gr,"",En),transitionName:(0,qe.m)(gr,"slide-up",wn),getPopupContainer:qn||St,ref:ye}));return Cn(yr(Ar))}),Ve=(0,ft.Z)(he,"dropdownAlign",me=>(0,ht.Z)(me,["visible"]));he.SHOW_PARENT=Le,he.SHOW_CHILD=Ee,he.Panel=je,he._InternalPanelDoNotUseOrYouWillBeFired=Ve;var tt=he},62673:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return b}});var h=M(59301),k=M(92310),P=M.n(k),_=M(16632),B=M(8654),C=M(12919),p=M(63872),m=M(48755),E=M(2171),d=M(83397),l=M(56553),g=h.createContext(null),r=M(36170),n=M(74632),a=function(x,A){var w={};for(var L in x)Object.prototype.hasOwnProperty.call(x,L)&&A.indexOf(L)<0&&(w[L]=x[L]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var D=0,L=Object.getOwnPropertySymbols(x);D<L.length;D++)A.indexOf(L[D])<0&&Object.prototype.propertyIsEnumerable.call(x,L[D])&&(w[L[D]]=x[L[D]]);return w};const c=(x,A)=>{var w;const{prefixCls:L,className:D,rootClassName:O,children:N,indeterminate:I=!1,style:K,onMouseEnter:F,onMouseLeave:W,skipGroup:j=!1,disabled:X}=x,Y=a(x,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:le,direction:J,checkbox:ve}=h.useContext(m.E_),Ce=h.useContext(g),{isFormItemInput:be}=h.useContext(l.aM),Ae=h.useContext(E.Z),Ue=(w=(Ce==null?void 0:Ce.disabled)||X)!==null&&w!==void 0?w:Ae,we=h.useRef(Y.value),$e=h.useRef(null),Re=(0,B.sQ)(A,$e);h.useEffect(()=>{Ce==null||Ce.registerValue(Y.value)},[]),h.useEffect(()=>{if(!j)return Y.value!==we.current&&(Ce==null||Ce.cancelValue(we.current),Ce==null||Ce.registerValue(Y.value),we.current=Y.value),()=>Ce==null?void 0:Ce.cancelValue(Y.value)},[Y.value]),h.useEffect(()=>{var oe;!((oe=$e.current)===null||oe===void 0)&&oe.input&&($e.current.input.indeterminate=I)},[I]);const ge=le("checkbox",L),Ze=(0,d.Z)(ge),[Fe,Te,Ge]=(0,r.ZP)(ge,Ze),Be=Object.assign({},Y);Ce&&!j&&(Be.onChange=function(){Y.onChange&&Y.onChange.apply(Y,arguments),Ce.toggleOption&&Ce.toggleOption({label:N,value:Y.value})},Be.name=Ce.name,Be.checked=Ce.value.includes(Y.value));const V=P()(`${ge}-wrapper`,{[`${ge}-rtl`]:J==="rtl",[`${ge}-wrapper-checked`]:Be.checked,[`${ge}-wrapper-disabled`]:Ue,[`${ge}-wrapper-in-form-item`]:be},ve==null?void 0:ve.className,D,O,Ge,Ze,Te),q=P()({[`${ge}-indeterminate`]:I},p.A,Te),[re,ee]=(0,n.Z)(Be.onClick);return Fe(h.createElement(C.Z,{component:"Checkbox",disabled:Ue},h.createElement("label",{className:V,style:Object.assign(Object.assign({},ve==null?void 0:ve.style),K),onMouseEnter:F,onMouseLeave:W,onClick:re},h.createElement(_.Z,Object.assign({},Be,{onClick:ee,prefixCls:ge,className:q,disabled:Ue,ref:Re})),N!==void 0&&h.createElement("span",{className:`${ge}-label`},N))))};var s=h.forwardRef(c),v=M(94480),e=M(2738),t=function(x,A){var w={};for(var L in x)Object.prototype.hasOwnProperty.call(x,L)&&A.indexOf(L)<0&&(w[L]=x[L]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var D=0,L=Object.getOwnPropertySymbols(x);D<L.length;D++)A.indexOf(L[D])<0&&Object.prototype.propertyIsEnumerable.call(x,L[D])&&(w[L[D]]=x[L[D]]);return w},f=h.forwardRef((x,A)=>{const{defaultValue:w,children:L,options:D=[],prefixCls:O,className:N,rootClassName:I,style:K,onChange:F}=x,W=t(x,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:j,direction:X}=h.useContext(m.E_),[Y,le]=h.useState(W.value||w||[]),[J,ve]=h.useState([]);h.useEffect(()=>{"value"in W&&le(W.value||[])},[W.value]);const Ce=h.useMemo(()=>D.map(q=>typeof q=="string"||typeof q=="number"?{label:q,value:q}:q),[D]),be=q=>{ve(re=>re.filter(ee=>ee!==q))},Ae=q=>{ve(re=>[].concat((0,v.Z)(re),[q]))},Ue=q=>{const re=Y.indexOf(q.value),ee=(0,v.Z)(Y);re===-1?ee.push(q.value):ee.splice(re,1),"value"in W||le(ee),F==null||F(ee.filter(oe=>J.includes(oe)).sort((oe,$)=>{const fe=Ce.findIndex(ne=>ne.value===oe),xe=Ce.findIndex(ne=>ne.value===$);return fe-xe}))},we=j("checkbox",O),$e=`${we}-group`,Re=(0,d.Z)(we),[ge,Ze,Fe]=(0,r.ZP)(we,Re),Te=(0,e.Z)(W,["value","disabled"]),Ge=D.length?Ce.map(q=>h.createElement(s,{prefixCls:we,key:q.value.toString(),disabled:"disabled"in q?q.disabled:W.disabled,value:q.value,checked:Y.includes(q.value),onChange:q.onChange,className:`${$e}-item`,style:q.style,title:q.title,id:q.id,required:q.required},q.label)):L,Be={toggleOption:Ue,value:Y,disabled:W.disabled,name:W.name,registerValue:Ae,cancelValue:be},V=P()($e,{[`${$e}-rtl`]:X==="rtl"},N,I,Fe,Re,Ze);return ge(h.createElement("div",Object.assign({className:V,style:K},Te,{ref:A}),h.createElement(g.Provider,{value:Be},Ge)))});const y=s;y.Group=f,y.__ANT_CHECKBOX=!0;var b=y},36170:function(Ln,pt,M){"use strict";M.d(pt,{C2:function(){return C}});var h=M(36237),k=M(63356),P=M(51636),_=M(16931);const B=p=>{const{checkboxCls:m}=p,E=`${m}-wrapper`;return[{[`${m}-group`]:Object.assign(Object.assign({},(0,k.Wf)(p)),{display:"inline-flex",flexWrap:"wrap",columnGap:p.marginXS,[`> ${p.antCls}-row`]:{flex:1}}),[E]:Object.assign(Object.assign({},(0,k.Wf)(p)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${E}`]:{marginInlineStart:0},[`&${E}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[m]:Object.assign(Object.assign({},(0,k.Wf)(p)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:p.borderRadiusSM,alignSelf:"center",[`${m}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${m}-inner`]:Object.assign({},(0,k.oN)(p))},[`${m}-inner`]:{boxSizing:"border-box",display:"block",width:p.checkboxSize,height:p.checkboxSize,direction:"ltr",backgroundColor:p.colorBgContainer,border:`${(0,h.unit)(p.lineWidth)} ${p.lineType} ${p.colorBorder}`,borderRadius:p.borderRadiusSM,borderCollapse:"separate",transition:`all ${p.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"25%",display:"table",width:p.calc(p.checkboxSize).div(14).mul(5).equal(),height:p.calc(p.checkboxSize).div(14).mul(8).equal(),border:`${(0,h.unit)(p.lineWidthBold)} solid ${p.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${p.motionDurationFast} ${p.motionEaseInBack}, opacity ${p.motionDurationFast}`}},"& + span":{paddingInlineStart:p.paddingXS,paddingInlineEnd:p.paddingXS}})},{[`
${E}:not(${E}-disabled),
${m}:not(${m}-disabled)
`]:{[`&:hover ${m}-inner`]:{borderColor:p.colorPrimary}},[`${E}:not(${E}-disabled)`]:{[`&:hover ${m}-checked:not(${m}-disabled) ${m}-inner`]:{backgroundColor:p.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${m}-checked:not(${m}-disabled):after`]:{borderColor:p.colorPrimaryHover}}},{[`${m}-checked`]:{[`${m}-inner`]:{backgroundColor:p.colorPrimary,borderColor:p.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${p.motionDurationMid} ${p.motionEaseOutBack} ${p.motionDurationFast}`}}},[`
${E}-checked:not(${E}-disabled),
${m}-checked:not(${m}-disabled)
`]:{[`&:hover ${m}-inner`]:{backgroundColor:p.colorPrimaryHover,borderColor:"transparent"}}},{[m]:{"&-indeterminate":{[`${m}-inner`]:{backgroundColor:`${p.colorBgContainer} !important`,borderColor:`${p.colorBorder} !important`,"&:after":{top:"50%",insetInlineStart:"50%",width:p.calc(p.fontSizeLG).div(2).equal(),height:p.calc(p.fontSizeLG).div(2).equal(),backgroundColor:p.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}},[`&:hover ${m}-inner`]:{backgroundColor:`${p.colorBgContainer} !important`,borderColor:`${p.colorPrimary} !important`}}}},{[`${E}-disabled`]:{cursor:"not-allowed"},[`${m}-disabled`]:{[`&, ${m}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${m}-inner`]:{background:p.colorBgContainerDisabled,borderColor:p.colorBorder,"&:after":{borderColor:p.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:p.colorTextDisabled},[`&${m}-indeterminate ${m}-inner::after`]:{background:p.colorTextDisabled}}}]};function C(p,m){const E=(0,P.mergeToken)(m,{checkboxCls:`.${p}`,checkboxSize:m.controlInteractiveSize});return[B(E)]}pt.ZP=(0,_.I$)("Checkbox",(p,m)=>{let{prefixCls:E}=m;return[C(E,p)]})},38406:function(Ln,pt,M){"use strict";var h=M(59301),k=M(48755),P=M(584);const _=B=>{const{componentName:C}=B,{getPrefixCls:p}=(0,h.useContext)(k.E_),m=p("empty");switch(C){case"Table":case"List":return h.createElement(P.Z,{image:P.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return h.createElement(P.Z,{image:P.Z.PRESENTED_IMAGE_SIMPLE,className:`${m}-small`});case"Table.filter":return null;default:return h.createElement(P.Z,null)}};pt.Z=_},37285:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return r}});var h=M(59301),k=M(92310),P=M.n(k),_=M(48755),B=M(36237),C=M(63356),p=M(16931),m=M(51636);const E=n=>{const{componentCls:a,sizePaddingEdgeHorizontal:c,colorSplit:u,lineWidth:s,textPaddingInline:v,orientationMargin:e,verticalMarginInline:t}=n;return{[a]:Object.assign(Object.assign({},(0,C.Wf)(n)),{borderBlockStart:`${(0,B.unit)(s)} solid ${u}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:t,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${(0,B.unit)(s)} solid ${u}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${(0,B.unit)(n.dividerHorizontalGutterMargin)} 0`},[`&-horizontal${a}-with-text`]:{display:"flex",alignItems:"center",margin:`${(0,B.unit)(n.dividerHorizontalWithTextGutterMargin)} 0`,color:n.colorTextHeading,fontWeight:500,fontSize:n.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${u}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${(0,B.unit)(s)} solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${a}-with-text-start`]:{"&::before":{width:`calc(${e} * 100%)`},"&::after":{width:`calc(100% - ${e} * 100%)`}},[`&-horizontal${a}-with-text-end`]:{"&::before":{width:`calc(100% - ${e} * 100%)`},"&::after":{width:`calc(${e} * 100%)`}},[`${a}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:v},"&-dashed":{background:"none",borderColor:u,borderStyle:"dashed",borderWidth:`${(0,B.unit)(s)} 0 0`},[`&-horizontal${a}-with-text${a}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${a}-dashed`]:{borderInlineStartWidth:s,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:"none",borderColor:u,borderStyle:"dotted",borderWidth:`${(0,B.unit)(s)} 0 0`},[`&-horizontal${a}-with-text${a}-dotted`]:{"&::before, &::after":{borderStyle:"dotted none none"}},[`&-vertical${a}-dotted`]:{borderInlineStartWidth:s,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${a}-with-text`]:{color:n.colorText,fontWeight:"normal",fontSize:n.fontSize},[`&-horizontal${a}-with-text-start${a}-no-default-orientation-margin-start`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${a}-inner-text`]:{paddingInlineStart:c}},[`&-horizontal${a}-with-text-end${a}-no-default-orientation-margin-end`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${a}-inner-text`]:{paddingInlineEnd:c}}})}},d=n=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:n.marginXS});var l=(0,p.I$)("Divider",n=>{const a=(0,m.mergeToken)(n,{dividerHorizontalWithTextGutterMargin:n.margin,dividerHorizontalGutterMargin:n.marginLG,sizePaddingEdgeHorizontal:0});return[E(a)]},d,{unitless:{orientationMargin:!0}}),o=function(n,a){var c={};for(var u in n)Object.prototype.hasOwnProperty.call(n,u)&&a.indexOf(u)<0&&(c[u]=n[u]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,u=Object.getOwnPropertySymbols(n);s<u.length;s++)a.indexOf(u[s])<0&&Object.prototype.propertyIsEnumerable.call(n,u[s])&&(c[u[s]]=n[u[s]]);return c},r=n=>{const{getPrefixCls:a,direction:c,className:u,style:s}=(0,_.dj)("divider"),{prefixCls:v,type:e="horizontal",orientation:t="center",orientationMargin:i,className:f,rootClassName:y,children:b,dashed:x,variant:A="solid",plain:w,style:L}=n,D=o(n,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","variant","plain","style"]),O=a("divider",v),[N,I,K]=l(O),F=!!b,W=h.useMemo(()=>t==="left"?c==="rtl"?"end":"start":t==="right"?c==="rtl"?"start":"end":t,[c,t]),j=W==="start"&&i!=null,X=W==="end"&&i!=null,Y=P()(O,u,I,K,`${O}-${e}`,{[`${O}-with-text`]:F,[`${O}-with-text-${W}`]:F,[`${O}-dashed`]:!!x,[`${O}-${A}`]:A!=="solid",[`${O}-plain`]:!!w,[`${O}-rtl`]:c==="rtl",[`${O}-no-default-orientation-margin-start`]:j,[`${O}-no-default-orientation-margin-end`]:X},f,y),le=h.useMemo(()=>typeof i=="number"?i:/^\d+$/.test(i)?Number(i):i,[i]),J={marginInlineStart:j?le:void 0,marginInlineEnd:X?le:void 0};return N(h.createElement("div",Object.assign({className:Y,style:Object.assign(Object.assign({},s),L)},D,{role:"separator"}),b&&e!=="vertical"&&h.createElement("span",{className:`${O}-inner-text`,style:J},b)))}},36207:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return re}});var h=M(59301),k=M(92310),P=M.n(k),_=M(33885),B=M(42978),C=M(43403),p=M(34280),m=h.createContext(null),E=h.createContext({}),d=m,l=M(20068),o=M(54476),g=M(77900),r=M(10228),n=M(26112),a=M(75931),c=M(8654),u=["prefixCls","className","containerRef"],s=function(oe){var $=oe.prefixCls,fe=oe.className,xe=oe.containerRef,ne=(0,a.Z)(oe,u),de=h.useContext(E),ut=de.panel,Je=(0,c.x1)(ut,xe);return h.createElement("div",(0,o.Z)({className:P()("".concat($,"-content"),fe),role:"dialog",ref:Je},(0,n.Z)(oe,{aria:!0}),{"aria-modal":"true"},ne))},v=s,e=M(48736);function t(ee){return typeof ee=="string"&&String(Number(ee))===ee?((0,e.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(ee)):ee}function i(ee){warning(!("wrapperClassName"in ee),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!ee.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var f={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function y(ee,oe){var $,fe,xe,ne=ee.prefixCls,de=ee.open,ut=ee.placement,Je=ee.inline,ht=ee.push,vt=ee.forceRender,qe=ee.autoFocus,ft=ee.keyboard,Ke=ee.classNames,Oe=ee.rootClassName,Ye=ee.rootStyle,rt=ee.zIndex,yt=ee.className,Et=ee.id,cn=ee.style,Jt=ee.motion,zt=ee.width,vn=ee.height,Fn=ee.children,tn=ee.mask,Pn=ee.maskClosable,qt=ee.maskMotion,jt=ee.maskClassName,kt=ee.maskStyle,rn=ee.afterOpenChange,It=ee.onClose,Bt=ee.onMouseEnter,Wt=ee.onMouseOver,Xt=ee.onMouseLeave,_n=ee.onClick,_t=ee.onKeyDown,T=ee.onKeyUp,z=ee.styles,Z=ee.drawerRender,ie=h.useRef(),se=h.useRef(),Qe=h.useRef();h.useImperativeHandle(oe,function(){return ie.current});var lt=function(_e){var ke=_e.keyCode,De=_e.shiftKey;switch(ke){case r.Z.TAB:{if(ke===r.Z.TAB){if(!De&&document.activeElement===Qe.current){var ct;(ct=se.current)===null||ct===void 0||ct.focus({preventScroll:!0})}else if(De&&document.activeElement===se.current){var At;(At=Qe.current)===null||At===void 0||At.focus({preventScroll:!0})}}break}case r.Z.ESC:{It&&ft&&(_e.stopPropagation(),It(_e));break}}};h.useEffect(function(){if(de&&qe){var ye;(ye=ie.current)===null||ye===void 0||ye.focus({preventScroll:!0})}},[de]);var xt=h.useState(!1),at=(0,B.Z)(xt,2),Nt=at[0],Gt=at[1],je=h.useContext(d),Ne;typeof ht=="boolean"?Ne=ht?{}:{distance:0}:Ne=ht||{};var Ee=($=(fe=(xe=Ne)===null||xe===void 0?void 0:xe.distance)!==null&&fe!==void 0?fe:je==null?void 0:je.pushDistance)!==null&&$!==void 0?$:180,Le=h.useMemo(function(){return{pushDistance:Ee,push:function(){Gt(!0)},pull:function(){Gt(!1)}}},[Ee]);h.useEffect(function(){if(de){var ye;je==null||(ye=je.push)===null||ye===void 0||ye.call(je)}else{var _e;je==null||(_e=je.pull)===null||_e===void 0||_e.call(je)}},[de]),h.useEffect(function(){return function(){var ye;je==null||(ye=je.pull)===null||ye===void 0||ye.call(je)}},[]);var Pe=tn&&h.createElement(g.default,(0,o.Z)({key:"mask"},qt,{visible:de}),function(ye,_e){var ke=ye.className,De=ye.style;return h.createElement("div",{className:P()("".concat(ne,"-mask"),ke,Ke==null?void 0:Ke.mask,jt),style:(0,_.Z)((0,_.Z)((0,_.Z)({},De),kt),z==null?void 0:z.mask),onClick:Pn&&de?It:void 0,ref:_e})}),We=typeof Jt=="function"?Jt(ut):Jt,he={};if(Nt&&Ee)switch(ut){case"top":he.transform="translateY(".concat(Ee,"px)");break;case"bottom":he.transform="translateY(".concat(-Ee,"px)");break;case"left":he.transform="translateX(".concat(Ee,"px)");break;default:he.transform="translateX(".concat(-Ee,"px)");break}ut==="left"||ut==="right"?he.width=t(zt):he.height=t(vn);var Ve={onMouseEnter:Bt,onMouseOver:Wt,onMouseLeave:Xt,onClick:_n,onKeyDown:_t,onKeyUp:T},tt=h.createElement(g.default,(0,o.Z)({key:"panel"},We,{visible:de,forceRender:vt,onVisibleChanged:function(_e){rn==null||rn(_e)},removeOnLeave:!1,leavedClassName:"".concat(ne,"-content-wrapper-hidden")}),function(ye,_e){var ke=ye.className,De=ye.style,ct=h.createElement(v,(0,o.Z)({id:Et,containerRef:_e,prefixCls:ne,className:P()(yt,Ke==null?void 0:Ke.content),style:(0,_.Z)((0,_.Z)({},cn),z==null?void 0:z.content)},(0,n.Z)(ee,{aria:!0}),Ve),Fn);return h.createElement("div",(0,o.Z)({className:P()("".concat(ne,"-content-wrapper"),Ke==null?void 0:Ke.wrapper,ke),style:(0,_.Z)((0,_.Z)((0,_.Z)({},he),De),z==null?void 0:z.wrapper)},(0,n.Z)(ee,{data:!0})),Z?Z(ct):ct)}),me=(0,_.Z)({},Ye);return rt&&(me.zIndex=rt),h.createElement(d.Provider,{value:Le},h.createElement("div",{className:P()(ne,"".concat(ne,"-").concat(ut),Oe,(0,l.Z)((0,l.Z)({},"".concat(ne,"-open"),de),"".concat(ne,"-inline"),Je)),style:me,tabIndex:-1,ref:ie,onKeyDown:lt},Pe,h.createElement("div",{tabIndex:0,ref:se,style:f,"aria-hidden":"true","data-sentinel":"start"}),tt,h.createElement("div",{tabIndex:0,ref:Qe,style:f,"aria-hidden":"true","data-sentinel":"end"})))}var b=h.forwardRef(y),x=b,A=function(oe){var $=oe.open,fe=$===void 0?!1:$,xe=oe.prefixCls,ne=xe===void 0?"rc-drawer":xe,de=oe.placement,ut=de===void 0?"right":de,Je=oe.autoFocus,ht=Je===void 0?!0:Je,vt=oe.keyboard,qe=vt===void 0?!0:vt,ft=oe.width,Ke=ft===void 0?378:ft,Oe=oe.mask,Ye=Oe===void 0?!0:Oe,rt=oe.maskClosable,yt=rt===void 0?!0:rt,Et=oe.getContainer,cn=oe.forceRender,Jt=oe.afterOpenChange,zt=oe.destroyOnClose,vn=oe.onMouseEnter,Fn=oe.onMouseOver,tn=oe.onMouseLeave,Pn=oe.onClick,qt=oe.onKeyDown,jt=oe.onKeyUp,kt=oe.panelRef,rn=h.useState(!1),It=(0,B.Z)(rn,2),Bt=It[0],Wt=It[1],Xt=h.useState(!1),_n=(0,B.Z)(Xt,2),_t=_n[0],T=_n[1];(0,p.Z)(function(){T(!0)},[]);var z=_t?fe:!1,Z=h.useRef(),ie=h.useRef();(0,p.Z)(function(){z&&(ie.current=document.activeElement)},[z]);var se=function(Nt){var Gt;if(Wt(Nt),Jt==null||Jt(Nt),!Nt&&ie.current&&!((Gt=Z.current)!==null&&Gt!==void 0&&Gt.contains(ie.current))){var je;(je=ie.current)===null||je===void 0||je.focus({preventScroll:!0})}},Qe=h.useMemo(function(){return{panel:kt}},[kt]);if(!cn&&!Bt&&!z&&zt)return null;var lt={onMouseEnter:vn,onMouseOver:Fn,onMouseLeave:tn,onClick:Pn,onKeyDown:qt,onKeyUp:jt},xt=(0,_.Z)((0,_.Z)({},oe),{},{open:z,prefixCls:ne,placement:ut,autoFocus:ht,keyboard:qe,width:Ke,mask:Ye,maskClosable:yt,inline:Et===!1,afterOpenChange:se,ref:Z},lt);return h.createElement(E.Provider,{value:Qe},h.createElement(C.Z,{open:z||cn||Bt,autoDestroy:!1,getContainer:Et,autoLock:Ye&&(z||Bt)},h.createElement(x,xt)))},w=A,L=w,D=M(62487),O=M(75030),N=M(86641),I=M(55743),K=M(48755),F=M(91190),W=M(78776),j=M(458),Y=ee=>{var oe,$;const{prefixCls:fe,title:xe,footer:ne,extra:de,loading:ut,onClose:Je,headerStyle:ht,bodyStyle:vt,footerStyle:qe,children:ft,classNames:Ke,styles:Oe}=ee,Ye=(0,K.dj)("drawer"),rt=h.useCallback(zt=>h.createElement("button",{type:"button",onClick:Je,"aria-label":"Close",className:`${fe}-close`},zt),[Je]),[yt,Et]=(0,W.Z)((0,W.w)(ee),(0,W.w)(Ye),{closable:!0,closeIconRender:rt}),cn=h.useMemo(()=>{var zt,vn;return!xe&&!yt?null:h.createElement("div",{style:Object.assign(Object.assign(Object.assign({},(zt=Ye.styles)===null||zt===void 0?void 0:zt.header),ht),Oe==null?void 0:Oe.header),className:P()(`${fe}-header`,{[`${fe}-header-close-only`]:yt&&!xe&&!de},(vn=Ye.classNames)===null||vn===void 0?void 0:vn.header,Ke==null?void 0:Ke.header)},h.createElement("div",{className:`${fe}-header-title`},Et,xe&&h.createElement("div",{className:`${fe}-title`},xe)),de&&h.createElement("div",{className:`${fe}-extra`},de))},[yt,Et,de,ht,fe,xe]),Jt=h.useMemo(()=>{var zt,vn;if(!ne)return null;const Fn=`${fe}-footer`;return h.createElement("div",{className:P()(Fn,(zt=Ye.classNames)===null||zt===void 0?void 0:zt.footer,Ke==null?void 0:Ke.footer),style:Object.assign(Object.assign(Object.assign({},(vn=Ye.styles)===null||vn===void 0?void 0:vn.footer),qe),Oe==null?void 0:Oe.footer)},ne)},[ne,qe,fe]);return h.createElement(h.Fragment,null,cn,h.createElement("div",{className:P()(`${fe}-body`,Ke==null?void 0:Ke.body,(oe=Ye.classNames)===null||oe===void 0?void 0:oe.body),style:Object.assign(Object.assign(Object.assign({},($=Ye.styles)===null||$===void 0?void 0:$.body),vt),Oe==null?void 0:Oe.body)},ut?h.createElement(j.Z,{active:!0,title:!1,paragraph:{rows:5},className:`${fe}-body-skeleton`}):ft),Jt)},le=M(36237),J=M(63356),ve=M(16931),Ce=M(51636);const be=ee=>{const oe="100%";return{left:`translateX(-${oe})`,right:`translateX(${oe})`,top:`translateY(-${oe})`,bottom:`translateY(${oe})`}[ee]},Ae=(ee,oe)=>({"&-enter, &-appear":Object.assign(Object.assign({},ee),{"&-active":oe}),"&-leave":Object.assign(Object.assign({},oe),{"&-active":ee})}),Ue=(ee,oe)=>Object.assign({"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${oe}`}}},Ae({opacity:ee},{opacity:1})),we=(ee,oe)=>[Ue(.7,oe),Ae({transform:be(ee)},{transform:"none"})];var Re=ee=>{const{componentCls:oe,motionDurationSlow:$}=ee;return{[oe]:{[`${oe}-mask-motion`]:Ue(0,$),[`${oe}-panel-motion`]:["left","right","top","bottom"].reduce((fe,xe)=>Object.assign(Object.assign({},fe),{[`&-${xe}`]:we(xe,$)}),{})}}};const ge=ee=>{const{borderRadiusSM:oe,componentCls:$,zIndexPopup:fe,colorBgMask:xe,colorBgElevated:ne,motionDurationSlow:de,motionDurationMid:ut,paddingXS:Je,padding:ht,paddingLG:vt,fontSizeLG:qe,lineHeightLG:ft,lineWidth:Ke,lineType:Oe,colorSplit:Ye,marginXS:rt,colorIcon:yt,colorIconHover:Et,colorBgTextHover:cn,colorBgTextActive:Jt,colorText:zt,fontWeightStrong:vn,footerPaddingBlock:Fn,footerPaddingInline:tn,calc:Pn}=ee,qt=`${$}-content-wrapper`;return{[$]:{position:"fixed",inset:0,zIndex:fe,pointerEvents:"none",color:zt,"&-pure":{position:"relative",background:ne,display:"flex",flexDirection:"column",[`&${$}-left`]:{boxShadow:ee.boxShadowDrawerLeft},[`&${$}-right`]:{boxShadow:ee.boxShadowDrawerRight},[`&${$}-top`]:{boxShadow:ee.boxShadowDrawerUp},[`&${$}-bottom`]:{boxShadow:ee.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${$}-mask`]:{position:"absolute",inset:0,zIndex:fe,background:xe,pointerEvents:"auto"},[qt]:{position:"absolute",zIndex:fe,maxWidth:"100vw",transition:`all ${de}`,"&-hidden":{display:"none"}},[`&-left > ${qt}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:ee.boxShadowDrawerLeft},[`&-right > ${qt}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:ee.boxShadowDrawerRight},[`&-top > ${qt}`]:{top:0,insetInline:0,boxShadow:ee.boxShadowDrawerUp},[`&-bottom > ${qt}`]:{bottom:0,insetInline:0,boxShadow:ee.boxShadowDrawerDown},[`${$}-content`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%",overflow:"auto",background:ne,pointerEvents:"auto"},[`${$}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${(0,le.unit)(ht)} ${(0,le.unit)(vt)}`,fontSize:qe,lineHeight:ft,borderBottom:`${(0,le.unit)(Ke)} ${Oe} ${Ye}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${$}-extra`]:{flex:"none"},[`${$}-close`]:Object.assign({display:"inline-flex",width:Pn(qe).add(Je).equal(),height:Pn(qe).add(Je).equal(),borderRadius:oe,justifyContent:"center",alignItems:"center",marginInlineEnd:rt,color:yt,fontWeight:vn,fontSize:qe,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,cursor:"pointer",transition:`all ${ut}`,textRendering:"auto","&:hover":{color:Et,backgroundColor:cn,textDecoration:"none"},"&:active":{backgroundColor:Jt}},(0,J.Qy)(ee)),[`${$}-title`]:{flex:1,margin:0,fontWeight:ee.fontWeightStrong,fontSize:qe,lineHeight:ft},[`${$}-body`]:{flex:1,minWidth:0,minHeight:0,padding:vt,overflow:"auto",[`${$}-body-skeleton`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center"}},[`${$}-footer`]:{flexShrink:0,padding:`${(0,le.unit)(Fn)} ${(0,le.unit)(tn)}`,borderTop:`${(0,le.unit)(Ke)} ${Oe} ${Ye}`},"&-rtl":{direction:"rtl"}}}},Ze=ee=>({zIndexPopup:ee.zIndexPopupBase,footerPaddingBlock:ee.paddingXS,footerPaddingInline:ee.padding});var Fe=(0,ve.I$)("Drawer",ee=>{const oe=(0,Ce.mergeToken)(ee,{});return[ge(oe),Re(oe)]},Ze),Te=function(ee,oe){var $={};for(var fe in ee)Object.prototype.hasOwnProperty.call(ee,fe)&&oe.indexOf(fe)<0&&($[fe]=ee[fe]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var xe=0,fe=Object.getOwnPropertySymbols(ee);xe<fe.length;xe++)oe.indexOf(fe[xe])<0&&Object.prototype.propertyIsEnumerable.call(ee,fe[xe])&&($[fe[xe]]=ee[fe[xe]]);return $};const Ge=null,Be={distance:180},V=ee=>{var oe;const{rootClassName:$,width:fe,height:xe,size:ne="default",mask:de=!0,push:ut=Be,open:Je,afterOpenChange:ht,onClose:vt,prefixCls:qe,getContainer:ft,style:Ke,className:Oe,visible:Ye,afterVisibleChange:rt,maskStyle:yt,drawerStyle:Et,contentWrapperStyle:cn}=ee,Jt=Te(ee,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange","maskStyle","drawerStyle","contentWrapperStyle"]),{getPopupContainer:zt,getPrefixCls:vn,direction:Fn,className:tn,style:Pn,classNames:qt,styles:jt}=(0,K.dj)("drawer"),kt=vn("drawer",qe),[rn,It,Bt]=Fe(kt),Wt=ft===void 0&&zt?()=>zt(document.body):ft,Xt=P()({"no-mask":!de,[`${kt}-rtl`]:Fn==="rtl"},$,It,Bt),_n=h.useMemo(()=>fe!=null?fe:ne==="large"?736:378,[fe,ne]),_t=h.useMemo(()=>xe!=null?xe:ne==="large"?736:378,[xe,ne]),T={motionName:(0,N.m)(kt,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},z=xt=>({motionName:(0,N.m)(kt,`panel-motion-${xt}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),Z=(0,F.H)(),[ie,se]=(0,O.Cn)("Drawer",Jt.zIndex),{classNames:Qe={},styles:lt={}}=Jt;return rn(h.createElement(D.Z,{form:!0,space:!0},h.createElement(I.Z.Provider,{value:se},h.createElement(L,Object.assign({prefixCls:kt,onClose:vt,maskMotion:T,motion:z},Jt,{classNames:{mask:P()(Qe.mask,qt.mask),content:P()(Qe.content,qt.content),wrapper:P()(Qe.wrapper,qt.wrapper)},styles:{mask:Object.assign(Object.assign(Object.assign({},lt.mask),yt),jt.mask),content:Object.assign(Object.assign(Object.assign({},lt.content),Et),jt.content),wrapper:Object.assign(Object.assign(Object.assign({},lt.wrapper),cn),jt.wrapper)},open:Je!=null?Je:Ye,mask:de,push:ut,width:_n,height:_t,style:Object.assign(Object.assign({},Pn),Ke),className:P()(tn,Oe),rootClassName:Xt,getContainer:Wt,afterOpenChange:ht!=null?ht:rt,panelRef:Z,zIndex:ie}),h.createElement(Y,Object.assign({prefixCls:kt},Jt,{onClose:vt}))))))},q=ee=>{const{prefixCls:oe,style:$,className:fe,placement:xe="right"}=ee,ne=Te(ee,["prefixCls","style","className","placement"]),{getPrefixCls:de}=h.useContext(K.E_),ut=de("drawer",oe),[Je,ht,vt]=Fe(ut),qe=P()(ut,`${ut}-pure`,`${ut}-${xe}`,ht,vt,fe);return Je(h.createElement("div",{className:qe,style:$},h.createElement(Y,Object.assign({prefixCls:ut},ne))))};V._InternalPanelDoNotUseOrYouWillBeFired=q;var re=V},19563:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return le}});var h=M(59301),k=M(33853),P=M(38819),_=M(92310),B=M.n(_),C=M(96478),p=M(6089),m=M(18929),E=M(2738),d=M(75030),o=J=>typeof J!="object"&&typeof J!="function"||J===null,g=M(52838),r=M(45915),n=M(22703),a=M(32383),c=M(55743),u=M(48755),s=M(83397),v=M(93041),e=M(78857),t=M(57700),i=M(36237),f=M(63356),y=M(46e3),b=M(93873),x=M(34925),A=M(37645),w=M(36305),L=M(16931),D=M(51636),N=J=>{const{componentCls:ve,menuCls:Ce,colorError:be,colorTextLightSolid:Ae}=J,Ue=`${Ce}-item`;return{[`${ve}, ${ve}-menu-submenu`]:{[`${Ce} ${Ue}`]:{[`&${Ue}-danger:not(${Ue}-disabled)`]:{color:be,"&:hover":{color:Ae,backgroundColor:be}}}}}};const I=J=>{const{componentCls:ve,menuCls:Ce,zIndexPopup:be,dropdownArrowDistance:Ae,sizePopupArrow:Ue,antCls:we,iconCls:$e,motionDurationMid:Re,paddingBlock:ge,fontSize:Ze,dropdownEdgeChildPadding:Fe,colorTextDisabled:Te,fontSizeIcon:Ge,controlPaddingHorizontal:Be,colorBgElevated:V}=J;return[{[ve]:{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:be,display:"block","&::before":{position:"absolute",insetBlock:J.calc(Ue).div(2).sub(Ae).equal(),zIndex:-9999,opacity:1e-4,content:'""'},"&-menu-vertical":{maxHeight:"100vh",overflowY:"auto"},[`&-trigger${we}-btn`]:{[`& > ${$e}-down, & > ${we}-btn-icon > ${$e}-down`]:{fontSize:Ge}},[`${ve}-wrap`]:{position:"relative",[`${we}-btn > ${$e}-down`]:{fontSize:Ge},[`${$e}-down::before`]:{transition:`transform ${Re}`}},[`${ve}-wrap-open`]:{[`${$e}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${we}-slide-down-enter${we}-slide-down-enter-active${ve}-placement-bottomLeft,
&${we}-slide-down-appear${we}-slide-down-appear-active${ve}-placement-bottomLeft,
&${we}-slide-down-enter${we}-slide-down-enter-active${ve}-placement-bottom,
&${we}-slide-down-appear${we}-slide-down-appear-active${ve}-placement-bottom,
&${we}-slide-down-enter${we}-slide-down-enter-active${ve}-placement-bottomRight,
&${we}-slide-down-appear${we}-slide-down-appear-active${ve}-placement-bottomRight`]:{animationName:y.fJ},[`&${we}-slide-up-enter${we}-slide-up-enter-active${ve}-placement-topLeft,
&${we}-slide-up-appear${we}-slide-up-appear-active${ve}-placement-topLeft,
&${we}-slide-up-enter${we}-slide-up-enter-active${ve}-placement-top,
&${we}-slide-up-appear${we}-slide-up-appear-active${ve}-placement-top,
&${we}-slide-up-enter${we}-slide-up-enter-active${ve}-placement-topRight,
&${we}-slide-up-appear${we}-slide-up-appear-active${ve}-placement-topRight`]:{animationName:y.Qt},[`&${we}-slide-down-leave${we}-slide-down-leave-active${ve}-placement-bottomLeft,
&${we}-slide-down-leave${we}-slide-down-leave-active${ve}-placement-bottom,
&${we}-slide-down-leave${we}-slide-down-leave-active${ve}-placement-bottomRight`]:{animationName:y.Uw},[`&${we}-slide-up-leave${we}-slide-up-leave-active${ve}-placement-topLeft,
&${we}-slide-up-leave${we}-slide-up-leave-active${ve}-placement-top,
&${we}-slide-up-leave${we}-slide-up-leave-active${ve}-placement-topRight`]:{animationName:y.ly}}},(0,A.ZP)(J,V,{arrowPlacement:{top:!0,bottom:!0}}),{[`${ve} ${Ce}`]:{position:"relative",margin:0},[`${Ce}-submenu-popup`]:{position:"absolute",zIndex:be,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${ve}, ${ve}-menu-submenu`]:Object.assign(Object.assign({},(0,f.Wf)(J)),{[Ce]:Object.assign(Object.assign({padding:Fe,listStyleType:"none",backgroundColor:V,backgroundClip:"padding-box",borderRadius:J.borderRadiusLG,outline:"none",boxShadow:J.boxShadowSecondary},(0,f.Qy)(J)),{"&:empty":{padding:0,boxShadow:"none"},[`${Ce}-item-group-title`]:{padding:`${(0,i.unit)(ge)} ${(0,i.unit)(Be)}`,color:J.colorTextDescription,transition:`all ${Re}`},[`${Ce}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${Ce}-item-icon`]:{minWidth:Ze,marginInlineEnd:J.marginXS,fontSize:J.fontSizeSM},[`${Ce}-title-content`]:{flex:"auto","&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},"> a":{color:"inherit",transition:`all ${Re}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}},[`${Ce}-item-extra`]:{paddingInlineStart:J.padding,marginInlineStart:"auto",fontSize:J.fontSizeSM,color:J.colorTextDescription}},[`${Ce}-item, ${Ce}-submenu-title`]:Object.assign(Object.assign({display:"flex",margin:0,padding:`${(0,i.unit)(ge)} ${(0,i.unit)(Be)}`,color:J.colorText,fontWeight:"normal",fontSize:Ze,lineHeight:J.lineHeight,cursor:"pointer",transition:`all ${Re}`,borderRadius:J.borderRadiusSM,"&:hover, &-active":{backgroundColor:J.controlItemBgHover}},(0,f.Qy)(J)),{"&-selected":{color:J.colorPrimary,backgroundColor:J.controlItemBgActive,"&:hover, &-active":{backgroundColor:J.controlItemBgActiveHover}},"&-disabled":{color:Te,cursor:"not-allowed","&:hover":{color:Te,backgroundColor:V,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${(0,i.unit)(J.marginXXS)} 0`,overflow:"hidden",lineHeight:0,backgroundColor:J.colorSplit},[`${ve}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:J.paddingXS,[`${ve}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:J.colorTextDescription,fontSize:Ge,fontStyle:"normal"}}}),[`${Ce}-item-group-list`]:{margin:`0 ${(0,i.unit)(J.marginXS)}`,padding:0,listStyle:"none"},[`${Ce}-submenu-title`]:{paddingInlineEnd:J.calc(Be).add(J.fontSizeSM).equal()},[`${Ce}-submenu-vertical`]:{position:"relative"},[`${Ce}-submenu${Ce}-submenu-disabled ${ve}-menu-submenu-title`]:{[`&, ${ve}-menu-submenu-arrow-icon`]:{color:Te,backgroundColor:V,cursor:"not-allowed"}},[`${Ce}-submenu-selected ${ve}-menu-submenu-title`]:{color:J.colorPrimary}})})},[(0,y.oN)(J,"slide-up"),(0,y.oN)(J,"slide-down"),(0,b.Fm)(J,"move-up"),(0,b.Fm)(J,"move-down"),(0,x._y)(J,"zoom-big")]]},K=J=>Object.assign(Object.assign({zIndexPopup:J.zIndexPopupBase+50,paddingBlock:(J.controlHeight-J.fontSize*J.lineHeight)/2},(0,A.wZ)({contentRadius:J.borderRadiusLG,limitVerticalRadius:!0})),(0,w.w)(J));var F=(0,L.I$)("Dropdown",J=>{const{marginXXS:ve,sizePopupArrow:Ce,paddingXXS:be,componentCls:Ae}=J,Ue=(0,D.mergeToken)(J,{menuCls:`${Ae}-menu`,dropdownArrowDistance:J.calc(Ce).div(2).add(ve).equal(),dropdownEdgeChildPadding:be});return[I(Ue),N(Ue)]},K,{resetStyle:!1});const W=null,j=J=>{var ve;const{menu:Ce,arrow:be,prefixCls:Ae,children:Ue,trigger:we,disabled:$e,dropdownRender:Re,getPopupContainer:ge,overlayClassName:Ze,rootClassName:Fe,overlayStyle:Te,open:Ge,onOpenChange:Be,visible:V,onVisibleChange:q,mouseEnterDelay:re=.15,mouseLeaveDelay:ee=.1,autoAdjustOverflow:oe=!0,placement:$="",overlay:fe,transitionName:xe}=J,{getPopupContainer:ne,getPrefixCls:de,direction:ut,dropdown:Je}=h.useContext(u.E_),ht=(0,a.ln)("Dropdown"),vt=h.useMemo(()=>{const Wt=de();return xe!==void 0?xe:$.includes("top")?`${Wt}-slide-down`:`${Wt}-slide-up`},[de,$,xe]),qe=h.useMemo(()=>$?$.includes("Center")?$.slice(0,$.indexOf("Center")):$:ut==="rtl"?"bottomRight":"bottomLeft",[$,ut]),ft=de("dropdown",Ae),Ke=(0,s.Z)(ft),[Oe,Ye,rt]=F(ft,Ke),[,yt]=(0,t.ZP)(),Et=h.Children.only(o(Ue)?h.createElement("span",null,Ue):Ue),cn=(0,n.Tm)(Et,{className:B()(`${ft}-trigger`,{[`${ft}-rtl`]:ut==="rtl"},Et.props.className),disabled:(ve=Et.props.disabled)!==null&&ve!==void 0?ve:$e}),Jt=$e?[]:we,zt=!!(Jt!=null&&Jt.includes("contextMenu")),[vn,Fn]=(0,m.Z)(!1,{value:Ge!=null?Ge:V}),tn=(0,p.Z)(Wt=>{Be==null||Be(Wt,{source:"trigger"}),q==null||q(Wt),Fn(Wt)}),Pn=B()(Ze,Fe,Ye,rt,Ke,Je==null?void 0:Je.className,{[`${ft}-rtl`]:ut==="rtl"}),qt=(0,g.Z)({arrowPointAtCenter:typeof be=="object"&&be.pointAtCenter,autoAdjustOverflow:oe,offset:yt.marginXXS,arrowWidth:be?yt.sizePopupArrow:0,borderRadius:yt.borderRadius}),jt=h.useCallback(()=>{Ce!=null&&Ce.selectable&&(Ce!=null&&Ce.multiple)||(Be==null||Be(!1,{source:"menu"}),Fn(!1))},[Ce==null?void 0:Ce.selectable,Ce==null?void 0:Ce.multiple]),kt=()=>{let Wt;return Ce!=null&&Ce.items?Wt=h.createElement(v.default,Object.assign({},Ce)):typeof fe=="function"?Wt=fe():Wt=fe,Re&&(Wt=Re(Wt)),Wt=h.Children.only(typeof Wt=="string"?h.createElement("span",null,Wt):Wt),h.createElement(e.J,{prefixCls:`${ft}-menu`,rootClassName:B()(rt,Ke),expandIcon:h.createElement("span",{className:`${ft}-menu-submenu-arrow`},ut==="rtl"?h.createElement(k.Z,{className:`${ft}-menu-submenu-arrow-icon`}):h.createElement(P.Z,{className:`${ft}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:jt,validator:Xt=>{let{mode:_n}=Xt}},Wt)},[rn,It]=(0,d.Cn)("Dropdown",Te==null?void 0:Te.zIndex);let Bt=h.createElement(C.Z,Object.assign({alignPoint:zt},(0,E.Z)(J,["rootClassName"]),{mouseEnterDelay:re,mouseLeaveDelay:ee,visible:vn,builtinPlacements:qt,arrow:!!be,overlayClassName:Pn,prefixCls:ft,getPopupContainer:ge||ne,transitionName:vt,trigger:Jt,overlay:kt,placement:qe,onVisibleChange:tn,overlayStyle:Object.assign(Object.assign(Object.assign({},Je==null?void 0:Je.style),Te),{zIndex:rn})}),cn);return rn&&(Bt=h.createElement(c.Z.Provider,{value:It},Bt)),Oe(Bt)},X=(0,r.Z)(j,"align",void 0,"dropdown",J=>J),Y=J=>h.createElement(X,Object.assign({},J),h.createElement("span",null));j._InternalPanelDoNotUseOrYouWillBeFired=Y;var le=j},75727:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return r}});var h=M(19563),k=M(59301),P=M(18785),_=M(92310),B=M.n(_),C=M(7939),p=M(48755),m=M(44104),E=M(70045),d=function(n,a){var c={};for(var u in n)Object.prototype.hasOwnProperty.call(n,u)&&a.indexOf(u)<0&&(c[u]=n[u]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,u=Object.getOwnPropertySymbols(n);s<u.length;s++)a.indexOf(u[s])<0&&Object.prototype.propertyIsEnumerable.call(n,u[s])&&(c[u[s]]=n[u[s]]);return c};const l=n=>{const{getPopupContainer:a,getPrefixCls:c,direction:u}=k.useContext(p.E_),{prefixCls:s,type:v="default",danger:e,disabled:t,loading:i,onClick:f,htmlType:y,children:b,className:x,menu:A,arrow:w,autoFocus:L,overlay:D,trigger:O,align:N,open:I,onOpenChange:K,placement:F,getPopupContainer:W,href:j,icon:X=k.createElement(P.Z,null),title:Y,buttonsRender:le=re=>re,mouseEnterDelay:J,mouseLeaveDelay:ve,overlayClassName:Ce,overlayStyle:be,destroyPopupOnHide:Ae,dropdownRender:Ue}=n,we=d(n,["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"]),$e=c("dropdown",s),Re=`${$e}-button`,ge={menu:A,arrow:w,autoFocus:L,align:N,disabled:t,trigger:t?[]:O,onOpenChange:K,getPopupContainer:W||a,mouseEnterDelay:J,mouseLeaveDelay:ve,overlayClassName:Ce,overlayStyle:be,destroyPopupOnHide:Ae,dropdownRender:Ue},{compactSize:Ze,compactItemClassnames:Fe}=(0,E.ri)($e,u),Te=B()(Re,Fe,x);"overlay"in n&&(ge.overlay=D),"open"in n&&(ge.open=I),"placement"in n?ge.placement=F:ge.placement=u==="rtl"?"bottomLeft":"bottomRight";const Ge=k.createElement(C.ZP,{type:v,danger:e,disabled:t,loading:i,onClick:f,htmlType:y,href:j,title:Y},b),Be=k.createElement(C.ZP,{type:v,danger:e,icon:X}),[V,q]=le([Ge,Be]);return k.createElement(m.Z.Compact,Object.assign({className:Te,size:Ze,block:!0},we),V,k.createElement(h.Z,Object.assign({},ge),q))};l.__ANT_BUTTON=!0;var o=l;const g=h.Z;g.Button=o;var r=g},584:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return v}});var h=M(59301),k=M(92310),P=M.n(k),_=M(9017),B=M(17835),C=M(57700),m=()=>{const[,e]=(0,C.ZP)(),[t]=(0,_.Z)("Empty"),f=new B.FastColor(e.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return h.createElement("svg",{style:f,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},h.createElement("title",null,(t==null?void 0:t.description)||"Empty"),h.createElement("g",{fill:"none",fillRule:"evenodd"},h.createElement("g",{transform:"translate(24 31.67)"},h.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),h.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),h.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),h.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),h.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),h.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),h.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},h.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),h.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},d=()=>{const[,e]=(0,C.ZP)(),[t]=(0,_.Z)("Empty"),{colorFill:i,colorFillTertiary:f,colorFillQuaternary:y,colorBgContainer:b}=e,{borderColor:x,shadowColor:A,contentColor:w}=(0,h.useMemo)(()=>({borderColor:new B.FastColor(i).onBackground(b).toHexString(),shadowColor:new B.FastColor(f).onBackground(b).toHexString(),contentColor:new B.FastColor(y).onBackground(b).toHexString()}),[i,f,y,b]);return h.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},h.createElement("title",null,(t==null?void 0:t.description)||"Empty"),h.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},h.createElement("ellipse",{fill:A,cx:"32",cy:"33",rx:"32",ry:"7"}),h.createElement("g",{fillRule:"nonzero",stroke:x},h.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),h.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:w}))))},l=M(16931),o=M(51636);const g=e=>{const{componentCls:t,margin:i,marginXS:f,marginXL:y,fontSize:b,lineHeight:x}=e;return{[t]:{marginInline:f,fontSize:b,lineHeight:x,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:f,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorTextDescription},[`${t}-footer`]:{marginTop:i},"&-normal":{marginBlock:y,color:e.colorTextDescription,[`${t}-description`]:{color:e.colorTextDescription},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:f,color:e.colorTextDescription,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}};var r=(0,l.I$)("Empty",e=>{const{componentCls:t,controlHeightLG:i,calc:f}=e,y=(0,o.mergeToken)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:f(i).mul(2.5).equal(),emptyImgHeightMD:i,emptyImgHeightSM:f(i).mul(.875).equal()});return[g(y)]}),n=M(48755),a=function(e,t){var i={};for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&t.indexOf(f)<0&&(i[f]=e[f]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var y=0,f=Object.getOwnPropertySymbols(e);y<f.length;y++)t.indexOf(f[y])<0&&Object.prototype.propertyIsEnumerable.call(e,f[y])&&(i[f[y]]=e[f[y]]);return i};const c=h.createElement(m,null),u=h.createElement(d,null),s=e=>{const{className:t,rootClassName:i,prefixCls:f,image:y=c,description:b,children:x,imageStyle:A,style:w,classNames:L,styles:D}=e,O=a(e,["className","rootClassName","prefixCls","image","description","children","imageStyle","style","classNames","styles"]),{getPrefixCls:N,direction:I,className:K,style:F,classNames:W,styles:j}=(0,n.dj)("empty"),X=N("empty",f),[Y,le,J]=r(X),[ve]=(0,_.Z)("Empty"),Ce=typeof b!="undefined"?b:ve==null?void 0:ve.description,be=typeof Ce=="string"?Ce:"empty";let Ae=null;return typeof y=="string"?Ae=h.createElement("img",{alt:be,src:y}):Ae=y,Y(h.createElement("div",Object.assign({className:P()(le,J,X,K,{[`${X}-normal`]:y===u,[`${X}-rtl`]:I==="rtl"},t,i,W.root,L==null?void 0:L.root),style:Object.assign(Object.assign(Object.assign(Object.assign({},j.root),F),D==null?void 0:D.root),w)},O),h.createElement("div",{className:P()(`${X}-image`,W.image,L==null?void 0:L.image),style:Object.assign(Object.assign(Object.assign({},A),j.image),D==null?void 0:D.image)},Ae),Ce&&h.createElement("div",{className:P()(`${X}-description`,W.description,L==null?void 0:L.description),style:Object.assign(Object.assign({},j.description),D==null?void 0:D.description)},Ce),x&&h.createElement("div",{className:P()(`${X}-footer`,W.footer,L==null?void 0:L.footer),style:Object.assign(Object.assign({},j.footer),D==null?void 0:D.footer)},x)))};s.PRESENTED_IMAGE_DEFAULT=c,s.PRESENTED_IMAGE_SIMPLE=u;var v=s},28284:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return Ne}});var h=M(56553),k=M(94480),P=M(59301),_=M(92310),B=M.n(_),C=M(77900),p=M(86641),m=M(83397);function E(Ee){const[Le,Pe]=P.useState(Ee);return P.useEffect(()=>{const We=setTimeout(()=>{Pe(Ee)},Ee.length?0:10);return()=>{clearTimeout(We)}},[Ee]),Le}var d=M(36237),l=M(63356),o=M(34925),g=M(34961),r=M(51636),n=M(16931),c=Ee=>{const{componentCls:Le}=Ee,Pe=`${Le}-show-help`,We=`${Le}-show-help-item`;return{[Pe]:{transition:`opacity ${Ee.motionDurationFast} ${Ee.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[We]:{overflow:"hidden",transition:`height ${Ee.motionDurationFast} ${Ee.motionEaseInOut},
opacity ${Ee.motionDurationFast} ${Ee.motionEaseInOut},
transform ${Ee.motionDurationFast} ${Ee.motionEaseInOut} !important`,[`&${We}-appear, &${We}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${We}-leave-active`]:{transform:"translateY(-5px)"}}}}};const u=Ee=>({legend:{display:"block",width:"100%",marginBottom:Ee.marginLG,padding:0,color:Ee.colorTextDescription,fontSize:Ee.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${(0,d.unit)(Ee.lineWidth)} ${Ee.lineType} ${Ee.colorBorder}`},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${(0,d.unit)(Ee.controlOutlineWidth)} ${Ee.controlOutline}`},output:{display:"block",paddingTop:15,color:Ee.colorText,fontSize:Ee.fontSize,lineHeight:Ee.lineHeight}}),s=(Ee,Le)=>{const{formItemCls:Pe}=Ee;return{[Pe]:{[`${Pe}-label > label`]:{height:Le},[`${Pe}-control-input`]:{minHeight:Le}}}},v=Ee=>{const{componentCls:Le}=Ee;return{[Ee.componentCls]:Object.assign(Object.assign(Object.assign({},(0,l.Wf)(Ee)),u(Ee)),{[`${Le}-text`]:{display:"inline-block",paddingInlineEnd:Ee.paddingSM},"&-small":Object.assign({},s(Ee,Ee.controlHeightSM)),"&-large":Object.assign({},s(Ee,Ee.controlHeightLG))})}},e=Ee=>{const{formItemCls:Le,iconCls:Pe,rootPrefixCls:We,antCls:he,labelRequiredMarkColor:Ve,labelColor:tt,labelFontSize:me,labelHeight:ye,labelColonMarginInlineStart:_e,labelColonMarginInlineEnd:ke,itemMarginBottom:De}=Ee;return{[Le]:Object.assign(Object.assign({},(0,l.Wf)(Ee)),{marginBottom:De,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,
&-hidden${he}-row`]:{display:"none"},"&-has-warning":{[`${Le}-split`]:{color:Ee.colorError}},"&-has-error":{[`${Le}-split`]:{color:Ee.colorWarning}},[`${Le}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:Ee.lineHeight,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:ye,color:tt,fontSize:me,[`> ${Pe}`]:{fontSize:Ee.fontSize,verticalAlign:"top"},[`&${Le}-required`]:{"&::before":{display:"inline-block",marginInlineEnd:Ee.marginXXS,color:Ve,fontSize:Ee.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"'},[`&${Le}-required-mark-hidden, &${Le}-required-mark-optional`]:{"&::before":{display:"none"}}},[`${Le}-optional`]:{display:"inline-block",marginInlineStart:Ee.marginXXS,color:Ee.colorTextDescription,[`&${Le}-required-mark-hidden`]:{display:"none"}},[`${Le}-tooltip`]:{color:Ee.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:Ee.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:_e,marginInlineEnd:ke},[`&${Le}-no-colon::after`]:{content:'"\\a0"'}}},[`${Le}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${We}-col-'"]):not([class*="' ${We}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:Ee.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[Le]:{"&-additional":{display:"flex",flexDirection:"column"},"&-explain, &-extra":{clear:"both",color:Ee.colorTextDescription,fontSize:Ee.fontSize,lineHeight:Ee.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:Ee.controlHeightSM,transition:`color ${Ee.motionDurationMid} ${Ee.motionEaseOut}`},"&-explain":{"&-error":{color:Ee.colorError},"&-warning":{color:Ee.colorWarning}}},[`&-with-help ${Le}-explain`]:{height:"auto",opacity:1},[`${Le}-feedback-icon`]:{fontSize:Ee.fontSize,textAlign:"center",visibility:"visible",animationName:o.kr,animationDuration:Ee.motionDurationMid,animationTimingFunction:Ee.motionEaseOutBack,pointerEvents:"none","&-success":{color:Ee.colorSuccess},"&-error":{color:Ee.colorError},"&-warning":{color:Ee.colorWarning},"&-validating":{color:Ee.colorPrimary}}})}},t=(Ee,Le)=>{const{formItemCls:Pe}=Ee;return{[`${Le}-horizontal`]:{[`${Pe}-label`]:{flexGrow:0},[`${Pe}-control`]:{flex:"1 1 0",minWidth:0},[`${Pe}-label[class$='-24'], ${Pe}-label[class*='-24 ']`]:{[`& + ${Pe}-control`]:{minWidth:"unset"}}}}},i=Ee=>{const{componentCls:Le,formItemCls:Pe,inlineItemMarginBottom:We}=Ee;return{[`${Le}-inline`]:{display:"flex",flexWrap:"wrap",[Pe]:{flex:"none",marginInlineEnd:Ee.margin,marginBottom:We,"&-row":{flexWrap:"nowrap"},[`> ${Pe}-label,
> ${Pe}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${Pe}-label`]:{flex:"none"},[`${Le}-text`]:{display:"inline-block"},[`${Pe}-has-feedback`]:{display:"inline-block"}}}}},f=Ee=>({padding:Ee.verticalLabelPadding,margin:Ee.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),y=Ee=>{const{componentCls:Le,formItemCls:Pe,rootPrefixCls:We}=Ee;return{[`${Pe} ${Pe}-label`]:f(Ee),[`${Le}:not(${Le}-inline)`]:{[Pe]:{flexWrap:"wrap",[`${Pe}-label, ${Pe}-control`]:{[`&:not([class*=" ${We}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},b=Ee=>{const{componentCls:Le,formItemCls:Pe,antCls:We}=Ee;return{[`${Le}-vertical`]:{[`${Pe}:not(${Pe}-horizontal)`]:{[`${Pe}-row`]:{flexDirection:"column"},[`${Pe}-label > label`]:{height:"auto"},[`${Pe}-control`]:{width:"100%"},[`${Pe}-label,
${We}-col-24${Pe}-label,
${We}-col-xl-24${Pe}-label`]:f(Ee)}},[`@media (max-width: ${(0,d.unit)(Ee.screenXSMax)})`]:[y(Ee),{[Le]:{[`${Pe}:not(${Pe}-horizontal)`]:{[`${We}-col-xs-24${Pe}-label`]:f(Ee)}}}],[`@media (max-width: ${(0,d.unit)(Ee.screenSMMax)})`]:{[Le]:{[`${Pe}:not(${Pe}-horizontal)`]:{[`${We}-col-sm-24${Pe}-label`]:f(Ee)}}},[`@media (max-width: ${(0,d.unit)(Ee.screenMDMax)})`]:{[Le]:{[`${Pe}:not(${Pe}-horizontal)`]:{[`${We}-col-md-24${Pe}-label`]:f(Ee)}}},[`@media (max-width: ${(0,d.unit)(Ee.screenLGMax)})`]:{[Le]:{[`${Pe}:not(${Pe}-horizontal)`]:{[`${We}-col-lg-24${Pe}-label`]:f(Ee)}}}}},x=Ee=>{const{formItemCls:Le,antCls:Pe}=Ee;return{[`${Le}-vertical`]:{[`${Le}-row`]:{flexDirection:"column"},[`${Le}-label > label`]:{height:"auto"},[`${Le}-control`]:{width:"100%"}},[`${Le}-vertical ${Le}-label,
${Pe}-col-24${Le}-label,
${Pe}-col-xl-24${Le}-label`]:f(Ee),[`@media (max-width: ${(0,d.unit)(Ee.screenXSMax)})`]:[y(Ee),{[Le]:{[`${Pe}-col-xs-24${Le}-label`]:f(Ee)}}],[`@media (max-width: ${(0,d.unit)(Ee.screenSMMax)})`]:{[Le]:{[`${Pe}-col-sm-24${Le}-label`]:f(Ee)}},[`@media (max-width: ${(0,d.unit)(Ee.screenMDMax)})`]:{[Le]:{[`${Pe}-col-md-24${Le}-label`]:f(Ee)}},[`@media (max-width: ${(0,d.unit)(Ee.screenLGMax)})`]:{[Le]:{[`${Pe}-col-lg-24${Le}-label`]:f(Ee)}}}},A=Ee=>({labelRequiredMarkColor:Ee.colorError,labelColor:Ee.colorTextHeading,labelFontSize:Ee.fontSize,labelHeight:Ee.controlHeight,labelColonMarginInlineStart:Ee.marginXXS/2,labelColonMarginInlineEnd:Ee.marginXS,itemMarginBottom:Ee.marginLG,verticalLabelPadding:`0 0 ${Ee.paddingXS}px`,verticalLabelMargin:0,inlineItemMarginBottom:0}),w=(Ee,Le)=>(0,r.mergeToken)(Ee,{formItemCls:`${Ee.componentCls}-item`,rootPrefixCls:Le});var L=(0,n.I$)("Form",(Ee,Le)=>{let{rootPrefixCls:Pe}=Le;const We=w(Ee,Pe);return[v(We),e(We),c(We),t(We,We.componentCls),t(We,We.formItemCls),i(We),b(We),x(We),(0,g.Z)(We),o.kr]},A,{order:-1e3});const D=[];function O(Ee,Le,Pe){let We=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof Ee=="string"?Ee:`${Le}-${We}`,error:Ee,errorStatus:Pe}}var I=Ee=>{let{help:Le,helpStatus:Pe,errors:We=D,warnings:he=D,className:Ve,fieldId:tt,onVisibleChanged:me}=Ee;const{prefixCls:ye}=P.useContext(h.Rk),_e=`${ye}-item-explain`,ke=(0,m.Z)(ye),[De,ct,At]=L(ye,ke),Pt=P.useMemo(()=>(0,p.Z)(ye),[ye]),Yt=E(We),sn=E(he),wn=P.useMemo(()=>Le!=null?[O(Le,"help",Pe)]:[].concat((0,k.Z)(Yt.map((fn,pn)=>O(fn,"error","error",pn))),(0,k.Z)(sn.map((fn,pn)=>O(fn,"warning","warning",pn)))),[Le,Pe,Yt,sn]),En=P.useMemo(()=>{const fn={};return wn.forEach(pn=>{let{key:Lt}=pn;fn[Lt]=(fn[Lt]||0)+1}),wn.map((pn,Lt)=>Object.assign(Object.assign({},pn),{key:fn[pn.key]>1?`${pn.key}-fallback-${Lt}`:pn.key}))},[wn]),nn={};return tt&&(nn.id=`${tt}_help`),De(P.createElement(C.default,{motionDeadline:Pt.motionDeadline,motionName:`${ye}-show-help`,visible:!!En.length,onVisibleChanged:me},fn=>{const{className:pn,style:Lt}=fn;return P.createElement("div",Object.assign({},nn,{className:B()(_e,pn,At,ke,Ve,ct),style:Lt}),P.createElement(C.CSSMotionList,Object.assign({keys:En},(0,p.Z)(ye),{motionName:`${ye}-show-help-item`,component:!1}),Mn=>{const{key:Zn,error:bn,errorStatus:Wn,className:qn,style:Cr}=Mn;return P.createElement("div",{key:Zn,className:B()(qn,{[`${_e}-${Wn}`]:Wn}),style:Cr},bn)}))}))},K=M(22001),F=M(48755),W=M(2171),j=M(31756),X=M(23069),Y=M(76846),le=M(16722);const J=["parentNode"],ve="form_item";function Ce(Ee){return Ee===void 0||Ee===!1?[]:Array.isArray(Ee)?Ee:[Ee]}function be(Ee,Le){if(!Ee.length)return;const Pe=Ee.join("_");return Le?`${Le}_${Pe}`:J.includes(Pe)?`${ve}_${Pe}`:Pe}function Ae(Ee,Le,Pe,We,he,Ve){let tt=We;return Ve!==void 0?tt=Ve:Pe.validating?tt="validating":Ee.length?tt="error":Le.length?tt="warning":(Pe.touched||he&&Pe.validated)&&(tt="success"),tt}var Ue=function(Ee,Le){var Pe={};for(var We in Ee)Object.prototype.hasOwnProperty.call(Ee,We)&&Le.indexOf(We)<0&&(Pe[We]=Ee[We]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,We=Object.getOwnPropertySymbols(Ee);he<We.length;he++)Le.indexOf(We[he])<0&&Object.prototype.propertyIsEnumerable.call(Ee,We[he])&&(Pe[We[he]]=Ee[We[he]]);return Pe};function we(Ee){return Ce(Ee).join("_")}function $e(Ee,Le){const Pe=Le.getFieldInstance(Ee),We=(0,Y.bn)(Pe);if(We)return We;const he=be(Ce(Ee),Le.__INTERNAL__.name);if(he)return document.getElementById(he)}function Re(Ee){const[Le]=(0,K.useForm)(),Pe=P.useRef({}),We=P.useMemo(()=>Ee!=null?Ee:Object.assign(Object.assign({},Le),{__INTERNAL__:{itemRef:he=>Ve=>{const tt=we(he);Ve?Pe.current[tt]=Ve:delete Pe.current[tt]}},scrollToField:function(he){let Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{focus:tt}=Ve,me=Ue(Ve,["focus"]),ye=$e(he,We);ye&&((0,le.Z)(ye,Object.assign({scrollMode:"if-needed",block:"nearest"},me)),tt&&We.focusField(he))},focusField:he=>{var Ve,tt;const me=We.getFieldInstance(he);typeof(me==null?void 0:me.focus)=="function"?me.focus():(tt=(Ve=$e(he,We))===null||Ve===void 0?void 0:Ve.focus)===null||tt===void 0||tt.call(Ve)},getFieldInstance:he=>{const Ve=we(he);return Pe.current[Ve]}}),[Ee,Le]);return[We]}var ge=M(98350),Ze=function(Ee,Le){var Pe={};for(var We in Ee)Object.prototype.hasOwnProperty.call(Ee,We)&&Le.indexOf(We)<0&&(Pe[We]=Ee[We]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,We=Object.getOwnPropertySymbols(Ee);he<We.length;he++)Le.indexOf(We[he])<0&&Object.prototype.propertyIsEnumerable.call(Ee,We[he])&&(Pe[We[he]]=Ee[We[he]]);return Pe};const Fe=(Ee,Le)=>{const Pe=P.useContext(W.Z),{getPrefixCls:We,direction:he,requiredMark:Ve,colon:tt,scrollToFirstError:me,className:ye,style:_e}=(0,F.dj)("form"),{prefixCls:ke,className:De,rootClassName:ct,size:At,disabled:Pt=Pe,form:Yt,colon:sn,labelAlign:wn,labelWrap:En,labelCol:nn,wrapperCol:fn,hideRequiredMark:pn,layout:Lt="horizontal",scrollToFirstError:Mn,requiredMark:Zn,onFinishFailed:bn,name:Wn,style:qn,feedbackIcons:Cr,variant:ur}=Ee,Bn=Ze(Ee,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons","variant"]),ar=(0,j.Z)(At),pr=P.useContext(ge.Z),nr=P.useMemo(()=>Zn!==void 0?Zn:pn?!1:Ve!==void 0?Ve:!0,[pn,Zn,Ve]),er=sn!=null?sn:tt,Yn=We("form",ke),St=(0,m.Z)(Yn),[Pr,Xr,Ir]=L(Yn,St),Hr=B()(Yn,`${Yn}-${Lt}`,{[`${Yn}-hide-required-mark`]:nr===!1,[`${Yn}-rtl`]:he==="rtl",[`${Yn}-${ar}`]:ar},Ir,St,Xr,ye,De,ct),[Fr]=Re(Yt),{__INTERNAL__:$r}=Fr;$r.name=Wn;const rr=P.useMemo(()=>({name:Wn,labelAlign:wn,labelCol:nn,labelWrap:En,wrapperCol:fn,vertical:Lt==="vertical",colon:er,requiredMark:nr,itemRef:$r.itemRef,form:Fr,feedbackIcons:Cr}),[Wn,wn,nn,fn,Lt,er,nr,Fr,Cr]),tr=P.useRef(null);P.useImperativeHandle(Le,()=>{var hn;return Object.assign(Object.assign({},Fr),{nativeElement:(hn=tr.current)===null||hn===void 0?void 0:hn.nativeElement})});const Nn=(hn,Gn)=>{if(hn){let Vn={block:"nearest"};typeof hn=="object"&&(Vn=Object.assign(Object.assign({},Vn),hn)),Fr.scrollToField(Gn,Vn)}},Ft=hn=>{if(bn==null||bn(hn),hn.errorFields.length){const Gn=hn.errorFields[0].name;if(Mn!==void 0){Nn(Mn,Gn);return}me!==void 0&&Nn(me,Gn)}};return Pr(P.createElement(h.pg.Provider,{value:ur},P.createElement(W.n,{disabled:Pt},P.createElement(X.Z.Provider,{value:ar},P.createElement(h.RV,{validateMessages:pr},P.createElement(h.q3.Provider,{value:rr},P.createElement(K.default,Object.assign({id:Wn},Bn,{name:Wn,onFinishFailed:Ft,form:Fr,ref:tr,style:Object.assign(Object.assign({},_e),qn),className:Hr}))))))))};var Ge=P.forwardRef(Fe),Be=M(41799),V=M(8654),q=M(22703),re=M(32383),ee=M(11592);function oe(Ee){if(typeof Ee=="function")return Ee;const Le=(0,ee.Z)(Ee);return Le.length<=1?Le[0]:Le}const $=()=>{const{status:Ee,errors:Le=[],warnings:Pe=[]}=P.useContext(h.aM);return{status:Ee,errors:Le,warnings:Pe}};$.Context=h.aM;var fe=$,xe=M(16089);function ne(Ee){const[Le,Pe]=P.useState(Ee),We=P.useRef(null),he=P.useRef([]),Ve=P.useRef(!1);P.useEffect(()=>(Ve.current=!1,()=>{Ve.current=!0,xe.Z.cancel(We.current),We.current=null}),[]);function tt(me){Ve.current||(We.current===null&&(he.current=[],We.current=(0,xe.Z)(()=>{We.current=null,Pe(ye=>{let _e=ye;return he.current.forEach(ke=>{_e=ke(_e)}),_e})})),he.current.push(me))}return[Le,tt]}function de(){const{itemRef:Ee}=P.useContext(h.q3),Le=P.useRef({});function Pe(We,he){const Ve=he&&typeof he=="object"&&(0,V.C4)(he),tt=We.join("_");return(Le.current.name!==tt||Le.current.originRef!==Ve)&&(Le.current.name=tt,Le.current.originRef=Ve,Le.current.ref=(0,V.sQ)(Ee(We),Ve)),Le.current.ref}return Pe}var ut=M(29194),Je=M(34280),ht=M(2738),vt=M(65970),qe=M(70425),ft=M(5472);const Ke=Ee=>{const{formItemCls:Le}=Ee;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${Le}-control`]:{display:"flex"}}}};var Oe=(0,n.bk)(["Form","item-item"],(Ee,Le)=>{let{rootPrefixCls:Pe}=Le;const We=w(Ee,Pe);return[Ke(We)]}),Ye=function(Ee,Le){var Pe={};for(var We in Ee)Object.prototype.hasOwnProperty.call(Ee,We)&&Le.indexOf(We)<0&&(Pe[We]=Ee[We]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,We=Object.getOwnPropertySymbols(Ee);he<We.length;he++)Le.indexOf(We[he])<0&&Object.prototype.propertyIsEnumerable.call(Ee,We[he])&&(Pe[We[he]]=Ee[We[he]]);return Pe};const rt=24;var Et=Ee=>{const{prefixCls:Le,status:Pe,labelCol:We,wrapperCol:he,children:Ve,errors:tt,warnings:me,_internalItemRender:ye,extra:_e,help:ke,fieldId:De,marginBottom:ct,onErrorVisibleChanged:At,label:Pt}=Ee,Yt=`${Le}-item`,sn=P.useContext(h.q3),wn=P.useMemo(()=>{let Bn=Object.assign({},he||sn.wrapperCol||{});return Pt===null&&!We&&!he&&sn.labelCol&&[void 0,"xs","sm","md","lg","xl","xxl"].forEach(pr=>{const nr=pr?[pr]:[],er=(0,qe.U2)(sn.labelCol,nr),Yn=typeof er=="object"?er:{},St=(0,qe.U2)(Bn,nr),Pr=typeof St=="object"?St:{};"span"in Yn&&!("offset"in Pr)&&Yn.span<rt&&(Bn=(0,qe.t8)(Bn,[].concat(nr,["offset"]),Yn.span))}),Bn},[he,sn]),En=B()(`${Yt}-control`,wn.className),nn=P.useMemo(()=>{const{labelCol:Bn,wrapperCol:ar}=sn;return Ye(sn,["labelCol","wrapperCol"])},[sn]),fn=P.useRef(null),[pn,Lt]=P.useState(0);(0,Je.Z)(()=>{_e&&fn.current?Lt(fn.current.clientHeight):Lt(0)},[_e]);const Mn=P.createElement("div",{className:`${Yt}-control-input`},P.createElement("div",{className:`${Yt}-control-input-content`},Ve)),Zn=P.useMemo(()=>({prefixCls:Le,status:Pe}),[Le,Pe]),bn=ct!==null||tt.length||me.length?P.createElement(h.Rk.Provider,{value:Zn},P.createElement(I,{fieldId:De,errors:tt,warnings:me,help:ke,helpStatus:Pe,className:`${Yt}-explain-connected`,onVisibleChanged:At})):null,Wn={};De&&(Wn.id=`${De}_extra`);const qn=_e?P.createElement("div",Object.assign({},Wn,{className:`${Yt}-extra`,ref:fn}),_e):null,Cr=bn||qn?P.createElement("div",{className:`${Yt}-additional`,style:ct?{minHeight:ct+pn}:{}},bn,qn):null,ur=ye&&ye.mark==="pro_table_render"&&ye.render?ye.render(Ee,{input:Mn,errorList:bn,extra:qn}):P.createElement(P.Fragment,null,Mn,Cr);return P.createElement(h.q3.Provider,{value:nn},P.createElement(ft.Z,Object.assign({},wn,{className:En}),ur),P.createElement(Oe,{prefixCls:Le}))},cn=M(61485),Jt=M(9017),zt=M(85981),vn=M(25399),Fn=function(Ee,Le){var Pe={};for(var We in Ee)Object.prototype.hasOwnProperty.call(Ee,We)&&Le.indexOf(We)<0&&(Pe[We]=Ee[We]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,We=Object.getOwnPropertySymbols(Ee);he<We.length;he++)Le.indexOf(We[he])<0&&Object.prototype.propertyIsEnumerable.call(Ee,We[he])&&(Pe[We[he]]=Ee[We[he]]);return Pe};function tn(Ee){return Ee?typeof Ee=="object"&&!P.isValidElement(Ee)?Ee:{title:Ee}:null}var qt=Ee=>{let{prefixCls:Le,label:Pe,htmlFor:We,labelCol:he,labelAlign:Ve,colon:tt,required:me,requiredMark:ye,tooltip:_e,vertical:ke}=Ee;var De;const[ct]=(0,Jt.Z)("Form"),{labelAlign:At,labelCol:Pt,labelWrap:Yt,colon:sn}=P.useContext(h.q3);if(!Pe)return null;const wn=he||Pt||{},En=Ve||At,nn=`${Le}-item-label`,fn=B()(nn,En==="left"&&`${nn}-left`,wn.className,{[`${nn}-wrap`]:!!Yt});let pn=Pe;const Lt=tt===!0||sn!==!1&&tt!==!1;Lt&&!ke&&typeof Pe=="string"&&Pe.trim()&&(pn=Pe.replace(/[:|]\s*$/,""));const Zn=tn(_e);if(Zn){const{icon:Bn=P.createElement(cn.Z,null)}=Zn,ar=Fn(Zn,["icon"]),pr=P.createElement(vn.Z,Object.assign({},ar),P.cloneElement(Bn,{className:`${Le}-item-tooltip`,title:"",onClick:nr=>{nr.preventDefault()},tabIndex:null}));pn=P.createElement(P.Fragment,null,pn,pr)}const bn=ye==="optional",Wn=typeof ye=="function",qn=ye===!1;Wn?pn=ye(pn,{required:!!me}):bn&&!me&&(pn=P.createElement(P.Fragment,null,pn,P.createElement("span",{className:`${Le}-item-optional`,title:""},(ct==null?void 0:ct.optional)||((De=zt.Z.Form)===null||De===void 0?void 0:De.optional))));let Cr;qn?Cr="hidden":(bn||Wn)&&(Cr="optional");const ur=B()({[`${Le}-item-required`]:me,[`${Le}-item-required-mark-${Cr}`]:Cr,[`${Le}-item-no-colon`]:!Lt});return P.createElement(ft.Z,Object.assign({},wn,{className:fn}),P.createElement("label",{htmlFor:We,className:ur,title:typeof Pe=="string"?Pe:""},pn))},jt=M(29679),kt=M(19248),rn=M(96512),It=M(58617);const Bt={success:jt.Z,warning:rn.Z,error:kt.Z,validating:It.Z};function Wt(Ee){let{children:Le,errors:Pe,warnings:We,hasFeedback:he,validateStatus:Ve,prefixCls:tt,meta:me,noStyle:ye}=Ee;const _e=`${tt}-item`,{feedbackIcons:ke}=P.useContext(h.q3),De=Ae(Pe,We,me,null,!!he,Ve),{isFormItemInput:ct,status:At,hasFeedback:Pt,feedbackIcon:Yt}=P.useContext(h.aM),sn=P.useMemo(()=>{var wn;let En;if(he){const fn=he!==!0&&he.icons||ke,pn=De&&((wn=fn==null?void 0:fn({status:De,errors:Pe,warnings:We}))===null||wn===void 0?void 0:wn[De]),Lt=De&&Bt[De];En=pn!==!1&&Lt?P.createElement("span",{className:B()(`${_e}-feedback-icon`,`${_e}-feedback-icon-${De}`)},pn||P.createElement(Lt,null)):null}const nn={status:De||"",errors:Pe,warnings:We,hasFeedback:!!he,feedbackIcon:En,isFormItemInput:!0};return ye&&(nn.status=(De!=null?De:At)||"",nn.isFormItemInput=ct,nn.hasFeedback=!!(he!=null?he:Pt),nn.feedbackIcon=he!==void 0?nn.feedbackIcon:Yt),nn},[De,he,ye,ct,At]);return P.createElement(h.aM.Provider,{value:sn},Le)}var Xt=function(Ee,Le){var Pe={};for(var We in Ee)Object.prototype.hasOwnProperty.call(Ee,We)&&Le.indexOf(We)<0&&(Pe[We]=Ee[We]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,We=Object.getOwnPropertySymbols(Ee);he<We.length;he++)Le.indexOf(We[he])<0&&Object.prototype.propertyIsEnumerable.call(Ee,We[he])&&(Pe[We[he]]=Ee[We[he]]);return Pe};function _n(Ee){const{prefixCls:Le,className:Pe,rootClassName:We,style:he,help:Ve,errors:tt,warnings:me,validateStatus:ye,meta:_e,hasFeedback:ke,hidden:De,children:ct,fieldId:At,required:Pt,isRequired:Yt,onSubItemMetaChange:sn,layout:wn}=Ee,En=Xt(Ee,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange","layout"]),nn=`${Le}-item`,{requiredMark:fn,vertical:pn}=P.useContext(h.q3),Lt=pn||wn==="vertical",Mn=P.useRef(null),Zn=E(tt),bn=E(me),Wn=Ve!=null,qn=!!(Wn||tt.length||me.length),Cr=!!Mn.current&&(0,ut.Z)(Mn.current),[ur,Bn]=P.useState(null);(0,Je.Z)(()=>{if(qn&&Mn.current){const Yn=getComputedStyle(Mn.current);Bn(parseInt(Yn.marginBottom,10))}},[qn,Cr]);const ar=Yn=>{Yn||Bn(null)},nr=function(){let Yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const St=Yn?Zn:_e.errors,Pr=Yn?bn:_e.warnings;return Ae(St,Pr,_e,"",!!ke,ye)}(),er=B()(nn,Pe,We,{[`${nn}-with-help`]:Wn||Zn.length||bn.length,[`${nn}-has-feedback`]:nr&&ke,[`${nn}-has-success`]:nr==="success",[`${nn}-has-warning`]:nr==="warning",[`${nn}-has-error`]:nr==="error",[`${nn}-is-validating`]:nr==="validating",[`${nn}-hidden`]:De,[`${nn}-${wn}`]:wn});return P.createElement("div",{className:er,style:he,ref:Mn},P.createElement(vt.Z,Object.assign({className:`${nn}-row`},(0,ht.Z)(En,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),P.createElement(qt,Object.assign({htmlFor:At},Ee,{requiredMark:fn,required:Pt!=null?Pt:Yt,prefixCls:Le,vertical:Lt})),P.createElement(Et,Object.assign({},Ee,_e,{errors:Zn,warnings:bn,prefixCls:Le,status:nr,help:Ve,marginBottom:ur,onErrorVisibleChanged:ar}),P.createElement(h.qI.Provider,{value:sn},P.createElement(Wt,{prefixCls:Le,meta:_e,errors:_e.errors,warnings:_e.warnings,hasFeedback:ke,validateStatus:nr},ct)))),!!ur&&P.createElement("div",{className:`${nn}-margin-offset`,style:{marginBottom:-ur}}))}const _t="__SPLIT__",T=null;function z(Ee,Le){const Pe=Object.keys(Ee),We=Object.keys(Le);return Pe.length===We.length&&Pe.every(he=>{const Ve=Ee[he],tt=Le[he];return Ve===tt||typeof Ve=="function"||typeof tt=="function"})}const Z=P.memo(Ee=>{let{children:Le}=Ee;return Le},(Ee,Le)=>z(Ee.control,Le.control)&&Ee.update===Le.update&&Ee.childProps.length===Le.childProps.length&&Ee.childProps.every((Pe,We)=>Pe===Le.childProps[We]));function ie(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function se(Ee){const{name:Le,noStyle:Pe,className:We,dependencies:he,prefixCls:Ve,shouldUpdate:tt,rules:me,children:ye,required:_e,label:ke,messageVariables:De,trigger:ct="onChange",validateTrigger:At,hidden:Pt,help:Yt,layout:sn}=Ee,{getPrefixCls:wn}=P.useContext(F.E_),{name:En}=P.useContext(h.q3),nn=oe(ye),fn=typeof nn=="function",pn=P.useContext(h.qI),{validateTrigger:Lt}=P.useContext(K.FieldContext),Mn=At!==void 0?At:Lt,Zn=Le!=null,bn=wn("form",Ve),Wn=(0,m.Z)(bn),[qn,Cr,ur]=L(bn,Wn),Bn=(0,re.ln)("Form.Item"),ar=P.useContext(K.ListContext),pr=P.useRef(null),[nr,er]=ne({}),[Yn,St]=(0,Be.Z)(()=>ie()),Pr=tr=>{const Nn=ar==null?void 0:ar.getKey(tr.name);if(St(tr.destroy?ie():tr,!0),Pe&&Yt!==!1&&pn){let Ft=tr.name;if(tr.destroy)Ft=pr.current||Ft;else if(Nn!==void 0){const[hn,Gn]=Nn;Ft=[hn].concat((0,k.Z)(Gn)),pr.current=Ft}pn(tr,Ft)}},Xr=(tr,Nn)=>{er(Ft=>{const hn=Object.assign({},Ft),Vn=[].concat((0,k.Z)(tr.name.slice(0,-1)),(0,k.Z)(Nn)).join(_t);return tr.destroy?delete hn[Vn]:hn[Vn]=tr,hn})},[Ir,Hr]=P.useMemo(()=>{const tr=(0,k.Z)(Yn.errors),Nn=(0,k.Z)(Yn.warnings);return Object.values(nr).forEach(Ft=>{tr.push.apply(tr,(0,k.Z)(Ft.errors||[])),Nn.push.apply(Nn,(0,k.Z)(Ft.warnings||[]))}),[tr,Nn]},[nr,Yn.errors,Yn.warnings]),Fr=de();function $r(tr,Nn,Ft){return Pe&&!Pt?P.createElement(Wt,{prefixCls:bn,hasFeedback:Ee.hasFeedback,validateStatus:Ee.validateStatus,meta:Yn,errors:Ir,warnings:Hr,noStyle:!0},tr):P.createElement(_n,Object.assign({key:"row"},Ee,{className:B()(We,ur,Wn,Cr),prefixCls:bn,fieldId:Nn,isRequired:Ft,errors:Ir,warnings:Hr,meta:Yn,onSubItemMetaChange:Xr,layout:sn}),tr)}if(!Zn&&!fn&&!he)return qn($r(nn));let rr={};return typeof ke=="string"?rr.label=ke:Le&&(rr.label=String(Le)),De&&(rr=Object.assign(Object.assign({},rr),De)),qn(P.createElement(K.Field,Object.assign({},Ee,{messageVariables:rr,trigger:ct,validateTrigger:Mn,onMetaChange:Pr}),(tr,Nn,Ft)=>{const hn=Ce(Le).length&&Nn?Nn.name:[],Gn=be(hn,En),Vn=_e!==void 0?_e:!!(me!=null&&me.some(yr=>{if(yr&&typeof yr=="object"&&yr.required&&!yr.warningOnly)return!0;if(typeof yr=="function"){const et=yr(Ft);return(et==null?void 0:et.required)&&!(et!=null&&et.warningOnly)}return!1})),gr=Object.assign({},tr);let Mr=null;if(Array.isArray(nn)&&Zn)Mr=nn;else if(!(fn&&(!(tt||he)||Zn))){if(!(he&&!fn&&!Zn))if(P.isValidElement(nn)){const yr=Object.assign(Object.assign({},nn.props),gr);if(yr.id||(yr.id=Gn),Yt||Ir.length>0||Hr.length>0||Ee.extra){const Ct=[];(Yt||Ir.length>0)&&Ct.push(`${Gn}_help`),Ee.extra&&Ct.push(`${Gn}_extra`),yr["aria-describedby"]=Ct.join(" ")}Ir.length>0&&(yr["aria-invalid"]="true"),Vn&&(yr["aria-required"]="true"),(0,V.Yr)(nn)&&(yr.ref=Fr(hn,nn)),new Set([].concat((0,k.Z)(Ce(ct)),(0,k.Z)(Ce(Mn)))).forEach(Ct=>{yr[Ct]=function(){for(var Cn,cr,it,Tr,Dn,un=arguments.length,Un=new Array(un),vr=0;vr<un;vr++)Un[vr]=arguments[vr];(it=gr[Ct])===null||it===void 0||(Cn=it).call.apply(Cn,[gr].concat(Un)),(Dn=(Tr=nn.props)[Ct])===null||Dn===void 0||(cr=Dn).call.apply(cr,[Tr].concat(Un))}});const Tt=[yr["aria-required"],yr["aria-invalid"],yr["aria-describedby"]];Mr=P.createElement(Z,{control:gr,update:nn,childProps:Tt},(0,q.Tm)(nn,yr))}else fn&&(tt||he)&&!Zn?Mr=nn(Ft):Mr=nn}return $r(Mr,Gn,Vn)}))}const Qe=se;Qe.useStatus=fe;var lt=Qe,xt=function(Ee,Le){var Pe={};for(var We in Ee)Object.prototype.hasOwnProperty.call(Ee,We)&&Le.indexOf(We)<0&&(Pe[We]=Ee[We]);if(Ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,We=Object.getOwnPropertySymbols(Ee);he<We.length;he++)Le.indexOf(We[he])<0&&Object.prototype.propertyIsEnumerable.call(Ee,We[he])&&(Pe[We[he]]=Ee[We[he]]);return Pe},Nt=Ee=>{var{prefixCls:Le,children:Pe}=Ee,We=xt(Ee,["prefixCls","children"]);const{getPrefixCls:he}=P.useContext(F.E_),Ve=he("form",Le),tt=P.useMemo(()=>({prefixCls:Ve,status:"error"}),[Ve]);return P.createElement(K.List,Object.assign({},We),(me,ye,_e)=>P.createElement(h.Rk.Provider,{value:tt},Pe(me.map(ke=>Object.assign(Object.assign({},ke),{fieldKey:ke.key})),ye,{errors:_e.errors,warnings:_e.warnings})))};function Gt(){const{form:Ee}=P.useContext(h.q3);return Ee}const je=Ge;je.Item=lt,je.List=Nt,je.ErrorList=I,je.useForm=Re,je.useFormInstance=Gt,je.useWatch=K.useWatch,je.Provider=h.RV,je.create=()=>{};var Ne=je},49397:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return e}});var h=M(59301),k=M(92310),P=M.n(k),_=M(36901),B=M(8654),C=M(62487),p=M(86013),m=M(82855),E=M(48755),d=M(2171),l=M(83397),o=M(31756),g=M(56553),r=M(24971),n=M(70045),a=M(23826),c=M(53075);function u(t){return!!(t.prefix||t.suffix||t.allowClear||t.showCount)}var s=function(t,i){var f={};for(var y in t)Object.prototype.hasOwnProperty.call(t,y)&&i.indexOf(y)<0&&(f[y]=t[y]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,y=Object.getOwnPropertySymbols(t);b<y.length;b++)i.indexOf(y[b])<0&&Object.prototype.propertyIsEnumerable.call(t,y[b])&&(f[y[b]]=t[y[b]]);return f},e=(0,h.forwardRef)((t,i)=>{const{prefixCls:f,bordered:y=!0,status:b,size:x,disabled:A,onBlur:w,onFocus:L,suffix:D,allowClear:O,addonAfter:N,addonBefore:I,className:K,style:F,styles:W,rootClassName:j,onChange:X,classNames:Y,variant:le}=t,J=s(t,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames","variant"]),{getPrefixCls:ve,direction:Ce,allowClear:be,autoComplete:Ae,className:Ue,style:we,classNames:$e,styles:Re}=(0,E.dj)("input"),ge=ve("input",f),Ze=(0,h.useRef)(null),Fe=(0,l.Z)(ge),[Te,Ge,Be]=(0,c.TI)(ge,j),[V]=(0,c.ZP)(ge,Fe),{compactSize:q,compactItemClassnames:re}=(0,n.ri)(ge,Ce),ee=(0,o.Z)(yt=>{var Et;return(Et=x!=null?x:q)!==null&&Et!==void 0?Et:yt}),oe=h.useContext(d.Z),$=A!=null?A:oe,{status:fe,hasFeedback:xe,feedbackIcon:ne}=(0,h.useContext)(g.aM),de=(0,m.F)(fe,b),ut=u(t)||!!xe,Je=(0,h.useRef)(ut),ht=(0,a.Z)(Ze,!0),vt=yt=>{ht(),w==null||w(yt)},qe=yt=>{ht(),L==null||L(yt)},ft=yt=>{ht(),X==null||X(yt)},Ke=(xe||D)&&h.createElement(h.Fragment,null,D,xe&&ne),Oe=(0,p.Z)(O!=null?O:be),[Ye,rt]=(0,r.Z)("input",le,y);return Te(V(h.createElement(_.default,Object.assign({ref:(0,B.sQ)(i,Ze),prefixCls:ge,autoComplete:Ae},J,{disabled:$,onBlur:vt,onFocus:qe,style:Object.assign(Object.assign({},we),F),styles:Object.assign(Object.assign({},Re),W),suffix:Ke,allowClear:Oe,className:P()(K,j,Be,Fe,re,Ue),onChange:ft,addonBefore:I&&h.createElement(C.Z,{form:!0,space:!0},I),addonAfter:N&&h.createElement(C.Z,{form:!0,space:!0},N),classNames:Object.assign(Object.assign(Object.assign({},Y),$e),{input:P()({[`${ge}-sm`]:ee==="small",[`${ge}-lg`]:ee==="large",[`${ge}-rtl`]:Ce==="rtl"},Y==null?void 0:Y.input,$e.input,Ge),variant:P()({[`${ge}-${Ye}`]:rt},(0,m.Z)(ge,de)),affixWrapper:P()({[`${ge}-affix-wrapper-sm`]:ee==="small",[`${ge}-affix-wrapper-lg`]:ee==="large",[`${ge}-affix-wrapper-rtl`]:Ce==="rtl"},Ge),wrapper:P()({[`${ge}-group-rtl`]:Ce==="rtl"},Ge),groupWrapper:P()({[`${ge}-group-wrapper-sm`]:ee==="small",[`${ge}-group-wrapper-lg`]:ee==="large",[`${ge}-group-wrapper-rtl`]:Ce==="rtl",[`${ge}-group-wrapper-${Ye}`]:rt},(0,m.Z)(`${ge}-group-wrapper`,de,xe),Ge)})}))))})},79809:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return i}});var h=M(59301),k=M(92310),P=M.n(k),_=M(22711),B=M(86013),C=M(82855),p=M(48755),m=M(2171),E=M(83397),d=M(31756),l=M(56553),o=M(24971),g=M(70045),r=M(30292),n=M(53075),a=M(16931),c=M(51636),u=M(64910);const s=f=>{const{componentCls:y,paddingLG:b}=f,x=`${y}-textarea`;return{[`textarea${y}`]:{maxWidth:"100%",height:"auto",minHeight:f.controlHeight,lineHeight:f.lineHeight,verticalAlign:"bottom",transition:`all ${f.motionDurationSlow}`,resize:"vertical",[`&${y}-mouse-active`]:{transition:`all ${f.motionDurationSlow}, height 0s, width 0s`}},[`${y}-textarea-affix-wrapper-resize-dirty`]:{width:"auto"},[x]:{position:"relative","&-show-count":{[`> ${y}`]:{height:"100%"},[`${y}-data-count`]:{position:"absolute",bottom:f.calc(f.fontSize).mul(f.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:f.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},[`
&-allow-clear > ${y},
&-affix-wrapper${x}-has-feedback ${y}
`]:{paddingInlineEnd:b},[`&-affix-wrapper${y}-affix-wrapper`]:{padding:0,[`> textarea${y}`]:{fontSize:"inherit",border:"none",outline:"none",background:"transparent",minHeight:f.calc(f.controlHeight).sub(f.calc(f.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:"none !important"}},[`${y}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${y}-clear-icon`]:{position:"absolute",insetInlineEnd:f.paddingInline,insetBlockStart:f.paddingXS},[`${x}-suffix`]:{position:"absolute",top:0,insetInlineEnd:f.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}},[`&-affix-wrapper${y}-affix-wrapper-sm`]:{[`${y}-suffix`]:{[`${y}-clear-icon`]:{insetInlineEnd:f.paddingInlineSM}}}}}};var v=(0,a.I$)(["Input","TextArea"],f=>{const y=(0,c.mergeToken)(f,(0,u.e)(f));return[s(y)]},u.T,{resetFont:!1}),e=function(f,y){var b={};for(var x in f)Object.prototype.hasOwnProperty.call(f,x)&&y.indexOf(x)<0&&(b[x]=f[x]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,x=Object.getOwnPropertySymbols(f);A<x.length;A++)y.indexOf(x[A])<0&&Object.prototype.propertyIsEnumerable.call(f,x[A])&&(b[x[A]]=f[x[A]]);return b},i=(0,h.forwardRef)((f,y)=>{var b;const{prefixCls:x,bordered:A=!0,size:w,disabled:L,status:D,allowClear:O,classNames:N,rootClassName:I,className:K,style:F,styles:W,variant:j,showCount:X,onMouseDown:Y,onResize:le}=f,J=e(f,["prefixCls","bordered","size","disabled","status","allowClear","classNames","rootClassName","className","style","styles","variant","showCount","onMouseDown","onResize"]),{getPrefixCls:ve,direction:Ce,allowClear:be,autoComplete:Ae,className:Ue,style:we,classNames:$e,styles:Re}=(0,p.dj)("textArea"),ge=h.useContext(m.Z),Ze=L!=null?L:ge,{status:Fe,hasFeedback:Te,feedbackIcon:Ge}=h.useContext(l.aM),Be=(0,C.F)(Fe,D),V=h.useRef(null);h.useImperativeHandle(y,()=>{var rt;return{resizableTextArea:(rt=V.current)===null||rt===void 0?void 0:rt.resizableTextArea,focus:yt=>{var Et,cn;(0,r.nH)((cn=(Et=V.current)===null||Et===void 0?void 0:Et.resizableTextArea)===null||cn===void 0?void 0:cn.textArea,yt)},blur:()=>{var yt;return(yt=V.current)===null||yt===void 0?void 0:yt.blur()}}});const q=ve("input",x),re=(0,E.Z)(q),[ee,oe,$]=(0,n.TI)(q,I),[fe]=v(q,re),{compactSize:xe,compactItemClassnames:ne}=(0,g.ri)(q,Ce),de=(0,d.Z)(rt=>{var yt;return(yt=w!=null?w:xe)!==null&&yt!==void 0?yt:rt}),[ut,Je]=(0,o.Z)("textArea",j,A),ht=(0,B.Z)(O!=null?O:be),[vt,qe]=h.useState(!1),[ft,Ke]=h.useState(!1),Oe=rt=>{qe(!0),Y==null||Y(rt);const yt=()=>{qe(!1),document.removeEventListener("mouseup",yt)};document.addEventListener("mouseup",yt)},Ye=rt=>{var yt,Et;if(le==null||le(rt),vt&&typeof getComputedStyle=="function"){const cn=(Et=(yt=V.current)===null||yt===void 0?void 0:yt.nativeElement)===null||Et===void 0?void 0:Et.querySelector("textarea");cn&&getComputedStyle(cn).resize==="both"&&Ke(!0)}};return ee(fe(h.createElement(_.default,Object.assign({autoComplete:Ae},J,{style:Object.assign(Object.assign({},we),F),styles:Object.assign(Object.assign({},Re),W),disabled:Ze,allowClear:ht,className:P()($,re,K,I,ne,Ue,ft&&`${q}-textarea-affix-wrapper-resize-dirty`),classNames:Object.assign(Object.assign(Object.assign({},N),$e),{textarea:P()({[`${q}-sm`]:de==="small",[`${q}-lg`]:de==="large"},oe,N==null?void 0:N.textarea,$e.textarea,vt&&`${q}-mouse-active`),variant:P()({[`${q}-${ut}`]:Je},(0,C.Z)(q,Be)),affixWrapper:P()(`${q}-textarea-affix-wrapper`,{[`${q}-affix-wrapper-rtl`]:Ce==="rtl",[`${q}-affix-wrapper-sm`]:de==="small",[`${q}-affix-wrapper-lg`]:de==="large",[`${q}-textarea-show-count`]:X||((b=f.count)===null||b===void 0?void 0:b.show)},oe)}),prefixCls:q,suffix:Te&&h.createElement("span",{className:`${q}-textarea-suffix`},Ge),showCount:X,ref:V,onResize:Ye,onMouseDown:Oe}))))})},23826:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return k}});var h=M(59301);function k(P,_){const B=(0,h.useRef)([]),C=()=>{B.current.push(setTimeout(()=>{var p,m,E,d;!((p=P.current)===null||p===void 0)&&p.input&&((m=P.current)===null||m===void 0?void 0:m.input.getAttribute("type"))==="password"&&(!((E=P.current)===null||E===void 0)&&E.input.hasAttribute("value"))&&((d=P.current)===null||d===void 0||d.input.removeAttribute("value"))}))};return(0,h.useEffect)(()=>(_&&C(),()=>B.current.forEach(p=>{p&&clearTimeout(p)})),[]),C}},37568:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return $e}});var h=M(59301),k=M(92310),P=M.n(k),_=M(48755),B=M(56553),C=M(53075),m=Re=>{const{getPrefixCls:ge,direction:Ze}=(0,h.useContext)(_.E_),{prefixCls:Fe,className:Te}=Re,Ge=ge("input-group",Fe),Be=ge("input"),[V,q,re]=(0,C.ZP)(Be),ee=P()(Ge,re,{[`${Ge}-lg`]:Re.size==="large",[`${Ge}-sm`]:Re.size==="small",[`${Ge}-compact`]:Re.compact,[`${Ge}-rtl`]:Ze==="rtl"},q,Te),oe=(0,h.useContext)(B.aM),$=(0,h.useMemo)(()=>Object.assign(Object.assign({},oe),{isFormItemInput:!1}),[oe]);return V(h.createElement("span",{className:ee,style:Re.style,onMouseEnter:Re.onMouseEnter,onMouseLeave:Re.onMouseLeave,onFocus:Re.onFocus,onBlur:Re.onBlur},h.createElement(B.aM.Provider,{value:$},Re.children)))},E=M(49397),d=M(94480),l=M(6089),o=M(26112),g=M(82855),r=M(31756),n=M(16931),a=M(51636),c=M(64910);const u=Re=>{const{componentCls:ge,paddingXS:Ze}=Re;return{[ge]:{display:"inline-flex",alignItems:"center",flexWrap:"nowrap",columnGap:Ze,"&-rtl":{direction:"rtl"},[`${ge}-input`]:{textAlign:"center",paddingInline:Re.paddingXXS},[`&${ge}-sm ${ge}-input`]:{paddingInline:Re.calc(Re.paddingXXS).div(2).equal()},[`&${ge}-lg ${ge}-input`]:{paddingInline:Re.paddingXS}}}};var s=(0,n.I$)(["Input","OTP"],Re=>{const ge=(0,a.mergeToken)(Re,(0,c.e)(Re));return[u(ge)]},c.T),v=M(16089),e=function(Re,ge){var Ze={};for(var Fe in Re)Object.prototype.hasOwnProperty.call(Re,Fe)&&ge.indexOf(Fe)<0&&(Ze[Fe]=Re[Fe]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,Fe=Object.getOwnPropertySymbols(Re);Te<Fe.length;Te++)ge.indexOf(Fe[Te])<0&&Object.prototype.propertyIsEnumerable.call(Re,Fe[Te])&&(Ze[Fe[Te]]=Re[Fe[Te]]);return Ze},i=h.forwardRef((Re,ge)=>{const{value:Ze,onChange:Fe,onActiveChange:Te,index:Ge,mask:Be}=Re,V=e(Re,["value","onChange","onActiveChange","index","mask"]),q=Ze&&typeof Be=="string"?Be:Ze,re=xe=>{Fe(Ge,xe.target.value)},ee=h.useRef(null);h.useImperativeHandle(ge,()=>ee.current);const oe=()=>{(0,v.Z)(()=>{var xe;const ne=(xe=ee.current)===null||xe===void 0?void 0:xe.input;document.activeElement===ne&&ne&&ne.select()})},$=xe=>{const{key:ne,ctrlKey:de,metaKey:ut}=xe;ne==="ArrowLeft"?Te(Ge-1):ne==="ArrowRight"?Te(Ge+1):ne==="z"&&(de||ut)&&xe.preventDefault(),oe()},fe=xe=>{xe.key==="Backspace"&&!Ze&&Te(Ge-1),oe()};return h.createElement(E.Z,Object.assign({type:Be===!0?"password":"text"},V,{ref:ee,value:q,onInput:re,onFocus:oe,onKeyDown:$,onKeyUp:fe,onMouseDown:oe,onMouseUp:oe}))}),f=function(Re,ge){var Ze={};for(var Fe in Re)Object.prototype.hasOwnProperty.call(Re,Fe)&&ge.indexOf(Fe)<0&&(Ze[Fe]=Re[Fe]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,Fe=Object.getOwnPropertySymbols(Re);Te<Fe.length;Te++)ge.indexOf(Fe[Te])<0&&Object.prototype.propertyIsEnumerable.call(Re,Fe[Te])&&(Ze[Fe[Te]]=Re[Fe[Te]]);return Ze};function y(Re){return(Re||"").split("")}const b=Re=>{const{index:ge,prefixCls:Ze,separator:Fe}=Re,Te=typeof Fe=="function"?Fe(ge):Fe;return Te?h.createElement("span",{className:`${Ze}-separator`},Te):null};var A=h.forwardRef((Re,ge)=>{const{prefixCls:Ze,length:Fe=6,size:Te,defaultValue:Ge,value:Be,onChange:V,formatter:q,separator:re,variant:ee,disabled:oe,status:$,autoFocus:fe,mask:xe,type:ne,onInput:de,inputMode:ut}=Re,Je=f(Re,["prefixCls","length","size","defaultValue","value","onChange","formatter","separator","variant","disabled","status","autoFocus","mask","type","onInput","inputMode"]),{getPrefixCls:ht,direction:vt}=h.useContext(_.E_),qe=ht("otp",Ze),ft=(0,o.Z)(Je,{aria:!0,data:!0,attr:!0}),[Ke,Oe,Ye]=s(qe),rt=(0,r.Z)(It=>Te!=null?Te:It),yt=h.useContext(B.aM),Et=(0,g.F)(yt.status,$),cn=h.useMemo(()=>Object.assign(Object.assign({},yt),{status:Et,hasFeedback:!1,feedbackIcon:null}),[yt,Et]),Jt=h.useRef(null),zt=h.useRef({});h.useImperativeHandle(ge,()=>({focus:()=>{var It;(It=zt.current[0])===null||It===void 0||It.focus()},blur:()=>{var It;for(let Bt=0;Bt<Fe;Bt+=1)(It=zt.current[Bt])===null||It===void 0||It.blur()},nativeElement:Jt.current}));const vn=It=>q?q(It):It,[Fn,tn]=h.useState(()=>y(vn(Ge||"")));h.useEffect(()=>{Be!==void 0&&tn(y(Be))},[Be]);const Pn=(0,l.Z)(It=>{tn(It),de&&de(It),V&&It.length===Fe&&It.every(Bt=>Bt)&&It.some((Bt,Wt)=>Fn[Wt]!==Bt)&&V(It.join(""))}),qt=(0,l.Z)((It,Bt)=>{let Wt=(0,d.Z)(Fn);for(let _n=0;_n<It;_n+=1)Wt[_n]||(Wt[_n]="");Bt.length<=1?Wt[It]=Bt:Wt=Wt.slice(0,It).concat(y(Bt)),Wt=Wt.slice(0,Fe);for(let _n=Wt.length-1;_n>=0&&!Wt[_n];_n-=1)Wt.pop();const Xt=vn(Wt.map(_n=>_n||" ").join(""));return Wt=y(Xt).map((_n,_t)=>_n===" "&&!Wt[_t]?Wt[_t]:_n),Wt}),jt=(It,Bt)=>{var Wt;const Xt=qt(It,Bt),_n=Math.min(It+Bt.length,Fe-1);_n!==It&&Xt[It]!==void 0&&((Wt=zt.current[_n])===null||Wt===void 0||Wt.focus()),Pn(Xt)},kt=It=>{var Bt;(Bt=zt.current[It])===null||Bt===void 0||Bt.focus()},rn={variant:ee,disabled:oe,status:Et,mask:xe,type:ne,inputMode:ut};return Ke(h.createElement("div",Object.assign({},ft,{ref:Jt,className:P()(qe,{[`${qe}-sm`]:rt==="small",[`${qe}-lg`]:rt==="large",[`${qe}-rtl`]:vt==="rtl"},Ye,Oe)}),h.createElement(B.aM.Provider,{value:cn},Array.from({length:Fe}).map((It,Bt)=>{const Wt=`otp-${Bt}`,Xt=Fn[Bt]||"";return h.createElement(h.Fragment,{key:Wt},h.createElement(i,Object.assign({ref:_n=>{zt.current[Bt]=_n},index:Bt,size:rt,htmlSize:1,className:`${qe}-input`,onChange:jt,value:Xt,onActiveChange:kt,autoFocus:Bt===0&&fe},rn)),Bt<Fe-1&&h.createElement(b,{separator:re,index:Bt,prefixCls:qe}))}))))}),w=M(73331),L=M(15277),D=M(2738),O=M(8654),N=M(2171),I=M(23826),K=function(Re,ge){var Ze={};for(var Fe in Re)Object.prototype.hasOwnProperty.call(Re,Fe)&&ge.indexOf(Fe)<0&&(Ze[Fe]=Re[Fe]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,Fe=Object.getOwnPropertySymbols(Re);Te<Fe.length;Te++)ge.indexOf(Fe[Te])<0&&Object.prototype.propertyIsEnumerable.call(Re,Fe[Te])&&(Ze[Fe[Te]]=Re[Fe[Te]]);return Ze};const F=Re=>Re?h.createElement(L.Z,null):h.createElement(w.Z,null),W={click:"onClick",hover:"onMouseOver"};var X=h.forwardRef((Re,ge)=>{const{disabled:Ze,action:Fe="click",visibilityToggle:Te=!0,iconRender:Ge=F}=Re,Be=h.useContext(N.Z),V=Ze!=null?Ze:Be,q=typeof Te=="object"&&Te.visible!==void 0,[re,ee]=(0,h.useState)(()=>q?Te.visible:!1),oe=(0,h.useRef)(null);h.useEffect(()=>{q&&ee(Te.visible)},[q,Te]);const $=(0,I.Z)(oe),fe=()=>{var rt;if(V)return;re&&$();const yt=!re;ee(yt),typeof Te=="object"&&((rt=Te.onVisibleChange)===null||rt===void 0||rt.call(Te,yt))},xe=rt=>{const yt=W[Fe]||"",Et=Ge(re),cn={[yt]:fe,className:`${rt}-icon`,key:"passwordIcon",onMouseDown:Jt=>{Jt.preventDefault()},onMouseUp:Jt=>{Jt.preventDefault()}};return h.cloneElement(h.isValidElement(Et)?Et:h.createElement("span",null,Et),cn)},{className:ne,prefixCls:de,inputPrefixCls:ut,size:Je}=Re,ht=K(Re,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:vt}=h.useContext(_.E_),qe=vt("input",ut),ft=vt("input-password",de),Ke=Te&&xe(ft),Oe=P()(ft,ne,{[`${ft}-${Je}`]:!!Je}),Ye=Object.assign(Object.assign({},(0,D.Z)(ht,["suffix","iconRender","visibilityToggle"])),{type:re?"text":"password",className:Oe,prefixCls:qe,suffix:Ke});return Je&&(Ye.size=Je),h.createElement(E.Z,Object.assign({ref:(0,O.sQ)(ge,oe)},Ye))}),Y=M(47472),le=M(22703),J=M(7939),ve=M(70045),Ce=function(Re,ge){var Ze={};for(var Fe in Re)Object.prototype.hasOwnProperty.call(Re,Fe)&&ge.indexOf(Fe)<0&&(Ze[Fe]=Re[Fe]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Te=0,Fe=Object.getOwnPropertySymbols(Re);Te<Fe.length;Te++)ge.indexOf(Fe[Te])<0&&Object.prototype.propertyIsEnumerable.call(Re,Fe[Te])&&(Ze[Fe[Te]]=Re[Fe[Te]]);return Ze},Ae=h.forwardRef((Re,ge)=>{const{prefixCls:Ze,inputPrefixCls:Fe,className:Te,size:Ge,suffix:Be,enterButton:V=!1,addonAfter:q,loading:re,disabled:ee,onSearch:oe,onChange:$,onCompositionStart:fe,onCompositionEnd:xe}=Re,ne=Ce(Re,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:de,direction:ut}=h.useContext(_.E_),Je=h.useRef(!1),ht=de("input-search",Ze),vt=de("input",Fe),{compactSize:qe}=(0,ve.ri)(ht,ut),ft=(0,r.Z)(jt=>{var kt;return(kt=Ge!=null?Ge:qe)!==null&&kt!==void 0?kt:jt}),Ke=h.useRef(null),Oe=jt=>{jt!=null&&jt.target&&jt.type==="click"&&oe&&oe(jt.target.value,jt,{source:"clear"}),$==null||$(jt)},Ye=jt=>{var kt;document.activeElement===((kt=Ke.current)===null||kt===void 0?void 0:kt.input)&&jt.preventDefault()},rt=jt=>{var kt,rn;oe&&oe((rn=(kt=Ke.current)===null||kt===void 0?void 0:kt.input)===null||rn===void 0?void 0:rn.value,jt,{source:"input"})},yt=jt=>{Je.current||re||rt(jt)},Et=typeof V=="boolean"?h.createElement(Y.Z,null):null,cn=`${ht}-button`;let Jt;const zt=V||{},vn=zt.type&&zt.type.__ANT_BUTTON===!0;vn||zt.type==="button"?Jt=(0,le.Tm)(zt,Object.assign({onMouseDown:Ye,onClick:jt=>{var kt,rn;(rn=(kt=zt==null?void 0:zt.props)===null||kt===void 0?void 0:kt.onClick)===null||rn===void 0||rn.call(kt,jt),rt(jt)},key:"enterButton"},vn?{className:cn,size:ft}:{})):Jt=h.createElement(J.ZP,{className:cn,type:V?"primary":void 0,size:ft,disabled:ee,key:"enterButton",onMouseDown:Ye,onClick:rt,loading:re,icon:Et},V),q&&(Jt=[Jt,(0,le.Tm)(q,{key:"addonAfter"})]);const Fn=P()(ht,{[`${ht}-rtl`]:ut==="rtl",[`${ht}-${ft}`]:!!ft,[`${ht}-with-button`]:!!V},Te),tn=Object.assign(Object.assign({},ne),{className:Fn,prefixCls:vt,type:"search"}),Pn=jt=>{Je.current=!0,fe==null||fe(jt)},qt=jt=>{Je.current=!1,xe==null||xe(jt)};return h.createElement(E.Z,Object.assign({ref:(0,O.sQ)(Ke,ge),onPressEnter:yt},tn,{size:ft,onCompositionStart:Pn,onCompositionEnd:qt,addonAfter:Jt,suffix:Be,onChange:Oe,disabled:ee}))}),Ue=M(79809);const we=E.Z;we.Group=m,we.Search=Ae,we.TextArea=Ue.Z,we.Password=X,we.OTP=A;var $e=we},24303:function(Ln,pt,M){"use strict";M.d(pt,{D:function(){return f},Z:function(){return x}});var h=M(59301),k=M(54476),P={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"},_=P,B=M(7657),C=function(w,L){return h.createElement(B.Z,(0,k.Z)({},w,{ref:L,icon:_}))},p=h.forwardRef(C),m=p,E=M(33853),d=M(38819),l=M(92310),o=M.n(l),g=M(2738),r=M(48755),n=M(6989),a=M(36237),c=M(48923),u=M(16931);const s=A=>{const{componentCls:w,siderBg:L,motionDurationMid:D,motionDurationSlow:O,antCls:N,triggerHeight:I,triggerColor:K,triggerBg:F,headerHeight:W,zeroTriggerWidth:j,zeroTriggerHeight:X,borderRadiusLG:Y,lightSiderBg:le,lightTriggerColor:J,lightTriggerBg:ve,bodyBg:Ce}=A;return{[w]:{position:"relative",minWidth:0,background:L,transition:`all ${D}, background 0s`,"&-has-trigger":{paddingBottom:I},"&-right":{order:1},[`${w}-children`]:{height:"100%",marginTop:-.1,paddingTop:.1,[`${N}-menu${N}-menu-inline-collapsed`]:{width:"auto"}},[`&-zero-width ${w}-children`]:{overflow:"hidden"},[`${w}-trigger`]:{position:"fixed",bottom:0,zIndex:1,height:I,color:K,lineHeight:(0,a.unit)(I),textAlign:"center",background:F,cursor:"pointer",transition:`all ${D}`},[`${w}-zero-width-trigger`]:{position:"absolute",top:W,insetInlineEnd:A.calc(j).mul(-1).equal(),zIndex:1,width:j,height:X,color:K,fontSize:A.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:L,borderRadius:`0 ${(0,a.unit)(Y)} ${(0,a.unit)(Y)} 0`,cursor:"pointer",transition:`background ${O} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${O}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:A.calc(j).mul(-1).equal(),borderRadius:`${(0,a.unit)(Y)} 0 0 ${(0,a.unit)(Y)}`}},"&-light":{background:le,[`${w}-trigger`]:{color:J,background:ve},[`${w}-zero-width-trigger`]:{color:J,background:ve,border:`1px solid ${Ce}`,borderInlineStart:0}}}}};var v=(0,u.I$)(["Layout","Sider"],A=>[s(A)],c.eh,{deprecatedTokens:c.jn}),e=function(A,w){var L={};for(var D in A)Object.prototype.hasOwnProperty.call(A,D)&&w.indexOf(D)<0&&(L[D]=A[D]);if(A!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,D=Object.getOwnPropertySymbols(A);O<D.length;O++)w.indexOf(D[O])<0&&Object.prototype.propertyIsEnumerable.call(A,D[O])&&(L[D[O]]=A[D[O]]);return L};const t={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},i=A=>!Number.isNaN(Number.parseFloat(A))&&isFinite(A),f=h.createContext({}),y=(()=>{let A=0;return function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return A+=1,`${w}${A}`}})();var x=h.forwardRef((A,w)=>{const{prefixCls:L,className:D,trigger:O,children:N,defaultCollapsed:I=!1,theme:K="dark",style:F={},collapsible:W=!1,reverseArrow:j=!1,width:X=200,collapsedWidth:Y=80,zeroWidthTriggerStyle:le,breakpoint:J,onCollapse:ve,onBreakpoint:Ce}=A,be=e(A,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Ae}=(0,h.useContext)(n.V),[Ue,we]=(0,h.useState)("collapsed"in A?A.collapsed:I),[$e,Re]=(0,h.useState)(!1);(0,h.useEffect)(()=>{"collapsed"in A&&we(A.collapsed)},[A.collapsed]);const ge=(ft,Ke)=>{"collapsed"in A||we(ft),ve==null||ve(ft,Ke)},{getPrefixCls:Ze,direction:Fe}=(0,h.useContext)(r.E_),Te=Ze("layout-sider",L),[Ge,Be,V]=v(Te),q=(0,h.useRef)(null);q.current=ft=>{Re(ft.matches),Ce==null||Ce(ft.matches),Ue!==ft.matches&&ge(ft.matches,"responsive")},(0,h.useEffect)(()=>{function ft(Oe){return q.current(Oe)}let Ke;if(typeof window!="undefined"){const{matchMedia:Oe}=window;if(Oe&&J&&J in t){Ke=Oe(`screen and (max-width: ${t[J]})`);try{Ke.addEventListener("change",ft)}catch(Ye){Ke.addListener(ft)}ft(Ke)}}return()=>{try{Ke==null||Ke.removeEventListener("change",ft)}catch(Oe){Ke==null||Ke.removeListener(ft)}}},[J]),(0,h.useEffect)(()=>{const ft=y("ant-sider-");return Ae.addSider(ft),()=>Ae.removeSider(ft)},[]);const re=()=>{ge(!Ue,"clickTrigger")},ee=(0,g.Z)(be,["collapsed"]),oe=Ue?Y:X,$=i(oe)?`${oe}px`:String(oe),fe=parseFloat(String(Y||0))===0?h.createElement("span",{onClick:re,className:o()(`${Te}-zero-width-trigger`,`${Te}-zero-width-trigger-${j?"right":"left"}`),style:le},O||h.createElement(m,null)):null,xe=Fe==="rtl"==!j,ut={expanded:xe?h.createElement(d.Z,null):h.createElement(E.Z,null),collapsed:xe?h.createElement(E.Z,null):h.createElement(d.Z,null)}[Ue?"collapsed":"expanded"],Je=O!==null?fe||h.createElement("div",{className:`${Te}-trigger`,onClick:re,style:{width:$}},O||ut):null,ht=Object.assign(Object.assign({},F),{flex:`0 0 ${$}`,maxWidth:$,minWidth:$,width:$}),vt=o()(Te,`${Te}-${K}`,{[`${Te}-collapsed`]:!!Ue,[`${Te}-has-trigger`]:W&&O!==null&&!fe,[`${Te}-below`]:!!$e,[`${Te}-zero-width`]:parseFloat($)===0},D,Be,V),qe=h.useMemo(()=>({siderCollapsed:Ue}),[Ue]);return Ge(h.createElement(f.Provider,{value:qe},h.createElement("aside",Object.assign({className:vt},ee,{style:ht,ref:w}),h.createElement("div",{className:`${Te}-children`},N),W||$e&&fe?Je:null)))})},6989:function(Ln,pt,M){"use strict";M.d(pt,{V:function(){return k}});var h=M(59301);const k=h.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}})},48923:function(Ln,pt,M){"use strict";M.d(pt,{eh:function(){return _},jn:function(){return B}});var h=M(36237),k=M(16931);const P=C=>{const{antCls:p,componentCls:m,colorText:E,footerBg:d,headerHeight:l,headerPadding:o,headerColor:g,footerPadding:r,fontSize:n,bodyBg:a,headerBg:c}=C;return{[m]:{display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:a,"&, *":{boxSizing:"border-box"},[`&${m}-has-sider`]:{flexDirection:"row",[`> ${m}, > ${m}-content`]:{width:0}},[`${m}-header, &${m}-footer`]:{flex:"0 0 auto"},"&-rtl":{direction:"rtl"}},[`${m}-header`]:{height:l,padding:o,color:g,lineHeight:(0,h.unit)(l),background:c,[`${p}-menu`]:{lineHeight:"inherit"}},[`${m}-footer`]:{padding:r,color:E,fontSize:n,background:d},[`${m}-content`]:{flex:"auto",color:E,minHeight:0}}},_=C=>{const{colorBgLayout:p,controlHeight:m,controlHeightLG:E,colorText:d,controlHeightSM:l,marginXXS:o,colorTextLightSolid:g,colorBgContainer:r}=C,n=E*1.25;return{colorBgHeader:"#001529",colorBgBody:p,colorBgTrigger:"#002140",bodyBg:p,headerBg:"#001529",headerHeight:m*2,headerPadding:`0 ${n}px`,headerColor:d,footerPadding:`${l}px ${n}px`,footerBg:p,siderBg:"#001529",triggerHeight:E+o*2,triggerBg:"#002140",triggerColor:g,zeroTriggerWidth:E,zeroTriggerHeight:E,lightSiderBg:r,lightTriggerBg:r,lightTriggerColor:d}},B=[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]];pt.ZP=(0,k.I$)("Layout",C=>[P(C)],_,{deprecatedTokens:B})},78857:function(Ln,pt,M){"use strict";M.d(pt,{J:function(){return C}});var h=M(59301),k=M(8654),P=M(62487),_=function(p,m){var E={};for(var d in p)Object.prototype.hasOwnProperty.call(p,d)&&m.indexOf(d)<0&&(E[d]=p[d]);if(p!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,d=Object.getOwnPropertySymbols(p);l<d.length;l++)m.indexOf(d[l])<0&&Object.prototype.propertyIsEnumerable.call(p,d[l])&&(E[d[l]]=p[d[l]]);return E};const B=h.createContext(null),C=h.forwardRef((p,m)=>{const{children:E}=p,d=_(p,["children"]),l=h.useContext(B),o=h.useMemo(()=>Object.assign(Object.assign({},l),d),[l,d.prefixCls,d.mode,d.selectable,d.rootClassName]),g=(0,k.t4)(E),r=(0,k.x1)(m,g?(0,k.C4)(E):null);return h.createElement(B.Provider,{value:o},h.createElement(P.Z,{space:!0},g?h.cloneElement(E,{ref:r}):E))});pt.Z=B},93041:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return Ge}});var h=M(59301),k=M(28321),P=M(24303),_=M(18785),B=M(92310),C=M.n(B),p=M(6089),m=M(2738),E=M(86641),d=M(22703),l=M(48755),o=M(83397),r=(0,h.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),n=function(Be,V){var q={};for(var re in Be)Object.prototype.hasOwnProperty.call(Be,re)&&V.indexOf(re)<0&&(q[re]=Be[re]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ee=0,re=Object.getOwnPropertySymbols(Be);ee<re.length;ee++)V.indexOf(re[ee])<0&&Object.prototype.propertyIsEnumerable.call(Be,re[ee])&&(q[re[ee]]=Be[re[ee]]);return q},c=Be=>{const{prefixCls:V,className:q,dashed:re}=Be,ee=n(Be,["prefixCls","className","dashed"]),{getPrefixCls:oe}=h.useContext(l.E_),$=oe("menu",V),fe=C()({[`${$}-item-divider-dashed`]:!!re},q);return h.createElement(k.iz,Object.assign({className:fe},ee))},u=M(11592),s=M(25399),e=Be=>{var V;const{className:q,children:re,icon:ee,title:oe,danger:$,extra:fe}=Be,{prefixCls:xe,firstLevel:ne,direction:de,disableMenuItemTitleTooltip:ut,inlineCollapsed:Je}=h.useContext(r),ht=Ye=>{const rt=re==null?void 0:re[0],yt=h.createElement("span",{className:C()(`${xe}-title-content`,{[`${xe}-title-content-with-extra`]:!!fe||fe===0})},re);return(!ee||h.isValidElement(re)&&re.type==="span")&&re&&Ye&&ne&&typeof rt=="string"?h.createElement("div",{className:`${xe}-inline-collapsed-noicon`},rt.charAt(0)):yt},{siderCollapsed:vt}=h.useContext(P.D);let qe=oe;typeof oe=="undefined"?qe=ne?re:"":oe===!1&&(qe="");const ft={title:qe};!vt&&!Je&&(ft.title=null,ft.open=!1);const Ke=(0,u.Z)(re).length;let Oe=h.createElement(k.ck,Object.assign({},(0,m.Z)(Be,["title","icon","danger"]),{className:C()({[`${xe}-item-danger`]:$,[`${xe}-item-only-child`]:(ee?Ke+1:Ke)===1},q),title:typeof oe=="string"?oe:void 0}),(0,d.Tm)(ee,{className:C()(h.isValidElement(ee)?(V=ee.props)===null||V===void 0?void 0:V.className:"",`${xe}-item-icon`)}),ht(Je));return ut||(Oe=h.createElement(s.Z,Object.assign({},ft,{placement:de==="rtl"?"left":"right",classNames:{root:`${xe}-inline-collapsed-tooltip`}}),Oe)),Oe},t=M(78857),i=M(36237),f=M(17835),y=M(63356),b=M(34961),x=M(46e3),A=M(34925),w=M(16931),L=M(51636),O=Be=>{const{componentCls:V,motionDurationSlow:q,horizontalLineHeight:re,colorSplit:ee,lineWidth:oe,lineType:$,itemPaddingInline:fe}=Be;return{[`${V}-horizontal`]:{lineHeight:re,border:0,borderBottom:`${(0,i.unit)(oe)} ${$} ${ee}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${V}-item, ${V}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:fe},[`> ${V}-item:hover,
> ${V}-item-active,
> ${V}-submenu ${V}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${V}-item, ${V}-submenu-title`]:{transition:[`border-color ${q}`,`background ${q}`].join(",")},[`${V}-submenu-arrow`]:{display:"none"}}}},I=Be=>{let{componentCls:V,menuArrowOffset:q,calc:re}=Be;return{[`${V}-rtl`]:{direction:"rtl"},[`${V}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${V}-rtl${V}-vertical,
${V}-submenu-rtl ${V}-vertical`]:{[`${V}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${(0,i.unit)(re(q).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${(0,i.unit)(q)})`}}}}};const K=Be=>Object.assign({},(0,y.oN)(Be));var W=(Be,V)=>{const{componentCls:q,itemColor:re,itemSelectedColor:ee,subMenuItemSelectedColor:oe,groupTitleColor:$,itemBg:fe,subMenuItemBg:xe,itemSelectedBg:ne,activeBarHeight:de,activeBarWidth:ut,activeBarBorderWidth:Je,motionDurationSlow:ht,motionEaseInOut:vt,motionEaseOut:qe,itemPaddingInline:ft,motionDurationMid:Ke,itemHoverColor:Oe,lineType:Ye,colorSplit:rt,itemDisabledColor:yt,dangerItemColor:Et,dangerItemHoverColor:cn,dangerItemSelectedColor:Jt,dangerItemActiveBg:zt,dangerItemSelectedBg:vn,popupBg:Fn,itemHoverBg:tn,itemActiveBg:Pn,menuSubMenuBg:qt,horizontalItemSelectedColor:jt,horizontalItemSelectedBg:kt,horizontalItemBorderRadius:rn,horizontalItemHoverBg:It}=Be;return{[`${q}-${V}, ${q}-${V} > ${q}`]:{color:re,background:fe,[`&${q}-root:focus-visible`]:Object.assign({},K(Be)),[`${q}-item`]:{"&-group-title, &-extra":{color:$}},[`${q}-submenu-selected > ${q}-submenu-title`]:{color:oe},[`${q}-item, ${q}-submenu-title`]:{color:re,[`&:not(${q}-item-disabled):focus-visible`]:Object.assign({},K(Be))},[`${q}-item-disabled, ${q}-submenu-disabled`]:{color:`${yt} !important`},[`${q}-item:not(${q}-item-selected):not(${q}-submenu-selected)`]:{[`&:hover, > ${q}-submenu-title:hover`]:{color:Oe}},[`&:not(${q}-horizontal)`]:{[`${q}-item:not(${q}-item-selected)`]:{"&:hover":{backgroundColor:tn},"&:active":{backgroundColor:Pn}},[`${q}-submenu-title`]:{"&:hover":{backgroundColor:tn},"&:active":{backgroundColor:Pn}}},[`${q}-item-danger`]:{color:Et,[`&${q}-item:hover`]:{[`&:not(${q}-item-selected):not(${q}-submenu-selected)`]:{color:cn}},[`&${q}-item:active`]:{background:zt}},[`${q}-item a`]:{"&, &:hover":{color:"inherit"}},[`${q}-item-selected`]:{color:ee,[`&${q}-item-danger`]:{color:Jt},"a, a:hover":{color:"inherit"}},[`& ${q}-item-selected`]:{backgroundColor:ne,[`&${q}-item-danger`]:{backgroundColor:vn}},[`&${q}-submenu > ${q}`]:{backgroundColor:qt},[`&${q}-popup > ${q}`]:{backgroundColor:Fn},[`&${q}-submenu-popup > ${q}`]:{backgroundColor:Fn},[`&${q}-horizontal`]:Object.assign(Object.assign({},V==="dark"?{borderBottom:0}:{}),{[`> ${q}-item, > ${q}-submenu`]:{top:Je,marginTop:Be.calc(Je).mul(-1).equal(),marginBottom:0,borderRadius:rn,"&::after":{position:"absolute",insetInline:ft,bottom:0,borderBottom:`${(0,i.unit)(de)} solid transparent`,transition:`border-color ${ht} ${vt}`,content:'""'},"&:hover, &-active, &-open":{background:It,"&::after":{borderBottomWidth:de,borderBottomColor:jt}},"&-selected":{color:jt,backgroundColor:kt,"&:hover":{backgroundColor:kt},"&::after":{borderBottomWidth:de,borderBottomColor:jt}}}}),[`&${q}-root`]:{[`&${q}-inline, &${q}-vertical`]:{borderInlineEnd:`${(0,i.unit)(Je)} ${Ye} ${rt}`}},[`&${q}-inline`]:{[`${q}-sub${q}-inline`]:{background:xe},[`${q}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${(0,i.unit)(ut)} solid ${ee}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Ke} ${qe}`,`opacity ${Ke} ${qe}`].join(","),content:'""'},[`&${q}-item-danger`]:{"&::after":{borderInlineEndColor:Jt}}},[`${q}-selected, ${q}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Ke} ${vt}`,`opacity ${Ke} ${vt}`].join(",")}}}}}};const j=Be=>{const{componentCls:V,itemHeight:q,itemMarginInline:re,padding:ee,menuArrowSize:oe,marginXS:$,itemMarginBlock:fe,itemWidth:xe,itemPaddingInline:ne}=Be,de=Be.calc(oe).add(ee).add($).equal();return{[`${V}-item`]:{position:"relative",overflow:"hidden"},[`${V}-item, ${V}-submenu-title`]:{height:q,lineHeight:(0,i.unit)(q),paddingInline:ne,overflow:"hidden",textOverflow:"ellipsis",marginInline:re,marginBlock:fe,width:xe},[`> ${V}-item,
> ${V}-submenu > ${V}-submenu-title`]:{height:q,lineHeight:(0,i.unit)(q)},[`${V}-item-group-list ${V}-submenu-title,
${V}-submenu-title`]:{paddingInlineEnd:de}}};var Y=Be=>{const{componentCls:V,iconCls:q,itemHeight:re,colorTextLightSolid:ee,dropdownWidth:oe,controlHeightLG:$,motionEaseOut:fe,paddingXL:xe,itemMarginInline:ne,fontSizeLG:de,motionDurationFast:ut,motionDurationSlow:Je,paddingXS:ht,boxShadowSecondary:vt,collapsedWidth:qe,collapsedIconSize:ft}=Be,Ke={height:re,lineHeight:(0,i.unit)(re),listStylePosition:"inside",listStyleType:"disc"};return[{[V]:{"&-inline, &-vertical":Object.assign({[`&${V}-root`]:{boxShadow:"none"}},j(Be))},[`${V}-submenu-popup`]:{[`${V}-vertical`]:Object.assign(Object.assign({},j(Be)),{boxShadow:vt})}},{[`${V}-submenu-popup ${V}-vertical${V}-sub`]:{minWidth:oe,maxHeight:`calc(100vh - ${(0,i.unit)(Be.calc($).mul(2.5).equal())})`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${V}-inline`]:{width:"100%",[`&${V}-root`]:{[`${V}-item, ${V}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Je}`,`background ${Je}`,`padding ${ut} ${fe}`].join(","),[`> ${V}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${V}-sub${V}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${V}-submenu > ${V}-submenu-title`]:Ke,[`& ${V}-item-group-title`]:{paddingInlineStart:xe}},[`${V}-item`]:Ke}},{[`${V}-inline-collapsed`]:{width:qe,[`&${V}-root`]:{[`${V}-item, ${V}-submenu ${V}-submenu-title`]:{[`> ${V}-inline-collapsed-noicon`]:{fontSize:de,textAlign:"center"}}},[`> ${V}-item,
> ${V}-item-group > ${V}-item-group-list > ${V}-item,
> ${V}-item-group > ${V}-item-group-list > ${V}-submenu > ${V}-submenu-title,
> ${V}-submenu > ${V}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${(0,i.unit)(Be.calc(ft).div(2).equal())} - ${(0,i.unit)(ne)})`,textOverflow:"clip",[`
${V}-submenu-arrow,
${V}-submenu-expand-icon
`]:{opacity:0},[`${V}-item-icon, ${q}`]:{margin:0,fontSize:ft,lineHeight:(0,i.unit)(re),"+ span":{display:"inline-block",opacity:0}}},[`${V}-item-icon, ${q}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${V}-item-icon, ${q}`]:{display:"none"},"a, a:hover":{color:ee}},[`${V}-item-group-title`]:Object.assign(Object.assign({},y.vS),{paddingInline:ht})}}]};const le=Be=>{const{componentCls:V,motionDurationSlow:q,motionDurationMid:re,motionEaseInOut:ee,motionEaseOut:oe,iconCls:$,iconSize:fe,iconMarginInlineEnd:xe}=Be;return{[`${V}-item, ${V}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${q}`,`background ${q}`,`padding calc(${q} + 0.1s) ${ee}`].join(","),[`${V}-item-icon, ${$}`]:{minWidth:fe,fontSize:fe,transition:[`font-size ${re} ${oe}`,`margin ${q} ${ee}`,`color ${q}`].join(","),"+ span":{marginInlineStart:xe,opacity:1,transition:[`opacity ${q} ${ee}`,`margin ${q}`,`color ${q}`].join(",")}},[`${V}-item-icon`]:Object.assign({},(0,y.Ro)()),[`&${V}-item-only-child`]:{[`> ${$}, > ${V}-item-icon`]:{marginInlineEnd:0}}},[`${V}-item-disabled, ${V}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important",cursor:"not-allowed",pointerEvents:"none"},[`> ${V}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},J=Be=>{const{componentCls:V,motionDurationSlow:q,motionEaseInOut:re,borderRadius:ee,menuArrowSize:oe,menuArrowOffset:$}=Be;return{[`${V}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:Be.margin,width:oe,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${q} ${re}, opacity ${q}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Be.calc(oe).mul(.6).equal(),height:Be.calc(oe).mul(.15).equal(),backgroundColor:"currentcolor",borderRadius:ee,transition:[`background ${q} ${re}`,`transform ${q} ${re}`,`top ${q} ${re}`,`color ${q} ${re}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(${(0,i.unit)(Be.calc($).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${(0,i.unit)($)})`}}}}},ve=Be=>{const{antCls:V,componentCls:q,fontSize:re,motionDurationSlow:ee,motionDurationMid:oe,motionEaseInOut:$,paddingXS:fe,padding:xe,colorSplit:ne,lineWidth:de,zIndexPopup:ut,borderRadiusLG:Je,subMenuItemBorderRadius:ht,menuArrowSize:vt,menuArrowOffset:qe,lineType:ft,groupTitleLineHeight:Ke,groupTitleFontSize:Oe}=Be;return[{"":{[q]:Object.assign(Object.assign({},(0,y.dF)()),{"&-hidden":{display:"none"}})},[`${q}-submenu-hidden`]:{display:"none"}},{[q]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,y.Wf)(Be)),(0,y.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:re,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${ee} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${q}-item`]:{flex:"none"}},[`${q}-item, ${q}-submenu, ${q}-submenu-title`]:{borderRadius:Be.itemBorderRadius},[`${q}-item-group-title`]:{padding:`${(0,i.unit)(fe)} ${(0,i.unit)(xe)}`,fontSize:Oe,lineHeight:Ke,transition:`all ${ee}`},[`&-horizontal ${q}-submenu`]:{transition:[`border-color ${ee} ${$}`,`background ${ee} ${$}`].join(",")},[`${q}-submenu, ${q}-submenu-inline`]:{transition:[`border-color ${ee} ${$}`,`background ${ee} ${$}`,`padding ${oe} ${$}`].join(",")},[`${q}-submenu ${q}-sub`]:{cursor:"initial",transition:[`background ${ee} ${$}`,`padding ${ee} ${$}`].join(",")},[`${q}-title-content`]:{transition:`color ${ee}`,"&-with-extra":{display:"inline-flex",alignItems:"center",width:"100%"},[`> ${V}-typography-ellipsis-single-line`]:{display:"inline",verticalAlign:"unset"},[`${q}-item-extra`]:{marginInlineStart:"auto",paddingInlineStart:Be.padding}},[`${q}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${q}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:ne,borderStyle:ft,borderWidth:0,borderTopWidth:de,marginBlock:de,padding:0,"&-dashed":{borderStyle:"dashed"}}}),le(Be)),{[`${q}-item-group`]:{[`${q}-item-group-list`]:{margin:0,padding:0,[`${q}-item, ${q}-submenu-title`]:{paddingInline:`${(0,i.unit)(Be.calc(re).mul(2).equal())} ${(0,i.unit)(xe)}`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:ut,borderRadius:Je,boxShadow:"none",transformOrigin:"0 0",[`&${q}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:0,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'},[`> ${q}`]:Object.assign(Object.assign(Object.assign({borderRadius:Je},le(Be)),J(Be)),{[`${q}-item, ${q}-submenu > ${q}-submenu-title`]:{borderRadius:ht},[`${q}-submenu-title::after`]:{transition:`transform ${ee} ${$}`}})},"\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:Be.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:Be.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:Be.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:Be.paddingXS}}}),J(Be)),{[`&-inline-collapsed ${q}-submenu-arrow,
&-inline ${q}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${(0,i.unit)(qe)})`},"&::after":{transform:`rotate(45deg) translateX(${(0,i.unit)(Be.calc(qe).mul(-1).equal())})`}},[`${q}-submenu-open${q}-submenu-inline > ${q}-submenu-title > ${q}-submenu-arrow`]:{transform:`translateY(${(0,i.unit)(Be.calc(vt).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${(0,i.unit)(Be.calc(qe).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${(0,i.unit)(qe)})`}}})},{[`${V}-layout-header`]:{[q]:{lineHeight:"inherit"}}}]},Ce=Be=>{var V,q,re;const{colorPrimary:ee,colorError:oe,colorTextDisabled:$,colorErrorBg:fe,colorText:xe,colorTextDescription:ne,colorBgContainer:de,colorFillAlter:ut,colorFillContent:Je,lineWidth:ht,lineWidthBold:vt,controlItemBgActive:qe,colorBgTextHover:ft,controlHeightLG:Ke,lineHeight:Oe,colorBgElevated:Ye,marginXXS:rt,padding:yt,fontSize:Et,controlHeightSM:cn,fontSizeLG:Jt,colorTextLightSolid:zt,colorErrorHover:vn}=Be,Fn=(V=Be.activeBarWidth)!==null&&V!==void 0?V:0,tn=(q=Be.activeBarBorderWidth)!==null&&q!==void 0?q:ht,Pn=(re=Be.itemMarginInline)!==null&&re!==void 0?re:Be.marginXXS,qt=new f.FastColor(zt).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Be.zIndexPopupBase+50,radiusItem:Be.borderRadiusLG,itemBorderRadius:Be.borderRadiusLG,radiusSubMenuItem:Be.borderRadiusSM,subMenuItemBorderRadius:Be.borderRadiusSM,colorItemText:xe,itemColor:xe,colorItemTextHover:xe,itemHoverColor:xe,colorItemTextHoverHorizontal:ee,horizontalItemHoverColor:ee,colorGroupTitle:ne,groupTitleColor:ne,colorItemTextSelected:ee,itemSelectedColor:ee,subMenuItemSelectedColor:ee,colorItemTextSelectedHorizontal:ee,horizontalItemSelectedColor:ee,colorItemBg:de,itemBg:de,colorItemBgHover:ft,itemHoverBg:ft,colorItemBgActive:Je,itemActiveBg:qe,colorSubItemBg:ut,subMenuItemBg:ut,colorItemBgSelected:qe,itemSelectedBg:qe,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:Fn,colorActiveBarHeight:vt,activeBarHeight:vt,colorActiveBarBorderSize:ht,activeBarBorderWidth:tn,colorItemTextDisabled:$,itemDisabledColor:$,colorDangerItemText:oe,dangerItemColor:oe,colorDangerItemTextHover:oe,dangerItemHoverColor:oe,colorDangerItemTextSelected:oe,dangerItemSelectedColor:oe,colorDangerItemBgActive:fe,dangerItemActiveBg:fe,colorDangerItemBgSelected:fe,dangerItemSelectedBg:fe,itemMarginInline:Pn,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:Ke,groupTitleLineHeight:Oe,collapsedWidth:Ke*2,popupBg:Ye,itemMarginBlock:rt,itemPaddingInline:yt,horizontalLineHeight:`${Ke*1.15}px`,iconSize:Et,iconMarginInlineEnd:cn-Et,collapsedIconSize:Jt,groupTitleFontSize:Et,darkItemDisabledColor:new f.FastColor(zt).setA(.25).toRgbString(),darkItemColor:qt,darkDangerItemColor:oe,darkItemBg:"#001529",darkPopupBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:zt,darkItemSelectedBg:ee,darkDangerItemSelectedBg:oe,darkItemHoverBg:"transparent",darkGroupTitleColor:qt,darkItemHoverColor:zt,darkDangerItemHoverColor:vn,darkDangerItemSelectedColor:zt,darkDangerItemActiveBg:oe,itemWidth:Fn?`calc(100% + ${tn}px)`:`calc(100% - ${Pn*2}px)`}};var be=function(Be){let V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Be,q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return(0,w.I$)("Menu",ee=>{const{colorBgElevated:oe,controlHeightLG:$,fontSize:fe,darkItemColor:xe,darkDangerItemColor:ne,darkItemBg:de,darkSubMenuItemBg:ut,darkItemSelectedColor:Je,darkItemSelectedBg:ht,darkDangerItemSelectedBg:vt,darkItemHoverBg:qe,darkGroupTitleColor:ft,darkItemHoverColor:Ke,darkItemDisabledColor:Oe,darkDangerItemHoverColor:Ye,darkDangerItemSelectedColor:rt,darkDangerItemActiveBg:yt,popupBg:Et,darkPopupBg:cn}=ee,Jt=ee.calc(fe).div(7).mul(5).equal(),zt=(0,L.mergeToken)(ee,{menuArrowSize:Jt,menuHorizontalHeight:ee.calc($).mul(1.15).equal(),menuArrowOffset:ee.calc(Jt).mul(.25).equal(),menuSubMenuBg:oe,calc:ee.calc,popupBg:Et}),vn=(0,L.mergeToken)(zt,{itemColor:xe,itemHoverColor:Ke,groupTitleColor:ft,itemSelectedColor:Je,subMenuItemSelectedColor:Je,itemBg:de,popupBg:cn,subMenuItemBg:ut,itemActiveBg:"transparent",itemSelectedBg:ht,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:qe,itemDisabledColor:Oe,dangerItemColor:ne,dangerItemHoverColor:Ye,dangerItemSelectedColor:rt,dangerItemActiveBg:yt,dangerItemSelectedBg:vt,menuSubMenuBg:ut,horizontalItemSelectedColor:Je,horizontalItemSelectedBg:ht});return[ve(zt),O(zt),Y(zt),W(zt,"light"),W(vn,"dark"),I(zt),(0,b.Z)(zt),(0,x.oN)(zt,"slide-up"),(0,x.oN)(zt,"slide-down"),(0,A._y)(zt,"zoom-big")]},Ce,{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"]],injectStyle:q,unitless:{groupTitleLineHeight:!0}})(Be,V)},Ae=M(75030),we=Be=>{var V;const{popupClassName:q,icon:re,title:ee,theme:oe}=Be,$=h.useContext(r),{prefixCls:fe,inlineCollapsed:xe,theme:ne}=$,de=(0,k.Xl)();let ut;if(!re)ut=xe&&!de.length&&ee&&typeof ee=="string"?h.createElement("div",{className:`${fe}-inline-collapsed-noicon`},ee.charAt(0)):h.createElement("span",{className:`${fe}-title-content`},ee);else{const vt=h.isValidElement(ee)&&ee.type==="span";ut=h.createElement(h.Fragment,null,(0,d.Tm)(re,{className:C()(h.isValidElement(re)?(V=re.props)===null||V===void 0?void 0:V.className:"",`${fe}-item-icon`)}),vt?ee:h.createElement("span",{className:`${fe}-title-content`},ee))}const Je=h.useMemo(()=>Object.assign(Object.assign({},$),{firstLevel:!1}),[$]),[ht]=(0,Ae.Cn)("Menu");return h.createElement(r.Provider,{value:Je},h.createElement(k.Wd,Object.assign({},(0,m.Z)(Be,["icon"]),{title:ut,popupClassName:C()(fe,q,`${fe}-${oe||ne}`),popupStyle:Object.assign({zIndex:ht},Be.popupStyle)})))},$e=function(Be,V){var q={};for(var re in Be)Object.prototype.hasOwnProperty.call(Be,re)&&V.indexOf(re)<0&&(q[re]=Be[re]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ee=0,re=Object.getOwnPropertySymbols(Be);ee<re.length;ee++)V.indexOf(re[ee])<0&&Object.prototype.propertyIsEnumerable.call(Be,re[ee])&&(q[re[ee]]=Be[re[ee]]);return q};function Re(Be){return Be===null||Be===!1}const ge={item:e,submenu:we,divider:c};var Fe=(0,h.forwardRef)((Be,V)=>{var q;const re=h.useContext(t.Z),ee=re||{},{getPrefixCls:oe,getPopupContainer:$,direction:fe,menu:xe}=h.useContext(l.E_),ne=oe(),{prefixCls:de,className:ut,style:Je,theme:ht="light",expandIcon:vt,_internalDisableMenuItemTitleTooltip:qe,inlineCollapsed:ft,siderCollapsed:Ke,rootClassName:Oe,mode:Ye,selectable:rt,onClick:yt,overflowedIndicatorPopupClassName:Et}=Be,cn=$e(Be,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Jt=(0,m.Z)(cn,["collapsedWidth"]);(q=ee.validator)===null||q===void 0||q.call(ee,{mode:Ye});const zt=(0,p.Z)(function(){var _n;yt==null||yt.apply(void 0,arguments),(_n=ee.onClick)===null||_n===void 0||_n.call(ee)}),vn=ee.mode||Ye,Fn=rt!=null?rt:ee.selectable,tn=ft!=null?ft:Ke,Pn={horizontal:{motionName:`${ne}-slide-up`},inline:(0,E.Z)(ne),other:{motionName:`${ne}-zoom-big`}},qt=oe("menu",de||ee.prefixCls),jt=(0,o.Z)(qt),[kt,rn,It]=be(qt,jt,!re),Bt=C()(`${qt}-${ht}`,xe==null?void 0:xe.className,ut),Wt=h.useMemo(()=>{var _n,_t;if(typeof vt=="function"||Re(vt))return vt||null;if(typeof ee.expandIcon=="function"||Re(ee.expandIcon))return ee.expandIcon||null;if(typeof(xe==null?void 0:xe.expandIcon)=="function"||Re(xe==null?void 0:xe.expandIcon))return(xe==null?void 0:xe.expandIcon)||null;const T=(_n=vt!=null?vt:ee==null?void 0:ee.expandIcon)!==null&&_n!==void 0?_n:xe==null?void 0:xe.expandIcon;return(0,d.Tm)(T,{className:C()(`${qt}-submenu-expand-icon`,h.isValidElement(T)?(_t=T.props)===null||_t===void 0?void 0:_t.className:void 0)})},[vt,ee==null?void 0:ee.expandIcon,xe==null?void 0:xe.expandIcon,qt]),Xt=h.useMemo(()=>({prefixCls:qt,inlineCollapsed:tn||!1,direction:fe,firstLevel:!0,theme:ht,mode:vn,disableMenuItemTitleTooltip:qe}),[qt,tn,fe,qe,ht]);return kt(h.createElement(t.Z.Provider,{value:null},h.createElement(r.Provider,{value:Xt},h.createElement(k.ZP,Object.assign({getPopupContainer:$,overflowedIndicator:h.createElement(_.Z,null),overflowedIndicatorPopupClassName:C()(qt,`${qt}-${ht}`,Et),mode:vn,selectable:Fn,onClick:zt},Jt,{inlineCollapsed:tn,style:Object.assign(Object.assign({},xe==null?void 0:xe.style),Je),className:Bt,prefixCls:qt,direction:fe,defaultMotions:Pn,expandIcon:Wt,ref:V,rootClassName:C()(Oe,rn,ee.rootClassName,It,jt),_internalComponents:ge})))))});const Te=(0,h.forwardRef)((Be,V)=>{const q=(0,h.useRef)(null),re=h.useContext(P.D);return(0,h.useImperativeHandle)(V,()=>({menu:q.current,focus:ee=>{var oe;(oe=q.current)===null||oe===void 0||oe.focus(ee)}})),h.createElement(Fe,Object.assign({ref:q},Be,re))});Te.Item=e,Te.SubMenu=we,Te.Divider=c,Te.ItemGroup=k.BW;var Ge=Te},31709:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return xe}});var h=M(59301),k=M(54476),P={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"},_=P,B=M(7657),C=function(de,ut){return h.createElement(B.Z,(0,k.Z)({},de,{ref:ut,icon:_}))},p=h.forwardRef(C),m=p,E=M(49198),d=M(33853),l=M(38819),o=M(92310),g=M.n(o),r=M(20068),n=M(76190),a=M(33885),c=M(42978),u=M(18929),s=M(10228),v=M(26112),e=M(48736),t=M(17119),i=[10,20,50,100],f=function(de){var ut=de.pageSizeOptions,Je=ut===void 0?i:ut,ht=de.locale,vt=de.changeSize,qe=de.pageSize,ft=de.goButton,Ke=de.quickGo,Oe=de.rootPrefixCls,Ye=de.disabled,rt=de.buildOptionText,yt=de.showSizeChanger,Et=de.sizeChangerRender,cn=h.useState(""),Jt=(0,c.Z)(cn,2),zt=Jt[0],vn=Jt[1],Fn=function(){return!zt||Number.isNaN(zt)?void 0:Number(zt)},tn=typeof rt=="function"?rt:function(Xt){return"".concat(Xt," ").concat(ht.items_per_page)},Pn=function(_n){vn(_n.target.value)},qt=function(_n){ft||zt===""||(vn(""),!(_n.relatedTarget&&(_n.relatedTarget.className.indexOf("".concat(Oe,"-item-link"))>=0||_n.relatedTarget.className.indexOf("".concat(Oe,"-item"))>=0))&&(Ke==null||Ke(Fn())))},jt=function(_n){zt!==""&&(_n.keyCode===s.Z.ENTER||_n.type==="click")&&(vn(""),Ke==null||Ke(Fn()))},kt=function(){return Je.some(function(_n){return _n.toString()===qe.toString()})?Je:Je.concat([qe]).sort(function(_n,_t){var T=Number.isNaN(Number(_n))?0:Number(_n),z=Number.isNaN(Number(_t))?0:Number(_t);return T-z})},rn="".concat(Oe,"-options");if(!yt&&!Ke)return null;var It=null,Bt=null,Wt=null;return yt&&Et&&(It=Et({disabled:Ye,size:qe,onSizeChange:function(_n){vt==null||vt(Number(_n))},"aria-label":ht.page_size,className:"".concat(rn,"-size-changer"),options:kt().map(function(Xt){return{label:tn(Xt),value:Xt}})})),Ke&&(ft&&(Wt=typeof ft=="boolean"?h.createElement("button",{type:"button",onClick:jt,onKeyUp:jt,disabled:Ye,className:"".concat(rn,"-quick-jumper-button")},ht.jump_to_confirm):h.createElement("span",{onClick:jt,onKeyUp:jt},ft)),Bt=h.createElement("div",{className:"".concat(rn,"-quick-jumper")},ht.jump_to,h.createElement("input",{disabled:Ye,type:"text",value:zt,onChange:Pn,onKeyUp:jt,onBlur:qt,"aria-label":ht.page}),ht.page,Wt)),h.createElement("li",{className:rn},It,Bt)},y=f,b=function(de){var ut=de.rootPrefixCls,Je=de.page,ht=de.active,vt=de.className,qe=de.showTitle,ft=de.onClick,Ke=de.onKeyPress,Oe=de.itemRender,Ye="".concat(ut,"-item"),rt=g()(Ye,"".concat(Ye,"-").concat(Je),(0,r.Z)((0,r.Z)({},"".concat(Ye,"-active"),ht),"".concat(Ye,"-disabled"),!Je),vt),yt=function(){ft(Je)},Et=function(zt){Ke(zt,ft,Je)},cn=Oe(Je,"page",h.createElement("a",{rel:"nofollow"},Je));return cn?h.createElement("li",{title:qe?String(Je):null,className:rt,onClick:yt,onKeyDown:Et,tabIndex:0},cn):null},x=b,A=function(de,ut,Je){return Je};function w(){}function L(ne){var de=Number(ne);return typeof de=="number"&&!Number.isNaN(de)&&isFinite(de)&&Math.floor(de)===de}function D(ne,de,ut){var Je=typeof ne=="undefined"?de:ne;return Math.floor((ut-1)/Je)+1}var O=function(de){var ut=de.prefixCls,Je=ut===void 0?"rc-pagination":ut,ht=de.selectPrefixCls,vt=ht===void 0?"rc-select":ht,qe=de.className,ft=de.current,Ke=de.defaultCurrent,Oe=Ke===void 0?1:Ke,Ye=de.total,rt=Ye===void 0?0:Ye,yt=de.pageSize,Et=de.defaultPageSize,cn=Et===void 0?10:Et,Jt=de.onChange,zt=Jt===void 0?w:Jt,vn=de.hideOnSinglePage,Fn=de.align,tn=de.showPrevNextJumpers,Pn=tn===void 0?!0:tn,qt=de.showQuickJumper,jt=de.showLessItems,kt=de.showTitle,rn=kt===void 0?!0:kt,It=de.onShowSizeChange,Bt=It===void 0?w:It,Wt=de.locale,Xt=Wt===void 0?t.Z:Wt,_n=de.style,_t=de.totalBoundaryShowSizeChanger,T=_t===void 0?50:_t,z=de.disabled,Z=de.simple,ie=de.showTotal,se=de.showSizeChanger,Qe=se===void 0?rt>T:se,lt=de.sizeChangerRender,xt=de.pageSizeOptions,at=de.itemRender,Nt=at===void 0?A:at,Gt=de.jumpPrevIcon,je=de.jumpNextIcon,Ne=de.prevIcon,Ee=de.nextIcon,Le=h.useRef(null),Pe=(0,u.Z)(10,{value:yt,defaultValue:cn}),We=(0,c.Z)(Pe,2),he=We[0],Ve=We[1],tt=(0,u.Z)(1,{value:ft,defaultValue:Oe,postState:function($n){return Math.max(1,Math.min($n,D(void 0,he,rt)))}}),me=(0,c.Z)(tt,2),ye=me[0],_e=me[1],ke=h.useState(ye),De=(0,c.Z)(ke,2),ct=De[0],At=De[1];(0,h.useEffect)(function(){At(ye)},[ye]);var Pt=zt!==w,Yt="current"in de,sn=Math.max(1,ye-(jt?3:5)),wn=Math.min(D(void 0,he,rt),ye+(jt?3:5));function En(sr,$n){var Dr=sr||h.createElement("button",{type:"button","aria-label":$n,className:"".concat(Je,"-item-link")});return typeof sr=="function"&&(Dr=h.createElement(sr,(0,a.Z)({},de))),Dr}function nn(sr){var $n=sr.target.value,Dr=D(void 0,he,rt),xr;return $n===""?xr=$n:Number.isNaN(Number($n))?xr=ct:$n>=Dr?xr=Dr:xr=Number($n),xr}function fn(sr){return L(sr)&&sr!==ye&&L(rt)&&rt>0}var pn=rt>he?qt:!1;function Lt(sr){(sr.keyCode===s.Z.UP||sr.keyCode===s.Z.DOWN)&&sr.preventDefault()}function Mn(sr){var $n=nn(sr);switch($n!==ct&&At($n),sr.keyCode){case s.Z.ENTER:Wn($n);break;case s.Z.UP:Wn($n-1);break;case s.Z.DOWN:Wn($n+1);break;default:break}}function Zn(sr){Wn(nn(sr))}function bn(sr){var $n=D(sr,he,rt),Dr=ye>$n&&$n!==0?$n:ye;Ve(sr),At(Dr),Bt==null||Bt(ye,sr),_e(Dr),zt==null||zt(Dr,sr)}function Wn(sr){if(fn(sr)&&!z){var $n=D(void 0,he,rt),Dr=sr;return sr>$n?Dr=$n:sr<1&&(Dr=1),Dr!==ct&&At(Dr),_e(Dr),zt==null||zt(Dr,he),Dr}return ye}var qn=ye>1,Cr=ye<D(void 0,he,rt);function ur(){qn&&Wn(ye-1)}function Bn(){Cr&&Wn(ye+1)}function ar(){Wn(sn)}function pr(){Wn(wn)}function nr(sr,$n){if(sr.key==="Enter"||sr.charCode===s.Z.ENTER||sr.keyCode===s.Z.ENTER){for(var Dr=arguments.length,xr=new Array(Dr>2?Dr-2:0),dr=2;dr<Dr;dr++)xr[dr-2]=arguments[dr];$n.apply(void 0,xr)}}function er(sr){nr(sr,ur)}function Yn(sr){nr(sr,Bn)}function St(sr){nr(sr,ar)}function Pr(sr){nr(sr,pr)}function Xr(sr){var $n=Nt(sr,"prev",En(Ne,"prev page"));return h.isValidElement($n)?h.cloneElement($n,{disabled:!qn}):$n}function Ir(sr){var $n=Nt(sr,"next",En(Ee,"next page"));return h.isValidElement($n)?h.cloneElement($n,{disabled:!Cr}):$n}function Hr(sr){(sr.type==="click"||sr.keyCode===s.Z.ENTER)&&Wn(ct)}var Fr=null,$r=(0,v.Z)(de,{aria:!0,data:!0}),rr=ie&&h.createElement("li",{className:"".concat(Je,"-total-text")},ie(rt,[rt===0?0:(ye-1)*he+1,ye*he>rt?rt:ye*he])),tr=null,Nn=D(void 0,he,rt);if(vn&&rt<=he)return null;var Ft=[],hn={rootPrefixCls:Je,onClick:Wn,onKeyPress:nr,showTitle:rn,itemRender:Nt,page:-1},Gn=ye-1>0?ye-1:0,Vn=ye+1<Nn?ye+1:Nn,gr=qt&&qt.goButton,Mr=(0,n.Z)(Z)==="object"?Z.readOnly:!Z,yr=gr,et=null;Z&&(gr&&(typeof gr=="boolean"?yr=h.createElement("button",{type:"button",onClick:Hr,onKeyUp:Hr},Xt.jump_to_confirm):yr=h.createElement("span",{onClick:Hr,onKeyUp:Hr},gr),yr=h.createElement("li",{title:rn?"".concat(Xt.jump_to).concat(ye,"/").concat(Nn):null,className:"".concat(Je,"-simple-pager")},yr)),et=h.createElement("li",{title:rn?"".concat(ye,"/").concat(Nn):null,className:"".concat(Je,"-simple-pager")},Mr?ct:h.createElement("input",{type:"text","aria-label":Xt.jump_to,value:ct,disabled:z,onKeyDown:Lt,onKeyUp:Mn,onChange:Mn,onBlur:Zn,size:3}),h.createElement("span",{className:"".concat(Je,"-slash")},"/"),Nn));var Tt=jt?1:2;if(Nn<=3+Tt*2){Nn||Ft.push(h.createElement(x,(0,k.Z)({},hn,{key:"noPager",page:1,className:"".concat(Je,"-item-disabled")})));for(var Ct=1;Ct<=Nn;Ct+=1)Ft.push(h.createElement(x,(0,k.Z)({},hn,{key:Ct,page:Ct,active:ye===Ct})))}else{var Cn=jt?Xt.prev_3:Xt.prev_5,cr=jt?Xt.next_3:Xt.next_5,it=Nt(sn,"jump-prev",En(Gt,"prev page")),Tr=Nt(wn,"jump-next",En(je,"next page"));Pn&&(Fr=it?h.createElement("li",{title:rn?Cn:null,key:"prev",onClick:ar,tabIndex:0,onKeyDown:St,className:g()("".concat(Je,"-jump-prev"),(0,r.Z)({},"".concat(Je,"-jump-prev-custom-icon"),!!Gt))},it):null,tr=Tr?h.createElement("li",{title:rn?cr:null,key:"next",onClick:pr,tabIndex:0,onKeyDown:Pr,className:g()("".concat(Je,"-jump-next"),(0,r.Z)({},"".concat(Je,"-jump-next-custom-icon"),!!je))},Tr):null);var Dn=Math.max(1,ye-Tt),un=Math.min(ye+Tt,Nn);ye-1<=Tt&&(un=1+Tt*2),Nn-ye<=Tt&&(Dn=Nn-Tt*2);for(var Un=Dn;Un<=un;Un+=1)Ft.push(h.createElement(x,(0,k.Z)({},hn,{key:Un,page:Un,active:ye===Un})));if(ye-1>=Tt*2&&ye!==3&&(Ft[0]=h.cloneElement(Ft[0],{className:g()("".concat(Je,"-item-after-jump-prev"),Ft[0].props.className)}),Ft.unshift(Fr)),Nn-ye>=Tt*2&&ye!==Nn-2){var vr=Ft[Ft.length-1];Ft[Ft.length-1]=h.cloneElement(vr,{className:g()("".concat(Je,"-item-before-jump-next"),vr.props.className)}),Ft.push(tr)}Dn!==1&&Ft.unshift(h.createElement(x,(0,k.Z)({},hn,{key:1,page:1}))),un!==Nn&&Ft.push(h.createElement(x,(0,k.Z)({},hn,{key:Nn,page:Nn})))}var On=Xr(Gn);if(On){var hr=!qn||!Nn;On=h.createElement("li",{title:rn?Xt.prev_page:null,onClick:ur,tabIndex:hr?null:0,onKeyDown:er,className:g()("".concat(Je,"-prev"),(0,r.Z)({},"".concat(Je,"-disabled"),hr)),"aria-disabled":hr},On)}var An=Ir(Vn);if(An){var Or,or;Z?(Or=!Cr,or=qn?0:null):(Or=!Cr||!Nn,or=Or?null:0),An=h.createElement("li",{title:rn?Xt.next_page:null,onClick:Bn,tabIndex:or,onKeyDown:Yn,className:g()("".concat(Je,"-next"),(0,r.Z)({},"".concat(Je,"-disabled"),Or)),"aria-disabled":Or},An)}var Rr=g()(Je,qe,(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},"".concat(Je,"-start"),Fn==="start"),"".concat(Je,"-center"),Fn==="center"),"".concat(Je,"-end"),Fn==="end"),"".concat(Je,"-simple"),Z),"".concat(Je,"-disabled"),z));return h.createElement("ul",(0,k.Z)({className:Rr,style:_n,ref:Le},$r),rr,On,Z?et:Ft,An,h.createElement(y,{locale:Xt,rootPrefixCls:Je,disabled:z,selectPrefixCls:vt,changeSize:bn,pageSize:he,pageSizeOptions:xt,quickGo:pn?Wn:null,goButton:yr,showSizeChanger:Qe,sizeChangerRender:lt}))},N=O,I=M(61852),K=M(48755),F=M(31756),W=M(13783),j=M(9017),X=M(82326),Y=M(57700),le=M(36237),J=M(53075),ve=M(64910),Ce=M(39082),be=M(63356),Ae=M(51636),Ue=M(16931);const we=ne=>{const{componentCls:de}=ne;return{[`${de}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${de}-item-link`]:{color:ne.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${de}-item-link`]:{color:ne.colorTextDisabled,cursor:"not-allowed"}}},[`&${de}-disabled`]:{cursor:"not-allowed",[`${de}-item`]:{cursor:"not-allowed",backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"},a:{color:ne.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:ne.colorBorder,backgroundColor:ne.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:ne.itemActiveBgDisabled},a:{color:ne.itemActiveColorDisabled}}},[`${de}-item-link`]:{color:ne.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${de}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${de}-simple-pager`]:{color:ne.colorTextDisabled},[`${de}-jump-prev, ${de}-jump-next`]:{[`${de}-item-link-icon`]:{opacity:0},[`${de}-item-ellipsis`]:{opacity:1}}},[`&${de}-simple`]:{[`${de}-prev, ${de}-next`]:{[`&${de}-disabled ${de}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},$e=ne=>{const{componentCls:de}=ne;return{[`&${de}-mini ${de}-total-text, &${de}-mini ${de}-simple-pager`]:{height:ne.itemSizeSM,lineHeight:(0,le.unit)(ne.itemSizeSM)},[`&${de}-mini ${de}-item`]:{minWidth:ne.itemSizeSM,height:ne.itemSizeSM,margin:0,lineHeight:(0,le.unit)(ne.calc(ne.itemSizeSM).sub(2).equal())},[`&${de}-mini ${de}-prev, &${de}-mini ${de}-next`]:{minWidth:ne.itemSizeSM,height:ne.itemSizeSM,margin:0,lineHeight:(0,le.unit)(ne.itemSizeSM)},[`&${de}-mini:not(${de}-disabled)`]:{[`${de}-prev, ${de}-next`]:{[`&:hover ${de}-item-link`]:{backgroundColor:ne.colorBgTextHover},[`&:active ${de}-item-link`]:{backgroundColor:ne.colorBgTextActive},[`&${de}-disabled:hover ${de}-item-link`]:{backgroundColor:"transparent"}}},[`
&${de}-mini ${de}-prev ${de}-item-link,
&${de}-mini ${de}-next ${de}-item-link
`]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:ne.itemSizeSM,lineHeight:(0,le.unit)(ne.itemSizeSM)}},[`&${de}-mini ${de}-jump-prev, &${de}-mini ${de}-jump-next`]:{height:ne.itemSizeSM,marginInlineEnd:0,lineHeight:(0,le.unit)(ne.itemSizeSM)},[`&${de}-mini ${de}-options`]:{marginInlineStart:ne.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:ne.miniOptionsSizeChangerTop},"&-quick-jumper":{height:ne.itemSizeSM,lineHeight:(0,le.unit)(ne.itemSizeSM),input:Object.assign(Object.assign({},(0,J.x0)(ne)),{width:ne.paginationMiniQuickJumperInputWidth,height:ne.controlHeightSM})}}}},Re=ne=>{const{componentCls:de}=ne;return{[`
&${de}-simple ${de}-prev,
&${de}-simple ${de}-next
`]:{height:ne.itemSizeSM,lineHeight:(0,le.unit)(ne.itemSizeSM),verticalAlign:"top",[`${de}-item-link`]:{height:ne.itemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:ne.colorBgTextHover},"&:active":{backgroundColor:ne.colorBgTextActive},"&::after":{height:ne.itemSizeSM,lineHeight:(0,le.unit)(ne.itemSizeSM)}}},[`&${de}-simple ${de}-simple-pager`]:{display:"inline-block",height:ne.itemSizeSM,marginInlineEnd:ne.marginXS,input:{boxSizing:"border-box",height:"100%",padding:`0 ${(0,le.unit)(ne.paginationItemPaddingInline)}`,textAlign:"center",backgroundColor:ne.itemInputBg,border:`${(0,le.unit)(ne.lineWidth)} ${ne.lineType} ${ne.colorBorder}`,borderRadius:ne.borderRadius,outline:"none",transition:`border-color ${ne.motionDurationMid}`,color:"inherit","&:hover":{borderColor:ne.colorPrimary},"&:focus":{borderColor:ne.colorPrimaryHover,boxShadow:`${(0,le.unit)(ne.inputOutlineOffset)} 0 ${(0,le.unit)(ne.controlOutlineWidth)} ${ne.controlOutline}`},"&[disabled]":{color:ne.colorTextDisabled,backgroundColor:ne.colorBgContainerDisabled,borderColor:ne.colorBorder,cursor:"not-allowed"}}}}},ge=ne=>{const{componentCls:de}=ne;return{[`${de}-jump-prev, ${de}-jump-next`]:{outline:0,[`${de}-item-container`]:{position:"relative",[`${de}-item-link-icon`]:{color:ne.colorPrimary,fontSize:ne.fontSizeSM,opacity:0,transition:`all ${ne.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${de}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:ne.colorTextDisabled,letterSpacing:ne.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:ne.paginationEllipsisTextIndent,opacity:1,transition:`all ${ne.motionDurationMid}`}},"&:hover":{[`${de}-item-link-icon`]:{opacity:1},[`${de}-item-ellipsis`]:{opacity:0}}},[`
${de}-prev,
${de}-jump-prev,
${de}-jump-next
`]:{marginInlineEnd:ne.marginXS},[`
${de}-prev,
${de}-next,
${de}-jump-prev,
${de}-jump-next
`]:{display:"inline-block",minWidth:ne.itemSize,height:ne.itemSize,color:ne.colorText,fontFamily:ne.fontFamily,lineHeight:(0,le.unit)(ne.itemSize),textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:ne.borderRadius,cursor:"pointer",transition:`all ${ne.motionDurationMid}`},[`${de}-prev, ${de}-next`]:{outline:0,button:{color:ne.colorText,cursor:"pointer",userSelect:"none"},[`${de}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:ne.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${(0,le.unit)(ne.lineWidth)} ${ne.lineType} transparent`,borderRadius:ne.borderRadius,outline:"none",transition:`all ${ne.motionDurationMid}`},[`&:hover ${de}-item-link`]:{backgroundColor:ne.colorBgTextHover},[`&:active ${de}-item-link`]:{backgroundColor:ne.colorBgTextActive},[`&${de}-disabled:hover`]:{[`${de}-item-link`]:{backgroundColor:"transparent"}}},[`${de}-slash`]:{marginInlineEnd:ne.paginationSlashMarginInlineEnd,marginInlineStart:ne.paginationSlashMarginInlineStart},[`${de}-options`]:{display:"inline-block",marginInlineStart:ne.margin,verticalAlign:"middle","&-size-changer":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:ne.controlHeight,marginInlineStart:ne.marginXS,lineHeight:(0,le.unit)(ne.controlHeight),verticalAlign:"top",input:Object.assign(Object.assign(Object.assign({},(0,J.ik)(ne)),(0,Ce.$U)(ne,{borderColor:ne.colorBorder,hoverBorderColor:ne.colorPrimaryHover,activeBorderColor:ne.colorPrimary,activeShadow:ne.activeShadow})),{"&[disabled]":Object.assign({},(0,Ce.Xy)(ne)),width:ne.calc(ne.controlHeightLG).mul(1.25).equal(),height:ne.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:ne.marginXS,marginInlineEnd:ne.marginXS})}}}},Ze=ne=>{const{componentCls:de}=ne;return{[`${de}-item`]:{display:"inline-block",minWidth:ne.itemSize,height:ne.itemSize,marginInlineEnd:ne.marginXS,fontFamily:ne.fontFamily,lineHeight:(0,le.unit)(ne.calc(ne.itemSize).sub(2).equal()),textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:ne.itemBg,border:`${(0,le.unit)(ne.lineWidth)} ${ne.lineType} transparent`,borderRadius:ne.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${(0,le.unit)(ne.paginationItemPaddingInline)}`,color:ne.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${de}-item-active)`]:{"&:hover":{transition:`all ${ne.motionDurationMid}`,backgroundColor:ne.colorBgTextHover},"&:active":{backgroundColor:ne.colorBgTextActive}},"&-active":{fontWeight:ne.fontWeightStrong,backgroundColor:ne.itemActiveBg,borderColor:ne.colorPrimary,a:{color:ne.colorPrimary},"&:hover":{borderColor:ne.colorPrimaryHover},"&:hover a":{color:ne.colorPrimaryHover}}}}},Fe=ne=>{const{componentCls:de}=ne;return{[de]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,be.Wf)(ne)),{display:"flex","&-start":{justifyContent:"start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"end"},"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${de}-total-text`]:{display:"inline-block",height:ne.itemSize,marginInlineEnd:ne.marginXS,lineHeight:(0,le.unit)(ne.calc(ne.itemSize).sub(2).equal()),verticalAlign:"middle"}}),Ze(ne)),ge(ne)),Re(ne)),$e(ne)),we(ne)),{[`@media only screen and (max-width: ${ne.screenLG}px)`]:{[`${de}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${ne.screenSM}px)`]:{[`${de}-options`]:{display:"none"}}}),[`&${ne.componentCls}-rtl`]:{direction:"rtl"}}},Te=ne=>{const{componentCls:de}=ne;return{[`${de}:not(${de}-disabled)`]:{[`${de}-item`]:Object.assign({},(0,be.Qy)(ne)),[`${de}-jump-prev, ${de}-jump-next`]:{"&:focus-visible":Object.assign({[`${de}-item-link-icon`]:{opacity:1},[`${de}-item-ellipsis`]:{opacity:0}},(0,be.oN)(ne))},[`${de}-prev, ${de}-next`]:{[`&:focus-visible ${de}-item-link`]:Object.assign({},(0,be.oN)(ne))}}}},Ge=ne=>Object.assign({itemBg:ne.colorBgContainer,itemSize:ne.controlHeight,itemSizeSM:ne.controlHeightSM,itemActiveBg:ne.colorBgContainer,itemLinkBg:ne.colorBgContainer,itemActiveColorDisabled:ne.colorTextDisabled,itemActiveBgDisabled:ne.controlItemBgActiveDisabled,itemInputBg:ne.colorBgContainer,miniOptionsSizeChangerTop:0},(0,ve.T)(ne)),Be=ne=>(0,Ae.mergeToken)(ne,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:ne.calc(ne.marginXXS).div(2).equal(),paginationMiniQuickJumperInputWidth:ne.calc(ne.controlHeightLG).mul(1.1).equal(),paginationItemPaddingInline:ne.calc(ne.marginXXS).mul(1.5).equal(),paginationEllipsisLetterSpacing:ne.calc(ne.marginXXS).div(2).equal(),paginationSlashMarginInlineStart:ne.marginSM,paginationSlashMarginInlineEnd:ne.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,ve.e)(ne));var V=(0,Ue.I$)("Pagination",ne=>{const de=Be(ne);return[Fe(de),Te(de)]},Ge);const q=ne=>{const{componentCls:de}=ne;return{[`${de}${de}-bordered${de}-disabled:not(${de}-mini)`]:{"&, &:hover":{[`${de}-item-link`]:{borderColor:ne.colorBorder}},"&:focus-visible":{[`${de}-item-link`]:{borderColor:ne.colorBorder}},[`${de}-item, ${de}-item-link`]:{backgroundColor:ne.colorBgContainerDisabled,borderColor:ne.colorBorder,[`&:hover:not(${de}-item-active)`]:{backgroundColor:ne.colorBgContainerDisabled,borderColor:ne.colorBorder,a:{color:ne.colorTextDisabled}},[`&${de}-item-active`]:{backgroundColor:ne.itemActiveBgDisabled}},[`${de}-prev, ${de}-next`]:{"&:hover button":{backgroundColor:ne.colorBgContainerDisabled,borderColor:ne.colorBorder,color:ne.colorTextDisabled},[`${de}-item-link`]:{backgroundColor:ne.colorBgContainerDisabled,borderColor:ne.colorBorder}}},[`${de}${de}-bordered:not(${de}-mini)`]:{[`${de}-prev, ${de}-next`]:{"&:hover button":{borderColor:ne.colorPrimaryHover,backgroundColor:ne.itemBg},[`${de}-item-link`]:{backgroundColor:ne.itemLinkBg,borderColor:ne.colorBorder},[`&:hover ${de}-item-link`]:{borderColor:ne.colorPrimary,backgroundColor:ne.itemBg,color:ne.colorPrimary},[`&${de}-disabled`]:{[`${de}-item-link`]:{borderColor:ne.colorBorder,color:ne.colorTextDisabled}}},[`${de}-item`]:{backgroundColor:ne.itemBg,border:`${(0,le.unit)(ne.lineWidth)} ${ne.lineType} ${ne.colorBorder}`,[`&:hover:not(${de}-item-active)`]:{borderColor:ne.colorPrimary,backgroundColor:ne.itemBg,a:{color:ne.colorPrimary}},"&-active":{borderColor:ne.colorPrimary}}}}};var re=(0,Ue.bk)(["Pagination","bordered"],ne=>{const de=Be(ne);return[q(de)]},Ge);function ee(ne){return(0,h.useMemo)(()=>typeof ne=="boolean"?[ne,{}]:ne&&typeof ne=="object"?[!0,ne]:[void 0,void 0],[ne])}var oe=function(ne,de){var ut={};for(var Je in ne)Object.prototype.hasOwnProperty.call(ne,Je)&&de.indexOf(Je)<0&&(ut[Je]=ne[Je]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,Je=Object.getOwnPropertySymbols(ne);ht<Je.length;ht++)de.indexOf(Je[ht])<0&&Object.prototype.propertyIsEnumerable.call(ne,Je[ht])&&(ut[Je[ht]]=ne[Je[ht]]);return ut},fe=ne=>{const{align:de,prefixCls:ut,selectPrefixCls:Je,className:ht,rootClassName:vt,style:qe,size:ft,locale:Ke,responsive:Oe,showSizeChanger:Ye,selectComponentClass:rt,pageSizeOptions:yt}=ne,Et=oe(ne,["align","prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","responsive","showSizeChanger","selectComponentClass","pageSizeOptions"]),{xs:cn}=(0,W.Z)(Oe),[,Jt]=(0,Y.ZP)(),{getPrefixCls:zt,direction:vn,showSizeChanger:Fn,className:tn,style:Pn}=(0,K.dj)("pagination"),qt=zt("pagination",ut),[jt,kt,rn]=V(qt),It=(0,F.Z)(ft),Bt=It==="small"||!!(cn&&!It&&Oe),[Wt]=(0,j.Z)("Pagination",I.Z),Xt=Object.assign(Object.assign({},Wt),Ke),[_n,_t]=ee(Ye),[T,z]=ee(Fn),Z=_n!=null?_n:T,ie=_t!=null?_t:z,se=rt||X.default,Qe=h.useMemo(()=>yt?yt.map(je=>Number(je)):void 0,[yt]),lt=je=>{var Ne;const{disabled:Ee,size:Le,onSizeChange:Pe,"aria-label":We,className:he,options:Ve}=je,{className:tt,onChange:me}=ie||{},ye=(Ne=Ve.find(_e=>String(_e.value)===String(Le)))===null||Ne===void 0?void 0:Ne.value;return h.createElement(se,Object.assign({disabled:Ee,showSearch:!0,popupMatchSelectWidth:!1,getPopupContainer:_e=>_e.parentNode,"aria-label":We,options:Ve},ie,{value:ye,onChange:(_e,ke)=>{Pe==null||Pe(_e),me==null||me(_e,ke)},size:Bt?"small":"middle",className:g()(he,tt)}))},xt=h.useMemo(()=>{const je=h.createElement("span",{className:`${qt}-item-ellipsis`},"\u2022\u2022\u2022"),Ne=h.createElement("button",{className:`${qt}-item-link`,type:"button",tabIndex:-1},vn==="rtl"?h.createElement(l.Z,null):h.createElement(d.Z,null)),Ee=h.createElement("button",{className:`${qt}-item-link`,type:"button",tabIndex:-1},vn==="rtl"?h.createElement(d.Z,null):h.createElement(l.Z,null)),Le=h.createElement("a",{className:`${qt}-item-link`},h.createElement("div",{className:`${qt}-item-container`},vn==="rtl"?h.createElement(E.Z,{className:`${qt}-item-link-icon`}):h.createElement(m,{className:`${qt}-item-link-icon`}),je)),Pe=h.createElement("a",{className:`${qt}-item-link`},h.createElement("div",{className:`${qt}-item-container`},vn==="rtl"?h.createElement(m,{className:`${qt}-item-link-icon`}):h.createElement(E.Z,{className:`${qt}-item-link-icon`}),je));return{prevIcon:Ne,nextIcon:Ee,jumpPrevIcon:Le,jumpNextIcon:Pe}},[vn,qt]),at=zt("select",Je),Nt=g()({[`${qt}-${de}`]:!!de,[`${qt}-mini`]:Bt,[`${qt}-rtl`]:vn==="rtl",[`${qt}-bordered`]:Jt.wireframe},tn,ht,vt,kt,rn),Gt=Object.assign(Object.assign({},Pn),qe);return jt(h.createElement(h.Fragment,null,Jt.wireframe&&h.createElement(re,{prefixCls:qt}),h.createElement(N,Object.assign({},xt,Et,{style:Gt,prefixCls:qt,selectPrefixCls:at,className:Nt,locale:Xt,pageSizeOptions:Qe,showSizeChanger:Z,sizeChangerRender:lt}))))},xe=fe},69106:function(Ln,pt,M){"use strict";M.d(pt,{aV:function(){return E},t5:function(){return d}});var h=M(59301),k=M(92310),P=M.n(k),_=M(29125),B=M(54500),C=M(48755),p=M(85074),m=function(o,g){var r={};for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&g.indexOf(n)<0&&(r[n]=o[n]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(o);a<n.length;a++)g.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(o,n[a])&&(r[n[a]]=o[n[a]]);return r};const E=o=>{let{title:g,content:r,prefixCls:n}=o;return!g&&!r?null:h.createElement(h.Fragment,null,g&&h.createElement("div",{className:`${n}-title`},g),r&&h.createElement("div",{className:`${n}-inner-content`},r))},d=o=>{const{hashId:g,prefixCls:r,className:n,style:a,placement:c="top",title:u,content:s,children:v}=o,e=(0,B.Z)(u),t=(0,B.Z)(s),i=P()(g,r,`${r}-pure`,`${r}-placement-${c}`,n);return h.createElement("div",{className:i,style:a},h.createElement("div",{className:`${r}-arrow`}),h.createElement(_.G,Object.assign({},o,{className:g,prefixCls:r}),v||h.createElement(E,{prefixCls:r,title:e,content:t})))},l=o=>{const{prefixCls:g,className:r}=o,n=m(o,["prefixCls","className"]),{getPrefixCls:a}=h.useContext(C.E_),c=a("popover",g),[u,s,v]=(0,p.Z)(c);return u(h.createElement(d,Object.assign({},n,{prefixCls:c,hashId:s,className:P()(r,v)})))};pt.ZP=l},37639:function(Ln,pt,M){"use strict";var h=M(59301),k=M(92310),P=M.n(k),_=M(18929),B=M(10228),C=M(54500),p=M(86641),m=M(22703),E=M(25399),d=M(69106),l=M(48755),o=M(85074),g=function(a,c){var u={};for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&c.indexOf(s)<0&&(u[s]=a[s]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,s=Object.getOwnPropertySymbols(a);v<s.length;v++)c.indexOf(s[v])<0&&Object.prototype.propertyIsEnumerable.call(a,s[v])&&(u[s[v]]=a[s[v]]);return u};const n=h.forwardRef((a,c)=>{var u,s;const{prefixCls:v,title:e,content:t,overlayClassName:i,placement:f="top",trigger:y="hover",children:b,mouseEnterDelay:x=.1,mouseLeaveDelay:A=.1,onOpenChange:w,overlayStyle:L={},styles:D,classNames:O}=a,N=g(a,["prefixCls","title","content","overlayClassName","placement","trigger","children","mouseEnterDelay","mouseLeaveDelay","onOpenChange","overlayStyle","styles","classNames"]),{getPrefixCls:I,className:K,style:F,classNames:W,styles:j}=(0,l.dj)("popover"),X=I("popover",v),[Y,le,J]=(0,o.Z)(X),ve=I(),Ce=P()(i,le,J,K,W.root,O==null?void 0:O.root),be=P()(W.body,O==null?void 0:O.body),[Ae,Ue]=(0,_.Z)(!1,{value:(u=a.open)!==null&&u!==void 0?u:a.visible,defaultValue:(s=a.defaultOpen)!==null&&s!==void 0?s:a.defaultVisible}),we=(Fe,Te)=>{Ue(Fe,!0),w==null||w(Fe,Te)},$e=Fe=>{Fe.keyCode===B.Z.ESC&&we(!1,Fe)},Re=Fe=>{we(Fe)},ge=(0,C.Z)(e),Ze=(0,C.Z)(t);return Y(h.createElement(E.Z,Object.assign({placement:f,trigger:y,mouseEnterDelay:x,mouseLeaveDelay:A},N,{prefixCls:X,classNames:{root:Ce,body:be},styles:{root:Object.assign(Object.assign(Object.assign(Object.assign({},j.root),F),L),D==null?void 0:D.root),body:Object.assign(Object.assign({},j.body),D==null?void 0:D.body)},ref:c,open:Ae,onOpenChange:Re,overlay:ge||Ze?h.createElement(d.aV,{prefixCls:X,title:ge,content:Ze}):null,transitionName:(0,p.m)(ve,"zoom-big",N.transitionName),"data-popover-inject":!0}),(0,m.Tm)(b,{onKeyDown:Fe=>{var Te,Ge;h.isValidElement(b)&&((Ge=b==null?void 0:(Te=b.props).onKeyDown)===null||Ge===void 0||Ge.call(Te,Fe)),$e(Fe)}})))});n._InternalPanelDoNotUseOrYouWillBeFired=d.ZP,pt.Z=n},85074:function(Ln,pt,M){"use strict";var h=M(63356),k=M(34925),P=M(37645),_=M(36305),B=M(34998),C=M(16931),p=M(51636);const m=l=>{const{componentCls:o,popoverColor:g,titleMinWidth:r,fontWeightStrong:n,innerPadding:a,boxShadowSecondary:c,colorTextHeading:u,borderRadiusLG:s,zIndexPopup:v,titleMarginBottom:e,colorBgElevated:t,popoverBg:i,titleBorderBottom:f,innerContentPadding:y,titlePadding:b}=l;return[{[o]:Object.assign(Object.assign({},(0,h.Wf)(l)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:v,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text","--valid-offset-x":"var(--arrow-offset-horizontal, var(--arrow-x))",transformOrigin:["var(--valid-offset-x, 50%)","var(--arrow-y, 50%)"].join(" "),"--antd-arrow-background-color":t,width:"max-content",maxWidth:"100vw","&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${o}-content`]:{position:"relative"},[`${o}-inner`]:{backgroundColor:i,backgroundClip:"padding-box",borderRadius:s,boxShadow:c,padding:a},[`${o}-title`]:{minWidth:r,marginBottom:e,color:u,fontWeight:n,borderBottom:f,padding:b},[`${o}-inner-content`]:{color:g,padding:y}})},(0,P.ZP)(l,"var(--antd-arrow-background-color)"),{[`${o}-pure`]:{position:"relative",maxWidth:"none",margin:l.sizePopupArrow,display:"inline-block",[`${o}-content`]:{display:"inline-block"}}}]},E=l=>{const{componentCls:o}=l;return{[o]:B.i.map(g=>{const r=l[`${g}6`];return{[`&${o}-${g}`]:{"--antd-arrow-background-color":r,[`${o}-inner`]:{backgroundColor:r},[`${o}-arrow`]:{background:"transparent"}}}})}},d=l=>{const{lineWidth:o,controlHeight:g,fontHeight:r,padding:n,wireframe:a,zIndexPopupBase:c,borderRadiusLG:u,marginXS:s,lineType:v,colorSplit:e,paddingSM:t}=l,i=g-r,f=i/2,y=i/2-o,b=n;return Object.assign(Object.assign(Object.assign({titleMinWidth:177,zIndexPopup:c+30},(0,_.w)(l)),(0,P.wZ)({contentRadius:u,limitVerticalRadius:!0})),{innerPadding:a?0:12,titleMarginBottom:a?0:s,titlePadding:a?`${f}px ${b}px ${y}px`:0,titleBorderBottom:a?`${o}px ${v} ${e}`:"none",innerContentPadding:a?`${t}px ${b}px`:0})};pt.Z=(0,C.I$)("Popover",l=>{const{colorBgElevated:o,colorText:g}=l,r=(0,p.mergeToken)(l,{popoverBg:o,popoverColor:g});return[m(r),E(r),(0,k._y)(r,"zoom-big")]},d,{resetStyle:!1,deprecatedTokens:[["width","titleMinWidth"],["minWidth","titleMinWidth"]]})},89787:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return Ke}});var h=M(59301),k=M(17835),P=M(29679),_=M(40001),B=M(19248),C=M(99267),p=M(92310),m=M.n(p),E=M(2738),d=M(48755),l=M(54476),o=M(33885),g=M(75931),r={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},n=function(){var Ye=(0,h.useRef)([]),rt=(0,h.useRef)(null);return(0,h.useEffect)(function(){var yt=Date.now(),Et=!1;Ye.current.forEach(function(cn){if(cn){Et=!0;var Jt=cn.style;Jt.transitionDuration=".3s, .3s, .3s, .06s",rt.current&&yt-rt.current<100&&(Jt.transitionDuration="0s, 0s")}}),Et&&(rt.current=Date.now())}),Ye.current},a=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],c=function(Ye){var rt=(0,o.Z)((0,o.Z)({},r),Ye),yt=rt.className,Et=rt.percent,cn=rt.prefixCls,Jt=rt.strokeColor,zt=rt.strokeLinecap,vn=rt.strokeWidth,Fn=rt.style,tn=rt.trailColor,Pn=rt.trailWidth,qt=rt.transition,jt=(0,g.Z)(rt,a);delete jt.gapPosition;var kt=Array.isArray(Et)?Et:[Et],rn=Array.isArray(Jt)?Jt:[Jt],It=n(),Bt=vn/2,Wt=100-vn/2,Xt="M ".concat(zt==="round"?Bt:0,",").concat(Bt,`
L `).concat(zt==="round"?Wt:100,",").concat(Bt),_n="0 0 100 ".concat(vn),_t=0;return h.createElement("svg",(0,l.Z)({className:m()("".concat(cn,"-line"),yt),viewBox:_n,preserveAspectRatio:"none",style:Fn},jt),h.createElement("path",{className:"".concat(cn,"-line-trail"),d:Xt,strokeLinecap:zt,stroke:tn,strokeWidth:Pn||vn,fillOpacity:"0"}),kt.map(function(T,z){var Z=1;switch(zt){case"round":Z=1-vn/100;break;case"square":Z=1-vn/2/100;break;default:Z=1;break}var ie={strokeDasharray:"".concat(T*Z,"px, 100px"),strokeDashoffset:"-".concat(_t,"px"),transition:qt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},se=rn[z]||rn[rn.length-1];return _t+=T,h.createElement("path",{key:z,className:"".concat(cn,"-line-path"),d:Xt,strokeLinecap:zt,stroke:se,strokeWidth:vn,fillOpacity:"0",ref:function(lt){It[z]=lt},style:ie})}))},u=c,s=M(76190),v=M(42978),e=M(47273),t=0,i=(0,e.Z)();function f(){var Oe;return i?(Oe=t,t+=1):Oe="TEST_OR_SSR",Oe}var y=function(Oe){var Ye=h.useState(),rt=(0,v.Z)(Ye,2),yt=rt[0],Et=rt[1];return h.useEffect(function(){Et("rc_progress_".concat(f()))},[]),Oe||yt},b=function(Ye){var rt=Ye.bg,yt=Ye.children;return h.createElement("div",{style:{width:"100%",height:"100%",background:rt}},yt)};function x(Oe,Ye){return Object.keys(Oe).map(function(rt){var yt=parseFloat(rt),Et="".concat(Math.floor(yt*Ye),"%");return"".concat(Oe[rt]," ").concat(Et)})}var A=h.forwardRef(function(Oe,Ye){var rt=Oe.prefixCls,yt=Oe.color,Et=Oe.gradientId,cn=Oe.radius,Jt=Oe.style,zt=Oe.ptg,vn=Oe.strokeLinecap,Fn=Oe.strokeWidth,tn=Oe.size,Pn=Oe.gapDegree,qt=yt&&(0,s.Z)(yt)==="object",jt=qt?"#FFF":void 0,kt=tn/2,rn=h.createElement("circle",{className:"".concat(rt,"-circle-path"),r:cn,cx:kt,cy:kt,stroke:jt,strokeLinecap:vn,strokeWidth:Fn,opacity:zt===0?0:1,style:Jt,ref:Ye});if(!qt)return rn;var It="".concat(Et,"-conic"),Bt=Pn?"".concat(180+Pn/2,"deg"):"0deg",Wt=x(yt,(360-Pn)/360),Xt=x(yt,1),_n="conic-gradient(from ".concat(Bt,", ").concat(Wt.join(", "),")"),_t="linear-gradient(to ".concat(Pn?"bottom":"top",", ").concat(Xt.join(", "),")");return h.createElement(h.Fragment,null,h.createElement("mask",{id:It},rn),h.createElement("foreignObject",{x:0,y:0,width:tn,height:tn,mask:"url(#".concat(It,")")},h.createElement(b,{bg:_t},h.createElement(b,{bg:_n}))))}),w=A,L=100,D=function(Ye,rt,yt,Et,cn,Jt,zt,vn,Fn,tn){var Pn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,qt=yt/100*360*((360-Jt)/360),jt=Jt===0?0:{bottom:0,top:180,left:90,right:-90}[zt],kt=(100-Et)/100*rt;Fn==="round"&&Et!==100&&(kt+=tn/2,kt>=rt&&(kt=rt-.01));var rn=L/2;return{stroke:typeof vn=="string"?vn:void 0,strokeDasharray:"".concat(rt,"px ").concat(Ye),strokeDashoffset:kt+Pn,transform:"rotate(".concat(cn+qt+jt,"deg)"),transformOrigin:"".concat(rn,"px ").concat(rn,"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}},O=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function N(Oe){var Ye=Oe!=null?Oe:[];return Array.isArray(Ye)?Ye:[Ye]}var I=function(Ye){var rt=(0,o.Z)((0,o.Z)({},r),Ye),yt=rt.id,Et=rt.prefixCls,cn=rt.steps,Jt=rt.strokeWidth,zt=rt.trailWidth,vn=rt.gapDegree,Fn=vn===void 0?0:vn,tn=rt.gapPosition,Pn=rt.trailColor,qt=rt.strokeLinecap,jt=rt.style,kt=rt.className,rn=rt.strokeColor,It=rt.percent,Bt=(0,g.Z)(rt,O),Wt=L/2,Xt=y(yt),_n="".concat(Xt,"-gradient"),_t=Wt-Jt/2,T=Math.PI*2*_t,z=Fn>0?90+Fn/2:-90,Z=T*((360-Fn)/360),ie=(0,s.Z)(cn)==="object"?cn:{count:cn,gap:2},se=ie.count,Qe=ie.gap,lt=N(It),xt=N(rn),at=xt.find(function(Pe){return Pe&&(0,s.Z)(Pe)==="object"}),Nt=at&&(0,s.Z)(at)==="object",Gt=Nt?"butt":qt,je=D(T,Z,0,100,z,Fn,tn,Pn,Gt,Jt),Ne=n(),Ee=function(){var We=0;return lt.map(function(he,Ve){var tt=xt[Ve]||xt[xt.length-1],me=D(T,Z,We,he,z,Fn,tn,tt,Gt,Jt);return We+=he,h.createElement(w,{key:Ve,color:tt,ptg:he,radius:_t,prefixCls:Et,gradientId:_n,style:me,strokeLinecap:Gt,strokeWidth:Jt,gapDegree:Fn,ref:function(_e){Ne[Ve]=_e},size:L})}).reverse()},Le=function(){var We=Math.round(se*(lt[0]/100)),he=100/se,Ve=0;return new Array(se).fill(null).map(function(tt,me){var ye=me<=We-1?xt[0]:Pn,_e=ye&&(0,s.Z)(ye)==="object"?"url(#".concat(_n,")"):void 0,ke=D(T,Z,Ve,he,z,Fn,tn,ye,"butt",Jt,Qe);return Ve+=(Z-ke.strokeDashoffset+Qe)*100/Z,h.createElement("circle",{key:me,className:"".concat(Et,"-circle-path"),r:_t,cx:Wt,cy:Wt,stroke:_e,strokeWidth:Jt,opacity:1,style:ke,ref:function(ct){Ne[me]=ct}})})};return h.createElement("svg",(0,l.Z)({className:m()("".concat(Et,"-circle"),kt),viewBox:"0 0 ".concat(L," ").concat(L),style:jt,id:yt,role:"presentation"},Bt),!se&&h.createElement("circle",{className:"".concat(Et,"-circle-trail"),r:_t,cx:Wt,cy:Wt,stroke:Pn,strokeLinecap:Gt,strokeWidth:zt||Jt,style:je}),se?Le():Ee())},K=I,F={Line:u,Circle:K},W=M(25399),j=M(68361);function X(Oe){return!Oe||Oe<0?0:Oe>100?100:Oe}function Y(Oe){let{success:Ye,successPercent:rt}=Oe,yt=rt;return Ye&&"progress"in Ye&&(yt=Ye.progress),Ye&&"percent"in Ye&&(yt=Ye.percent),yt}const le=Oe=>{let{percent:Ye,success:rt,successPercent:yt}=Oe;const Et=X(Y({success:rt,successPercent:yt}));return[Et,X(X(Ye)-Et)]},J=Oe=>{let{success:Ye={},strokeColor:rt}=Oe;const{strokeColor:yt}=Ye;return[yt||j.presetPrimaryColors.green,rt||null]},ve=(Oe,Ye,rt)=>{var yt,Et,cn,Jt;let zt=-1,vn=-1;if(Ye==="step"){const Fn=rt.steps,tn=rt.strokeWidth;typeof Oe=="string"||typeof Oe=="undefined"?(zt=Oe==="small"?2:14,vn=tn!=null?tn:8):typeof Oe=="number"?[zt,vn]=[Oe,Oe]:[zt=14,vn=8]=Array.isArray(Oe)?Oe:[Oe.width,Oe.height],zt*=Fn}else if(Ye==="line"){const Fn=rt==null?void 0:rt.strokeWidth;typeof Oe=="string"||typeof Oe=="undefined"?vn=Fn||(Oe==="small"?6:8):typeof Oe=="number"?[zt,vn]=[Oe,Oe]:[zt=-1,vn=8]=Array.isArray(Oe)?Oe:[Oe.width,Oe.height]}else(Ye==="circle"||Ye==="dashboard")&&(typeof Oe=="string"||typeof Oe=="undefined"?[zt,vn]=Oe==="small"?[60,60]:[120,120]:typeof Oe=="number"?[zt,vn]=[Oe,Oe]:Array.isArray(Oe)&&(zt=(Et=(yt=Oe[0])!==null&&yt!==void 0?yt:Oe[1])!==null&&Et!==void 0?Et:120,vn=(Jt=(cn=Oe[0])!==null&&cn!==void 0?cn:Oe[1])!==null&&Jt!==void 0?Jt:120));return[zt,vn]},Ce=3,be=Oe=>Ce/Oe*100;var Ue=Oe=>{const{prefixCls:Ye,trailColor:rt=null,strokeLinecap:yt="round",gapPosition:Et,gapDegree:cn,width:Jt=120,type:zt,children:vn,success:Fn,size:tn=Jt,steps:Pn}=Oe,[qt,jt]=ve(tn,"circle");let{strokeWidth:kt}=Oe;kt===void 0&&(kt=Math.max(be(qt),6));const rn={width:qt,height:jt,fontSize:qt*.15+6},It=h.useMemo(()=>{if(cn||cn===0)return cn;if(zt==="dashboard")return 75},[cn,zt]),Bt=le(Oe),Wt=Et||zt==="dashboard"&&"bottom"||void 0,Xt=Object.prototype.toString.call(Oe.strokeColor)==="[object Object]",_n=J({success:Fn,strokeColor:Oe.strokeColor}),_t=m()(`${Ye}-inner`,{[`${Ye}-circle-gradient`]:Xt}),T=h.createElement(K,{steps:Pn,percent:Pn?Bt[1]:Bt,strokeWidth:kt,trailWidth:kt,strokeColor:Pn?_n[1]:_n,strokeLinecap:yt,trailColor:rt,prefixCls:Ye,gapDegree:It,gapPosition:Wt}),z=qt<=20,Z=h.createElement("div",{className:_t,style:rn},T,!z&&vn);return z?h.createElement(W.Z,{title:vn},Z):Z},we=M(36237),$e=M(63356),Re=M(16931),ge=M(51636);const Ze="--progress-line-stroke-color",Fe="--progress-percent",Te=Oe=>{const Ye=Oe?"100%":"-100%";return new we.Keyframes(`antProgress${Oe?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${Ye}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${Ye}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Ge=Oe=>{const{componentCls:Ye,iconCls:rt}=Oe;return{[Ye]:Object.assign(Object.assign({},(0,$e.Wf)(Oe)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:Oe.fontSize},[`${Ye}-outer`]:{display:"inline-flex",alignItems:"center",width:"100%"},[`${Ye}-inner`]:{position:"relative",display:"inline-block",width:"100%",flex:1,overflow:"hidden",verticalAlign:"middle",backgroundColor:Oe.remainingColor,borderRadius:Oe.lineBorderRadius},[`${Ye}-inner:not(${Ye}-circle-gradient)`]:{[`${Ye}-circle-path`]:{stroke:Oe.defaultColor}},[`${Ye}-success-bg, ${Ye}-bg`]:{position:"relative",background:Oe.defaultColor,borderRadius:Oe.lineBorderRadius,transition:`all ${Oe.motionDurationSlow} ${Oe.motionEaseInOutCirc}`},[`${Ye}-layout-bottom`]:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",[`${Ye}-text`]:{width:"max-content",marginInlineStart:0,marginTop:Oe.marginXXS}},[`${Ye}-bg`]:{overflow:"hidden","&::after":{content:'""',background:{_multi_value_:!0,value:["inherit",`var(${Ze})`]},height:"100%",width:`calc(1 / var(${Fe}) * 100%)`,display:"block"},[`&${Ye}-bg-inner`]:{minWidth:"max-content","&::after":{content:"none"},[`${Ye}-text-inner`]:{color:Oe.colorWhite,[`&${Ye}-text-bright`]:{color:"rgba(0, 0, 0, 0.45)"}}}},[`${Ye}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:Oe.colorSuccess},[`${Ye}-text`]:{display:"inline-block",marginInlineStart:Oe.marginXS,color:Oe.colorText,lineHeight:1,width:"2em",whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[rt]:{fontSize:Oe.fontSize},[`&${Ye}-text-outer`]:{width:"max-content"},[`&${Ye}-text-outer${Ye}-text-start`]:{width:"max-content",marginInlineStart:0,marginInlineEnd:Oe.marginXS}},[`${Ye}-text-inner`]:{display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%",marginInlineStart:0,padding:`0 ${(0,we.unit)(Oe.paddingXXS)}`,[`&${Ye}-text-start`]:{justifyContent:"start"},[`&${Ye}-text-end`]:{justifyContent:"end"}},[`&${Ye}-status-active`]:{[`${Ye}-bg::before`]:{position:"absolute",inset:0,backgroundColor:Oe.colorBgContainer,borderRadius:Oe.lineBorderRadius,opacity:0,animationName:Te(),animationDuration:Oe.progressActiveMotionDuration,animationTimingFunction:Oe.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${Ye}-rtl${Ye}-status-active`]:{[`${Ye}-bg::before`]:{animationName:Te(!0)}},[`&${Ye}-status-exception`]:{[`${Ye}-bg`]:{backgroundColor:Oe.colorError},[`${Ye}-text`]:{color:Oe.colorError}},[`&${Ye}-status-exception ${Ye}-inner:not(${Ye}-circle-gradient)`]:{[`${Ye}-circle-path`]:{stroke:Oe.colorError}},[`&${Ye}-status-success`]:{[`${Ye}-bg`]:{backgroundColor:Oe.colorSuccess},[`${Ye}-text`]:{color:Oe.colorSuccess}},[`&${Ye}-status-success ${Ye}-inner:not(${Ye}-circle-gradient)`]:{[`${Ye}-circle-path`]:{stroke:Oe.colorSuccess}}})}},Be=Oe=>{const{componentCls:Ye,iconCls:rt}=Oe;return{[Ye]:{[`${Ye}-circle-trail`]:{stroke:Oe.remainingColor},[`&${Ye}-circle ${Ye}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${Ye}-circle ${Ye}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:Oe.circleTextColor,fontSize:Oe.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[rt]:{fontSize:Oe.circleIconFontSize}},[`${Ye}-circle&-status-exception`]:{[`${Ye}-text`]:{color:Oe.colorError}},[`${Ye}-circle&-status-success`]:{[`${Ye}-text`]:{color:Oe.colorSuccess}}},[`${Ye}-inline-circle`]:{lineHeight:1,[`${Ye}-inner`]:{verticalAlign:"bottom"}}}},V=Oe=>{const{componentCls:Ye}=Oe;return{[Ye]:{[`${Ye}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:Oe.progressStepMinWidth,marginInlineEnd:Oe.progressStepMarginInlineEnd,backgroundColor:Oe.remainingColor,transition:`all ${Oe.motionDurationSlow}`,"&-active":{backgroundColor:Oe.defaultColor}}}}}},q=Oe=>{const{componentCls:Ye,iconCls:rt}=Oe;return{[Ye]:{[`${Ye}-small&-line, ${Ye}-small&-line ${Ye}-text ${rt}`]:{fontSize:Oe.fontSizeSM}}}},re=Oe=>({circleTextColor:Oe.colorText,defaultColor:Oe.colorInfo,remainingColor:Oe.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em",circleIconFontSize:`${Oe.fontSize/Oe.fontSizeSM}em`});var ee=(0,Re.I$)("Progress",Oe=>{const Ye=Oe.calc(Oe.marginXXS).div(2).equal(),rt=(0,ge.mergeToken)(Oe,{progressStepMarginInlineEnd:Ye,progressStepMinWidth:Ye,progressActiveMotionDuration:"2.4s"});return[Ge(rt),Be(rt),V(rt),q(rt)]},re),oe=function(Oe,Ye){var rt={};for(var yt in Oe)Object.prototype.hasOwnProperty.call(Oe,yt)&&Ye.indexOf(yt)<0&&(rt[yt]=Oe[yt]);if(Oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Et=0,yt=Object.getOwnPropertySymbols(Oe);Et<yt.length;Et++)Ye.indexOf(yt[Et])<0&&Object.prototype.propertyIsEnumerable.call(Oe,yt[Et])&&(rt[yt[Et]]=Oe[yt[Et]]);return rt};const $=Oe=>{let Ye=[];return Object.keys(Oe).forEach(rt=>{const yt=parseFloat(rt.replace(/%/g,""));Number.isNaN(yt)||Ye.push({key:yt,value:Oe[rt]})}),Ye=Ye.sort((rt,yt)=>rt.key-yt.key),Ye.map(rt=>{let{key:yt,value:Et}=rt;return`${Et} ${yt}%`}).join(", ")},fe=(Oe,Ye)=>{const{from:rt=j.presetPrimaryColors.blue,to:yt=j.presetPrimaryColors.blue,direction:Et=Ye==="rtl"?"to left":"to right"}=Oe,cn=oe(Oe,["from","to","direction"]);if(Object.keys(cn).length!==0){const zt=$(cn),vn=`linear-gradient(${Et}, ${zt})`;return{background:vn,[Ze]:vn}}const Jt=`linear-gradient(${Et}, ${rt}, ${yt})`;return{background:Jt,[Ze]:Jt}};var ne=Oe=>{const{prefixCls:Ye,direction:rt,percent:yt,size:Et,strokeWidth:cn,strokeColor:Jt,strokeLinecap:zt="round",children:vn,trailColor:Fn=null,percentPosition:tn,success:Pn}=Oe,{align:qt,type:jt}=tn,kt=Jt&&typeof Jt!="string"?fe(Jt,rt):{[Ze]:Jt,background:Jt},rn=zt==="square"||zt==="butt"?0:void 0,It=Et!=null?Et:[-1,cn||(Et==="small"?6:8)],[Bt,Wt]=ve(It,"line",{strokeWidth:cn}),Xt={backgroundColor:Fn||void 0,borderRadius:rn},_n=Object.assign(Object.assign({width:`${X(yt)}%`,height:Wt,borderRadius:rn},kt),{[Fe]:X(yt)/100}),_t=Y(Oe),T={width:`${X(_t)}%`,height:Wt,borderRadius:rn,backgroundColor:Pn==null?void 0:Pn.strokeColor},z={width:Bt<0?"100%":Bt},Z=h.createElement("div",{className:`${Ye}-inner`,style:Xt},h.createElement("div",{className:m()(`${Ye}-bg`,`${Ye}-bg-${jt}`),style:_n},jt==="inner"&&vn),_t!==void 0&&h.createElement("div",{className:`${Ye}-success-bg`,style:T})),ie=jt==="outer"&&qt==="start",se=jt==="outer"&&qt==="end";return jt==="outer"&&qt==="center"?h.createElement("div",{className:`${Ye}-layout-bottom`},Z,vn):h.createElement("div",{className:`${Ye}-outer`,style:z},ie&&vn,Z,se&&vn)},ut=Oe=>{const{size:Ye,steps:rt,rounding:yt=Math.round,percent:Et=0,strokeWidth:cn=8,strokeColor:Jt,trailColor:zt=null,prefixCls:vn,children:Fn}=Oe,tn=yt(rt*(Et/100)),Pn=Ye==="small"?2:14,qt=Ye!=null?Ye:[Pn,cn],[jt,kt]=ve(qt,"step",{steps:rt,strokeWidth:cn}),rn=jt/rt,It=Array.from({length:rt});for(let Bt=0;Bt<rt;Bt++){const Wt=Array.isArray(Jt)?Jt[Bt]:Jt;It[Bt]=h.createElement("div",{key:Bt,className:m()(`${vn}-steps-item`,{[`${vn}-steps-item-active`]:Bt<=tn-1}),style:{backgroundColor:Bt<=tn-1?Wt:zt,width:rn,height:kt}})}return h.createElement("div",{className:`${vn}-steps-outer`},It,Fn)},Je=function(Oe,Ye){var rt={};for(var yt in Oe)Object.prototype.hasOwnProperty.call(Oe,yt)&&Ye.indexOf(yt)<0&&(rt[yt]=Oe[yt]);if(Oe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Et=0,yt=Object.getOwnPropertySymbols(Oe);Et<yt.length;Et++)Ye.indexOf(yt[Et])<0&&Object.prototype.propertyIsEnumerable.call(Oe,yt[Et])&&(rt[yt[Et]]=Oe[yt[Et]]);return rt};const ht=null,vt=["normal","exception","active","success"];var ft=h.forwardRef((Oe,Ye)=>{const{prefixCls:rt,className:yt,rootClassName:Et,steps:cn,strokeColor:Jt,percent:zt=0,size:vn="default",showInfo:Fn=!0,type:tn="line",status:Pn,format:qt,style:jt,percentPosition:kt={}}=Oe,rn=Je(Oe,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style","percentPosition"]),{align:It="end",type:Bt="outer"}=kt,Wt=Array.isArray(Jt)?Jt[0]:Jt,Xt=typeof Jt=="string"||Array.isArray(Jt)?Jt:void 0,_n=h.useMemo(()=>{if(Wt){const Ee=typeof Wt=="string"?Wt:Object.values(Wt)[0];return new k.FastColor(Ee).isLight()}return!1},[Jt]),_t=h.useMemo(()=>{var Ee,Le;const Pe=Y(Oe);return parseInt(Pe!==void 0?(Ee=Pe!=null?Pe:0)===null||Ee===void 0?void 0:Ee.toString():(Le=zt!=null?zt:0)===null||Le===void 0?void 0:Le.toString(),10)},[zt,Oe.success,Oe.successPercent]),T=h.useMemo(()=>!vt.includes(Pn)&&_t>=100?"success":Pn||"normal",[Pn,_t]),{getPrefixCls:z,direction:Z,progress:ie}=h.useContext(d.E_),se=z("progress",rt),[Qe,lt,xt]=ee(se),at=tn==="line",Nt=at&&!cn,Gt=h.useMemo(()=>{if(!Fn)return null;const Ee=Y(Oe);let Le;const Pe=qt||(he=>`${he}%`),We=at&&_n&&Bt==="inner";return Bt==="inner"||qt||T!=="exception"&&T!=="success"?Le=Pe(X(zt),X(Ee)):T==="exception"?Le=at?h.createElement(B.Z,null):h.createElement(C.Z,null):T==="success"&&(Le=at?h.createElement(P.Z,null):h.createElement(_.Z,null)),h.createElement("span",{className:m()(`${se}-text`,{[`${se}-text-bright`]:We,[`${se}-text-${It}`]:Nt,[`${se}-text-${Bt}`]:Nt}),title:typeof Le=="string"?Le:void 0},Le)},[Fn,zt,_t,T,tn,se,qt]);let je;tn==="line"?je=cn?h.createElement(ut,Object.assign({},Oe,{strokeColor:Xt,prefixCls:se,steps:typeof cn=="object"?cn.count:cn}),Gt):h.createElement(ne,Object.assign({},Oe,{strokeColor:Wt,prefixCls:se,direction:Z,percentPosition:{align:It,type:Bt}}),Gt):(tn==="circle"||tn==="dashboard")&&(je=h.createElement(Ue,Object.assign({},Oe,{strokeColor:Wt,prefixCls:se,progressStatus:T}),Gt));const Ne=m()(se,`${se}-status-${T}`,{[`${se}-${tn==="dashboard"&&"circle"||tn}`]:tn!=="line",[`${se}-inline-circle`]:tn==="circle"&&ve(vn,"circle")[0]<=20,[`${se}-line`]:Nt,[`${se}-line-align-${It}`]:Nt,[`${se}-line-position-${Bt}`]:Nt,[`${se}-steps`]:cn,[`${se}-show-info`]:Fn,[`${se}-${vn}`]:typeof vn=="string",[`${se}-rtl`]:Z==="rtl"},ie==null?void 0:ie.className,yt,Et,lt,xt);return Qe(h.createElement("div",Object.assign({ref:Ye,style:Object.assign(Object.assign({},ie==null?void 0:ie.style),jt),className:Ne,role:"progressbar","aria-valuenow":_t,"aria-valuemin":0,"aria-valuemax":100},(0,E.Z)(rn,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),je))}),Ke=ft},63139:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return le}});var h=M(59301),k=M(54476),P={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"},_=P,B=M(7657),C=function(ve,Ce){return h.createElement(B.Z,(0,k.Z)({},ve,{ref:Ce,icon:_}))},p=h.forwardRef(C),m=p,E=M(92310),d=M.n(E),l=M(20068),o=M(42978),g=M(75931),r=M(18929),n=M(10228),a=M(26112);function c(J,ve){var Ce=J.disabled,be=J.prefixCls,Ae=J.character,Ue=J.characterRender,we=J.index,$e=J.count,Re=J.value,ge=J.allowHalf,Ze=J.focused,Fe=J.onHover,Te=J.onClick,Ge=function(fe){Fe(fe,we)},Be=function(fe){Te(fe,we)},V=function(fe){fe.keyCode===n.Z.ENTER&&Te(fe,we)},q=we+1,re=new Set([be]);Re===0&&we===0&&Ze?re.add("".concat(be,"-focused")):ge&&Re+.5>=q&&Re<q?(re.add("".concat(be,"-half")),re.add("".concat(be,"-active")),Ze&&re.add("".concat(be,"-focused"))):(q<=Re?re.add("".concat(be,"-full")):re.add("".concat(be,"-zero")),q===Re&&Ze&&re.add("".concat(be,"-focused")));var ee=typeof Ae=="function"?Ae(J):Ae,oe=h.createElement("li",{className:d()(Array.from(re)),ref:ve},h.createElement("div",{onClick:Ce?null:Be,onKeyDown:Ce?null:V,onMouseMove:Ce?null:Ge,role:"radio","aria-checked":Re>we?"true":"false","aria-posinset":we+1,"aria-setsize":$e,tabIndex:Ce?-1:0},h.createElement("div",{className:"".concat(be,"-first")},ee),h.createElement("div",{className:"".concat(be,"-second")},ee)));return Ue&&(oe=Ue(oe,J)),oe}var u=h.forwardRef(c);function s(){var J=h.useRef({});function ve(be){return J.current[be]}function Ce(be){return function(Ae){J.current[be]=Ae}}return[ve,Ce]}function v(J){var ve=J.pageXOffset,Ce="scrollLeft";if(typeof ve!="number"){var be=J.document;ve=be.documentElement[Ce],typeof ve!="number"&&(ve=be.body[Ce])}return ve}function e(J){var ve,Ce,be=J.ownerDocument,Ae=be.body,Ue=be&&be.documentElement,we=J.getBoundingClientRect();return ve=we.left,Ce=we.top,ve-=Ue.clientLeft||Ae.clientLeft||0,Ce-=Ue.clientTop||Ae.clientTop||0,{left:ve,top:Ce}}function t(J){var ve=e(J),Ce=J.ownerDocument,be=Ce.defaultView||Ce.parentWindow;return ve.left+=v(be),ve.left}var i=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function f(J,ve){var Ce=J.prefixCls,be=Ce===void 0?"rc-rate":Ce,Ae=J.className,Ue=J.defaultValue,we=J.value,$e=J.count,Re=$e===void 0?5:$e,ge=J.allowHalf,Ze=ge===void 0?!1:ge,Fe=J.allowClear,Te=Fe===void 0?!0:Fe,Ge=J.keyboard,Be=Ge===void 0?!0:Ge,V=J.character,q=V===void 0?"\u2605":V,re=J.characterRender,ee=J.disabled,oe=J.direction,$=oe===void 0?"ltr":oe,fe=J.tabIndex,xe=fe===void 0?0:fe,ne=J.autoFocus,de=J.onHoverChange,ut=J.onChange,Je=J.onFocus,ht=J.onBlur,vt=J.onKeyDown,qe=J.onMouseLeave,ft=(0,g.Z)(J,i),Ke=s(),Oe=(0,o.Z)(Ke,2),Ye=Oe[0],rt=Oe[1],yt=h.useRef(null),Et=function(){if(!ee){var Gt;(Gt=yt.current)===null||Gt===void 0||Gt.focus()}};h.useImperativeHandle(ve,function(){return{focus:Et,blur:function(){if(!ee){var Gt;(Gt=yt.current)===null||Gt===void 0||Gt.blur()}}}});var cn=(0,r.Z)(Ue||0,{value:we}),Jt=(0,o.Z)(cn,2),zt=Jt[0],vn=Jt[1],Fn=(0,r.Z)(null),tn=(0,o.Z)(Fn,2),Pn=tn[0],qt=tn[1],jt=function(Gt,je){var Ne=$==="rtl",Ee=Gt+1;if(Ze){var Le=Ye(Gt),Pe=t(Le),We=Le.clientWidth;(Ne&&je-Pe>We/2||!Ne&&je-Pe<We/2)&&(Ee-=.5)}return Ee},kt=function(Gt){vn(Gt),ut==null||ut(Gt)},rn=h.useState(!1),It=(0,o.Z)(rn,2),Bt=It[0],Wt=It[1],Xt=function(){Wt(!0),Je==null||Je()},_n=function(){Wt(!1),ht==null||ht()},_t=h.useState(null),T=(0,o.Z)(_t,2),z=T[0],Z=T[1],ie=function(Gt,je){var Ne=jt(je,Gt.pageX);Ne!==Pn&&(Z(Ne),qt(null)),de==null||de(Ne)},se=function(Gt){ee||(Z(null),qt(null),de==null||de(void 0)),Gt&&(qe==null||qe(Gt))},Qe=function(Gt,je){var Ne=jt(je,Gt.pageX),Ee=!1;Te&&(Ee=Ne===zt),se(),kt(Ee?0:Ne),qt(Ee?Ne:null)},lt=function(Gt){var je=Gt.keyCode,Ne=$==="rtl",Ee=Ze?.5:1;Be&&(je===n.Z.RIGHT&&zt<Re&&!Ne?(kt(zt+Ee),Gt.preventDefault()):je===n.Z.LEFT&&zt>0&&!Ne||je===n.Z.RIGHT&&zt>0&&Ne?(kt(zt-Ee),Gt.preventDefault()):je===n.Z.LEFT&&zt<Re&&Ne&&(kt(zt+Ee),Gt.preventDefault())),vt==null||vt(Gt)};h.useEffect(function(){ne&&!ee&&Et()},[]);var xt=new Array(Re).fill(0).map(function(Nt,Gt){return h.createElement(u,{ref:rt(Gt),index:Gt,count:Re,disabled:ee,prefixCls:"".concat(be,"-star"),allowHalf:Ze,value:z===null?zt:z,onClick:Qe,onHover:ie,key:Nt||Gt,character:q,characterRender:re,focused:Bt})}),at=d()(be,Ae,(0,l.Z)((0,l.Z)({},"".concat(be,"-disabled"),ee),"".concat(be,"-rtl"),$==="rtl"));return h.createElement("ul",(0,k.Z)({className:at,onMouseLeave:se,tabIndex:ee?-1:xe,onFocus:ee?null:Xt,onBlur:ee?null:_n,onKeyDown:ee?null:lt,ref:yt},(0,a.Z)(ft,{aria:!0,data:!0,attr:!0})),xt)}var y=h.forwardRef(f),b=y,x=M(48755),A=M(25399),w=M(36237),L=M(63356),D=M(16931),O=M(51636);const N=J=>{const{componentCls:ve}=J;return{[`${ve}-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:`${(0,w.unit)(J.lineWidth)} dashed ${J.starColor}`,transform:J.starHoverScale}},"&-first, &-second":{color:J.starBg,transition:`all ${J.motionDurationMid}`,userSelect:"none"},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${ve}-star-first, &-half ${ve}-star-second`]:{opacity:1},[`&-half ${ve}-star-first, &-full ${ve}-star-second`]:{color:"inherit"}}}},I=J=>({[`&-rtl${J.componentCls}`]:{direction:"rtl"}}),K=J=>{const{componentCls:ve}=J;return{[ve]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,L.Wf)(J)),{display:"inline-block",margin:0,padding:0,color:J.starColor,fontSize:J.starSize,lineHeight:1,listStyle:"none",outline:"none",[`&-disabled${ve} ${ve}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),N(J)),I(J))}},F=J=>({starColor:J.yellow6,starSize:J.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:J.colorFillContent});var W=(0,D.I$)("Rate",J=>{const ve=(0,O.mergeToken)(J,{});return[K(ve)]},F),j=M(2171),X=function(J,ve){var Ce={};for(var be in J)Object.prototype.hasOwnProperty.call(J,be)&&ve.indexOf(be)<0&&(Ce[be]=J[be]);if(J!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,be=Object.getOwnPropertySymbols(J);Ae<be.length;Ae++)ve.indexOf(be[Ae])<0&&Object.prototype.propertyIsEnumerable.call(J,be[Ae])&&(Ce[be[Ae]]=J[be[Ae]]);return Ce},le=h.forwardRef((J,ve)=>{const{prefixCls:Ce,className:be,rootClassName:Ae,style:Ue,tooltips:we,character:$e=h.createElement(m,null),disabled:Re}=J,ge=X(J,["prefixCls","className","rootClassName","style","tooltips","character","disabled"]),Ze=(fe,xe)=>{let{index:ne}=xe;return we?h.createElement(A.Z,{title:we[ne]},fe):fe},{getPrefixCls:Fe,direction:Te,rate:Ge}=h.useContext(x.E_),Be=Fe("rate",Ce),[V,q,re]=W(Be),ee=Object.assign(Object.assign({},Ge==null?void 0:Ge.style),Ue),oe=h.useContext(j.Z),$=Re!=null?Re:oe;return V(h.createElement(b,Object.assign({ref:ve,character:$e,characterRender:Ze,disabled:$},ge,{className:d()(be,Ae,q,re,Ge==null?void 0:Ge.className),style:ee,prefixCls:Be,direction:Te})))})},82326:function(Ln,pt,M){"use strict";var h=M(59301),k=M(92310),P=M.n(k),_=M(37463),B=M(2738),C=M(75030),p=M(86641),m=M(45915),E=M(82855),d=M(48755),l=M(38406),o=M(2171),g=M(83397),r=M(31756),n=M(56553),a=M(24971),c=M(70045),u=M(57700),s=M(1722),v=M(90376),e=M(68525),t=M(90005),i=function(A,w){var L={};for(var D in A)Object.prototype.hasOwnProperty.call(A,D)&&w.indexOf(D)<0&&(L[D]=A[D]);if(A!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,D=Object.getOwnPropertySymbols(A);O<D.length;O++)w.indexOf(D[O])<0&&Object.prototype.propertyIsEnumerable.call(A,D[O])&&(L[D[O]]=A[D[O]]);return L};const f="SECRET_COMBOBOX_MODE_DO_NOT_USE",y=(A,w)=>{var L;const{prefixCls:D,bordered:O,className:N,rootClassName:I,getPopupContainer:K,popupClassName:F,dropdownClassName:W,listHeight:j=256,placement:X,listItemHeight:Y,size:le,disabled:J,notFoundContent:ve,status:Ce,builtinPlacements:be,dropdownMatchSelectWidth:Ae,popupMatchSelectWidth:Ue,direction:we,style:$e,allowClear:Re,variant:ge,dropdownStyle:Ze,transitionName:Fe,tagRender:Te,maxCount:Ge,prefix:Be}=A,V=i(A,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear","variant","dropdownStyle","transitionName","tagRender","maxCount","prefix"]),{getPopupContainer:q,getPrefixCls:re,renderEmpty:ee,direction:oe,virtual:$,popupMatchSelectWidth:fe,popupOverflow:xe}=h.useContext(d.E_),ne=(0,d.dj)("select"),[,de]=(0,u.ZP)(),ut=Y!=null?Y:de==null?void 0:de.controlHeight,Je=re("select",D),ht=re(),vt=we!=null?we:oe,{compactSize:qe,compactItemClassnames:ft}=(0,c.ri)(Je,vt),[Ke,Oe]=(0,a.Z)("select",ge,O),Ye=(0,g.Z)(Je),[rt,yt,Et]=(0,v.Z)(Je,Ye),cn=h.useMemo(()=>{const{mode:lt}=A;if(lt!=="combobox")return lt===f?"combobox":lt},[A.mode]),Jt=cn==="multiple"||cn==="tags",zt=(0,t.Z)(A.suffixIcon,A.showArrow),vn=(L=Ue!=null?Ue:Ae)!==null&&L!==void 0?L:fe,{status:Fn,hasFeedback:tn,isFormItemInput:Pn,feedbackIcon:qt}=h.useContext(n.aM),jt=(0,E.F)(Fn,Ce);let kt;ve!==void 0?kt=ve:cn==="combobox"?kt=null:kt=(ee==null?void 0:ee("Select"))||h.createElement(l.Z,{componentName:"Select"});const{suffixIcon:rn,itemIcon:It,removeIcon:Bt,clearIcon:Wt}=(0,e.Z)(Object.assign(Object.assign({},V),{multiple:Jt,hasFeedback:tn,feedbackIcon:qt,showSuffixIcon:zt,prefixCls:Je,componentName:"Select"})),Xt=Re===!0?{clearIcon:Wt}:Re,_n=(0,B.Z)(V,["suffixIcon","itemIcon"]),_t=P()(F||W,{[`${Je}-dropdown-${vt}`]:vt==="rtl"},I,Et,Ye,yt),T=(0,r.Z)(lt=>{var xt;return(xt=le!=null?le:qe)!==null&&xt!==void 0?xt:lt}),z=h.useContext(o.Z),Z=J!=null?J:z,ie=P()({[`${Je}-lg`]:T==="large",[`${Je}-sm`]:T==="small",[`${Je}-rtl`]:vt==="rtl",[`${Je}-${Ke}`]:Oe,[`${Je}-in-form-item`]:Pn},(0,E.Z)(Je,jt,tn),ft,ne.className,N,I,Et,Ye,yt),se=h.useMemo(()=>X!==void 0?X:vt==="rtl"?"bottomRight":"bottomLeft",[X,vt]),[Qe]=(0,C.Cn)("SelectLike",Ze==null?void 0:Ze.zIndex);return rt(h.createElement(_.ZP,Object.assign({ref:w,virtual:$,showSearch:ne.showSearch},_n,{style:Object.assign(Object.assign({},ne.style),$e),dropdownMatchSelectWidth:vn,transitionName:(0,p.m)(ht,"slide-up",Fe),builtinPlacements:(0,s.Z)(be,xe),listHeight:j,listItemHeight:ut,mode:cn,prefixCls:Je,placement:se,direction:vt,prefix:Be,suffixIcon:rn,menuItemSelectedIcon:It,removeIcon:Bt,allowClear:Xt,notFoundContent:kt,className:ie,getPopupContainer:K||q,dropdownClassName:_t,disabled:Z,dropdownStyle:Object.assign(Object.assign({},Ze),{zIndex:Qe}),maxCount:Jt?Ge:void 0,tagRender:Jt?Te:void 0})))},b=h.forwardRef(y),x=(0,m.Z)(b,"dropdownAlign");b.SECRET_COMBOBOX_MODE_DO_NOT_USE=f,b.Option=_.Wx,b.OptGroup=_.Xo,b._InternalPanelDoNotUseOrYouWillBeFired=x,pt.default=b},1722:function(Ln,pt){"use strict";const M=k=>{const _={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:k==="scroll"?"scroll":"visible",dynamicInset:!0};return{bottomLeft:Object.assign(Object.assign({},_),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},_),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},_),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},_),{points:["br","tr"],offset:[0,-4]})}};function h(k,P){return k||M(P)}pt.Z=h},90376:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return D}});var h=M(63356),k=M(56119),P=M(16931),_=M(51636),B=M(46e3),C=M(93873);const p=O=>{const{optionHeight:N,optionFontSize:I,optionLineHeight:K,optionPadding:F}=O;return{position:"relative",display:"block",minHeight:N,padding:F,color:O.colorText,fontWeight:"normal",fontSize:I,lineHeight:K,boxSizing:"border-box"}};var E=O=>{const{antCls:N,componentCls:I}=O,K=`${I}-item`,F=`&${N}-slide-up-enter${N}-slide-up-enter-active`,W=`&${N}-slide-up-appear${N}-slide-up-appear-active`,j=`&${N}-slide-up-leave${N}-slide-up-leave-active`,X=`${I}-dropdown-placement-`,Y=`${K}-option-selected`;return[{[`${I}-dropdown`]:Object.assign(Object.assign({},(0,h.Wf)(O)),{position:"absolute",top:-9999,zIndex:O.zIndexPopup,boxSizing:"border-box",padding:O.paddingXXS,overflow:"hidden",fontSize:O.fontSize,fontVariant:"initial",backgroundColor:O.colorBgElevated,borderRadius:O.borderRadiusLG,outline:"none",boxShadow:O.boxShadowSecondary,[`
${F}${X}bottomLeft,
${W}${X}bottomLeft
`]:{animationName:B.fJ},[`
${F}${X}topLeft,
${W}${X}topLeft,
${F}${X}topRight,
${W}${X}topRight
`]:{animationName:B.Qt},[`${j}${X}bottomLeft`]:{animationName:B.Uw},[`
${j}${X}topLeft,
${j}${X}topRight
`]:{animationName:B.ly},"&-hidden":{display:"none"},[K]:Object.assign(Object.assign({},p(O)),{cursor:"pointer",transition:`background ${O.motionDurationSlow} ease`,borderRadius:O.borderRadiusSM,"&-group":{color:O.colorTextDescription,fontSize:O.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},h.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${K}-option-disabled)`]:{backgroundColor:O.optionActiveBg},[`&-selected:not(${K}-option-disabled)`]:{color:O.optionSelectedColor,fontWeight:O.optionSelectedFontWeight,backgroundColor:O.optionSelectedBg,[`${K}-option-state`]:{color:O.colorPrimary}},"&-disabled":{[`&${K}-option-selected`]:{backgroundColor:O.colorBgContainerDisabled},color:O.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:O.calc(O.controlPaddingHorizontal).mul(2).equal()}},"&-empty":Object.assign(Object.assign({},p(O)),{color:O.colorTextDisabled})}),[`${Y}:has(+ ${Y})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${Y}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:"rtl"}})},(0,B.oN)(O,"slide-up"),(0,B.oN)(O,"slide-down"),(0,C.Fm)(O,"move-up"),(0,C.Fm)(O,"move-down")]},d=M(26743),l=M(36237);function o(O,N){const{componentCls:I,inputPaddingHorizontalBase:K,borderRadius:F}=O,W=O.calc(O.controlHeight).sub(O.calc(O.lineWidth).mul(2)).equal(),j=N?`${I}-${N}`:"";return{[`${I}-single${j}`]:{fontSize:O.fontSize,height:O.controlHeight,[`${I}-selector`]:Object.assign(Object.assign({},(0,h.Wf)(O,!0)),{display:"flex",borderRadius:F,flex:"1 1 auto",[`${I}-selection-wrap:after`]:{lineHeight:(0,l.unit)(W)},[`${I}-selection-search`]:{position:"absolute",inset:0,width:"100%","&-input":{width:"100%",WebkitAppearance:"textfield"}},[`
${I}-selection-item,
${I}-selection-placeholder
`]:{display:"block",padding:0,lineHeight:(0,l.unit)(W),transition:`all ${O.motionDurationSlow}, visibility 0s`,alignSelf:"center"},[`${I}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${I}-selection-item:empty:after`,`${I}-selection-placeholder:empty:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
&${I}-show-arrow ${I}-selection-item,
&${I}-show-arrow ${I}-selection-search,
&${I}-show-arrow ${I}-selection-placeholder
`]:{paddingInlineEnd:O.showArrowPaddingInlineEnd},[`&${I}-open ${I}-selection-item`]:{color:O.colorTextPlaceholder},[`&:not(${I}-customize-input)`]:{[`${I}-selector`]:{width:"100%",height:"100%",alignItems:"center",padding:`0 ${(0,l.unit)(K)}`,[`${I}-selection-search-input`]:{height:W,fontSize:O.fontSize},"&:after":{lineHeight:(0,l.unit)(W)}}},[`&${I}-customize-input`]:{[`${I}-selector`]:{"&:after":{display:"none"},[`${I}-selection-search`]:{position:"static",width:"100%"},[`${I}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${(0,l.unit)(K)}`,"&:after":{display:"none"}}}}}}}function g(O){const{componentCls:N}=O,I=O.calc(O.controlPaddingHorizontalSM).sub(O.lineWidth).equal();return[o(O),o((0,_.mergeToken)(O,{controlHeight:O.controlHeightSM,borderRadius:O.borderRadiusSM}),"sm"),{[`${N}-single${N}-sm`]:{[`&:not(${N}-customize-input)`]:{[`${N}-selector`]:{padding:`0 ${(0,l.unit)(I)}`},[`&${N}-show-arrow ${N}-selection-search`]:{insetInlineEnd:O.calc(I).add(O.calc(O.fontSize).mul(1.5)).equal()},[`
&${N}-show-arrow ${N}-selection-item,
&${N}-show-arrow ${N}-selection-placeholder
`]:{paddingInlineEnd:O.calc(O.fontSize).mul(1.5).equal()}}}},o((0,_.mergeToken)(O,{controlHeight:O.singleItemHeightLG,fontSize:O.fontSizeLG,borderRadius:O.borderRadiusLG}),"lg")]}const r=O=>{const{fontSize:N,lineHeight:I,lineWidth:K,controlHeight:F,controlHeightSM:W,controlHeightLG:j,paddingXXS:X,controlPaddingHorizontal:Y,zIndexPopupBase:le,colorText:J,fontWeightStrong:ve,controlItemBgActive:Ce,controlItemBgHover:be,colorBgContainer:Ae,colorFillSecondary:Ue,colorBgContainerDisabled:we,colorTextDisabled:$e,colorPrimaryHover:Re,colorPrimary:ge,controlOutline:Ze}=O,Fe=X*2,Te=K*2,Ge=Math.min(F-Fe,F-Te),Be=Math.min(W-Fe,W-Te),V=Math.min(j-Fe,j-Te);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(X/2),zIndexPopup:le+50,optionSelectedColor:J,optionSelectedFontWeight:ve,optionSelectedBg:Ce,optionActiveBg:be,optionPadding:`${(F-N*I)/2}px ${Y}px`,optionFontSize:N,optionLineHeight:I,optionHeight:F,selectorBg:Ae,clearBg:Ae,singleItemHeightLG:j,multipleItemBg:Ue,multipleItemBorderColor:"transparent",multipleItemHeight:Ge,multipleItemHeightSM:Be,multipleItemHeightLG:V,multipleSelectorBgDisabled:we,multipleItemColorDisabled:$e,multipleItemBorderColorDisabled:"transparent",showArrowPaddingInlineEnd:Math.ceil(O.fontSize*1.25),hoverBorderColor:Re,activeBorderColor:ge,activeOutlineColor:Ze,selectAffixPadding:X}},n=(O,N)=>{const{componentCls:I,antCls:K,controlOutlineWidth:F}=O;return{[`&:not(${I}-customize-input) ${I}-selector`]:{border:`${(0,l.unit)(O.lineWidth)} ${O.lineType} ${N.borderColor}`,background:O.selectorBg},[`&:not(${I}-disabled):not(${I}-customize-input):not(${K}-pagination-size-changer)`]:{[`&:hover ${I}-selector`]:{borderColor:N.hoverBorderHover},[`${I}-focused& ${I}-selector`]:{borderColor:N.activeBorderColor,boxShadow:`0 0 0 ${(0,l.unit)(F)} ${N.activeOutlineColor}`,outline:0},[`${I}-prefix`]:{color:N.color}}}},a=(O,N)=>({[`&${O.componentCls}-status-${N.status}`]:Object.assign({},n(O,N))}),c=O=>({"&-outlined":Object.assign(Object.assign(Object.assign(Object.assign({},n(O,{borderColor:O.colorBorder,hoverBorderHover:O.hoverBorderColor,activeBorderColor:O.activeBorderColor,activeOutlineColor:O.activeOutlineColor,color:O.colorText})),a(O,{status:"error",borderColor:O.colorError,hoverBorderHover:O.colorErrorHover,activeBorderColor:O.colorError,activeOutlineColor:O.colorErrorOutline,color:O.colorError})),a(O,{status:"warning",borderColor:O.colorWarning,hoverBorderHover:O.colorWarningHover,activeBorderColor:O.colorWarning,activeOutlineColor:O.colorWarningOutline,color:O.colorWarning})),{[`&${O.componentCls}-disabled`]:{[`&:not(${O.componentCls}-customize-input) ${O.componentCls}-selector`]:{background:O.colorBgContainerDisabled,color:O.colorTextDisabled}},[`&${O.componentCls}-multiple ${O.componentCls}-selection-item`]:{background:O.multipleItemBg,border:`${(0,l.unit)(O.lineWidth)} ${O.lineType} ${O.multipleItemBorderColor}`}})}),u=(O,N)=>{const{componentCls:I,antCls:K}=O;return{[`&:not(${I}-customize-input) ${I}-selector`]:{background:N.bg,border:`${(0,l.unit)(O.lineWidth)} ${O.lineType} transparent`,color:N.color},[`&:not(${I}-disabled):not(${I}-customize-input):not(${K}-pagination-size-changer)`]:{[`&:hover ${I}-selector`]:{background:N.hoverBg},[`${I}-focused& ${I}-selector`]:{background:O.selectorBg,borderColor:N.activeBorderColor,outline:0}}}},s=(O,N)=>({[`&${O.componentCls}-status-${N.status}`]:Object.assign({},u(O,N))}),v=O=>({"&-filled":Object.assign(Object.assign(Object.assign(Object.assign({},u(O,{bg:O.colorFillTertiary,hoverBg:O.colorFillSecondary,activeBorderColor:O.activeBorderColor,color:O.colorText})),s(O,{status:"error",bg:O.colorErrorBg,hoverBg:O.colorErrorBgHover,activeBorderColor:O.colorError,color:O.colorError})),s(O,{status:"warning",bg:O.colorWarningBg,hoverBg:O.colorWarningBgHover,activeBorderColor:O.colorWarning,color:O.colorWarning})),{[`&${O.componentCls}-disabled`]:{[`&:not(${O.componentCls}-customize-input) ${O.componentCls}-selector`]:{borderColor:O.colorBorder,background:O.colorBgContainerDisabled,color:O.colorTextDisabled}},[`&${O.componentCls}-multiple ${O.componentCls}-selection-item`]:{background:O.colorBgContainer,border:`${(0,l.unit)(O.lineWidth)} ${O.lineType} ${O.colorSplit}`}})}),e=O=>({"&-borderless":{[`${O.componentCls}-selector`]:{background:"transparent",border:`${(0,l.unit)(O.lineWidth)} ${O.lineType} transparent`},[`&${O.componentCls}-disabled`]:{[`&:not(${O.componentCls}-customize-input) ${O.componentCls}-selector`]:{color:O.colorTextDisabled}},[`&${O.componentCls}-multiple ${O.componentCls}-selection-item`]:{background:O.multipleItemBg,border:`${(0,l.unit)(O.lineWidth)} ${O.lineType} ${O.multipleItemBorderColor}`},[`&${O.componentCls}-status-error`]:{[`${O.componentCls}-prefix, ${O.componentCls}-selection-item`]:{color:O.colorError}},[`&${O.componentCls}-status-warning`]:{[`${O.componentCls}-prefix, ${O.componentCls}-selection-item`]:{color:O.colorWarning}}}}),t=(O,N)=>{const{componentCls:I,antCls:K}=O;return{[`&:not(${I}-customize-input) ${I}-selector`]:{borderWidth:`0 0 ${(0,l.unit)(O.lineWidth)} 0`,borderStyle:`none none ${O.lineType} none`,borderColor:N.borderColor,background:O.selectorBg,borderRadius:0},[`&:not(${I}-disabled):not(${I}-customize-input):not(${K}-pagination-size-changer)`]:{[`&:hover ${I}-selector`]:{borderColor:N.hoverBorderHover},[`${I}-focused& ${I}-selector`]:{borderColor:N.activeBorderColor,outline:0},[`${I}-prefix`]:{color:N.color}}}},i=(O,N)=>({[`&${O.componentCls}-status-${N.status}`]:Object.assign({},t(O,N))}),f=O=>({"&-underlined":Object.assign(Object.assign(Object.assign(Object.assign({},t(O,{borderColor:O.colorBorder,hoverBorderHover:O.hoverBorderColor,activeBorderColor:O.activeBorderColor,activeOutlineColor:O.activeOutlineColor,color:O.colorText})),i(O,{status:"error",borderColor:O.colorError,hoverBorderHover:O.colorErrorHover,activeBorderColor:O.colorError,activeOutlineColor:O.colorErrorOutline,color:O.colorError})),i(O,{status:"warning",borderColor:O.colorWarning,hoverBorderHover:O.colorWarningHover,activeBorderColor:O.colorWarning,activeOutlineColor:O.colorWarningOutline,color:O.colorWarning})),{[`&${O.componentCls}-disabled`]:{[`&:not(${O.componentCls}-customize-input) ${O.componentCls}-selector`]:{color:O.colorTextDisabled}},[`&${O.componentCls}-multiple ${O.componentCls}-selection-item`]:{background:O.multipleItemBg,border:`${(0,l.unit)(O.lineWidth)} ${O.lineType} ${O.multipleItemBorderColor}`}})});var b=O=>({[O.componentCls]:Object.assign(Object.assign(Object.assign(Object.assign({},c(O)),v(O)),e(O)),f(O))});const x=O=>{const{componentCls:N}=O;return{position:"relative",transition:`all ${O.motionDurationMid} ${O.motionEaseInOut}`,input:{cursor:"pointer"},[`${N}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit",height:"100%"}},[`${N}-disabled&`]:{cursor:"not-allowed",input:{cursor:"not-allowed"}}}},A=O=>{const{componentCls:N}=O;return{[`${N}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none",fontFamily:"inherit","&::-webkit-search-cancel-button":{display:"none",appearance:"none"}}}},w=O=>{const{antCls:N,componentCls:I,inputPaddingHorizontalBase:K,iconCls:F}=O;return{[I]:Object.assign(Object.assign({},(0,h.Wf)(O)),{position:"relative",display:"inline-flex",cursor:"pointer",[`&:not(${I}-customize-input) ${I}-selector`]:Object.assign(Object.assign({},x(O)),A(O)),[`${I}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal",position:"relative",userSelect:"none"},h.vS),{[`> ${N}-typography`]:{display:"inline"}}),[`${I}-selection-placeholder`]:Object.assign(Object.assign({},h.vS),{flex:1,color:O.colorTextPlaceholder,pointerEvents:"none"}),[`${I}-arrow`]:Object.assign(Object.assign({},(0,h.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:K,height:O.fontSizeIcon,marginTop:O.calc(O.fontSizeIcon).mul(-1).div(2).equal(),color:O.colorTextQuaternary,fontSize:O.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",transition:`opacity ${O.motionDurationSlow} ease`,[F]:{verticalAlign:"top",transition:`transform ${O.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${I}-suffix)`]:{pointerEvents:"auto"}},[`${I}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${I}-selection-wrap`]:{display:"flex",width:"100%",position:"relative",minWidth:0,"&:after":{content:'"\\a0"',width:0,overflow:"hidden"}},[`${I}-prefix`]:{flex:"none",marginInlineEnd:O.selectAffixPadding},[`${I}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:K,zIndex:1,display:"inline-block",width:O.fontSizeIcon,height:O.fontSizeIcon,marginTop:O.calc(O.fontSizeIcon).mul(-1).div(2).equal(),color:O.colorTextQuaternary,fontSize:O.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",cursor:"pointer",opacity:0,transition:`color ${O.motionDurationMid} ease, opacity ${O.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:O.colorTextTertiary}},[`&:hover ${I}-clear`]:{opacity:1,background:O.colorBgBase,borderRadius:"50%"}}),[`${I}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${I}-has-feedback`]:{[`${I}-clear`]:{insetInlineEnd:O.calc(K).add(O.fontSize).add(O.paddingXS).equal()}}}}}},L=O=>{const{componentCls:N}=O;return[{[N]:{[`&${N}-in-form-item`]:{width:"100%"}}},w(O),g(O),(0,d.ZP)(O),E(O),{[`${N}-rtl`]:{direction:"rtl"}},(0,k.c)(O,{borderElCls:`${N}-selector`,focusElCls:`${N}-focused`})]};var D=(0,P.I$)("Select",(O,N)=>{let{rootPrefixCls:I}=N;const K=(0,_.mergeToken)(O,{rootPrefixCls:I,inputPaddingHorizontalBase:O.calc(O.paddingSM).sub(1).equal(),multipleSelectItemHeight:O.multipleItemHeight,selectHeight:O.controlHeight});return[L(K),b(K)]},r,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}})},26743:function(Ln,pt,M){"use strict";M.d(pt,{_z:function(){return C},gp:function(){return _}});var h=M(36237),k=M(63356),P=M(51636);const _=d=>{const{multipleSelectItemHeight:l,paddingXXS:o,lineWidth:g,INTERNAL_FIXED_ITEM_MARGIN:r}=d,n=d.max(d.calc(o).sub(g).equal(),0),a=d.max(d.calc(n).sub(r).equal(),0);return{basePadding:n,containerPadding:a,itemHeight:(0,h.unit)(l),itemLineHeight:(0,h.unit)(d.calc(l).sub(d.calc(d.lineWidth).mul(2)).equal())}},B=d=>{const{multipleSelectItemHeight:l,selectHeight:o,lineWidth:g}=d;return d.calc(o).sub(l).div(2).sub(g).equal()},C=d=>{const{componentCls:l,iconCls:o,borderRadiusSM:g,motionDurationSlow:r,paddingXS:n,multipleItemColorDisabled:a,multipleItemBorderColorDisabled:c,colorIcon:u,colorIconHover:s,INTERNAL_FIXED_ITEM_MARGIN:v}=d;return{[`${l}-selection-overflow`]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"},[`${l}-selection-item`]:{display:"flex",alignSelf:"center",flex:"none",boxSizing:"border-box",maxWidth:"100%",marginBlock:v,borderRadius:g,cursor:"default",transition:`font-size ${r}, line-height ${r}, height ${r}`,marginInlineEnd:d.calc(v).mul(2).equal(),paddingInlineStart:n,paddingInlineEnd:d.calc(n).div(2).equal(),[`${l}-disabled&`]:{color:a,borderColor:c,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:d.calc(n).div(2).equal(),overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,k.Ro)()),{display:"inline-flex",alignItems:"center",color:u,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${o}`]:{verticalAlign:"-0.2em"},"&:hover":{color:s}})}}}},p=(d,l)=>{const{componentCls:o,INTERNAL_FIXED_ITEM_MARGIN:g}=d,r=`${o}-selection-overflow`,n=d.multipleSelectItemHeight,a=B(d),c=l?`${o}-${l}`:"",u=_(d);return{[`${o}-multiple${c}`]:Object.assign(Object.assign({},C(d)),{[`${o}-selector`]:{display:"flex",alignItems:"center",width:"100%",height:"100%",paddingInline:u.basePadding,paddingBlock:u.containerPadding,borderRadius:d.borderRadius,[`${o}-disabled&`]:{background:d.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${(0,h.unit)(g)} 0`,lineHeight:(0,h.unit)(n),visibility:"hidden",content:'"\\a0"'}},[`${o}-selection-item`]:{height:u.itemHeight,lineHeight:(0,h.unit)(u.itemLineHeight)},[`${o}-selection-wrap`]:{alignSelf:"flex-start","&:after":{lineHeight:(0,h.unit)(n),marginBlock:g}},[`${o}-prefix`]:{marginInlineStart:d.calc(d.inputPaddingHorizontalBase).sub(u.basePadding).equal()},[`${r}-item + ${r}-item,
${o}-prefix + ${o}-selection-wrap
`]:{[`${o}-selection-search`]:{marginInlineStart:0},[`${o}-selection-placeholder`]:{insetInlineStart:0}},[`${r}-item-suffix`]:{minHeight:u.itemHeight,marginBlock:g},[`${o}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:d.calc(d.inputPaddingHorizontalBase).sub(a).equal(),"\n &-input,\n &-mirror\n ":{height:n,fontFamily:d.fontFamily,lineHeight:(0,h.unit)(n),transition:`all ${d.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${o}-selection-placeholder`]:{position:"absolute",top:"50%",insetInlineStart:d.calc(d.inputPaddingHorizontalBase).sub(u.basePadding).equal(),insetInlineEnd:d.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${d.motionDurationSlow}`}})}};function m(d,l){const{componentCls:o}=d,g=l?`${o}-${l}`:"",r={[`${o}-multiple${g}`]:{fontSize:d.fontSize,[`${o}-selector`]:{[`${o}-show-search&`]:{cursor:"text"}},[`
&${o}-show-arrow ${o}-selector,
&${o}-allow-clear ${o}-selector
`]:{paddingInlineEnd:d.calc(d.fontSizeIcon).add(d.controlPaddingHorizontal).equal()}}};return[p(d,l),r]}const E=d=>{const{componentCls:l}=d,o=(0,P.mergeToken)(d,{selectHeight:d.controlHeightSM,multipleSelectItemHeight:d.multipleItemHeightSM,borderRadius:d.borderRadiusSM,borderRadiusSM:d.borderRadiusXS}),g=(0,P.mergeToken)(d,{fontSize:d.fontSizeLG,selectHeight:d.controlHeightLG,multipleSelectItemHeight:d.multipleItemHeightLG,borderRadius:d.borderRadiusLG,borderRadiusSM:d.borderRadius});return[m(d),m(o,"sm"),{[`${l}-multiple${l}-sm`]:{[`${l}-selection-placeholder`]:{insetInline:d.calc(d.controlPaddingHorizontalSM).sub(d.lineWidth).equal()},[`${l}-selection-search`]:{marginInlineStart:2}}},m(g,"lg")]};pt.ZP=E},68525:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});var h=M(59301),k=M(40001),P=M(19248),_=M(99267),B=M(84105),C=M(58617),p=M(47472);function m(E){let{suffixIcon:d,clearIcon:l,menuItemSelectedIcon:o,removeIcon:g,loading:r,multiple:n,hasFeedback:a,prefixCls:c,showSuffixIcon:u,feedbackIcon:s,showArrow:v,componentName:e}=E;const t=l!=null?l:h.createElement(P.Z,null),i=x=>d===null&&!a&&!v?null:h.createElement(h.Fragment,null,u!==!1&&x,a&&s);let f=null;if(d!==void 0)f=i(d);else if(r)f=i(h.createElement(C.Z,{spin:!0}));else{const x=`${c}-suffix`;f=A=>{let{open:w,showSearch:L}=A;return i(w&&L?h.createElement(p.Z,{className:x}):h.createElement(B.Z,{className:x}))}}let y=null;o!==void 0?y=o:n?y=h.createElement(k.Z,null):y=null;let b=null;return g!==void 0?b=g:b=h.createElement(_.Z,null),{clearIcon:t,suffixIcon:f,itemIcon:y,removeIcon:b}}},90005:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return h}});function h(k,P){return P!==void 0?P:k!==null}},11938:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return A}});var h=M(59301),k=M(40192),P=M(22703),_=M(92310),B=M.n(_),C=M(26112),p=M(48755),m=M(458),d=w=>{const{value:L,formatter:D,precision:O,decimalSeparator:N,groupSeparator:I="",prefixCls:K}=w;let F;if(typeof D=="function")F=D(L);else{const W=String(L),j=W.match(/^(-?)(\d*)(\.(\d+))?$/);if(!j||W==="-")F=W;else{const X=j[1];let Y=j[2]||"0",le=j[4]||"";Y=Y.replace(/\B(?=(\d{3})+(?!\d))/g,I),typeof O=="number"&&(le=le.padEnd(O,"0").slice(0,O>0?O:0)),le&&(le=`${N}${le}`),F=[h.createElement("span",{key:"int",className:`${K}-content-value-int`},X,Y),le&&h.createElement("span",{key:"decimal",className:`${K}-content-value-decimal`},le)]}}return h.createElement("span",{className:`${K}-content-value`},F)},l=M(63356),o=M(16931),g=M(51636);const r=w=>{const{componentCls:L,marginXXS:D,padding:O,colorTextDescription:N,titleFontSize:I,colorTextHeading:K,contentFontSize:F,fontFamily:W}=w;return{[L]:Object.assign(Object.assign({},(0,l.Wf)(w)),{[`${L}-title`]:{marginBottom:D,color:N,fontSize:I},[`${L}-skeleton`]:{paddingTop:O},[`${L}-content`]:{color:K,fontSize:F,fontFamily:W,[`${L}-content-value`]:{display:"inline-block",direction:"ltr"},[`${L}-content-prefix, ${L}-content-suffix`]:{display:"inline-block"},[`${L}-content-prefix`]:{marginInlineEnd:D},[`${L}-content-suffix`]:{marginInlineStart:D}}})}},n=w=>{const{fontSizeHeading3:L,fontSize:D}=w;return{titleFontSize:D,contentFontSize:L}};var a=(0,o.I$)("Statistic",w=>{const L=(0,g.mergeToken)(w,{});return[r(L)]},n),c=function(w,L){var D={};for(var O in w)Object.prototype.hasOwnProperty.call(w,O)&&L.indexOf(O)<0&&(D[O]=w[O]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,O=Object.getOwnPropertySymbols(w);N<O.length;N++)L.indexOf(O[N])<0&&Object.prototype.propertyIsEnumerable.call(w,O[N])&&(D[O[N]]=w[O[N]]);return D},s=w=>{const{prefixCls:L,className:D,rootClassName:O,style:N,valueStyle:I,value:K=0,title:F,valueRender:W,prefix:j,suffix:X,loading:Y=!1,formatter:le,precision:J,decimalSeparator:ve=".",groupSeparator:Ce=",",onMouseEnter:be,onMouseLeave:Ae}=w,Ue=c(w,["prefixCls","className","rootClassName","style","valueStyle","value","title","valueRender","prefix","suffix","loading","formatter","precision","decimalSeparator","groupSeparator","onMouseEnter","onMouseLeave"]),{getPrefixCls:we,direction:$e,className:Re,style:ge}=(0,p.dj)("statistic"),Ze=we("statistic",L),[Fe,Te,Ge]=a(Ze),Be=h.createElement(d,{decimalSeparator:ve,groupSeparator:Ce,prefixCls:Ze,formatter:le,precision:J,value:K}),V=B()(Ze,{[`${Ze}-rtl`]:$e==="rtl"},Re,D,O,Te,Ge),q=(0,C.Z)(Ue,{aria:!0,data:!0});return Fe(h.createElement("div",Object.assign({},q,{className:V,style:Object.assign(Object.assign({},ge),N),onMouseEnter:be,onMouseLeave:Ae}),F&&h.createElement("div",{className:`${Ze}-title`},F),h.createElement(m.Z,{paragraph:!1,loading:Y,className:`${Ze}-skeleton`},h.createElement("div",{style:I,className:`${Ze}-content`},j&&h.createElement("span",{className:`${Ze}-content-prefix`},j),W?W(Be):Be,X&&h.createElement("span",{className:`${Ze}-content-suffix`},X)))))};const v=[["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 e(w,L){let D=w;const O=/\[[^\]]*]/g,N=(L.match(O)||[]).map(W=>W.slice(1,-1)),I=L.replace(O,"[]"),K=v.reduce((W,j)=>{let[X,Y]=j;if(W.includes(X)){const le=Math.floor(D/Y);return D-=le*Y,W.replace(new RegExp(`${X}+`,"g"),J=>{const ve=J.length;return le.toString().padStart(ve,"0")})}return W},I);let F=0;return K.replace(O,()=>{const W=N[F];return F+=1,W})}function t(w,L){const{format:D=""}=L,O=new Date(w).getTime(),N=Date.now(),I=Math.max(O-N,0);return e(I,D)}var i=function(w,L){var D={};for(var O in w)Object.prototype.hasOwnProperty.call(w,O)&&L.indexOf(O)<0&&(D[O]=w[O]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var N=0,O=Object.getOwnPropertySymbols(w);N<O.length;N++)L.indexOf(O[N])<0&&Object.prototype.propertyIsEnumerable.call(w,O[N])&&(D[O[N]]=w[O[N]]);return D};const f=1e3/30;function y(w){return new Date(w).getTime()}const b=w=>{const{value:L,format:D="HH:mm:ss",onChange:O,onFinish:N}=w,I=i(w,["value","format","onChange","onFinish"]),K=(0,k.Z)(),F=h.useRef(null),W=()=>{N==null||N(),F.current&&(clearInterval(F.current),F.current=null)},j=()=>{const le=y(L);le>=Date.now()&&(F.current=setInterval(()=>{K(),O==null||O(le-Date.now()),le<Date.now()&&W()},f))};h.useEffect(()=>(j(),()=>{F.current&&(clearInterval(F.current),F.current=null)}),[L]);const X=(le,J)=>t(le,Object.assign(Object.assign({},J),{format:D})),Y=le=>(0,P.Tm)(le,{title:void 0});return h.createElement(s,Object.assign({},I,{value:L,valueRender:Y,formatter:X}))};var x=h.memo(b);s.Countdown=x;var A=s},70858:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return so}});var h=M(59301),k={},P="rc-table-internal-hook",_=M(42978),B=M(6089),C=M(34280),p=M(13697),m=M(4676);function E(te){var ue=h.createContext(void 0),Ie=function(ot){var gt=ot.value,Ut=ot.children,Mt=h.useRef(gt);Mt.current=gt;var Kt=h.useState(function(){return{getValue:function(){return Mt.current},listeners:new Set}}),Zt=(0,_.Z)(Kt,1),xn=Zt[0];return(0,C.Z)(function(){(0,m.unstable_batchedUpdates)(function(){xn.listeners.forEach(function(an){an(gt)})})},[gt]),h.createElement(ue.Provider,{value:xn},Ut)};return{Context:ue,Provider:Ie,defaultValue:te}}function d(te,ue){var Ie=(0,B.Z)(typeof ue=="function"?ue:function(an){if(ue===void 0)return an;if(!Array.isArray(ue))return an[ue];var en={};return ue.forEach(function($t){en[$t]=an[$t]}),en}),He=h.useContext(te==null?void 0:te.Context),ot=He||{},gt=ot.listeners,Ut=ot.getValue,Mt=h.useRef();Mt.current=Ie(He?Ut():te==null?void 0:te.defaultValue);var Kt=h.useState({}),Zt=(0,_.Z)(Kt,2),xn=Zt[1];return(0,C.Z)(function(){if(!He)return;function an(en){var $t=Ie(en);(0,p.Z)(Mt.current,$t,!0)||xn({})}return gt.add(an),function(){gt.delete(an)}},[He]),Mt.current}var l=M(54476),o=M(8654);function g(){var te=h.createContext(null);function ue(){return h.useContext(te)}function Ie(ot,gt){var Ut=(0,o.Yr)(ot),Mt=function(Zt,xn){var an=Ut?{ref:xn}:{},en=h.useRef(0),$t=h.useRef(Zt),mn=ue();return mn!==null?h.createElement(ot,(0,l.Z)({},Zt,an)):((!gt||gt($t.current,Zt))&&(en.current+=1),$t.current=Zt,h.createElement(te.Provider,{value:en.current},h.createElement(ot,(0,l.Z)({},Zt,an))))};return Ut?h.forwardRef(Mt):Mt}function He(ot,gt){var Ut=(0,o.Yr)(ot),Mt=function(Zt,xn){var an=Ut?{ref:xn}:{};return ue(),h.createElement(ot,(0,l.Z)({},Zt,an))};return Ut?h.memo(h.forwardRef(Mt),gt):h.memo(Mt,gt)}return{makeImmutable:Ie,responseImmutable:He,useImmutableMark:ue}}var r=g(),n=r.makeImmutable,a=r.responseImmutable,c=r.useImmutableMark,u=g(),s=u.makeImmutable,v=u.responseImmutable,e=u.useImmutableMark,t=E(),i=t;function f(te,ue){var Ie=React.useRef(0);Ie.current+=1;var He=React.useRef(te),ot=[];Object.keys(te||{}).map(function(Ut){var Mt;(te==null?void 0:te[Ut])!==((Mt=He.current)===null||Mt===void 0?void 0:Mt[Ut])&&ot.push(Ut)}),He.current=te;var gt=React.useRef([]);return ot.length&&(gt.current=ot),React.useDebugValue(Ie.current),React.useDebugValue(gt.current.join(", ")),ue&&console.log("".concat(ue,":"),Ie.current,gt.current),Ie.current}var y=null,b=null,x=M(76190),A=M(33885),w=M(20068),L=M(92310),D=M.n(L),O=M(80547),N=M(97938),I=M(48736),K=h.createContext({renderWithProps:!1}),F=K,W="RC_TABLE_KEY";function j(te){return te==null?[]:Array.isArray(te)?te:[te]}function X(te){var ue=[],Ie={};return te.forEach(function(He){for(var ot=He||{},gt=ot.key,Ut=ot.dataIndex,Mt=gt||j(Ut).join("-")||W;Ie[Mt];)Mt="".concat(Mt,"_next");Ie[Mt]=!0,ue.push(Mt)}),ue}function Y(te){return te!=null}function le(te){return typeof te=="number"&&!Number.isNaN(te)}function J(te){return te&&(0,x.Z)(te)==="object"&&!Array.isArray(te)&&!h.isValidElement(te)}function ve(te,ue,Ie,He,ot,gt){var Ut=h.useContext(F),Mt=e(),Kt=(0,O.Z)(function(){if(Y(He))return[He];var Zt=ue==null||ue===""?[]:Array.isArray(ue)?ue:[ue],xn=(0,N.Z)(te,Zt),an=xn,en=void 0;if(ot){var $t=ot(xn,te,Ie);J($t)?(an=$t.children,en=$t.props,Ut.renderWithProps=!0):an=$t}return[an,en]},[Mt,te,He,ue,ot,Ie],function(Zt,xn){if(gt){var an=(0,_.Z)(Zt,2),en=an[1],$t=(0,_.Z)(xn,2),mn=$t[1];return gt(mn,en)}return Ut.renderWithProps?!0:!(0,p.Z)(Zt,xn,!0)});return Kt}function Ce(te,ue,Ie,He){var ot=te+ue-1;return te<=He&&ot>=Ie}function be(te,ue){return d(i,function(Ie){var He=Ce(te,ue||1,Ie.hoverStartRow,Ie.hoverEndRow);return[He,Ie.onHover]})}var Ae=M(70425),Ue=function(ue){var Ie=ue.ellipsis,He=ue.rowType,ot=ue.children,gt,Ut=Ie===!0?{showTitle:!0}:Ie;return Ut&&(Ut.showTitle||He==="header")&&(typeof ot=="string"||typeof ot=="number"?gt=ot.toString():h.isValidElement(ot)&&typeof ot.props.children=="string"&&(gt=ot.props.children)),gt};function we(te){var ue,Ie,He,ot,gt,Ut,Mt,Kt,Zt=te.component,xn=te.children,an=te.ellipsis,en=te.scope,$t=te.prefixCls,mn=te.className,S=te.align,R=te.record,U=te.render,H=te.dataIndex,G=te.renderIndex,Q=te.shouldCellUpdate,ce=te.index,ae=te.rowType,Se=te.colSpan,pe=te.rowSpan,Me=te.fixLeft,ze=te.fixRight,Xe=te.firstFixLeft,mt=te.lastFixLeft,dt=te.firstFixRight,nt=te.lastFixRight,st=te.appendNode,Ot=te.additionalProps,bt=Ot===void 0?{}:Ot,Vt=te.isSticky,Ht="".concat($t,"-cell"),Kn=d(i,["supportSticky","allColumnsFixedLeft","rowHoverable"]),on=Kn.supportSticky,Rn=Kn.allColumnsFixedLeft,br=Kn.rowHoverable,Er=ve(R,H,G,xn,U,Q),Sn=(0,_.Z)(Er,2),Tn=Sn[0],Jn=Sn[1],Dt={},dn=typeof Me=="number"&&on,zn=typeof ze=="number"&&on;dn&&(Dt.position="sticky",Dt.left=Me),zn&&(Dt.position="sticky",Dt.right=ze);var Qt=(ue=(Ie=(He=Jn==null?void 0:Jn.colSpan)!==null&&He!==void 0?He:bt.colSpan)!==null&&Ie!==void 0?Ie:Se)!==null&&ue!==void 0?ue:1,In=(ot=(gt=(Ut=Jn==null?void 0:Jn.rowSpan)!==null&&Ut!==void 0?Ut:bt.rowSpan)!==null&&gt!==void 0?gt:pe)!==null&&ot!==void 0?ot:1,ln=be(ce,In),yn=(0,_.Z)(ln,2),_r=yn[0],Br=yn[1],mr=(0,Ae.zX)(function(Ha){var Ra;R&&Br(ce,ce+In-1),bt==null||(Ra=bt.onMouseEnter)===null||Ra===void 0||Ra.call(bt,Ha)}),ra=(0,Ae.zX)(function(Ha){var Ra;R&&Br(-1,-1),bt==null||(Ra=bt.onMouseLeave)===null||Ra===void 0||Ra.call(bt,Ha)});if(Qt===0||In===0)return null;var ua=(Mt=bt.title)!==null&&Mt!==void 0?Mt:Ue({rowType:ae,ellipsis:an,children:Tn}),_a=D()(Ht,mn,(Kt={},(0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)(Kt,"".concat(Ht,"-fix-left"),dn&&on),"".concat(Ht,"-fix-left-first"),Xe&&on),"".concat(Ht,"-fix-left-last"),mt&&on),"".concat(Ht,"-fix-left-all"),mt&&Rn&&on),"".concat(Ht,"-fix-right"),zn&&on),"".concat(Ht,"-fix-right-first"),dt&&on),"".concat(Ht,"-fix-right-last"),nt&&on),"".concat(Ht,"-ellipsis"),an),"".concat(Ht,"-with-append"),st),"".concat(Ht,"-fix-sticky"),(dn||zn)&&Vt&&on),(0,w.Z)(Kt,"".concat(Ht,"-row-hover"),!Jn&&_r)),bt.className,Jn==null?void 0:Jn.className),Sr={};S&&(Sr.textAlign=S);var zr=(0,A.Z)((0,A.Z)((0,A.Z)((0,A.Z)({},Jn==null?void 0:Jn.style),Dt),Sr),bt.style),xa=Tn;return(0,x.Z)(xa)==="object"&&!Array.isArray(xa)&&!h.isValidElement(xa)&&(xa=null),an&&(mt||dt)&&(xa=h.createElement("span",{className:"".concat(Ht,"-content")},xa)),h.createElement(Zt,(0,l.Z)({},Jn,bt,{className:_a,style:zr,title:ua,scope:en,onMouseEnter:br?mr:void 0,onMouseLeave:br?ra:void 0,colSpan:Qt!==1?Qt:null,rowSpan:In!==1?In:null}),st,xa)}var $e=h.memo(we);function Re(te,ue,Ie,He,ot){var gt=Ie[te]||{},Ut=Ie[ue]||{},Mt,Kt;gt.fixed==="left"?Mt=He.left[ot==="rtl"?ue:te]:Ut.fixed==="right"&&(Kt=He.right[ot==="rtl"?te:ue]);var Zt=!1,xn=!1,an=!1,en=!1,$t=Ie[ue+1],mn=Ie[te-1],S=$t&&!$t.fixed||mn&&!mn.fixed||Ie.every(function(Q){return Q.fixed==="left"});if(ot==="rtl"){if(Mt!==void 0){var R=mn&&mn.fixed==="left";en=!R&&S}else if(Kt!==void 0){var U=$t&&$t.fixed==="right";an=!U&&S}}else if(Mt!==void 0){var H=$t&&$t.fixed==="left";Zt=!H&&S}else if(Kt!==void 0){var G=mn&&mn.fixed==="right";xn=!G&&S}return{fixLeft:Mt,fixRight:Kt,lastFixLeft:Zt,firstFixRight:xn,lastFixRight:an,firstFixLeft:en,isSticky:He.isSticky}}var ge=h.createContext({}),Ze=ge;function Fe(te){var ue=te.className,Ie=te.index,He=te.children,ot=te.colSpan,gt=ot===void 0?1:ot,Ut=te.rowSpan,Mt=te.align,Kt=d(i,["prefixCls","direction"]),Zt=Kt.prefixCls,xn=Kt.direction,an=h.useContext(Ze),en=an.scrollColumnIndex,$t=an.stickyOffsets,mn=an.flattenColumns,S=Ie+gt-1,R=S+1===en?gt+1:gt,U=Re(Ie,Ie+R-1,mn,$t,xn);return h.createElement($e,(0,l.Z)({className:ue,index:Ie,component:"td",prefixCls:Zt,record:null,dataIndex:null,align:Mt,colSpan:R,rowSpan:Ut,render:function(){return He}},U))}var Te=M(75931),Ge=["children"];function Be(te){var ue=te.children,Ie=(0,Te.Z)(te,Ge);return h.createElement("tr",Ie,ue)}function V(te){var ue=te.children;return ue}V.Row=Be,V.Cell=Fe;var q=V;function re(te){var ue=te.children,Ie=te.stickyOffsets,He=te.flattenColumns,ot=d(i,"prefixCls"),gt=He.length-1,Ut=He[gt],Mt=h.useMemo(function(){return{stickyOffsets:Ie,flattenColumns:He,scrollColumnIndex:Ut!=null&&Ut.scrollbar?gt:null}},[Ut,He,gt,Ie]);return h.createElement(Ze.Provider,{value:Mt},h.createElement("tfoot",{className:"".concat(ot,"-summary")},ue))}var ee=v(re),oe=q,$=M(29301),fe=M(3465),xe=M(75152),ne=M(26112);function de(te,ue,Ie,He,ot,gt,Ut){te.push({record:ue,indent:Ie,index:Ut});var Mt=gt(ue),Kt=ot==null?void 0:ot.has(Mt);if(ue&&Array.isArray(ue[He])&&Kt)for(var Zt=0;Zt<ue[He].length;Zt+=1)de(te,ue[He][Zt],Ie+1,He,ot,gt,Zt)}function ut(te,ue,Ie,He){var ot=h.useMemo(function(){if(Ie!=null&&Ie.size){for(var gt=[],Ut=0;Ut<(te==null?void 0:te.length);Ut+=1){var Mt=te[Ut];de(gt,Mt,0,ue,Ie,He,Ut)}return gt}return te==null?void 0:te.map(function(Kt,Zt){return{record:Kt,indent:0,index:Zt}})},[te,ue,Ie,He]);return ot}function Je(te,ue,Ie,He){var ot=d(i,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),gt=ot.flattenColumns,Ut=ot.expandableType,Mt=ot.expandedKeys,Kt=ot.childrenColumnName,Zt=ot.onTriggerExpand,xn=ot.rowExpandable,an=ot.onRow,en=ot.expandRowByClick,$t=ot.rowClassName,mn=Ut==="nest",S=Ut==="row"&&(!xn||xn(te)),R=S||mn,U=Mt&&Mt.has(ue),H=Kt&&te&&te[Kt],G=(0,Ae.zX)(Zt),Q=an==null?void 0:an(te,Ie),ce=Q==null?void 0:Q.onClick,ae=function(ze){en&&R&&Zt(te,ze);for(var Xe=arguments.length,mt=new Array(Xe>1?Xe-1:0),dt=1;dt<Xe;dt++)mt[dt-1]=arguments[dt];ce==null||ce.apply(void 0,[ze].concat(mt))},Se;typeof $t=="string"?Se=$t:typeof $t=="function"&&(Se=$t(te,Ie,He));var pe=X(gt);return(0,A.Z)((0,A.Z)({},ot),{},{columnsKey:pe,nestExpandable:mn,expanded:U,hasNestChildren:H,record:te,onTriggerExpand:G,rowSupportExpand:S,expandable:R,rowProps:(0,A.Z)((0,A.Z)({},Q),{},{className:D()(Se,Q==null?void 0:Q.className),onClick:ae})})}function ht(te){var ue=te.prefixCls,Ie=te.children,He=te.component,ot=te.cellComponent,gt=te.className,Ut=te.expanded,Mt=te.colSpan,Kt=te.isEmpty,Zt=d(i,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),xn=Zt.scrollbarSize,an=Zt.fixHeader,en=Zt.fixColumn,$t=Zt.componentWidth,mn=Zt.horizonScroll,S=Ie;return(Kt?mn&&$t:en)&&(S=h.createElement("div",{style:{width:$t-(an&&!Kt?xn:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(ue,"-expanded-row-fixed")},S)),h.createElement(He,{className:gt,style:{display:Ut?null:"none"}},h.createElement($e,{component:ot,prefixCls:ue,colSpan:Mt},S))}var vt=ht;function qe(te){var ue=te.prefixCls,Ie=te.record,He=te.onExpand,ot=te.expanded,gt=te.expandable,Ut="".concat(ue,"-row-expand-icon");if(!gt)return h.createElement("span",{className:D()(Ut,"".concat(ue,"-row-spaced"))});var Mt=function(Zt){He(Ie,Zt),Zt.stopPropagation()};return h.createElement("span",{className:D()(Ut,(0,w.Z)((0,w.Z)({},"".concat(ue,"-row-expanded"),ot),"".concat(ue,"-row-collapsed"),!ot)),onClick:Mt})}function ft(te,ue,Ie){var He=[];function ot(gt){(gt||[]).forEach(function(Ut,Mt){He.push(ue(Ut,Mt)),ot(Ut[Ie])})}return ot(te),He}function Ke(te,ue,Ie,He){return typeof te=="string"?te:typeof te=="function"?te(ue,Ie,He):""}function Oe(te,ue,Ie,He,ot){var gt=te.record,Ut=te.prefixCls,Mt=te.columnsKey,Kt=te.fixedInfoList,Zt=te.expandIconColumnIndex,xn=te.nestExpandable,an=te.indentSize,en=te.expandIcon,$t=te.expanded,mn=te.hasNestChildren,S=te.onTriggerExpand,R=Mt[Ie],U=Kt[Ie],H;Ie===(Zt||0)&&xn&&(H=h.createElement(h.Fragment,null,h.createElement("span",{style:{paddingLeft:"".concat(an*He,"px")},className:"".concat(Ut,"-row-indent indent-level-").concat(He)}),en({prefixCls:Ut,expanded:$t,expandable:mn,record:gt,onExpand:S})));var G;return ue.onCell&&(G=ue.onCell(gt,ot)),{key:R,fixedInfo:U,appendCellNode:H,additionalCellProps:G||{}}}function Ye(te){var ue=te.className,Ie=te.style,He=te.record,ot=te.index,gt=te.renderIndex,Ut=te.rowKey,Mt=te.indent,Kt=Mt===void 0?0:Mt,Zt=te.rowComponent,xn=te.cellComponent,an=te.scopeCellComponent,en=Je(He,Ut,ot,Kt),$t=en.prefixCls,mn=en.flattenColumns,S=en.expandedRowClassName,R=en.expandedRowRender,U=en.rowProps,H=en.expanded,G=en.rowSupportExpand,Q=h.useRef(!1);Q.current||(Q.current=H);var ce=Ke(S,He,ot,Kt),ae=h.createElement(Zt,(0,l.Z)({},U,{"data-row-key":Ut,className:D()(ue,"".concat($t,"-row"),"".concat($t,"-row-level-").concat(Kt),U==null?void 0:U.className,(0,w.Z)({},ce,Kt>=1)),style:(0,A.Z)((0,A.Z)({},Ie),U==null?void 0:U.style)}),mn.map(function(Me,ze){var Xe=Me.render,mt=Me.dataIndex,dt=Me.className,nt=Oe(en,Me,ze,Kt,ot),st=nt.key,Ot=nt.fixedInfo,bt=nt.appendCellNode,Vt=nt.additionalCellProps;return h.createElement($e,(0,l.Z)({className:dt,ellipsis:Me.ellipsis,align:Me.align,scope:Me.rowScope,component:Me.rowScope?an:xn,prefixCls:$t,key:st,record:He,index:ot,renderIndex:gt,dataIndex:mt,render:Xe,shouldCellUpdate:Me.shouldCellUpdate},Ot,{appendNode:bt,additionalProps:Vt}))})),Se;if(G&&(Q.current||H)){var pe=R(He,ot,Kt+1,H);Se=h.createElement(vt,{expanded:H,className:D()("".concat($t,"-expanded-row"),"".concat($t,"-expanded-row-level-").concat(Kt+1),ce),prefixCls:$t,component:Zt,cellComponent:xn,colSpan:mn.length,isEmpty:!1},pe)}return h.createElement(h.Fragment,null,ae,Se)}var rt=v(Ye);function yt(te){var ue=te.columnKey,Ie=te.onColumnResize,He=h.useRef();return(0,C.Z)(function(){He.current&&Ie(ue,He.current.offsetWidth)},[]),h.createElement($.Z,{data:ue},h.createElement("td",{ref:He,style:{padding:0,border:0,height:0}},h.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Et=M(29194);function cn(te){var ue=te.prefixCls,Ie=te.columnsKey,He=te.onColumnResize,ot=h.useRef(null);return h.createElement("tr",{"aria-hidden":"true",className:"".concat(ue,"-measure-row"),style:{height:0,fontSize:0},ref:ot},h.createElement($.Z.Collection,{onBatchResize:function(Ut){(0,Et.Z)(ot.current)&&Ut.forEach(function(Mt){var Kt=Mt.data,Zt=Mt.size;He(Kt,Zt.offsetWidth)})}},Ie.map(function(gt){return h.createElement(yt,{key:gt,columnKey:gt,onColumnResize:He})})))}function Jt(te){var ue=te.data,Ie=te.measureColumnWidth,He=d(i,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),ot=He.prefixCls,gt=He.getComponent,Ut=He.onColumnResize,Mt=He.flattenColumns,Kt=He.getRowKey,Zt=He.expandedKeys,xn=He.childrenColumnName,an=He.emptyNode,en=ut(ue,xn,Zt,Kt),$t=h.useRef({renderWithProps:!1}),mn=gt(["body","wrapper"],"tbody"),S=gt(["body","row"],"tr"),R=gt(["body","cell"],"td"),U=gt(["body","cell"],"th"),H;ue.length?H=en.map(function(Q,ce){var ae=Q.record,Se=Q.indent,pe=Q.index,Me=Kt(ae,ce);return h.createElement(rt,{key:Me,rowKey:Me,record:ae,index:ce,renderIndex:pe,rowComponent:S,cellComponent:R,scopeCellComponent:U,indent:Se})}):H=h.createElement(vt,{expanded:!0,className:"".concat(ot,"-placeholder"),prefixCls:ot,component:S,cellComponent:R,colSpan:Mt.length,isEmpty:!0},an);var G=X(Mt);return h.createElement(F.Provider,{value:$t.current},h.createElement(mn,{className:"".concat(ot,"-tbody")},Ie&&h.createElement(cn,{prefixCls:ot,columnsKey:G,onColumnResize:Ut}),H))}var zt=v(Jt),vn=["expandable"],Fn="RC_TABLE_INTERNAL_COL_DEFINE";function tn(te){var ue=te.expandable,Ie=(0,Te.Z)(te,vn),He;return"expandable"in te?He=(0,A.Z)((0,A.Z)({},Ie),ue):He=Ie,He.showExpandColumn===!1&&(He.expandIconColumnIndex=-1),He}var Pn=["columnType"];function qt(te){for(var ue=te.colWidths,Ie=te.columns,He=te.columCount,ot=d(i,["tableLayout"]),gt=ot.tableLayout,Ut=[],Mt=He||Ie.length,Kt=!1,Zt=Mt-1;Zt>=0;Zt-=1){var xn=ue[Zt],an=Ie&&Ie[Zt],en=void 0,$t=void 0;if(an&&(en=an[Fn],gt==="auto"&&($t=an.minWidth)),xn||$t||en||Kt){var mn=en||{},S=mn.columnType,R=(0,Te.Z)(mn,Pn);Ut.unshift(h.createElement("col",(0,l.Z)({key:Zt,style:{width:xn,minWidth:$t}},R))),Kt=!0}}return h.createElement("colgroup",null,Ut)}var jt=qt,kt=M(94480),rn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function It(te,ue){return(0,h.useMemo)(function(){for(var Ie=[],He=0;He<ue;He+=1){var ot=te[He];if(ot!==void 0)Ie[He]=ot;else return null}return Ie},[te.join("_"),ue])}var Bt=h.forwardRef(function(te,ue){var Ie=te.className,He=te.noData,ot=te.columns,gt=te.flattenColumns,Ut=te.colWidths,Mt=te.columCount,Kt=te.stickyOffsets,Zt=te.direction,xn=te.fixHeader,an=te.stickyTopOffset,en=te.stickyBottomOffset,$t=te.stickyClassName,mn=te.onScroll,S=te.maxContentScroll,R=te.children,U=(0,Te.Z)(te,rn),H=d(i,["prefixCls","scrollbarSize","isSticky","getComponent"]),G=H.prefixCls,Q=H.scrollbarSize,ce=H.isSticky,ae=H.getComponent,Se=ae(["header","table"],"table"),pe=ce&&!xn?0:Q,Me=h.useRef(null),ze=h.useCallback(function(Vt){(0,o.mH)(ue,Vt),(0,o.mH)(Me,Vt)},[]);h.useEffect(function(){var Vt;function Ht(Kn){var on=Kn,Rn=on.currentTarget,br=on.deltaX;br&&(mn({currentTarget:Rn,scrollLeft:Rn.scrollLeft+br}),Kn.preventDefault())}return(Vt=Me.current)===null||Vt===void 0||Vt.addEventListener("wheel",Ht,{passive:!1}),function(){var Kn;(Kn=Me.current)===null||Kn===void 0||Kn.removeEventListener("wheel",Ht)}},[]);var Xe=h.useMemo(function(){return gt.every(function(Vt){return Vt.width})},[gt]),mt=gt[gt.length-1],dt={fixed:mt?mt.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(G,"-cell-scrollbar")}}},nt=(0,h.useMemo)(function(){return pe?[].concat((0,kt.Z)(ot),[dt]):ot},[pe,ot]),st=(0,h.useMemo)(function(){return pe?[].concat((0,kt.Z)(gt),[dt]):gt},[pe,gt]),Ot=(0,h.useMemo)(function(){var Vt=Kt.right,Ht=Kt.left;return(0,A.Z)((0,A.Z)({},Kt),{},{left:Zt==="rtl"?[].concat((0,kt.Z)(Ht.map(function(Kn){return Kn+pe})),[0]):Ht,right:Zt==="rtl"?Vt:[].concat((0,kt.Z)(Vt.map(function(Kn){return Kn+pe})),[0]),isSticky:ce})},[pe,Kt,ce]),bt=It(Ut,Mt);return h.createElement("div",{style:(0,A.Z)({overflow:"hidden"},ce?{top:an,bottom:en}:{}),ref:ze,className:D()(Ie,(0,w.Z)({},$t,!!$t))},h.createElement(Se,{style:{tableLayout:"fixed",visibility:He||bt?null:"hidden"}},(!He||!S||Xe)&&h.createElement(jt,{colWidths:bt?[].concat((0,kt.Z)(bt),[pe]):[],columCount:Mt+1,columns:st}),R((0,A.Z)((0,A.Z)({},U),{},{stickyOffsets:Ot,columns:nt,flattenColumns:st}))))}),Wt=h.memo(Bt),Xt=function(ue){var Ie=ue.cells,He=ue.stickyOffsets,ot=ue.flattenColumns,gt=ue.rowComponent,Ut=ue.cellComponent,Mt=ue.onHeaderRow,Kt=ue.index,Zt=d(i,["prefixCls","direction"]),xn=Zt.prefixCls,an=Zt.direction,en;Mt&&(en=Mt(Ie.map(function(mn){return mn.column}),Kt));var $t=X(Ie.map(function(mn){return mn.column}));return h.createElement(gt,en,Ie.map(function(mn,S){var R=mn.column,U=Re(mn.colStart,mn.colEnd,ot,He,an),H;return R&&R.onHeaderCell&&(H=mn.column.onHeaderCell(R)),h.createElement($e,(0,l.Z)({},mn,{scope:R.title?mn.colSpan>1?"colgroup":"col":null,ellipsis:R.ellipsis,align:R.align,component:Ut,prefixCls:xn,key:$t[S]},U,{additionalProps:H,rowType:"header"}))}))},_n=Xt;function _t(te){var ue=[];function Ie(Ut,Mt){var Kt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;ue[Kt]=ue[Kt]||[];var Zt=Mt,xn=Ut.filter(Boolean).map(function(an){var en={key:an.key,className:an.className||"",children:an.title,column:an,colStart:Zt},$t=1,mn=an.children;return mn&&mn.length>0&&($t=Ie(mn,Zt,Kt+1).reduce(function(S,R){return S+R},0),en.hasSubColumns=!0),"colSpan"in an&&($t=an.colSpan),"rowSpan"in an&&(en.rowSpan=an.rowSpan),en.colSpan=$t,en.colEnd=en.colStart+$t-1,ue[Kt].push(en),Zt+=$t,$t});return xn}Ie(te,0);for(var He=ue.length,ot=function(Mt){ue[Mt].forEach(function(Kt){!("rowSpan"in Kt)&&!Kt.hasSubColumns&&(Kt.rowSpan=He-Mt)})},gt=0;gt<He;gt+=1)ot(gt);return ue}var T=function(ue){var Ie=ue.stickyOffsets,He=ue.columns,ot=ue.flattenColumns,gt=ue.onHeaderRow,Ut=d(i,["prefixCls","getComponent"]),Mt=Ut.prefixCls,Kt=Ut.getComponent,Zt=h.useMemo(function(){return _t(He)},[He]),xn=Kt(["header","wrapper"],"thead"),an=Kt(["header","row"],"tr"),en=Kt(["header","cell"],"th");return h.createElement(xn,{className:"".concat(Mt,"-thead")},Zt.map(function($t,mn){var S=h.createElement(_n,{key:mn,flattenColumns:ot,cells:$t,stickyOffsets:Ie,rowComponent:an,cellComponent:en,onHeaderRow:gt,index:mn});return S}))},z=v(T),Z=M(11592);function ie(te){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof ue=="number"?ue:ue.endsWith("%")?te*parseFloat(ue)/100:null}function se(te,ue,Ie){return h.useMemo(function(){if(ue&&ue>0){var He=0,ot=0;te.forEach(function(en){var $t=ie(ue,en.width);$t?He+=$t:ot+=1});var gt=Math.max(ue,Ie),Ut=Math.max(gt-He,ot),Mt=ot,Kt=Ut/ot,Zt=0,xn=te.map(function(en){var $t=(0,A.Z)({},en),mn=ie(ue,$t.width);if(mn)$t.width=mn;else{var S=Math.floor(Kt);$t.width=Mt===1?Ut:S,Ut-=S,Mt-=1}return Zt+=$t.width,$t});if(Zt<gt){var an=gt/Zt;Ut=gt,xn.forEach(function(en,$t){var mn=Math.floor(en.width*an);en.width=$t===xn.length-1?Ut:mn,Ut-=mn})}return[xn,Math.max(Zt,gt)]}return[te,ue]},[te,ue,Ie])}var Qe=["children"],lt=["fixed"];function xt(te){return(0,Z.Z)(te).filter(function(ue){return h.isValidElement(ue)}).map(function(ue){var Ie=ue.key,He=ue.props,ot=He.children,gt=(0,Te.Z)(He,Qe),Ut=(0,A.Z)({key:Ie},gt);return ot&&(Ut.children=xt(ot)),Ut})}function at(te){return te.filter(function(ue){return ue&&(0,x.Z)(ue)==="object"&&!ue.hidden}).map(function(ue){var Ie=ue.children;return Ie&&Ie.length>0?(0,A.Z)((0,A.Z)({},ue),{},{children:at(Ie)}):ue})}function Nt(te){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return te.filter(function(Ie){return Ie&&(0,x.Z)(Ie)==="object"}).reduce(function(Ie,He,ot){var gt=He.fixed,Ut=gt===!0?"left":gt,Mt="".concat(ue,"-").concat(ot),Kt=He.children;return Kt&&Kt.length>0?[].concat((0,kt.Z)(Ie),(0,kt.Z)(Nt(Kt,Mt).map(function(Zt){return(0,A.Z)({fixed:Ut},Zt)}))):[].concat((0,kt.Z)(Ie),[(0,A.Z)((0,A.Z)({key:Mt},He),{},{fixed:Ut})])},[])}function Gt(te){return te.map(function(ue){var Ie=ue.fixed,He=(0,Te.Z)(ue,lt),ot=Ie;return Ie==="left"?ot="right":Ie==="right"&&(ot="left"),(0,A.Z)({fixed:ot},He)})}function je(te,ue){var Ie=te.prefixCls,He=te.columns,ot=te.children,gt=te.expandable,Ut=te.expandedKeys,Mt=te.columnTitle,Kt=te.getRowKey,Zt=te.onTriggerExpand,xn=te.expandIcon,an=te.rowExpandable,en=te.expandIconColumnIndex,$t=te.direction,mn=te.expandRowByClick,S=te.columnWidth,R=te.fixed,U=te.scrollWidth,H=te.clientWidth,G=h.useMemo(function(){var mt=He||xt(ot)||[];return at(mt.slice())},[He,ot]),Q=h.useMemo(function(){if(gt){var mt=G.slice();if(!mt.includes(k)){var dt=en||0;dt>=0&&(dt||R==="left"||!R)&&mt.splice(dt,0,k),R==="right"&&mt.splice(G.length,0,k)}var nt=mt.indexOf(k);mt=mt.filter(function(Vt,Ht){return Vt!==k||Ht===nt});var st=G[nt],Ot;R?Ot=R:Ot=st?st.fixed:null;var bt=(0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)({},Fn,{className:"".concat(Ie,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",Mt),"fixed",Ot),"className","".concat(Ie,"-row-expand-icon-cell")),"width",S),"render",function(Ht,Kn,on){var Rn=Kt(Kn,on),br=Ut.has(Rn),Er=an?an(Kn):!0,Sn=xn({prefixCls:Ie,expanded:br,expandable:Er,record:Kn,onExpand:Zt});return mn?h.createElement("span",{onClick:function(Jn){return Jn.stopPropagation()}},Sn):Sn});return mt.map(function(Vt){return Vt===k?bt:Vt})}return G.filter(function(Vt){return Vt!==k})},[gt,G,Kt,Ut,xn,$t]),ce=h.useMemo(function(){var mt=Q;return ue&&(mt=ue(mt)),mt.length||(mt=[{render:function(){return null}}]),mt},[ue,Q,$t]),ae=h.useMemo(function(){return $t==="rtl"?Gt(Nt(ce)):Nt(ce)},[ce,$t,U]),Se=h.useMemo(function(){for(var mt=-1,dt=ae.length-1;dt>=0;dt-=1){var nt=ae[dt].fixed;if(nt==="left"||nt===!0){mt=dt;break}}if(mt>=0)for(var st=0;st<=mt;st+=1){var Ot=ae[st].fixed;if(Ot!=="left"&&Ot!==!0)return!0}var bt=ae.findIndex(function(Kn){var on=Kn.fixed;return on==="right"});if(bt>=0)for(var Vt=bt;Vt<ae.length;Vt+=1){var Ht=ae[Vt].fixed;if(Ht!=="right")return!0}return!1},[ae]),pe=se(ae,U,H),Me=(0,_.Z)(pe,2),ze=Me[0],Xe=Me[1];return[ce,ze,Xe,Se]}var Ne=je;function Ee(te,ue,Ie){var He=tn(te),ot=He.expandIcon,gt=He.expandedRowKeys,Ut=He.defaultExpandedRowKeys,Mt=He.defaultExpandAllRows,Kt=He.expandedRowRender,Zt=He.onExpand,xn=He.onExpandedRowsChange,an=He.childrenColumnName,en=ot||qe,$t=an||"children",mn=h.useMemo(function(){return Kt?"row":te.expandable&&te.internalHooks===P&&te.expandable.__PARENT_RENDER_ICON__||ue.some(function(ce){return ce&&(0,x.Z)(ce)==="object"&&ce[$t]})?"nest":!1},[!!Kt,ue]),S=h.useState(function(){return Ut||(Mt?ft(ue,Ie,$t):[])}),R=(0,_.Z)(S,2),U=R[0],H=R[1],G=h.useMemo(function(){return new Set(gt||U||[])},[gt,U]),Q=h.useCallback(function(ce){var ae=Ie(ce,ue.indexOf(ce)),Se,pe=G.has(ae);pe?(G.delete(ae),Se=(0,kt.Z)(G)):Se=[].concat((0,kt.Z)(G),[ae]),H(Se),Zt&&Zt(!pe,ce),xn&&xn(Se)},[Ie,G,ue,Zt,xn]);return[He,mn,G,en,$t,Q]}function Le(te,ue,Ie){var He=te.map(function(ot,gt){return Re(gt,gt,te,ue,Ie)});return(0,O.Z)(function(){return He},[He],function(ot,gt){return!(0,p.Z)(ot,gt)})}function Pe(te){var ue=(0,h.useRef)(te),Ie=(0,h.useState)({}),He=(0,_.Z)(Ie,2),ot=He[1],gt=(0,h.useRef)(null),Ut=(0,h.useRef)([]);function Mt(Kt){Ut.current.push(Kt);var Zt=Promise.resolve();gt.current=Zt,Zt.then(function(){if(gt.current===Zt){var xn=Ut.current,an=ue.current;Ut.current=[],xn.forEach(function(en){ue.current=en(ue.current)}),gt.current=null,an!==ue.current&&ot({})}})}return(0,h.useEffect)(function(){return function(){gt.current=null}},[]),[ue.current,Mt]}function We(te){var ue=(0,h.useRef)(te||null),Ie=(0,h.useRef)();function He(){window.clearTimeout(Ie.current)}function ot(Ut){ue.current=Ut,He(),Ie.current=window.setTimeout(function(){ue.current=null,Ie.current=void 0},100)}function gt(){return ue.current}return(0,h.useEffect)(function(){return He},[]),[ot,gt]}function he(){var te=h.useState(-1),ue=(0,_.Z)(te,2),Ie=ue[0],He=ue[1],ot=h.useState(-1),gt=(0,_.Z)(ot,2),Ut=gt[0],Mt=gt[1],Kt=h.useCallback(function(Zt,xn){He(Zt),Mt(xn)},[]);return[Ie,Ut,Kt]}var Ve=M(47273),tt=(0,Ve.Z)()?window:null;function me(te,ue){var Ie=(0,x.Z)(te)==="object"?te:{},He=Ie.offsetHeader,ot=He===void 0?0:He,gt=Ie.offsetSummary,Ut=gt===void 0?0:gt,Mt=Ie.offsetScroll,Kt=Mt===void 0?0:Mt,Zt=Ie.getContainer,xn=Zt===void 0?function(){return tt}:Zt,an=xn()||tt,en=!!te;return h.useMemo(function(){return{isSticky:en,stickyClassName:en?"".concat(ue,"-sticky-holder"):"",offsetHeader:ot,offsetSummary:Ut,offsetScroll:Kt,container:an}},[en,Kt,ot,Ut,ue,an])}function ye(te,ue,Ie){var He=(0,h.useMemo)(function(){var ot=ue.length,gt=function(Zt,xn,an){for(var en=[],$t=0,mn=Zt;mn!==xn;mn+=an)en.push($t),ue[mn].fixed&&($t+=te[mn]||0);return en},Ut=gt(0,ot,1),Mt=gt(ot-1,-1,-1).reverse();return Ie==="rtl"?{left:Mt,right:Ut}:{left:Ut,right:Mt}},[te,ue,Ie]);return He}var _e=ye;function ke(te){var ue=te.className,Ie=te.children;return h.createElement("div",{className:ue},Ie)}var De=ke,ct=M(8224),At=M(16089),Pt=M(76846);function Yt(te){var ue=(0,Pt.bn)(te),Ie=ue.getBoundingClientRect(),He=document.documentElement;return{left:Ie.left+(window.pageXOffset||He.scrollLeft)-(He.clientLeft||document.body.clientLeft||0),top:Ie.top+(window.pageYOffset||He.scrollTop)-(He.clientTop||document.body.clientTop||0)}}var sn=function(ue,Ie){var He,ot,gt=ue.scrollBodyRef,Ut=ue.onScroll,Mt=ue.offsetScroll,Kt=ue.container,Zt=ue.direction,xn=d(i,"prefixCls"),an=((He=gt.current)===null||He===void 0?void 0:He.scrollWidth)||0,en=((ot=gt.current)===null||ot===void 0?void 0:ot.clientWidth)||0,$t=an&&en*(en/an),mn=h.useRef(),S=Pe({scrollLeft:0,isHiddenScrollBar:!0}),R=(0,_.Z)(S,2),U=R[0],H=R[1],G=h.useRef({delta:0,x:0}),Q=h.useState(!1),ce=(0,_.Z)(Q,2),ae=ce[0],Se=ce[1],pe=h.useRef(null);h.useEffect(function(){return function(){At.Z.cancel(pe.current)}},[]);var Me=function(){Se(!1)},ze=function(st){st.persist(),G.current.delta=st.pageX-U.scrollLeft,G.current.x=0,Se(!0),st.preventDefault()},Xe=function(st){var Ot,bt=st||((Ot=window)===null||Ot===void 0?void 0:Ot.event),Vt=bt.buttons;if(!ae||Vt===0){ae&&Se(!1);return}var Ht=G.current.x+st.pageX-G.current.x-G.current.delta,Kn=Zt==="rtl";Ht=Math.max(Kn?$t-en:0,Math.min(Kn?0:en-$t,Ht));var on=!Kn||Math.abs(Ht)+Math.abs($t)<en;on&&(Ut({scrollLeft:Ht/en*(an+2)}),G.current.x=st.pageX)},mt=function(){At.Z.cancel(pe.current),pe.current=(0,At.Z)(function(){if(gt.current){var st=Yt(gt.current).top,Ot=st+gt.current.offsetHeight,bt=Kt===window?document.documentElement.scrollTop+window.innerHeight:Yt(Kt).top+Kt.clientHeight;Ot-(0,xe.Z)()<=bt||st>=bt-Mt?H(function(Vt){return(0,A.Z)((0,A.Z)({},Vt),{},{isHiddenScrollBar:!0})}):H(function(Vt){return(0,A.Z)((0,A.Z)({},Vt),{},{isHiddenScrollBar:!1})})}})},dt=function(st){H(function(Ot){return(0,A.Z)((0,A.Z)({},Ot),{},{scrollLeft:st/an*en||0})})};return h.useImperativeHandle(Ie,function(){return{setScrollLeft:dt,checkScrollBarVisible:mt}}),h.useEffect(function(){var nt=(0,ct.Z)(document.body,"mouseup",Me,!1),st=(0,ct.Z)(document.body,"mousemove",Xe,!1);return mt(),function(){nt.remove(),st.remove()}},[$t,ae]),h.useEffect(function(){if(gt.current){for(var nt=[],st=(0,Pt.bn)(gt.current);st;)nt.push(st),st=st.parentElement;return nt.forEach(function(Ot){return Ot.addEventListener("scroll",mt,!1)}),window.addEventListener("resize",mt,!1),window.addEventListener("scroll",mt,!1),Kt.addEventListener("scroll",mt,!1),function(){nt.forEach(function(Ot){return Ot.removeEventListener("scroll",mt)}),window.removeEventListener("resize",mt),window.removeEventListener("scroll",mt),Kt.removeEventListener("scroll",mt)}}},[Kt]),h.useEffect(function(){U.isHiddenScrollBar||H(function(nt){var st=gt.current;return st?(0,A.Z)((0,A.Z)({},nt),{},{scrollLeft:st.scrollLeft/st.scrollWidth*st.clientWidth}):nt})},[U.isHiddenScrollBar]),an<=en||!$t||U.isHiddenScrollBar?null:h.createElement("div",{style:{height:(0,xe.Z)(),width:en,bottom:Mt},className:"".concat(xn,"-sticky-scroll")},h.createElement("div",{onMouseDown:ze,ref:mn,className:D()("".concat(xn,"-sticky-scroll-bar"),(0,w.Z)({},"".concat(xn,"-sticky-scroll-bar-active"),ae)),style:{width:"".concat($t,"px"),transform:"translate3d(".concat(U.scrollLeft,"px, 0, 0)")}}))},wn=h.forwardRef(sn);function En(te){return null}var nn=En;function fn(te){return null}var pn=fn,Lt="rc-table",Mn=[],Zn={};function bn(){return"No Data"}function Wn(te,ue){var Ie=(0,A.Z)({rowKey:"key",prefixCls:Lt,emptyText:bn},te),He=Ie.prefixCls,ot=Ie.className,gt=Ie.rowClassName,Ut=Ie.style,Mt=Ie.data,Kt=Ie.rowKey,Zt=Ie.scroll,xn=Ie.tableLayout,an=Ie.direction,en=Ie.title,$t=Ie.footer,mn=Ie.summary,S=Ie.caption,R=Ie.id,U=Ie.showHeader,H=Ie.components,G=Ie.emptyText,Q=Ie.onRow,ce=Ie.onHeaderRow,ae=Ie.onScroll,Se=Ie.internalHooks,pe=Ie.transformColumns,Me=Ie.internalRefs,ze=Ie.tailor,Xe=Ie.getContainerWidth,mt=Ie.sticky,dt=Ie.rowHoverable,nt=dt===void 0?!0:dt,st=Mt||Mn,Ot=!!st.length,bt=Se===P,Vt=h.useCallback(function(Da,Ta){return(0,N.Z)(H,Da)||Ta},[H]),Ht=h.useMemo(function(){return typeof Kt=="function"?Kt:function(Da){var Ta=Da&&Da[Kt];return Ta}},[Kt]),Kn=Vt(["body"]),on=he(),Rn=(0,_.Z)(on,3),br=Rn[0],Er=Rn[1],Sn=Rn[2],Tn=Ee(Ie,st,Ht),Jn=(0,_.Z)(Tn,6),Dt=Jn[0],dn=Jn[1],zn=Jn[2],Qt=Jn[3],In=Jn[4],ln=Jn[5],yn=Zt==null?void 0:Zt.x,_r=h.useState(0),Br=(0,_.Z)(_r,2),mr=Br[0],ra=Br[1],ua=Ne((0,A.Z)((0,A.Z)((0,A.Z)({},Ie),Dt),{},{expandable:!!Dt.expandedRowRender,columnTitle:Dt.columnTitle,expandedKeys:zn,getRowKey:Ht,onTriggerExpand:ln,expandIcon:Qt,expandIconColumnIndex:Dt.expandIconColumnIndex,direction:an,scrollWidth:bt&&ze&&typeof yn=="number"?yn:null,clientWidth:mr}),bt?pe:null),_a=(0,_.Z)(ua,4),Sr=_a[0],zr=_a[1],xa=_a[2],Ha=_a[3],Ra=xa!=null?xa:yn,Ei=h.useMemo(function(){return{columns:Sr,flattenColumns:zr}},[Sr,zr]),oi=h.useRef(),Gi=h.useRef(),ei=h.useRef(),za=h.useRef();h.useImperativeHandle(ue,function(){return{nativeElement:oi.current,scrollTo:function(Ta){var bi;if(ei.current instanceof HTMLElement){var Vi=Ta.index,Ai=Ta.top,To=Ta.key;if(le(Ai)){var go;(go=ei.current)===null||go===void 0||go.scrollTo({top:Ai})}else{var yo,Ko=To!=null?To:Ht(st[Vi]);(yo=ei.current.querySelector('[data-row-key="'.concat(Ko,'"]')))===null||yo===void 0||yo.scrollIntoView()}}else(bi=ei.current)!==null&&bi!==void 0&&bi.scrollTo&&ei.current.scrollTo(Ta)}}});var Ga=h.useRef(),Ja=h.useState(!1),di=(0,_.Z)(Ja,2),ui=di[0],Na=di[1],ai=h.useState(!1),ja=(0,_.Z)(ai,2),xi=ja[0],si=ja[1],wi=h.useState(new Map),lo=(0,_.Z)(wi,2),Wo=lo[0],ni=lo[1],zo=X(zr),Mi=zo.map(function(Da){return Wo.get(Da)}),Wi=h.useMemo(function(){return Mi},[Mi.join("_")]),Fi=_e(Wi,zr,an),Oi=Zt&&Y(Zt.y),Ti=Zt&&Y(Ra)||!!Dt.fixed,zi=Ti&&zr.some(function(Da){var Ta=Da.fixed;return Ta}),uo=h.useRef(),Qi=me(mt,He),Ji=Qi.isSticky,Qo=Qi.offsetHeader,Jo=Qi.offsetSummary,qo=Qi.offsetScroll,ko=Qi.stickyClassName,$o=Qi.container,ca=h.useMemo(function(){return mn==null?void 0:mn(st)},[mn,st]),Ka=(Oi||Ji)&&h.isValidElement(ca)&&ca.type===q&&ca.props.fixed,li,fi,Pi;Oi&&(fi={overflowY:Ot?"scroll":"auto",maxHeight:Zt.y}),Ti&&(li={overflowX:"auto"},Oi||(fi={overflowY:"hidden"}),Pi={width:Ra===!0?"auto":Ra,minWidth:"100%"});var Ki=h.useCallback(function(Da,Ta){ni(function(bi){if(bi.get(Da)!==Ta){var Vi=new Map(bi);return Vi.set(Da,Ta),Vi}return bi})},[]),Xi=We(null),Ci=(0,_.Z)(Xi,2),xs=Ci[0],is=Ci[1];function Go(Da,Ta){Ta&&(typeof Ta=="function"?Ta(Da):Ta.scrollLeft!==Da&&(Ta.scrollLeft=Da,Ta.scrollLeft!==Da&&setTimeout(function(){Ta.scrollLeft=Da},0)))}var Oo=(0,B.Z)(function(Da){var Ta=Da.currentTarget,bi=Da.scrollLeft,Vi=an==="rtl",Ai=typeof bi=="number"?bi:Ta.scrollLeft,To=Ta||Zn;if(!is()||is()===To){var go;xs(To),Go(Ai,Gi.current),Go(Ai,ei.current),Go(Ai,Ga.current),Go(Ai,(go=uo.current)===null||go===void 0?void 0:go.setScrollLeft)}var yo=Ta||Gi.current;if(yo){var Ko=bt&&ze&&typeof Ra=="number"?Ra:yo.scrollWidth,as=yo.clientWidth;if(Ko===as){Na(!1),si(!1);return}Vi?(Na(-Ai<Ko-as),si(-Ai>0)):(Na(Ai>0),si(Ai<Ko-as))}}),Cs=(0,B.Z)(function(Da){Oo(Da),ae==null||ae(Da)}),os=function(){if(Ti&&ei.current){var Ta;Oo({currentTarget:(0,Pt.bn)(ei.current),scrollLeft:(Ta=ei.current)===null||Ta===void 0?void 0:Ta.scrollLeft})}else Na(!1),si(!1)},bs=function(Ta){var bi,Vi=Ta.width;(bi=uo.current)===null||bi===void 0||bi.checkScrollBarVisible();var Ai=oi.current?oi.current.offsetWidth:Vi;bt&&Xe&&oi.current&&(Ai=Xe(oi.current,Ai)||Ai),Ai!==mr&&(os(),ra(Ai))},ss=h.useRef(!1);h.useEffect(function(){ss.current&&os()},[Ti,Mt,Sr.length]),h.useEffect(function(){ss.current=!0},[]);var As=h.useState(0),ls=(0,_.Z)(As,2),Xo=ls[0],us=ls[1],Ss=h.useState(!0),cs=(0,_.Z)(Ss,2),ds=cs[0],Ds=cs[1];(0,C.Z)(function(){(!ze||!bt)&&(ei.current instanceof Element?us((0,xe.o)(ei.current).width):us((0,xe.o)(za.current).width)),Ds((0,fe.G)("position","sticky"))},[]),h.useEffect(function(){bt&&Me&&(Me.body.current=ei.current)});var ws=h.useCallback(function(Da){return h.createElement(h.Fragment,null,h.createElement(z,Da),Ka==="top"&&h.createElement(ee,Da,ca))},[Ka,ca]),Ms=h.useCallback(function(Da){return h.createElement(ee,Da,ca)},[ca]),fs=Vt(["table"],"table"),Yo=h.useMemo(function(){return xn||(zi?Ra==="max-content"?"auto":"fixed":Oi||Ji||zr.some(function(Da){var Ta=Da.ellipsis;return Ta})?"fixed":"auto")},[Oi,zi,zr,xn,Ji]),es,ts={colWidths:Wi,columCount:zr.length,stickyOffsets:Fi,onHeaderRow:ce,fixHeader:Oi,scroll:Zt},hs=h.useMemo(function(){return Ot?null:typeof G=="function"?G():G},[Ot,G]),vs=h.createElement(zt,{data:st,measureColumnWidth:Oi||Ti||Ji}),ms=h.createElement(jt,{colWidths:zr.map(function(Da){var Ta=Da.width;return Ta}),columns:zr}),ps=S!=null?h.createElement("caption",{className:"".concat(He,"-caption")},S):void 0,Os=(0,ne.Z)(Ie,{data:!0}),gs=(0,ne.Z)(Ie,{aria:!0});if(Oi||Ji){var ns;typeof Kn=="function"?(ns=Kn(st,{scrollbarSize:Xo,ref:ei,onScroll:Oo}),ts.colWidths=zr.map(function(Da,Ta){var bi=Da.width,Vi=Ta===zr.length-1?bi-Xo:bi;return typeof Vi=="number"&&!Number.isNaN(Vi)?Vi:0})):ns=h.createElement("div",{style:(0,A.Z)((0,A.Z)({},li),fi),onScroll:Cs,ref:ei,className:D()("".concat(He,"-body"))},h.createElement(fs,(0,l.Z)({style:(0,A.Z)((0,A.Z)({},Pi),{},{tableLayout:Yo})},gs),ps,ms,vs,!Ka&&ca&&h.createElement(ee,{stickyOffsets:Fi,flattenColumns:zr},ca)));var ys=(0,A.Z)((0,A.Z)((0,A.Z)({noData:!st.length,maxContentScroll:Ti&&Ra==="max-content"},ts),Ei),{},{direction:an,stickyClassName:ko,onScroll:Oo});es=h.createElement(h.Fragment,null,U!==!1&&h.createElement(Wt,(0,l.Z)({},ys,{stickyTopOffset:Qo,className:"".concat(He,"-header"),ref:Gi}),ws),ns,Ka&&Ka!=="top"&&h.createElement(Wt,(0,l.Z)({},ys,{stickyBottomOffset:Jo,className:"".concat(He,"-summary"),ref:Ga}),Ms),Ji&&ei.current&&ei.current instanceof Element&&h.createElement(wn,{ref:uo,offsetScroll:qo,scrollBodyRef:ei,onScroll:Oo,container:$o,direction:an}))}else es=h.createElement("div",{style:(0,A.Z)((0,A.Z)({},li),fi),className:D()("".concat(He,"-content")),onScroll:Oo,ref:ei},h.createElement(fs,(0,l.Z)({style:(0,A.Z)((0,A.Z)({},Pi),{},{tableLayout:Yo})},gs),ps,ms,U!==!1&&h.createElement(z,(0,l.Z)({},ts,Ei)),vs,ca&&h.createElement(ee,{stickyOffsets:Fi,flattenColumns:zr},ca)));var rs=h.createElement("div",(0,l.Z)({className:D()(He,ot,(0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)({},"".concat(He,"-rtl"),an==="rtl"),"".concat(He,"-ping-left"),ui),"".concat(He,"-ping-right"),xi),"".concat(He,"-layout-fixed"),xn==="fixed"),"".concat(He,"-fixed-header"),Oi),"".concat(He,"-fixed-column"),zi),"".concat(He,"-fixed-column-gapped"),zi&&Ha),"".concat(He,"-scroll-horizontal"),Ti),"".concat(He,"-has-fix-left"),zr[0]&&zr[0].fixed),"".concat(He,"-has-fix-right"),zr[zr.length-1]&&zr[zr.length-1].fixed==="right")),style:Ut,id:R,ref:oi},Os),en&&h.createElement(De,{className:"".concat(He,"-title")},en(st)),h.createElement("div",{ref:za,className:"".concat(He,"-container")},es),$t&&h.createElement(De,{className:"".concat(He,"-footer")},$t(st)));Ti&&(rs=h.createElement($.Z,{onResize:bs},rs));var _s=Le(zr,Fi,an),Ts=h.useMemo(function(){return{scrollX:Ra,prefixCls:He,getComponent:Vt,scrollbarSize:Xo,direction:an,fixedInfoList:_s,isSticky:Ji,supportSticky:ds,componentWidth:mr,fixHeader:Oi,fixColumn:zi,horizonScroll:Ti,tableLayout:Yo,rowClassName:gt,expandedRowClassName:Dt.expandedRowClassName,expandIcon:Qt,expandableType:dn,expandRowByClick:Dt.expandRowByClick,expandedRowRender:Dt.expandedRowRender,onTriggerExpand:ln,expandIconColumnIndex:Dt.expandIconColumnIndex,indentSize:Dt.indentSize,allColumnsFixedLeft:zr.every(function(Da){return Da.fixed==="left"}),emptyNode:hs,columns:Sr,flattenColumns:zr,onColumnResize:Ki,hoverStartRow:br,hoverEndRow:Er,onHover:Sn,rowExpandable:Dt.rowExpandable,onRow:Q,getRowKey:Ht,expandedKeys:zn,childrenColumnName:In,rowHoverable:nt}},[Ra,He,Vt,Xo,an,_s,Ji,ds,mr,Oi,zi,Ti,Yo,gt,Dt.expandedRowClassName,Qt,dn,Dt.expandRowByClick,Dt.expandedRowRender,ln,Dt.expandIconColumnIndex,Dt.indentSize,hs,Sr,zr,Ki,br,Er,Sn,Dt.rowExpandable,Q,Ht,zn,In,nt]);return h.createElement(i.Provider,{value:Ts},rs)}var qn=h.forwardRef(Wn);function Cr(te){return s(qn,te)}var ur=Cr();ur.EXPAND_COLUMN=k,ur.INTERNAL_HOOKS=P,ur.Column=nn,ur.ColumnGroup=pn,ur.Summary=oe;var Bn=ur,ar=M(48911),pr=E(null),nr=E(null);function er(te,ue,Ie){var He=ue||1;return Ie[te+He]-(Ie[te]||0)}function Yn(te){var ue=te.rowInfo,Ie=te.column,He=te.colIndex,ot=te.indent,gt=te.index,Ut=te.component,Mt=te.renderIndex,Kt=te.record,Zt=te.style,xn=te.className,an=te.inverse,en=te.getHeight,$t=Ie.render,mn=Ie.dataIndex,S=Ie.className,R=Ie.width,U=d(nr,["columnsOffset"]),H=U.columnsOffset,G=Oe(ue,Ie,He,ot,gt),Q=G.key,ce=G.fixedInfo,ae=G.appendCellNode,Se=G.additionalCellProps,pe=Se.style,Me=Se.colSpan,ze=Me===void 0?1:Me,Xe=Se.rowSpan,mt=Xe===void 0?1:Xe,dt=He-1,nt=er(dt,ze,H),st=ze>1?R-nt:0,Ot=(0,A.Z)((0,A.Z)((0,A.Z)({},pe),Zt),{},{flex:"0 0 ".concat(nt,"px"),width:"".concat(nt,"px"),marginRight:st,pointerEvents:"auto"}),bt=h.useMemo(function(){return an?mt<=1:ze===0||mt===0||mt>1},[mt,ze,an]);bt?Ot.visibility="hidden":an&&(Ot.height=en==null?void 0:en(mt));var Vt=bt?function(){return null}:$t,Ht={};return(mt===0||ze===0)&&(Ht.rowSpan=1,Ht.colSpan=1),h.createElement($e,(0,l.Z)({className:D()(S,xn),ellipsis:Ie.ellipsis,align:Ie.align,scope:Ie.rowScope,component:Ut,prefixCls:ue.prefixCls,key:Q,record:Kt,index:gt,renderIndex:Mt,dataIndex:mn,render:Vt,shouldCellUpdate:Ie.shouldCellUpdate},ce,{appendNode:ae,additionalProps:(0,A.Z)((0,A.Z)({},Se),{},{style:Ot},Ht)}))}var St=Yn,Pr=["data","index","className","rowKey","style","extra","getHeight"],Xr=h.forwardRef(function(te,ue){var Ie=te.data,He=te.index,ot=te.className,gt=te.rowKey,Ut=te.style,Mt=te.extra,Kt=te.getHeight,Zt=(0,Te.Z)(te,Pr),xn=Ie.record,an=Ie.indent,en=Ie.index,$t=d(i,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),mn=$t.scrollX,S=$t.flattenColumns,R=$t.prefixCls,U=$t.fixColumn,H=$t.componentWidth,G=d(pr,["getComponent"]),Q=G.getComponent,ce=Je(xn,gt,He,an),ae=Q(["body","row"],"div"),Se=Q(["body","cell"],"div"),pe=ce.rowSupportExpand,Me=ce.expanded,ze=ce.rowProps,Xe=ce.expandedRowRender,mt=ce.expandedRowClassName,dt;if(pe&&Me){var nt=Xe(xn,He,an+1,Me),st=Ke(mt,xn,He,an),Ot={};U&&(Ot={style:(0,w.Z)({},"--virtual-width","".concat(H,"px"))});var bt="".concat(R,"-expanded-row-cell");dt=h.createElement(ae,{className:D()("".concat(R,"-expanded-row"),"".concat(R,"-expanded-row-level-").concat(an+1),st)},h.createElement($e,{component:Se,prefixCls:R,className:D()(bt,(0,w.Z)({},"".concat(bt,"-fixed"),U)),additionalProps:Ot},nt))}var Vt=(0,A.Z)((0,A.Z)({},Ut),{},{width:mn});Mt&&(Vt.position="absolute",Vt.pointerEvents="none");var Ht=h.createElement(ae,(0,l.Z)({},ze,Zt,{"data-row-key":gt,ref:pe?null:ue,className:D()(ot,"".concat(R,"-row"),ze==null?void 0:ze.className,(0,w.Z)({},"".concat(R,"-row-extra"),Mt)),style:(0,A.Z)((0,A.Z)({},Vt),ze==null?void 0:ze.style)}),S.map(function(Kn,on){return h.createElement(St,{key:on,component:Se,rowInfo:ce,column:Kn,colIndex:on,indent:an,index:He,renderIndex:en,record:xn,inverse:Mt,getHeight:Kt})}));return pe?h.createElement("div",{ref:ue},Ht,dt):Ht}),Ir=v(Xr),Hr=Ir,Fr=h.forwardRef(function(te,ue){var Ie=te.data,He=te.onScroll,ot=d(i,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),gt=ot.flattenColumns,Ut=ot.onColumnResize,Mt=ot.getRowKey,Kt=ot.expandedKeys,Zt=ot.prefixCls,xn=ot.childrenColumnName,an=ot.scrollX,en=ot.direction,$t=d(pr),mn=$t.sticky,S=$t.scrollY,R=$t.listItemHeight,U=$t.getComponent,H=$t.onScroll,G=h.useRef(),Q=ut(Ie,xn,Kt,Mt),ce=h.useMemo(function(){var dt=0;return gt.map(function(nt){var st=nt.width,Ot=nt.key;return dt+=st,[Ot,st,dt]})},[gt]),ae=h.useMemo(function(){return ce.map(function(dt){return dt[2]})},[ce]);h.useEffect(function(){ce.forEach(function(dt){var nt=(0,_.Z)(dt,2),st=nt[0],Ot=nt[1];Ut(st,Ot)})},[ce]),h.useImperativeHandle(ue,function(){var dt,nt={scrollTo:function(Ot){var bt;(bt=G.current)===null||bt===void 0||bt.scrollTo(Ot)},nativeElement:(dt=G.current)===null||dt===void 0?void 0:dt.nativeElement};return Object.defineProperty(nt,"scrollLeft",{get:function(){var Ot;return((Ot=G.current)===null||Ot===void 0?void 0:Ot.getScrollInfo().x)||0},set:function(Ot){var bt;(bt=G.current)===null||bt===void 0||bt.scrollTo({left:Ot})}}),nt});var Se=function(nt,st){var Ot,bt=(Ot=Q[st])===null||Ot===void 0?void 0:Ot.record,Vt=nt.onCell;if(Vt){var Ht,Kn=Vt(bt,st);return(Ht=Kn==null?void 0:Kn.rowSpan)!==null&&Ht!==void 0?Ht:1}return 1},pe=function(nt){var st=nt.start,Ot=nt.end,bt=nt.getSize,Vt=nt.offsetY;if(Ot<0)return null;for(var Ht=gt.filter(function(Qt){return Se(Qt,st)===0}),Kn=st,on=function(In){if(Ht=Ht.filter(function(ln){return Se(ln,In)===0}),!Ht.length)return Kn=In,1},Rn=st;Rn>=0&&!on(Rn);Rn-=1);for(var br=gt.filter(function(Qt){return Se(Qt,Ot)!==1}),Er=Ot,Sn=function(In){if(br=br.filter(function(ln){return Se(ln,In)!==1}),!br.length)return Er=Math.max(In-1,Ot),1},Tn=Ot;Tn<Q.length&&!Sn(Tn);Tn+=1);for(var Jn=[],Dt=function(In){var ln=Q[In];if(!ln)return 1;gt.some(function(yn){return Se(yn,In)>1})&&Jn.push(In)},dn=Kn;dn<=Er;dn+=1)Dt(dn);var zn=Jn.map(function(Qt){var In=Q[Qt],ln=Mt(In.record,Qt),yn=function(mr){var ra=Qt+mr-1,ua=Mt(Q[ra].record,ra),_a=bt(ln,ua);return _a.bottom-_a.top},_r=bt(ln);return h.createElement(Hr,{key:Qt,data:In,rowKey:ln,index:Qt,style:{top:-Vt+_r.top},extra:!0,getHeight:yn})});return zn},Me=h.useMemo(function(){return{columnsOffset:ae}},[ae]),ze="".concat(Zt,"-tbody"),Xe=U(["body","wrapper"]),mt={};return mn&&(mt.position="sticky",mt.bottom=0,(0,x.Z)(mn)==="object"&&mn.offsetScroll&&(mt.bottom=mn.offsetScroll)),h.createElement(nr.Provider,{value:Me},h.createElement(ar.Z,{fullHeight:!1,ref:G,prefixCls:"".concat(ze,"-virtual"),styles:{horizontalScrollBar:mt},className:ze,height:S,itemHeight:R||24,data:Q,itemKey:function(nt){return Mt(nt.record)},component:Xe,scrollWidth:an,direction:en,onVirtualScroll:function(nt){var st,Ot=nt.x;He({currentTarget:(st=G.current)===null||st===void 0?void 0:st.nativeElement,scrollLeft:Ot})},onScroll:H,extraRender:pe},function(dt,nt,st){var Ot=Mt(dt.record,nt);return h.createElement(Hr,{data:dt,rowKey:Ot,index:nt,style:st.style})}))}),$r=v(Fr),rr=$r,tr=function(ue,Ie){var He=Ie.ref,ot=Ie.onScroll;return h.createElement(rr,{ref:He,data:ue,onScroll:ot})};function Nn(te,ue){var Ie=te.data,He=te.columns,ot=te.scroll,gt=te.sticky,Ut=te.prefixCls,Mt=Ut===void 0?Lt:Ut,Kt=te.className,Zt=te.listItemHeight,xn=te.components,an=te.onScroll,en=ot||{},$t=en.x,mn=en.y;typeof $t!="number"&&($t=1),typeof mn!="number"&&(mn=500);var S=(0,Ae.zX)(function(H,G){return(0,N.Z)(xn,H)||G}),R=(0,Ae.zX)(an),U=h.useMemo(function(){return{sticky:gt,scrollY:mn,listItemHeight:Zt,getComponent:S,onScroll:R}},[gt,mn,Zt,S,R]);return h.createElement(pr.Provider,{value:U},h.createElement(Bn,(0,l.Z)({},te,{className:D()(Kt,"".concat(Mt,"-virtual")),scroll:(0,A.Z)((0,A.Z)({},ot),{},{x:$t}),components:(0,A.Z)((0,A.Z)({},xn),{},{body:Ie!=null&&Ie.length?tr:void 0}),columns:He,internalHooks:P,tailor:!0,ref:ue})))}var Ft=h.forwardRef(Nn);function hn(te){return s(Ft,te)}var Gn=hn(),Vn=null,Mr=te=>null,et=te=>null,Tt=M(84105),Ct=M(82661),Cn=M(34643),cr=M(34061),it=M(18929);function Tr(te){const[ue,Ie]=(0,h.useState)(null);return[(0,h.useCallback)((gt,Ut,Mt)=>{const Kt=ue!=null?ue:gt,Zt=Math.min(Kt||0,gt),xn=Math.max(Kt||0,gt),an=Ut.slice(Zt,xn+1).map(mn=>te(mn)),en=an.some(mn=>!Mt.has(mn)),$t=[];return an.forEach(mn=>{en?(Mt.has(mn)||$t.push(mn),Mt.add(mn)):(Mt.delete(mn),$t.push(mn))}),Ie(en?xn:null),$t},[ue]),gt=>{Ie(gt)}]}var Dn=M(32383),un=M(62673),Un=M(75727),vr=M(47889);const On={},hr="SELECT_ALL",An="SELECT_INVERT",Or="SELECT_NONE",or=[],Rr=(te,ue)=>{let Ie=[];return(ue||[]).forEach(He=>{Ie.push(He),He&&typeof He=="object"&&te in He&&(Ie=[].concat((0,kt.Z)(Ie),(0,kt.Z)(Rr(te,He[te]))))}),Ie};var $n=(te,ue)=>{const{preserveSelectedRowKeys:Ie,selectedRowKeys:He,defaultSelectedRowKeys:ot,getCheckboxProps:gt,onChange:Ut,onSelect:Mt,onSelectAll:Kt,onSelectInvert:Zt,onSelectNone:xn,onSelectMultiple:an,columnWidth:en,type:$t,selections:mn,fixed:S,renderCell:R,hideSelectAll:U,checkStrictly:H=!0}=ue||{},{prefixCls:G,data:Q,pageData:ce,getRecordByKey:ae,getRowKey:Se,expandType:pe,childrenColumnName:Me,locale:ze,getPopupContainer:Xe}=te,mt=(0,Dn.ln)("Table"),[dt,nt]=Tr(Qt=>Qt),[st,Ot]=(0,it.Z)(He||ot||or,{value:He}),bt=h.useRef(new Map),Vt=(0,h.useCallback)(Qt=>{if(Ie){const In=new Map;Qt.forEach(ln=>{let yn=ae(ln);!yn&&bt.current.has(ln)&&(yn=bt.current.get(ln)),In.set(ln,yn)}),bt.current=In}},[ae,Ie]);h.useEffect(()=>{Vt(st)},[st]);const Ht=(0,h.useMemo)(()=>Rr(Me,ce),[Me,ce]),{keyEntities:Kn}=(0,h.useMemo)(()=>{if(H)return{keyEntities:null};let Qt=Q;if(Ie){const In=new Set(Ht.map((yn,_r)=>Se(yn,_r))),ln=Array.from(bt.current).reduce((yn,_r)=>{let[Br,mr]=_r;return In.has(Br)?yn:yn.concat(mr)},[]);Qt=[].concat((0,kt.Z)(Qt),(0,kt.Z)(ln))}return(0,cr.I8)(Qt,{externalGetKey:Se,childrenPropName:Me})},[Q,Se,H,Me,Ie,Ht]),on=(0,h.useMemo)(()=>{const Qt=new Map;return Ht.forEach((In,ln)=>{const yn=Se(In,ln),_r=(gt?gt(In):null)||{};Qt.set(yn,_r)}),Qt},[Ht,Se,gt]),Rn=(0,h.useCallback)(Qt=>{const In=Se(Qt);let ln;return on.has(In)?ln=on.get(Se(Qt)):ln=gt?gt(Qt):void 0,!!(ln!=null&&ln.disabled)},[on,Se]),[br,Er]=(0,h.useMemo)(()=>{if(H)return[st||[],[]];const{checkedKeys:Qt,halfCheckedKeys:In}=(0,Cn.S)(st,!0,Kn,Rn);return[Qt||[],In]},[st,H,Kn,Rn]),Sn=(0,h.useMemo)(()=>{const Qt=$t==="radio"?br.slice(0,1):br;return new Set(Qt)},[br,$t]),Tn=(0,h.useMemo)(()=>$t==="radio"?new Set:new Set(Er),[Er,$t]);h.useEffect(()=>{ue||Ot(or)},[!!ue]);const Jn=(0,h.useCallback)((Qt,In)=>{let ln,yn;Vt(Qt),Ie?(ln=Qt,yn=Qt.map(_r=>bt.current.get(_r))):(ln=[],yn=[],Qt.forEach(_r=>{const Br=ae(_r);Br!==void 0&&(ln.push(_r),yn.push(Br))})),Ot(ln),Ut==null||Ut(ln,yn,{type:In})},[Ot,ae,Ut,Ie]),Dt=(0,h.useCallback)((Qt,In,ln,yn)=>{if(Mt){const _r=ln.map(Br=>ae(Br));Mt(ae(Qt),In,_r,yn)}Jn(ln,"single")},[Mt,ae,Jn]),dn=(0,h.useMemo)(()=>!mn||U?null:(mn===!0?[hr,An,Or]:mn).map(In=>In===hr?{key:"all",text:ze.selectionAll,onSelect(){Jn(Q.map((ln,yn)=>Se(ln,yn)).filter(ln=>{const yn=on.get(ln);return!(yn!=null&&yn.disabled)||Sn.has(ln)}),"all")}}:In===An?{key:"invert",text:ze.selectInvert,onSelect(){const ln=new Set(Sn);ce.forEach((_r,Br)=>{const mr=Se(_r,Br),ra=on.get(mr);ra!=null&&ra.disabled||(ln.has(mr)?ln.delete(mr):ln.add(mr))});const yn=Array.from(ln);Zt&&(mt.deprecated(!1,"onSelectInvert","onChange"),Zt(yn)),Jn(yn,"invert")}}:In===Or?{key:"none",text:ze.selectNone,onSelect(){xn==null||xn(),Jn(Array.from(Sn).filter(ln=>{const yn=on.get(ln);return yn==null?void 0:yn.disabled}),"none")}}:In).map(In=>Object.assign(Object.assign({},In),{onSelect:function(){for(var ln,yn,_r=arguments.length,Br=new Array(_r),mr=0;mr<_r;mr++)Br[mr]=arguments[mr];(yn=In.onSelect)===null||yn===void 0||(ln=yn).call.apply(ln,[In].concat(Br)),nt(null)}})),[mn,Sn,ce,Se,Zt,Jn]);return[(0,h.useCallback)(Qt=>{var In;if(!ue)return Qt.filter(za=>za!==On);let ln=(0,kt.Z)(Qt);const yn=new Set(Sn),_r=Ht.map(Se).filter(za=>!on.get(za).disabled),Br=_r.every(za=>yn.has(za)),mr=_r.some(za=>yn.has(za)),ra=()=>{const za=[];Br?_r.forEach(Ja=>{yn.delete(Ja),za.push(Ja)}):_r.forEach(Ja=>{yn.has(Ja)||(yn.add(Ja),za.push(Ja))});const Ga=Array.from(yn);Kt==null||Kt(!Br,Ga.map(Ja=>ae(Ja)),za.map(Ja=>ae(Ja))),Jn(Ga,"all"),nt(null)};let ua,_a;if($t!=="radio"){let za;if(dn){const Na={getPopupContainer:Xe,items:dn.map((ai,ja)=>{const{key:xi,text:si,onSelect:wi}=ai;return{key:xi!=null?xi:ja,onClick:()=>{wi==null||wi(_r)},label:si}})};za=h.createElement("div",{className:`${G}-selection-extra`},h.createElement(Un.Z,{menu:Na,getPopupContainer:Xe},h.createElement("span",null,h.createElement(Tt.Z,null))))}const Ga=Ht.map((Na,ai)=>{const ja=Se(Na,ai),xi=on.get(ja)||{};return Object.assign({checked:yn.has(ja)},xi)}).filter(Na=>{let{disabled:ai}=Na;return ai}),Ja=!!Ga.length&&Ga.length===Ht.length,di=Ja&&Ga.every(Na=>{let{checked:ai}=Na;return ai}),ui=Ja&&Ga.some(Na=>{let{checked:ai}=Na;return ai});_a=h.createElement(un.default,{checked:Ja?di:!!Ht.length&&Br,indeterminate:Ja?!di&&ui:!Br&&mr,onChange:ra,disabled:Ht.length===0||Ja,"aria-label":za?"Custom selection":"Select all",skipGroup:!0}),ua=!U&&h.createElement("div",{className:`${G}-selection`},_a,za)}let Sr;$t==="radio"?Sr=(za,Ga,Ja)=>{const di=Se(Ga,Ja),ui=yn.has(di),Na=on.get(di);return{node:h.createElement(vr.ZP,Object.assign({},Na,{checked:ui,onClick:ai=>{var ja;ai.stopPropagation(),(ja=Na==null?void 0:Na.onClick)===null||ja===void 0||ja.call(Na,ai)},onChange:ai=>{var ja;yn.has(di)||Dt(di,!0,[di],ai.nativeEvent),(ja=Na==null?void 0:Na.onChange)===null||ja===void 0||ja.call(Na,ai)}})),checked:ui}}:Sr=(za,Ga,Ja)=>{var di;const ui=Se(Ga,Ja),Na=yn.has(ui),ai=Tn.has(ui),ja=on.get(ui);let xi;return pe==="nest"?xi=ai:xi=(di=ja==null?void 0:ja.indeterminate)!==null&&di!==void 0?di:ai,{node:h.createElement(un.default,Object.assign({},ja,{indeterminate:xi,checked:Na,skipGroup:!0,onClick:si=>{var wi;si.stopPropagation(),(wi=ja==null?void 0:ja.onClick)===null||wi===void 0||wi.call(ja,si)},onChange:si=>{var wi;const{nativeEvent:lo}=si,{shiftKey:Wo}=lo,ni=_r.findIndex(Mi=>Mi===ui),zo=br.some(Mi=>_r.includes(Mi));if(Wo&&H&&zo){const Mi=dt(ni,_r,yn),Wi=Array.from(yn);an==null||an(!Na,Wi.map(Fi=>ae(Fi)),Mi.map(Fi=>ae(Fi))),Jn(Wi,"multiple")}else{const Mi=br;if(H){const Wi=Na?(0,Ct._5)(Mi,ui):(0,Ct.L0)(Mi,ui);Dt(ui,!Na,Wi,lo)}else{const Wi=(0,Cn.S)([].concat((0,kt.Z)(Mi),[ui]),!0,Kn,Rn),{checkedKeys:Fi,halfCheckedKeys:Oi}=Wi;let Ti=Fi;if(Na){const zi=new Set(Fi);zi.delete(ui),Ti=(0,Cn.S)(Array.from(zi),{checked:!1,halfCheckedKeys:Oi},Kn,Rn).checkedKeys}Dt(ui,!Na,Ti,lo)}}nt(Na?null:ni),(wi=ja==null?void 0:ja.onChange)===null||wi===void 0||wi.call(ja,si)}})),checked:Na}};const zr=(za,Ga,Ja)=>{const{node:di,checked:ui}=Sr(za,Ga,Ja);return R?R(ui,Ga,Ja,di):di};if(!ln.includes(On))if(ln.findIndex(za=>{var Ga;return((Ga=za[Fn])===null||Ga===void 0?void 0:Ga.columnType)==="EXPAND_COLUMN"})===0){const[za,...Ga]=ln;ln=[za,On].concat((0,kt.Z)(Ga))}else ln=[On].concat((0,kt.Z)(ln));const xa=ln.indexOf(On);ln=ln.filter((za,Ga)=>za!==On||Ga===xa);const Ha=ln[xa-1],Ra=ln[xa+1];let Ei=S;Ei===void 0&&((Ra==null?void 0:Ra.fixed)!==void 0?Ei=Ra.fixed:(Ha==null?void 0:Ha.fixed)!==void 0&&(Ei=Ha.fixed)),Ei&&Ha&&((In=Ha[Fn])===null||In===void 0?void 0:In.columnType)==="EXPAND_COLUMN"&&Ha.fixed===void 0&&(Ha.fixed=Ei);const oi=D()(`${G}-selection-col`,{[`${G}-selection-col-with-dropdown`]:mn&&$t==="checkbox"}),Gi=()=>ue!=null&&ue.columnTitle?typeof ue.columnTitle=="function"?ue.columnTitle(_a):ue.columnTitle:ua,ei={fixed:Ei,width:en,className:`${G}-selection-column`,title:Gi(),render:zr,onCell:ue.onCell,[Fn]:{className:oi}};return ln.map(za=>za===On?ei:za)},[Se,Ht,ue,br,Sn,Tn,en,dn,pe,on,an,Dt,Rn]),Sn]},Dr=M(2738);function xr(te,ue){return te._antProxy=te._antProxy||{},Object.keys(ue).forEach(Ie=>{if(!(Ie in te._antProxy)){const He=te[Ie];te._antProxy[Ie]=He,te[Ie]=ue[Ie]}}),te}function dr(te,ue){return(0,h.useImperativeHandle)(te,()=>{const Ie=ue(),{nativeElement:He}=Ie;return typeof Proxy!="undefined"?new Proxy(He,{get(ot,gt){return Ie[gt]?Ie[gt]:Reflect.get(ot,gt)}}):xr(He,Ie)})}var kr=M(83010),ta=M(48755),Ar=M(38406),Xn=M(83397),aa=M(31756),oa=M(13783),la=M(85981),va=M(31709),Lr=M(29787),ma=M(57700);function Ca(te){return ue=>{const{prefixCls:Ie,onExpand:He,record:ot,expanded:gt,expandable:Ut}=ue,Mt=`${Ie}-row-expand-icon`;return h.createElement("button",{type:"button",onClick:Kt=>{He(ot,Kt),Kt.stopPropagation()},className:D()(Mt,{[`${Mt}-spaced`]:!Ut,[`${Mt}-expanded`]:Ut&&gt,[`${Mt}-collapsed`]:Ut&&!gt}),"aria-label":gt?te.collapse:te.expand,"aria-expanded":gt})}}var Ur=Ca;function kn(te){return(Ie,He)=>{const ot=Ie.querySelector(`.${te}-container`);let gt=He;if(ot){const Ut=getComputedStyle(ot),Mt=parseInt(Ut.borderLeftWidth,10),Kt=parseInt(Ut.borderRightWidth,10);gt=He-Mt-Kt}return gt}}const Qn=(te,ue)=>"key"in te&&te.key!==void 0&&te.key!==null?te.key:te.dataIndex?Array.isArray(te.dataIndex)?te.dataIndex.join("."):te.dataIndex:ue;function jn(te,ue){return ue?`${ue}-${te}`:`${te}`}const lr=(te,ue)=>typeof te=="function"?te(ue):te,Rt=(te,ue)=>{const Ie=lr(te,ue);return Object.prototype.toString.call(Ie)==="[object Object]"?"":Ie};var Yr={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"},fa=Yr,da=M(7657),ea=function(ue,Ie){return h.createElement(da.Z,(0,l.Z)({},ue,{ref:Ie,icon:fa}))},Hn=h.forwardRef(ea),jr=Hn,sa=M(9981),na=M(40192);function ga(te){const ue=h.useRef(te),Ie=(0,na.Z)();return[()=>ue.current,He=>{ue.current=He,Ie()}]}var ha=M(7939),Ea=M(584),Za=M(93041),Fa=M(78857),Xa=M(18287),Ua=M(47472),ba=M(49397),wa=te=>{const{value:ue,filterSearch:Ie,tablePrefixCls:He,locale:ot,onChange:gt}=te;return Ie?h.createElement("div",{className:`${He}-filter-dropdown-search`},h.createElement(ba.Z,{prefix:h.createElement(Ua.Z,null),placeholder:ot.filterSearchPlaceholder,onChange:gt,value:ue,htmlSize:1,className:`${He}-filter-dropdown-search-input`})):null},ti=M(10228);const ci=te=>{const{keyCode:ue}=te;ue===ti.Z.ENTER&&te.stopPropagation()};var Qr=h.forwardRef((te,ue)=>h.createElement("div",{className:te.className,onClick:Ie=>Ie.stopPropagation(),onKeyDown:ci,ref:ue},te.children));function Pa(te){let ue=[];return(te||[]).forEach(Ie=>{let{value:He,children:ot}=Ie;ue.push(He),ot&&(ue=[].concat((0,kt.Z)(ue),(0,kt.Z)(Pa(ot))))}),ue}function Ba(te){return te.some(ue=>{let{children:Ie}=ue;return Ie})}function Ia(te,ue){return typeof ue=="string"||typeof ue=="number"?ue==null?void 0:ue.toString().toLowerCase().includes(te.trim().toLowerCase()):!1}function gn(te){let{filters:ue,prefixCls:Ie,filteredKeys:He,filterMultiple:ot,searchValue:gt,filterSearch:Ut}=te;return ue.map((Mt,Kt)=>{const Zt=String(Mt.value);if(Mt.children)return{key:Zt||Kt,label:Mt.text,popupClassName:`${Ie}-dropdown-submenu`,children:gn({filters:Mt.children,prefixCls:Ie,filteredKeys:He,filterMultiple:ot,searchValue:gt,filterSearch:Ut})};const xn=ot?un.default:vr.ZP,an={key:Mt.value!==void 0?Zt:Kt,label:h.createElement(h.Fragment,null,h.createElement(xn,{checked:He.includes(Zt)}),h.createElement("span",null,Mt.text))};return gt.trim()?typeof Ut=="function"?Ut(gt,Mt)?an:null:Ia(gt,Mt.text)?an:null:an})}function fr(te){return te||[]}var Wr=te=>{var ue,Ie,He,ot;const{tablePrefixCls:gt,prefixCls:Ut,column:Mt,dropdownPrefixCls:Kt,columnKey:Zt,filterOnClose:xn,filterMultiple:an,filterMode:en="menu",filterSearch:$t=!1,filterState:mn,triggerFilter:S,locale:R,children:U,getPopupContainer:H,rootClassName:G}=te,{filterResetToDefaultFilteredValue:Q,defaultFilteredValue:ce,filterDropdownProps:ae={},filterDropdownOpen:Se,filterDropdownVisible:pe,onFilterDropdownVisibleChange:Me,onFilterDropdownOpenChange:ze}=Mt,[Xe,mt]=h.useState(!1),dt=!!(mn&&(!((ue=mn.filteredKeys)===null||ue===void 0)&&ue.length||mn.forceFiltered)),nt=Sr=>{var zr;mt(Sr),(zr=ae.onOpenChange)===null||zr===void 0||zr.call(ae,Sr),ze==null||ze(Sr),Me==null||Me(Sr)},st=(ot=(He=(Ie=ae.open)!==null&&Ie!==void 0?Ie:Se)!==null&&He!==void 0?He:pe)!==null&&ot!==void 0?ot:Xe,Ot=mn==null?void 0:mn.filteredKeys,[bt,Vt]=ga(fr(Ot)),Ht=Sr=>{let{selectedKeys:zr}=Sr;Vt(zr)},Kn=(Sr,zr)=>{let{node:xa,checked:Ha}=zr;Ht(an?{selectedKeys:Sr}:{selectedKeys:Ha&&xa.key?[xa.key]:[]})};h.useEffect(()=>{Xe&&Ht({selectedKeys:fr(Ot)})},[Ot]);const[on,Rn]=h.useState([]),br=Sr=>{Rn(Sr)},[Er,Sn]=h.useState(""),Tn=Sr=>{const{value:zr}=Sr.target;Sn(zr)};h.useEffect(()=>{Xe||Sn("")},[Xe]);const Jn=Sr=>{const zr=Sr!=null&&Sr.length?Sr:null;if(zr===null&&(!mn||!mn.filteredKeys)||(0,p.Z)(zr,mn==null?void 0:mn.filteredKeys,!0))return null;S({column:Mt,key:Zt,filteredKeys:zr})},Dt=()=>{nt(!1),Jn(bt())},dn=function(){let{confirm:Sr,closeDropdown:zr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Sr&&Jn([]),zr&&nt(!1),Sn(""),Vt(Q?(ce||[]).map(xa=>String(xa)):[])},zn=function(){let{closeDropdown:Sr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Sr&&nt(!1),Jn(bt())},Qt=(Sr,zr)=>{zr.source==="trigger"&&(Sr&&Ot!==void 0&&Vt(fr(Ot)),nt(Sr),!Sr&&!Mt.filterDropdown&&xn&&Dt())},In=D()({[`${Kt}-menu-without-submenu`]:!Ba(Mt.filters||[])}),ln=Sr=>{if(Sr.target.checked){const zr=Pa(Mt==null?void 0:Mt.filters).map(xa=>String(xa));Vt(zr)}else Vt([])},yn=Sr=>{let{filters:zr}=Sr;return(zr||[]).map((xa,Ha)=>{const Ra=String(xa.value),Ei={title:xa.text,key:xa.value!==void 0?Ra:String(Ha)};return xa.children&&(Ei.children=yn({filters:xa.children})),Ei})},_r=Sr=>{var zr;return Object.assign(Object.assign({},Sr),{text:Sr.title,value:Sr.key,children:((zr=Sr.children)===null||zr===void 0?void 0:zr.map(xa=>_r(xa)))||[]})};let Br;const{direction:mr,renderEmpty:ra}=h.useContext(ta.E_);if(typeof Mt.filterDropdown=="function")Br=Mt.filterDropdown({prefixCls:`${Kt}-custom`,setSelectedKeys:Sr=>Ht({selectedKeys:Sr}),selectedKeys:bt(),confirm:zn,clearFilters:dn,filters:Mt.filters,visible:st,close:()=>{nt(!1)}});else if(Mt.filterDropdown)Br=Mt.filterDropdown;else{const Sr=bt()||[],zr=()=>{var Ha,Ra;const Ei=(Ha=ra==null?void 0:ra("Table.filter"))!==null&&Ha!==void 0?Ha:h.createElement(Ea.Z,{image:Ea.Z.PRESENTED_IMAGE_SIMPLE,description:R.filterEmptyText,styles:{image:{height:24}},style:{margin:0,padding:"16px 0"}});if((Mt.filters||[]).length===0)return Ei;if(en==="tree")return h.createElement(h.Fragment,null,h.createElement(wa,{filterSearch:$t,value:Er,onChange:Tn,tablePrefixCls:gt,locale:R}),h.createElement("div",{className:`${gt}-filter-dropdown-tree`},an?h.createElement(un.default,{checked:Sr.length===Pa(Mt.filters).length,indeterminate:Sr.length>0&&Sr.length<Pa(Mt.filters).length,className:`${gt}-filter-dropdown-checkall`,onChange:ln},(Ra=R==null?void 0:R.filterCheckall)!==null&&Ra!==void 0?Ra:R==null?void 0:R.filterCheckAll):null,h.createElement(Xa.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:an,checkStrictly:!an,className:`${Kt}-menu`,onCheck:Kn,checkedKeys:Sr,selectedKeys:Sr,showIcon:!1,treeData:yn({filters:Mt.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:Er.trim()?ei=>typeof $t=="function"?$t(Er,_r(ei)):Ia(Er,ei.title):void 0})));const oi=gn({filters:Mt.filters||[],filterSearch:$t,prefixCls:Ut,filteredKeys:bt(),filterMultiple:an,searchValue:Er}),Gi=oi.every(ei=>ei===null);return h.createElement(h.Fragment,null,h.createElement(wa,{filterSearch:$t,value:Er,onChange:Tn,tablePrefixCls:gt,locale:R}),Gi?Ei:h.createElement(Za.default,{selectable:!0,multiple:an,prefixCls:`${Kt}-menu`,className:In,onSelect:Ht,onDeselect:Ht,selectedKeys:Sr,getPopupContainer:H,openKeys:on,onOpenChange:br,items:oi}))},xa=()=>Q?(0,p.Z)((ce||[]).map(Ha=>String(Ha)),Sr,!0):Sr.length===0;Br=h.createElement(h.Fragment,null,zr(),h.createElement("div",{className:`${Ut}-dropdown-btns`},h.createElement(ha.ZP,{type:"link",size:"small",disabled:xa(),onClick:()=>dn()},R.filterReset),h.createElement(ha.ZP,{type:"primary",size:"small",onClick:Dt},R.filterConfirm)))}Mt.filterDropdown&&(Br=h.createElement(Fa.J,{selectable:void 0},Br)),Br=h.createElement(Qr,{className:`${Ut}-dropdown`},Br);const ua=()=>{let Sr;return typeof Mt.filterIcon=="function"?Sr=Mt.filterIcon(dt):Mt.filterIcon?Sr=Mt.filterIcon:Sr=h.createElement(jr,null),h.createElement("span",{role:"button",tabIndex:-1,className:D()(`${Ut}-trigger`,{active:dt}),onClick:zr=>{zr.stopPropagation()}},Sr)},_a=(0,sa.Z)({trigger:["click"],placement:mr==="rtl"?"bottomLeft":"bottomRight",children:ua(),getPopupContainer:H},Object.assign(Object.assign({},ae),{rootClassName:D()(G,ae.rootClassName),open:st,onOpenChange:Qt,dropdownRender:()=>typeof(ae==null?void 0:ae.dropdownRender)=="function"?ae.dropdownRender(Br):Br}));return h.createElement("div",{className:`${Ut}-column`},h.createElement("span",{className:`${gt}-column-title`},U),h.createElement(Un.Z,Object.assign({},_a)))};const Kr=(te,ue,Ie)=>{let He=[];return(te||[]).forEach((ot,gt)=>{var Ut;const Mt=jn(gt,Ie);if(ot.filters||"filterDropdown"in ot||"onFilter"in ot)if("filteredValue"in ot){let Kt=ot.filteredValue;"filterDropdown"in ot||(Kt=(Ut=Kt==null?void 0:Kt.map(String))!==null&&Ut!==void 0?Ut:Kt),He.push({column:ot,key:Qn(ot,Mt),filteredKeys:Kt,forceFiltered:ot.filtered})}else He.push({column:ot,key:Qn(ot,Mt),filteredKeys:ue&&ot.defaultFilteredValue?ot.defaultFilteredValue:void 0,forceFiltered:ot.filtered});"children"in ot&&(He=[].concat((0,kt.Z)(He),(0,kt.Z)(Kr(ot.children,ue,Mt))))}),He};function La(te,ue,Ie,He,ot,gt,Ut,Mt,Kt){return Ie.map((Zt,xn)=>{const an=jn(xn,Mt),{filterOnClose:en=!0,filterMultiple:$t=!0,filterMode:mn,filterSearch:S}=Zt;let R=Zt;if(R.filters||R.filterDropdown){const U=Qn(R,an),H=He.find(G=>{let{key:Q}=G;return U===Q});R=Object.assign(Object.assign({},R),{title:G=>h.createElement(Wr,{tablePrefixCls:te,prefixCls:`${te}-filter`,dropdownPrefixCls:ue,column:R,columnKey:U,filterState:H,filterOnClose:en,filterMultiple:$t,filterMode:mn,filterSearch:S,triggerFilter:gt,locale:ot,getPopupContainer:Ut,rootClassName:Kt},lr(Zt.title,G))})}return"children"in R&&(R=Object.assign(Object.assign({},R),{children:La(te,ue,R.children,He,ot,gt,Ut,an,Kt)})),R})}const Zr=te=>{const ue={};return te.forEach(Ie=>{let{key:He,filteredKeys:ot,column:gt}=Ie;const Ut=He,{filters:Mt,filterDropdown:Kt}=gt;if(Kt)ue[Ut]=ot||null;else if(Array.isArray(ot)){const Zt=Pa(Mt);ue[Ut]=Zt.filter(xn=>ot.includes(String(xn)))}else ue[Ut]=null}),ue},wr=(te,ue,Ie)=>ue.reduce((ot,gt)=>{const{column:{onFilter:Ut,filters:Mt},filteredKeys:Kt}=gt;return Ut&&Kt&&Kt.length?ot.map(Zt=>Object.assign({},Zt)).filter(Zt=>Kt.some(xn=>{const an=Pa(Mt),en=an.findIndex(mn=>String(mn)===String(xn)),$t=en!==-1?an[en]:xn;return Zt[Ie]&&(Zt[Ie]=wr(Zt[Ie],ue,Ie)),Ut($t,Zt)})):ot},te),Ya=te=>te.flatMap(ue=>"children"in ue?[ue].concat((0,kt.Z)(Ya(ue.children||[]))):[ue]);var Aa=te=>{const{prefixCls:ue,dropdownPrefixCls:Ie,mergedColumns:He,onFilterChange:ot,getPopupContainer:gt,locale:Ut,rootClassName:Mt}=te,Kt=(0,Dn.ln)("Table"),Zt=h.useMemo(()=>Ya(He||[]),[He]),[xn,an]=h.useState(()=>Kr(Zt,!0)),en=h.useMemo(()=>{const R=Kr(Zt,!1);if(R.length===0)return R;let U=!0,H=!0;if(R.forEach(G=>{let{filteredKeys:Q}=G;Q!==void 0?U=!1:H=!1}),U){const G=(Zt||[]).map((Q,ce)=>Qn(Q,jn(ce)));return xn.filter(Q=>{let{key:ce}=Q;return G.includes(ce)}).map(Q=>{const ce=Zt[G.findIndex(ae=>ae===Q.key)];return Object.assign(Object.assign({},Q),{column:Object.assign(Object.assign({},Q.column),ce),forceFiltered:ce.filtered})})}return R},[Zt,xn]),$t=h.useMemo(()=>Zr(en),[en]),mn=R=>{const U=en.filter(H=>{let{key:G}=H;return G!==R.key});U.push(R),an(U),ot(Zr(U),U)};return[R=>La(ue,Ie,R,en,Ut,mn,gt,void 0,Mt),en,$t]},Qa=(te,ue,Ie)=>{const He=h.useRef({});function ot(gt){var Ut;if(!He.current||He.current.data!==te||He.current.childrenColumnName!==ue||He.current.getRowKey!==Ie){let Kt=function(Zt){Zt.forEach((xn,an)=>{const en=Ie(xn,an);Mt.set(en,xn),xn&&typeof xn=="object"&&ue in xn&&Kt(xn[ue]||[])})};const Mt=new Map;Kt(te),He.current={data:te,childrenColumnName:ue,kvMap:Mt,getRowKey:Ie}}return(Ut=He.current.kvMap)===null||Ut===void 0?void 0:Ut.get(gt)}return[ot]},ka=function(te,ue){var Ie={};for(var He in te)Object.prototype.hasOwnProperty.call(te,He)&&ue.indexOf(He)<0&&(Ie[He]=te[He]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ot=0,He=Object.getOwnPropertySymbols(te);ot<He.length;ot++)ue.indexOf(He[ot])<0&&Object.prototype.propertyIsEnumerable.call(te,He[ot])&&(Ie[He[ot]]=te[He[ot]]);return Ie};const _i=10;function Sa(te,ue){const Ie={current:te.current,pageSize:te.pageSize};return Object.keys(ue&&typeof ue=="object"?ue:{}).forEach(ot=>{const gt=te[ot];typeof gt!="function"&&(Ie[ot]=gt)}),Ie}function hi(te,ue,Ie){const He=Ie&&typeof Ie=="object"?Ie:{},{total:ot=0}=He,gt=ka(He,["total"]),[Ut,Mt]=(0,h.useState)(()=>({current:"defaultCurrent"in gt?gt.defaultCurrent:1,pageSize:"defaultPageSize"in gt?gt.defaultPageSize:_i})),Kt=(0,sa.Z)(Ut,gt,{total:ot>0?ot:te}),Zt=Math.ceil((ot||te)/Kt.pageSize);Kt.current>Zt&&(Kt.current=Zt||1);const xn=(en,$t)=>{Mt({current:en!=null?en:1,pageSize:$t||Kt.pageSize})},an=(en,$t)=>{var mn;Ie&&((mn=Ie.onChange)===null||mn===void 0||mn.call(Ie,en,$t)),xn(en,$t),ue(en,$t||(Kt==null?void 0:Kt.pageSize))};return Ie===!1?[{},()=>{}]:[Object.assign(Object.assign({},Kt),{onChange:an}),xn]}var Ii=hi,ji=M(89489),Po=M(59477),co=M(25399);const qi="ascend",$i="descend",eo=te=>typeof te.sorter=="object"&&typeof te.sorter.multiple=="number"?te.sorter.multiple:!1,to=te=>typeof te=="function"?te:te&&typeof te=="object"&&te.compare?te.compare:!1,_o=(te,ue)=>ue?te[te.indexOf(ue)+1]:te[0],fo=(te,ue,Ie)=>{let He=[];const ot=(gt,Ut)=>{He.push({column:gt,key:Qn(gt,Ut),multiplePriority:eo(gt),sortOrder:gt.sortOrder})};return(te||[]).forEach((gt,Ut)=>{const Mt=jn(Ut,Ie);gt.children?("sortOrder"in gt&&ot(gt,Mt),He=[].concat((0,kt.Z)(He),(0,kt.Z)(fo(gt.children,ue,Mt)))):gt.sorter&&("sortOrder"in gt?ot(gt,Mt):ue&&gt.defaultSortOrder&&He.push({column:gt,key:Qn(gt,Mt),multiplePriority:eo(gt),sortOrder:gt.defaultSortOrder}))}),He},ao=(te,ue,Ie,He,ot,gt,Ut,Mt)=>(ue||[]).map((Zt,xn)=>{const an=jn(xn,Mt);let en=Zt;if(en.sorter){const $t=en.sortDirections||ot,mn=en.showSorterTooltip===void 0?Ut:en.showSorterTooltip,S=Qn(en,an),R=Ie.find(Me=>{let{key:ze}=Me;return ze===S}),U=R?R.sortOrder:null,H=_o($t,U);let G;if(Zt.sortIcon)G=Zt.sortIcon({sortOrder:U});else{const Me=$t.includes(qi)&&h.createElement(Po.Z,{className:D()(`${te}-column-sorter-up`,{active:U===qi})}),ze=$t.includes($i)&&h.createElement(ji.Z,{className:D()(`${te}-column-sorter-down`,{active:U===$i})});G=h.createElement("span",{className:D()(`${te}-column-sorter`,{[`${te}-column-sorter-full`]:!!(Me&&ze)})},h.createElement("span",{className:`${te}-column-sorter-inner`,"aria-hidden":"true"},Me,ze))}const{cancelSort:Q,triggerAsc:ce,triggerDesc:ae}=gt||{};let Se=Q;H===$i?Se=ae:H===qi&&(Se=ce);const pe=typeof mn=="object"?Object.assign({title:Se},mn):{title:Se};en=Object.assign(Object.assign({},en),{className:D()(en.className,{[`${te}-column-sort`]:U}),title:Me=>{const ze=`${te}-column-sorters`,Xe=h.createElement("span",{className:`${te}-column-title`},lr(Zt.title,Me)),mt=h.createElement("div",{className:ze},Xe,G);return mn?typeof mn!="boolean"&&(mn==null?void 0:mn.target)==="sorter-icon"?h.createElement("div",{className:`${ze} ${te}-column-sorters-tooltip-target-sorter`},Xe,h.createElement(co.Z,Object.assign({},pe),G)):h.createElement(co.Z,Object.assign({},pe),mt):mt},onHeaderCell:Me=>{var ze;const Xe=((ze=Zt.onHeaderCell)===null||ze===void 0?void 0:ze.call(Zt,Me))||{},mt=Xe.onClick,dt=Xe.onKeyDown;Xe.onClick=Ot=>{He({column:Zt,key:S,sortOrder:H,multiplePriority:eo(Zt)}),mt==null||mt(Ot)},Xe.onKeyDown=Ot=>{Ot.keyCode===ti.Z.ENTER&&(He({column:Zt,key:S,sortOrder:H,multiplePriority:eo(Zt)}),dt==null||dt(Ot))};const nt=Rt(Zt.title,{}),st=nt==null?void 0:nt.toString();return U&&(Xe["aria-sort"]=U==="ascend"?"ascending":"descending"),Xe["aria-label"]=st||"",Xe.className=D()(Xe.className,`${te}-column-has-sorters`),Xe.tabIndex=0,Zt.ellipsis&&(Xe.title=(nt!=null?nt:"").toString()),Xe}})}return"children"in en&&(en=Object.assign(Object.assign({},en),{children:ao(te,en.children,Ie,He,ot,gt,Ut,an)})),en}),Eo=te=>{const{column:ue,sortOrder:Ie}=te;return{column:ue,order:Ie,field:ue.dataIndex,columnKey:ue.key}},io=te=>{const ue=te.filter(Ie=>{let{sortOrder:He}=Ie;return He}).map(Eo);if(ue.length===0&&te.length){const Ie=te.length-1;return Object.assign(Object.assign({},Eo(te[Ie])),{column:void 0,order:void 0,field:void 0,columnKey:void 0})}return ue.length<=1?ue[0]||{}:ue},Li=(te,ue,Ie)=>{const He=ue.slice().sort((Ut,Mt)=>Mt.multiplePriority-Ut.multiplePriority),ot=te.slice(),gt=He.filter(Ut=>{let{column:{sorter:Mt},sortOrder:Kt}=Ut;return to(Mt)&&Kt});return gt.length?ot.sort((Ut,Mt)=>{for(let Kt=0;Kt<gt.length;Kt+=1){const Zt=gt[Kt],{column:{sorter:xn},sortOrder:an}=Zt,en=to(xn);if(en&&an){const $t=en(Ut,Mt,an);if($t!==0)return an===qi?$t:-$t}}return 0}).map(Ut=>{const Mt=Ut[Ie];return Mt?Object.assign(Object.assign({},Ut),{[Ie]:Li(Mt,ue,Ie)}):Ut}):ot};var $a=te=>{const{prefixCls:ue,mergedColumns:Ie,sortDirections:He,tableLocale:ot,showSorterTooltip:gt,onSorterChange:Ut}=te,[Mt,Kt]=h.useState(fo(Ie,!0)),Zt=(S,R)=>{const U=[];return S.forEach((H,G)=>{const Q=jn(G,R);if(U.push(Qn(H,Q)),Array.isArray(H.children)){const ce=Zt(H.children,Q);U.push.apply(U,(0,kt.Z)(ce))}}),U},xn=h.useMemo(()=>{let S=!0;const R=fo(Ie,!1);if(!R.length){const Q=Zt(Ie);return Mt.filter(ce=>{let{key:ae}=ce;return Q.includes(ae)})}const U=[];function H(Q){S?U.push(Q):U.push(Object.assign(Object.assign({},Q),{sortOrder:null}))}let G=null;return R.forEach(Q=>{G===null?(H(Q),Q.sortOrder&&(Q.multiplePriority===!1?S=!1:G=!0)):(G&&Q.multiplePriority!==!1||(S=!1),H(Q))}),U},[Ie,Mt]),an=h.useMemo(()=>{var S,R;const U=xn.map(H=>{let{column:G,sortOrder:Q}=H;return{column:G,order:Q}});return{sortColumns:U,sortColumn:(S=U[0])===null||S===void 0?void 0:S.column,sortOrder:(R=U[0])===null||R===void 0?void 0:R.order}},[xn]),en=S=>{let R;S.multiplePriority===!1||!xn.length||xn[0].multiplePriority===!1?R=[S]:R=[].concat((0,kt.Z)(xn.filter(U=>{let{key:H}=U;return H!==S.key})),[S]),Kt(R),Ut(io(R),R)};return[S=>ao(ue,S,xn,en,He,ot,gt),xn,an,()=>io(xn)]};const Si=(te,ue)=>te.map(He=>{const ot=Object.assign({},He);return ot.title=lr(He.title,ue),"children"in ot&&(ot.children=Si(ot.children,ue)),ot});var Zi=te=>[h.useCallback(Ie=>Si(Ie,te),[te])],jo=Cr((te,ue)=>{const{_renderTimes:Ie}=te,{_renderTimes:He}=ue;return Ie!==He}),Co=hn((te,ue)=>{const{_renderTimes:Ie}=te,{_renderTimes:He}=ue;return Ie!==He}),ia=M(36237),Yi=M(17835),Ui=M(63356),Bi=M(16931),mi=M(51636),no=te=>{const{componentCls:ue,lineWidth:Ie,lineType:He,tableBorderColor:ot,tableHeaderBg:gt,tablePaddingVertical:Ut,tablePaddingHorizontal:Mt,calc:Kt}=te,Zt=`${(0,ia.unit)(Ie)} ${He} ${ot}`,xn=(an,en,$t)=>({[`&${ue}-${an}`]:{[`> ${ue}-container`]:{[`> ${ue}-content, > ${ue}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${ue}-expanded-row-fixed`]:{margin:`${(0,ia.unit)(Kt(en).mul(-1).equal())}
${(0,ia.unit)(Kt(Kt($t).add(Ie)).mul(-1).equal())}`}}}}}});return{[`${ue}-wrapper`]:{[`${ue}${ue}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${ue}-title`]:{border:Zt,borderBottom:0},[`> ${ue}-container`]:{borderInlineStart:Zt,borderTop:Zt,[`
> ${ue}-content,
> ${ue}-header,
> ${ue}-body,
> ${ue}-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:Zt},"> thead":{"> tr:not(:last-child) > th":{borderBottom:Zt},"> tr > th::before":{backgroundColor:"transparent !important"}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${ue}-cell-fix-right-first::after`]:{borderInlineEnd:Zt}},"\n > tbody > tr > th,\n > tbody > tr > td\n ":{[`> ${ue}-expanded-row-fixed`]:{margin:`${(0,ia.unit)(Kt(Ut).mul(-1).equal())} ${(0,ia.unit)(Kt(Kt(Mt).add(Ie)).mul(-1).equal())}`,"&::after":{position:"absolute",top:0,insetInlineEnd:Ie,bottom:0,borderInlineEnd:Zt,content:'""'}}}}}},[`&${ue}-scroll-horizontal`]:{[`> ${ue}-container > ${ue}-body`]:{"> table > tbody":{[`
> tr${ue}-expanded-row,
> tr${ue}-placeholder
`]:{"> th, > td":{borderInlineEnd:0}}}}}},xn("middle",te.tablePaddingVerticalMiddle,te.tablePaddingHorizontalMiddle)),xn("small",te.tablePaddingVerticalSmall,te.tablePaddingHorizontalSmall)),{[`> ${ue}-footer`]:{border:Zt,borderTop:0}}),[`${ue}-cell`]:{[`${ue}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${(0,ia.unit)(Ie)} 0 ${(0,ia.unit)(Ie)} ${gt}`}},[`${ue}-bordered ${ue}-cell-scrollbar`]:{borderInlineEnd:Zt}}}},vo=te=>{const{componentCls:ue}=te;return{[`${ue}-wrapper`]:{[`${ue}-cell-ellipsis`]:Object.assign(Object.assign({},Ui.vS),{wordBreak:"keep-all",[`
&${ue}-cell-fix-left-last,
&${ue}-cell-fix-right-first
`]:{overflow:"visible",[`${ue}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${ue}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Ao=te=>{const{componentCls:ue}=te;return{[`${ue}-wrapper`]:{[`${ue}-tbody > tr${ue}-placeholder`]:{textAlign:"center",color:te.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:te.colorBgContainer}}}}},So=te=>{const{componentCls:ue,antCls:Ie,motionDurationSlow:He,lineWidth:ot,paddingXS:gt,lineType:Ut,tableBorderColor:Mt,tableExpandIconBg:Kt,tableExpandColumnWidth:Zt,borderRadius:xn,tablePaddingVertical:an,tablePaddingHorizontal:en,tableExpandedRowBg:$t,paddingXXS:mn,expandIconMarginTop:S,expandIconSize:R,expandIconHalfInner:U,expandIconScale:H,calc:G}=te,Q=`${(0,ia.unit)(ot)} ${Ut} ${Mt}`,ce=G(mn).sub(ot).equal();return{[`${ue}-wrapper`]:{[`${ue}-expand-icon-col`]:{width:Zt},[`${ue}-row-expand-icon-cell`]:{textAlign:"center",[`${ue}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${ue}-row-indent`]:{height:1,float:"left"},[`${ue}-row-expand-icon`]:Object.assign(Object.assign({},(0,Ui.Nd)(te)),{position:"relative",float:"left",width:R,height:R,color:"inherit",lineHeight:(0,ia.unit)(R),background:Kt,border:Q,borderRadius:xn,transform:`scale(${H})`,"&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${He} ease-out`,content:'""'},"&::before":{top:U,insetInlineEnd:ce,insetInlineStart:ce,height:ot},"&::after":{top:ce,bottom:ce,insetInlineStart:U,width:ot,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"}}),[`${ue}-row-indent + ${ue}-row-expand-icon`]:{marginTop:S,marginInlineEnd:gt},[`tr${ue}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:$t}},[`${Ie}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"100%"}}},[`${ue}-expanded-row-fixed`]:{position:"relative",margin:`${(0,ia.unit)(G(an).mul(-1).equal())} ${(0,ia.unit)(G(en).mul(-1).equal())}`,padding:`${(0,ia.unit)(an)} ${(0,ia.unit)(en)}`}}}},mo=te=>{const{componentCls:ue,antCls:Ie,iconCls:He,tableFilterDropdownWidth:ot,tableFilterDropdownSearchWidth:gt,paddingXXS:Ut,paddingXS:Mt,colorText:Kt,lineWidth:Zt,lineType:xn,tableBorderColor:an,headerIconColor:en,fontSizeSM:$t,tablePaddingHorizontal:mn,borderRadius:S,motionDurationSlow:R,colorTextDescription:U,colorPrimary:H,tableHeaderFilterActiveBg:G,colorTextDisabled:Q,tableFilterDropdownBg:ce,tableFilterDropdownHeight:ae,controlItemBgHover:Se,controlItemBgActive:pe,boxShadowSecondary:Me,filterDropdownMenuBg:ze,calc:Xe}=te,mt=`${Ie}-dropdown`,dt=`${ue}-filter-dropdown`,nt=`${Ie}-tree`,st=`${(0,ia.unit)(Zt)} ${xn} ${an}`;return[{[`${ue}-wrapper`]:{[`${ue}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${ue}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:Xe(Ut).mul(-1).equal(),marginInline:`${(0,ia.unit)(Ut)} ${(0,ia.unit)(Xe(mn).div(2).mul(-1).equal())}`,padding:`0 ${(0,ia.unit)(Ut)}`,color:en,fontSize:$t,borderRadius:S,cursor:"pointer",transition:`all ${R}`,"&:hover":{color:U,background:G},"&.active":{color:H}}}},{[`${Ie}-dropdown`]:{[dt]:Object.assign(Object.assign({},(0,Ui.Wf)(te)),{minWidth:ot,backgroundColor:ce,borderRadius:S,boxShadow:Me,overflow:"hidden",[`${mt}-menu`]:{maxHeight:ae,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:ze,"&:empty::after":{display:"block",padding:`${(0,ia.unit)(Mt)} 0`,color:Q,fontSize:$t,textAlign:"center",content:'"Not Found"'}},[`${dt}-tree`]:{paddingBlock:`${(0,ia.unit)(Mt)} 0`,paddingInline:Mt,[nt]:{padding:0},[`${nt}-treenode ${nt}-node-content-wrapper:hover`]:{backgroundColor:Se},[`${nt}-treenode-checkbox-checked ${nt}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:pe}}},[`${dt}-search`]:{padding:Mt,borderBottom:st,"&-input":{input:{minWidth:gt},[He]:{color:Q}}},[`${dt}-checkall`]:{width:"100%",marginBottom:Ut,marginInlineStart:Ut},[`${dt}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${(0,ia.unit)(Xe(Mt).sub(Zt).equal())} ${(0,ia.unit)(Mt)}`,overflow:"hidden",borderTop:st}})}},{[`${Ie}-dropdown ${dt}, ${dt}-submenu`]:{[`${Ie}-checkbox-wrapper + span`]:{paddingInlineStart:Mt,color:Kt},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},Di=te=>{const{componentCls:ue,lineWidth:Ie,colorSplit:He,motionDurationSlow:ot,zIndexTableFixed:gt,tableBg:Ut,zIndexTableSticky:Mt,calc:Kt}=te,Zt=He;return{[`${ue}-wrapper`]:{[`
${ue}-cell-fix-left,
${ue}-cell-fix-right
`]:{position:"sticky !important",zIndex:gt,background:Ut},[`
${ue}-cell-fix-left-first::after,
${ue}-cell-fix-left-last::after
`]:{position:"absolute",top:0,right:{_skip_check_:!0,value:0},bottom:Kt(Ie).mul(-1).equal(),width:30,transform:"translateX(100%)",transition:`box-shadow ${ot}`,content:'""',pointerEvents:"none"},[`${ue}-cell-fix-left-all::after`]:{display:"none"},[`
${ue}-cell-fix-right-first::after,
${ue}-cell-fix-right-last::after
`]:{position:"absolute",top:0,bottom:Kt(Ie).mul(-1).equal(),left:{_skip_check_:!0,value:0},width:30,transform:"translateX(-100%)",transition:`box-shadow ${ot}`,content:'""',pointerEvents:"none"},[`${ue}-container`]:{position:"relative","&::before, &::after":{position:"absolute",top:0,bottom:0,zIndex:Kt(Mt).add(1).equal({unit:!1}),width:30,transition:`box-shadow ${ot}`,content:'""',pointerEvents:"none"},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${ue}-ping-left`]:{[`&:not(${ue}-has-fix-left) ${ue}-container::before`]:{boxShadow:`inset 10px 0 8px -8px ${Zt}`},[`
${ue}-cell-fix-left-first::after,
${ue}-cell-fix-left-last::after
`]:{boxShadow:`inset 10px 0 8px -8px ${Zt}`},[`${ue}-cell-fix-left-last::before`]:{backgroundColor:"transparent !important"}},[`${ue}-ping-right`]:{[`&:not(${ue}-has-fix-right) ${ue}-container::after`]:{boxShadow:`inset -10px 0 8px -8px ${Zt}`},[`
${ue}-cell-fix-right-first::after,
${ue}-cell-fix-right-last::after
`]:{boxShadow:`inset -10px 0 8px -8px ${Zt}`}},[`${ue}-fixed-column-gapped`]:{[`
${ue}-cell-fix-left-first::after,
${ue}-cell-fix-left-last::after,
${ue}-cell-fix-right-first::after,
${ue}-cell-fix-right-last::after
`]:{boxShadow:"none"}}}}},qr=te=>{const{componentCls:ue,antCls:Ie,margin:He}=te;return{[`${ue}-wrapper`]:{[`${ue}-pagination${Ie}-pagination`]:{margin:`${(0,ia.unit)(He)} 0`},[`${ue}-pagination`]:{display:"flex",flexWrap:"wrap",rowGap:te.paddingXS,"> *":{flex:"none"},"&-left":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-right":{justifyContent:"flex-end"}}}}},No=te=>{const{componentCls:ue,tableRadius:Ie}=te;return{[`${ue}-wrapper`]:{[ue]:{[`${ue}-title, ${ue}-header`]:{borderRadius:`${(0,ia.unit)(Ie)} ${(0,ia.unit)(Ie)} 0 0`},[`${ue}-title + ${ue}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${ue}-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:Ie,borderStartEndRadius:Ie,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:Ie},"> *:last-child":{borderStartEndRadius:Ie}}},"&-footer":{borderRadius:`0 0 ${(0,ia.unit)(Ie)} ${(0,ia.unit)(Ie)}`}}}}},Fo=te=>{const{componentCls:ue}=te;return{[`${ue}-wrapper-rtl`]:{direction:"rtl",table:{direction:"rtl"},[`${ue}-pagination-left`]:{justifyContent:"flex-end"},[`${ue}-pagination-right`]:{justifyContent:"flex-start"},[`${ue}-row-expand-icon`]:{float:"right","&::after":{transform:"rotate(-90deg)"},"&-collapsed::before":{transform:"rotate(180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"}},[`${ue}-container`]:{"&::before":{insetInlineStart:"unset",insetInlineEnd:0},"&::after":{insetInlineStart:0,insetInlineEnd:"unset"},[`${ue}-row-indent`]:{float:"right"}}}}},ro=te=>{const{componentCls:ue,antCls:Ie,iconCls:He,fontSizeIcon:ot,padding:gt,paddingXS:Ut,headerIconColor:Mt,headerIconHoverColor:Kt,tableSelectionColumnWidth:Zt,tableSelectedRowBg:xn,tableSelectedRowHoverBg:an,tableRowHoverBg:en,tablePaddingHorizontal:$t,calc:mn}=te;return{[`${ue}-wrapper`]:{[`${ue}-selection-col`]:{width:Zt,[`&${ue}-selection-col-with-dropdown`]:{width:mn(Zt).add(ot).add(mn(gt).div(4)).equal()}},[`${ue}-bordered ${ue}-selection-col`]:{width:mn(Zt).add(mn(Ut).mul(2)).equal(),[`&${ue}-selection-col-with-dropdown`]:{width:mn(Zt).add(ot).add(mn(gt).div(4)).add(mn(Ut).mul(2)).equal()}},[`
table tr th${ue}-selection-column,
table tr td${ue}-selection-column,
${ue}-selection-column
`]:{paddingInlineEnd:te.paddingXS,paddingInlineStart:te.paddingXS,textAlign:"center",[`${Ie}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${ue}-selection-column${ue}-cell-fix-left`]:{zIndex:mn(te.zIndexTableFixed).add(1).equal({unit:!1})},[`table tr th${ue}-selection-column::after`]:{backgroundColor:"transparent !important"},[`${ue}-selection`]:{position:"relative",display:"inline-flex",flexDirection:"column"},[`${ue}-selection-extra`]:{position:"absolute",top:0,zIndex:1,cursor:"pointer",transition:`all ${te.motionDurationSlow}`,marginInlineStart:"100%",paddingInlineStart:(0,ia.unit)(mn($t).div(4).equal()),[He]:{color:Mt,fontSize:ot,verticalAlign:"baseline","&:hover":{color:Kt}}},[`${ue}-tbody`]:{[`${ue}-row`]:{[`&${ue}-row-selected`]:{[`> ${ue}-cell`]:{background:xn,"&-row-hover":{background:an}}},[`> ${ue}-cell-row-hover`]:{background:en}}}}}},Ni=te=>{const{componentCls:ue,tableExpandColumnWidth:Ie,calc:He}=te,ot=(gt,Ut,Mt,Kt)=>({[`${ue}${ue}-${gt}`]:{fontSize:Kt,[`
${ue}-title,
${ue}-footer,
${ue}-cell,
${ue}-thead > tr > th,
${ue}-tbody > tr > th,
${ue}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{padding:`${(0,ia.unit)(Ut)} ${(0,ia.unit)(Mt)}`},[`${ue}-filter-trigger`]:{marginInlineEnd:(0,ia.unit)(He(Mt).div(2).mul(-1).equal())},[`${ue}-expanded-row-fixed`]:{margin:`${(0,ia.unit)(He(Ut).mul(-1).equal())} ${(0,ia.unit)(He(Mt).mul(-1).equal())}`},[`${ue}-tbody`]:{[`${ue}-wrapper:only-child ${ue}`]:{marginBlock:(0,ia.unit)(He(Ut).mul(-1).equal()),marginInline:`${(0,ia.unit)(He(Ie).sub(Mt).equal())} ${(0,ia.unit)(He(Mt).mul(-1).equal())}`}},[`${ue}-selection-extra`]:{paddingInlineStart:(0,ia.unit)(He(Mt).div(4).equal())}}});return{[`${ue}-wrapper`]:Object.assign(Object.assign({},ot("middle",te.tablePaddingVerticalMiddle,te.tablePaddingHorizontalMiddle,te.tableFontSizeMiddle)),ot("small",te.tablePaddingVerticalSmall,te.tablePaddingHorizontalSmall,te.tableFontSizeSmall))}},po=te=>{const{componentCls:ue,marginXXS:Ie,fontSizeIcon:He,headerIconColor:ot,headerIconHoverColor:gt}=te;return{[`${ue}-wrapper`]:{[`${ue}-thead th${ue}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${te.motionDurationSlow}, left 0s`,"&:hover":{background:te.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:te.colorPrimary},[`
&${ue}-cell-fix-left:hover,
&${ue}-cell-fix-right:hover
`]:{background:te.tableFixedHeaderSortActiveBg}},[`${ue}-thead th${ue}-column-sort`]:{background:te.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${ue}-column-sort`]:{background:te.tableBodySortBg},[`${ue}-column-title`]:{position:"relative",zIndex:1,flex:1,minWidth:0},[`${ue}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${ue}-column-sorters-tooltip-target-sorter`]:{"&::after":{content:"none"}},[`${ue}-column-sorter`]:{marginInlineStart:Ie,color:ot,fontSize:0,transition:`color ${te.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:He,"&.active":{color:te.colorPrimary}},[`${ue}-column-sorter-up + ${ue}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${ue}-column-sorters:hover ${ue}-column-sorter`]:{color:gt}}}},wt=te=>{const{componentCls:ue,opacityLoading:Ie,tableScrollThumbBg:He,tableScrollThumbBgHover:ot,tableScrollThumbSize:gt,tableScrollBg:Ut,zIndexTableSticky:Mt,stickyScrollBarBorderRadius:Kt,lineWidth:Zt,lineType:xn,tableBorderColor:an}=te,en=`${(0,ia.unit)(Zt)} ${xn} ${an}`;return{[`${ue}-wrapper`]:{[`${ue}-sticky`]:{"&-holder":{position:"sticky",zIndex:Mt,background:te.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${(0,ia.unit)(gt)} !important`,zIndex:Mt,display:"flex",alignItems:"center",background:Ut,borderTop:en,opacity:Ie,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:gt,backgroundColor:He,borderRadius:Kt,transition:`all ${te.motionDurationSlow}, transform 0s`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:ot}}}}}}},Jr=te=>{const{componentCls:ue,lineWidth:Ie,tableBorderColor:He,calc:ot}=te,gt=`${(0,ia.unit)(Ie)} ${te.lineType} ${He}`;return{[`${ue}-wrapper`]:{[`${ue}-summary`]:{position:"relative",zIndex:te.zIndexTableFixed,background:te.tableBg,"> tr":{"> th, > td":{borderBottom:gt}}},[`div${ue}-summary`]:{boxShadow:`0 ${(0,ia.unit)(ot(Ie).mul(-1).equal())} 0 ${He}`}}}},Va=te=>{const{componentCls:ue,motionDurationMid:Ie,lineWidth:He,lineType:ot,tableBorderColor:gt,calc:Ut}=te,Mt=`${(0,ia.unit)(He)} ${ot} ${gt}`,Kt=`${ue}-expanded-row-cell`;return{[`${ue}-wrapper`]:{[`${ue}-tbody-virtual`]:{[`${ue}-tbody-virtual-holder-inner`]:{[`
& > ${ue}-row,
& > div:not(${ue}-row) > ${ue}-row
`]:{display:"flex",boxSizing:"border-box",width:"100%"}},[`${ue}-cell`]:{borderBottom:Mt,transition:`background ${Ie}`},[`${ue}-expanded-row`]:{[`${Kt}${Kt}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${(0,ia.unit)(He)})`,borderInlineEnd:"none"}}},[`${ue}-bordered`]:{[`${ue}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:Mt,position:"absolute"},[`${ue}-cell`]:{borderInlineEnd:Mt,[`&${ue}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:Ut(He).mul(-1).equal(),borderInlineStart:Mt}}},[`&${ue}-virtual`]:{[`${ue}-placeholder ${ue}-cell`]:{borderInlineEnd:Mt,borderBottom:Mt}}}}}};const pa=te=>{const{componentCls:ue,fontWeightStrong:Ie,tablePaddingVertical:He,tablePaddingHorizontal:ot,tableExpandColumnWidth:gt,lineWidth:Ut,lineType:Mt,tableBorderColor:Kt,tableFontSize:Zt,tableBg:xn,tableRadius:an,tableHeaderTextColor:en,motionDurationMid:$t,tableHeaderBg:mn,tableHeaderCellSplitColor:S,tableFooterTextColor:R,tableFooterBg:U,calc:H}=te,G=`${(0,ia.unit)(Ut)} ${Mt} ${Kt}`;return{[`${ue}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,Ui.dF)()),{[ue]:Object.assign(Object.assign({},(0,Ui.Wf)(te)),{fontSize:Zt,background:xn,borderRadius:`${(0,ia.unit)(an)} ${(0,ia.unit)(an)} 0 0`,scrollbarColor:`${te.tableScrollThumbBg} ${te.tableScrollBg}`}),table:{width:"100%",textAlign:"start",borderRadius:`${(0,ia.unit)(an)} ${(0,ia.unit)(an)} 0 0`,borderCollapse:"separate",borderSpacing:0},[`
${ue}-cell,
${ue}-thead > tr > th,
${ue}-tbody > tr > th,
${ue}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{position:"relative",padding:`${(0,ia.unit)(He)} ${(0,ia.unit)(ot)}`,overflowWrap:"break-word"},[`${ue}-title`]:{padding:`${(0,ia.unit)(He)} ${(0,ia.unit)(ot)}`},[`${ue}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:"relative",color:en,fontWeight:Ie,textAlign:"start",background:mn,borderBottom:G,transition:`background ${$t} ease`,"&[colspan]:not([colspan='1'])":{textAlign:"center"},[`&:not(:last-child):not(${ue}-selection-column):not(${ue}-row-expand-icon-cell):not([colspan])::before`]:{position:"absolute",top:"50%",insetInlineEnd:0,width:1,height:"1.6em",backgroundColor:S,transform:"translateY(-50%)",transition:`background-color ${$t}`,content:'""'}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${ue}-tbody`]:{"> tr":{"> th, > td":{transition:`background ${$t}, border-color ${$t}`,borderBottom:G,[`
> ${ue}-wrapper:only-child,
> ${ue}-expanded-row-fixed > ${ue}-wrapper:only-child
`]:{[ue]:{marginBlock:(0,ia.unit)(H(He).mul(-1).equal()),marginInline:`${(0,ia.unit)(H(gt).sub(ot).equal())}
${(0,ia.unit)(H(ot).mul(-1).equal())}`,[`${ue}-tbody > tr:last-child > td`]:{borderBottomWidth:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:"relative",color:en,fontWeight:Ie,textAlign:"start",background:mn,borderBottom:G,transition:`background ${$t} ease`}}},[`${ue}-footer`]:{padding:`${(0,ia.unit)(He)} ${(0,ia.unit)(ot)}`,color:R,background:U}})}},Oa=te=>{const{colorFillAlter:ue,colorBgContainer:Ie,colorTextHeading:He,colorFillSecondary:ot,colorFillContent:gt,controlItemBgActive:Ut,controlItemBgActiveHover:Mt,padding:Kt,paddingSM:Zt,paddingXS:xn,colorBorderSecondary:an,borderRadiusLG:en,controlHeight:$t,colorTextPlaceholder:mn,fontSize:S,fontSizeSM:R,lineHeight:U,lineWidth:H,colorIcon:G,colorIconHover:Q,opacityLoading:ce,controlInteractiveSize:ae}=te,Se=new Yi.FastColor(ot).onBackground(Ie).toHexString(),pe=new Yi.FastColor(gt).onBackground(Ie).toHexString(),Me=new Yi.FastColor(ue).onBackground(Ie).toHexString(),ze=new Yi.FastColor(G),Xe=new Yi.FastColor(Q),mt=ae/2-H,dt=mt*2+H*3;return{headerBg:Me,headerColor:He,headerSortActiveBg:Se,headerSortHoverBg:pe,bodySortBg:Me,rowHoverBg:Me,rowSelectedBg:Ut,rowSelectedHoverBg:Mt,rowExpandedBg:ue,cellPaddingBlock:Kt,cellPaddingInline:Kt,cellPaddingBlockMD:Zt,cellPaddingInlineMD:xn,cellPaddingBlockSM:xn,cellPaddingInlineSM:xn,borderColor:an,headerBorderRadius:en,footerBg:Me,footerColor:He,cellFontSize:S,cellFontSizeMD:S,cellFontSizeSM:S,headerSplitColor:an,fixedHeaderSortActiveBg:Se,headerFilterHoverBg:gt,filterDropdownMenuBg:Ie,filterDropdownBg:Ie,expandIconBg:Ie,selectionColumnWidth:$t,stickyScrollBarBg:mn,stickyScrollBarBorderRadius:100,expandIconMarginTop:(S*U-H*3)/2-Math.ceil((R*1.4-H*3)/2),headerIconColor:ze.clone().setA(ze.a*ce).toRgbString(),headerIconHoverColor:Xe.clone().setA(Xe.a*ce).toRgbString(),expandIconHalfInner:mt,expandIconSize:dt,expandIconScale:ae/dt}},Wa=2;var ri=(0,Bi.I$)("Table",te=>{const{colorTextHeading:ue,colorSplit:Ie,colorBgContainer:He,controlInteractiveSize:ot,headerBg:gt,headerColor:Ut,headerSortActiveBg:Mt,headerSortHoverBg:Kt,bodySortBg:Zt,rowHoverBg:xn,rowSelectedBg:an,rowSelectedHoverBg:en,rowExpandedBg:$t,cellPaddingBlock:mn,cellPaddingInline:S,cellPaddingBlockMD:R,cellPaddingInlineMD:U,cellPaddingBlockSM:H,cellPaddingInlineSM:G,borderColor:Q,footerBg:ce,footerColor:ae,headerBorderRadius:Se,cellFontSize:pe,cellFontSizeMD:Me,cellFontSizeSM:ze,headerSplitColor:Xe,fixedHeaderSortActiveBg:mt,headerFilterHoverBg:dt,filterDropdownBg:nt,expandIconBg:st,selectionColumnWidth:Ot,stickyScrollBarBg:bt,calc:Vt}=te,Ht=(0,mi.mergeToken)(te,{tableFontSize:pe,tableBg:He,tableRadius:Se,tablePaddingVertical:mn,tablePaddingHorizontal:S,tablePaddingVerticalMiddle:R,tablePaddingHorizontalMiddle:U,tablePaddingVerticalSmall:H,tablePaddingHorizontalSmall:G,tableBorderColor:Q,tableHeaderTextColor:Ut,tableHeaderBg:gt,tableFooterTextColor:ae,tableFooterBg:ce,tableHeaderCellSplitColor:Xe,tableHeaderSortBg:Mt,tableHeaderSortHoverBg:Kt,tableBodySortBg:Zt,tableFixedHeaderSortActiveBg:mt,tableHeaderFilterActiveBg:dt,tableFilterDropdownBg:nt,tableRowHoverBg:xn,tableSelectedRowBg:an,tableSelectedRowHoverBg:en,zIndexTableFixed:Wa,zIndexTableSticky:Vt(Wa).add(1).equal({unit:!1}),tableFontSizeMiddle:Me,tableFontSizeSmall:ze,tableSelectionColumnWidth:Ot,tableExpandIconBg:st,tableExpandColumnWidth:Vt(ot).add(Vt(te.padding).mul(2)).equal(),tableExpandedRowBg:$t,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:bt,tableScrollThumbBgHover:ue,tableScrollBg:Ie});return[pa(Ht),qr(Ht),Jr(Ht),po(Ht),mo(Ht),no(Ht),No(Ht),So(Ht),Jr(Ht),Ao(Ht),ro(Ht),Di(Ht),wt(Ht),vo(Ht),Ni(Ht),Fo(Ht),Va(Ht)]},Oa,{unitless:{expandIconScale:!0}});const gi=[],yi=(te,ue)=>{var Ie,He;const{prefixCls:ot,className:gt,rootClassName:Ut,style:Mt,size:Kt,bordered:Zt,dropdownPrefixCls:xn,dataSource:an,pagination:en,rowSelection:$t,rowKey:mn="key",rowClassName:S,columns:R,children:U,childrenColumnName:H,onChange:G,getPopupContainer:Q,loading:ce,expandIcon:ae,expandable:Se,expandedRowRender:pe,expandIconColumnIndex:Me,indentSize:ze,scroll:Xe,sortDirections:mt,locale:dt,showSorterTooltip:nt={target:"full-header"},virtual:st}=te,Ot=(0,Dn.ln)("Table"),bt=h.useMemo(()=>R||xt(U),[R,U]),Vt=h.useMemo(()=>bt.some(ca=>ca.responsive),[bt]),Ht=(0,oa.Z)(Vt),Kn=h.useMemo(()=>{const ca=new Set(Object.keys(Ht).filter(Ka=>Ht[Ka]));return bt.filter(Ka=>!Ka.responsive||Ka.responsive.some(li=>ca.has(li)))},[bt,Ht]),on=(0,Dr.Z)(te,["className","style","columns"]),{locale:Rn=la.Z,direction:br,table:Er,renderEmpty:Sn,getPrefixCls:Tn,getPopupContainer:Jn}=h.useContext(ta.E_),Dt=(0,aa.Z)(Kt),dn=Object.assign(Object.assign({},Rn.Table),dt),zn=an||gi,Qt=Tn("table",ot),In=Tn("dropdown",xn),[,ln]=(0,ma.ZP)(),yn=(0,Xn.Z)(Qt),[_r,Br,mr]=ri(Qt,yn),ra=Object.assign(Object.assign({childrenColumnName:H,expandIconColumnIndex:Me},Se),{expandIcon:(Ie=Se==null?void 0:Se.expandIcon)!==null&&Ie!==void 0?Ie:(He=Er==null?void 0:Er.expandable)===null||He===void 0?void 0:He.expandIcon}),{childrenColumnName:ua="children"}=ra,_a=h.useMemo(()=>zn.some(ca=>ca==null?void 0:ca[ua])?"nest":pe||Se!=null&&Se.expandedRowRender?"row":null,[zn]),Sr={body:h.useRef(null)},zr=kn(Qt),xa=h.useRef(null),Ha=h.useRef(null);dr(ue,()=>Object.assign(Object.assign({},Ha.current),{nativeElement:xa.current}));const Ra=h.useMemo(()=>typeof mn=="function"?mn:ca=>ca==null?void 0:ca[mn],[mn]),[Ei]=Qa(zn,ua,Ra),oi={},Gi=function(ca,Ka){let li=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var fi,Pi,Ki,Xi;const Ci=Object.assign(Object.assign({},oi),ca);li&&((fi=oi.resetPagination)===null||fi===void 0||fi.call(oi),!((Pi=Ci.pagination)===null||Pi===void 0)&&Pi.current&&(Ci.pagination.current=1),en&&((Ki=en.onChange)===null||Ki===void 0||Ki.call(en,1,(Xi=Ci.pagination)===null||Xi===void 0?void 0:Xi.pageSize))),Xe&&Xe.scrollToFirstRowOnChange!==!1&&Sr.body.current&&(0,kr.Z)(0,{getContainer:()=>Sr.body.current}),G==null||G(Ci.pagination,Ci.filters,Ci.sorter,{currentDataSource:wr(Li(zn,Ci.sorterStates,ua),Ci.filterStates,ua),action:Ka})},ei=(ca,Ka)=>{Gi({sorter:ca,sorterStates:Ka},"sort",!1)},[za,Ga,Ja,di]=$a({prefixCls:Qt,mergedColumns:Kn,onSorterChange:ei,sortDirections:mt||["ascend","descend"],tableLocale:dn,showSorterTooltip:nt}),ui=h.useMemo(()=>Li(zn,Ga,ua),[zn,Ga]);oi.sorter=di(),oi.sorterStates=Ga;const Na=(ca,Ka)=>{Gi({filters:ca,filterStates:Ka},"filter",!0)},[ai,ja,xi]=Aa({prefixCls:Qt,locale:dn,dropdownPrefixCls:In,mergedColumns:Kn,onFilterChange:Na,getPopupContainer:Q||Jn,rootClassName:D()(Ut,yn)}),si=wr(ui,ja,ua);oi.filters=xi,oi.filterStates=ja;const wi=h.useMemo(()=>{const ca={};return Object.keys(xi).forEach(Ka=>{xi[Ka]!==null&&(ca[Ka]=xi[Ka])}),Object.assign(Object.assign({},Ja),{filters:ca})},[Ja,xi]),[lo]=Zi(wi),Wo=(ca,Ka)=>{Gi({pagination:Object.assign(Object.assign({},oi.pagination),{current:ca,pageSize:Ka})},"paginate")},[ni,zo]=Ii(si.length,Wo,en);oi.pagination=en===!1?{}:Sa(ni,en),oi.resetPagination=zo;const Mi=h.useMemo(()=>{if(en===!1||!ni.pageSize)return si;const{current:ca=1,total:Ka,pageSize:li=_i}=ni;return si.length<Ka?si.length>li?si.slice((ca-1)*li,ca*li):si:si.slice((ca-1)*li,ca*li)},[!!en,si,ni==null?void 0:ni.current,ni==null?void 0:ni.pageSize,ni==null?void 0:ni.total]),[Wi,Fi]=$n({prefixCls:Qt,data:si,pageData:Mi,getRowKey:Ra,getRecordByKey:Ei,expandType:_a,childrenColumnName:ua,locale:dn,getPopupContainer:Q||Jn},$t),Oi=(ca,Ka,li)=>{let fi;return typeof S=="function"?fi=D()(S(ca,Ka,li)):fi=D()(S),D()({[`${Qt}-row-selected`]:Fi.has(Ra(ca,Ka))},fi)};ra.__PARENT_RENDER_ICON__=ra.expandIcon,ra.expandIcon=ra.expandIcon||ae||Ur(dn),_a==="nest"&&ra.expandIconColumnIndex===void 0?ra.expandIconColumnIndex=$t?1:0:ra.expandIconColumnIndex>0&&$t&&(ra.expandIconColumnIndex-=1),typeof ra.indentSize!="number"&&(ra.indentSize=typeof ze=="number"?ze:15);const Ti=h.useCallback(ca=>lo(Wi(ai(za(ca)))),[za,ai,Wi]);let zi,uo;if(en!==!1&&(ni!=null&&ni.total)){let ca;ni.size?ca=ni.size:ca=Dt==="small"||Dt==="middle"?"small":void 0;const Ka=Pi=>h.createElement(va.Z,Object.assign({},ni,{className:D()(`${Qt}-pagination ${Qt}-pagination-${Pi}`,ni.className),size:ca})),li=br==="rtl"?"left":"right",{position:fi}=ni;if(fi!==null&&Array.isArray(fi)){const Pi=fi.find(Ci=>Ci.includes("top")),Ki=fi.find(Ci=>Ci.includes("bottom")),Xi=fi.every(Ci=>`${Ci}`=="none");!Pi&&!Ki&&!Xi&&(uo=Ka(li)),Pi&&(zi=Ka(Pi.toLowerCase().replace("top",""))),Ki&&(uo=Ka(Ki.toLowerCase().replace("bottom","")))}else uo=Ka(li)}let Qi;typeof ce=="boolean"?Qi={spinning:ce}:typeof ce=="object"&&(Qi=Object.assign({spinning:!0},ce));const Ji=D()(mr,yn,`${Qt}-wrapper`,Er==null?void 0:Er.className,{[`${Qt}-wrapper-rtl`]:br==="rtl"},gt,Ut,Br),Qo=Object.assign(Object.assign({},Er==null?void 0:Er.style),Mt),Jo=typeof(dt==null?void 0:dt.emptyText)!="undefined"?dt.emptyText:(Sn==null?void 0:Sn("Table"))||h.createElement(Ar.Z,{componentName:"Table"}),qo=st?Co:jo,ko={},$o=h.useMemo(()=>{const{fontSize:ca,lineHeight:Ka,lineWidth:li,padding:fi,paddingXS:Pi,paddingSM:Ki}=ln,Xi=Math.floor(ca*Ka);switch(Dt){case"middle":return Ki*2+Xi+li;case"small":return Pi*2+Xi+li;default:return fi*2+Xi+li}},[ln,Dt]);return st&&(ko.listItemHeight=$o),_r(h.createElement("div",{ref:xa,className:Ji,style:Qo},h.createElement(Lr.Z,Object.assign({spinning:!1},Qi),zi,h.createElement(qo,Object.assign({},ko,on,{ref:Ha,columns:Kn,direction:br,expandable:ra,prefixCls:Qt,className:D()({[`${Qt}-middle`]:Dt==="middle",[`${Qt}-small`]:Dt==="small",[`${Qt}-bordered`]:Zt,[`${Qt}-empty`]:zn.length===0},mr,yn,Br),data:Mi,rowKey:Ra,rowClassName:Oi,emptyText:Jo,internalHooks:P,internalRefs:Sr,transformColumns:Ti,getContainerWidth:zr})),uo)))};var Ri=h.forwardRef(yi);const ki=(te,ue)=>{const Ie=h.useRef(0);return Ie.current+=1,h.createElement(Ri,Object.assign({},te,{ref:ue,_renderTimes:Ie.current}))},ii=h.forwardRef(ki);ii.SELECTION_COLUMN=On,ii.EXPAND_COLUMN=k,ii.SELECTION_ALL=hr,ii.SELECTION_INVERT=An,ii.SELECTION_NONE=Or,ii.Column=Mr,ii.ColumnGroup=et,ii.Summary=oe;var oo=ii,so=oo},53420:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return _t}});var h=M(59301),k=M(92310),P=M.n(k),_=M(54476),B=M(94480),C=M(33885),p=M(42978),m=M(75931),E=M(76190),d=M(37463),l=M(6551),o=M(34643),g=M(18929),r=M(48736),n=function(T){var z=h.useRef({valueLabels:new Map});return h.useMemo(function(){var Z=z.current.valueLabels,ie=new Map,se=T.map(function(Qe){var lt=Qe.value,xt=Qe.label,at=xt!=null?xt:Z.get(lt);return ie.set(lt,at),(0,C.Z)((0,C.Z)({},Qe),{},{label:at})});return z.current.valueLabels=ie,[se]},[T])},a=function(z,Z,ie,se){return h.useMemo(function(){var Qe=function(Ee){return Ee.map(function(Le){var Pe=Le.value;return Pe})},lt=Qe(z),xt=Qe(Z),at=lt.filter(function(Ne){return!se[Ne]}),Nt=lt,Gt=xt;if(ie){var je=(0,o.S)(lt,!0,se);Nt=je.checkedKeys,Gt=je.halfCheckedKeys}return[Array.from(new Set([].concat((0,B.Z)(at),(0,B.Z)(Nt)))),Gt]},[z,Z,ie,se])},c=a,u=M(34061),s=function(T,z){return h.useMemo(function(){var Z=(0,u.I8)(T,{fieldNames:z,initWrapper:function(se){return(0,C.Z)((0,C.Z)({},se),{},{valueEntities:new Map})},processEntity:function(se,Qe){var lt=se.node[z.value];if(0)var xt;Qe.valueEntities.set(lt,se)}});return Z},[T,z])},v=M(20068),e=M(11592),t=function(){return null},i=t,f=["children","value"];function y(T){return(0,e.Z)(T).map(function(z){if(!h.isValidElement(z)||!z.type)return null;var Z=z,ie=Z.key,se=Z.props,Qe=se.children,lt=se.value,xt=(0,m.Z)(se,f),at=(0,C.Z)({key:ie,value:lt},xt),Nt=y(Qe);return Nt.length&&(at.children=Nt),at}).filter(function(z){return z})}function b(T){if(!T)return T;var z=(0,C.Z)({},T);return"props"in z||Object.defineProperty(z,"props",{get:function(){return(0,r.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),z}}),z}function x(T,z,Z,ie,se,Qe){var lt=null,xt=null;function at(){function Nt(Gt){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",Ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return Gt.map(function(Ee,Le){var Pe="".concat(je,"-").concat(Le),We=Ee[Qe.value],he=Z.includes(We),Ve=Nt(Ee[Qe.children]||[],Pe,he),tt=h.createElement(i,Ee,Ve.map(function(ye){return ye.node}));if(z===We&&(lt=tt),he){var me={pos:Pe,node:tt,children:Ve};return Ne||xt.push(me),me}return null}).filter(function(Ee){return Ee})}xt||(xt=[],Nt(ie),xt.sort(function(Gt,je){var Ne=Gt.node.props.value,Ee=je.node.props.value,Le=Z.indexOf(Ne),Pe=Z.indexOf(Ee);return Le-Pe}))}Object.defineProperty(T,"triggerNode",{get:function(){return(0,r.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),at(),lt}}),Object.defineProperty(T,"allCheckedNodes",{get:function(){return(0,r.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),at(),se?xt:xt.map(function(Gt){var je=Gt.node;return je})}})}var A=function(z,Z,ie){var se=ie.fieldNames,Qe=ie.treeNodeFilterProp,lt=ie.filterTreeNode,xt=se.children;return h.useMemo(function(){if(!Z||lt===!1)return z;var at=typeof lt=="function"?lt:function(Gt,je){return String(je[Qe]).toUpperCase().includes(Z.toUpperCase())},Nt=function Gt(je){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return je.reduce(function(Ee,Le){var Pe=Le[xt],We=Ne||at(Z,b(Le)),he=Gt(Pe||[],We);return(We||he.length)&&Ee.push((0,C.Z)((0,C.Z)({},Le),{},(0,v.Z)({isLeaf:void 0},xt,he))),Ee},[])};return Nt(z)},[z,Z,xt,Qe,lt])},w=A;function L(T){var z=h.useRef();z.current=T;var Z=h.useCallback(function(){return z.current.apply(z,arguments)},[]);return Z}function D(T,z){var Z=z.id,ie=z.pId,se=z.rootPId,Qe=new Map,lt=[];return T.forEach(function(xt){var at=xt[Z],Nt=(0,C.Z)((0,C.Z)({},xt),{},{key:xt.key||at});Qe.set(at,Nt)}),Qe.forEach(function(xt){var at=xt[ie],Nt=Qe.get(at);Nt?(Nt.children=Nt.children||[],Nt.children.push(xt)):(at===se||se===null)&&lt.push(xt)}),lt}function O(T,z,Z){return h.useMemo(function(){if(T){if(Z){var ie=(0,C.Z)({id:"id",pId:"pId",rootPId:null},(0,E.Z)(Z)==="object"?Z:{});return D(T,ie)}return T}return y(z)},[z,Z,T])}var N=h.createContext(null),I=N,K=M(19251),F=M(3741),W=M(10228),j=M(80547),X=h.createContext(null),Y=X,le=function(z){return Array.isArray(z)?z:z!==void 0?[z]:[]},J=function(z){var Z=z||{},ie=Z.label,se=Z.value,Qe=Z.children;return{_title:ie?[ie]:["title","label"],value:se||"value",key:se||"value",children:Qe||"children"}},ve=function(z){return!z||z.disabled||z.disableCheckbox||z.checkable===!1},Ce=function(z,Z){var ie=[],se=function Qe(lt){lt.forEach(function(xt){var at=xt[Z.children];at&&(ie.push(xt[Z.value]),Qe(at))})};return se(z),ie},be=function(z){return z==null},Ae=M(70425),Ue={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},we=function(z,Z){var ie=(0,d.lk)(),se=ie.prefixCls,Qe=ie.multiple,lt=ie.searchValue,xt=ie.toggleOpen,at=ie.open,Nt=ie.notFoundContent,Gt=h.useContext(Y),je=Gt.virtual,Ne=Gt.listHeight,Ee=Gt.listItemHeight,Le=Gt.listItemScrollOffset,Pe=Gt.treeData,We=Gt.fieldNames,he=Gt.onSelect,Ve=Gt.dropdownMatchSelectWidth,tt=Gt.treeExpandAction,me=Gt.treeTitleRender,ye=Gt.onPopupScroll,_e=Gt.leftMaxCount,ke=Gt.leafCountOnly,De=Gt.valueEntities,ct=h.useContext(I),At=ct.checkable,Pt=ct.checkedKeys,Yt=ct.halfCheckedKeys,sn=ct.treeExpandedKeys,wn=ct.treeDefaultExpandAll,En=ct.treeDefaultExpandedKeys,nn=ct.onTreeExpand,fn=ct.treeIcon,pn=ct.showTreeIcon,Lt=ct.switcherIcon,Mn=ct.treeLine,Zn=ct.treeNodeFilterProp,bn=ct.loadData,Wn=ct.treeLoadedKeys,qn=ct.treeMotion,Cr=ct.onTreeLoad,ur=ct.keyEntities,Bn=h.useRef(),ar=(0,j.Z)(function(){return Pe},[at,Pe],function(Un,vr){return vr[0]&&Un[1]!==vr[1]}),pr=h.useMemo(function(){return At?{checked:Pt,halfChecked:Yt}:null},[At,Pt,Yt]);h.useEffect(function(){if(at&&!Qe&&Pt.length){var Un;(Un=Bn.current)===null||Un===void 0||Un.scrollTo({key:Pt[0]})}},[at]);var nr=function(vr){vr.preventDefault()},er=function(vr,On){var hr=On.node;At&&ve(hr)||(he(hr.key,{selected:!Pt.includes(hr.key)}),Qe||xt(!1))},Yn=h.useState(En),St=(0,p.Z)(Yn,2),Pr=St[0],Xr=St[1],Ir=h.useState(null),Hr=(0,p.Z)(Ir,2),Fr=Hr[0],$r=Hr[1],rr=h.useMemo(function(){return sn?(0,B.Z)(sn):lt?Fr:Pr},[Pr,Fr,sn,lt]),tr=function(vr){Xr(vr),$r(vr),nn&&nn(vr)},Nn=String(lt).toLowerCase(),Ft=function(vr){return Nn?String(vr[Zn]).toLowerCase().includes(Nn):!1};h.useEffect(function(){lt&&$r(Ce(Pe,We))},[lt]);var hn=h.useState(function(){return new Map}),Gn=(0,p.Z)(hn,2),Vn=Gn[0],gr=Gn[1];h.useEffect(function(){_e&&gr(new Map)},[_e]);function Mr(Un){var vr=Un[We.value];if(!Vn.has(vr)){var On=De.get(vr),hr=(On.children||[]).length===0;if(hr)Vn.set(vr,!1);else{var An=On.children.filter(function(or){return!or.node.disabled&&!or.node.disableCheckbox&&!Pt.includes(or.node[We.value])}),Or=An.length;Vn.set(vr,Or>_e)}}return Vn.get(vr)}var yr=(0,Ae.zX)(function(Un){var vr=Un[We.value];return Pt.includes(vr)||_e===null?!1:_e<=0?!0:ke&&_e?Mr(Un):!1}),et=function Un(vr){var On=(0,K.Z)(vr),hr;try{for(On.s();!(hr=On.n()).done;){var An=hr.value;if(!(An.disabled||An.selectable===!1)){if(lt){if(Ft(An))return An}else return An;if(An[We.children]){var Or=Un(An[We.children]);if(Or)return Or}}}}catch(or){On.e(or)}finally{On.f()}return null},Tt=h.useState(null),Ct=(0,p.Z)(Tt,2),Cn=Ct[0],cr=Ct[1],it=ur[Cn];h.useEffect(function(){if(at){var Un=null,vr=function(){var hr=et(ar);return hr?hr[We.value]:null};!Qe&&Pt.length&&!lt?Un=Pt[0]:Un=vr(),cr(Un)}},[at,lt]),h.useImperativeHandle(Z,function(){var Un;return{scrollTo:(Un=Bn.current)===null||Un===void 0?void 0:Un.scrollTo,onKeyDown:function(On){var hr,An=On.which;switch(An){case W.Z.UP:case W.Z.DOWN:case W.Z.LEFT:case W.Z.RIGHT:(hr=Bn.current)===null||hr===void 0||hr.onKeyDown(On);break;case W.Z.ENTER:{if(it){var Or=yr(it.node),or=(it==null?void 0:it.node)||{},Rr=or.selectable,sr=or.value,$n=or.disabled;Rr!==!1&&!$n&&!Or&&er(null,{node:{key:Cn},selected:!Pt.includes(sr)})}break}case W.Z.ESC:xt(!1)}},onKeyUp:function(){}}});var Tr=(0,j.Z)(function(){return!lt},[lt,sn||Pr],function(Un,vr){var On=(0,p.Z)(Un,1),hr=On[0],An=(0,p.Z)(vr,2),Or=An[0],or=An[1];return hr!==Or&&!!(Or||or)}),Dn=Tr?bn:null;if(ar.length===0)return h.createElement("div",{role:"listbox",className:"".concat(se,"-empty"),onMouseDown:nr},Nt);var un={fieldNames:We};return Wn&&(un.loadedKeys=Wn),rr&&(un.expandedKeys=rr),h.createElement("div",{onMouseDown:nr},it&&at&&h.createElement("span",{style:Ue,"aria-live":"assertive"},it.node.value),h.createElement(F.y6.Provider,{value:{nodeDisabled:yr}},h.createElement(F.ZP,(0,_.Z)({ref:Bn,focusable:!1,prefixCls:"".concat(se,"-tree"),treeData:ar,height:Ne,itemHeight:Ee,itemScrollOffset:Le,virtual:je!==!1&&Ve!==!1,multiple:Qe,icon:fn,showIcon:pn,switcherIcon:Lt,showLine:Mn,loadData:Dn,motion:qn,activeKey:Cn,checkable:At,checkStrictly:!0,checkedKeys:pr,selectedKeys:At?[]:Pt,defaultExpandAll:wn,titleRender:me},un,{onActiveChange:cr,onSelect:er,onCheck:er,onExpand:tr,onLoad:Cr,filterTreeNode:Ft,expandAction:tt,onScroll:ye}))))},$e=h.forwardRef(we),Re=$e,ge="SHOW_ALL",Ze="SHOW_PARENT",Fe="SHOW_CHILD";function Te(T,z,Z,ie){var se=new Set(T);return z===Fe?T.filter(function(Qe){var lt=Z[Qe];return!lt||!lt.children||!lt.children.some(function(xt){var at=xt.node;return se.has(at[ie.value])})||!lt.children.every(function(xt){var at=xt.node;return ve(at)||se.has(at[ie.value])})}):z===Ze?T.filter(function(Qe){var lt=Z[Qe],xt=lt?lt.parent:null;return!xt||ve(xt.node)||!se.has(xt.key)}):T}function Ge(T){var z=T.searchPlaceholder,Z=T.treeCheckStrictly,ie=T.treeCheckable,se=T.labelInValue,Qe=T.value,lt=T.multiple,xt=T.showCheckedStrategy,at=T.maxCount;warning(!z,"`searchPlaceholder` has been removed."),Z&&se===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(se||Z)&&warning(toArray(Qe).every(function(Nt){return Nt&&_typeof(Nt)==="object"&&"value"in Nt}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),Z||lt||ie?warning(!Qe||Array.isArray(Qe),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(Qe),"`value` should not be array when `TreeSelect` is single mode."),at&&(xt==="SHOW_ALL"&&!Z||xt==="SHOW_PARENT")&&warning(!1,"`maxCount` not work with `showCheckedStrategy=SHOW_ALL` (when `treeCheckStrictly=false`) or `showCheckedStrategy=SHOW_PARENT`.")}var Be=null,V=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","maxCount","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender","onPopupScroll"];function q(T){return!T||(0,E.Z)(T)!=="object"}var re=h.forwardRef(function(T,z){var Z=T.id,ie=T.prefixCls,se=ie===void 0?"rc-tree-select":ie,Qe=T.value,lt=T.defaultValue,xt=T.onChange,at=T.onSelect,Nt=T.onDeselect,Gt=T.searchValue,je=T.inputValue,Ne=T.onSearch,Ee=T.autoClearSearchValue,Le=Ee===void 0?!0:Ee,Pe=T.filterTreeNode,We=T.treeNodeFilterProp,he=We===void 0?"value":We,Ve=T.showCheckedStrategy,tt=T.treeNodeLabelProp,me=T.multiple,ye=T.treeCheckable,_e=T.treeCheckStrictly,ke=T.labelInValue,De=T.maxCount,ct=T.fieldNames,At=T.treeDataSimpleMode,Pt=T.treeData,Yt=T.children,sn=T.loadData,wn=T.treeLoadedKeys,En=T.onTreeLoad,nn=T.treeDefaultExpandAll,fn=T.treeExpandedKeys,pn=T.treeDefaultExpandedKeys,Lt=T.onTreeExpand,Mn=T.treeExpandAction,Zn=T.virtual,bn=T.listHeight,Wn=bn===void 0?200:bn,qn=T.listItemHeight,Cr=qn===void 0?20:qn,ur=T.listItemScrollOffset,Bn=ur===void 0?0:ur,ar=T.onDropdownVisibleChange,pr=T.dropdownMatchSelectWidth,nr=pr===void 0?!0:pr,er=T.treeLine,Yn=T.treeIcon,St=T.showTreeIcon,Pr=T.switcherIcon,Xr=T.treeMotion,Ir=T.treeTitleRender,Hr=T.onPopupScroll,Fr=(0,m.Z)(T,V),$r=(0,l.ZP)(Z),rr=ye&&!_e,tr=ye||_e,Nn=_e||ke,Ft=tr||me,hn=(0,g.Z)(lt,{value:Qe}),Gn=(0,p.Z)(hn,2),Vn=Gn[0],gr=Gn[1],Mr=h.useMemo(function(){return ye?Ve||Fe:ge},[Ve,ye]),yr=h.useMemo(function(){return J(ct)},[JSON.stringify(ct)]),et=(0,g.Z)("",{value:Gt!==void 0?Gt:je,postState:function(jn){return jn||""}}),Tt=(0,p.Z)(et,2),Ct=Tt[0],Cn=Tt[1],cr=function(jn){Cn(jn),Ne==null||Ne(jn)},it=O(Pt,Yt,At),Tr=s(it,yr),Dn=Tr.keyEntities,un=Tr.valueEntities,Un=h.useCallback(function(Qn){var jn=[],lr=[];return Qn.forEach(function(Rt){un.has(Rt)?lr.push(Rt):jn.push(Rt)}),{missingRawValues:jn,existRawValues:lr}},[un]),vr=w(it,Ct,{fieldNames:yr,treeNodeFilterProp:he,filterTreeNode:Pe}),On=h.useCallback(function(Qn){if(Qn){if(tt)return Qn[tt];for(var jn=yr._title,lr=0;lr<jn.length;lr+=1){var Rt=Qn[jn[lr]];if(Rt!==void 0)return Rt}}},[yr,tt]),hr=h.useCallback(function(Qn){var jn=le(Qn);return jn.map(function(lr){return q(lr)?{value:lr}:lr})},[]),An=h.useCallback(function(Qn){var jn=hr(Qn);return jn.map(function(lr){var Rt=lr.label,Yr=lr.value,fa=lr.halfChecked,da,ea=un.get(Yr);if(ea){var Hn;Rt=Ir?Ir(ea.node):(Hn=Rt)!==null&&Hn!==void 0?Hn:On(ea.node),da=ea.node.disabled}else if(Rt===void 0){var jr=hr(Vn).find(function(sa){return sa.value===Yr});Rt=jr.label}return{label:Rt,value:Yr,halfChecked:fa,disabled:da}})},[un,On,hr,Vn]),Or=h.useMemo(function(){return hr(Vn===null?[]:Vn)},[hr,Vn]),or=h.useMemo(function(){var Qn=[],jn=[];return Or.forEach(function(lr){lr.halfChecked?jn.push(lr):Qn.push(lr)}),[Qn,jn]},[Or]),Rr=(0,p.Z)(or,2),sr=Rr[0],$n=Rr[1],Dr=h.useMemo(function(){return sr.map(function(Qn){return Qn.value})},[sr]),xr=c(sr,$n,rr,Dn),dr=(0,p.Z)(xr,2),kr=dr[0],ta=dr[1],Ar=h.useMemo(function(){var Qn=Te(kr,Mr,Dn,yr),jn=Qn.map(function(fa){var da,ea;return(da=(ea=Dn[fa])===null||ea===void 0||(ea=ea.node)===null||ea===void 0?void 0:ea[yr.value])!==null&&da!==void 0?da:fa}),lr=jn.map(function(fa){var da=sr.find(function(Hn){return Hn.value===fa}),ea=ke?da==null?void 0:da.label:Ir==null?void 0:Ir(da);return{value:fa,label:ea}}),Rt=An(lr),Yr=Rt[0];return!Ft&&Yr&&be(Yr.value)&&be(Yr.label)?[]:Rt.map(function(fa){var da;return(0,C.Z)((0,C.Z)({},fa),{},{label:(da=fa.label)!==null&&da!==void 0?da:fa.value})})},[yr,Ft,kr,sr,An,Mr,Dn]),Xn=n(Ar),aa=(0,p.Z)(Xn,1),oa=aa[0],la=h.useMemo(function(){return Ft&&(Mr==="SHOW_CHILD"||_e||!ye)?De:null},[De,Ft,_e,Mr,ye]),va=L(function(Qn,jn,lr){var Rt=Te(Qn,Mr,Dn,yr);if(!(la&&Rt.length>la)){var Yr=An(Qn);if(gr(Yr),Le&&Cn(""),xt){var fa=Qn;rr&&(fa=Rt.map(function(Za){var Fa=un.get(Za);return Fa?Fa.node[yr.value]:Za}));var da=jn||{triggerValue:void 0,selected:void 0},ea=da.triggerValue,Hn=da.selected,jr=fa;if(_e){var sa=$n.filter(function(Za){return!fa.includes(Za.value)});jr=[].concat((0,B.Z)(jr),(0,B.Z)(sa))}var na=An(jr),ga={preValue:sr,triggerValue:ea},ha=!0;(_e||lr==="selection"&&!Hn)&&(ha=!1),x(ga,ea,Qn,it,ha,yr),tr?ga.checked=Hn:ga.selected=Hn;var Ea=Nn?na:na.map(function(Za){return Za.value});xt(Ft?Ea:Ea[0],Nn?null:na.map(function(Za){return Za.label}),ga)}}}),Lr=h.useCallback(function(Qn,jn){var lr,Rt=jn.selected,Yr=jn.source,fa=Dn[Qn],da=fa==null?void 0:fa.node,ea=(lr=da==null?void 0:da[yr.value])!==null&&lr!==void 0?lr:Qn;if(!Ft)va([ea],{selected:!0,triggerValue:ea},"option");else{var Hn=Rt?[].concat((0,B.Z)(Dr),[ea]):kr.filter(function(Fa){return Fa!==ea});if(rr){var jr=Un(Hn),sa=jr.missingRawValues,na=jr.existRawValues,ga=na.map(function(Fa){return un.get(Fa).key}),ha;if(Rt){var Ea=(0,o.S)(ga,!0,Dn);ha=Ea.checkedKeys}else{var Za=(0,o.S)(ga,{checked:!1,halfCheckedKeys:ta},Dn);ha=Za.checkedKeys}Hn=[].concat((0,B.Z)(sa),(0,B.Z)(ha.map(function(Fa){return Dn[Fa].node[yr.value]})))}va(Hn,{selected:Rt,triggerValue:ea},Yr||"option")}Rt||!Ft?at==null||at(ea,b(da)):Nt==null||Nt(ea,b(da))},[Un,un,Dn,yr,Ft,Dr,va,rr,at,Nt,kr,ta,De]),ma=h.useCallback(function(Qn){if(ar){var jn={};Object.defineProperty(jn,"documentClickClose",{get:function(){return(0,r.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),ar(Qn,jn)}},[ar]),Ca=L(function(Qn,jn){var lr=Qn.map(function(Rt){return Rt.value});if(jn.type==="clear"){va(lr,{},"selection");return}jn.values.length&&Lr(jn.values[0].value,{selected:!1,source:"selection"})}),Ur=h.useMemo(function(){return{virtual:Zn,dropdownMatchSelectWidth:nr,listHeight:Wn,listItemHeight:Cr,listItemScrollOffset:Bn,treeData:vr,fieldNames:yr,onSelect:Lr,treeExpandAction:Mn,treeTitleRender:Ir,onPopupScroll:Hr,leftMaxCount:De===void 0?null:De-oa.length,leafCountOnly:Mr==="SHOW_CHILD"&&!_e&&!!ye,valueEntities:un}},[Zn,nr,Wn,Cr,Bn,vr,yr,Lr,Mn,Ir,Hr,De,oa.length,Mr,_e,ye,un]),kn=h.useMemo(function(){return{checkable:tr,loadData:sn,treeLoadedKeys:wn,onTreeLoad:En,checkedKeys:kr,halfCheckedKeys:ta,treeDefaultExpandAll:nn,treeExpandedKeys:fn,treeDefaultExpandedKeys:pn,onTreeExpand:Lt,treeIcon:Yn,treeMotion:Xr,showTreeIcon:St,switcherIcon:Pr,treeLine:er,treeNodeFilterProp:he,keyEntities:Dn}},[tr,sn,wn,En,kr,ta,nn,fn,pn,Lt,Yn,Xr,St,Pr,er,he,Dn]);return h.createElement(Y.Provider,{value:Ur},h.createElement(I.Provider,{value:kn},h.createElement(d.Ac,(0,_.Z)({ref:z},Fr,{id:$r,prefixCls:se,mode:Ft?"multiple":void 0,displayValues:oa,onDisplayValuesChange:Ca,searchValue:Ct,onSearch:cr,OptionList:Re,emptyOptions:!it.length,onDropdownVisibleChange:ma,dropdownMatchSelectWidth:nr}))))}),ee=re;ee.TreeNode=i,ee.SHOW_ALL=ge,ee.SHOW_PARENT=Ze,ee.SHOW_CHILD=Fe;var oe=ee,$=oe,fe=M(2738),xe=M(75030),ne=M(86641),de=M(45915),ut=M(82855),Je=M(48755),ht=M(38406),vt=M(2171),qe=M(83397),ft=M(31756),Ke=M(56553),Oe=M(24971),Ye=M(1722),rt=M(90376),yt=M(68525),Et=M(90005),cn=M(70045),Jt=M(57700),zt=M(85278),vn=M(36237),Fn=M(36170),tn=M(51636),Pn=M(16931),qt=M(12425);const jt=T=>{const{componentCls:z,treePrefixCls:Z,colorBgElevated:ie}=T,se=`.${Z}`;return[{[`${z}-dropdown`]:[{padding:`${(0,vn.unit)(T.paddingXS)} ${(0,vn.unit)(T.calc(T.paddingXS).div(2).equal())}`},(0,qt.Yk)(Z,(0,tn.mergeToken)(T,{colorBgContainer:ie}),!1),{[se]:{borderRadius:0,[`${se}-list-holder-inner`]:{alignItems:"stretch",[`${se}-treenode`]:{[`${se}-node-content-wrapper`]:{flex:"auto"}}}}},(0,Fn.C2)(`${Z}-checkbox`,T),{"&-rtl":{direction:"rtl",[`${se}-switcher${se}-switcher_close`]:{[`${se}-switcher-icon svg`]:{transform:"rotate(90deg)"}}}}]}]},kt=null;function rn(T,z,Z){return(0,Pn.I$)("TreeSelect",ie=>{const se=(0,tn.mergeToken)(ie,{treePrefixCls:z});return[jt(se)]},qt.TM)(T,Z)}var It=function(T,z){var Z={};for(var ie in T)Object.prototype.hasOwnProperty.call(T,ie)&&z.indexOf(ie)<0&&(Z[ie]=T[ie]);if(T!=null&&typeof Object.getOwnPropertySymbols=="function")for(var se=0,ie=Object.getOwnPropertySymbols(T);se<ie.length;se++)z.indexOf(ie[se])<0&&Object.prototype.propertyIsEnumerable.call(T,ie[se])&&(Z[ie[se]]=T[ie[se]]);return Z};const Bt=(T,z)=>{var Z;const{prefixCls:ie,size:se,disabled:Qe,bordered:lt=!0,className:xt,rootClassName:at,treeCheckable:Nt,multiple:Gt,listHeight:je=256,listItemHeight:Ne,placement:Ee,notFoundContent:Le,switcherIcon:Pe,treeLine:We,getPopupContainer:he,popupClassName:Ve,dropdownClassName:tt,treeIcon:me=!1,transitionName:ye,choiceTransitionName:_e="",status:ke,treeExpandAction:De,builtinPlacements:ct,dropdownMatchSelectWidth:At,popupMatchSelectWidth:Pt,allowClear:Yt,variant:sn,dropdownStyle:wn,tagRender:En,maxCount:nn,showCheckedStrategy:fn,treeCheckStrictly:pn}=T,Lt=It(T,["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","variant","dropdownStyle","tagRender","maxCount","showCheckedStrategy","treeCheckStrictly"]),{getPopupContainer:Mn,getPrefixCls:Zn,renderEmpty:bn,direction:Wn,virtual:qn,popupMatchSelectWidth:Cr,popupOverflow:ur}=h.useContext(Je.E_),[,Bn]=(0,Jt.ZP)(),ar=Ne!=null?Ne:(Bn==null?void 0:Bn.controlHeightSM)+(Bn==null?void 0:Bn.paddingXXS),pr=Zn(),nr=Zn("select",ie),er=Zn("select-tree",ie),Yn=Zn("tree-select",ie),{compactSize:St,compactItemClassnames:Pr}=(0,cn.ri)(nr,Wn),Xr=(0,qe.Z)(nr),Ir=(0,qe.Z)(Yn),[Hr,Fr,$r]=(0,rt.Z)(nr,Xr),[rr]=rn(Yn,er,Ir),[tr,Nn]=(0,Oe.Z)("treeSelect",sn,lt),Ft=P()(Ve||tt,`${Yn}-dropdown`,{[`${Yn}-dropdown-rtl`]:Wn==="rtl"},at,$r,Xr,Ir,Fr),hn=!!(Nt||Gt),Gn=h.useMemo(()=>{if(!(nn&&(fn==="SHOW_ALL"&&!pn||fn==="SHOW_PARENT")))return nn},[nn,fn,pn]),Vn=(0,Et.Z)(T.suffixIcon,T.showArrow),gr=(Z=Pt!=null?Pt:At)!==null&&Z!==void 0?Z:Cr,{status:Mr,hasFeedback:yr,isFormItemInput:et,feedbackIcon:Tt}=h.useContext(Ke.aM),Ct=(0,ut.F)(Mr,ke),{suffixIcon:Cn,removeIcon:cr,clearIcon:it}=(0,yt.Z)(Object.assign(Object.assign({},Lt),{multiple:hn,showSuffixIcon:Vn,hasFeedback:yr,feedbackIcon:Tt,prefixCls:nr,componentName:"TreeSelect"})),Tr=Yt===!0?{clearIcon:it}:Yt;let Dn;Le!==void 0?Dn=Le:Dn=(bn==null?void 0:bn("Select"))||h.createElement(ht.Z,{componentName:"Select"});const un=(0,fe.Z)(Lt,["suffixIcon","removeIcon","clearIcon","itemIcon","switcherIcon"]),Un=h.useMemo(()=>Ee!==void 0?Ee:Wn==="rtl"?"bottomRight":"bottomLeft",[Ee,Wn]),vr=(0,ft.Z)(sr=>{var $n;return($n=se!=null?se:St)!==null&&$n!==void 0?$n:sr}),On=h.useContext(vt.Z),hr=Qe!=null?Qe:On,An=P()(!ie&&Yn,{[`${nr}-lg`]:vr==="large",[`${nr}-sm`]:vr==="small",[`${nr}-rtl`]:Wn==="rtl",[`${nr}-${tr}`]:Nn,[`${nr}-in-form-item`]:et},(0,ut.Z)(nr,Ct,yr),Pr,xt,at,$r,Xr,Ir,Fr),Or=sr=>h.createElement(zt.Z,{prefixCls:er,switcherIcon:Pe,treeNodeProps:sr,showLine:We}),[or]=(0,xe.Cn)("SelectLike",wn==null?void 0:wn.zIndex),Rr=h.createElement($,Object.assign({virtual:qn,disabled:hr},un,{dropdownMatchSelectWidth:gr,builtinPlacements:(0,Ye.Z)(ct,ur),ref:z,prefixCls:nr,className:An,listHeight:je,listItemHeight:ar,treeCheckable:Nt&&h.createElement("span",{className:`${nr}-tree-checkbox-inner`}),treeLine:!!We,suffixIcon:Cn,multiple:hn,placement:Un,removeIcon:cr,allowClear:Tr,switcherIcon:Or,showTreeIcon:me,notFoundContent:Dn,getPopupContainer:he||Mn,treeMotion:null,dropdownClassName:Ft,dropdownStyle:Object.assign(Object.assign({},wn),{zIndex:or}),choiceTransitionName:(0,ne.m)(pr,"",_e),transitionName:(0,ne.m)(pr,"slide-up",ye),treeExpandAction:De,tagRender:hn?En:void 0,maxCount:Gn,showCheckedStrategy:fn,treeCheckStrictly:pn}));return Hr(rr(Rr))},Xt=h.forwardRef(Bt),_n=(0,de.Z)(Xt,"dropdownAlign",T=>(0,fe.Z)(T,["visible"]));Xt.TreeNode=i,Xt.SHOW_ALL=ge,Xt.SHOW_PARENT=Ze,Xt.SHOW_CHILD=Fe,Xt._InternalPanelDoNotUseOrYouWillBeFired=_n;var _t=Xt},18287:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return le}});var h=M(3741),k=M(94480),P=M(59301),_=M(52671),B=M(8657),C=M(54476),p={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=p,E=M(7657),d=function(ve,Ce){return P.createElement(E.Z,(0,C.Z)({},ve,{ref:Ce,icon:m}))},l=P.forwardRef(d),o=l,g=M(92310),r=M.n(g),n=M(82661),a=M(34061),c=M(48755),u=M(56082),s=M(86641),v=M(57700),e=M(12425);const t=4;function i(J){const{dropPosition:ve,dropLevelOffset:Ce,prefixCls:be,indent:Ae,direction:Ue="ltr"}=J,we=Ue==="ltr"?"left":"right",$e=Ue==="ltr"?"right":"left",Re={[we]:-Ce*Ae+t,[$e]:0};switch(ve){case-1:Re.top=-3;break;case 1:Re.bottom=-3;break;default:Re.bottom=-3,Re[we]=Ae+t;break}return P.createElement("div",{style:Re,className:`${be}-drop-indicator`})}var f=i,y=M(85278),x=P.forwardRef((J,ve)=>{var Ce;const{getPrefixCls:be,direction:Ae,virtual:Ue,tree:we}=P.useContext(c.E_),{prefixCls:$e,className:Re,showIcon:ge=!1,showLine:Ze,switcherIcon:Fe,switcherLoadingIcon:Te,blockNode:Ge=!1,children:Be,checkable:V=!1,selectable:q=!0,draggable:re,motion:ee,style:oe}=J,$=be("tree",$e),fe=be(),xe=ee!=null?ee:Object.assign(Object.assign({},(0,s.Z)(fe)),{motionAppear:!1}),ne=Object.assign(Object.assign({},J),{checkable:V,selectable:q,showIcon:ge,motion:xe,blockNode:Ge,showLine:!!Ze,dropIndicatorRender:f}),[de,ut,Je]=(0,e.ZP)($),[,ht]=(0,v.ZP)(),vt=ht.paddingXS/2+(((Ce=ht.Tree)===null||Ce===void 0?void 0:Ce.titleHeight)||ht.controlHeightSM),qe=P.useMemo(()=>{if(!re)return!1;let Ke={};switch(typeof re){case"function":Ke.nodeDraggable=re;break;case"object":Ke=Object.assign({},re);break;default:break}return Ke.icon!==!1&&(Ke.icon=Ke.icon||P.createElement(u.Z,null)),Ke},[re]),ft=Ke=>P.createElement(y.Z,{prefixCls:$,switcherIcon:Fe,switcherLoadingIcon:Te,treeNodeProps:Ke,showLine:Ze});return de(P.createElement(h.ZP,Object.assign({itemHeight:vt,ref:ve,virtual:Ue},ne,{style:Object.assign(Object.assign({},we==null?void 0:we.style),oe),prefixCls:$,className:r()({[`${$}-icon-hide`]:!ge,[`${$}-block-node`]:Ge,[`${$}-unselectable`]:!q,[`${$}-rtl`]:Ae==="rtl"},we==null?void 0:we.className,Re,ut,Je),direction:Ae,checkable:V&&P.createElement("span",{className:`${$}-checkbox-inner`}),selectable:q,switcherIcon:ft,draggable:qe}),Be))});const A=0,w=1,L=2;function D(J,ve,Ce){const{key:be,children:Ae}=Ce;function Ue(we){const $e=we[be],Re=we[Ae];ve($e,we)!==!1&&D(Re||[],ve,Ce)}J.forEach(Ue)}function O(J){let{treeData:ve,expandedKeys:Ce,startKey:be,endKey:Ae,fieldNames:Ue}=J;const we=[];let $e=A;if(be&&be===Ae)return[be];if(!be||!Ae)return[];function Re(ge){return ge===be||ge===Ae}return D(ve,ge=>{if($e===L)return!1;if(Re(ge)){if(we.push(ge),$e===A)$e=w;else if($e===w)return $e=L,!1}else $e===w&&we.push(ge);return Ce.includes(ge)},(0,a.w$)(Ue)),we}function N(J,ve,Ce){const be=(0,k.Z)(ve),Ae=[];return D(J,(Ue,we)=>{const $e=be.indexOf(Ue);return $e!==-1&&(Ae.push(we),be.splice($e,1)),!!be.length},(0,a.w$)(Ce)),Ae}var I=function(J,ve){var Ce={};for(var be in J)Object.prototype.hasOwnProperty.call(J,be)&&ve.indexOf(be)<0&&(Ce[be]=J[be]);if(J!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,be=Object.getOwnPropertySymbols(J);Ae<be.length;Ae++)ve.indexOf(be[Ae])<0&&Object.prototype.propertyIsEnumerable.call(J,be[Ae])&&(Ce[be[Ae]]=J[be[Ae]]);return Ce};function K(J){const{isLeaf:ve,expanded:Ce}=J;return ve?P.createElement(_.Z,null):Ce?P.createElement(B.Z,null):P.createElement(o,null)}function F(J){let{treeData:ve,children:Ce}=J;return ve||(0,a.zn)(Ce)}const W=(J,ve)=>{var{defaultExpandAll:Ce,defaultExpandParent:be,defaultExpandedKeys:Ae}=J,Ue=I(J,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const we=P.useRef(null),$e=P.useRef(null),Re=()=>{const{keyEntities:de}=(0,a.I8)(F(Ue));let ut;return Ce?ut=Object.keys(de):be?ut=(0,n.r7)(Ue.expandedKeys||Ae||[],de):ut=Ue.expandedKeys||Ae||[],ut},[ge,Ze]=P.useState(Ue.selectedKeys||Ue.defaultSelectedKeys||[]),[Fe,Te]=P.useState(()=>Re());P.useEffect(()=>{"selectedKeys"in Ue&&Ze(Ue.selectedKeys)},[Ue.selectedKeys]),P.useEffect(()=>{"expandedKeys"in Ue&&Te(Ue.expandedKeys)},[Ue.expandedKeys]);const Ge=(de,ut)=>{var Je;return"expandedKeys"in Ue||Te(de),(Je=Ue.onExpand)===null||Je===void 0?void 0:Je.call(Ue,de,ut)},Be=(de,ut)=>{var Je;const{multiple:ht,fieldNames:vt}=Ue,{node:qe,nativeEvent:ft}=ut,{key:Ke=""}=qe,Oe=F(Ue),Ye=Object.assign(Object.assign({},ut),{selected:!0}),rt=(ft==null?void 0:ft.ctrlKey)||(ft==null?void 0:ft.metaKey),yt=ft==null?void 0:ft.shiftKey;let Et;ht&&rt?(Et=de,we.current=Ke,$e.current=Et,Ye.selectedNodes=N(Oe,Et,vt)):ht&&yt?(Et=Array.from(new Set([].concat((0,k.Z)($e.current||[]),(0,k.Z)(O({treeData:Oe,expandedKeys:Fe,startKey:Ke,endKey:we.current,fieldNames:vt}))))),Ye.selectedNodes=N(Oe,Et,vt)):(Et=[Ke],we.current=Ke,$e.current=Et,Ye.selectedNodes=N(Oe,Et,vt)),(Je=Ue.onSelect)===null||Je===void 0||Je.call(Ue,Et,Ye),"selectedKeys"in Ue||Ze(Et)},{getPrefixCls:V,direction:q}=P.useContext(c.E_),{prefixCls:re,className:ee,showIcon:oe=!0,expandAction:$="click"}=Ue,fe=I(Ue,["prefixCls","className","showIcon","expandAction"]),xe=V("tree",re),ne=r()(`${xe}-directory`,{[`${xe}-directory-rtl`]:q==="rtl"},ee);return P.createElement(x,Object.assign({icon:K,ref:ve,blockNode:!0},fe,{showIcon:oe,expandAction:$,prefixCls:xe,className:ne,expandedKeys:Fe,selectedKeys:ge,onSelect:Be,onExpand:Ge}))};var X=P.forwardRef(W);const Y=x;Y.DirectoryTree=X,Y.TreeNode=h.OF;var le=Y},12425:function(Ln,pt,M){"use strict";M.d(pt,{ZP:function(){return n},Yk:function(){return o},TM:function(){return g}});var h=M(36237),k=M(36170),P=M(63356),_=M(34961),B=M(51636),C=M(16931);const p=a=>{let{treeCls:c,treeNodeCls:u,directoryNodeSelectedBg:s,directoryNodeSelectedColor:v,motionDurationMid:e,borderRadius:t,controlItemBgHover:i}=a;return{[`${c}${c}-directory ${u}`]:{[`${c}-node-content-wrapper`]:{position:"static",[`> *:not(${c}-drop-indicator)`]:{position:"relative"},"&:hover":{background:"transparent"},"&:before":{position:"absolute",inset:0,transition:`background-color ${e}`,content:'""',borderRadius:t},"&:hover:before":{background:i}},[`${c}-switcher, ${c}-checkbox, ${c}-draggable-icon`]:{zIndex:1},"&-selected":{[`${c}-switcher, ${c}-draggable-icon`]:{color:v},[`${c}-node-content-wrapper`]:{color:v,background:"transparent","&:before, &:hover:before":{background:s}}}}}},m=new h.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),E=(a,c)=>({[`.${a}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${c.motionDurationSlow}`}}}),d=(a,c)=>({[`.${a}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:c.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${(0,h.unit)(c.lineWidthBold)} solid ${c.colorPrimary}`,borderRadius:"50%",content:'""'}}}),l=(a,c)=>{const{treeCls:u,treeNodeCls:s,treeNodePadding:v,titleHeight:e,indentSize:t,nodeSelectedBg:i,nodeHoverBg:f,colorTextQuaternary:y,controlItemBgActiveDisabled:b}=c;return{[u]:Object.assign(Object.assign({},(0,P.Wf)(c)),{background:c.colorBgContainer,borderRadius:c.borderRadius,transition:`background-color ${c.motionDurationSlow}`,"&-rtl":{direction:"rtl"},[`&${u}-rtl ${u}-switcher_close ${u}-switcher-icon svg`]:{transform:"rotate(90deg)"},[`&-focused:not(:hover):not(${u}-active-focused)`]:Object.assign({},(0,P.oN)(c)),[`${u}-list-holder-inner`]:{alignItems:"flex-start"},[`&${u}-block-node`]:{[`${u}-list-holder-inner`]:{alignItems:"stretch",[`${u}-node-content-wrapper`]:{flex:"auto"},[`${s}.dragging:after`]:{position:"absolute",inset:0,border:`1px solid ${c.colorPrimary}`,opacity:0,animationName:m,animationDuration:c.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none",borderRadius:c.borderRadius}}},[s]:{display:"flex",alignItems:"flex-start",marginBottom:v,lineHeight:(0,h.unit)(e),position:"relative","&:before":{content:'""',position:"absolute",zIndex:1,insetInlineStart:0,width:"100%",top:"100%",height:v},[`&-disabled ${u}-node-content-wrapper`]:{color:c.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}},[`${u}-checkbox-disabled + ${u}-node-selected,&${s}-disabled${s}-selected ${u}-node-content-wrapper`]:{backgroundColor:b},[`${u}-checkbox-disabled`]:{pointerEvents:"unset"},[`&:not(${s}-disabled)`]:{[`${u}-node-content-wrapper`]:{"&:hover":{color:c.nodeHoverColor}}},[`&-active ${u}-node-content-wrapper`]:{background:c.controlItemBgHover},[`&:not(${s}-disabled).filter-node ${u}-title`]:{color:c.colorPrimary,fontWeight:500},"&-draggable":{cursor:"grab",[`${u}-draggable-icon`]:{flexShrink:0,width:e,textAlign:"center",visibility:"visible",color:y},[`&${s}-disabled ${u}-draggable-icon`]:{visibility:"hidden"}}},[`${u}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:t}},[`${u}-draggable-icon`]:{visibility:"hidden"},[`${u}-switcher, ${u}-checkbox`]:{marginInlineEnd:c.calc(c.calc(e).sub(c.controlInteractiveSize)).div(2).equal()},[`${u}-switcher`]:Object.assign(Object.assign({},E(a,c)),{position:"relative",flex:"none",alignSelf:"stretch",width:e,textAlign:"center",cursor:"pointer",userSelect:"none",transition:`all ${c.motionDurationSlow}`,"&-noop":{cursor:"unset"},"&:before":{pointerEvents:"none",content:'""',width:e,height:e,position:"absolute",left:{_skip_check_:!0,value:0},top:0,borderRadius:c.borderRadius,transition:`all ${c.motionDurationSlow}`},[`&:not(${u}-switcher-noop):hover:before`]:{backgroundColor:c.colorBgTextHover},[`&_close ${u}-switcher-icon svg`]:{transform:"rotate(-90deg)"},"&-loading-icon":{color:c.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:c.calc(e).div(2).equal(),bottom:c.calc(v).mul(-1).equal(),marginInlineStart:-1,borderInlineEnd:`1px solid ${c.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:c.calc(c.calc(e).div(2).equal()).mul(.8).equal(),height:c.calc(e).div(2).equal(),borderBottom:`1px solid ${c.colorBorder}`,content:'""'}}}),[`${u}-node-content-wrapper`]:Object.assign(Object.assign({position:"relative",minHeight:e,paddingBlock:0,paddingInline:c.paddingXS,background:"transparent",borderRadius:c.borderRadius,cursor:"pointer",transition:`all ${c.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`},d(a,c)),{"&:hover":{backgroundColor:f},[`&${u}-node-selected`]:{color:c.nodeSelectedColor,backgroundColor:i},[`${u}-iconEle`]:{display:"inline-block",width:e,height:e,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}}),[`${u}-unselectable ${u}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${s}.drop-container > [draggable]`]:{boxShadow:`0 0 0 2px ${c.colorPrimary}`},"&-show-line":{[`${u}-indent-unit`]:{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:c.calc(e).div(2).equal(),bottom:c.calc(v).mul(-1).equal(),borderInlineEnd:`1px solid ${c.colorBorder}`,content:'""'},"&-end:before":{display:"none"}},[`${u}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${s}-leaf-last ${u}-switcher-leaf-line:before`]:{top:"auto !important",bottom:"auto !important",height:`${(0,h.unit)(c.calc(e).div(2).equal())} !important`}})}},o=function(a,c){let u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const s=`.${a}`,v=`${s}-treenode`,e=c.calc(c.paddingXS).div(2).equal(),t=(0,B.mergeToken)(c,{treeCls:s,treeNodeCls:v,treeNodePadding:e});return[l(a,t),u&&p(t)].filter(Boolean)},g=a=>{const{controlHeightSM:c,controlItemBgHover:u,controlItemBgActive:s}=a,v=c;return{titleHeight:v,indentSize:v,nodeHoverBg:u,nodeHoverColor:a.colorText,nodeSelectedBg:s,nodeSelectedColor:a.colorText}},r=a=>{const{colorTextLightSolid:c,colorPrimary:u}=a;return Object.assign(Object.assign({},g(a)),{directoryNodeSelectedColor:c,directoryNodeSelectedBg:u})};var n=(0,C.I$)("Tree",(a,c)=>{let{prefixCls:u}=c;return[{[a.componentCls]:(0,k.C2)(`${u}-checkbox`,a)},o(u,a),(0,_.Z)(a)]},r)},85278:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return c}});var h=M(59301),k=M(54476),P={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"},_=P,B=M(7657),C=function(s,v){return h.createElement(B.Z,(0,k.Z)({},s,{ref:v,icon:_}))},p=h.forwardRef(C),m=p,E=M(52671),d=M(58617),l=M(15075),o=M(43531),g=M(92310),r=M.n(g),n=M(22703),c=u=>{const{prefixCls:s,switcherIcon:v,treeNodeProps:e,showLine:t,switcherLoadingIcon:i}=u,{isLeaf:f,expanded:y,loading:b}=e;if(b)return h.isValidElement(i)?i:h.createElement(d.Z,{className:`${s}-switcher-loading-icon`});let x;if(t&&typeof t=="object"&&(x=t.showLeafIcon),f){if(!t)return null;if(typeof x!="boolean"&&x){const L=typeof x=="function"?x(e):x,D=`${s}-switcher-line-custom-icon`;return h.isValidElement(L)?(0,n.Tm)(L,{className:r()(L.props.className||"",D)}):L}return x?h.createElement(E.Z,{className:`${s}-switcher-line-icon`}):h.createElement("span",{className:`${s}-switcher-leaf-line`})}const A=`${s}-switcher-icon`,w=typeof v=="function"?v(e):v;return h.isValidElement(w)?(0,n.Tm)(w,{className:r()(w.props.className||"",A)}):w!==void 0?w:t?y?h.createElement(l.Z,{className:`${s}-switcher-line-icon`}):h.createElement(o.Z,{className:`${s}-switcher-line-icon`}):h.createElement(m,{className:A})}},94968:function(Ln,pt,M){"use strict";M.d(pt,{default:function(){return We}});var h=M(59301),k=M(94480),P=M(4676),_=M(92310),B=M.n(_),C=M(54476),p=M(67732),m=M(83652),E=M(31226),d=M(42403),l=M(158),o=M(20068),g=M(33885),r=M(75931),n=M(76190),a=M(75044),c=M(3202),u=M(26112),s=M(48736),v=function(he,Ve){if(he&&Ve){var tt=Array.isArray(Ve)?Ve:Ve.split(","),me=he.name||"",ye=he.type||"",_e=ye.replace(/\/.*$/,"");return tt.some(function(ke){var De=ke.trim();if(/^\*(\/\*)?$/.test(ke))return!0;if(De.charAt(0)==="."){var ct=me.toLowerCase(),At=De.toLowerCase(),Pt=[At];return(At===".jpg"||At===".jpeg")&&(Pt=[".jpg",".jpeg"]),Pt.some(function(Yt){return ct.endsWith(Yt)})}return/\/\*$/.test(De)?_e===De.replace(/\/.*$/,""):ye===De?!0:/^\w+$/.test(De)?((0,s.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(De,"'.Skip for check.")),!0):!1})}return!0};function e(he,Ve){var tt="cannot ".concat(he.method," ").concat(he.action," ").concat(Ve.status,"'"),me=new Error(tt);return me.status=Ve.status,me.method=he.method,me.url=he.action,me}function t(he){var Ve=he.responseText||he.response;if(!Ve)return Ve;try{return JSON.parse(Ve)}catch(tt){return Ve}}function i(he){var Ve=new XMLHttpRequest;he.onProgress&&Ve.upload&&(Ve.upload.onprogress=function(_e){_e.total>0&&(_e.percent=_e.loaded/_e.total*100),he.onProgress(_e)});var tt=new FormData;he.data&&Object.keys(he.data).forEach(function(ye){var _e=he.data[ye];if(Array.isArray(_e)){_e.forEach(function(ke){tt.append("".concat(ye,"[]"),ke)});return}tt.append(ye,_e)}),he.file instanceof Blob?tt.append(he.filename,he.file,he.file.name):tt.append(he.filename,he.file),Ve.onerror=function(_e){he.onError(_e)},Ve.onload=function(){return Ve.status<200||Ve.status>=300?he.onError(e(he,Ve),t(Ve)):he.onSuccess(t(Ve),Ve)},Ve.open(he.method,he.action,!0),he.withCredentials&&"withCredentials"in Ve&&(Ve.withCredentials=!0);var me=he.headers||{};return me["X-Requested-With"]!==null&&Ve.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(me).forEach(function(ye){me[ye]!==null&&Ve.setRequestHeader(ye,me[ye])}),Ve.send(tt),{abort:function(){Ve.abort()}}}var f=function(){var he=(0,c.Z)((0,a.Z)().mark(function Ve(tt,me){var ye,_e,ke,De,ct,At,Pt,Yt;return(0,a.Z)().wrap(function(wn){for(;;)switch(wn.prev=wn.next){case 0:At=function(){return At=(0,c.Z)((0,a.Z)().mark(function nn(fn){return(0,a.Z)().wrap(function(Lt){for(;;)switch(Lt.prev=Lt.next){case 0:return Lt.abrupt("return",new Promise(function(Mn){fn.file(function(Zn){me(Zn)?(fn.fullPath&&!Zn.webkitRelativePath&&(Object.defineProperties(Zn,{webkitRelativePath:{writable:!0}}),Zn.webkitRelativePath=fn.fullPath.replace(/^\//,""),Object.defineProperties(Zn,{webkitRelativePath:{writable:!1}})),Mn(Zn)):Mn(null)})}));case 1:case"end":return Lt.stop()}},nn)})),At.apply(this,arguments)},ct=function(nn){return At.apply(this,arguments)},De=function(){return De=(0,c.Z)((0,a.Z)().mark(function nn(fn){var pn,Lt,Mn,Zn,bn;return(0,a.Z)().wrap(function(qn){for(;;)switch(qn.prev=qn.next){case 0:pn=fn.createReader(),Lt=[];case 2:return qn.next=5,new Promise(function(Cr){pn.readEntries(Cr,function(){return Cr([])})});case 5:if(Mn=qn.sent,Zn=Mn.length,Zn){qn.next=9;break}return qn.abrupt("break",12);case 9:for(bn=0;bn<Zn;bn++)Lt.push(Mn[bn]);qn.next=2;break;case 12:return qn.abrupt("return",Lt);case 13:case"end":return qn.stop()}},nn)})),De.apply(this,arguments)},ke=function(nn){return De.apply(this,arguments)},ye=[],_e=[],tt.forEach(function(En){return _e.push(En.webkitGetAsEntry())}),Pt=function(){var En=(0,c.Z)((0,a.Z)().mark(function nn(fn,pn){var Lt,Mn;return(0,a.Z)().wrap(function(bn){for(;;)switch(bn.prev=bn.next){case 0:if(fn){bn.next=2;break}return bn.abrupt("return");case 2:if(fn.path=pn||"",!fn.isFile){bn.next=10;break}return bn.next=6,ct(fn);case 6:Lt=bn.sent,Lt&&ye.push(Lt),bn.next=15;break;case 10:if(!fn.isDirectory){bn.next=15;break}return bn.next=13,ke(fn);case 13:Mn=bn.sent,_e.push.apply(_e,(0,k.Z)(Mn));case 15:case"end":return bn.stop()}},nn)}));return function(fn,pn){return En.apply(this,arguments)}}(),Yt=0;case 9:if(!(Yt<_e.length)){wn.next=15;break}return wn.next=12,Pt(_e[Yt]);case 12:Yt++,wn.next=9;break;case 15:return wn.abrupt("return",ye);case 16:case"end":return wn.stop()}},Ve)}));return function(tt,me){return he.apply(this,arguments)}}(),y=f,b=+new Date,x=0;function A(){return"rc-upload-".concat(b,"-").concat(++x)}var w=["component","prefixCls","className","classNames","disabled","id","name","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],L=function(he){(0,d.Z)(tt,he);var Ve=(0,l.Z)(tt);function tt(){var me;(0,p.Z)(this,tt);for(var ye=arguments.length,_e=new Array(ye),ke=0;ke<ye;ke++)_e[ke]=arguments[ke];return me=Ve.call.apply(Ve,[this].concat(_e)),(0,o.Z)((0,E.Z)(me),"state",{uid:A()}),(0,o.Z)((0,E.Z)(me),"reqs",{}),(0,o.Z)((0,E.Z)(me),"fileInput",void 0),(0,o.Z)((0,E.Z)(me),"_isMounted",void 0),(0,o.Z)((0,E.Z)(me),"onChange",function(De){var ct=me.props,At=ct.accept,Pt=ct.directory,Yt=De.target.files,sn=(0,k.Z)(Yt).filter(function(wn){return!Pt||v(wn,At)});me.uploadFiles(sn),me.reset()}),(0,o.Z)((0,E.Z)(me),"onClick",function(De){var ct=me.fileInput;if(ct){var At=De.target,Pt=me.props.onClick;if(At&&At.tagName==="BUTTON"){var Yt=ct.parentNode;Yt.focus(),At.blur()}ct.click(),Pt&&Pt(De)}}),(0,o.Z)((0,E.Z)(me),"onKeyDown",function(De){De.key==="Enter"&&me.onClick(De)}),(0,o.Z)((0,E.Z)(me),"onFileDrop",function(){var De=(0,c.Z)((0,a.Z)().mark(function ct(At){var Pt,Yt,sn;return(0,a.Z)().wrap(function(En){for(;;)switch(En.prev=En.next){case 0:if(Pt=me.props.multiple,At.preventDefault(),At.type!=="dragover"){En.next=4;break}return En.abrupt("return");case 4:if(!me.props.directory){En.next=11;break}return En.next=7,y(Array.prototype.slice.call(At.dataTransfer.items),function(nn){return v(nn,me.props.accept)});case 7:Yt=En.sent,me.uploadFiles(Yt),En.next=14;break;case 11:sn=(0,k.Z)(At.dataTransfer.files).filter(function(nn){return v(nn,me.props.accept)}),Pt===!1&&(sn=sn.slice(0,1)),me.uploadFiles(sn);case 14:case"end":return En.stop()}},ct)}));return function(ct){return De.apply(this,arguments)}}()),(0,o.Z)((0,E.Z)(me),"uploadFiles",function(De){var ct=(0,k.Z)(De),At=ct.map(function(Pt){return Pt.uid=A(),me.processFile(Pt,ct)});Promise.all(At).then(function(Pt){var Yt=me.props.onBatchStart;Yt==null||Yt(Pt.map(function(sn){var wn=sn.origin,En=sn.parsedFile;return{file:wn,parsedFile:En}})),Pt.filter(function(sn){return sn.parsedFile!==null}).forEach(function(sn){me.post(sn)})})}),(0,o.Z)((0,E.Z)(me),"processFile",function(){var De=(0,c.Z)((0,a.Z)().mark(function ct(At,Pt){var Yt,sn,wn,En,nn,fn,pn,Lt,Mn;return(0,a.Z)().wrap(function(bn){for(;;)switch(bn.prev=bn.next){case 0:if(Yt=me.props.beforeUpload,sn=At,!Yt){bn.next=14;break}return bn.prev=3,bn.next=6,Yt(At,Pt);case 6:sn=bn.sent,bn.next=12;break;case 9:bn.prev=9,bn.t0=bn.catch(3),sn=!1;case 12:if(sn!==!1){bn.next=14;break}return bn.abrupt("return",{origin:At,parsedFile:null,action:null,data:null});case 14:if(wn=me.props.action,typeof wn!="function"){bn.next=21;break}return bn.next=18,wn(At);case 18:En=bn.sent,bn.next=22;break;case 21:En=wn;case 22:if(nn=me.props.data,typeof nn!="function"){bn.next=29;break}return bn.next=26,nn(At);case 26:fn=bn.sent,bn.next=30;break;case 29:fn=nn;case 30:return pn=((0,n.Z)(sn)==="object"||typeof sn=="string")&&sn?sn:At,pn instanceof File?Lt=pn:Lt=new File([pn],At.name,{type:At.type}),Mn=Lt,Mn.uid=At.uid,bn.abrupt("return",{origin:At,data:fn,parsedFile:Mn,action:En});case 35:case"end":return bn.stop()}},ct,null,[[3,9]])}));return function(ct,At){return De.apply(this,arguments)}}()),(0,o.Z)((0,E.Z)(me),"saveFileInput",function(De){me.fileInput=De}),me}return(0,m.Z)(tt,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(ye){var _e=this,ke=ye.data,De=ye.origin,ct=ye.action,At=ye.parsedFile;if(this._isMounted){var Pt=this.props,Yt=Pt.onStart,sn=Pt.customRequest,wn=Pt.name,En=Pt.headers,nn=Pt.withCredentials,fn=Pt.method,pn=De.uid,Lt=sn||i,Mn={action:ct,filename:wn,data:ke,file:At,headers:En,withCredentials:nn,method:fn||"post",onProgress:function(bn){var Wn=_e.props.onProgress;Wn==null||Wn(bn,At)},onSuccess:function(bn,Wn){var qn=_e.props.onSuccess;qn==null||qn(bn,At,Wn),delete _e.reqs[pn]},onError:function(bn,Wn){var qn=_e.props.onError;qn==null||qn(bn,Wn,At),delete _e.reqs[pn]}};Yt(De),this.reqs[pn]=Lt(Mn)}}},{key:"reset",value:function(){this.setState({uid:A()})}},{key:"abort",value:function(ye){var _e=this.reqs;if(ye){var ke=ye.uid?ye.uid:ye;_e[ke]&&_e[ke].abort&&_e[ke].abort(),delete _e[ke]}else Object.keys(_e).forEach(function(De){_e[De]&&_e[De].abort&&_e[De].abort(),delete _e[De]})}},{key:"render",value:function(){var ye=this.props,_e=ye.component,ke=ye.prefixCls,De=ye.className,ct=ye.classNames,At=ct===void 0?{}:ct,Pt=ye.disabled,Yt=ye.id,sn=ye.name,wn=ye.style,En=ye.styles,nn=En===void 0?{}:En,fn=ye.multiple,pn=ye.accept,Lt=ye.capture,Mn=ye.children,Zn=ye.directory,bn=ye.openFileDialogOnClick,Wn=ye.onMouseEnter,qn=ye.onMouseLeave,Cr=ye.hasControlInside,ur=(0,r.Z)(ye,w),Bn=B()((0,o.Z)((0,o.Z)((0,o.Z)({},ke,!0),"".concat(ke,"-disabled"),Pt),De,De)),ar=Zn?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},pr=Pt?{}:{onClick:bn?this.onClick:function(){},onKeyDown:bn?this.onKeyDown:function(){},onMouseEnter:Wn,onMouseLeave:qn,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:Cr?void 0:"0"};return h.createElement(_e,(0,C.Z)({},pr,{className:Bn,role:Cr?void 0:"button",style:wn}),h.createElement("input",(0,C.Z)({},(0,u.Z)(ur,{aria:!0,data:!0}),{id:Yt,name:sn,disabled:Pt,type:"file",ref:this.saveFileInput,onClick:function(er){return er.stopPropagation()},key:this.state.uid,style:(0,g.Z)({display:"none"},nn.input),className:At.input,accept:pn},ar,{multiple:fn,onChange:this.onChange},Lt!=null?{capture:Lt}:{})),Mn)}}]),tt}(h.Component),D=L;function O(){}var N=function(he){(0,d.Z)(tt,he);var Ve=(0,l.Z)(tt);function tt(){var me;(0,p.Z)(this,tt);for(var ye=arguments.length,_e=new Array(ye),ke=0;ke<ye;ke++)_e[ke]=arguments[ke];return me=Ve.call.apply(Ve,[this].concat(_e)),(0,o.Z)((0,E.Z)(me),"uploader",void 0),(0,o.Z)((0,E.Z)(me),"saveUploader",function(De){me.uploader=De}),me}return(0,m.Z)(tt,[{key:"abort",value:function(ye){this.uploader.abort(ye)}},{key:"render",value:function(){return h.createElement(D,(0,C.Z)({},this.props,{ref:this.saveUploader}))}}]),tt}(h.Component);(0,o.Z)(N,"defaultProps",{component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:O,onError:O,onSuccess:O,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0,hasControlInside:!1});var I=N,K=I,F=M(18929),W=M(48755),j=M(2171),X=M(9017),Y=M(85981),le=M(63356),J=M(34961),ve=M(16931),Ce=M(51636),be=M(36237),Ue=he=>{const{componentCls:Ve,iconCls:tt}=he;return{[`${Ve}-wrapper`]:{[`${Ve}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:he.colorFillAlter,border:`${(0,be.unit)(he.lineWidth)} dashed ${he.colorBorder}`,borderRadius:he.borderRadiusLG,cursor:"pointer",transition:`border-color ${he.motionDurationSlow}`,[Ve]:{padding:he.padding},[`${Ve}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none",borderRadius:he.borderRadiusLG,"&:focus-visible":{outline:`${(0,be.unit)(he.lineWidthFocus)} solid ${he.colorPrimaryBorder}`}},[`${Ve}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`
&:not(${Ve}-disabled):hover,
&-hover:not(${Ve}-disabled)
`]:{borderColor:he.colorPrimaryHover},[`p${Ve}-drag-icon`]:{marginBottom:he.margin,[tt]:{color:he.colorPrimary,fontSize:he.uploadThumbnailSize}},[`p${Ve}-text`]:{margin:`0 0 ${(0,be.unit)(he.marginXXS)}`,color:he.colorTextHeading,fontSize:he.fontSizeLG},[`p${Ve}-hint`]:{color:he.colorTextDescription,fontSize:he.fontSize},[`&${Ve}-disabled`]:{[`p${Ve}-drag-icon ${tt},
p${Ve}-text,
p${Ve}-hint
`]:{color:he.colorTextDisabled}}}}}},$e=he=>{const{componentCls:Ve,iconCls:tt,fontSize:me,lineHeight:ye,calc:_e}=he,ke=`${Ve}-list-item`,De=`${ke}-actions`,ct=`${ke}-action`;return{[`${Ve}-wrapper`]:{[`${Ve}-list`]:Object.assign(Object.assign({},(0,le.dF)()),{lineHeight:he.lineHeight,[ke]:{position:"relative",height:_e(he.lineHeight).mul(me).equal(),marginTop:he.marginXS,fontSize:me,display:"flex",alignItems:"center",transition:`background-color ${he.motionDurationSlow}`,borderRadius:he.borderRadiusSM,"&:hover":{backgroundColor:he.controlItemBgHover},[`${ke}-name`]:Object.assign(Object.assign({},le.vS),{padding:`0 ${(0,be.unit)(he.paddingXS)}`,lineHeight:ye,flex:"auto",transition:`all ${he.motionDurationSlow}`}),[De]:{whiteSpace:"nowrap",[ct]:{opacity:0},[tt]:{color:he.actionsColor,transition:`all ${he.motionDurationSlow}`},[`
${ct}:focus-visible,
&.picture ${ct}
`]:{opacity:1}},[`${Ve}-icon ${tt}`]:{color:he.colorTextDescription,fontSize:me},[`${ke}-progress`]:{position:"absolute",bottom:he.calc(he.uploadProgressOffset).mul(-1).equal(),width:"100%",paddingInlineStart:_e(me).add(he.paddingXS).equal(),fontSize:me,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${ke}:hover ${ct}`]:{opacity:1},[`${ke}-error`]:{color:he.colorError,[`${ke}-name, ${Ve}-icon ${tt}`]:{color:he.colorError},[De]:{[`${tt}, ${tt}:hover`]:{color:he.colorError},[ct]:{opacity:1}}},[`${Ve}-list-item-container`]:{transition:`opacity ${he.motionDurationSlow}, height ${he.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Re=M(99495),Ze=he=>{const{componentCls:Ve}=he,tt=new be.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,padding:0,opacity:0,margin:he.calc(he.marginXS).div(-2).equal()}}),me=new be.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,padding:0,opacity:0,margin:he.calc(he.marginXS).div(-2).equal()}}),ye=`${Ve}-animate-inline`;return[{[`${Ve}-wrapper`]:{[`${ye}-appear, ${ye}-enter, ${ye}-leave`]:{animationDuration:he.motionDurationSlow,animationTimingFunction:he.motionEaseInOutCirc,animationFillMode:"forwards"},[`${ye}-appear, ${ye}-enter`]:{animationName:tt},[`${ye}-leave`]:{animationName:me}}},{[`${Ve}-wrapper`]:(0,Re.J$)(he)},tt,me]},Fe=M(68361);const Te=he=>{const{componentCls:Ve,iconCls:tt,uploadThumbnailSize:me,uploadProgressOffset:ye,calc:_e}=he,ke=`${Ve}-list`,De=`${ke}-item`;return{[`${Ve}-wrapper`]:{[`
${ke}${ke}-picture,
${ke}${ke}-picture-card,
${ke}${ke}-picture-circle
`]:{[De]:{position:"relative",height:_e(me).add(_e(he.lineWidth).mul(2)).add(_e(he.paddingXS).mul(2)).equal(),padding:he.paddingXS,border:`${(0,be.unit)(he.lineWidth)} ${he.lineType} ${he.colorBorder}`,borderRadius:he.borderRadiusLG,"&:hover":{background:"transparent"},[`${De}-thumbnail`]:Object.assign(Object.assign({},le.vS),{width:me,height:me,lineHeight:(0,be.unit)(_e(me).add(he.paddingSM).equal()),textAlign:"center",flex:"none",[tt]:{fontSize:he.fontSizeHeading2,color:he.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${De}-progress`]:{bottom:ye,width:`calc(100% - ${(0,be.unit)(_e(he.paddingSM).mul(2).equal())})`,marginTop:0,paddingInlineStart:_e(me).add(he.paddingXS).equal()}},[`${De}-error`]:{borderColor:he.colorError,[`${De}-thumbnail ${tt}`]:{[`svg path[fill='${Fe.blue[0]}']`]:{fill:he.colorErrorBg},[`svg path[fill='${Fe.blue.primary}']`]:{fill:he.colorError}}},[`${De}-uploading`]:{borderStyle:"dashed",[`${De}-name`]:{marginBottom:ye}}},[`${ke}${ke}-picture-circle ${De}`]:{[`&, &::before, ${De}-thumbnail`]:{borderRadius:"50%"}}}}},Ge=he=>{const{componentCls:Ve,iconCls:tt,fontSizeLG:me,colorTextLightSolid:ye,calc:_e}=he,ke=`${Ve}-list`,De=`${ke}-item`,ct=he.uploadPicCardSize;return{[`
${Ve}-wrapper${Ve}-picture-card-wrapper,
${Ve}-wrapper${Ve}-picture-circle-wrapper
`]:Object.assign(Object.assign({},(0,le.dF)()),{display:"block",[`${Ve}${Ve}-select`]:{width:ct,height:ct,textAlign:"center",verticalAlign:"top",backgroundColor:he.colorFillAlter,border:`${(0,be.unit)(he.lineWidth)} dashed ${he.colorBorder}`,borderRadius:he.borderRadiusLG,cursor:"pointer",transition:`border-color ${he.motionDurationSlow}`,[`> ${Ve}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${Ve}-disabled):hover`]:{borderColor:he.colorPrimary}},[`${ke}${ke}-picture-card, ${ke}${ke}-picture-circle`]:{display:"flex",flexWrap:"wrap","@supports not (gap: 1px)":{"& > *":{marginBlockEnd:he.marginXS,marginInlineEnd:he.marginXS}},"@supports (gap: 1px)":{gap:he.marginXS},[`${ke}-item-container`]:{display:"inline-block",width:ct,height:ct,verticalAlign:"top"},"&::after":{display:"none"},"&::before":{display:"none"},[De]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${(0,be.unit)(_e(he.paddingXS).mul(2).equal())})`,height:`calc(100% - ${(0,be.unit)(_e(he.paddingXS).mul(2).equal())})`,backgroundColor:he.colorBgMask,opacity:0,transition:`all ${he.motionDurationSlow}`,content:'" "'}},[`${De}:hover`]:{[`&::before, ${De}-actions`]:{opacity:1}},[`${De}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${he.motionDurationSlow}`,[`
${tt}-eye,
${tt}-download,
${tt}-delete
`]:{zIndex:10,width:me,margin:`0 ${(0,be.unit)(he.marginXXS)}`,fontSize:me,cursor:"pointer",transition:`all ${he.motionDurationSlow}`,color:ye,"&:hover":{color:ye},svg:{verticalAlign:"baseline"}}},[`${De}-thumbnail, ${De}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${De}-name`]:{display:"none",textAlign:"center"},[`${De}-file + ${De}-name`]:{position:"absolute",bottom:he.margin,display:"block",width:`calc(100% - ${(0,be.unit)(_e(he.paddingXS).mul(2).equal())})`},[`${De}-uploading`]:{[`&${De}`]:{backgroundColor:he.colorFillAlter},[`&::before, ${tt}-eye, ${tt}-download, ${tt}-delete`]:{display:"none"}},[`${De}-progress`]:{bottom:he.marginXL,width:`calc(100% - ${(0,be.unit)(_e(he.paddingXS).mul(2).equal())})`,paddingInlineStart:0}}}),[`${Ve}-wrapper${Ve}-picture-circle-wrapper`]:{[`${Ve}${Ve}-select`]:{borderRadius:"50%"}}}};var V=he=>{const{componentCls:Ve}=he;return{[`${Ve}-rtl`]:{direction:"rtl"}}};const q=he=>{const{componentCls:Ve,colorTextDisabled:tt}=he;return{[`${Ve}-wrapper`]:Object.assign(Object.assign({},(0,le.Wf)(he)),{[Ve]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${Ve}-select`]:{display:"inline-block"},[`${Ve}-hidden`]:{display:"none"},[`${Ve}-disabled`]:{color:tt,cursor:"not-allowed"}})}},re=he=>({actionsColor:he.colorTextDescription});var ee=(0,ve.I$)("Upload",he=>{const{fontSizeHeading3:Ve,fontHeight:tt,lineWidth:me,controlHeightLG:ye,calc:_e}=he,ke=(0,Ce.mergeToken)(he,{uploadThumbnailSize:_e(Ve).mul(2).equal(),uploadProgressOffset:_e(_e(tt).div(2)).add(me).equal(),uploadPicCardSize:_e(ye).mul(2.55).equal()});return[q(ke),Ue(ke),Te(ke),Ge(ke),$e(ke),Ze(ke),V(ke),(0,J.Z)(ke)]},re),oe={icon:function(Ve,tt){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:tt}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:Ve}}]}},name:"file",theme:"twotone"},$=oe,fe=M(7657),xe=function(Ve,tt){return h.createElement(fe.Z,(0,C.Z)({},Ve,{ref:tt,icon:$}))},ne=h.forwardRef(xe),de=ne,ut=M(58617),Je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"},ht=Je,vt=function(Ve,tt){return h.createElement(fe.Z,(0,C.Z)({},Ve,{ref:tt,icon:ht}))},qe=h.forwardRef(vt),ft=qe,Ke={icon:function(Ve,tt){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:Ve}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:tt}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:tt}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:tt}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:Ve}}]}},name:"picture",theme:"twotone"},Oe=Ke,Ye=function(Ve,tt){return h.createElement(fe.Z,(0,C.Z)({},Ve,{ref:tt,icon:Oe}))},rt=h.forwardRef(Ye),yt=rt,Et=M(77900),cn=M(2738),Jt=M(40192),zt=M(86641),vn=M(22703),Fn=M(7939);function tn(he){return Object.assign(Object.assign({},he),{lastModified:he.lastModified,lastModifiedDate:he.lastModifiedDate,name:he.name,size:he.size,type:he.type,uid:he.uid,percent:0,originFileObj:he})}function Pn(he,Ve){const tt=(0,k.Z)(Ve),me=tt.findIndex(ye=>{let{uid:_e}=ye;return _e===he.uid});return me===-1?tt.push(he):tt[me]=he,tt}function qt(he,Ve){const tt=he.uid!==void 0?"uid":"name";return Ve.filter(me=>me[tt]===he[tt])[0]}function jt(he,Ve){const tt=he.uid!==void 0?"uid":"name",me=Ve.filter(ye=>ye[tt]!==he[tt]);return me.length===Ve.length?null:me}const kt=function(){const Ve=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),me=Ve[Ve.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(me)||[""])[0]},rn=he=>he.indexOf("image/")===0,It=he=>{if(he.type&&!he.thumbUrl)return rn(he.type);const Ve=he.thumbUrl||he.url||"",tt=kt(Ve);return/^data:image\//.test(Ve)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(tt)?!0:!(/^data:/.test(Ve)||tt)},Bt=200;function Wt(he){return new Promise(Ve=>{if(!he.type||!rn(he.type)){Ve("");return}const tt=document.createElement("canvas");tt.width=Bt,tt.height=Bt,tt.style.cssText=`position: fixed; left: 0; top: 0; width: ${Bt}px; height: ${Bt}px; z-index: 9999; display: none;`,document.body.appendChild(tt);const me=tt.getContext("2d"),ye=new Image;if(ye.onload=()=>{const{width:_e,height:ke}=ye;let De=Bt,ct=Bt,At=0,Pt=0;_e>ke?(ct=ke*(Bt/_e),Pt=-(ct-De)/2):(De=_e*(Bt/ke),At=-(De-ct)/2),me.drawImage(ye,At,Pt,De,ct);const Yt=tt.toDataURL();document.body.removeChild(tt),window.URL.revokeObjectURL(ye.src),Ve(Yt)},ye.crossOrigin="anonymous",he.type.startsWith("image/svg+xml")){const _e=new FileReader;_e.onload=()=>{_e.result&&typeof _e.result=="string"&&(ye.src=_e.result)},_e.readAsDataURL(he)}else if(he.type.startsWith("image/gif")){const _e=new FileReader;_e.onload=()=>{_e.result&&Ve(_e.result)},_e.readAsDataURL(he)}else ye.src=window.URL.createObjectURL(he)})}var Xt=M(26227),_n=M(41464),_t=M(15277),T=M(89787),z=M(25399),ie=h.forwardRef((he,Ve)=>{let{prefixCls:tt,className:me,style:ye,locale:_e,listType:ke,file:De,items:ct,progress:At,iconRender:Pt,actionIconRender:Yt,itemRender:sn,isImgUrl:wn,showPreviewIcon:En,showRemoveIcon:nn,showDownloadIcon:fn,previewIcon:pn,removeIcon:Lt,downloadIcon:Mn,extra:Zn,onPreview:bn,onDownload:Wn,onClose:qn}=he;var Cr,ur;const{status:Bn}=De,[ar,pr]=h.useState(Bn);h.useEffect(()=>{Bn!=="removed"&&pr(Bn)},[Bn]);const[nr,er]=h.useState(!1);h.useEffect(()=>{const et=setTimeout(()=>{er(!0)},300);return()=>{clearTimeout(et)}},[]);const Yn=Pt(De);let St=h.createElement("div",{className:`${tt}-icon`},Yn);if(ke==="picture"||ke==="picture-card"||ke==="picture-circle")if(ar==="uploading"||!De.thumbUrl&&!De.url){const et=B()(`${tt}-list-item-thumbnail`,{[`${tt}-list-item-file`]:ar!=="uploading"});St=h.createElement("div",{className:et},Yn)}else{const et=wn!=null&&wn(De)?h.createElement("img",{src:De.thumbUrl||De.url,alt:De.name,className:`${tt}-list-item-image`,crossOrigin:De.crossOrigin}):Yn,Tt=B()(`${tt}-list-item-thumbnail`,{[`${tt}-list-item-file`]:wn&&!wn(De)});St=h.createElement("a",{className:Tt,onClick:Ct=>bn(De,Ct),href:De.url||De.thumbUrl,target:"_blank",rel:"noopener noreferrer"},et)}const Pr=B()(`${tt}-list-item`,`${tt}-list-item-${ar}`),Xr=typeof De.linkProps=="string"?JSON.parse(De.linkProps):De.linkProps,Ir=(typeof nn=="function"?nn(De):nn)?Yt((typeof Lt=="function"?Lt(De):Lt)||h.createElement(Xt.Z,null),()=>qn(De),tt,_e.removeFile,!0):null,Hr=(typeof fn=="function"?fn(De):fn)&&ar==="done"?Yt((typeof Mn=="function"?Mn(De):Mn)||h.createElement(_n.Z,null),()=>Wn(De),tt,_e.downloadFile):null,Fr=ke!=="picture-card"&&ke!=="picture-circle"&&h.createElement("span",{key:"download-delete",className:B()(`${tt}-list-item-actions`,{picture:ke==="picture"})},Hr,Ir),$r=typeof Zn=="function"?Zn(De):Zn,rr=$r&&h.createElement("span",{className:`${tt}-list-item-extra`},$r),tr=B()(`${tt}-list-item-name`),Nn=De.url?h.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:tr,title:De.name},Xr,{href:De.url,onClick:et=>bn(De,et)}),De.name,rr):h.createElement("span",{key:"view",className:tr,onClick:et=>bn(De,et),title:De.name},De.name,rr),Ft=(typeof En=="function"?En(De):En)&&(De.url||De.thumbUrl)?h.createElement("a",{href:De.url||De.thumbUrl,target:"_blank",rel:"noopener noreferrer",onClick:et=>bn(De,et),title:_e.previewFile},typeof pn=="function"?pn(De):pn||h.createElement(_t.Z,null)):null,hn=(ke==="picture-card"||ke==="picture-circle")&&ar!=="uploading"&&h.createElement("span",{className:`${tt}-list-item-actions`},Ft,ar==="done"&&Hr,Ir),{getPrefixCls:Gn}=h.useContext(W.E_),Vn=Gn(),gr=h.createElement("div",{className:Pr},St,Nn,Fr,hn,nr&&h.createElement(Et.default,{motionName:`${Vn}-fade`,visible:ar==="uploading",motionDeadline:2e3},et=>{let{className:Tt}=et;const Ct="percent"in De?h.createElement(T.Z,Object.assign({},At,{type:"line",percent:De.percent,"aria-label":De["aria-label"],"aria-labelledby":De["aria-labelledby"]})):null;return h.createElement("div",{className:B()(`${tt}-list-item-progress`,Tt)},Ct)})),Mr=De.response&&typeof De.response=="string"?De.response:((Cr=De.error)===null||Cr===void 0?void 0:Cr.statusText)||((ur=De.error)===null||ur===void 0?void 0:ur.message)||_e.uploadError,yr=ar==="error"?h.createElement(z.Z,{title:Mr,getPopupContainer:et=>et.parentNode},gr):gr;return h.createElement("div",{className:B()(`${tt}-list-item-container`,me),style:ye,ref:Ve},sn?sn(yr,De,ct,{download:Wn.bind(null,De),preview:bn.bind(null,De),remove:qn.bind(null,De)}):yr)});const se=(he,Ve)=>{const{listType:tt="text",previewFile:me=Wt,onPreview:ye,onDownload:_e,onRemove:ke,locale:De,iconRender:ct,isImageUrl:At=It,prefixCls:Pt,items:Yt=[],showPreviewIcon:sn=!0,showRemoveIcon:wn=!0,showDownloadIcon:En=!1,removeIcon:nn,previewIcon:fn,downloadIcon:pn,extra:Lt,progress:Mn={size:[-1,2],showInfo:!1},appendAction:Zn,appendActionVisible:bn=!0,itemRender:Wn,disabled:qn}=he,Cr=(0,Jt.Z)(),[ur,Bn]=h.useState(!1),ar=["picture-card","picture-circle"].includes(tt);h.useEffect(()=>{tt.startsWith("picture")&&(Yt||[]).forEach(rr=>{!(rr.originFileObj instanceof File||rr.originFileObj instanceof Blob)||rr.thumbUrl!==void 0||(rr.thumbUrl="",me==null||me(rr.originFileObj).then(tr=>{rr.thumbUrl=tr||"",Cr()}))})},[tt,Yt,me]),h.useEffect(()=>{Bn(!0)},[]);const pr=(rr,tr)=>{if(ye)return tr==null||tr.preventDefault(),ye(rr)},nr=rr=>{typeof _e=="function"?_e(rr):rr.url&&window.open(rr.url)},er=rr=>{ke==null||ke(rr)},Yn=rr=>{if(ct)return ct(rr,tt);const tr=rr.status==="uploading";if(tt.startsWith("picture")){const Nn=tt==="picture"?h.createElement(ut.Z,null):De.uploading,Ft=At!=null&&At(rr)?h.createElement(yt,null):h.createElement(de,null);return tr?Nn:Ft}return tr?h.createElement(ut.Z,null):h.createElement(ft,null)},St=(rr,tr,Nn,Ft,hn)=>{const Gn={type:"text",size:"small",title:Ft,onClick:Vn=>{var gr,Mr;tr(),h.isValidElement(rr)&&((Mr=(gr=rr.props).onClick)===null||Mr===void 0||Mr.call(gr,Vn))},className:`${Nn}-list-item-action`};return hn&&(Gn.disabled=qn),h.isValidElement(rr)?h.createElement(Fn.ZP,Object.assign({},Gn,{icon:(0,vn.Tm)(rr,Object.assign(Object.assign({},rr.props),{onClick:()=>{}}))})):h.createElement(Fn.ZP,Object.assign({},Gn),h.createElement("span",null,rr))};h.useImperativeHandle(Ve,()=>({handlePreview:pr,handleDownload:nr}));const{getPrefixCls:Pr}=h.useContext(W.E_),Xr=Pr("upload",Pt),Ir=Pr(),Hr=B()(`${Xr}-list`,`${Xr}-list-${tt}`),Fr=h.useMemo(()=>(0,cn.Z)((0,zt.Z)(Ir),["onAppearEnd","onEnterEnd","onLeaveEnd"]),[Ir]),$r=Object.assign(Object.assign({},ar?{}:Fr),{motionDeadline:2e3,motionName:`${Xr}-${ar?"animate-inline":"animate"}`,keys:(0,k.Z)(Yt.map(rr=>({key:rr.uid,file:rr}))),motionAppear:ur});return h.createElement("div",{className:Hr},h.createElement(Et.CSSMotionList,Object.assign({},$r,{component:!1}),rr=>{let{key:tr,file:Nn,className:Ft,style:hn}=rr;return h.createElement(ie,{key:tr,locale:De,prefixCls:Xr,className:Ft,style:hn,file:Nn,items:Yt,progress:Mn,listType:tt,isImgUrl:At,showPreviewIcon:sn,showRemoveIcon:wn,showDownloadIcon:En,removeIcon:nn,previewIcon:fn,downloadIcon:pn,extra:Lt,iconRender:Yn,actionIconRender:St,itemRender:Wn,onPreview:pr,onDownload:nr,onClose:er})}),Zn&&h.createElement(Et.default,Object.assign({},$r,{visible:bn,forceRender:!0}),rr=>{let{className:tr,style:Nn}=rr;return(0,vn.Tm)(Zn,Ft=>({className:B()(Ft.className,tr),style:Object.assign(Object.assign(Object.assign({},Nn),{pointerEvents:tr?"none":void 0}),Ft.style)}))}))};var lt=h.forwardRef(se),xt=function(he,Ve,tt,me){function ye(_e){return _e instanceof tt?_e:new tt(function(ke){ke(_e)})}return new(tt||(tt=Promise))(function(_e,ke){function De(Pt){try{At(me.next(Pt))}catch(Yt){ke(Yt)}}function ct(Pt){try{At(me.throw(Pt))}catch(Yt){ke(Yt)}}function At(Pt){Pt.done?_e(Pt.value):ye(Pt.value).then(De,ct)}At((me=me.apply(he,Ve||[])).next())})};const at=`__LIST_IGNORE_${Date.now()}__`,Nt=(he,Ve)=>{const{fileList:tt,defaultFileList:me,onRemove:ye,showUploadList:_e=!0,listType:ke="text",onPreview:De,onDownload:ct,onChange:At,onDrop:Pt,previewFile:Yt,disabled:sn,locale:wn,iconRender:En,isImageUrl:nn,progress:fn,prefixCls:pn,className:Lt,type:Mn="select",children:Zn,style:bn,itemRender:Wn,maxCount:qn,data:Cr={},multiple:ur=!1,hasControlInside:Bn=!0,action:ar="",accept:pr="",supportServerRender:nr=!0,rootClassName:er}=he,Yn=h.useContext(j.Z),St=sn!=null?sn:Yn,[Pr,Xr]=(0,F.Z)(me||[],{value:tt,postState:dr=>dr!=null?dr:[]}),[Ir,Hr]=h.useState("drop"),Fr=h.useRef(null),$r=h.useRef(null);h.useMemo(()=>{const dr=Date.now();(tt||[]).forEach((kr,ta)=>{!kr.uid&&!Object.isFrozen(kr)&&(kr.uid=`__AUTO__${dr}_${ta}__`)})},[tt]);const rr=(dr,kr,ta)=>{let Ar=(0,k.Z)(kr),Xn=!1;qn===1?Ar=Ar.slice(-1):qn&&(Xn=Ar.length>qn,Ar=Ar.slice(0,qn)),(0,P.flushSync)(()=>{Xr(Ar)});const aa={file:dr,fileList:Ar};ta&&(aa.event=ta),(!Xn||dr.status==="removed"||Ar.some(oa=>oa.uid===dr.uid))&&(0,P.flushSync)(()=>{At==null||At(aa)})},tr=(dr,kr)=>xt(void 0,void 0,void 0,function*(){const{beforeUpload:ta,transformFile:Ar}=he;let Xn=dr;if(ta){const aa=yield ta(dr,kr);if(aa===!1)return!1;if(delete dr[at],aa===at)return Object.defineProperty(dr,at,{value:!0,configurable:!0}),!1;typeof aa=="object"&&aa&&(Xn=aa)}return Ar&&(Xn=yield Ar(Xn)),Xn}),Nn=dr=>{const kr=dr.filter(Xn=>!Xn.file[at]);if(!kr.length)return;const ta=kr.map(Xn=>tn(Xn.file));let Ar=(0,k.Z)(Pr);ta.forEach(Xn=>{Ar=Pn(Xn,Ar)}),ta.forEach((Xn,aa)=>{let oa=Xn;if(kr[aa].parsedFile)Xn.status="uploading";else{const{originFileObj:la}=Xn;let va;try{va=new File([la],la.name,{type:la.type})}catch(Lr){va=new Blob([la],{type:la.type}),va.name=la.name,va.lastModifiedDate=new Date,va.lastModified=new Date().getTime()}va.uid=Xn.uid,oa=va}rr(oa,Ar)})},Ft=(dr,kr,ta)=>{try{typeof dr=="string"&&(dr=JSON.parse(dr))}catch(aa){}if(!qt(kr,Pr))return;const Ar=tn(kr);Ar.status="done",Ar.percent=100,Ar.response=dr,Ar.xhr=ta;const Xn=Pn(Ar,Pr);rr(Ar,Xn)},hn=(dr,kr)=>{if(!qt(kr,Pr))return;const ta=tn(kr);ta.status="uploading",ta.percent=dr.percent;const Ar=Pn(ta,Pr);rr(ta,Ar,dr)},Gn=(dr,kr,ta)=>{if(!qt(ta,Pr))return;const Ar=tn(ta);Ar.error=dr,Ar.response=kr,Ar.status="error";const Xn=Pn(Ar,Pr);rr(Ar,Xn)},Vn=dr=>{let kr;Promise.resolve(typeof ye=="function"?ye(dr):ye).then(ta=>{var Ar;if(ta===!1)return;const Xn=jt(dr,Pr);Xn&&(kr=Object.assign(Object.assign({},dr),{status:"removed"}),Pr==null||Pr.forEach(aa=>{const oa=kr.uid!==void 0?"uid":"name";aa[oa]===kr[oa]&&!Object.isFrozen(aa)&&(aa.status="removed")}),(Ar=Fr.current)===null||Ar===void 0||Ar.abort(kr),rr(kr,Xn))})},gr=dr=>{Hr(dr.type),dr.type==="drop"&&(Pt==null||Pt(dr))};h.useImperativeHandle(Ve,()=>({onBatchStart:Nn,onSuccess:Ft,onProgress:hn,onError:Gn,fileList:Pr,upload:Fr.current,nativeElement:$r.current}));const{getPrefixCls:Mr,direction:yr,upload:et}=h.useContext(W.E_),Tt=Mr("upload",pn),Ct=Object.assign(Object.assign({onBatchStart:Nn,onError:Gn,onProgress:hn,onSuccess:Ft},he),{data:Cr,multiple:ur,action:ar,accept:pr,supportServerRender:nr,prefixCls:Tt,disabled:St,beforeUpload:tr,onChange:void 0,hasControlInside:Bn});delete Ct.className,delete Ct.style,(!Zn||St)&&delete Ct.id;const Cn=`${Tt}-wrapper`,[cr,it,Tr]=ee(Tt,Cn),[Dn]=(0,X.Z)("Upload",Y.Z.Upload),{showRemoveIcon:un,showPreviewIcon:Un,showDownloadIcon:vr,removeIcon:On,previewIcon:hr,downloadIcon:An,extra:Or}=typeof _e=="boolean"?{}:_e,or=typeof un=="undefined"?!St:un,Rr=(dr,kr)=>_e?h.createElement(lt,{prefixCls:Tt,listType:ke,items:Pr,previewFile:Yt,onPreview:De,onDownload:ct,onRemove:Vn,showRemoveIcon:or,showPreviewIcon:Un,showDownloadIcon:vr,removeIcon:On,previewIcon:hr,downloadIcon:An,iconRender:En,extra:Or,locale:Object.assign(Object.assign({},Dn),wn),isImageUrl:nn,progress:fn,appendAction:dr,appendActionVisible:kr,itemRender:Wn,disabled:St}):dr,sr=B()(Cn,Lt,er,it,Tr,et==null?void 0:et.className,{[`${Tt}-rtl`]:yr==="rtl",[`${Tt}-picture-card-wrapper`]:ke==="picture-card",[`${Tt}-picture-circle-wrapper`]:ke==="picture-circle"}),$n=Object.assign(Object.assign({},et==null?void 0:et.style),bn);if(Mn==="drag"){const dr=B()(it,Tt,`${Tt}-drag`,{[`${Tt}-drag-uploading`]:Pr.some(kr=>kr.status==="uploading"),[`${Tt}-drag-hover`]:Ir==="dragover",[`${Tt}-disabled`]:St,[`${Tt}-rtl`]:yr==="rtl"});return cr(h.createElement("span",{className:sr,ref:$r},h.createElement("div",{className:dr,style:$n,onDrop:gr,onDragOver:gr,onDragLeave:gr},h.createElement(K,Object.assign({},Ct,{ref:Fr,className:`${Tt}-btn`}),h.createElement("div",{className:`${Tt}-drag-container`},Zn))),Rr()))}const Dr=B()(Tt,`${Tt}-select`,{[`${Tt}-disabled`]:St,[`${Tt}-hidden`]:!Zn}),xr=h.createElement("div",{className:Dr},h.createElement(K,Object.assign({},Ct,{ref:Fr})));return cr(ke==="picture-card"||ke==="picture-circle"?h.createElement("span",{className:sr,ref:$r},Rr(xr,!!Zn)):h.createElement("span",{className:sr,ref:$r},xr,Rr()))};var je=h.forwardRef(Nt),Ne=function(he,Ve){var tt={};for(var me in he)Object.prototype.hasOwnProperty.call(he,me)&&Ve.indexOf(me)<0&&(tt[me]=he[me]);if(he!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ye=0,me=Object.getOwnPropertySymbols(he);ye<me.length;ye++)Ve.indexOf(me[ye])<0&&Object.prototype.propertyIsEnumerable.call(he,me[ye])&&(tt[me[ye]]=he[me[ye]]);return tt},Le=h.forwardRef((he,Ve)=>{var{style:tt,height:me,hasControlInside:ye=!1}=he,_e=Ne(he,["style","height","hasControlInside"]);return h.createElement(je,Object.assign({ref:Ve,hasControlInside:ye},_e,{type:"drag",style:Object.assign(Object.assign({},tt),{height:me})}))});const Pe=je;Pe.Dragger=Le,Pe.LIST_IGNORE=at;var We=Pe},97774:function(Ln,pt,M){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.default=void 0;var h=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var u=arguments[c];for(var s in u)Object.prototype.hasOwnProperty.call(u,s)&&(a[s]=u[s])}return a},k=function(){function a(c,u){for(var s=0;s<u.length;s++){var v=u[s];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(c,v.key,v)}}return function(c,u,s){return u&&a(c.prototype,u),s&&a(c,s),c}}(),P=M(59301),_=l(P),B=M(12708),C=l(B),p=M(53291),m=l(p),E=M(47242),d=M(65429);function l(a){return a&&a.__esModule?a:{default:a}}function o(a,c){if(!(a instanceof c))throw new TypeError("Cannot call a class as a function")}function g(a,c){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c&&(typeof c=="object"||typeof c=="function")?c:a}function r(a,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof c);a.prototype=Object.create(c&&c.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),c&&(Object.setPrototypeOf?Object.setPrototypeOf(a,c):a.__proto__=c)}var n=function(a){r(c,a);function c(u){o(this,c);var s=g(this,(c.__proto__||Object.getPrototypeOf(c)).call(this,u));return s.getEchartsInstance=function(){return s.echartsLib.getInstanceByDom(s.echartsElement)||s.echartsLib.init(s.echartsElement,s.props.theme,s.props.opts)},s.dispose=function(){if(s.echartsElement){try{(0,E.clear)(s.echartsElement)}catch(v){console.warn(v)}s.echartsLib.dispose(s.echartsElement)}},s.rerender=function(){var v=s.props,e=v.onEvents,t=v.onChartReady,i=s.renderEchartDom();s.bindEvents(i,e||{}),typeof t=="function"&&s.props.onChartReady(i),s.echartsElement&&(0,E.bind)(s.echartsElement,function(){try{i.resize()}catch(f){console.warn(f)}})},s.bindEvents=function(v,e){var t=function(y,b){typeof y=="string"&&typeof b=="function"&&v.on(y,function(x){b(x,v)})};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t(i,e[i])},s.renderEchartDom=function(){var v=s.getEchartsInstance();return v.setOption(s.props.option,s.props.notMerge||!1,s.props.lazyUpdate||!1),s.props.showLoading?v.showLoading(s.props.loadingOption||null):v.hideLoading(),v},s.echartsLib=u.echarts,s.echartsElement=null,s}return k(c,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(s){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(s,this.props))){if(!(0,m.default)(s.theme,this.props.theme)||!(0,m.default)(s.opts,this.props.opts)||!(0,m.default)(s.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var v=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,m.default)((0,d.pick)(this.props,v),(0,d.pick)(s,v))){var e=this.renderEchartDom();if(!(0,m.default)(s.style,this.props.style)||!(0,m.default)(s.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var s=this,v=this.props,e=v.style,t=v.className,i=h({height:300},e);return _.default.createElement("div",{ref:function(y){s.echartsElement=y},style:i,className:"echarts-for-react "+t})}}]),c}(P.Component);pt.default=n,n.propTypes={option:C.default.object.isRequired,echarts:C.default.object,notMerge:C.default.bool,lazyUpdate:C.default.bool,style:C.default.object,className:C.default.string,theme:C.default.oneOfType([C.default.string,C.default.object]),onChartReady:C.default.func,showLoading:C.default.bool,loadingOption:C.default.object,onEvents:C.default.object,opts:C.default.shape({devicePixelRatio:C.default.number,renderer:C.default.oneOf(["canvas","svg"]),width:C.default.oneOfType([C.default.number,C.default.oneOf([null,void 0,"auto"])]),height:C.default.oneOfType([C.default.number,C.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:C.default.func},n.defaultProps={echarts:{},notMerge:!1,lazyUpdate:!1,style:{},className:"",theme:null,onChartReady:function(){},showLoading:!1,loadingOption:null,onEvents:{},opts:{},shouldSetOption:function(){return!0}}},42441:function(Ln,pt,M){"use strict";var h;h={value:!0},pt.Z=void 0;var k=M(76411),P=C(k),_=M(97774),B=C(_);function C(l){return l&&l.__esModule?l:{default:l}}function p(l,o){if(!(l instanceof o))throw new TypeError("Cannot call a class as a function")}function m(l,o){if(!l)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o&&(typeof o=="object"||typeof o=="function")?o:l}function E(l,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof o);l.prototype=Object.create(o&&o.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),o&&(Object.setPrototypeOf?Object.setPrototypeOf(l,o):l.__proto__=o)}var d=function(l){E(o,l);function o(g){p(this,o);var r=m(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,g));return r.echartsLib=P.default,r}return o}(B.default);pt.Z=d},65429:function(Ln,pt){"use strict";Object.defineProperty(pt,"__esModule",{value:!0});var M=pt.pick=function(k,P){var _={};return P.forEach(function(B){_[B]=k[B]}),_}},48961:function(Ln,pt,M){(function(k,P){Ln.exports=P(M(76411))})(this,function(h){return function(k){var P={};function _(B){if(P[B])return P[B].exports;var C=P[B]={i:B,l:!1,exports:{}};return k[B].call(C.exports,C,C.exports,_),C.l=!0,C.exports}return _.m=k,_.c=P,_.d=function(B,C,p){_.o(B,C)||Object.defineProperty(B,C,{configurable:!1,enumerable:!0,get:p})},_.n=function(B){var C=B&&B.__esModule?function(){return B.default}:function(){return B};return _.d(C,"a",C),C},_.o=function(B,C){return Object.prototype.hasOwnProperty.call(B,C)},_.p="",_(_.s=87)}([function(k,P){k.exports=h},function(k,P,_){(function(B){"use strict";var C={};C.exports=P,function(p){if(!m)var m=1e-6;if(!E)var E=typeof Float32Array!="undefined"?Float32Array:Array;if(!d)var d=Math.random;var l={};l.setMatrixArrayType=function(e){E=e},typeof p!="undefined"&&(p.glMatrix=l);var o=Math.PI/180;l.toRadian=function(e){return e*o};var g={};g.create=function(){var e=new E(2);return e[0]=0,e[1]=0,e},g.clone=function(e){var t=new E(2);return t[0]=e[0],t[1]=e[1],t},g.fromValues=function(e,t){var i=new E(2);return i[0]=e,i[1]=t,i},g.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e},g.set=function(e,t,i){return e[0]=t,e[1]=i,e},g.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e},g.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e},g.sub=g.subtract,g.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e},g.mul=g.multiply,g.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e},g.div=g.divide,g.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e},g.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e},g.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e},g.scaleAndAdd=function(e,t,i,f){return e[0]=t[0]+i[0]*f,e[1]=t[1]+i[1]*f,e},g.distance=function(e,t){var i=t[0]-e[0],f=t[1]-e[1];return Math.sqrt(i*i+f*f)},g.dist=g.distance,g.squaredDistance=function(e,t){var i=t[0]-e[0],f=t[1]-e[1];return i*i+f*f},g.sqrDist=g.squaredDistance,g.length=function(e){var t=e[0],i=e[1];return Math.sqrt(t*t+i*i)},g.len=g.length,g.squaredLength=function(e){var t=e[0],i=e[1];return t*t+i*i},g.sqrLen=g.squaredLength,g.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e},g.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e},g.normalize=function(e,t){var i=t[0],f=t[1],y=i*i+f*f;return y>0&&(y=1/Math.sqrt(y),e[0]=t[0]*y,e[1]=t[1]*y),e},g.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},g.cross=function(e,t,i){var f=t[0]*i[1]-t[1]*i[0];return e[0]=e[1]=0,e[2]=f,e},g.lerp=function(e,t,i,f){var y=t[0],b=t[1];return e[0]=y+f*(i[0]-y),e[1]=b+f*(i[1]-b),e},g.random=function(e,t){t=t||1;var i=d()*2*Math.PI;return e[0]=Math.cos(i)*t,e[1]=Math.sin(i)*t,e},g.transformMat2=function(e,t,i){var f=t[0],y=t[1];return e[0]=i[0]*f+i[2]*y,e[1]=i[1]*f+i[3]*y,e},g.transformMat2d=function(e,t,i){var f=t[0],y=t[1];return e[0]=i[0]*f+i[2]*y+i[4],e[1]=i[1]*f+i[3]*y+i[5],e},g.transformMat3=function(e,t,i){var f=t[0],y=t[1];return e[0]=i[0]*f+i[3]*y+i[6],e[1]=i[1]*f+i[4]*y+i[7],e},g.transformMat4=function(e,t,i){var f=t[0],y=t[1];return e[0]=i[0]*f+i[4]*y+i[12],e[1]=i[1]*f+i[5]*y+i[13],e},g.forEach=function(){var e=g.create();return function(t,i,f,y,b,x){var A,w;for(i||(i=2),f||(f=0),y?w=Math.min(y*i+f,t.length):w=t.length,A=f;A<w;A+=i)e[0]=t[A],e[1]=t[A+1],b(e,e,x),t[A]=e[0],t[A+1]=e[1];return t}}(),g.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof p!="undefined"&&(p.vec2=g);var r={};r.create=function(){var e=new E(3);return e[0]=0,e[1]=0,e[2]=0,e},r.clone=function(e){var t=new E(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},r.fromValues=function(e,t,i){var f=new E(3);return f[0]=e,f[1]=t,f[2]=i,f},r.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},r.set=function(e,t,i,f){return e[0]=t,e[1]=i,e[2]=f,e},r.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e},r.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e},r.sub=r.subtract,r.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e},r.mul=r.multiply,r.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e},r.div=r.divide,r.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e},r.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e},r.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e},r.scaleAndAdd=function(e,t,i,f){return e[0]=t[0]+i[0]*f,e[1]=t[1]+i[1]*f,e[2]=t[2]+i[2]*f,e},r.distance=function(e,t){var i=t[0]-e[0],f=t[1]-e[1],y=t[2]-e[2];return Math.sqrt(i*i+f*f+y*y)},r.dist=r.distance,r.squaredDistance=function(e,t){var i=t[0]-e[0],f=t[1]-e[1],y=t[2]-e[2];return i*i+f*f+y*y},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],i=e[1],f=e[2];return Math.sqrt(t*t+i*i+f*f)},r.len=r.length,r.squaredLength=function(e){var t=e[0],i=e[1],f=e[2];return t*t+i*i+f*f},r.sqrLen=r.squaredLength,r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e},r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e},r.normalize=function(e,t){var i=t[0],f=t[1],y=t[2],b=i*i+f*f+y*y;return b>0&&(b=1/Math.sqrt(b),e[0]=t[0]*b,e[1]=t[1]*b,e[2]=t[2]*b),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=i[0],A=i[1],w=i[2];return e[0]=y*w-b*A,e[1]=b*x-f*w,e[2]=f*A-y*x,e},r.lerp=function(e,t,i,f){var y=t[0],b=t[1],x=t[2];return e[0]=y+f*(i[0]-y),e[1]=b+f*(i[1]-b),e[2]=x+f*(i[2]-x),e},r.random=function(e,t){t=t||1;var i=d()*2*Math.PI,f=d()*2-1,y=Math.sqrt(1-f*f)*t;return e[0]=Math.cos(i)*y,e[1]=Math.sin(i)*y,e[2]=f*t,e},r.transformMat4=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=i[3]*f+i[7]*y+i[11]*b+i[15];return x=x||1,e[0]=(i[0]*f+i[4]*y+i[8]*b+i[12])/x,e[1]=(i[1]*f+i[5]*y+i[9]*b+i[13])/x,e[2]=(i[2]*f+i[6]*y+i[10]*b+i[14])/x,e},r.transformMat3=function(e,t,i){var f=t[0],y=t[1],b=t[2];return e[0]=f*i[0]+y*i[3]+b*i[6],e[1]=f*i[1]+y*i[4]+b*i[7],e[2]=f*i[2]+y*i[5]+b*i[8],e},r.transformQuat=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=i[0],A=i[1],w=i[2],L=i[3],D=L*f+A*b-w*y,O=L*y+w*f-x*b,N=L*b+x*y-A*f,I=-x*f-A*y-w*b;return e[0]=D*L+I*-x+O*-w-N*-A,e[1]=O*L+I*-A+N*-x-D*-w,e[2]=N*L+I*-w+D*-A-O*-x,e},r.rotateX=function(e,t,i,f){var y=[],b=[];return y[0]=t[0]-i[0],y[1]=t[1]-i[1],y[2]=t[2]-i[2],b[0]=y[0],b[1]=y[1]*Math.cos(f)-y[2]*Math.sin(f),b[2]=y[1]*Math.sin(f)+y[2]*Math.cos(f),e[0]=b[0]+i[0],e[1]=b[1]+i[1],e[2]=b[2]+i[2],e},r.rotateY=function(e,t,i,f){var y=[],b=[];return y[0]=t[0]-i[0],y[1]=t[1]-i[1],y[2]=t[2]-i[2],b[0]=y[2]*Math.sin(f)+y[0]*Math.cos(f),b[1]=y[1],b[2]=y[2]*Math.cos(f)-y[0]*Math.sin(f),e[0]=b[0]+i[0],e[1]=b[1]+i[1],e[2]=b[2]+i[2],e},r.rotateZ=function(e,t,i,f){var y=[],b=[];return y[0]=t[0]-i[0],y[1]=t[1]-i[1],y[2]=t[2]-i[2],b[0]=y[0]*Math.cos(f)-y[1]*Math.sin(f),b[1]=y[0]*Math.sin(f)+y[1]*Math.cos(f),b[2]=y[2],e[0]=b[0]+i[0],e[1]=b[1]+i[1],e[2]=b[2]+i[2],e},r.forEach=function(){var e=r.create();return function(t,i,f,y,b,x){var A,w;for(i||(i=3),f||(f=0),y?w=Math.min(y*i+f,t.length):w=t.length,A=f;A<w;A+=i)e[0]=t[A],e[1]=t[A+1],e[2]=t[A+2],b(e,e,x),t[A]=e[0],t[A+1]=e[1],t[A+2]=e[2];return t}}(),r.angle=function(e,t){var i=r.fromValues(e[0],e[1],e[2]),f=r.fromValues(t[0],t[1],t[2]);r.normalize(i,i),r.normalize(f,f);var y=r.dot(i,f);return y>1?0:Math.acos(y)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof p!="undefined"&&(p.vec3=r);var n={};n.create=function(){var e=new E(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new E(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,i,f){var y=new E(4);return y[0]=e,y[1]=t,y[2]=i,y[3]=f,y},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,i,f,y){return e[0]=t,e[1]=i,e[2]=f,e[3]=y,e},n.add=function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e[2]=t[2]+i[2],e[3]=t[3]+i[3],e},n.subtract=function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e[2]=t[2]-i[2],e[3]=t[3]-i[3],e},n.sub=n.subtract,n.multiply=function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e[2]=t[2]*i[2],e[3]=t[3]*i[3],e},n.mul=n.multiply,n.divide=function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e[2]=t[2]/i[2],e[3]=t[3]/i[3],e},n.div=n.divide,n.min=function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e[2]=Math.min(t[2],i[2]),e[3]=Math.min(t[3],i[3]),e},n.max=function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e[2]=Math.max(t[2],i[2]),e[3]=Math.max(t[3],i[3]),e},n.scale=function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e},n.scaleAndAdd=function(e,t,i,f){return e[0]=t[0]+i[0]*f,e[1]=t[1]+i[1]*f,e[2]=t[2]+i[2]*f,e[3]=t[3]+i[3]*f,e},n.distance=function(e,t){var i=t[0]-e[0],f=t[1]-e[1],y=t[2]-e[2],b=t[3]-e[3];return Math.sqrt(i*i+f*f+y*y+b*b)},n.dist=n.distance,n.squaredDistance=function(e,t){var i=t[0]-e[0],f=t[1]-e[1],y=t[2]-e[2],b=t[3]-e[3];return i*i+f*f+y*y+b*b},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],i=e[1],f=e[2],y=e[3];return Math.sqrt(t*t+i*i+f*f+y*y)},n.len=n.length,n.squaredLength=function(e){var t=e[0],i=e[1],f=e[2],y=e[3];return t*t+i*i+f*f+y*y},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 i=t[0],f=t[1],y=t[2],b=t[3],x=i*i+f*f+y*y+b*b;return x>0&&(x=1/Math.sqrt(x),e[0]=t[0]*x,e[1]=t[1]*x,e[2]=t[2]*x,e[3]=t[3]*x),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,i,f){var y=t[0],b=t[1],x=t[2],A=t[3];return e[0]=y+f*(i[0]-y),e[1]=b+f*(i[1]-b),e[2]=x+f*(i[2]-x),e[3]=A+f*(i[3]-A),e},n.random=function(e,t){return t=t||1,e[0]=d(),e[1]=d(),e[2]=d(),e[3]=d(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3];return e[0]=i[0]*f+i[4]*y+i[8]*b+i[12]*x,e[1]=i[1]*f+i[5]*y+i[9]*b+i[13]*x,e[2]=i[2]*f+i[6]*y+i[10]*b+i[14]*x,e[3]=i[3]*f+i[7]*y+i[11]*b+i[15]*x,e},n.transformQuat=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=i[0],A=i[1],w=i[2],L=i[3],D=L*f+A*b-w*y,O=L*y+w*f-x*b,N=L*b+x*y-A*f,I=-x*f-A*y-w*b;return e[0]=D*L+I*-x+O*-w-N*-A,e[1]=O*L+I*-A+N*-x-D*-w,e[2]=N*L+I*-w+D*-A-O*-x,e},n.forEach=function(){var e=n.create();return function(t,i,f,y,b,x){var A,w;for(i||(i=4),f||(f=0),y?w=Math.min(y*i+f,t.length):w=t.length,A=f;A<w;A+=i)e[0]=t[A],e[1]=t[A+1],e[2]=t[A+2],e[3]=t[A+3],b(e,e,x),t[A]=e[0],t[A+1]=e[1],t[A+2]=e[2],t[A+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof p!="undefined"&&(p.vec4=n);var a={};a.create=function(){var e=new E(4);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.clone=function(e){var t=new E(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},a.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},a.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e},a.transpose=function(e,t){if(e===t){var i=t[1];e[1]=t[2],e[2]=i}else e[0]=t[0],e[1]=t[2],e[2]=t[1],e[3]=t[3];return e},a.invert=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=i*b-y*f;return x?(x=1/x,e[0]=b*x,e[1]=-f*x,e[2]=-y*x,e[3]=i*x,e):null},a.adjoint=function(e,t){var i=t[0];return e[0]=t[3],e[1]=-t[1],e[2]=-t[2],e[3]=i,e},a.determinant=function(e){return e[0]*e[3]-e[2]*e[1]},a.multiply=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=i[0],w=i[1],L=i[2],D=i[3];return e[0]=f*A+b*w,e[1]=y*A+x*w,e[2]=f*L+b*D,e[3]=y*L+x*D,e},a.mul=a.multiply,a.rotate=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=Math.sin(i),w=Math.cos(i);return e[0]=f*w+b*A,e[1]=y*w+x*A,e[2]=f*-A+b*w,e[3]=y*-A+x*w,e},a.scale=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=i[0],w=i[1];return e[0]=f*A,e[1]=y*A,e[2]=b*w,e[3]=x*w,e},a.str=function(e){return"mat2("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},a.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2))},a.LDU=function(e,t,i,f){return e[2]=f[2]/f[0],i[0]=f[0],i[1]=f[1],i[3]=f[3]-e[2]*i[1],[e,t,i]},typeof p!="undefined"&&(p.mat2=a);var c={};c.create=function(){var e=new E(6);return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},c.clone=function(e){var t=new E(6);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t},c.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},c.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},c.invert=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=t[4],A=t[5],w=i*b-f*y;return w?(w=1/w,e[0]=b*w,e[1]=-f*w,e[2]=-y*w,e[3]=i*w,e[4]=(y*A-b*x)*w,e[5]=(f*x-i*A)*w,e):null},c.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},c.multiply=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=t[4],w=t[5],L=i[0],D=i[1],O=i[2],N=i[3],I=i[4],K=i[5];return e[0]=f*L+b*D,e[1]=y*L+x*D,e[2]=f*O+b*N,e[3]=y*O+x*N,e[4]=f*I+b*K+A,e[5]=y*I+x*K+w,e},c.mul=c.multiply,c.rotate=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=t[4],w=t[5],L=Math.sin(i),D=Math.cos(i);return e[0]=f*D+b*L,e[1]=y*D+x*L,e[2]=f*-L+b*D,e[3]=y*-L+x*D,e[4]=A,e[5]=w,e},c.scale=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=t[4],w=t[5],L=i[0],D=i[1];return e[0]=f*L,e[1]=y*L,e[2]=b*D,e[3]=x*D,e[4]=A,e[5]=w,e},c.translate=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=t[4],w=t[5],L=i[0],D=i[1];return e[0]=f,e[1]=y,e[2]=b,e[3]=x,e[4]=f*L+b*D+A,e[5]=y*L+x*D+w,e},c.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},c.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+1)},typeof p!="undefined"&&(p.mat2d=c);var u={};u.create=function(){var e=new E(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},u.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},u.clone=function(e){var t=new E(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},u.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},u.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},u.transpose=function(e,t){if(e===t){var i=t[1],f=t[2],y=t[5];e[1]=t[3],e[2]=t[6],e[3]=i,e[5]=t[7],e[6]=f,e[7]=y}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},u.invert=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=t[4],A=t[5],w=t[6],L=t[7],D=t[8],O=D*x-A*L,N=-D*b+A*w,I=L*b-x*w,K=i*O+f*N+y*I;return K?(K=1/K,e[0]=O*K,e[1]=(-D*f+y*L)*K,e[2]=(A*f-y*x)*K,e[3]=N*K,e[4]=(D*i-y*w)*K,e[5]=(-A*i+y*b)*K,e[6]=I*K,e[7]=(-L*i+f*w)*K,e[8]=(x*i-f*b)*K,e):null},u.adjoint=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=t[4],A=t[5],w=t[6],L=t[7],D=t[8];return e[0]=x*D-A*L,e[1]=y*L-f*D,e[2]=f*A-y*x,e[3]=A*w-b*D,e[4]=i*D-y*w,e[5]=y*b-i*A,e[6]=b*L-x*w,e[7]=f*w-i*L,e[8]=i*x-f*b,e},u.determinant=function(e){var t=e[0],i=e[1],f=e[2],y=e[3],b=e[4],x=e[5],A=e[6],w=e[7],L=e[8];return t*(L*b-x*w)+i*(-L*y+x*A)+f*(w*y-b*A)},u.multiply=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=t[4],w=t[5],L=t[6],D=t[7],O=t[8],N=i[0],I=i[1],K=i[2],F=i[3],W=i[4],j=i[5],X=i[6],Y=i[7],le=i[8];return e[0]=N*f+I*x+K*L,e[1]=N*y+I*A+K*D,e[2]=N*b+I*w+K*O,e[3]=F*f+W*x+j*L,e[4]=F*y+W*A+j*D,e[5]=F*b+W*w+j*O,e[6]=X*f+Y*x+le*L,e[7]=X*y+Y*A+le*D,e[8]=X*b+Y*w+le*O,e},u.mul=u.multiply,u.translate=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=t[4],w=t[5],L=t[6],D=t[7],O=t[8],N=i[0],I=i[1];return e[0]=f,e[1]=y,e[2]=b,e[3]=x,e[4]=A,e[5]=w,e[6]=N*f+I*x+L,e[7]=N*y+I*A+D,e[8]=N*b+I*w+O,e},u.rotate=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=t[4],w=t[5],L=t[6],D=t[7],O=t[8],N=Math.sin(i),I=Math.cos(i);return e[0]=I*f+N*x,e[1]=I*y+N*A,e[2]=I*b+N*w,e[3]=I*x-N*f,e[4]=I*A-N*y,e[5]=I*w-N*b,e[6]=L,e[7]=D,e[8]=O,e},u.scale=function(e,t,i){var f=i[0],y=i[1];return e[0]=f*t[0],e[1]=f*t[1],e[2]=f*t[2],e[3]=y*t[3],e[4]=y*t[4],e[5]=y*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},u.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},u.fromQuat=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=i+i,A=f+f,w=y+y,L=i*x,D=f*x,O=f*A,N=y*x,I=y*A,K=y*w,F=b*x,W=b*A,j=b*w;return e[0]=1-O-K,e[3]=D-j,e[6]=N+W,e[1]=D+j,e[4]=1-L-K,e[7]=I-F,e[2]=N-W,e[5]=I+F,e[8]=1-L-O,e},u.normalFromMat4=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=t[4],A=t[5],w=t[6],L=t[7],D=t[8],O=t[9],N=t[10],I=t[11],K=t[12],F=t[13],W=t[14],j=t[15],X=i*A-f*x,Y=i*w-y*x,le=i*L-b*x,J=f*w-y*A,ve=f*L-b*A,Ce=y*L-b*w,be=D*F-O*K,Ae=D*W-N*K,Ue=D*j-I*K,we=O*W-N*F,$e=O*j-I*F,Re=N*j-I*W,ge=X*Re-Y*$e+le*we+J*Ue-ve*Ae+Ce*be;return ge?(ge=1/ge,e[0]=(A*Re-w*$e+L*we)*ge,e[1]=(w*Ue-x*Re-L*Ae)*ge,e[2]=(x*$e-A*Ue+L*be)*ge,e[3]=(y*$e-f*Re-b*we)*ge,e[4]=(i*Re-y*Ue+b*Ae)*ge,e[5]=(f*Ue-i*$e-b*be)*ge,e[6]=(F*Ce-W*ve+j*J)*ge,e[7]=(W*le-K*Ce-j*Y)*ge,e[8]=(K*ve-F*le+j*X)*ge,e):null},u.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},u.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2))},typeof p!="undefined"&&(p.mat3=u);var s={};s.create=function(){var e=new E(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.clone=function(e){var t=new E(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},s.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.transpose=function(e,t){if(e===t){var i=t[1],f=t[2],y=t[3],b=t[6],x=t[7],A=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=i,e[6]=t[9],e[7]=t[13],e[8]=f,e[9]=b,e[11]=t[14],e[12]=y,e[13]=x,e[14]=A}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e},s.invert=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=t[4],A=t[5],w=t[6],L=t[7],D=t[8],O=t[9],N=t[10],I=t[11],K=t[12],F=t[13],W=t[14],j=t[15],X=i*A-f*x,Y=i*w-y*x,le=i*L-b*x,J=f*w-y*A,ve=f*L-b*A,Ce=y*L-b*w,be=D*F-O*K,Ae=D*W-N*K,Ue=D*j-I*K,we=O*W-N*F,$e=O*j-I*F,Re=N*j-I*W,ge=X*Re-Y*$e+le*we+J*Ue-ve*Ae+Ce*be;return ge?(ge=1/ge,e[0]=(A*Re-w*$e+L*we)*ge,e[1]=(y*$e-f*Re-b*we)*ge,e[2]=(F*Ce-W*ve+j*J)*ge,e[3]=(N*ve-O*Ce-I*J)*ge,e[4]=(w*Ue-x*Re-L*Ae)*ge,e[5]=(i*Re-y*Ue+b*Ae)*ge,e[6]=(W*le-K*Ce-j*Y)*ge,e[7]=(D*Ce-N*le+I*Y)*ge,e[8]=(x*$e-A*Ue+L*be)*ge,e[9]=(f*Ue-i*$e-b*be)*ge,e[10]=(K*ve-F*le+j*X)*ge,e[11]=(O*le-D*ve-I*X)*ge,e[12]=(A*Ae-x*we-w*be)*ge,e[13]=(i*we-f*Ae+y*be)*ge,e[14]=(F*Y-K*J-W*X)*ge,e[15]=(D*J-O*Y+N*X)*ge,e):null},s.adjoint=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=t[4],A=t[5],w=t[6],L=t[7],D=t[8],O=t[9],N=t[10],I=t[11],K=t[12],F=t[13],W=t[14],j=t[15];return e[0]=A*(N*j-I*W)-O*(w*j-L*W)+F*(w*I-L*N),e[1]=-(f*(N*j-I*W)-O*(y*j-b*W)+F*(y*I-b*N)),e[2]=f*(w*j-L*W)-A*(y*j-b*W)+F*(y*L-b*w),e[3]=-(f*(w*I-L*N)-A*(y*I-b*N)+O*(y*L-b*w)),e[4]=-(x*(N*j-I*W)-D*(w*j-L*W)+K*(w*I-L*N)),e[5]=i*(N*j-I*W)-D*(y*j-b*W)+K*(y*I-b*N),e[6]=-(i*(w*j-L*W)-x*(y*j-b*W)+K*(y*L-b*w)),e[7]=i*(w*I-L*N)-x*(y*I-b*N)+D*(y*L-b*w),e[8]=x*(O*j-I*F)-D*(A*j-L*F)+K*(A*I-L*O),e[9]=-(i*(O*j-I*F)-D*(f*j-b*F)+K*(f*I-b*O)),e[10]=i*(A*j-L*F)-x*(f*j-b*F)+K*(f*L-b*A),e[11]=-(i*(A*I-L*O)-x*(f*I-b*O)+D*(f*L-b*A)),e[12]=-(x*(O*W-N*F)-D*(A*W-w*F)+K*(A*N-w*O)),e[13]=i*(O*W-N*F)-D*(f*W-y*F)+K*(f*N-y*O),e[14]=-(i*(A*W-w*F)-x*(f*W-y*F)+K*(f*w-y*A)),e[15]=i*(A*N-w*O)-x*(f*N-y*O)+D*(f*w-y*A),e},s.determinant=function(e){var t=e[0],i=e[1],f=e[2],y=e[3],b=e[4],x=e[5],A=e[6],w=e[7],L=e[8],D=e[9],O=e[10],N=e[11],I=e[12],K=e[13],F=e[14],W=e[15],j=t*x-i*b,X=t*A-f*b,Y=t*w-y*b,le=i*A-f*x,J=i*w-y*x,ve=f*w-y*A,Ce=L*K-D*I,be=L*F-O*I,Ae=L*W-N*I,Ue=D*F-O*K,we=D*W-N*K,$e=O*W-N*F;return j*$e-X*we+Y*Ue+le*Ae-J*be+ve*Ce},s.multiply=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=t[4],w=t[5],L=t[6],D=t[7],O=t[8],N=t[9],I=t[10],K=t[11],F=t[12],W=t[13],j=t[14],X=t[15],Y=i[0],le=i[1],J=i[2],ve=i[3];return e[0]=Y*f+le*A+J*O+ve*F,e[1]=Y*y+le*w+J*N+ve*W,e[2]=Y*b+le*L+J*I+ve*j,e[3]=Y*x+le*D+J*K+ve*X,Y=i[4],le=i[5],J=i[6],ve=i[7],e[4]=Y*f+le*A+J*O+ve*F,e[5]=Y*y+le*w+J*N+ve*W,e[6]=Y*b+le*L+J*I+ve*j,e[7]=Y*x+le*D+J*K+ve*X,Y=i[8],le=i[9],J=i[10],ve=i[11],e[8]=Y*f+le*A+J*O+ve*F,e[9]=Y*y+le*w+J*N+ve*W,e[10]=Y*b+le*L+J*I+ve*j,e[11]=Y*x+le*D+J*K+ve*X,Y=i[12],le=i[13],J=i[14],ve=i[15],e[12]=Y*f+le*A+J*O+ve*F,e[13]=Y*y+le*w+J*N+ve*W,e[14]=Y*b+le*L+J*I+ve*j,e[15]=Y*x+le*D+J*K+ve*X,e},s.multiplyAffine=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[4],A=t[5],w=t[6],L=t[8],D=t[9],O=t[10],N=t[12],I=t[13],K=t[14],F=i[0],W=i[1],j=i[2];return e[0]=F*f+W*x+j*L,e[1]=F*y+W*A+j*D,e[2]=F*b+W*w+j*O,F=i[4],W=i[5],j=i[6],e[4]=F*f+W*x+j*L,e[5]=F*y+W*A+j*D,e[6]=F*b+W*w+j*O,F=i[8],W=i[9],j=i[10],e[8]=F*f+W*x+j*L,e[9]=F*y+W*A+j*D,e[10]=F*b+W*w+j*O,F=i[12],W=i[13],j=i[14],e[12]=F*f+W*x+j*L+N,e[13]=F*y+W*A+j*D+I,e[14]=F*b+W*w+j*O+K,e},s.mul=s.multiply,s.mulAffine=s.multiplyAffine,s.translate=function(e,t,i){var f=i[0],y=i[1],b=i[2],x,A,w,L,D,O,N,I,K,F,W,j;return t===e?(e[12]=t[0]*f+t[4]*y+t[8]*b+t[12],e[13]=t[1]*f+t[5]*y+t[9]*b+t[13],e[14]=t[2]*f+t[6]*y+t[10]*b+t[14],e[15]=t[3]*f+t[7]*y+t[11]*b+t[15]):(x=t[0],A=t[1],w=t[2],L=t[3],D=t[4],O=t[5],N=t[6],I=t[7],K=t[8],F=t[9],W=t[10],j=t[11],e[0]=x,e[1]=A,e[2]=w,e[3]=L,e[4]=D,e[5]=O,e[6]=N,e[7]=I,e[8]=K,e[9]=F,e[10]=W,e[11]=j,e[12]=x*f+D*y+K*b+t[12],e[13]=A*f+O*y+F*b+t[13],e[14]=w*f+N*y+W*b+t[14],e[15]=L*f+I*y+j*b+t[15]),e},s.scale=function(e,t,i){var f=i[0],y=i[1],b=i[2];return e[0]=t[0]*f,e[1]=t[1]*f,e[2]=t[2]*f,e[3]=t[3]*f,e[4]=t[4]*y,e[5]=t[5]*y,e[6]=t[6]*y,e[7]=t[7]*y,e[8]=t[8]*b,e[9]=t[9]*b,e[10]=t[10]*b,e[11]=t[11]*b,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,i,f){var y=f[0],b=f[1],x=f[2],A=Math.sqrt(y*y+b*b+x*x),w,L,D,O,N,I,K,F,W,j,X,Y,le,J,ve,Ce,be,Ae,Ue,we,$e,Re,ge,Ze;return Math.abs(A)<m?null:(A=1/A,y*=A,b*=A,x*=A,w=Math.sin(i),L=Math.cos(i),D=1-L,O=t[0],N=t[1],I=t[2],K=t[3],F=t[4],W=t[5],j=t[6],X=t[7],Y=t[8],le=t[9],J=t[10],ve=t[11],Ce=y*y*D+L,be=b*y*D+x*w,Ae=x*y*D-b*w,Ue=y*b*D-x*w,we=b*b*D+L,$e=x*b*D+y*w,Re=y*x*D+b*w,ge=b*x*D-y*w,Ze=x*x*D+L,e[0]=O*Ce+F*be+Y*Ae,e[1]=N*Ce+W*be+le*Ae,e[2]=I*Ce+j*be+J*Ae,e[3]=K*Ce+X*be+ve*Ae,e[4]=O*Ue+F*we+Y*$e,e[5]=N*Ue+W*we+le*$e,e[6]=I*Ue+j*we+J*$e,e[7]=K*Ue+X*we+ve*$e,e[8]=O*Re+F*ge+Y*Ze,e[9]=N*Re+W*ge+le*Ze,e[10]=I*Re+j*ge+J*Ze,e[11]=K*Re+X*ge+ve*Ze,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,i){var f=Math.sin(i),y=Math.cos(i),b=t[4],x=t[5],A=t[6],w=t[7],L=t[8],D=t[9],O=t[10],N=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=b*y+L*f,e[5]=x*y+D*f,e[6]=A*y+O*f,e[7]=w*y+N*f,e[8]=L*y-b*f,e[9]=D*y-x*f,e[10]=O*y-A*f,e[11]=N*y-w*f,e},s.rotateY=function(e,t,i){var f=Math.sin(i),y=Math.cos(i),b=t[0],x=t[1],A=t[2],w=t[3],L=t[8],D=t[9],O=t[10],N=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=b*y-L*f,e[1]=x*y-D*f,e[2]=A*y-O*f,e[3]=w*y-N*f,e[8]=b*f+L*y,e[9]=x*f+D*y,e[10]=A*f+O*y,e[11]=w*f+N*y,e},s.rotateZ=function(e,t,i){var f=Math.sin(i),y=Math.cos(i),b=t[0],x=t[1],A=t[2],w=t[3],L=t[4],D=t[5],O=t[6],N=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=b*y+L*f,e[1]=x*y+D*f,e[2]=A*y+O*f,e[3]=w*y+N*f,e[4]=L*y-b*f,e[5]=D*y-x*f,e[6]=O*y-A*f,e[7]=N*y-w*f,e},s.fromRotationTranslation=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=f+f,w=y+y,L=b+b,D=f*A,O=f*w,N=f*L,I=y*w,K=y*L,F=b*L,W=x*A,j=x*w,X=x*L;return e[0]=1-(I+F),e[1]=O+X,e[2]=N-j,e[3]=0,e[4]=O-X,e[5]=1-(D+F),e[6]=K+W,e[7]=0,e[8]=N+j,e[9]=K-W,e[10]=1-(D+I),e[11]=0,e[12]=i[0],e[13]=i[1],e[14]=i[2],e[15]=1,e},s.fromQuat=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=i+i,A=f+f,w=y+y,L=i*x,D=f*x,O=f*A,N=y*x,I=y*A,K=y*w,F=b*x,W=b*A,j=b*w;return e[0]=1-O-K,e[1]=D+j,e[2]=N-W,e[3]=0,e[4]=D-j,e[5]=1-L-K,e[6]=I+F,e[7]=0,e[8]=N+W,e[9]=I-F,e[10]=1-L-O,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.frustum=function(e,t,i,f,y,b,x){var A=1/(i-t),w=1/(y-f),L=1/(b-x);return e[0]=b*2*A,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=b*2*w,e[6]=0,e[7]=0,e[8]=(i+t)*A,e[9]=(y+f)*w,e[10]=(x+b)*L,e[11]=-1,e[12]=0,e[13]=0,e[14]=x*b*2*L,e[15]=0,e},s.perspective=function(e,t,i,f,y){var b=1/Math.tan(t/2),x=1/(f-y);return e[0]=b/i,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=b,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(y+f)*x,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*y*f*x,e[15]=0,e},s.ortho=function(e,t,i,f,y,b,x){var A=1/(t-i),w=1/(f-y),L=1/(b-x);return e[0]=-2*A,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*w,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*L,e[11]=0,e[12]=(t+i)*A,e[13]=(y+f)*w,e[14]=(x+b)*L,e[15]=1,e},s.lookAt=function(e,t,i,f){var y,b,x,A,w,L,D,O,N,I,K=t[0],F=t[1],W=t[2],j=f[0],X=f[1],Y=f[2],le=i[0],J=i[1],ve=i[2];return Math.abs(K-le)<m&&Math.abs(F-J)<m&&Math.abs(W-ve)<m?s.identity(e):(D=K-le,O=F-J,N=W-ve,I=1/Math.sqrt(D*D+O*O+N*N),D*=I,O*=I,N*=I,y=X*N-Y*O,b=Y*D-j*N,x=j*O-X*D,I=Math.sqrt(y*y+b*b+x*x),I?(I=1/I,y*=I,b*=I,x*=I):(y=0,b=0,x=0),A=O*x-N*b,w=N*y-D*x,L=D*b-O*y,I=Math.sqrt(A*A+w*w+L*L),I?(I=1/I,A*=I,w*=I,L*=I):(A=0,w=0,L=0),e[0]=y,e[1]=A,e[2]=D,e[3]=0,e[4]=b,e[5]=w,e[6]=O,e[7]=0,e[8]=x,e[9]=L,e[10]=N,e[11]=0,e[12]=-(y*K+b*F+x*W),e[13]=-(A*K+w*F+L*W),e[14]=-(D*K+O*F+N*W),e[15]=1,e)},s.str=function(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"},s.frob=function(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)+Math.pow(e[2],2)+Math.pow(e[3],2)+Math.pow(e[4],2)+Math.pow(e[5],2)+Math.pow(e[6],2)+Math.pow(e[7],2)+Math.pow(e[8],2)+Math.pow(e[9],2)+Math.pow(e[10],2)+Math.pow(e[11],2)+Math.pow(e[12],2)+Math.pow(e[13],2)+Math.pow(e[14],2)+Math.pow(e[15],2))},typeof p!="undefined"&&(p.mat4=s);var v={};v.create=function(){var e=new E(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},v.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),i=r.fromValues(0,1,0);return function(f,y,b){var x=r.dot(y,b);return x<-.999999?(r.cross(e,t,y),r.length(e)<1e-6&&r.cross(e,i,y),r.normalize(e,e),v.setAxisAngle(f,e,Math.PI),f):x>.999999?(f[0]=0,f[1]=0,f[2]=0,f[3]=1,f):(r.cross(e,y,b),f[0]=e[0],f[1]=e[1],f[2]=e[2],f[3]=1+x,v.normalize(f,f))}}(),v.setAxes=function(){var e=u.create();return function(t,i,f,y){return e[0]=f[0],e[3]=f[1],e[6]=f[2],e[1]=y[0],e[4]=y[1],e[7]=y[2],e[2]=-i[0],e[5]=-i[1],e[8]=-i[2],v.normalize(t,v.fromMat3(t,e))}}(),v.clone=n.clone,v.fromValues=n.fromValues,v.copy=n.copy,v.set=n.set,v.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},v.setAxisAngle=function(e,t,i){i=i*.5;var f=Math.sin(i);return e[0]=f*t[0],e[1]=f*t[1],e[2]=f*t[2],e[3]=Math.cos(i),e},v.add=n.add,v.multiply=function(e,t,i){var f=t[0],y=t[1],b=t[2],x=t[3],A=i[0],w=i[1],L=i[2],D=i[3];return e[0]=f*D+x*A+y*L-b*w,e[1]=y*D+x*w+b*A-f*L,e[2]=b*D+x*L+f*w-y*A,e[3]=x*D-f*A-y*w-b*L,e},v.mul=v.multiply,v.scale=n.scale,v.rotateX=function(e,t,i){i*=.5;var f=t[0],y=t[1],b=t[2],x=t[3],A=Math.sin(i),w=Math.cos(i);return e[0]=f*w+x*A,e[1]=y*w+b*A,e[2]=b*w-y*A,e[3]=x*w-f*A,e},v.rotateY=function(e,t,i){i*=.5;var f=t[0],y=t[1],b=t[2],x=t[3],A=Math.sin(i),w=Math.cos(i);return e[0]=f*w-b*A,e[1]=y*w+x*A,e[2]=b*w+f*A,e[3]=x*w-y*A,e},v.rotateZ=function(e,t,i){i*=.5;var f=t[0],y=t[1],b=t[2],x=t[3],A=Math.sin(i),w=Math.cos(i);return e[0]=f*w+y*A,e[1]=y*w-f*A,e[2]=b*w+x*A,e[3]=x*w-b*A,e},v.calculateW=function(e,t){var i=t[0],f=t[1],y=t[2];return e[0]=i,e[1]=f,e[2]=y,e[3]=Math.sqrt(Math.abs(1-i*i-f*f-y*y)),e},v.dot=n.dot,v.lerp=n.lerp,v.slerp=function(e,t,i,f){var y=t[0],b=t[1],x=t[2],A=t[3],w=i[0],L=i[1],D=i[2],O=i[3],N,I,K,F,W;return I=y*w+b*L+x*D+A*O,I<0&&(I=-I,w=-w,L=-L,D=-D,O=-O),1-I>1e-6?(N=Math.acos(I),K=Math.sin(N),F=Math.sin((1-f)*N)/K,W=Math.sin(f*N)/K):(F=1-f,W=f),e[0]=F*y+W*w,e[1]=F*b+W*L,e[2]=F*x+W*D,e[3]=F*A+W*O,e},v.invert=function(e,t){var i=t[0],f=t[1],y=t[2],b=t[3],x=i*i+f*f+y*y+b*b,A=x?1/x:0;return e[0]=-i*A,e[1]=-f*A,e[2]=-y*A,e[3]=b*A,e},v.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},v.length=n.length,v.len=v.length,v.squaredLength=n.squaredLength,v.sqrLen=v.squaredLength,v.normalize=n.normalize,v.fromMat3=function(e,t){var i=t[0]+t[4]+t[8],f;if(i>0)f=Math.sqrt(i+1),e[3]=.5*f,f=.5/f,e[0]=(t[5]-t[7])*f,e[1]=(t[6]-t[2])*f,e[2]=(t[1]-t[3])*f;else{var y=0;t[4]>t[0]&&(y=1),t[8]>t[y*3+y]&&(y=2);var b=(y+1)%3,x=(y+2)%3;f=Math.sqrt(t[y*3+y]-t[b*3+b]-t[x*3+x]+1),e[y]=.5*f,f=.5/f,e[3]=(t[b*3+x]-t[x*3+b])*f,e[b]=(t[b*3+y]+t[y*3+b])*f,e[x]=(t[x*3+y]+t[y*3+x])*f}return e},v.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof p!="undefined"&&(p.quat=v)}(C.exports)})(this)},function(k,P,_){"use strict";var B=_(24),C=_(46),p=_(5),m=_(6),E=_(7),d=_(17),l=_(28),o=_(13),g=_(0),r=_.n(g),n=_(29),a=_(53),c=_.n(a),u=_(54),s=_(106),v=_(107),e=_(113),t=_(114),i=_(3),f=_(68),y=_(37),b=_(69),x=_(116),A=_(70),w=_(71),L=_(72),D=_(36),O=_(30),N=_(23),I=_(4),K=_(117),F=_(50),W=_(118),j=_(119),X=_(120),Y=_(9),le=_(67),J=_(49),ve=_(15),Ce=_(52),be=_(121),Ae=_(126),Ue=_(63),we=_(127),$e=_(128),Re=_(129),ge=_(130),Ze=_(131),Fe=_(132);r.a.util.extend(l.a.prototype,be.a),E.a.import(Ae.a),E.a.import(Ue.a),E.a.import(we.a),E.a.import($e.a),E.a.import(Re.a),E.a.import(ge.a),E.a.import(Ze.a),E.a.import(Fe.a);function Te(fe){return!fe||fe==="none"}function Ge(fe){return fe instanceof HTMLCanvasElement||fe instanceof HTMLImageElement||fe instanceof Image}function Be(fe){return fe.getZr&&fe.setOption}var V=n.a.prototype.addToScene,q=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(fe){if(V.call(this,fe),this.__zr){var xe=this.__zr;fe.traverse(function(ne){ne.__zr=xe,ne.addAnimatorsToZr&&ne.addAnimatorsToZr(xe)})}},n.a.prototype.removeFromScene=function(fe){q.call(this,fe),fe.traverse(function(xe){var ne=xe.__zr;xe.__zr=null,ne&&xe.removeAnimatorsFromZr&&xe.removeAnimatorsFromZr(ne)})},d.a.prototype.setTextureImage=function(fe,xe,ne,de){if(this.shader){var ut=ne.getZr(),Je=this,ht;return Je.autoUpdateTextureStatus=!1,Je.disableTexture(fe),Te(xe)||(ht=re.loadTexture(xe,ne,de,function(vt){Je.enableTexture(fe),ut&&ut.refresh()}),Je.set(fe,ht)),ht}};var re={};re.Renderer=C.a,re.Node=l.a,re.Mesh=B.a,re.Shader=E.a,re.Material=d.a,re.Texture=m.a,re.Texture2D=p.a,re.Geometry=o.a,re.SphereGeometry=f.a,re.PlaneGeometry=y.a,re.CubeGeometry=b.a,re.AmbientLight=x.a,re.DirectionalLight=A.a,re.PointLight=w.a,re.SpotLight=L.a,re.PerspectiveCamera=D.a,re.OrthographicCamera=O.a,re.Vector2=N.a,re.Vector3=I.a,re.Vector4=K.a,re.Quaternion=F.a,re.Matrix2=W.a,re.Matrix2d=j.a,re.Matrix3=X.a,re.Matrix4=Y.a,re.Plane=le.a,re.Ray=J.a,re.BoundingBox=ve.a,re.Frustum=Ce.a;var ee=u.a.createBlank("rgba(255,255,255,0)").image;function oe(fe){return Math.pow(2,Math.round(Math.log(fe)/Math.LN2))}function $(fe){if((fe.wrapS===m.a.REPEAT||fe.wrapT===m.a.REPEAT)&&fe.image){var xe=oe(fe.width),ne=oe(fe.height);if(xe!==fe.width||ne!==fe.height){var de=document.createElement("canvas");de.width=xe,de.height=ne;var ut=de.getContext("2d");ut.drawImage(fe.image,0,0,xe,ne),fe.image=de}}}re.loadTexture=function(fe,xe,ne,de){typeof ne=="function"&&(de=ne,ne={}),ne=ne||{};for(var ut=Object.keys(ne).sort(),Je="",ht=0;ht<ut.length;ht++)Je+=ut[ht]+"_"+ne[ut[ht]]+"_";var vt=xe.__textureCache=xe.__textureCache||new c.a(20);if(Be(fe)){var qe=fe.__textureid__,ft=vt.get(Je+qe);if(ft)ft.texture.surface.setECharts(fe),de&&de(ft.texture);else{var Ke=new s.a(fe);Ke.onupdate=function(){xe.getZr().refresh()},ft={texture:Ke.getTexture()};for(var ht=0;ht<ut.length;ht++)ft.texture[ut[ht]]=ne[ut[ht]];qe=fe.__textureid__||"__ecgl_ec__"+ft.texture.__uid__,fe.__textureid__=qe,vt.put(Je+qe,ft),de&&de(ft.texture)}return ft.texture}else if(Ge(fe)){var qe=fe.__textureid__,ft=vt.get(Je+qe);if(!ft){ft={texture:new re.Texture2D({image:fe})};for(var ht=0;ht<ut.length;ht++)ft.texture[ut[ht]]=ne[ut[ht]];qe=fe.__textureid__||"__ecgl_image__"+ft.texture.__uid__,fe.__textureid__=qe,vt.put(Je+qe,ft),$(ft.texture),de&&de(ft.texture)}return ft.texture}else{var ft=vt.get(Je+fe);if(ft)ft.callbacks?ft.callbacks.push(de):de&&de(ft.texture);else if(fe.match(/.hdr$|^data:application\/octet-stream/)){ft={callbacks:[de]};var Oe=u.a.loadTexture(fe,{exposure:ne.exposure,fileType:"hdr"},function(){Oe.dirty(),ft.callbacks.forEach(function(yt){yt&&yt(Oe)}),ft.callbacks=null});ft.texture=Oe,vt.put(Je+fe,ft)}else{for(var Oe=new re.Texture2D({image:new Image}),ht=0;ht<ut.length;ht++)Oe[ut[ht]]=ne[ut[ht]];ft={texture:Oe,callbacks:[de]};var Ye=Oe.image;Ye.onload=function(){Oe.image=Ye,$(Oe),Oe.dirty(),ft.callbacks.forEach(function(Et){Et&&Et(Oe)}),ft.callbacks=null},Ye.src=fe,Oe.image=ee,vt.put(Je+fe,ft)}return ft.texture}},re.createAmbientCubemap=function(fe,xe,ne,de){fe=fe||{};var ut=fe.texture,Je=i.a.firstNotNull(fe.exposure,1),ht=new v.a({intensity:i.a.firstNotNull(fe.specularIntensity,1)}),vt=new e.a({intensity:i.a.firstNotNull(fe.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return ht.cubemap=re.loadTexture(ut,ne,{exposure:Je},function(){ht.cubemap.flipY=!1,ht.prefilter(xe,32),vt.coefficients=t.a.projectEnvironmentMap(xe,ht.cubemap,{lod:1}),de&&de()}),{specular:ht,diffuse:vt}},re.createBlankTexture=u.a.createBlank,re.isImage=Ge,re.additiveBlend=function(fe){fe.blendEquation(fe.FUNC_ADD),fe.blendFunc(fe.SRC_ALPHA,fe.ONE)},re.parseColor=function(fe,xe){return fe instanceof Array?(xe||(xe=[]),xe[0]=fe[0],xe[1]=fe[1],xe[2]=fe[2],fe.length>3?xe[3]=fe[3]:xe[3]=1,xe):(xe=r.a.color.parse(fe||"#000",xe)||[0,0,0,0],xe[0]/=255,xe[1]/=255,xe[2]/=255,xe)},re.directionFromAlphaBeta=function(fe,xe){var ne=fe/180*Math.PI+Math.PI/2,de=-xe/180*Math.PI+Math.PI/2,ut=[],Je=Math.sin(ne);return ut[0]=Je*Math.cos(de),ut[1]=-Math.cos(ne),ut[2]=Je*Math.sin(de),ut},re.getShadowResolution=function(fe){var xe=1024;switch(fe){case"low":xe=512;break;case"medium":break;case"high":xe=2048;break;case"ultra":xe=4096;break}return xe},re.COMMON_SHADERS=["lambert","color","realistic","hatching"],re.createShader=function(fe){var xe=E.a.source(fe+".vertex"),ne=E.a.source(fe+".fragment");xe||console.error("Vertex shader of '%s' not exits",fe),ne||console.error("Fragment shader of '%s' not exits",fe);var de=new E.a(xe,ne);return de.name=fe,de},re.createMaterial=function(fe,xe){xe instanceof Array||(xe=[xe]);var ne=re.createShader(fe),de=new d.a({shader:ne});return xe.forEach(function(ut){typeof ut=="string"&&de.define(ut)}),de},re.setMaterialFromModel=function(fe,xe,ne,de){xe.autoUpdateTextureStatus=!1;var ut=ne.getModel(fe+"Material"),Je=ut.get("detailTexture"),ht=i.a.firstNotNull(ut.get("textureTiling"),1),vt=i.a.firstNotNull(ut.get("textureOffset"),0);typeof ht=="number"&&(ht=[ht,ht]),typeof vt=="number"&&(vt=[vt,vt]);var qe=ht[0]>1||ht[1]>1?re.Texture.REPEAT:re.Texture.CLAMP_TO_EDGE,ft={anisotropic:8,wrapS:qe,wrapT:qe};if(fe==="realistic"){var Ke=ut.get("roughness"),Oe=ut.get("metalness");Oe!=null?isNaN(Oe)&&(xe.setTextureImage("metalnessMap",Oe,de,ft),Oe=i.a.firstNotNull(ut.get("metalnessAdjust"),.5)):Oe=0,Ke!=null?isNaN(Ke)&&(xe.setTextureImage("roughnessMap",Ke,de,ft),Ke=i.a.firstNotNull(ut.get("roughnessAdjust"),.5)):Ke=.5;var Ye=ut.get("normalTexture");xe.setTextureImage("detailMap",Je,de,ft),xe.setTextureImage("normalMap",Ye,de,ft),xe.set({roughness:Ke,metalness:Oe,detailUvRepeat:ht,detailUvOffset:vt})}else if(fe==="lambert")xe.setTextureImage("detailMap",Je,de,ft),xe.set({detailUvRepeat:ht,detailUvOffset:vt});else if(fe==="color")xe.setTextureImage("detailMap",Je,de,ft),xe.set({detailUvRepeat:ht,detailUvOffset:vt});else if(fe==="hatching"){var rt=ut.get("hatchingTextures")||[];rt.length<6&&console.error("Invalid hatchingTextures.");for(var yt=0;yt<6;yt++)xe.setTextureImage("hatch"+(yt+1),rt[yt],de,{anisotropic:8,wrapS:re.Texture.REPEAT,wrapT:re.Texture.REPEAT});xe.set({detailUvRepeat:ht,detailUvOffset:vt})}},re.updateVertexAnimation=function(fe,xe,ne,de){var ut=de.get("animation"),Je=de.get("animationDurationUpdate"),ht=de.get("animationEasingUpdate"),vt=ne.shadowDepthMaterial;if(ut&&xe&&Je>0&&xe.geometry.vertexCount===ne.geometry.vertexCount){ne.material.define("vertex","VERTEX_ANIMATION"),ne.ignorePreZ=!0,vt&&vt.define("vertex","VERTEX_ANIMATION");for(var qe=0;qe<fe.length;qe++)ne.geometry.attributes[fe[qe][0]].value=xe.geometry.attributes[fe[qe][1]].value;ne.geometry.dirty(),ne.__percent=0,ne.material.set("percent",0),ne.stopAnimation(),ne.animate().when(Je,{__percent:1}).during(function(){ne.material.set("percent",ne.__percent),vt&&vt.set("percent",ne.__percent)}).done(function(){ne.ignorePreZ=!1,ne.material.undefine("vertex","VERTEX_ANIMATION"),vt&&vt.undefine("vertex","VERTEX_ANIMATION")}).start(ht)}else ne.material.undefine("vertex","VERTEX_ANIMATION"),vt&&vt.undefine("vertex","VERTEX_ANIMATION")},P.a=re},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p={firstNotNull:function(){for(var m=0,E=arguments.length;m<E;m++)if(arguments[m]!=null)return arguments[m]},queryDataIndex:function(m,E){if(E.dataIndexInside!=null)return E.dataIndexInside;if(E.dataIndex!=null)return C.a.util.isArray(E.dataIndex)?C.a.util.map(E.dataIndex,function(d){return m.indexOfRawIndex(d)}):m.indexOfRawIndex(E.dataIndex);if(E.name!=null)return C.a.util.isArray(E.name)?C.a.util.map(E.name,function(d){return m.indexOfName(d)}):m.indexOfName(E.name)}};P.a=p},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.vec3,m=function(n,a,c){n=n||0,a=a||0,c=c||0,this.array=p.fromValues(n,a,c),this._dirty=!0};m.prototype={constructor:m,add:function(n){return p.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,a,c){return this.array[0]=n,this.array[1]=a,this.array[2]=c,this._dirty=!0,this},setArray:function(n){return this.array[0]=n[0],this.array[1]=n[1],this.array[2]=n[2],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z)},copy:function(n){return p.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,a){return p.cross(this.array,n.array,a.array),this._dirty=!0,this},dist:function(n){return p.dist(this.array,n.array)},distance:function(n){return p.distance(this.array,n.array)},div:function(n){return p.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return p.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return p.dot(this.array,n.array)},len:function(){return p.len(this.array)},length:function(){return p.length(this.array)},lerp:function(n,a,c){return p.lerp(this.array,n.array,a.array,c),this._dirty=!0,this},min:function(n){return p.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return p.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return p.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return p.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return p.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return p.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return p.random(this.array,n),this._dirty=!0,this},scale:function(n){return p.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,a){return p.scaleAndAdd(this.array,this.array,n.array,a),this._dirty=!0,this},sqrDist:function(n){return p.sqrDist(this.array,n.array)},squaredDistance:function(n){return p.squaredDistance(this.array,n.array)},sqrLen:function(){return p.sqrLen(this.array)},squaredLength:function(){return p.squaredLength(this.array)},sub:function(n){return p.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return p.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return p.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return p.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return p.transformQuat(this.array,this.array,n.array),this._dirty=!0,this},applyProjection:function(n){var a=this.array;if(n=n.array,n[15]===0){var c=-1/a[2];a[0]=n[0]*a[0]*c,a[1]=n[5]*a[1]*c,a[2]=(n[10]*a[2]+n[14])*c}else a[0]=n[0]*a[0]+n[12],a[1]=n[5]*a[1]+n[13],a[2]=n[10]*a[2]+n[14];return this._dirty=!0,this},eulerFromQuat:function(n,a){m.eulerFromQuat(this,n,a)},eulerFromMat3:function(n,a){m.eulerFromMat3(this,n,a)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var E=Object.defineProperty;if(E){var d=m.prototype;E(d,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),E(d,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),E(d,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}m.add=function(n,a,c){return p.add(n.array,a.array,c.array),n._dirty=!0,n},m.set=function(n,a,c,u){p.set(n.array,a,c,u),n._dirty=!0},m.copy=function(n,a){return p.copy(n.array,a.array),n._dirty=!0,n},m.cross=function(n,a,c){return p.cross(n.array,a.array,c.array),n._dirty=!0,n},m.dist=function(n,a){return p.distance(n.array,a.array)},m.distance=m.dist,m.div=function(n,a,c){return p.divide(n.array,a.array,c.array),n._dirty=!0,n},m.divide=m.div,m.dot=function(n,a){return p.dot(n.array,a.array)},m.len=function(n){return p.length(n.array)},m.lerp=function(n,a,c,u){return p.lerp(n.array,a.array,c.array,u),n._dirty=!0,n},m.min=function(n,a,c){return p.min(n.array,a.array,c.array),n._dirty=!0,n},m.max=function(n,a,c){return p.max(n.array,a.array,c.array),n._dirty=!0,n},m.mul=function(n,a,c){return p.multiply(n.array,a.array,c.array),n._dirty=!0,n},m.multiply=m.mul,m.negate=function(n,a){return p.negate(n.array,a.array),n._dirty=!0,n},m.normalize=function(n,a){return p.normalize(n.array,a.array),n._dirty=!0,n},m.random=function(n,a){return p.random(n.array,a),n._dirty=!0,n},m.scale=function(n,a,c){return p.scale(n.array,a.array,c),n._dirty=!0,n},m.scaleAndAdd=function(n,a,c,u){return p.scaleAndAdd(n.array,a.array,c.array,u),n._dirty=!0,n},m.sqrDist=function(n,a){return p.sqrDist(n.array,a.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(n){return p.sqrLen(n.array)},m.squaredLength=m.sqrLen,m.sub=function(n,a,c){return p.subtract(n.array,a.array,c.array),n._dirty=!0,n},m.subtract=m.sub,m.transformMat3=function(n,a,c){return p.transformMat3(n.array,a.array,c.array),n._dirty=!0,n},m.transformMat4=function(n,a,c){return p.transformMat4(n.array,a.array,c.array),n._dirty=!0,n},m.transformQuat=function(n,a,c){return p.transformQuat(n.array,a.array,c.array),n._dirty=!0,n};function l(n,a,c){return n<a?a:n>c?c:n}var o=Math.atan2,g=Math.asin,r=Math.abs;m.eulerFromQuat=function(n,a,x){n._dirty=!0,a=a.array;var u=n.array,s=a[0],v=a[1],e=a[2],t=a[3],i=s*s,f=v*v,y=e*e,b=t*t,x=(x||"XYZ").toUpperCase();switch(x){case"XYZ":u[0]=o(2*(s*t-v*e),b-i-f+y),u[1]=g(l(2*(s*e+v*t),-1,1)),u[2]=o(2*(e*t-s*v),b+i-f-y);break;case"YXZ":u[0]=g(l(2*(s*t-v*e),-1,1)),u[1]=o(2*(s*e+v*t),b-i-f+y),u[2]=o(2*(s*v+e*t),b-i+f-y);break;case"ZXY":u[0]=g(l(2*(s*t+v*e),-1,1)),u[1]=o(2*(v*t-e*s),b-i-f+y),u[2]=o(2*(e*t-s*v),b-i+f-y);break;case"ZYX":u[0]=o(2*(s*t+e*v),b-i-f+y),u[1]=g(l(2*(v*t-s*e),-1,1)),u[2]=o(2*(s*v+e*t),b+i-f-y);break;case"YZX":u[0]=o(2*(s*t-e*v),b-i+f-y),u[1]=o(2*(v*t-s*e),b+i-f-y),u[2]=g(l(2*(s*v+e*t),-1,1));break;case"XZY":u[0]=o(2*(s*t+v*e),b-i+f-y),u[1]=o(2*(s*e+v*t),b+i-f-y),u[2]=g(l(2*(e*t-s*v),-1,1));break;default:console.warn("Unkown order: "+x)}return n},m.eulerFromMat3=function(n,a,w){var u=a.array,s=u[0],v=u[3],e=u[6],t=u[1],i=u[4],f=u[7],y=u[2],b=u[5],x=u[8],A=n.array,w=(w||"XYZ").toUpperCase();switch(w){case"XYZ":A[1]=g(l(e,-1,1)),r(e)<.99999?(A[0]=o(-f,x),A[2]=o(-v,s)):(A[0]=o(b,i),A[2]=0);break;case"YXZ":A[0]=g(-l(f,-1,1)),r(f)<.99999?(A[1]=o(e,x),A[2]=o(t,i)):(A[1]=o(-y,s),A[2]=0);break;case"ZXY":A[0]=g(l(b,-1,1)),r(b)<.99999?(A[1]=o(-y,x),A[2]=o(-v,i)):(A[1]=0,A[2]=o(t,s));break;case"ZYX":A[1]=g(-l(y,-1,1)),r(y)<.99999?(A[0]=o(b,x),A[2]=o(t,s)):(A[0]=0,A[2]=o(-v,i));break;case"YZX":A[2]=g(l(t,-1,1)),r(t)<.99999?(A[0]=o(-f,i),A[1]=o(-y,s)):(A[0]=0,A[1]=o(e,x));break;case"XZY":A[2]=g(-l(v,-1,1)),r(v)<.99999?(A[0]=o(b,i),A[1]=o(e,s)):(A[0]=o(-f,x),A[1]=0);break;default:console.warn("Unkown order: "+w)}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),P.a=m},function(k,P,_){"use strict";var B=_(6),C=_(11),p=_(66),m=p.a.isPowerOfTwo,E=B.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(d){var l=d.gl;l.bindTexture(l.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(d);var o=this.format,g=this.type;l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,this.getAvailableWrapS()),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,this.getAvailableWrapT()),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=d.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&l.texParameterf(l.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),g===36193){var n=d.getGLExtension("OES_texture_half_float");n||(g=C.a.FLOAT)}if(this.mipmaps.length)for(var a=this.width,c=this.height,u=0;u<this.mipmaps.length;u++){var s=this.mipmaps[u];this._updateTextureData(l,s,u,a,c,o,g),a/=2,c/=2}else this._updateTextureData(l,this,0,this.width,this.height,o,g),this.useMipmap&&!this.NPOT&&l.generateMipmap(l.TEXTURE_2D);l.bindTexture(l.TEXTURE_2D,null)},_updateTextureData:function(d,l,o,g,r,n,a){l.image?d.texImage2D(d.TEXTURE_2D,o,n,n,a,l.image):n<=B.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=B.a.COMPRESSED_RGB_S3TC_DXT1_EXT?d.compressedTexImage2D(d.TEXTURE_2D,o,n,g,r,0,l.pixels):d.texImage2D(d.TEXTURE_2D,o,n,g,r,0,n,a,l.pixels)},generateMipmap:function(d){var l=d.gl;this.useMipmap&&!this.NPOT&&(l.bindTexture(l.TEXTURE_2D,this._cache.get("webgl_texture")),l.generateMipmap(l.TEXTURE_2D))},isPowerOfTwo:function(){var d,l;return this.image?(d=this.image.width,l=this.image.height):(d=this.width,l=this.height),m(d)&&m(l)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(d){d.gl.bindTexture(d.gl.TEXTURE_2D,this.getWebGLTexture(d))},unbind:function(d){d.gl.bindTexture(d.gl.TEXTURE_2D,null)},load:function(d,l){var o=new Image;l&&(o.crossOrigin=l);var g=this;return o.onload=function(){g.dirty(),g.trigger("success",g),o.onload=null},o.onerror=function(){g.trigger("error",g),o.onerror=null},o.src=d,this.image=o,this}});Object.defineProperty(E.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(d){this.image?console.warn("Texture from image can't set width"):(this._width!==d&&this.dirty(),this._width=d)}}),Object.defineProperty(E.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(d){this.image?console.warn("Texture from image can't set height"):(this._height!==d&&this.dirty(),this._height=d)}}),P.a=E},function(k,P,_){"use strict";var B=_(8),C=_(11),p=_(48),m=B.a.extend({width:512,height:512,type:C.a.UNSIGNED_BYTE,format:C.a.RGBA,wrapS:C.a.REPEAT,wrapT:C.a.REPEAT,minFilter:C.a.LINEAR_MIPMAP_LINEAR,magFilter:C.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new p.a},{getWebGLTexture:function(E){var d=E.gl,l=this._cache;return l.use(E.__uid__),l.miss("webgl_texture")&&l.put("webgl_texture",d.createTexture()),this.dynamic?this.update(E):l.isDirty()&&(this.update(E),l.fresh()),l.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(E){},updateCommon:function(E){var d=E.gl;d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,this.flipY),d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),d.pixelStorei(d.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===C.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var l=E.getGLExtension("EXT_sRGB");this.format===m.SRGB&&!l&&(this.format=m.RGB),this.format===m.SRGB_ALPHA&&!l&&(this.format=m.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?C.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?C.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var E=this.minFilter;return this.NPOT||!this.useMipmap?E==C.a.NEAREST_MIPMAP_NEAREST||E==C.a.NEAREST_MIPMAP_LINEAR?C.a.NEAREST:E==C.a.LINEAR_MIPMAP_LINEAR||E==C.a.LINEAR_MIPMAP_NEAREST?C.a.LINEAR:E:E},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(E){--E;for(var d=1;d<32;d<<=1)E=E|E>>d;return E+1},dispose:function(E){var d=this._cache;d.use(E.__uid__);var l=d.get("webgl_texture");l&&E.gl.deleteTexture(l),d.deleteContext(E.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(m.prototype,"width",{get:function(){return this._width},set:function(E){this._width=E}}),Object.defineProperty(m.prototype,"height",{get:function(){return this._height},set:function(E){this._height=E}}),m.BYTE=C.a.BYTE,m.UNSIGNED_BYTE=C.a.UNSIGNED_BYTE,m.SHORT=C.a.SHORT,m.UNSIGNED_SHORT=C.a.UNSIGNED_SHORT,m.INT=C.a.INT,m.UNSIGNED_INT=C.a.UNSIGNED_INT,m.FLOAT=C.a.FLOAT,m.HALF_FLOAT=36193,m.UNSIGNED_INT_24_8_WEBGL=34042,m.DEPTH_COMPONENT=C.a.DEPTH_COMPONENT,m.DEPTH_STENCIL=C.a.DEPTH_STENCIL,m.ALPHA=C.a.ALPHA,m.RGB=C.a.RGB,m.RGBA=C.a.RGBA,m.LUMINANCE=C.a.LUMINANCE,m.LUMINANCE_ALPHA=C.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=C.a.NEAREST,m.LINEAR=C.a.LINEAR,m.NEAREST_MIPMAP_NEAREST=C.a.NEAREST_MIPMAP_NEAREST,m.LINEAR_MIPMAP_NEAREST=C.a.LINEAR_MIPMAP_NEAREST,m.NEAREST_MIPMAP_LINEAR=C.a.NEAREST_MIPMAP_LINEAR,m.LINEAR_MIPMAP_LINEAR=C.a.LINEAR_MIPMAP_LINEAR,m.REPEAT=C.a.REPEAT,m.CLAMP_TO_EDGE=C.a.CLAMP_TO_EDGE,m.MIRRORED_REPEAT=C.a.MIRRORED_REPEAT,P.a=m},function(k,P,_){"use strict";var B=_(21),C=_(18),p=_(1),m=_.n(p),E=m.a.mat2,d=m.a.mat3,l=m.a.mat4,o=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,g=/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 E.create()},mat3:function(){return d.create()},mat4:function(){return l.create()},array:function(){return[]}},c=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],u=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],v={},e={};function t(b,x){var A="vertex:"+b+"fragment:"+x;if(v[A])return v[A];var w=B.a.genGUID();return v[A]=w,e[w]={vertex:b,fragment:x},w}function i(b,x){typeof b=="object"&&(x=b.fragment,b=b.vertex),this._shaderID=t(b,x),this._vertexCode=i.parseImport(b),this._fragmentCode=i.parseImport(x),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}i.prototype={constructor:i,createUniforms:function(){var b={};for(var x in this.uniformTemplates){var A=this.uniformTemplates[x];b[x]={type:A.type,value:A.value()}}return b},_parseImport:function(){this._vertexCode=i.parseImport(this.vertex),this._fragmentCode=i.parseImport(this.fragment)},_parseUniforms:function(){var b={},x=this,A="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(o,w),A="fragment",this._fragmentCode=this._fragmentCode.replace(o,w),x.matrixSemanticKeys=Object.keys(this.matrixSemantics);function w(L,D,O,N,I,K){if(D&&O){var F=n[D],W=!0,j;if(F){if(x._uniformList.push(O),(D==="sampler2D"||D==="samplerCube")&&(x.textures[O]={shaderType:A,type:D}),N&&(F+="v"),K)if(c.indexOf(K)>=0)x.attributeSemantics[K]={symbol:O,type:F},W=!1;else if(s.indexOf(K)>=0){var X=!1,Y=K;K.match(/TRANSPOSE$/)&&(X=!0,Y=K.slice(0,-9)),x.matrixSemantics[K]={symbol:O,type:F,isTranspose:X,semanticNoTranspose:Y},W=!1}else if(u.indexOf(K)>=0)x.uniformSemantics[K]={symbol:O,type:F},W=!1;else if(K==="unconfigurable")W=!1;else if(j=x._parseDefaultValue(D,K),j)K="";else throw new Error('Unkown semantic "'+K+'"');W&&(b[O]={type:F,value:N?a.array:j||a[D],semantic:K||null})}return["uniform",D,O,N].join(" ")+`;
`}}this.uniformTemplates=b},_parseDefaultValue:function(b,x){var A=/\[\s*(.*)\s*\]/;if(b==="vec2"||b==="vec3"||b==="vec4"){var w=A.exec(x)[1];if(w){var L=w.split(/\s*,\s*/);return function(){return new C.a.Float32Array(L)}}else return}else{if(b==="bool")return function(){return x.toLowerCase()==="true"};if(b==="float")return function(){return parseFloat(x)};if(b==="int")return function(){return parseInt(x)}}},_parseAttributes:function(){var b={},x=this;this._vertexCode=this._vertexCode.replace(g,A);function A(w,L,D,O,N){if(L&&D){var I=1;switch(L){case"vec4":I=4;break;case"vec3":I=3;break;case"vec2":I=2;break;case"float":I=1;break}if(b[D]={type:"float",size:I,semantic:N||null},N){if(c.indexOf(N)<0)throw new Error('Unkown semantic "'+N+'"');x.attributeSemantics[N]={symbol:D,type:L}}}return["attribute",L,D].join(" ")+`;
`}this.attributes=b},_parseDefines:function(){var b=this,x="vertex";this._vertexCode=this._vertexCode.replace(r,A),x="fragment",this._fragmentCode=this._fragmentCode.replace(r,A);function A(w,L,D){var O=x==="vertex"?b.vertexDefines:b.fragmentDefines;return O[L]||(D=="false"?O[L]=!1:D=="true"?O[L]=!0:O[L]=D?isNaN(parseFloat(D))?D.trim():parseFloat(D):null),""}},clone:function(){var b=e[this._shaderID],x=new i(b.vertex,b.fragment);return x}},Object.defineProperty&&(Object.defineProperty(i.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(i.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(i.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(i.prototype,"uniforms",{get:function(){return this._uniformList}}));var f=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;i.parseImport=function(b){return b=b.replace(f,function(L,A,w){var L=i.source(w);return L?i.parseImport(L):(console.error('Shader chunk "'+w+'" not existed in library'),"")}),b};var y=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;i.import=function(b){b.replace(y,function(x,A,w,D){var D=D.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(D){for(var O=w.split("."),N=i.codes,I=0,K;I<O.length-1;)K=O[I++],N[K]||(N[K]={}),N=N[K];K=O[I],N[K]=D}return D})},i.codes={},i.source=function(b){for(var x=b.split("."),A=i.codes,w=0;A&&w<x.length;){var L=x[w++];A=A[L]}return typeof A!="string"?(console.error('Shader "'+b+'" not existed in library'),""):A},P.a=i},function(k,P,_){"use strict";var B=_(91),C=_(47),p=_(21),m=function(){this.__uid__=p.a.genGUID()};m.__initializers__=[function(E){p.a.extend(this,E)}],p.a.extend(m,B.a),p.a.extend(m.prototype,C.a),P.a=m},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=_(4),m=C.a.mat4,E=C.a.vec3,d=C.a.mat3,l=C.a.quat,o=function(){this._axisX=new p.a,this._axisY=new p.a,this._axisZ=new p.a,this.array=m.create(),this._dirty=!0};o.prototype={constructor:o,setArray:function(n){for(var a=0;a<this.array.length;a++)this.array[a]=n[a];return this._dirty=!0,this},adjoint:function(){return m.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new o().copy(this)},copy:function(n){return m.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return m.determinant(this.array)},fromQuat:function(n){return m.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,a){return m.fromRotationTranslation(this.array,n.array,a.array),this._dirty=!0,this},fromMat2d:function(n){return o.fromMat2d(this,n),this},frustum:function(n,a,c,u,s,v){return m.frustum(this.array,n,a,c,u,s,v),this._dirty=!0,this},identity:function(){return m.identity(this.array),this._dirty=!0,this},invert:function(){return m.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,a,c){return m.lookAt(this.array,n.array,a.array,c.array),this._dirty=!0,this},mul:function(n){return m.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return m.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return m.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return m.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,a,c,u,s,v){return m.ortho(this.array,n,a,c,u,s,v),this._dirty=!0,this},perspective:function(n,a,c,u){return m.perspective(this.array,n,a,c,u),this._dirty=!0,this},rotate:function(n,a){return m.rotate(this.array,this.array,n,a.array),this._dirty=!0,this},rotateX:function(n){return m.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return m.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return m.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return m.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return m.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return m.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=E.create(),a=E.create(),c=E.create(),u=d.create();return function(s,v,e){var t=this.array;E.set(n,t[0],t[1],t[2]),E.set(a,t[4],t[5],t[6]),E.set(c,t[8],t[9],t[10]);var i=E.length(n),f=E.length(a),y=E.length(c),b=this.determinant();b<0&&(i=-i),s&&s.set(i,f,y),e.set(t[12],t[13],t[14]),d.fromMat4(u,t),u[0]/=i,u[1]/=i,u[2]/=i,u[3]/=f,u[4]/=f,u[5]/=f,u[6]/=y,u[7]/=y,u[8]/=y,l.fromMat3(v.array,u),l.normalize(v.array,v.array),v._dirty=!0,e._dirty=!0}}(),toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var g=Object.defineProperty;if(g){var r=o.prototype;g(r,"z",{get:function(){var n=this.array;return this._axisZ.set(n[8],n[9],n[10]),this._axisZ},set:function(n){var a=this.array;n=n.array,a[8]=n[0],a[9]=n[1],a[10]=n[2],this._dirty=!0}}),g(r,"y",{get:function(){var n=this.array;return this._axisY.set(n[4],n[5],n[6]),this._axisY},set:function(n){var a=this.array;n=n.array,a[4]=n[0],a[5]=n[1],a[6]=n[2],this._dirty=!0}}),g(r,"x",{get:function(){var n=this.array;return this._axisX.set(n[0],n[1],n[2]),this._axisX},set:function(n){var a=this.array;n=n.array,a[0]=n[0],a[1]=n[1],a[2]=n[2],this._dirty=!0}})}o.adjoint=function(n,a){return m.adjoint(n.array,a.array),n._dirty=!0,n},o.copy=function(n,a){return m.copy(n.array,a.array),n._dirty=!0,n},o.determinant=function(n){return m.determinant(n.array)},o.identity=function(n){return m.identity(n.array),n._dirty=!0,n},o.ortho=function(n,a,c,u,s,v,e){return m.ortho(n.array,a,c,u,s,v,e),n._dirty=!0,n},o.perspective=function(n,a,c,u,s){return m.perspective(n.array,a,c,u,s),n._dirty=!0,n},o.lookAt=function(n,a,c,u){return m.lookAt(n.array,a.array,c.array,u.array),n._dirty=!0,n},o.invert=function(n,a){return m.invert(n.array,a.array),n._dirty=!0,n},o.mul=function(n,a,c){return m.mul(n.array,a.array,c.array),n._dirty=!0,n},o.multiply=o.mul,o.fromQuat=function(n,a){return m.fromQuat(n.array,a.array),n._dirty=!0,n},o.fromRotationTranslation=function(n,a,c){return m.fromRotationTranslation(n.array,a.array,c.array),n._dirty=!0,n},o.fromMat2d=function(u,c){u._dirty=!0;var c=c.array,u=u.array;return u[0]=c[0],u[4]=c[2],u[12]=c[4],u[1]=c[1],u[5]=c[3],u[13]=c[5],u},o.rotate=function(n,a,c,u){return m.rotate(n.array,a.array,c,u.array),n._dirty=!0,n},o.rotateX=function(n,a,c){return m.rotateX(n.array,a.array,c),n._dirty=!0,n},o.rotateY=function(n,a,c){return m.rotateY(n.array,a.array,c),n._dirty=!0,n},o.rotateZ=function(n,a,c){return m.rotateZ(n.array,a.array,c),n._dirty=!0,n},o.scale=function(n,a,c){return m.scale(n.array,a.array,c.array),n._dirty=!0,n},o.transpose=function(n,a){return m.transpose(n.array,a.array),n._dirty=!0,n},o.translate=function(n,a,c){return m.translate(n.array,a.array,c.array),n._dirty=!0,n},P.a=o},function(k,P,_){"use strict";var B=_(8),C=_(6),p=_(25),m=_(11),E=_(48),d="framebuffer",l="renderbuffer",o=l+"_width",g=l+"_height",r=l+"_attached",n="depthtexture_attached",a=m.a.FRAMEBUFFER,c=m.a.RENDERBUFFER,u=m.a.DEPTH_ATTACHMENT,s=m.a.COLOR_ATTACHMENT0,v=B.a.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new E.a,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(a,this._getFrameBufferGL(e)),this._boundRenderer=e;var i=this._cache;i.put("viewport",e.viewport);var f=!1,y,b;for(var x in this._textures){f=!0;var A=this._textures[x];A&&(y=A.texture.width,b=A.texture.height,this._doAttach(e,A.texture,x,A.target))}this._width=y,this._height=b,!f&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,y,b,1);var w=i.get("attached_textures");if(w){for(var x in w)if(!this._textures[x]){var L=w[x];this._doDetach(t,x,L)}}if(!i.get(n)&&this.depthBuffer){i.miss(l)&&i.put(l,t.createRenderbuffer());var D=i.get(l);(y!==i.get(o)||b!==i.get(g))&&(t.bindRenderbuffer(c,D),t.renderbufferStorage(c,t.DEPTH_COMPONENT16,y,b),i.put(o,y),i.put(g,b),t.bindRenderbuffer(c,null)),i.get(r)||(t.framebufferRenderbuffer(a,u,c,D),i.put(r,!0))}},unbind:function(e){e.__currentFrameBuffer=null;var t=e.gl;t.bindFramebuffer(a,null),this._boundRenderer=null,this._cache.use(e.__uid__);var i=this._cache.get("viewport");i&&e.setViewport(i),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var i in this._textures){var f=this._textures[i];if(f){var y=f.texture;if(!y.NPOT&&y.useMipmap&&y.minFilter===C.a.LINEAR_MIPMAP_LINEAR){var b=y instanceof p.a?m.a.TEXTURE_CUBE_MAP:m.a.TEXTURE_2D;t.bindTexture(b,y.getWebGLTexture(e)),t.generateMipmap(b),t.bindTexture(b,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(a)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(d)&&t.put(d,e.gl.createFramebuffer()),t.get(d)},attach:function(e,t,i){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||s,i=i||m.a.TEXTURE_2D;var f=this._boundRenderer,y=f&&f.gl,b;if(y){var x=this._cache;x.use(f.__uid__),b=x.get("attached_textures")}var A=this._textures[t];if(!(A&&A.target===i&&A.texture===e&&b&&b[t]!=null)){var w=!0;f&&(w=this._doAttach(f,e,t,i),this.viewport||f.setViewport(0,0,e.width,e.height,1)),w&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=i)}},_doAttach:function(e,t,i,f){var y=e.gl,b=t.getWebGLTexture(e),x=this._cache.get("attached_textures");if(x&&x[i]){var A=x[i];if(A.texture===t&&A.target===f)return}i=+i;var w=!0;if(i===u||i===m.a.DEPTH_STENCIL_ATTACHMENT){var L=e.getGLExtension("WEBGL_depth_texture");if(L||(console.error("Depth texture is not supported by the browser"),w=!1),t.format!==m.a.DEPTH_COMPONENT&&t.format!==m.a.DEPTH_STENCIL&&(console.error("The texture attached to depth buffer is not a valid."),w=!1),w){var D=this._cache.get(l);D&&(y.framebufferRenderbuffer(a,u,c,null),y.deleteRenderbuffer(D),this._cache.put(l,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return y.framebufferTexture2D(a,i,f,b,0),x||(x={},this._cache.put("attached_textures",x)),x[i]=x[i]||{},x[i].texture=t,x[i].target=f,w},_doDetach:function(e,t,i){e.framebufferTexture2D(a,t,i,null,0);var f=this._cache.get("attached_textures");f&&f[t]&&(f[t]=null),(t===u||t===m.a.DEPTH_STENCIL_ATTACHMENT)&&this._cache.put(n,!1)},detach:function(e,t){if(this._textures[e]=null,this._boundRenderer){var i=this._cache;i.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t)}},dispose:function(e){var t=e.gl,i=this._cache;i.use(e.__uid__);var f=i.get(l);f&&t.deleteRenderbuffer(f);var y=i.get(d);y&&t.deleteFramebuffer(y),i.deleteContext(e.__uid__),this._textures={}}});v.DEPTH_ATTACHMENT=u,v.COLOR_ATTACHMENT0=s,v.STENCIL_ATTACHMENT=m.a.STENCIL_ATTACHMENT,v.DEPTH_STENCIL_ATTACHMENT=m.a.DEPTH_STENCIL_ATTACHMENT,P.a=v},function(k,P,_){"use strict";P.a={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444}},function(k,P){var _={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},B={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},C=Object.prototype.toString,p=Array.prototype,m=p.forEach,E=p.filter,d=p.slice,l=p.map,o=p.reduce,g={};function r(V,q){g[V]=q}function n(V){if(V==null||typeof V!="object")return V;var q=V,re=C.call(V);if(re==="[object Array]"){if(!Re(V)){q=[];for(var ee=0,oe=V.length;ee<oe;ee++)q[ee]=n(V[ee])}}else if(B[re]){if(!Re(V)){var $=V.constructor;if(V.constructor.from)q=$.from(V);else{q=new $(V.length);for(var ee=0,oe=V.length;ee<oe;ee++)q[ee]=n(V[ee])}}}else if(!_[re]&&!Re(V)&&!Y(V)){q={};for(var fe in V)V.hasOwnProperty(fe)&&(q[fe]=n(V[fe]))}return q}function a(V,q,re){if(!W(q)||!W(V))return re?n(q):V;for(var ee in q)if(q.hasOwnProperty(ee)){var oe=V[ee],$=q[ee];W($)&&W(oe)&&!I($)&&!I(oe)&&!Y($)&&!Y(oe)&&!j($)&&!j(oe)&&!Re($)&&!Re(oe)?a(oe,$,re):(re||!(ee in V))&&(V[ee]=n(q[ee],!0))}return V}function c(V,q){for(var re=V[0],ee=1,oe=V.length;ee<oe;ee++)re=a(re,V[ee],q);return re}function u(V,q){for(var re in q)q.hasOwnProperty(re)&&(V[re]=q[re]);return V}function s(V,q,re){for(var ee in q)q.hasOwnProperty(ee)&&(re?q[ee]!=null:V[ee]==null)&&(V[ee]=q[ee]);return V}var v=function(){return g.createCanvas()};g.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=v().getContext("2d")),e}function i(V,q){if(V){if(V.indexOf)return V.indexOf(q);for(var re=0,ee=V.length;re<ee;re++)if(V[re]===q)return re}return-1}function f(V,q){var re=V.prototype;function ee(){}ee.prototype=q.prototype,V.prototype=new ee;for(var oe in re)V.prototype[oe]=re[oe];V.prototype.constructor=V,V.superClass=q}function y(V,q,re){V="prototype"in V?V.prototype:V,q="prototype"in q?q.prototype:q,s(V,q,re)}function b(V){if(V)return typeof V=="string"?!1:typeof V.length=="number"}function x(V,q,re){if(V&&q)if(V.forEach&&V.forEach===m)V.forEach(q,re);else if(V.length===+V.length)for(var ee=0,oe=V.length;ee<oe;ee++)q.call(re,V[ee],ee,V);else for(var $ in V)V.hasOwnProperty($)&&q.call(re,V[$],$,V)}function A(V,q,re){if(V&&q){if(V.map&&V.map===l)return V.map(q,re);for(var ee=[],oe=0,$=V.length;oe<$;oe++)ee.push(q.call(re,V[oe],oe,V));return ee}}function w(V,q,re,ee){if(V&&q){if(V.reduce&&V.reduce===o)return V.reduce(q,re,ee);for(var oe=0,$=V.length;oe<$;oe++)re=q.call(ee,re,V[oe],oe,V);return re}}function L(V,q,re){if(V&&q){if(V.filter&&V.filter===E)return V.filter(q,re);for(var ee=[],oe=0,$=V.length;oe<$;oe++)q.call(re,V[oe],oe,V)&&ee.push(V[oe]);return ee}}function D(V,q,re){if(V&&q){for(var ee=0,oe=V.length;ee<oe;ee++)if(q.call(re,V[ee],ee,V))return V[ee]}}function O(V,q){var re=d.call(arguments,2);return function(){return V.apply(q,re.concat(d.call(arguments)))}}function N(V){var q=d.call(arguments,1);return function(){return V.apply(this,q.concat(d.call(arguments)))}}function I(V){return C.call(V)==="[object Array]"}function K(V){return typeof V=="function"}function F(V){return C.call(V)==="[object String]"}function W(V){var q=typeof V;return q==="function"||!!V&&q=="object"}function j(V){return!!_[C.call(V)]}function X(V){return!!B[C.call(V)]}function Y(V){return typeof V=="object"&&typeof V.nodeType=="number"&&typeof V.ownerDocument=="object"}function le(V){return V!==V}function J(V){for(var q=0,re=arguments.length;q<re;q++)if(arguments[q]!=null)return arguments[q]}function ve(V,q){return V!=null?V:q}function Ce(V,q,re){return V!=null?V:q!=null?q:re}function be(){return Function.call.apply(d,arguments)}function Ae(V){if(typeof V=="number")return[V,V,V,V];var q=V.length;return q===2?[V[0],V[1],V[0],V[1]]:q===3?[V[0],V[1],V[2],V[1]]:V}function Ue(V,q){if(!V)throw new Error(q)}var we="__ec_primitive__";function $e(V){V[we]=!0}function Re(V){return V[we]}function ge(V){var q=I(V);V&&x(V,function(re,ee){q?this.set(re,1):this.set(ee,re)},this)}var Ze="_ec_",Fe=4;ge.prototype={constructor:ge,get:function(V){return this[Ze+V]},set:function(V,q){return this[Ze+V]=q,q},each:function(V,q){q!==void 0&&(V=O(V,q));for(var re in this)this.hasOwnProperty(re)&&V(this[re],re.slice(Fe))},removeKey:function(V){delete this[Ze+V]}};function Te(V){return new ge(V)}function Ge(V,q){for(var re=new V.constructor(V.length+q.length),ee=0;ee<V.length;ee++)re[ee]=V[ee];var oe=V.length;for(ee=0;ee<q.length;ee++)re[ee+oe]=q[ee];return re}function Be(){}P.$override=r,P.clone=n,P.merge=a,P.mergeAll=c,P.extend=u,P.defaults=s,P.createCanvas=v,P.getContext=t,P.indexOf=i,P.inherits=f,P.mixin=y,P.isArrayLike=b,P.each=x,P.map=A,P.reduce=w,P.filter=L,P.find=D,P.bind=O,P.curry=N,P.isArray=I,P.isFunction=K,P.isString=F,P.isObject=W,P.isBuiltInObject=j,P.isTypedArray=X,P.isDom=Y,P.eqNaN=le,P.retrieve=J,P.retrieve2=ve,P.retrieve3=Ce,P.slice=be,P.normalizeCssArray=Ae,P.assert=Ue,P.setAsPrimitive=$e,P.isPrimitive=Re,P.createHashMap=Te,P.concatArray=Ge,P.noop=Be},function(k,P,_){"use strict";var B=_(8),C=_(11),p=_(48),m=_(18),E=_(1),d=_.n(E),l=_(15),o=d.a.vec3,g=d.a.mat4,r=o.create,n=o.add,a=o.set;function c(i){return{byte:m.a.Int8Array,ubyte:m.a.Uint8Array,short:m.a.Int16Array,ushort:m.a.Uint16Array}[i]||m.a.Float32Array}function u(i){return"attr_"+i}function s(i,f,y,b){switch(this.name=i,this.type=f,this.size=y,this.semantic=b||"",this.value=null,y){case 1:this.get=function(x){return this.value[x]},this.set=function(x,A){this.value[x]=A},this.copy=function(x,A){this.value[x]=this.value[x]};break;case 2:this.get=function(x,A){var w=this.value;return A[0]=w[x*2],A[1]=w[x*2+1],A},this.set=function(x,A){var w=this.value;w[x*2]=A[0],w[x*2+1]=A[1]},this.copy=function(x,A){var w=this.value;A*=2,x*=2,w[x]=w[A],w[x+1]=w[A+1]};break;case 3:this.get=function(x,A){var w=x*3,L=this.value;return A[0]=L[w],A[1]=L[w+1],A[2]=L[w+2],A},this.set=function(x,A){var w=x*3,L=this.value;L[w]=A[0],L[w+1]=A[1],L[w+2]=A[2]},this.copy=function(x,A){var w=this.value;A*=3,x*=3,w[x]=w[A],w[x+1]=w[A+1],w[x+2]=w[A+2]};break;case 4:this.get=function(x,A){var w=this.value,L=x*4;return A[0]=w[L],A[1]=w[L+1],A[2]=w[L+2],A[3]=w[L+3],A},this.set=function(x,A){var w=this.value,L=x*4;w[L]=A[0],w[L+1]=A[1],w[L+2]=A[2],w[L+3]=A[3]},this.copy=function(x,A){var w=this.value;A*=4,x*=4,w[x]=w[A],w[x+1]=w[A+1],w[x+2]=w[A+2],w[x+3]=w[A+3]}}}s.prototype.init=function(i){if(!this.value||this.value.length!=i*this.size){var f=c(this.type);this.value=new f(i*this.size)}},s.prototype.fromArray=function(i){var f=c(this.type),y;if(i[0]&&i[0].length){var b=0,x=this.size;y=new f(i.length*x);for(var A=0;A<i.length;A++)for(var w=0;w<x;w++)y[b++]=i[A][w]}else y=new f(i);this.value=y},s.prototype.clone=function(i){var f=new s(this.name,this.type,this.size,this.semantic);return i&&console.warn("todo"),f};function v(i,f,y,b,x){this.name=i,this.type=f,this.buffer=y,this.size=b,this.semantic=x,this.symbol="",this.needsRemove=!1}function e(i){this.buffer=i,this.count=0}var t=B.a.extend(function(){return{attributes:{position:new s("position","float",3,"POSITION"),texcoord0:new s("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new s("texcoord1","float",2,"TEXCOORD_1"),normal:new s("normal","float",3,"NORMAL"),tangent:new s("tangent","float",4,"TANGENT"),color:new s("color","float",4,"COLOR"),weight:new s("weight","float",3,"WEIGHT"),joint:new s("joint","float",4,"JOINT"),barycentric:new s("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new p.a,this._attributeList=Object.keys(this.attributes)},{mainAttribute:"position",pick:null,pickByRay:null,updateBoundingBox:function(){var i=this.boundingBox;i||(i=this.boundingBox=new l.a);var f=this.attributes.position.value;if(f&&f.length){var y=i.min,b=i.max,x=y.array,A=b.array;o.set(x,f[0],f[1],f[2]),o.set(A,f[0],f[1],f[2]);for(var w=3;w<f.length;){var L=f[w++],D=f[w++],O=f[w++];L<x[0]&&(x[0]=L),D<x[1]&&(x[1]=D),O<x[2]&&(x[2]=O),L>A[0]&&(A[0]=L),D>A[1]&&(A[1]=D),O>A[2]&&(A[2]=O)}y._dirty=!0,b._dirty=!0}},dirty:function(){for(var i=this.getEnabledAttributes(),f=0;f<i.length;f++)this.dirtyAttribute(i[f]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(i){this._cache.dirtyAll(u(i)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(i,f){if(i<this.triangleCount&&i>=0){f||(f=r());var y=this.indices;return f[0]=y[i*3],f[1]=y[i*3+1],f[2]=y[i*3+2],f}},setTriangleIndices:function(i,f){var y=this.indices;y[i*3]=f[0],y[i*3+1]=f[1],y[i*3+2]=f[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(i){var f,y=this.vertexCount>65535?m.a.Uint32Array:m.a.Uint16Array;if(i[0]&&i[0].length){var b=0,x=3;f=new y(i.length*x);for(var A=0;A<i.length;A++)for(var w=0;w<x;w++)f[b++]=i[A][w]}else f=new y(i);this.indices=f},createAttribute:function(i,f,y,b){var x=new s(i,f,y,b);return this.attributes[i]&&this.removeAttribute(i),this.attributes[i]=x,this._attributeList.push(i),x},removeAttribute:function(i){var f=this._attributeList,y=f.indexOf(i);return y>=0?(f.splice(y,1),delete this.attributes[i],!0):!1},getAttribute:function(i){return this.attributes[i]},getEnabledAttributes:function(){var i=this._enabledAttributes,f=this._attributeList;if(i)return i;for(var y=[],b=this.vertexCount,x=0;x<f.length;x++){var A=f[x],w=this.attributes[A];w.value&&w.value.length===b*w.size&&y.push(A)}return this._enabledAttributes=y,y},getBufferChunks:function(i){var f=this._cache;f.use(i.__uid__);var y=f.isDirty("attributes"),b=f.isDirty("indices");if(y||b){this._updateBuffer(i.gl,y,b);for(var x=this.getEnabledAttributes(),A=0;A<x.length;A++)f.fresh(u(x[A]));f.fresh("attributes"),f.fresh("indices")}return f.fresh("any"),f.get("chunks")},_updateBuffer:function(i,f,y){var b=this._cache,x=b.get("chunks"),A=!1;x||(x=[],x[0]={attributeBuffers:[],indicesBuffer:null},b.put("chunks",x),A=!0);var w=x[0],L=w.attributeBuffers,D=w.indicesBuffer;if(f||A){var O=this.getEnabledAttributes(),N={};if(!A)for(var I=0;I<L.length;I++)N[L[I].name]=L[I];for(var K=0;K<O.length;K++){var F=O[K],W=this.attributes[F],j;A||(j=N[F]);var X;j?X=j.buffer:X=i.createBuffer(),b.isDirty(u(F))&&(i.bindBuffer(i.ARRAY_BUFFER,X),i.bufferData(i.ARRAY_BUFFER,W.value,this.dynamic?C.a.DYNAMIC_DRAW:C.a.STATIC_DRAW)),L[K]=new v(F,W.type,X,W.size,W.semantic)}for(var I=K;I<L.length;I++)i.deleteBuffer(L[I].buffer);L.length=K}this.isUseIndices()&&(y||A)&&(D||(D=new e(i.createBuffer()),w.indicesBuffer=D),D.count=this.indices.length,i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,D.buffer),i.bufferData(i.ELEMENT_ARRAY_BUFFER,this.indices,this.dynamic?C.a.DYNAMIC_DRAW:C.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var i=this.indices,f=this.attributes,y=f.position.value,b=f.normal.value;if(!b||b.length!==y.length)b=f.normal.value=new m.a.Float32Array(y.length);else for(var x=0;x<b.length;x++)b[x]=0;for(var A=r(),w=r(),L=r(),D=r(),O=r(),N=r(),I=i?i.length:this.vertexCount,K,F,W,j=0;j<I;){i?(K=i[j++],F=i[j++],W=i[j++]):(K=j++,F=j++,W=j++),a(A,y[K*3],y[K*3+1],y[K*3+2]),a(w,y[F*3],y[F*3+1],y[F*3+2]),a(L,y[W*3],y[W*3+1],y[W*3+2]),o.sub(D,A,w),o.sub(O,w,L),o.cross(N,D,O);for(var x=0;x<3;x++)b[K*3+x]=b[K*3+x]+N[x],b[F*3+x]=b[F*3+x]+N[x],b[W*3+x]=b[W*3+x]+N[x]}for(var x=0;x<b.length;)a(N,b[x],b[x+1],b[x+2]),o.normalize(N,N),b[x++]=N[0],b[x++]=N[1],b[x++]=N[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.indices,f=this.attributes,y=f.position.value,b=f.normal.value,x=r(),A=r(),w=r(),L=r(),D=r(),O=r();b||(b=f.normal.value=new Float32Array(y.length));for(var N=i?i.length:this.vertexCount,I,K,F,W=0;W<N;){i?(I=i[W++],K=i[W++],F=i[W++]):(I=W++,K=W++,F=W++),a(x,y[I*3],y[I*3+1],y[I*3+2]),a(A,y[K*3],y[K*3+1],y[K*3+2]),a(w,y[F*3],y[F*3+1],y[F*3+2]),o.sub(L,x,A),o.sub(D,A,w),o.cross(O,L,D),o.normalize(O,O);for(var j=0;j<3;j++)b[I*3+j]=O[j],b[K*3+j]=O[j],b[F*3+j]=O[j]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var i=this.vertexCount,f=this.attributes;f.tangent.value||(f.tangent.value=new Float32Array(i*4));var y=f.texcoord0.value,b=f.position.value,x=f.tangent.value,A=f.normal.value;if(!y){console.warn("Geometry without texcoords can't generate tangents.");return}for(var w=[],L=[],D=0;D<i;D++)w[D]=[0,0,0],L[D]=[0,0,0];for(var O=[0,0,0],N=[0,0,0],I=this.indices,K=I?I.length:this.vertexCount,F,W,j,D=0;D<K;){I?(F=I[D++],W=I[D++],j=I[D++]):(F=D++,W=D++,j=D++);var X=y[F*2],Y=y[W*2],le=y[j*2],J=y[F*2+1],ve=y[W*2+1],Ce=y[j*2+1],be=b[F*3],Ae=b[W*3],Ue=b[j*3],we=b[F*3+1],$e=b[W*3+1],Re=b[j*3+1],ge=b[F*3+2],Ze=b[W*3+2],Fe=b[j*3+2],Te=Ae-be,Ge=Ue-be,Be=$e-we,V=Re-we,q=Ze-ge,re=Fe-ge,ee=Y-X,oe=le-X,$=ve-J,fe=Ce-J,xe=1/(ee*fe-$*oe);O[0]=(fe*Te-$*Ge)*xe,O[1]=(fe*Be-$*V)*xe,O[2]=(fe*q-$*re)*xe,N[0]=(ee*Ge-oe*Te)*xe,N[1]=(ee*V-oe*Be)*xe,N[2]=(ee*re-oe*q)*xe,n(w[F],w[F],O),n(w[W],w[W],O),n(w[j],w[j],O),n(L[F],L[F],N),n(L[W],L[W],N),n(L[j],L[j],N)}for(var ne=r(),de=r(),ut=r(),D=0;D<i;D++){ut[0]=A[D*3],ut[1]=A[D*3+1],ut[2]=A[D*3+2];var Je=w[D];o.scale(ne,ut,o.dot(ut,Je)),o.sub(ne,Je,ne),o.normalize(ne,ne),o.cross(de,ut,Je),x[D*4]=ne[0],x[D*4+1]=ne[1],x[D*4+2]=ne[2],x[D*4+3]=o.dot(de,L[D])<0?-1:1}this.dirty()}},isUniqueVertex:function(){return this.isUseIndices()?this.vertexCount===this.indices.length:!0},generateUniqueVertex:function(){if(!(!this.vertexCount||!this.indices)){this.indices.length>65535&&(this.indices=new m.a.Uint32Array(this.indices));for(var i=this.attributes,f=this.indices,y=this.getEnabledAttributes(),b={},x=0;x<y.length;x++){var A=y[x];b[A]=i[A].value,i[A].init(this.indices.length)}for(var w=0,L=0;L<f.length;L++){for(var D=f[L],x=0;x<y.length;x++)for(var A=y[x],O=i[A].value,N=i[A].size,I=0;I<N;I++)O[w*N+I]=b[A][D*N+I];f[L]=w,w++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var i=this.attributes,f=i.barycentric.value,y=this.indices;if(!(f&&f.length===y.length*3)){f=i.barycentric.value=new Float32Array(y.length*3);for(var b=0;b<(y?y.length:this.vertexCount/3);)for(var x=0;x<3;x++){var A=y?y[b++]:b*3+x;f[A*3+x]=1}this.dirty()}}},applyTransform:function(i){var f=this.attributes,y=f.position.value,b=f.normal.value,x=f.tangent.value;i=i.array;var A=g.create();g.invert(A,i),g.transpose(A,A);var w=o.transformMat4,L=o.forEach;L(y,3,0,null,w,i),b&&L(b,3,0,null,w,A),x&&L(x,4,0,null,w,A),this.boundingBox&&this.updateBoundingBox()},dispose:function(i){var f=this._cache;f.use(i.__uid__);var y=f.get("chunks");if(y)for(var b=0;b<y.length;b++){for(var x=y[b],A=0;A<x.attributeBuffers.length;A++){var w=x.attributeBuffers[A];i.gl.deleteBuffer(w.buffer)}x.indicesBuffer&&i.gl.deleteBuffer(x.indicesBuffer.buffer)}f.deleteContext(i.__uid__)}});Object.defineProperty&&(Object.defineProperty(t.prototype,"vertexCount",{enumerable:!1,get:function(){var i=this.attributes[this.mainAttribute];return!i||!i.value?0:i.value.length/i.size}}),Object.defineProperty(t.prototype,"triangleCount",{enumerable:!1,get:function(){var i=this.indices;return i?i.length/3:0}})),t.STATIC_DRAW=C.a.STATIC_DRAW,t.DYNAMIC_DRAW=C.a.DYNAMIC_DRAW,t.STREAM_DRAW=C.a.STREAM_DRAW,t.AttributeBuffer=v,t.IndicesBuffer=e,t.Attribute=s,P.a=t},function(k,P,_){"use strict";var B=_(8),C=_(30),p=_(37),m=_(7),E=_(17),d=_(24),l=_(11),o=_(109);m.a.import(o.a);var g=new p.a,r=new d.a({geometry:g,frustumCulling:!1}),n=new C.a,a=B.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var c=new m.a(m.a.source("clay.compositor.vertex"),this.fragment),u=new E.a({shader:c});u.enableTexturesAll(),this.material=u},{setUniform:function(c,u){this.material.setUniform(c,u)},getUniform:function(c){var u=this.material.uniforms[c];if(u)return u.value},attachOutput:function(c,u){this.outputs||(this.outputs={}),u=u||l.a.COLOR_ATTACHMENT0,this.outputs[u]=c},detachOutput:function(c){for(var u in this.outputs)this.outputs[u]===c&&(this.outputs[u]=null)},bind:function(c,u){if(this.outputs)for(var s in this.outputs){var v=this.outputs[s];v&&u.attach(v,s)}u&&u.bind(c)},unbind:function(c,u){u.unbind(c)},render:function(c,u){var s=c.gl;if(u){this.bind(c,u);var v=c.getGLExtension("EXT_draw_buffers");if(v&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);v.drawBuffersEXT(e)}}this.trigger("beforerender",this,c);var i=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){i=i|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var f=this.clearColor;Array.isArray(f)&&s.clearColor(f[0],f[1],f[2],f[3])}s.clear(i),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(c),this.trigger("afterrender",this,c),u&&this.unbind(c,u)},renderQuad:function(c){r.material=this.material,c.renderPass([r],n)},dispose:function(c){}});P.a=a},function(k,P,_){"use strict";var B=_(4),C=_(1),p=_.n(C),m=p.a.vec3,E=m.copy,d=m.set,l=function(o,g){this.min=o||new B.a(1/0,1/0,1/0),this.max=g||new B.a(-1/0,-1/0,-1/0)};l.prototype={constructor:l,updateFromVertices:function(o){if(o.length>0){var g=this.min,r=this.max,n=g.array,a=r.array;E(n,o[0]),E(a,o[0]);for(var c=1;c<o.length;c++){var u=o[c];u[0]<n[0]&&(n[0]=u[0]),u[1]<n[1]&&(n[1]=u[1]),u[2]<n[2]&&(n[2]=u[2]),u[0]>a[0]&&(a[0]=u[0]),u[1]>a[1]&&(a[1]=u[1]),u[2]>a[2]&&(a[2]=u[2])}g._dirty=!0,r._dirty=!0}},union:function(o){var g=this.min,r=this.max;return m.min(g.array,g.array,o.min.array),m.max(r.array,r.array,o.max.array),g._dirty=!0,r._dirty=!0,this},intersection:function(o){var g=this.min,r=this.max;return m.max(g.array,g.array,o.min.array),m.min(r.array,r.array,o.max.array),g._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(o){var g=this.min.array,r=this.max.array,n=o.min.array,a=o.max.array;return!(g[0]>a[0]||g[1]>a[1]||g[2]>a[2]||r[0]<n[0]||r[1]<n[1]||r[2]<n[2])},containBoundingBox:function(o){var g=this.min.array,r=this.max.array,n=o.min.array,a=o.max.array;return g[0]<=n[0]&&g[1]<=n[1]&&g[2]<=n[2]&&r[0]>=a[0]&&r[1]>=a[1]&&r[2]>=a[2]},containPoint:function(o){var g=this.min.array,r=this.max.array,n=o.array;return g[0]<=n[0]&&g[1]<=n[1]&&g[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var o=this.min.array,g=this.max.array;return isFinite(o[0])&&isFinite(o[1])&&isFinite(o[2])&&isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])},applyTransform:function(){var o=m.create(),g=m.create(),r=m.create(),n=m.create(),a=m.create(),c=m.create();return function(u){var s=this.min.array,v=this.max.array,e=u.array;return o[0]=e[0]*s[0],o[1]=e[1]*s[0],o[2]=e[2]*s[0],g[0]=e[0]*v[0],g[1]=e[1]*v[0],g[2]=e[2]*v[0],r[0]=e[4]*s[1],r[1]=e[5]*s[1],r[2]=e[6]*s[1],n[0]=e[4]*v[1],n[1]=e[5]*v[1],n[2]=e[6]*v[1],a[0]=e[8]*s[2],a[1]=e[9]*s[2],a[2]=e[10]*s[2],c[0]=e[8]*v[2],c[1]=e[9]*v[2],c[2]=e[10]*v[2],s[0]=Math.min(o[0],g[0])+Math.min(r[0],n[0])+Math.min(a[0],c[0])+e[12],s[1]=Math.min(o[1],g[1])+Math.min(r[1],n[1])+Math.min(a[1],c[1])+e[13],s[2]=Math.min(o[2],g[2])+Math.min(r[2],n[2])+Math.min(a[2],c[2])+e[14],v[0]=Math.max(o[0],g[0])+Math.max(r[0],n[0])+Math.max(a[0],c[0])+e[12],v[1]=Math.max(o[1],g[1])+Math.max(r[1],n[1])+Math.max(a[1],c[1])+e[13],v[2]=Math.max(o[2],g[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(o){var g=this.min.array,r=this.max.array,n=o.array,a=g[0],c=g[1],u=g[2],s=r[0],v=r[1],e=g[2],t=r[0],i=r[1],f=r[2];if(n[15]===1)g[0]=n[0]*a+n[12],g[1]=n[5]*c+n[13],r[2]=n[10]*u+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*i+n[13],g[2]=n[10]*f+n[14];else{var y=-1/u;g[0]=n[0]*a*y,g[1]=n[5]*c*y,r[2]=(n[10]*u+n[14])*y,y=-1/e,r[0]=n[0]*s*y,r[1]=n[5]*v*y,y=-1/f,g[2]=(n[10]*f+n[14])*y}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var o=this.vertices;if(!o){for(var o=[],g=0;g<8;g++)o[g]=m.fromValues(0,0,0);this.vertices=o}var r=this.min.array,n=this.max.array;return d(o[0],r[0],r[1],r[2]),d(o[1],r[0],n[1],r[2]),d(o[2],n[0],r[1],r[2]),d(o[3],n[0],n[1],r[2]),d(o[4],r[0],r[1],n[2]),d(o[5],r[0],n[1],n[2]),d(o[6],n[0],r[1],n[2]),d(o[7],n[0],n[1],n[2]),this},copy:function(o){var g=this.min,r=this.max;return E(g.array,o.min.array),E(r.array,o.max.array),g._dirty=!0,r._dirty=!0,this},clone:function(){var o=new l;return o.copy(this),o}},P.a=l},function(k,P,_){"use strict";P.a=function(B,C,p){return{seriesType:B,reset:function(m,E){var d=m.getData(),l=m.visualColorAccessPath.split(".");l[l.length-1]="opacity";var o=m.get(l);d.setVisual("opacity",o==null?1:o);function g(r){var n=d.getItemModel(r),a=n.get(l);a!=null&&d.setItemVisual(r,"opacity",a)}return{dataEach:d.hasItemOption?g:null}}}}},function(k,P,_){"use strict";var B=_(8),C=_(6),p=_(21),m=_(93),E=m.a.parseToFloat,d={};function l(r,n,a){var c=Object.keys(r);c.sort();for(var u=[],s=0;s<c.length;s++){var v=c[s],e=r[v];e===null?u.push(v):u.push(v+" "+e.toString())}return u.join(`
`)}function o(r,n,a){a.sort();for(var c=[],u=0;u<a.length;u++){var s=a[u];c.push(s)}var v=l(r)+`
`+l(n)+`
`+c.join(`
`);if(d[v])return d[v];var e=p.a.genGUID();return d[v]=e,e}var g=B.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(r,n,a,c){for(var u=r.gl,s=n.currentTextureSlot(),v=0;v<this._enabledUniforms.length;v++){var e=this._enabledUniforms[v],t=this.uniforms[e].value;if(t instanceof C.a)t.__slot=-1;else if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]instanceof C.a&&(t[i].__slot=-1)}for(var v=0;v<this._enabledUniforms.length;v++){var e=this._enabledUniforms[v],f=this.uniforms[e],t=f.value;if(t===null){if(f.type==="t"){var y=n.currentTextureSlot(),b=n.setUniform(u,"1i",e,y);b&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof C.a)if(t.__slot<0){var y=n.currentTextureSlot(),b=n.setUniform(u,"1i",e,y);if(!b)continue;n.takeCurrentTextureSlot(r,t),t.__slot=y}else n.setUniform(u,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var x=t[0];if(x instanceof C.a){if(!n.hasUniform(e))continue;for(var A=[],i=0;i<t.length;i++){var w=t[i];if(w.__slot<0){var y=n.currentTextureSlot();A.push(y),n.takeCurrentTextureSlot(r,w),w.__slot=y}else A.push(w.__slot)}n.setUniform(u,"1iv",e,A)}else n.setUniform(u,f.type,e,t)}else n.setUniform(u,f.type,e,t)}n.resetTextureSlot(s)},setUniform:function(r,n){n===void 0&&console.warn('Uniform value "'+r+'" is undefined');var a=this.uniforms[r];a&&(typeof n=="string"&&(n=E(n)||n),a.value=n,this.autoUpdateTextureStatus&&a.type==="t"&&(n?this.enableTexture(r):this.disableTexture(r)))},setUniforms:function(r){for(var n in r){var a=r[n];this.setUniform(n,a)}},isUniformEnabled:function(r){return this._enabledUniforms.indexOf(r)>=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var a in r){var c=r[a];this.setUniform(a,c)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var a=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var c=this.uniforms;this._enabledUniforms=Object.keys(c),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(i){var f=this.uniforms[i].type;return f==="t"||f==="tv"},this);var u=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=p.a.clone(r.vertexDefines),this.fragmentDefines=p.a.clone(r.fragmentDefines),n){for(var v in a)c[v]&&(c[v].value=a[v].value);p.a.defaults(this.vertexDefines,u),p.a.defaults(this.fragmentDefines,s)}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=p.a.clone(this.vertexDefines),r.fragmentDefines=p.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,a){var c=this.vertexDefines,u=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")&&u[n]!==a&&(u[n]=a,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.enableTexture(r[n]);return}var a=this._textureStatus[r];if(a){var c=a.enabled;c||(a.enabled=!0,this._programKey="")}},enableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!0;this._programKey=""},disableTexture:function(r){if(Array.isArray(r)){for(var n=0;n<r.length;n++)this.disableTexture(r[n]);return}var a=this._textureStatus[r];if(a){var c=!a.enabled;c||(a.enabled=!1,this._programKey="")}},disableTexturesAll:function(){var r=this._textureStatus;for(var n in r)r[n].enabled=!1;this._programKey=""},isTextureEnabled:function(r){var n=this._textureStatus;return!!n[r]&&n[r].enabled},getEnabledTextures:function(){var r=[],n=this._textureStatus;for(var a in n)n[a].enabled&&r.push(a);return r},dirtyDefines:function(){this._programKey=""}});Object.defineProperty&&(Object.defineProperty(g.prototype,"shader",{get:function(){return this._shader||null},set:function(r){this._shader=r}}),Object.defineProperty(g.prototype,"programKey",{get:function(){return this._programKey||(this._programKey=o(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),P.a=g},function(k,P,_){"use strict";var B=!0;try{var C=document.createElement("canvas"),p=C.getContext("webgl")||C.getContext("experimental-webgl");if(!p)throw new Error}catch(E){B=!1}var m={};m.supportWebGL=function(){return B},m.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,m.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,m.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,m.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,m.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,m.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,m.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,P.a=m},function(k,P,_){"use strict";var B=_(28),C=B.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var p=B.a.prototype.clone.call(this);return p.color=Array.prototype.slice.call(this.color),p.intensity=this.intensity,p.castShadow=this.castShadow,p.shadowResolution=this.shadowResolution,p}});P.a=C},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(29),m=_(152),E=_(36),d=_(30),l=_(9),o=_(4),g=_(23),r=_(47),n=_(155),a=_(182),c=_(43);function u(v){v=v||"perspective",this.layer=null,this.scene=new p.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(v),this._compositor=new n.a,this._temporalSS=new a.a,this._shadowMapPass=new m.a;for(var e=[],t=0,i=0;i<30;i++){for(var f=[],y=0;y<6;y++)f.push(Object(c.a)(t,2)*4-2),f.push(Object(c.a)(t,3)*4-2),t++;e.push(f)}this._pcfKernels=e,this.scene.on("beforerender",function(b,x,A){this.needsTemporalSS()&&this._temporalSS.jitterProjection(b,A)},this)}u.prototype.setProjection=function(v){var e=this.camera;e&&e.update(),v==="perspective"?this.camera instanceof E.a||(this.camera=new E.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof d.a||(this.camera=new d.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},u.prototype.setViewport=function(v,e,t,i,f){this.camera instanceof E.a&&(this.camera.aspect=t/i),f=f||1,this.viewport.x=v,this.viewport.y=e,this.viewport.width=t,this.viewport.height=i,this.viewport.devicePixelRatio=f,this._compositor.resize(t*f,i*f),this._temporalSS.resize(t*f,i*f)},u.prototype.containPoint=function(v,e){var t=this.viewport,i=this.layer.renderer.getHeight();return e=i-e,v>=t.x&&e>=t.y&&v<=t.x+t.width&&e<=t.y+t.height};var s=new g.a;u.prototype.castRay=function(v,e,t){var i=this.layer.renderer,f=i.viewport;return i.viewport=this.viewport,i.screenToNDC(v,e,s),this.camera.castRay(s,t),i.viewport=f,t},u.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var v=0;v<this.scene.transparentList.length;v++){var e=this.scene.transparentList[v],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},u.prototype.render=function(v,e){this._doRender(v,e,this._frame),this._frame++},u.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},u.prototype.needsTemporalSS=function(){var v=this._enableTemporalSS;return v=="auto"&&(v=this._enablePostEffect),v},u.prototype.hasDOF=function(){return this._enableDOF},u.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},u.prototype._doRender=function(v,e,t){var i=this.scene,f=this.camera;if(t=t||0,this._updateTransparent(v,i,f,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(v,i,f,!0)),this._updateShadowPCFKernel(t),v.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(v,f),this._compositor.updateNormal(v,i,f,this._temporalSS.getFrame())),this._updateSSAO(v,i,f,this._temporalSS.getFrame()),this._enablePostEffect){var y=this._compositor.getSourceFrameBuffer();y.bind(v),v.gl.clear(v.gl.DEPTH_BUFFER_BIT|v.gl.COLOR_BUFFER_BIT),v.render(i,f,!0,!0),y.unbind(v),this.needsTemporalSS()&&e?(this._compositor.composite(v,f,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),v.setViewport(this.viewport),this._temporalSS.render(v)):(v.setViewport(this.viewport),this._compositor.composite(v,f,null,0))}else if(this.needsTemporalSS()&&e){var y=this._temporalSS.getSourceFrameBuffer();y.bind(v),v.saveClear(),v.clearBit=v.gl.DEPTH_BUFFER_BIT|v.gl.COLOR_BUFFER_BIT,v.render(i,f,!0,!0),v.restoreClear(),y.unbind(v),v.setViewport(this.viewport),this._temporalSS.render(v)}else v.setViewport(this.viewport),v.render(i,f,!0,!0)},u.prototype._updateTransparent=function(v,e,t,i){for(var f=new o.a,y=new l.a,b=t.getWorldPosition(),x=0;x<e.transparentList.length;x++){var A=e.transparentList[x],w=A.geometry;l.a.invert(y,A.worldTransform),o.a.transformMat4(f,b,y),w.needsSortTriangles&&w.needsSortTriangles()&&w.doSortTriangles(f,i),w.needsSortVertices&&w.needsSortVertices()&&w.doSortVertices(f,i)}},u.prototype._updateSSAO=function(v,e,t,i){var f=this._enableSSAO&&this._enablePostEffect;f&&this._compositor.updateSSAO(v,e,t,this._temporalSS.getFrame());for(var y=0;y<e.opaqueList.length;y++){var b=e.opaqueList[y];b.renderNormal&&b.material[f?"enableTexture":"disableTexture"]("ssaoMap"),f&&b.material.set("ssaoMap",this._compositor.getSSAOTexture())}},u.prototype._updateShadowPCFKernel=function(v){for(var e=this._pcfKernels[v%this._pcfKernels.length],t=this.scene.opaqueList,i=0;i<t.length;i++)t[i].receiveShadow&&(t[i].material.set("pcfKernel",e),t[i].material.define("fragment","PCF_KERNEL_SIZE",e.length/2))},u.prototype.dispose=function(v){this._compositor.dispose(v.gl),this._temporalSS.dispose(v.gl),this._shadowMapPass.dispose(v)},u.prototype.setPostEffect=function(v,e){var t=this._compositor;this._enablePostEffect=v.get("enable");var i=v.getModel("bloom"),f=v.getModel("edge"),y=v.getModel("DOF",v.getModel("depthOfField")),b=v.getModel("SSAO",v.getModel("screenSpaceAmbientOcclusion")),x=v.getModel("SSR",v.getModel("screenSpaceReflection")),A=v.getModel("FXAA"),w=v.getModel("colorCorrection");i.get("enable")?t.enableBloom():t.disableBloom(),y.get("enable")?t.enableDOF():t.disableDOF(),x.get("enable")?t.enableSSR():t.disableSSR(),w.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),f.get("enable")?t.enableEdge():t.disableEdge(),A.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=y.get("enable"),this._enableSSAO=b.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(i.get("intensity")),t.setEdgeColor(f.get("color")),t.setColorLookupTexture(w.get("lookupTexture"),e),t.setExposure(w.get("exposure")),["radius","quality","intensity"].forEach(function(L){t.setSSAOParameter(L,b.get(L))}),["quality","maxRoughness"].forEach(function(L){t.setSSRParameter(L,x.get(L))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(L){t.setDOFParameter(L,y.get(L))}),["brightness","contrast","saturation"].forEach(function(L){t.setColorCorrection(L,w.get(L))})},u.prototype.setDOFFocusOnPoint=function(v){if(this._enablePostEffect)return v>this.camera.far||v<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",v),!0)},u.prototype.setTemporalSuperSampling=function(v){this._enableTemporalSS=v.get("enable")},u.prototype.isLinearSpace=function(){return this._enablePostEffect},u.prototype.setRootNode=function(v){if(this.rootNode!==v){for(var e=this.rootNode.children(),t=0;t<e.length;t++)v.add(e[t]);v!==this.scene&&this.scene.add(v),this.rootNode=v}},u.prototype.add=function(v){this.rootNode.add(v)},u.prototype.remove=function(v){this.rootNode.remove(v)},u.prototype.removeAll=function(v){this.rootNode.removeAll(v)},C.a.util.extend(u.prototype,r.a),P.a=u},function(k,P,_){"use strict";var B=0,C=Array.prototype,p=C.forEach,m={genGUID:function(){return++B},relative2absolute:function(E,d){if(!d||E.match(/^\//))return E;for(var l=E.split("/"),o=d.split("/"),g=l[0];g==="."||g==="..";)g===".."&&o.pop(),l.shift(),g=l[0];return o.join("/")+"/"+l.join("/")},extend:function(E,d){if(d)for(var l in d)d.hasOwnProperty(l)&&(E[l]=d[l]);return E},defaults:function(E,d){if(d)for(var l in d)E[l]===void 0&&(E[l]=d[l]);return E},extendWithPropList:function(E,d,l){if(d)for(var o=0;o<l.length;o++){var g=l[o];E[g]=d[g]}return E},defaultsWithPropList:function(E,d,l){if(d)for(var o=0;o<l.length;o++){var g=l[o];E[g]==null&&(E[g]=d[g])}return E},each:function(E,d,l){if(E&&d)if(E.forEach&&E.forEach===p)E.forEach(d,l);else if(E.length===+E.length)for(var o=0,g=E.length;o<g;o++)d.call(l,E[o],o,E);else for(var r in E)E.hasOwnProperty(r)&&d.call(l,E[r],r,E)},isObject:function(E){return E===Object(E)},isArray:function(E){return Array.isArray(E)},isArrayLike:function(E){return E?E.length===+E.length:!1},clone:function(E){if(m.isObject(E)){if(m.isArray(E))return E.slice();if(m.isArrayLike(E)){for(var d=new E.constructor(E.length),l=0;l<E.length;l++)d[l]=E[l];return d}else return m.extend({},E)}else return E}};P.a=m},function(k,P,_){"use strict";var B=_(13),C=_(0),p=_.n(C),m=_(33),E=_(1),d=_.n(E),l=d.a.vec3,o=[[0,0],[1,1]],g=B.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new B.a.Attribute("position","float",3,"POSITION"),positionPrev:new B.a.Attribute("positionPrev","float",3),positionNext:new B.a.Attribute("positionNext","float",3),prevPositionPrev:new B.a.Attribute("prevPositionPrev","float",3),prevPosition:new B.a.Attribute("prevPosition","float",3),prevPositionNext:new B.a.Attribute("prevPositionNext","float",3),offset:new B.a.Attribute("offset","float",1),color:new B.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.positionPrev.init(r),n.positionNext.init(r),n.offset.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,a,c){var u=l.dist(r,n)+l.dist(a,n)+l.dist(c,a),s=1/(u+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,a,c){var u=this._getCubicCurveApproxStep(r,n,a,c),s=Math.ceil(1/u);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,a,c){var u=this._getCubicCurveApproxStep(r,n,a,c),s=Math.ceil(1/u);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(o)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(o)},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,u,s){s==null&&(s=1);for(var v=r[0],e=r[1],t=r[2],i=n[0],f=n[1],y=n[2],b=a[0],x=a[1],A=a[2],w=c[0],L=c[1],D=c[2],O=this._getCubicCurveApproxStep(r,n,a,c),N=O*O,I=N*O,K=3*O,F=3*N,W=6*N,j=6*I,X=v-i*2+b,Y=e-f*2+x,le=t-y*2+A,J=(i-b)*3-v+w,ve=(f-x)*3-e+L,Ce=(y-A)*3-t+D,be=v,Ae=e,Ue=t,we=(i-v)*K+X*F+J*I,$e=(f-e)*K+Y*F+ve*I,Re=(y-t)*K+le*F+Ce*I,ge=X*W+J*j,Ze=Y*W+ve*j,Fe=le*W+Ce*j,Te=J*j,Ge=ve*j,Be=Ce*j,V=0,q=0,re=Math.ceil(1/O),ee=new Float32Array((re+1)*3),ee=[],oe=0,q=0;q<re+1;q++)ee[oe++]=be,ee[oe++]=Ae,ee[oe++]=Ue,be+=we,Ae+=$e,Ue+=Re,we+=ge,$e+=Ze,Re+=Fe,ge+=Te,Ze+=Ge,Fe+=Be,V+=O,V>1&&(be=we>0?Math.min(be,w):Math.max(be,w),Ae=$e>0?Math.min(Ae,L):Math.max(Ae,L),Ue=Re>0?Math.min(Ue,D):Math.max(Ue,D));return this.addPolyline(ee,u,s)},addLine:function(r,n,a,c){return this.addPolyline([r,n],a,c)},addPolyline:function(r,n,a,c,u){if(r.length){var s=typeof r[0]!="number";if(u==null&&(u=s?r.length:r.length/3),!(u<2)){c==null&&(c=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof r[0]!="number",v=s?typeof n[0]!="number":n.length/4===u,e=this.attributes.position,t=this.attributes.positionPrev,i=this.attributes.positionNext,f=this.attributes.color,y=this.attributes.offset,b=this.indices,x=this._vertexOffset,A,w;a=Math.max(a,.01);for(var L=c;L<u;L++){if(s)A=r[L],v?w=n[L]:w=n;else{var D=L*3;if(A=A||[],A[0]=r[D],A[1]=r[D+1],A[2]=r[D+2],v){var O=L*4;w=w||[],w[0]=n[O],w[1]=n[O+1],w[2]=n[O+2],w[3]=n[O+3]}else w=n}if(this.useNativeLine?L>1&&(e.copy(x,x-1),f.copy(x,x-1),x++):(L<u-1&&(t.set(x+2,A),t.set(x+3,A)),L>0&&(i.set(x-2,A),i.set(x-1,A)),e.set(x,A),e.set(x+1,A),f.set(x,w),f.set(x+1,w),y.set(x,a/2),y.set(x+1,-a/2),x+=2),this.useNativeLine)f.set(x,w),e.set(x,A),x++;else if(L>0){var N=this._triangleOffset*3,b=this.indices;b[N]=x-4,b[N+1]=x-3,b[N+2]=x-2,b[N+3]=x-3,b[N+4]=x-1,b[N+5]=x-2,this._triangleOffset+=2}}if(!this.useNativeLine){var I=this._vertexOffset,K=this._vertexOffset+u*2;t.copy(I,I+2),t.copy(I+1,I+3),i.copy(K-1,K-3),i.copy(K-2,K-4)}return this._vertexOffset=x,this._vertexOffset}}},setItemColor:function(r,n){for(var a=this._itemVertexOffsets[r],c=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,u=a;u<c;u++)this.attributes.color.set(u,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});p.a.util.defaults(g.prototype,m.a),P.a=g},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.vec2,m=function(d,l){d=d||0,l=l||0,this.array=p.fromValues(d,l),this._dirty=!0};if(m.prototype={constructor:m,add:function(d){return p.add(this.array,this.array,d.array),this._dirty=!0,this},set:function(d,l){return this.array[0]=d,this.array[1]=l,this._dirty=!0,this},setArray:function(d){return this.array[0]=d[0],this.array[1]=d[1],this._dirty=!0,this},clone:function(){return new m(this.x,this.y)},copy:function(d){return p.copy(this.array,d.array),this._dirty=!0,this},cross:function(d,l){return p.cross(d.array,this.array,l.array),d._dirty=!0,this},dist:function(d){return p.dist(this.array,d.array)},distance:function(d){return p.distance(this.array,d.array)},div:function(d){return p.div(this.array,this.array,d.array),this._dirty=!0,this},divide:function(d){return p.divide(this.array,this.array,d.array),this._dirty=!0,this},dot:function(d){return p.dot(this.array,d.array)},len:function(){return p.len(this.array)},length:function(){return p.length(this.array)},lerp:function(d,l,o){return p.lerp(this.array,d.array,l.array,o),this._dirty=!0,this},min:function(d){return p.min(this.array,this.array,d.array),this._dirty=!0,this},max:function(d){return p.max(this.array,this.array,d.array),this._dirty=!0,this},mul:function(d){return p.mul(this.array,this.array,d.array),this._dirty=!0,this},multiply:function(d){return p.multiply(this.array,this.array,d.array),this._dirty=!0,this},negate:function(){return p.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return p.normalize(this.array,this.array),this._dirty=!0,this},random:function(d){return p.random(this.array,d),this._dirty=!0,this},scale:function(d){return p.scale(this.array,this.array,d),this._dirty=!0,this},scaleAndAdd:function(d,l){return p.scaleAndAdd(this.array,this.array,d.array,l),this._dirty=!0,this},sqrDist:function(d){return p.sqrDist(this.array,d.array)},squaredDistance:function(d){return p.squaredDistance(this.array,d.array)},sqrLen:function(){return p.sqrLen(this.array)},squaredLength:function(){return p.squaredLength(this.array)},sub:function(d){return p.sub(this.array,this.array,d.array),this._dirty=!0,this},subtract:function(d){return p.subtract(this.array,this.array,d.array),this._dirty=!0,this},transformMat2:function(d){return p.transformMat2(this.array,this.array,d.array),this._dirty=!0,this},transformMat2d:function(d){return p.transformMat2d(this.array,this.array,d.array),this._dirty=!0,this},transformMat3:function(d){return p.transformMat3(this.array,this.array,d.array),this._dirty=!0,this},transformMat4:function(d){return p.transformMat4(this.array,this.array,d.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},Object.defineProperty){var E=m.prototype;Object.defineProperty(E,"x",{get:function(){return this.array[0]},set:function(d){this.array[0]=d,this._dirty=!0}}),Object.defineProperty(E,"y",{get:function(){return this.array[1]},set:function(d){this.array[1]=d,this._dirty=!0}})}m.add=function(d,l,o){return p.add(d.array,l.array,o.array),d._dirty=!0,d},m.set=function(d,l,o){return p.set(d.array,l,o),d._dirty=!0,d},m.copy=function(d,l){return p.copy(d.array,l.array),d._dirty=!0,d},m.cross=function(d,l,o){return p.cross(d.array,l.array,o.array),d._dirty=!0,d},m.dist=function(d,l){return p.distance(d.array,l.array)},m.distance=m.dist,m.div=function(d,l,o){return p.divide(d.array,l.array,o.array),d._dirty=!0,d},m.divide=m.div,m.dot=function(d,l){return p.dot(d.array,l.array)},m.len=function(d){return p.length(d.array)},m.lerp=function(d,l,o,g){return p.lerp(d.array,l.array,o.array,g),d._dirty=!0,d},m.min=function(d,l,o){return p.min(d.array,l.array,o.array),d._dirty=!0,d},m.max=function(d,l,o){return p.max(d.array,l.array,o.array),d._dirty=!0,d},m.mul=function(d,l,o){return p.multiply(d.array,l.array,o.array),d._dirty=!0,d},m.multiply=m.mul,m.negate=function(d,l){return p.negate(d.array,l.array),d._dirty=!0,d},m.normalize=function(d,l){return p.normalize(d.array,l.array),d._dirty=!0,d},m.random=function(d,l){return p.random(d.array,l),d._dirty=!0,d},m.scale=function(d,l,o){return p.scale(d.array,l.array,o),d._dirty=!0,d},m.scaleAndAdd=function(d,l,o,g){return p.scaleAndAdd(d.array,l.array,o.array,g),d._dirty=!0,d},m.sqrDist=function(d,l){return p.sqrDist(d.array,l.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(d){return p.sqrLen(d.array)},m.squaredLength=m.sqrLen,m.sub=function(d,l,o){return p.subtract(d.array,l.array,o.array),d._dirty=!0,d},m.subtract=m.sub,m.transformMat2=function(d,l,o){return p.transformMat2(d.array,l.array,o.array),d._dirty=!0,d},m.transformMat2d=function(d,l,o){return p.transformMat2d(d.array,l.array,o.array),d._dirty=!0,d},m.transformMat3=function(d,l,o){return p.transformMat3(d.array,l.array,o.array),d._dirty=!0,d},m.transformMat4=function(d,l,o){return p.transformMat4(d.array,l.array,o.array),d._dirty=!0,d},P.a=m},function(k,P,_){"use strict";var B=_(64),C=_(11),p=_(5),m=B.a.extend({skeleton:null,joints:null,useSkinMatricesTexture:!1},function(){this.joints||(this.joints=[])},{isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},render:function(E,d,l){var o=E.gl;if(this.skeleton){this.skeleton.update();var g=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);l.setUniformOfSemantic(o,"SKIN_MATRIX",g)}return B.a.prototype.render.call(this,E,d,l)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new p.a({type:C.a.FLOAT,minFilter:C.a.NEAREST,magFilter:C.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});m.POINTS=C.a.POINTS,m.LINES=C.a.LINES,m.LINE_LOOP=C.a.LINE_LOOP,m.LINE_STRIP=C.a.LINE_STRIP,m.TRIANGLES=C.a.TRIANGLES,m.TRIANGLE_STRIP=C.a.TRIANGLE_STRIP,m.TRIANGLE_FAN=C.a.TRIANGLE_FAN,m.BACK=C.a.BACK,m.FRONT=C.a.FRONT,m.FRONT_AND_BACK=C.a.FRONT_AND_BACK,m.CW=C.a.CW,m.CCW=C.a.CCW,P.a=m},function(k,P,_){"use strict";var B=_(6),C=_(11),p=_(21),m=_(66),E=m.a.isPowerOfTwo,d=["px","nx","py","ny","pz","nz"],l=B.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(g){var r=g.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(g);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=g.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 u=g.getGLExtension("OES_texture_half_float");u||(a=C.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,v=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,s,v,n,a),s/=2,v/=2}else this._updateTextureData(r,this,0,this.width,this.height,n,a),!this.NPOT&&this.useMipmap&&r.generateMipmap(r.TEXTURE_CUBE_MAP);r.bindTexture(r.TEXTURE_CUBE_MAP,null)},_updateTextureData:function(g,r,n,a,c,u,s){for(var v=0;v<6;v++){var e=d[v],t=r.image&&r.image[e];t?g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+v,n,u,u,s,t):g.texImage2D(g.TEXTURE_CUBE_MAP_POSITIVE_X+v,n,u,a,c,0,u,s,r.pixels&&r.pixels[e])}},generateMipmap:function(g){var r=g.gl;this.useMipmap&&!this.NPOT&&(r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),r.generateMipmap(r.TEXTURE_CUBE_MAP))},bind:function(g){g.gl.bindTexture(g.gl.TEXTURE_CUBE_MAP,this.getWebGLTexture(g))},unbind:function(g){g.gl.bindTexture(g.gl.TEXTURE_CUBE_MAP,null)},isPowerOfTwo:function(){return this.image.px?E(this.image.px.width)&&E(this.image.px.height):E(this.width)&&E(this.height)},isRenderable:function(){return this.image.px?o(this.image.px)&&o(this.image.nx)&&o(this.image.py)&&o(this.image.ny)&&o(this.image.pz)&&o(this.image.nz):!!(this.width&&this.height)},load:function(g,r){var n=0,a=this;return p.a.each(g,function(c,u){var s=new Image;r&&(s.crossOrigin=r),s.onload=function(){n--,n===0&&(a.dirty(),a.trigger("success",a)),s.onload=null},s.onerror=function(){n--,s.onerror=null},n++,s.src=c,a.image[u]=s}),this}});Object.defineProperty(l.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(g){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==g&&this.dirty(),this._width=g)}}),Object.defineProperty(l.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(g){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==g&&this.dirty(),this._height=g)}});function o(g){return g.nodeName==="CANVAS"||g.nodeName==="VIDEO"||g.complete}P.a=l},function(k,P,_){"use strict";P.a={defaultOption:{shading:null,realisticMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},lambertMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},colorMaterial:{textureTiling:1,textureOffset:0,detailTexture:null},hatchingMaterial:{textureTiling:1,textureOffset:0,paperColor:"#fff"}}}},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p={};p.getFormattedLabel=function(m,E,d,l,o){d=d||"normal";var g=m.getData(l),r=g.getItemModel(E),n=m.getDataParams(E,l);o!=null&&n.value instanceof Array&&(n.value=n.value[o]);var a=r.get(d==="normal"?["label","formatter"]:["emphasis","label","formatter"]);a==null&&(a=r.get(["label","formatter"]));var c;return typeof a=="function"?(n.status=d,c=a(n)):typeof a=="string"&&(c=C.a.format.formatTpl(a,n)),c},p.normalizeToArray=function(m){return m instanceof Array?m:m==null?[]:[m]},P.a=p},function(k,P,_){"use strict";var B=_(8),C=_(4),p=_(50),m=_(9),E=_(1),d=_.n(E),l=_(15),o=d.a.mat4,g=0,r=B.a.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+g++),this.position||(this.position=new C.a),this.rotation||(this.rotation=new p.a),this.scale||(this.scale=new C.a(1,1,1)),this.worldTransform=new m.a,this.localTransform=new m.a,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(n){var a=this._scene;if(a){var c=a._nodeRepository;delete c[this.name],c[n]=this}this.name=n},add:function(n){this._inIterating&&console.warn("Add operation can cause unpredictable error when in iterating");var a=n._parent;if(a!==this){a&&a.remove(n),n._parent=this,this._children.push(n);var c=this._scene;c&&c!==n.scene&&n.traverse(this._addSelfToScene,this),n._needsUpdateWorldTransform=!0}},remove:function(n){this._inIterating&&console.warn("Remove operation can cause unpredictable error when in iterating");var a=this._children,c=a.indexOf(n);c<0||(a.splice(c,1),n._parent=null,this._scene&&n.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var n=this._children,a=0;a<n.length;a++)n[a]._parent=null,this._scene&&n[a].traverse(this._removeSelfFromScene,this);this._children=[]},getScene:function(){return this._scene},getParent:function(){return this._parent},_removeSelfFromScene:function(n){n._scene.removeFromScene(n),n._scene=null},_addSelfToScene:function(n){this._scene.addToScene(n),n._scene=this._scene},isAncestor:function(n){for(var a=n._parent;a;){if(a===this)return!0;a=a._parent}return!1},children:function(){return this._children.slice()},childAt:function(n){return this._children[n]},getChildByName:function(n){for(var a=this._children,c=0;c<a.length;c++)if(a[c].name===n)return a[c]},getDescendantByName:function(n){for(var a=this._children,c=0;c<a.length;c++){var u=a[c];if(u.name===n)return u;var s=u.getDescendantByName(n);if(s)return s}},queryNode:function(n){if(n){for(var a=n.split("/"),c=this,u=0;u<a.length;u++){var s=a[u];if(s){for(var v=!1,e=c._children,t=0;t<e.length;t++){var i=e[t];if(i.name===s){c=i,v=!0;break}}if(!v)return}}return c}},getPath:function(n){if(!this._parent)return"/";for(var a=this._parent,c=this.name;a._parent&&(c=a.name+"/"+c,a._parent!=n);)a=a._parent;return!a._parent&&n?null:c},traverse:function(n,a,c){this._inIterating=!0,(!c||c.call(a,this))&&n.call(a,this);for(var u=this._children,s=0,v=u.length;s<v;s++)u[s].traverse(n,a,c);this._inIterating=!1},eachChild:function(n,a,c){this._inIterating=!0;for(var u=this._children,s=c==null,v=0,e=u.length;v<e;v++){var t=u[v];(s||t.constructor===c)&&n.call(a,t,v)}this._inIterating=!1},setLocalTransform:function(n){o.copy(this.localTransform.array,n.array),this.decomposeLocalTransform()},decomposeLocalTransform:function(n){var a=n?null:this.scale;this.localTransform.decomposeMatrix(a,this.rotation,this.position)},setWorldTransform:function(n){o.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=o.create();return function(a){var c=this.localTransform,u=this.worldTransform;this._parent?(o.invert(n,this._parent.worldTransform.array),o.multiply(c.array,n,u.array)):o.copy(c.array,u.array);var s=a?null:this.scale;c.decomposeMatrix(s,this.rotation,this.position)}}(),transformNeedsUpdate:function(){return this.position._dirty||this.rotation._dirty||this.scale._dirty},updateLocalTransform:function(){var n=this.position,a=this.rotation,c=this.scale;if(this.transformNeedsUpdate()){var u=this.localTransform.array;o.fromRotationTranslation(u,a.array,n.array),o.scale(u,u,c.array),a._dirty=!1,c._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,a=this.worldTransform.array;this._parent?o.multiplyAffine(a,this._parent.worldTransform.array,n):o.copy(a,n)},updateWorldTransform:function(){for(var n=this;n&&n.getParent()&&n.getParent().transformNeedsUpdate();)n=n.getParent();n.update()},update:function(n){this.autoUpdateLocalTransform?this.updateLocalTransform():n=!0,(n||this._needsUpdateWorldTransform)&&(this._updateWorldTransformTopDown(),n=!0,this._needsUpdateWorldTransform=!1);for(var a=this._children,c=0,u=a.length;c<u;c++)a[c].update(n)},getBoundingBox:function(){function n(s){return!s.invisible&&s.geometry}var a=new l.a,c=new m.a,u=new m.a;return function(s,v){return v=v||new l.a,s=s||n,this._parent?m.a.invert(u,this._parent.worldTransform):m.a.identity(u),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(a.copy(e.geometry.boundingBox),m.a.multiply(c,u,e.worldTransform),a.applyTransform(c),v.union(a))},this,n),v}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var a=this.worldTransform.array;if(n){var c=n.array;return c[0]=a[12],c[1]=a[13],c[2]=a[14],n}else return new C.a(a[12],a[13],a[14])},clone:function(){var n=new this.constructor,a=this._children;n.setName(this.name),n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale);for(var c=0;c<a.length;c++)n.add(a[c].clone());return n},rotateAround:function(){var n=new C.a,a=new m.a;return function(c,u,s){n.copy(this.position).subtract(c);var v=this.localTransform;v.identity(),v.translate(c),v.rotate(s,u),a.fromRotationTranslation(this.rotation,n),v.multiply(a),v.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new m.a;return function(a,c){n.lookAt(this.position,a,c||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=a}}()});P.a=r},function(k,P,_){"use strict";var B=_(28),C=_(19),p=_(51),m=_(15),E=_(21),d={};function l(r){var n=[],a=Object.keys(r);a.sort();for(var c=0;c<a.length;c++){var u=r[c];n.push(u+" "+r[u])}var s=n.join(`
`);if(d[s])return d[s];var v=E.a.genGUID();return d[s]=v,v}var o=B.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new m.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof p.a&&(this._cameraList.length>0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof p.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(s,v){s.skeleton&&(v.skeleton=s.skeleton.clone(r,n),v.joints=s.joints.slice()),s.material&&(a[s.material.__uid__]={oldMat:s.material});for(var e=0;e<s._children.length;e++)c(s._children[e],v._children[e])};c(r,n);for(var u in a)a[u].newMat=a[u].oldMat.clone();return n.traverse(function(s){s.material&&(s.material=a[s.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){B.a.prototype.update.call(this,r);var a=this.lights,c=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,a.length=0,this._updateRenderList(this,c),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var u={},s=0;s<a.length;s++){var v=a[s],e=v.group;u[e]||(u[e]={}),u[e][v.type]=u[e][v.type]||0,u[e][v.type]++}this._lightNumber=u;for(var t in u)this._lightProgramKeys[t]=l(u[t]);this._updateLightUniforms()}}},getMainCamera:function(){return this._cameraList[0]},_updateRenderList:function(r,n){if(!r.invisible)for(var a=0;a<r._children.length;a++){var c=r._children[a];c instanceof C.a?this.lights.push(c):c.isRenderable()&&(c.material.transparent||n?this.transparentList[this._transparentObjectCount++]=c:this.opaqueList[this._opaqueObjectCount++]=c),c._children.length>0&&this._updateRenderList(c)}},_updateLightUniforms:function(){var r=this.lights;r.sort(g);var n=this._lightUniforms;for(var a in n)for(var c in n[a])n[a][c].value.length=0;for(var u=0;u<r.length;u++){var s=r[u],a=s.group;for(var c in s.uniformTemplates){var v=s.uniformTemplates[c],e=v.value(s);if(e!=null){n[a]||(n[a]={}),n[a][c]||(n[a][c]={type:"",value:[]});var t=n[a][c];switch(t.type=v.type+"v",v.type){case"1i":case"1f":case"t":t.value.push(e);break;case"2f":case"3f":case"4f":for(var i=0;i<e.length;i++)t.value.push(e[i]);break;default:console.error("Unkown light uniform type "+v.type)}}}}},getLightGroups:function(){var r=[];for(var n in this._lightNumber)r.push(n);return r},getNumberChangedLightGroups:function(){var r=[];for(var n in this._lightNumber)this.isLightNumberChanged(n)&&r.push(n);return r},isLightNumberChanged:function(r){var n=this._previousLightNumber,a=this._lightNumber;for(var c in a[r])if(!n[r]||a[r][c]!==n[r][c])return!0;for(var c in n[r])if(!a[r]||a[r][c]!==n[r][c])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,a,c){for(var u in n){var s=n[u];if(s.type==="tv"){if(!a.hasUniform(u))continue;for(var v=[],e=0;e<s.value.length;e++){var t=s.value[e],i=a.takeCurrentTextureSlot(c,t);v.push(i)}a.setUniform(c.gl,"1iv",u,v)}else a.setUniform(c.gl,s.type,u,s.value)}}return function(n,a,c){r(this._lightUniforms[a],n,c),r(this.shadowUniforms,n,c)}}(),dispose:function(){this.material=null,this.opaqueList=[],this.transparentList=[],this.lights=[],this._lightUniforms={},this._lightNumber={},this._nodeRepository={}}});function g(r,n){if(n.castShadow&&!r.castShadow)return!0}P.a=o},function(k,P,_){"use strict";var B=_(51),C=B.a.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var p=this.projectionMatrix.array;this.left=(-1-p[12])/p[0],this.right=(1-p[12])/p[0],this.top=(1-p[13])/p[5],this.bottom=(-1-p[13])/p[5],this.near=-(-1-p[14])/p[10],this.far=-(1-p[14])/p[10]},clone:function(){var p=B.a.prototype.clone.call(this);return p.left=this.left,p.right=this.right,p.near=this.near,p.far=this.far,p.top=this.top,p.bottom=this.bottom,p}});P.a=C},function(k,P,_){"use strict";P.a={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}}},function(k,P,_){"use strict";P.a={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}}},function(k,P,_){"use strict";P.a={convertToDynamicArray:function(B){B&&this.resetOffset();var C=this.attributes;for(var p in C)B||!C[p].value?C[p].value=[]:C[p].value=Array.prototype.slice.call(C[p].value);B||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var B=this.attributes;for(var C in B)B[C].value&&B[C].value.length>0?B[C].value=new Float32Array(B[C].value):B[C].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(k,P,_){"use strict";var B=_(2),C=_(57),p=_(56),m=_(0),E=_.n(m);function d(){}d.prototype={constructor:d,setScene:function(l){this._scene=l,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(l){this._lightRoot=l,this.mainLight=new B.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new B.a.AmbientLight,l.add(this.mainLight),l.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(l){var o=this.mainLight,g=this.ambientLight,r=l.getModel("light"),n=r.getModel("main"),a=r.getModel("ambient");o.intensity=n.get("intensity"),g.intensity=a.get("intensity"),o.color=B.a.parseColor(n.get("color")).slice(0,3),g.color=B.a.parseColor(a.get("color")).slice(0,3);var c=n.get("alpha")||0,u=n.get("beta")||0;o.position.setArray(B.a.directionFromAlphaBeta(c,u)),o.lookAt(B.a.Vector3.ZERO),o.castShadow=n.get("shadow"),o.shadowResolution=B.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(l,o,g){var r=o.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]=B.a.createAmbientCubemap(r.option,l,g,function(){c._skybox instanceof C.a&&c._skybox.setEnvironmentMap(a.specular.cubemap),g.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(l,o,g){var r=o.get("environment"),n=this;function a(){return n._skybox instanceof C.a||(n._skybox&&n._skybox.dispose(l),n._skybox=new C.a),n._skybox}function c(){return n._skybox instanceof p.a||(n._skybox&&n._skybox.dispose(l),n._skybox=new p.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var u=a(),s=this._currentCubemapLights.specular.cubemap;u.setEnvironmentMap(s),this._scene&&u.attachScene(this._scene),u.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&E.a.color.parse(r)){var v=c(),e=new B.a.Texture2D({anisotropic:8,flipY:!1});v.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var i=t.getContext("2d"),f=new E.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});f.brush(i),v.attachScene(this._scene)}else{var v=c(),e=B.a.loadTexture(r,g,{anisotropic:8,flipY:!1});v.setEnvironmentMap(e),v.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var y=o.coordinateSystem;if(this._skybox)if(y&&y.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var b=y.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[b]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},P.a=d},function(k,P,_){"use strict";var B=_(0),C=_.n(B);function p(m,E){var d=[];return C.a.util.each(m.dimensions,function(l){var o=m.getDimensionInfo(l),g=o.otherDims,r=g[E];r!=null&&r!==!1&&(d[r]=o.name)}),d}P.a=function(m,E,d){function l(s){var v=!0,e=[],t=p(o,"tooltip");t.length?C.a.util.each(t,function(f){i(o.get(f,E),f)}):C.a.util.each(s,i);function i(f,y){var b=o.getDimensionInfo(y);if(!(!b||b.otherDims.tooltip===!1)){var x=b.type,A=(v?"- "+(b.tooltipName||b.name)+": ":"")+(x==="ordinal"?f+"":x==="time"?d?"":C.a.format.formatTime("yyyy/MM/dd hh:mm:ss",f):C.a.format.addCommas(f));A&&e.push(C.a.format.encodeHTML(A))}}return(v?"<br/>":"")+e.join(v?"<br/>":", ")}var o=m.getData(),g=m.getRawValue(E),r=C.a.util.isArray(g)?l(g):C.a.format.encodeHTML(C.a.format.addCommas(g)),n=o.getName(E),a=o.getItemVisual(E,"color");C.a.util.isObject(a)&&a.colorStops&&(a=(a.colorStops[0]||{}).color),a=a||"transparent";var c=C.a.format.getTooltipMarker(a),u=m.name;return u==="\0-"&&(u=""),u=u?C.a.format.encodeHTML(u)+(d?": ":"<br/>"):"",d?c+u+r:u+c+(n?C.a.format.encodeHTML(n)+": "+r:r)}},function(k,P,_){"use strict";var B=_(51),C=B.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var p=this.fov/180*Math.PI;this.projectionMatrix.perspective(p,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var p=this.projectionMatrix.array,m=Math.atan(1/p[5])*2;this.fov=m/Math.PI*180,this.aspect=p[5]/p[0],this.near=p[14]/(p[10]-1),this.far=p[14]/(p[10]+1)},clone:function(){var p=B.a.prototype.clone.call(this);return p.fov=this.fov,p.aspect=this.aspect,p.near=this.near,p.far=this.far,p}});P.a=C},function(k,P,_){"use strict";var B=_(13),C=_(15),p=B.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var m=this.heightSegments,E=this.widthSegments,d=this.attributes,l=[],o=[],g=[],r=[],n=0;n<=m;n++)for(var a=n/m,c=0;c<=E;c++){var u=c/E;if(l.push([2*u-1,2*a-1,0]),o&&o.push([u,a]),g&&g.push([0,0,1]),c<E&&n<m){var s=c+n*(E+1);r.push([s,s+1,s+E+1]),r.push([s+E+1,s+1,s+E+2])}}d.position.fromArray(l),d.texcoord0.fromArray(o),d.normal.fromArray(g),this.initIndicesFromArray(r),this.boundingBox=new C.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});P.a=p},function(k,P,_){"use strict";P.a={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(B){B=B||{},this.option.viewControl=this.option.viewControl||{},B.alpha!=null&&(this.option.viewControl.alpha=B.alpha),B.beta!=null&&(this.option.viewControl.beta=B.beta),B.distance!=null&&(this.option.viewControl.distance=B.distance),B.center!=null&&(this.option.viewControl.center=B.center)}}},function(k,P,_){"use strict";var B=_(8),C=_(23),p=_(4),m=_(50),E=_(3),d=E.a.firstNotNull,l={left:0,middle:1,right:2};function o(r){return r instanceof Array||(r=[r,r]),r}var g=B.a.extend(function(){return{zr:null,viewGL:null,_center:new p.a,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new C.a,_panVelocity:new C.a,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(r){this[r]=this[r].bind(this)},this)},{init:function(){var r=this.zr;r&&(r.on("mousedown",this._mouseDownHandler),r.on("globalout",this._mouseUpHandler),r.on("mousewheel",this._mouseWheelHandler),r.on("pinch",this._pinchHandler),r.animation.on("frame",this._update),r.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var r=this.zr;r&&(r.off("mousedown",this._mouseDownHandler),r.off("mousemove",this._mouseMoveHandler),r.off("mouseup",this._mouseUpHandler),r.off("mousewheel",this._mouseWheelHandler),r.off("pinch",this._pinchHandler),r.off("globalout",this._mouseUpHandler),r.dom.removeEventListener("contextmenu",this._contextMenuHandler),r.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(r){this._distance=r,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(r){this._orthoSize=r,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(r){r=Math.max(Math.min(this.maxAlpha,r),this.minAlpha),this._theta=r/180*Math.PI,this._needsUpdate=!0},setBeta:function(r){r=Math.max(Math.min(this.maxBeta,r),this.minBeta),this._phi=-r/180*Math.PI,this._needsUpdate=!0},setCenter:function(r){this._center.setArray(r)},setViewGL:function(r){this.viewGL=r},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(r,n){n=n||{};var a=n.baseDistance||0,c=n.baseOrthoSize||1,u=r.get("projection");u!=="perspective"&&u!=="orthographic"&&u!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",u),u="perspective"),this._projection=u,this.viewGL.setProjection(u);var s=r.get("distance")+a,v=r.get("orthographicSize")+c;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(b){this[b[0]]=d(r.get(b[0]),b[1])},this),this.minDistance+=a,this.maxDistance+=a,this.minOrthographicSize+=c,this.maxOrthographicSize+=c;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(b){t[b]=d(r.get(b),e&&e.get(b))});var i=d(n.alpha,r.get("alpha"))||0,f=d(n.beta,r.get("beta"))||0,y=d(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:i,beta:f,center:y,distance:s,targetOrthographicSize:v,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(i),this.setBeta(f),this.setCenter(y),this.setOrthographicSize(v)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){l[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),l[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={},u={};return r.distance!=null&&(c.distance=this.getDistance(),u.distance=r.distance),r.orthographicSize!=null&&(c.orthographicSize=this.getOrthographicSize(),u.orthographicSize=r.orthographicSize),r.alpha!=null&&(c.alpha=this.getAlpha(),u.alpha=r.alpha),r.beta!=null&&(c.beta=this.getBeta(),u.beta=r.beta),r.center!=null&&(c.center=this.getCenter(),u.center=r.center),this._addAnimator(n.animation.animate(c).when(r.duration||1e3,u).during(function(){c.alpha!=null&&a.setAlpha(c.alpha),c.beta!=null&&a.setBeta(c.beta),c.distance!=null&&a.setDistance(c.distance),c.center!=null&&a.setCenter(c.center),c.orthographicSize!=null&&a.setOrthographicSize(c.orthographicSize),a._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r<this._animators.length;r++)this._animators[r].stop();this._animators.length=0},_isAnimating:function(){return this._animators.length>0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),a=this._orthoSize,c=a/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-c/2,n.right=c/2,n.top=a/2,n.bottom=-a/2},_updatePan:function(r){var n=this._panVelocity,a=this._distance,c=this.getCamera(),u=c.worldTransform.y,s=c.worldTransform.x;this._center.scaleAndAdd(s,-n.x*a/200).scaleAndAdd(u,-n.y*a/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new p.a,a=this._theta+Math.PI/2,c=this._phi+Math.PI/2,u=Math.sin(a);n.x=u*Math.cos(c),n.y=-Math.cos(a),n.z=u*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===l[this.rotateMouseButton]?this._mode="rotate":r.event.button===l[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=o(this.panSensitivity),a=o(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 u;this._projection==="perspective"?u=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):u=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*u*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(g.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),P.a=g},function(k,P,_){"use strict";P.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(k,P,_){var B=_(12),C=_(75),p=_(78),m=p.parsePercent,E=_(149),d=B.each,l=["left","right","top","bottom","width","height"],o=[["width","left","right"],["height","top","bottom"]];function g(f,y,b,x,A){var w=0,L=0;x==null&&(x=1/0),A==null&&(A=1/0);var D=0;y.eachChild(function(O,N){var I=O.position,K=O.getBoundingRect(),F=y.childAt(N+1),W=F&&F.getBoundingRect(),j,X;if(f==="horizontal"){var Y=K.width+(W?-W.x+K.x:0);j=w+Y,j>x||O.newline?(w=0,j=Y,L+=D+b,D=K.height):D=Math.max(D,K.height)}else{var le=K.height+(W?-W.y+K.y:0);X=L+le,X>A||O.newline?(w+=D+b,L=0,X=le,D=K.width):D=Math.max(D,K.width)}O.newline||(I[0]=w,I[1]=L,f==="horizontal"?w=j+b:L=X+b)})}var r=g,n=B.curry(g,"vertical"),a=B.curry(g,"horizontal");function c(f,y,b){var x=y.width,A=y.height,w=m(f.x,x),L=m(f.y,A),D=m(f.x2,x),O=m(f.y2,A);return(isNaN(w)||isNaN(parseFloat(f.x)))&&(w=0),(isNaN(D)||isNaN(parseFloat(f.x2)))&&(D=x),(isNaN(L)||isNaN(parseFloat(f.y)))&&(L=0),(isNaN(O)||isNaN(parseFloat(f.y2)))&&(O=A),b=E.normalizeCssArray(b||0),{width:Math.max(D-w-b[1]-b[3],0),height:Math.max(O-L-b[0]-b[2],0)}}function u(f,y,b){b=E.normalizeCssArray(b||0);var x=y.width,A=y.height,w=m(f.left,x),L=m(f.top,A),D=m(f.right,x),O=m(f.bottom,A),N=m(f.width,x),I=m(f.height,A),K=b[2]+b[0],F=b[1]+b[3],W=f.aspect;switch(isNaN(N)&&(N=x-D-F-w),isNaN(I)&&(I=A-O-K-L),W!=null&&(isNaN(N)&&isNaN(I)&&(W>x/A?N=x*.8:I=A*.8),isNaN(N)&&(N=W*I),isNaN(I)&&(I=N/W)),isNaN(w)&&(w=x-D-N-F),isNaN(L)&&(L=A-O-I-K),f.left||f.right){case"center":w=x/2-N/2-b[3];break;case"right":w=x-N-F;break}switch(f.top||f.bottom){case"middle":case"center":L=A/2-I/2-b[0];break;case"bottom":L=A-I-K;break}w=w||0,L=L||0,isNaN(N)&&(N=x-F-w-(D||0)),isNaN(I)&&(I=A-K-L-(O||0));var j=new C(w+b[3],L+b[0],N,I);return j.margin=b,j}function s(f,y,b,x,A){var w=!A||!A.hv||A.hv[0],L=!A||!A.hv||A.hv[1],D=A&&A.boundingMode||"all";if(!(!w&&!L)){var O;if(D==="raw")O=f.type==="group"?new C(0,0,+y.width||0,+y.height||0):f.getBoundingRect();else if(O=f.getBoundingRect(),f.needLocalTransform()){var N=f.getLocalTransform();O=O.clone(),O.applyTransform(N)}y=u(B.defaults({width:O.width,height:O.height},y),b,x);var I=f.position,K=w?y.x-O.x:0,F=L?y.y-O.y:0;f.attr("position",D==="raw"?[K,F]:[I[0]+K,I[1]+F])}}function v(f,y){return f[o[y][0]]!=null||f[o[y][1]]!=null&&f[o[y][2]]!=null}function e(f,y,b){!B.isObject(b)&&(b={});var x=b.ignoreSize;!B.isArray(x)&&(x=[x,x]);var A=L(o[0],0),w=L(o[1],1);N(o[0],f,A),N(o[1],f,w);function L(I,K){var F={},W=0,j={},X=0,Y=2;if(d(I,function(ve){j[ve]=f[ve]}),d(I,function(ve){D(y,ve)&&(F[ve]=j[ve]=y[ve]),O(F,ve)&&W++,O(j,ve)&&X++}),x[K])return O(y,I[1])?j[I[2]]=null:O(y,I[2])&&(j[I[1]]=null),j;if(X===Y||!W)return j;if(W>=Y)return F;for(var le=0;le<I.length;le++){var J=I[le];if(!D(F,J)&&D(f,J)){F[J]=f[J];break}}return F}function D(I,K){return I.hasOwnProperty(K)}function O(I,K){return I[K]!=null&&I[K]!=="auto"}function N(I,K,F){d(I,function(W){K[W]=F[W]})}}function t(f){return i({},f)}function i(f,y){return y&&f&&d(l,function(b){y.hasOwnProperty(b)&&(f[b]=y[b])}),f}P.LOCATION_PARAMS=l,P.HV_NAMES=o,P.box=r,P.vbox=n,P.hbox=a,P.getAvailableSize=c,P.getLayoutRect=u,P.positionElement=s,P.sizeCalculable=v,P.mergeLayoutParam=e,P.getLayoutParams=t,P.copyLayoutParams=i},function(k,P,_){"use strict";var B=_(8),C=B.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(p,m){var E=this.outputs[p],d=E.parameters,l=E._parametersCopy;if(l||(l=E._parametersCopy={}),d)for(var o in d)o!=="width"&&o!=="height"&&(l[o]=d[o]);var g,r;return d.width instanceof Function?g=d.width.call(this,m):g=d.width,d.height instanceof Function?r=d.height.call(this,m):r=d.height,(l.width!==g||l.height!==r)&&this._outputTextures[p]&&this._outputTextures[p].dispose(m.gl),l.width=g,l.height=r,l},setParameter:function(p,m){},getParameter:function(p){},setParameters:function(p){for(var m in p)this.setParameter(m,p[m])},render:function(){},getOutput:function(p,m){if(m==null)return m=p,this._outputTextures[m];var E=this.outputs[m];if(E)return this._rendered?E.outputLastFrame?this._prevOutputTextures[m]:this._outputTextures[m]:this._rendering?(this._prevOutputTextures[m]||(this._prevOutputTextures[m]=this._compositor.allocateTexture(E.parameters||{})),this._prevOutputTextures[m]):(this.render(p),this._outputTextures[m])},removeReference:function(p){if(this._outputReferences[p]--,this._outputReferences[p]===0){var m=this.outputs[p];m.keepLastFrame?(this._prevOutputTextures[p]&&this._compositor.releaseTexture(this._prevOutputTextures[p]),this._prevOutputTextures[p]=this._outputTextures[p]):this._compositor.releaseTexture(this._outputTextures[p])}},link:function(p,m,E){this.inputLinks[p]={node:m,pin:E},m.outputLinks[E]||(m.outputLinks[E]=[]),m.outputLinks[E].push({node:this,pin:p}),this.pass.material.enableTexture(p)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(p){if(!this._rendering){this._rendering=!0;for(var m in this.inputLinks){var E=this.inputLinks[m];E.node.updateReference(E.pin)}this._rendering=!1}p&&this._outputReferences[p]++},beforeFrame:function(){this._rendered=!1;for(var p in this.outputLinks)this._outputReferences[p]=0},afterFrame:function(){for(var p in this.outputLinks)if(this._outputReferences[p]>0){var m=this.outputs[p];m.keepLastFrame?(this._prevOutputTextures[p]&&this._compositor.releaseTexture(this._prevOutputTextures[p]),this._prevOutputTextures[p]=this._outputTextures[p]):this._compositor.releaseTexture(this._outputTextures[p])}}});P.a=C},function(k,P,_){"use strict";function B(C,p){for(var m=0,E=1/p,d=C;d>0;)m=m+E*(d%p),d=Math.floor(d/p),E=E/p;return m}P.a=B},function(k,P,_){"use strict";var B=_(0),C=_.n(B);P.a=function(p,m,E){E=E||p.getSource();var d=m||C.a.getCoordinateSystemDimensions(p.get("coordinateSystem"))||["x","y","z"],l=C.a.helper.createDimensions(E,{dimensionsDefine:E.dimensionsDefine||p.get("dimensions"),encodeDefine:E.encodeDefine||p.get("encode"),coordDimensions:d.map(function(g){var r=p.getReferringComponents(g+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:g,stackable:g==="z"}})});p.get("coordinateSystem")==="cartesian3D"&&l.forEach(function(g){if(d.indexOf(g.coordDim)>=0){var r=p.getReferringComponents(g.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(g.ordinalMeta=r.getOrdinalMeta())}});var o=new C.a.List(l,p);return o.initData(E),o}},function(k,P){function _(B,C,p){return{seriesType:B,performRawSeries:!0,reset:function(m,E,d){var l=m.getData(),o=m.get("symbol")||C,g=m.get("symbolSize");if(l.setVisual({legendSymbol:p||o,symbol:o,symbolSize:g}),E.isSeriesFiltered(m))return;var r=typeof g=="function";function n(a,c){if(typeof g=="function"){var u=m.getRawValue(c),s=m.getDataParams(c);a.setItemVisual(c,"symbolSize",g(u,s))}if(a.hasItemOption){var v=a.getItemModel(c),e=v.getShallow("symbol",!0),t=v.getShallow("symbolSize",!0);e!=null&&a.setItemVisual(c,"symbol",e),t!=null&&a.setItemVisual(c,"symbolSize",t)}}return{dataEach:l.hasItemOption||r?n:null}}}}k.exports=_},function(k,P,_){"use strict";var B=_(8),C=_(92),p=_(11),m=_(18),E=_(15),d=_(9),l=_(17),o=_(23),g=_(96),r=_(7),n=_(98),a=_(63),c=_(1),u=_.n(c);r.a.import(n.a),r.a.import(a.a);var s=u.a.mat4,v=u.a.vec3,e=s.create,t={};function i(x){return x.material}function f(){}var y=B.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 x=this.canvas;try{var A={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=x.getContext("webgl",A)||x.getContext("experimental-webgl",A),!this.gl)throw new Error;this._glinfo=new C.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(w){throw"Error creating WebGL Context "+w}this._programMgr=new g.a(this)},{resize:function(x,A){var w=this.canvas,L=this.devicePixelRatio;x!=null?(w.style.width=x+"px",w.style.height=A+"px",w.width=x*L,w.height=A*L,this._width=x,this._height=A):(this._width=w.width/L,this._height=w.height/L),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var x=this.viewport;return x.width/x.height},setDevicePixelRatio:function(x){this.devicePixelRatio=x,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(x){return this._glinfo.getExtension(x)},getGLParameter:function(x){return this._glinfo.getParameter(x)},setViewport:function(x,A,w,L,D){if(typeof x=="object"){var O=x;x=O.x,A=O.y,w=O.width,L=O.height,D=O.devicePixelRatio}D=D||this.devicePixelRatio,this.gl.viewport(x*D,A*D,w*D,L*D),this.viewport={x,y:A,width:w,height:L,devicePixelRatio:D}},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 x=this._clearStack.pop();this.clearColor=x.clearColor,this.clearBit=x.clearBit}},bindSceneRendering:function(x){this._sceneRendering=x},render:function(x,A,w,L){var D=this.gl,O=this.clearColor;if(this.clearBit){D.colorMask(!0,!0,!0,!0),D.depthMask(!0);var N=this.viewport,I=!1,K=N.devicePixelRatio;(N.width!==this._width||N.height!==this._height||K&&K!==this.devicePixelRatio||N.x||N.y)&&(I=!0,D.enable(D.SCISSOR_TEST),D.scissor(N.x*K,N.y*K,N.width*K,N.height*K)),D.clearColor(O[0],O[1],O[2],O[3]),D.clear(this.clearBit),I&&D.disable(D.SCISSOR_TEST)}if(w||x.update(!1),A=A||x.getMainCamera(),!A){console.error("Can't find camera in the scene.");return}A.getScene()||A.update(!0),this._sceneRendering=x,x.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),x.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var F=this.cullRenderList(x.opaqueList,x,A),W=this.cullRenderList(x.transparentList,x,A),j=x.material;x.trigger("beforerender",this,x,A),L?(this.renderPreZ(F,x,A),D.depthFunc(D.LEQUAL)):D.depthFunc(D.LESS);for(var X=e(),Y=v.create(),le=0;le<W.length;le++){var J=W[le];s.multiplyAffine(X,A.viewMatrix.array,J.worldTransform.array),v.transformMat4(Y,J.position.array,X),J.__depth=Y[2]}var ve=this.renderPass(F,A,{getMaterial:function(Ue){return j||Ue.material},sortCompare:this.opaqueSortCompare}),Ce=this.renderPass(W,A,{getMaterial:function(Ue){return j||Ue.material},sortCompare:this.transparentSortCompare}),be={};for(var Ae in ve)be[Ae]=ve[Ae]+Ce[Ae];return x.trigger("afterrender",this,x,A,be),this._sceneRendering=null,be},getProgram:function(x,A,w){return A=A||x.material,this._programMgr.getProgram(x,A,w)},validateProgram:function(x){if(x.__error){var A=x.__error;if(t[x.__uid__])return;if(t[x.__uid__]=!0,this.throwError)throw new Error(A);this.trigger("error",A)}},updatePrograms:function(x,A,w){var L=w&&w.getMaterial||i;A=A||null;for(var D=0;D<x.length;D++){var O=x[D],N=L.call(this,O);if(D>0){var I=x[D-1],K=I.joints?I.joints.length:0,F=O.joints.length?O.joints.length:0;if(F===K&&O.material===I.material&&O.lightGroup===I.lightGroup){O.__program=I.__program;continue}}var W=this._programMgr.getProgram(O,N,A);this.validateProgram(W),O.__program=W}},cullRenderList:function(x,A,w){for(var L=[],D=0;D<x.length;D++){var O=x[D],N=O.isSkinnedMesh()?b.IDENTITY:O.worldTransform.array,I=O.geometry;s.multiplyAffine(b.WORLDVIEW,w.viewMatrix.array,N),!(I.boundingBox&&this.isFrustumCulled(O,A,w,b.WORLDVIEW,w.projectionMatrix.array))&&L.push(O)}return L},renderPass:function(x,A,w){this.trigger("beforerenderpass",this,x,A,w);var L={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:x.length,renderedMeshCount:0};w=w||{},w.getMaterial=w.getMaterial||i,w.beforeRender=w.beforeRender||f,w.afterRender=w.afterRender||f,this.updatePrograms(x,this._sceneRendering,w),w.sortCompare&&x.sort(w.sortCompare);var D=this.viewport,O=D.devicePixelRatio,N=[D.x*O,D.y*O,D.width*O,D.height*O],I=this.devicePixelRatio,K=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*I,this._height*I],F=[N[2],N[3]],W=Date.now();s.copy(b.VIEW,A.viewMatrix.array),s.copy(b.PROJECTION,A.projectionMatrix.array),s.multiply(b.VIEWPROJECTION,A.projectionMatrix.array,b.VIEW),s.copy(b.VIEWINVERSE,A.worldTransform.array),s.invert(b.PROJECTIONINVERSE,b.PROJECTION),s.invert(b.VIEWPROJECTIONINVERSE,b.VIEWPROJECTION);for(var j=this.gl,X=this._sceneRendering,Y,le,J,ve,Ce,be,Ae,Ue,we=0;we<x.length;we++){var $e=x[we];if(!(w.ifRender&&!w.ifRender($e))){var Re=$e.isSkinnedMesh()?b.IDENTITY:$e.worldTransform.array,ge=w.getMaterial.call(this,$e),Ze=$e.__program,Fe=ge.shader;s.copy(b.WORLD,Re),s.multiply(b.WORLDVIEWPROJECTION,b.VIEWPROJECTION,Re),(Fe.matrixSemantics.WORLDINVERSE||Fe.matrixSemantics.WORLDINVERSETRANSPOSE)&&s.invert(b.WORLDINVERSE,Re),(Fe.matrixSemantics.WORLDVIEWINVERSE||Fe.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&s.invert(b.WORLDVIEWINVERSE,b.WORLDVIEW),(Fe.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||Fe.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&s.invert(b.WORLDVIEWPROJECTIONINVERSE,b.WORLDVIEWPROJECTION),$e.beforeRender(this),w.beforeRender.call(this,$e,ge,Y);var Te=Ze!==le;Te?(Ze.bind(this),Ze.setUniformOfSemantic(j,"VIEWPORT",N),Ze.setUniformOfSemantic(j,"WINDOW_SIZE",K),Ze.setUniformOfSemantic(j,"NEAR",A.near),Ze.setUniformOfSemantic(j,"FAR",A.far),Ze.setUniformOfSemantic(j,"DEVICEPIXELRATIO",O),Ze.setUniformOfSemantic(j,"TIME",W),Ze.setUniformOfSemantic(j,"VIEWPORT_SIZE",F),X&&X.setLightUniforms(Ze,$e.lightGroup,this)):Ze=le,(Y!==ge||Te)&&(ge.depthTest!==J&&(ge.depthTest?j.enable(j.DEPTH_TEST):j.disable(j.DEPTH_TEST),J=ge.depthTest),ge.depthMask!==ve&&(j.depthMask(ge.depthMask),ve=ge.depthMask),ge.transparent!==Ue&&(ge.transparent?j.enable(j.BLEND):j.disable(j.BLEND),Ue=ge.transparent),ge.transparent&&(ge.blend?ge.blend(j):(j.blendEquationSeparate(j.FUNC_ADD,j.FUNC_ADD),j.blendFuncSeparate(j.SRC_ALPHA,j.ONE_MINUS_SRC_ALPHA,j.ONE,j.ONE_MINUS_SRC_ALPHA))),ge.bind(this,Ze,Y,le),Y=ge);for(var Ge=Fe.matrixSemanticKeys,Be=0;Be<Ge.length;Be++){var V=Ge[Be],q=Fe.matrixSemantics[V],re=b[V];if(q.isTranspose){var ee=b[q.semanticNoTranspose];s.transpose(re,ee)}Ze.setUniform(j,q.type,q.symbol,re)}$e.cullFace!==be&&(be=$e.cullFace,j.cullFace(be)),$e.frontFace!==Ae&&(Ae=$e.frontFace,j.frontFace(Ae)),$e.culling!==Ce&&(Ce=$e.culling,Ce?j.enable(j.CULL_FACE):j.disable(j.CULL_FACE));var oe=$e.render(this,ge,Ze);oe&&(L.triangleCount+=oe.triangleCount,L.vertexCount+=oe.vertexCount,L.drawCallCount+=oe.drawCallCount,L.renderedMeshCount++),w.afterRender.call(this,$e,oe),$e.afterRender(this,oe),le=Ze}}for(var we=0;we<x.length;we++)x[we].__program=null;return this.trigger("afterrenderpass",this,x,A,w),L},renderPreZ:function(x,A,w){var L=this.gl,D=this._prezMaterial||new l.a({shader:new r.a(r.a.source("clay.prez.vertex"),r.a.source("clay.prez.fragment"))});this._prezMaterial=D,L.colorMask(!1,!1,!1,!1),L.depthMask(!0),this.renderPass(x,w,{ifRender:function(O){return!O.ignorePreZ},getMaterial:function(){return D},sort:this.opaqueSortCompare}),L.colorMask(!0,!0,!0,!0),L.depthMask(!0)},isFrustumCulled:function(){var x=new E.a,A=new d.a;return function(w,L,D,O,N){var I=w.boundingBox||w.geometry.boundingBox;if(A.array=O,x.copy(I),x.applyTransform(A),L&&w.isRenderable()&&w.castShadow&&L.viewBoundingBoxLastFrame.union(x),w.frustumCulling&&!w.isSkinnedMesh()){if(!x.intersectBoundingBox(D.frustum.boundingBox))return!0;A.array=N,x.max.array[2]>0&&x.min.array[2]<0&&(x.max.array[2]=-1e-20),x.applyProjection(A);var K=x.min.array,F=x.max.array;if(F[0]<-1||K[0]>1||F[1]<-1||K[1]>1||F[2]<-1||K[2]>1)return!0}return!1}}(),disposeScene:function(x){this.disposeNode(x,!0,!0),x.dispose()},disposeNode:function(x,A,w){x.getParent()&&x.getParent().remove(x),x.traverse(function(L){L.geometry&&A&&L.geometry.dispose(this),L.dispose&&L.dispose(this)},this)},disposeGeometry:function(x){x.dispose(this)},disposeTexture:function(x){x.dispose(this)},disposeFrameBuffer:function(x){x.dispose(this)},dispose:function(){},screenToNDC:function(x,A,w){w||(w=new o.a),A=this._height-A;var L=this.viewport,D=w.array;return D[0]=(x-L.x)/L.width,D[0]=D[0]*2-1,D[1]=(A-L.y)/L.height,D[1]=D[1]*2-1,w}});y.opaqueSortCompare=y.prototype.opaqueSortCompare=function(x,A){return x.renderOrder===A.renderOrder?x.__program===A.__program?x.material===A.material?x.geometry.__uid__-A.geometry.__uid__:x.material.__uid__-A.material.__uid__:x.__program&&A.__program?x.__program.__uid__-A.__program.__uid__:0:x.renderOrder-A.renderOrder},y.transparentSortCompare=y.prototype.transparentSortCompare=function(x,A){return x.renderOrder===A.renderOrder?x.__depth===A.__depth?x.__program===A.__program?x.material===A.material?x.geometry.__uid__-A.geometry.__uid__:x.material.__uid__-A.material.__uid__:x.__program&&A.__program?x.__program.__uid__-A.__program.__uid__:0:x.__depth-A.__depth:x.renderOrder-A.renderOrder};var b={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()};y.COLOR_BUFFER_BIT=p.a.COLOR_BUFFER_BIT,y.DEPTH_BUFFER_BIT=p.a.DEPTH_BUFFER_BIT,y.STENCIL_BUFFER_BIT=p.a.STENCIL_BUFFER_BIT,P.a=y},function(k,P,_){"use strict";function B(p,m){this.action=p,this.context=m}var C={trigger:function(p){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(p)){var m=this.__handlers__[p],E=m.length,d=-1,l=arguments;switch(l.length){case 1:for(;++d<E;)m[d].action.call(m[d].context);return;case 2:for(;++d<E;)m[d].action.call(m[d].context,l[1]);return;case 3:for(;++d<E;)m[d].action.call(m[d].context,l[1],l[2]);return;case 4:for(;++d<E;)m[d].action.call(m[d].context,l[1],l[2],l[3]);return;case 5:for(;++d<E;)m[d].action.call(m[d].context,l[1],l[2],l[3],l[4]);return;default:for(;++d<E;)m[d].action.apply(m[d].context,Array.prototype.slice.call(l,1));return}}},on:function(p,m,E){if(!(!p||!m)){var d=this.__handlers__||(this.__handlers__={});if(!d[p])d[p]=[];else if(this.has(p,m))return;var l=new B(m,E||this);return d[p].push(l),this}},once:function(p,m,E){if(!p||!m)return;var d=this;function l(){d.off(p,l),m.apply(this,arguments)}return this.on(p,l,E)},before:function(p,m,E){if(!(!p||!m))return p="before"+p,this.on(p,m,E)},after:function(p,m,E){if(!(!p||!m))return p="after"+p,this.on(p,m,E)},success:function(p,m){return this.once("success",p,m)},error:function(p,m){return this.once("error",p,m)},off:function(p,m){var E=this.__handlers__||(this.__handlers__={});if(!m){E[p]=[];return}if(E[p]){for(var d=E[p],l=[],o=0;o<d.length;o++)m&&d[o].action!==m&&l.push(d[o]);E[p]=l}return this},has:function(p,m){var E=this.__handlers__;if(!E||!E[p])return!1;for(var d=E[p],l=0;l<d.length;l++)if(d[l].action===m)return!0}};P.a=C},function(k,P,_){"use strict";var B="__dt__",C=function(){this._contextId=0,this._caches=[],this._context={}};C.prototype={use:function(p,m){var E=this._caches;E[p]||(E[p]={},m&&(E[p]=m())),this._contextId=p,this._context=E[p]},put:function(p,m){this._context[p]=m},get:function(p){return this._context[p]},dirty:function(p){p=p||"";var m=B+p;this.put(m,!0)},dirtyAll:function(p){p=p||"";for(var m=B+p,E=this._caches,d=0;d<E.length;d++)E[d]&&(E[d][m]=!0)},fresh:function(p){p=p||"";var m=B+p;this.put(m,!1)},freshAll:function(p){p=p||"";for(var m=B+p,E=this._caches,d=0;d<E.length;d++)E[d]&&(E[d][m]=!1)},isDirty:function(p){p=p||"";var m=B+p,E=this._context;return!E.hasOwnProperty(m)||E[m]===!0},deleteContext:function(p){delete this._caches[p],this._context={}},delete:function(p){delete this._context[p]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(p,m){var E=Object.keys(this._caches);E.forEach(function(d){p&&p.call(m,d)})},miss:function(p){return!this._context.hasOwnProperty(p)}},C.prototype.constructor=C,P.a=C},function(k,P,_){"use strict";var B=_(4),C=_(1),p=_.n(C),m=p.a.vec3,E=1e-5,d=function(l,o){this.origin=l||new B.a,this.direction=o||new B.a};d.prototype={constructor:d,intersectPlane:function(l,o){var g=l.normal.array,r=l.distance,n=this.origin.array,a=this.direction.array,c=m.dot(g,a);if(c===0)return null;o||(o=new B.a);var u=(m.dot(g,n)-r)/c;return m.scaleAndAdd(o.array,n,a,-u),o._dirty=!0,o},mirrorAgainstPlane:function(l){var o=m.dot(l.normal.array,this.direction.array);m.scaleAndAdd(this.direction.array,this.direction.array,l.normal.array,-o*2),this.direction._dirty=!0},distanceToPoint:function(){var l=m.create();return function(o){m.sub(l,o,this.origin.array);var g=m.dot(l,this.direction.array);if(g<0)return m.distance(this.origin.array,o);var r=m.lenSquared(l);return Math.sqrt(r-g*g)}}(),intersectSphere:function(){var l=m.create();return function(o,g,r){var n=this.origin.array,a=this.direction.array;o=o.array,m.sub(l,o,n);var c=m.dot(l,a),u=m.squaredLength(l),s=u-c*c,v=g*g;if(!(s>v)){var e=Math.sqrt(v-s),t=c-e,i=c+e;return r||(r=new B.a),t<0?i<0?null:(m.scaleAndAdd(r.array,n,a,i),r):(m.scaleAndAdd(r.array,n,a,t),r)}}}(),intersectBoundingBox:function(l,o){var g=this.direction.array,r=this.origin.array,n=l.min.array,a=l.max.array,c=1/g[0],u=1/g[1],s=1/g[2],v,e,t,i,f,y;if(c>=0?(v=(n[0]-r[0])*c,e=(a[0]-r[0])*c):(e=(n[0]-r[0])*c,v=(a[0]-r[0])*c),u>=0?(t=(n[1]-r[1])*u,i=(a[1]-r[1])*u):(i=(n[1]-r[1])*u,t=(a[1]-r[1])*u),v>i||t>e||((t>v||v!==v)&&(v=t),(i<e||e!==e)&&(e=i),s>=0?(f=(n[2]-r[2])*s,y=(a[2]-r[2])*s):(y=(n[2]-r[2])*s,f=(a[2]-r[2])*s),v>y||f>e)||((f>v||v!==v)&&(v=f),(y<e||e!==e)&&(e=y),e<0))return null;var b=v>=0?v:e;return o||(o=new B.a),m.scaleAndAdd(o.array,r,g,b),o},intersectTriangle:function(){var l=m.create(),o=m.create(),g=m.create(),r=m.create();return function(n,a,c,u,s,v){var e=this.direction.array,t=this.origin.array;n=n.array,a=a.array,c=c.array,m.sub(l,a,n),m.sub(o,c,n),m.cross(r,o,e);var i=m.dot(l,r);if(u){if(i>-E)return null}else if(i>-E&&i<E)return null;m.sub(g,t,n);var f=m.dot(r,g)/i;if(f<0||f>1)return null;m.cross(r,l,g);var y=m.dot(e,r)/i;if(y<0||y>1||f+y>1)return null;m.cross(r,l,o);var b=-m.dot(g,r)/i;return b<0?null:(s||(s=new B.a),v&&B.a.set(v,1-f-y,f,y),m.scaleAndAdd(s.array,t,e,b),s)}}(),applyTransform:function(l){B.a.add(this.direction,this.direction,this.origin),B.a.transformMat4(this.origin,this.origin,l),B.a.transformMat4(this.direction,this.direction,l),B.a.sub(this.direction,this.direction,this.origin),B.a.normalize(this.direction,this.direction)},copy:function(l){B.a.copy(this.origin,l.origin),B.a.copy(this.direction,l.direction)},clone:function(){var l=new d;return l.copy(this),l}},P.a=d},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.quat,m=function(l,o,g,r){l=l||0,o=o||0,g=g||0,r=r===void 0?1:r,this.array=p.fromValues(l,o,g,r),this._dirty=!0};m.prototype={constructor:m,add:function(l){return p.add(this.array,this.array,l.array),this._dirty=!0,this},calculateW:function(){return p.calculateW(this.array,this.array),this._dirty=!0,this},set:function(l,o,g,r){return this.array[0]=l,this.array[1]=o,this.array[2]=g,this.array[3]=r,this._dirty=!0,this},setArray:function(l){return this.array[0]=l[0],this.array[1]=l[1],this.array[2]=l[2],this.array[3]=l[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},conjugate:function(){return p.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(l){return p.copy(this.array,l.array),this._dirty=!0,this},dot:function(l){return p.dot(this.array,l.array)},fromMat3:function(l){return p.fromMat3(this.array,l.array),this._dirty=!0,this},fromMat4:function(){var l=C.a.mat3,o=l.create();return function(g){return l.fromMat4(o,g.array),l.transpose(o,o),p.fromMat3(this.array,o),this._dirty=!0,this}}(),identity:function(){return p.identity(this.array),this._dirty=!0,this},invert:function(){return p.invert(this.array,this.array),this._dirty=!0,this},len:function(){return p.len(this.array)},length:function(){return p.length(this.array)},lerp:function(l,o,g){return p.lerp(this.array,l.array,o.array,g),this._dirty=!0,this},mul:function(l){return p.mul(this.array,this.array,l.array),this._dirty=!0,this},mulLeft:function(l){return p.multiply(this.array,l.array,this.array),this._dirty=!0,this},multiply:function(l){return p.multiply(this.array,this.array,l.array),this._dirty=!0,this},multiplyLeft:function(l){return p.multiply(this.array,l.array,this.array),this._dirty=!0,this},normalize:function(){return p.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(l){return p.rotateX(this.array,this.array,l),this._dirty=!0,this},rotateY:function(l){return p.rotateY(this.array,this.array,l),this._dirty=!0,this},rotateZ:function(l){return p.rotateZ(this.array,this.array,l),this._dirty=!0,this},rotationTo:function(l,o){return p.rotationTo(this.array,l.array,o.array),this._dirty=!0,this},setAxes:function(l,o,g){return p.setAxes(this.array,l.array,o.array,g.array),this._dirty=!0,this},setAxisAngle:function(l,o){return p.setAxisAngle(this.array,l.array,o),this._dirty=!0,this},slerp:function(l,o,g){return p.slerp(this.array,l.array,o.array,g),this._dirty=!0,this},sqrLen:function(){return p.sqrLen(this.array)},squaredLength:function(){return p.squaredLength(this.array)},fromEuler:function(l,o){return m.fromEuler(this,l,o)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var E=Object.defineProperty;if(E){var d=m.prototype;E(d,"x",{get:function(){return this.array[0]},set:function(l){this.array[0]=l,this._dirty=!0}}),E(d,"y",{get:function(){return this.array[1]},set:function(l){this.array[1]=l,this._dirty=!0}}),E(d,"z",{get:function(){return this.array[2]},set:function(l){this.array[2]=l,this._dirty=!0}}),E(d,"w",{get:function(){return this.array[3]},set:function(l){this.array[3]=l,this._dirty=!0}})}m.add=function(l,o,g){return p.add(l.array,o.array,g.array),l._dirty=!0,l},m.set=function(l,o,g,r,n){p.set(l.array,o,g,r,n),l._dirty=!0},m.copy=function(l,o){return p.copy(l.array,o.array),l._dirty=!0,l},m.calculateW=function(l,o){return p.calculateW(l.array,o.array),l._dirty=!0,l},m.conjugate=function(l,o){return p.conjugate(l.array,o.array),l._dirty=!0,l},m.identity=function(l){return p.identity(l.array),l._dirty=!0,l},m.invert=function(l,o){return p.invert(l.array,o.array),l._dirty=!0,l},m.dot=function(l,o){return p.dot(l.array,o.array)},m.len=function(l){return p.length(l.array)},m.lerp=function(l,o,g,r){return p.lerp(l.array,o.array,g.array,r),l._dirty=!0,l},m.slerp=function(l,o,g,r){return p.slerp(l.array,o.array,g.array,r),l._dirty=!0,l},m.mul=function(l,o,g){return p.multiply(l.array,o.array,g.array),l._dirty=!0,l},m.multiply=m.mul,m.rotateX=function(l,o,g){return p.rotateX(l.array,o.array,g),l._dirty=!0,l},m.rotateY=function(l,o,g){return p.rotateY(l.array,o.array,g),l._dirty=!0,l},m.rotateZ=function(l,o,g){return p.rotateZ(l.array,o.array,g),l._dirty=!0,l},m.setAxisAngle=function(l,o,g){return p.setAxisAngle(l.array,o.array,g),l._dirty=!0,l},m.normalize=function(l,o){return p.normalize(l.array,o.array),l._dirty=!0,l},m.sqrLen=function(l){return p.sqrLen(l.array)},m.squaredLength=m.sqrLen,m.fromMat3=function(l,o){return p.fromMat3(l.array,o.array),l._dirty=!0,l},m.setAxes=function(l,o,g,r){return p.setAxes(l.array,o.array,g.array,r.array),l._dirty=!0,l},m.rotationTo=function(l,o,g){return p.rotationTo(l.array,o.array,g.array),l._dirty=!0,l},m.fromEuler=function(l,o,e){l._dirty=!0,o=o.array;var r=l.array,n=Math.cos(o[0]/2),a=Math.cos(o[1]/2),c=Math.cos(o[2]/2),u=Math.sin(o[0]/2),s=Math.sin(o[1]/2),v=Math.sin(o[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=u*a*c+n*s*v,r[1]=n*s*c-u*a*v,r[2]=n*a*v+u*s*c,r[3]=n*a*c-u*s*v;break;case"YXZ":r[0]=u*a*c+n*s*v,r[1]=n*s*c-u*a*v,r[2]=n*a*v-u*s*c,r[3]=n*a*c+u*s*v;break;case"ZXY":r[0]=u*a*c-n*s*v,r[1]=n*s*c+u*a*v,r[2]=n*a*v+u*s*c,r[3]=n*a*c-u*s*v;break;case"ZYX":r[0]=u*a*c-n*s*v,r[1]=n*s*c+u*a*v,r[2]=n*a*v-u*s*c,r[3]=n*a*c+u*s*v;break;case"YZX":r[0]=u*a*c+n*s*v,r[1]=n*s*c+u*a*v,r[2]=n*a*v-u*s*c,r[3]=n*a*c-u*s*v;break;case"XZY":r[0]=u*a*c-n*s*v,r[1]=n*s*c-u*a*v,r[2]=n*a*v+u*s*c,r[3]=n*a*c+u*s*v;break}},P.a=m},function(k,P,_){"use strict";var B=_(28),C=_(9),p=_(52),m=_(49),E=_(1),d=_.n(E),l=d.a.vec3,o=d.a.vec4,g=B.a.extend(function(){return{projectionMatrix:new C.a,invProjectionMatrix:new C.a,viewMatrix:new C.a,frustum:new p.a}},function(){this.update(!0)},{update:function(r){B.a.prototype.update.call(this,r),C.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),C.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){C.a.copy(this.viewMatrix,r),C.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){C.a.copy(this.projectionMatrix,r),C.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=o.create();return function(n,a){var c=a!==void 0?a:new m.a,u=n.array[0],s=n.array[1];return o.set(r,u,s,-1,1),o.transformMat4(r,r,this.invProjectionMatrix.array),o.transformMat4(r,r,this.worldTransform.array),l.scale(c.origin.array,r,1/r[3]),o.set(r,u,s,1,1),o.transformMat4(r,r,this.invProjectionMatrix.array),o.transformMat4(r,r,this.worldTransform.array),l.scale(r,r,1/r[3]),l.sub(c.direction.array,r,c.origin.array),l.normalize(c.direction.array,c.direction.array),c.direction._dirty=!0,c.origin._dirty=!0,c}}()});P.a=g},function(k,P,_){"use strict";var B=_(4),C=_(15),p=_(67),m=_(1),E=_.n(m),d=E.a.vec3,l=d.set,o=d.copy,g=d.transformMat4,r=Math.min,n=Math.max,a=function(){this.planes=[];for(var c=0;c<6;c++)this.planes.push(new p.a);this.boundingBox=new C.a,this.vertices=[];for(var c=0;c<8;c++)this.vertices[c]=d.fromValues(0,0,0)};a.prototype={setFromProjection:function(c){var u=this.planes,s=c.array,v=s[0],e=s[1],t=s[2],i=s[3],f=s[4],y=s[5],b=s[6],x=s[7],A=s[8],w=s[9],L=s[10],D=s[11],O=s[12],N=s[13],I=s[14],K=s[15];l(u[0].normal.array,i-v,x-f,D-A),u[0].distance=-(K-O),u[0].normalize(),l(u[1].normal.array,i+v,x+f,D+A),u[1].distance=-(K+O),u[1].normalize(),l(u[2].normal.array,i+e,x+y,D+w),u[2].distance=-(K+N),u[2].normalize(),l(u[3].normal.array,i-e,x-y,D-w),u[3].distance=-(K-N),u[3].normalize(),l(u[4].normal.array,i-t,x-b,D-L),u[4].distance=-(K-I),u[4].normalize(),l(u[5].normal.array,i+t,x+b,D+L),u[5].distance=-(K+I),u[5].normalize();var F=this.boundingBox;if(K===0){var W=y/v,j=-I/(L-1),X=-I/(L+1),Y=-X/y,le=-j/y;F.min.set(-Y*W,-Y,X),F.max.set(Y*W,Y,j);var J=this.vertices;l(J[0],-Y*W,-Y,X),l(J[1],-Y*W,Y,X),l(J[2],Y*W,-Y,X),l(J[3],Y*W,Y,X),l(J[4],-le*W,-le,j),l(J[5],-le*W,le,j),l(J[6],le*W,-le,j),l(J[7],le*W,le,j)}else{var ve=(-1-O)/v,Ce=(1-O)/v,be=(1-N)/y,Ae=(-1-N)/y,Ue=(-1-I)/L,we=(1-I)/L;F.min.set(Math.min(ve,Ce),Math.min(Ae,be),Math.min(we,Ue)),F.max.set(Math.max(Ce,ve),Math.max(be,Ae),Math.max(Ue,we));var $e=F.min.array,Re=F.max.array,J=this.vertices;l(J[0],$e[0],$e[1],$e[2]),l(J[1],$e[0],Re[1],$e[2]),l(J[2],Re[0],$e[1],$e[2]),l(J[3],Re[0],Re[1],$e[2]),l(J[4],$e[0],$e[1],Re[2]),l(J[5],$e[0],Re[1],Re[2]),l(J[6],Re[0],$e[1],Re[2]),l(J[7],Re[0],Re[1],Re[2])}},getTransformedBoundingBox:function(){var c=d.create();return function(u,s){var v=this.vertices,e=s.array,t=u.min,i=u.max,f=t.array,y=i.array,b=v[0];g(c,b,e),o(f,c),o(y,c);for(var x=1;x<8;x++)b=v[x],g(c,b,e),f[0]=r(c[0],f[0]),f[1]=r(c[1],f[1]),f[2]=r(c[2],f[2]),y[0]=n(c[0],y[0]),y[1]=n(c[1],y[1]),y[2]=n(c[2],y[2]);return t._dirty=!0,i._dirty=!0,u}}()},P.a=a},function(k,P){var _=function(){this.head=null,this.tail=null,this._len=0},B=_.prototype;B.insert=function(d){var l=new C(d);return this.insertEntry(l),l},B.insertEntry=function(d){this.head?(this.tail.next=d,d.prev=this.tail,d.next=null,this.tail=d):this.head=this.tail=d,this._len++},B.remove=function(d){var l=d.prev,o=d.next;l?l.next=o:this.head=o,o?o.prev=l:this.tail=l,d.next=d.prev=null,this._len--},B.len=function(){return this._len},B.clear=function(){this.head=this.tail=null,this._len=0};var C=function(d){this.value=d,this.next,this.prev},p=function(d){this._list=new _,this._map={},this._maxSize=d||10,this._lastRemovedEntry=null},m=p.prototype;m.put=function(d,l){var o=this._list,g=this._map,r=null;if(g[d]==null){var n=o.len(),a=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var c=o.head;o.remove(c),delete g[c.key],r=c.value,this._lastRemovedEntry=c}a?a.value=l:a=new C(l),a.key=d,o.insertEntry(a),g[d]=a}return r},m.get=function(d){var l=this._map[d],o=this._list;if(l!=null)return l!==o.tail&&(o.remove(l),o.insertEntry(l)),l.value},m.clear=function(){this._list.clear(),this._map={}};var E=p;k.exports=E},function(k,P,_){"use strict";var B=_(5),C=_(25),p=_(102),m=_(55),E=_(56),d=_(29),l=_(104),o=_(105),g={loadTexture:function(r,n,a,c){var u;if(typeof n=="function"?(a=n,c=a,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return u=new B.a({width:0,height:0,sRGB:!1}),g._fetchTexture(r,function(s){o.a.parseRGBE(s,u,n.exposure),u.dirty(),a&&a(u)},c),u;r.match(/.dds$/)||n.fileType==="dds"?(u=new B.a({width:0,height:0}),g._fetchTexture(r,function(s){l.a.parse(s,u),u.dirty(),a&&a(u)},c)):(u=new B.a,u.load(r),u.success(a),u.error(c))}else if(typeof r=="object"&&typeof r.px!="undefined"){var u=new C.a;u.load(r),u.success(a),u.error(c)}return u},loadPanorama:function(r,n,a,c,u,s){var v=this;typeof c=="function"?(u=c,s=u,c={}):c=c||{},g.loadTexture(n,c,function(e){e.flipY=c.flipY||!1,v.panoramaToCubeMap(r,e,a,c),e.dispose(r),u&&u(a)},s)},panoramaToCubeMap:function(r,n,a,c){var u=new m.a,s=new E.a({scene:new d.a});return s.material.set("diffuseMap",n),c=c||{},c.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),a.sRGB=n.sRGB,u.texture=a,u.render(r,s.scene),u.texture=null,u.dispose(r),a},heightToNormal:function(r,n){var a=document.createElement("canvas"),c=a.width=r.width,u=a.height=r.height,s=a.getContext("2d");s.drawImage(r,0,0,c,u),n=n||!1;for(var v=s.getImageData(0,0,c,u),e=s.createImageData(c,u),t=0;t<v.data.length;t+=4){if(n){var i=v.data[t],f=v.data[t+1],y=v.data[t+2],b=Math.abs(i-f)+Math.abs(f-y);if(b>20)return console.warn("Given image is not a height map"),r}var x,A,w,L;t%(c*4)===0?(x=v.data[t],w=v.data[t+4]):t%(c*4)===(c-1)*4?(x=v.data[t-4],w=v.data[t]):(x=v.data[t-4],w=v.data[t+4]),t<c*4?(A=v.data[t],L=v.data[t+c*4]):t>c*(u-1)*4?(A=v.data[t-c*4],L=v.data[t]):(A=v.data[t-c*4],L=v.data[t+c*4]),e.data[t]=x-w+127,e.data[t+1]=A-L+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),a},isHeightImage:function(r,n,a){if(!r||!r.width||!r.height)return!1;var c=document.createElement("canvas"),u=c.getContext("2d"),s=n||32;a=a||20,c.width=c.height=s,u.drawImage(r,0,0,s,s);for(var v=u.getImageData(0,0,s,s),e=0;e<v.data.length;e+=4){var t=v.data[e],i=v.data[e+1],f=v.data[e+2],y=Math.abs(t-i)+Math.abs(i-f);if(y>a)return!1}return!0},_fetchTexture:function(r,n,a){p.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 u=Math.ceil(r/n),s=document.createElement("canvas");s.width=r,s.height=r;var v=s.getContext("2d");v.fillStyle=c,v.fillRect(0,0,r,r),v.fillStyle=a;for(var e=0;e<u;e++)for(var t=0;t<u;t++){var i=t%2?e%2:e%2-1;i&&v.fillRect(e*n,t*n,n,n)}var f=new B.a({image:s,anisotropic:8});return f},createBlank:function(r){var n=document.createElement("canvas");n.width=1,n.height=1;var a=n.getContext("2d");a.fillStyle=r,a.fillRect(0,0,1,1);var c=new B.a({image:n});return c}};P.a=g},function(k,P,_){"use strict";var B=_(8),C=_(4),p=_(36),m=_(10),E=["px","nx","py","ny","pz","nz"],d=B.a.extend(function(){var l={position:new C.a,far:1e3,near:.1,texture:null,shadowMapPass:null},o=l._cameras={px:new p.a({fov:90}),nx:new p.a({fov:90}),py:new p.a({fov:90}),ny:new p.a({fov:90}),pz:new p.a({fov:90}),nz:new p.a({fov:90})};return o.px.lookAt(C.a.POSITIVE_X,C.a.NEGATIVE_Y),o.nx.lookAt(C.a.NEGATIVE_X,C.a.NEGATIVE_Y),o.py.lookAt(C.a.POSITIVE_Y,C.a.POSITIVE_Z),o.ny.lookAt(C.a.NEGATIVE_Y,C.a.NEGATIVE_Z),o.pz.lookAt(C.a.POSITIVE_Z,C.a.NEGATIVE_Y),o.nz.lookAt(C.a.NEGATIVE_Z,C.a.NEGATIVE_Y),l._frameBuffer=new m.a,l},{getCamera:function(l){return this._cameras[l]},render:function(l,o,g){var r=l.gl;g||o.update();for(var n=this.texture.width,a=2*Math.atan(n/(n-.5))/Math.PI*180,c=0;c<6;c++){var u=E[c],s=this._cameras[u];if(C.a.copy(s.position,this.position),s.far=this.far,s.near=this.near,s.fov=a,this.shadowMapPass){s.update();var v=o.getBoundingBox();v.applyTransform(s.viewMatrix),o.viewBoundingBoxLastFrame.copy(v),this.shadowMapPass.render(l,o,s,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+c),this._frameBuffer.bind(l),l.render(o,s,!0),this._frameBuffer.unbind(l)}},dispose:function(l){this._frameBuffer.dispose(l)}});P.a=d},function(k,P,_){"use strict";var B=_(24),C=_(68),p=_(7),m=_(17),E=_(103);p.a.import(E.a);var d=B.a.extend(function(){var l=new p.a(p.a.source("clay.basic.vertex"),p.a.source("clay.basic.fragment")),o=new m.a({shader:l,depthMask:!1});return o.enableTexture("diffuseMap"),{scene:null,geometry:new C.a({widthSegments:30,heightSegments:30}),material:o,environmentMap:null,culling:!1}},function(){var l=this.scene;l&&this.attachScene(l),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(l){this.scene&&this.detachScene(),l.skydome=this,this.scene=l,l.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(l,o,g){this.position.copy(g.getWorldPosition()),this.update(),l.renderPass([this],g)},setEnvironmentMap:function(l){this.material.set("diffuseMap",l)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(l){this.detachScene(),this.geometry.dispose(l)}});P.a=d},function(k,P,_){"use strict";var B=_(24),C=_(69),p=_(7),m=_(17),E=_(110);p.a.import(E.a);var d=B.a.extend(function(){var l=new p.a({vertex:p.a.source("clay.skybox.vertex"),fragment:p.a.source("clay.skybox.fragment")}),o=new m.a({shader:l,depthMask:!1});return{scene:null,geometry:new C.a,material:o,environmentMap:null,culling:!1}},function(){var l=this.scene;l&&this.attachScene(l),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(l){this.scene&&this.detachScene(),l.skybox=this,this.scene=l,l.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(l){this.detachScene(),this.geometry.dispose(l)},setEnvironmentMap:function(l){this.material.set("environmentMap",l)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(l,o,g){this.renderSkybox(l,g)},renderSkybox:function(l,o){this.position.copy(o.getWorldPosition()),this.update(),l.gl.disable(l.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),l.renderPass([this],o)}});P.a=d},function(k,P,_){"use strict";var B=_(2),C=_(143),p=_(144);B.a.Shader.import(p.a),P.a=B.a.Mesh.extend(function(){var m=new C.a({dynamic:!0}),E=new B.a.Material({shader:B.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:m,material:E,culling:!1,castShadow:!1,ignorePicking:!0}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(186),E=_(22),d=_(3),l=_(1),o=_.n(l),g=_(60),r=_(61),n=_(40),a=o.a.vec3;p.a.Shader.import(n.a);function c(u){this.rootNode=new p.a.Node,this._triangulationResults={},this._shadersMap=p.a.COMMON_SHADERS.reduce(function(v,e){return v[e]=p.a.createShader("ecgl."+e),v},{}),this._linesShader=p.a.createShader("ecgl.meshLines3D");var s={};p.a.COMMON_SHADERS.forEach(function(v){s[v]=new p.a.Material({shader:p.a.createShader("ecgl."+v)})}),this._groundMaterials=s,this._groundMesh=new p.a.Mesh({geometry:new p.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,u),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=u}c.prototype={constructor:c,extrudeY:!0,update:function(u,s,v,e,t){var i=u.getData();e==null&&(e=0),t==null&&(t=i.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(u,e,t);var f=this._getShader(u.get("shading"));this._prepareMesh(u,f,v,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(u,v,e,t);var y=u.coordinateSystem;y.type==="geo3D"&&this._updateGroundPlane(u,y,v);var b=this;this._labelsBuilder.updateData(i,e,t),this._labelsBuilder.getLabelPosition=function(x,A,w){var L=i.getName(x),D,O=w;if(y.type==="geo3D"){var N=y.getRegion(L);return D=N.center,y.dataToPoint([D[0],D[1],O])}else var I=b._triangulationResults[x-b._startIndex],D=b.extrudeY?[(I.max[0]+I.min[0])/2,I.max[1]+O,(I.max[2]+I.min[2])/2]:[(I.max[0]+I.min[0])/2,(I.max[1]+I.min[1])/2,I.max[2]+O]},this._data=i,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(u),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var u=this;function s(){var t=new p.a.Mesh({name:"Polygon",material:new p.a.Material({shader:u._shadersMap.lambert}),culling:!1,geometry:new p.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return C.a.util.extend(t.geometry,g.a),t}var v=s(),e=new p.a.Mesh({material:new p.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new E.a({useNativeLine:!1})});this.rootNode.add(v),this.rootNode.add(e),v.material.define("both","VERTEX_COLOR"),v.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=v,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(u){var s=this._shadersMap[u];return s||(console.warn("Unkown shading "+u),s=this._shadersMap.lambert),s.__shading=u,s},_prepareMesh:function(u,s,v,e,t){for(var i=0,f=0,y=0,b=0,x=e;x<t;x++){var A=this._getRegionPolygonInfo(x),w=this._getRegionLinesInfo(x,u,this._linesMesh.geometry);i+=A.vertexCount,f+=A.triangleCount,y+=w.vertexCount,b+=w.triangleCount}var L=this._polygonMesh,D=L.geometry;["position","normal","texcoord0","color"].forEach(function(O){D.attributes[O].init(i)}),D.indices=i>65535?new Uint32Array(f*3):new Uint16Array(f*3),L.material.shader!==s&&L.material.attachShader(s,!0),p.a.setMaterialFromModel(s.__shading,L.material,u,v),y>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(y),this._linesMesh.geometry.setTriangleCount(b)),this._dataIndexOfVertex=new Uint32Array(i),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(u,s,v,e){for(var t=u.getData(),i=0,f=0,y=!1,Y=this._polygonMesh,b=this._linesMesh,x=v;x<e;x++){var A=u.getRegionModel(x),w=A.getModel("itemStyle"),L=w.get("color"),D=d.a.firstNotNull(w.get("opacity"),1),O=t.getItemVisual(x,"color",!0);O!=null&&t.hasValue(x)&&(L=O),t.setItemVisual(x,"color",L),t.setItemVisual(x,"opacity",D),L=p.a.parseColor(L);var N=p.a.parseColor(w.get("borderColor"));L[3]*=D,N[3]*=D;var I=L[3]<.99;Y.material.set("color",[1,1,1,1]),y=y||I;for(var K=d.a.firstNotNull(A.get("height",!0),u.get("regionHeight")),F=this._updatePolygonGeometry(u,Y.geometry,x,K,i,f,L),W=i;W<F.vertexOffset;W++)this._dataIndexOfVertex[W]=x;this._vertexRangeOfDataIndex[(x-v)*2]=i,this._vertexRangeOfDataIndex[(x-v)*2+1]=F.vertexOffset,i=F.vertexOffset,f=F.triangleOffset;var j=w.get("borderWidth"),X=j>0;X&&(j*=s.getDevicePixelRatio(),this._updateLinesGeometry(b.geometry,u,x,K,j,u.coordinateSystem.transform)),b.invisible=!X,b.material.set({color:N})}var Y=this._polygonMesh;Y.material.transparent=y,Y.material.depthMask=!y,Y.geometry.updateBoundingBox(),Y.material.get("normalMap")&&Y.geometry.generateTangents(),Y.seriesIndex=u.seriesIndex,Y.on("mousemove",this._onmousemove,this),Y.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(u){var s=u.getModel("debug.wireframe");if(s.get("show")){var v=p.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=d.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",v),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(u){var s=this._dataIndexOfVertex[u.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(u){if(u.target){var s=u.target.eventData?this._data.indexOfName(u.target.eventData.name):u.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(u){u.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(u,s,v){var e=u.getModel("groundPlane",u);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=u.get("shading"),i=this._groundMaterials[t];i||(console.warn("Unkown shading "+t),i=this._groundMaterials.lambert),p.a.setMaterialFromModel(t,i,e,v),i.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=i,this._groundMesh.material.set("color",p.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(u,s,v){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],i=u.coordinateSystem,f=s;f<v;f++){for(var y=[],b=u.getRegionPolygonCoords(f),x=0;x<b.length;x++){var A=b[x].exterior,w=b[x].interiors,L=[],D=[];if(!(A.length<3)){for(var O=0,N=0;N<A.length;N++){var I=A[N];L[O++]=I[0],L[O++]=I[1]}for(var N=0;N<w.length;N++)if(!(w[N].length<3)){for(var K=L.length/2,F=0;F<w[N].length;F++){var I=w[N][F];L.push(I[0]),L.push(I[1])}D.push(K)}for(var W=Object(m.a)(L,D),j=new Float64Array(L.length/2*3),X=[],Y=[1/0,1/0,1/0],le=[-1/0,-1/0,-1/0],J=0,N=0;N<L.length;)a.set(X,L[N++],0,L[N++]),i&&i.transform&&a.transformMat4(X,X,i.transform),a.min(Y,Y,X),a.max(le,le,X),j[J++]=X[0],j[J++]=X[1],j[J++]=X[2];a.min(e,e,Y),a.max(t,t,le),y.push({points:j,indices:W,min:Y,max:le})}}this._triangulationResults.push(y)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(u){for(var s=this._triangulationResults[u-this._startIndex],v=0,e=0,t=0;t<s.length;t++)v+=s[t].points.length/3,e+=s[t].indices.length/3;var i=v*2+v*4,f=e*2+v*2;return{vertexCount:i,triangleCount:f}},_updatePolygonGeometry:function(u,s,v,e,t,i,f){var y=u.get("projectUVOnGround"),b=s.attributes.position,x=s.attributes.normal,A=s.attributes.texcoord0,w=s.attributes.color,L=this._triangulationResults[v-this._startIndex],D=w.value&&f,O=s.indices,N=this.extrudeY?1:2,I=this.extrudeY?2:1,K=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],F=a.mul([],this._geoBoundingBox[0],K),W=a.mul([],this._geoBoundingBox[1],K),j=Math.max(W[0]-F[0],W[2]-F[2]);function X($,fe,xe){for(var ne=$.points,de=ne.length,ut=[],Je=[],ht=0;ht<de;ht+=3)ut[0]=ne[ht],ut[N]=fe,ut[I]=ne[ht+2],Je[0]=(ne[ht]*K[0]-F[0])/j,Je[1]=(ne[ht+2]*K[I]-F[2])/j,b.set(t,ut),D&&w.set(t,f),A.set(t++,Je)}function Y($,fe,xe){var ne=t;X($,fe,xe);for(var de=0;de<$.indices.length;de++)O[i*3+de]=$.indices[de]+ne;i+=$.indices.length/3}for(var le=this.extrudeY?[0,1,0]:[0,0,1],J=a.negate([],le),ve=0;ve<L.length;ve++){var Ce=t,be=L[ve];Y(be,0,0),Y(be,e,0);for(var Ae=be.points.length/3,Ue=0;Ue<Ae;Ue++)x.set(Ce+Ue,J),x.set(Ce+Ue+Ae,le);for(var we=[0,3,1,1,3,2],$e=[[],[],[],[]],Re=[],ge=[],Ze=[],Fe=[],Te=0,Ue=0;Ue<Ae;Ue++){for(var Ge=(Ue+1)%Ae,Be=(be.points[Ge*3]-be.points[Ue*3])*K[0],V=(be.points[Ge*3+2]-be.points[Ue*3+2])*K[I],q=Math.sqrt(Be*Be+V*V),re=0;re<4;re++){var ee=re===0||re===3,oe=(ee?Ue:Ge)*3;$e[re][0]=be.points[oe],$e[re][N]=re>1?e:0,$e[re][I]=be.points[oe+2],b.set(t+re,$e[re]),y?(Fe[0]=(be.points[oe]*K[0]-F[0])/j,Fe[1]=(be.points[oe+2]*K[I]-F[I])/j):(Fe[0]=(ee?Te:Te+q)/j,Fe[1]=($e[re][N]*K[N]-F[N])/j),A.set(t+re,Fe)}a.sub(Re,$e[1],$e[0]),a.sub(ge,$e[3],$e[0]),a.cross(Ze,Re,ge),a.normalize(Ze,Ze);for(var re=0;re<4;re++)x.set(t+re,Ze),D&&w.set(t+re,f);for(var re=0;re<6;re++)O[i*3+re]=we[re]+t;t+=4,i+=2,Te+=q}}return s.dirty(),{vertexOffset:t,triangleOffset:i}},_getRegionLinesInfo:function(u,s,v){var e=0,t=0,i=s.getRegionModel(u),f=i.getModel("itemStyle"),y=f.get("borderWidth");if(y>0){var b=s.getRegionPolygonCoords(u);b.forEach(function(x){var A=x.exterior,w=x.interiors;e+=v.getPolylineVertexCount(A),t+=v.getPolylineTriangleCount(A);for(var L=0;L<w.length;L++)e+=v.getPolylineVertexCount(w[L]),t+=v.getPolylineTriangleCount(w[L])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(u,s,v,e,t,i){function f(x){for(var A=new Float64Array(x.length*3),w=0,L=[],D=0;D<x.length;D++)L[0]=x[D][0],L[1]=e+.1,L[2]=x[D][1],i&&a.transformMat4(L,L,i),A[w++]=L[0],A[w++]=L[1],A[w++]=L[2];return A}var y=[1,1,1,1],b=s.getRegionPolygonCoords(v);b.forEach(function(x){var A=x.exterior,w=x.interiors;u.addPolyline(f(A),y,t);for(var L=0;L<w.length;L++)u.addPolyline(f(w[L]),y,t)})},highlight:function(u){var s=this._data;if(s){var v=s.getItemModel(u),e=v.getModel("emphasis.itemStyle"),t=e.get("color"),i=d.a.firstNotNull(e.get("opacity"),s.getItemVisual(u,"opacity"),1);if(t==null){var f=s.getItemVisual(u,"color");t=C.a.color.lift(f,-.4)}i==null&&(i=s.getItemVisual(u,"opacity"));var y=p.a.parseColor(t);y[3]*=i,this._setColorOfDataIndex(s,u,y)}},downplay:function(u){var s=this._data;if(s){var v=s.getItemVisual(u,"color"),e=d.a.firstNotNull(s.getItemVisual(u,"opacity"),1),t=p.a.parseColor(v);t[3]*=e,this._setColorOfDataIndex(s,u,t)}},_setColorOfDataIndex:function(u,s,v){if(!(s<this._startIndex&&s>this._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e<this._vertexRangeOfDataIndex[s*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,v);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},P.a=c},function(k,P,_){"use strict";var B=_(81),C=_(1),p=_.n(C),m=p.a.vec3,E=m.create(),d=m.create(),l=m.create();P.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(o,g){var r=this.indices;if(g===0){var n=this.attributes.position,o=o.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,u=0;u<r.length;){n.get(r[u++],E),n.get(r[u++],d),n.get(r[u++],l);var s=m.sqrDist(E,o),v=m.sqrDist(d,o),e=m.sqrDist(l,o),t=Math.min(s,v);t=Math.min(t,e),u===3?(c=t,t=0):t=t-c,this._triangleZList[a++]=t}}for(var i=this._sortedTriangleIndices,u=0;u<i.length;u++)i[u]=u;if(this.triangleCount<2e4)g===0&&this._simpleSort(!0);else for(var u=0;u<3;u++)this._progressiveQuickSort(g*3+u);for(var f=this._indicesTmp,y=this._triangleZListTmp,b=this._triangleZList,u=0;u<this.triangleCount;u++){var x=i[u]*3,A=u*3;f[A++]=r[x++],f[A++]=r[x++],f[A]=r[x],y[u]=b[i[u]]}var w=this._indicesTmp;this._indicesTmp=this.indices,this.indices=w;var w=this._triangleZListTmp;this._triangleZListTmp=this._triangleZList,this._triangleZList=w,this.dirtyIndices()},_simpleSort:function(o){var g=this._triangleZList,r=this._sortedTriangleIndices;function n(a,c){return g[c]-g[a]}o?Array.prototype.sort.call(r,n):B.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(o){var g=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new B.a,this._quickSort.step(r,function(n,a){return g[a]-g[n]},o)}}},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(73),m=_(58),E=_(3),d=1,l=2;function o(g,r,n){this._labelsMesh=new m.a,this._labelTextureSurface=new p.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}o.prototype.getLabelPosition=function(g,r,n){return[0,0,0]},o.prototype.getLabelDistance=function(g,r,n){return 0},o.prototype.getMesh=function(){return this._labelsMesh},o.prototype.updateData=function(g,r,n){r==null&&(r=0),n==null&&(n=g.count()),(!this._labelsVisibilitiesBits||this._labelsVisibilitiesBits.length!==n-r)&&(this._labelsVisibilitiesBits=new Uint8Array(n-r));for(var a=["label","show"],c=["emphasis","label","show"],u=r;u<n;u++){var s=g.getItemModel(u),v=s.get(a),e=s.get(c);e==null&&(e=v);var t=(v?d:0)|(e?l:0);this._labelsVisibilitiesBits[u-r]=t}this._start=r,this._end=n,this._data=g},o.prototype.updateLabels=function(g){if(this._data){g=g||[];for(var r=g.length>0,n={},a=0;a<g.length;a++)n[g[a]]=!0;this._labelsMesh.geometry.convertToDynamicArray(!0),this._labelTextureSurface.clear();for(var c=["label"],u=["emphasis","label"],s=this._data.hostModel,v=this._data,e=s.getModel(c),t=s.getModel(u,e),i={left:"right",right:"left",top:"center",bottom:"center"},f={left:"middle",right:"middle",top:"bottom",bottom:"top"},y=this._start;y<this._end;y++){var b=!1;r&&n[y]&&(b=!0);var x=this._labelsVisibilitiesBits[y-this._start]&(b?l:d);if(x){var A=v.getItemModel(y),w=A.getModel(b?u:c,b?t:e),L=w.get("distance")||0,D=w.get("position"),O=w.getModel("textStyle"),N=this._api.getDevicePixelRatio(),I=s.getFormattedLabel(y,b?"emphasis":"normal");if(I==null||I==="")return;var K=new C.a.graphic.Text;C.a.graphic.setTextStyle(K.style,O,{text:I,textFill:O.get("color")||v.getItemVisual(y,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:E.a.firstNotNull(O.get("opacity"),v.getItemVisual(y,"opacity"),1)});var F=K.getBoundingRect(),W=1.2;F.height*=W;var j=this._labelTextureSurface.add(K),X=i[D]||"center",Y=f[D]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(y,D,L),[F.width*N,F.height*N],j,X,Y,this.getLabelDistance(y,D,L)*N)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},P.a=o},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(216),E=_(217),d=_(61),l=_(9),o=_(3),g=20,r=-10;function n(c,u){return c&&u&&c[0]===u[0]&&c[1]===u[1]}function a(c,u){this.rootNode=new p.a.Node,this.is2D=c,this._labelsBuilder=new d.a(256,256,u),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=u,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}a.prototype={constructor:a,highlightOnMouseover:!0,update:function(c,u,s,v,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var i=c.getData();if(v==null&&(v=0),e==null&&(e=i.count()),this._startDataIndex=v,this._endDataIndex=e-1,!this._mesh){var f=this._prevMesh&&this._prevMesh.material;this._mesh=new E.a({renderOrder:10,frustumCulling:!1}),f&&(this._mesh.material=f)}var f=this._mesh.material,y=this._mesh.geometry,b=y.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var x=this._getSymbolInfo(c,v,e),A=s.getDevicePixelRatio(),w=c.getModel("itemStyle").getItemStyle(),L=c.get("large"),D=1;x.maxSize>2?(D=this._updateSymbolSprite(c,w,x,A),f.enableTexture("sprite")):f.disableTexture("sprite"),b.position.init(e-v);var O=[];if(L){f.undefine("VERTEX_SIZE"),f.undefine("VERTEX_COLOR");var N=i.getVisual("color"),I=i.getVisual("opacity");p.a.parseColor(N,O),O[3]*=I,f.set({color:O,u_Size:x.maxSize*this._sizeScale})}else f.set({color:[1,1,1,1]}),f.define("VERTEX_SIZE"),f.define("VERTEX_COLOR"),b.size.init(e-v),b.color.init(e-v),this._originalOpacity=new Float32Array(e-v);for(var K=i.getLayout("points"),F=b.position.value,W=!1,j=0;j<e-v;j++){var X=j*3,Y=j*2;if(this.is2D?(F[X]=K[Y],F[X+1]=K[Y+1],F[X+2]=r):(F[X]=K[X],F[X+1]=K[X+1],F[X+2]=K[X+2]),!L){var N=i.getItemVisual(j,"color"),I=i.getItemVisual(j,"opacity");p.a.parseColor(N,O),O[3]*=I,b.color.set(j,O),O[3]<.99&&(W=!0);var le=i.getItemVisual(j,"symbolSize");le=le instanceof Array?Math.max(le[0],le[1]):le,isNaN(le)&&(le=0),b.size.value[j]=le*D*this._sizeScale,this._originalOpacity[j]=O[3]}}this._mesh.sizeScale=D,y.updateBoundingBox(),y.dirty(),this._updateMaterial(c,w);var J=c.coordinateSystem;if(J&&J.viewGL){var ve=J.viewGL.isLinearSpace()?"define":"undefine";f[ve]("fragment","SRGB_DECODE")}L||this._updateLabelBuilder(c,v,e),this._updateHandler(c,u,s),this._updateAnimation(c),this._api=s},getPointsMesh:function(){return this._mesh},updateLabels:function(c){this._labelsBuilder.updateLabels(c)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(c,u,s,v){s.maxSize=Math.min(s.maxSize*2,200);var e=[];return s.aspect>1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!n(this._symbolSize,e)||this._lineWidth!==u.lineWidth)&&(m.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:u.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),g,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=u.lineWidth),this._spriteImageCanvas.width/s.maxSize*v},_updateMaterial:function(c,u){var s=c.get("blendMode")==="lighter"?p.a.additiveBlend:null,v=this._mesh.material;v.blend=s,v.set("lineWidth",u.lineWidth/g);var e=p.a.parseColor(u.stroke);v.set("strokeColor",e),v.transparent=!0,v.depthMask=!1,v.depthTest=!this.is2D,v.sortVertices=!this.is2D},_updateLabelBuilder:function(c,i,s){var v=c.getData(),e=this._mesh.geometry,t=e.attributes.position.value,i=this._startDataIndex,f=this._mesh.sizeScale;this._labelsBuilder.updateData(v,i,s),this._labelsBuilder.getLabelPosition=function(y,b,x){var A=(y-i)*3;return[t[A],t[A+1],t[A+2]]},this._labelsBuilder.getLabelDistance=function(y,b,x){var A=e.attributes.size.get(y-i)/f;return A/2+x},this._labelsBuilder.updateLabels()},_updateAnimation:function(c){p.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,c)},_updateHandler:function(c,u,s){var v=c.getData(),e=this._mesh,t=this,i=-1,f=c.coordinateSystem&&c.coordinateSystem.type==="cartesian3D",y;f&&(y=c.coordinateSystem.model),e.seriesIndex=c.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(b){var x=b.vertexIndex+t._startDataIndex;x!==i&&(this.highlightOnMouseover&&(this.downplay(v,i),this.highlight(v,x),this._labelsBuilder.updateLabels([x])),f&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[v.get(c.coordDimToDataDim("x")[0],x),v.get(c.coordDimToDataDim("y")[0],x),v.get(c.coordDimToDataDim("z")[0],x)],grid3DIndex:y.componentIndex})),e.dataIndex=x,i=x},this),e.on("mouseout",function(b){var x=b.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(v,x),this._labelsBuilder.updateLabels()),i=-1,e.dataIndex=-1,f&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:y.componentIndex})},this)},updateLayout:function(c,u,s){var v=c.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=v.getLayout("points");if(this.is2D)for(var i=0;i<t.length/2;i++){var f=i*3,y=i*2;e[f]=t[y],e[f+1]=t[y+1],e[f+2]=r}else for(var i=0;i<t.length;i++)e[i]=t[i];this._mesh.geometry.dirty(),s.getZr().refresh()}},updateView:function(c){if(this._mesh){var u=new l.a;l.a.mul(u,c.viewMatrix,this._mesh.worldTransform),l.a.mul(u,c.projectionMatrix,u),this._mesh.updateNDCPosition(u,this.is2D,this._api)}},highlight:function(c,u){if(!(u>this._endDataIndex||u<this._startDataIndex)){var s=c.getItemModel(u),v=s.getModel("emphasis.itemStyle"),e=v.get("color"),t=v.get("opacity");if(e==null){var i=c.getItemVisual(u,"color");e=C.a.color.lift(i,-.4)}t==null&&(t=c.getItemVisual(u,"opacity"));var f=p.a.parseColor(e);f[3]*=t,this._mesh.geometry.attributes.color.set(u-this._startDataIndex,f),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(c,u){if(!(u>this._endDataIndex||u<this._startDataIndex)){var s=c.getItemVisual(u,"color"),v=c.getItemVisual(u,"opacity"),e=p.a.parseColor(s);e[3]*=v,this._mesh.geometry.attributes.color.set(u-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(c){if(this._originalOpacity){for(var u=this._mesh.geometry,s=0;s<u.vertexCount;s++){var v=this._originalOpacity[s]*c;u.attributes.color.value[s*4+3]=v}u.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(c){this._mesh&&this._setPositionTextureToMesh(this._mesh,c),this._positionTexture=c},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(c){if(c!==this._sizeScale){if(this._mesh){var u=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",u/this._sizeScale*c);var s=this._mesh.geometry.attributes;if(s.size.value)for(var v=0;v<s.size.value.length;v++)s.size.value[v]=s.size.value[v]/this._sizeScale*c}this._sizeScale=c}},_setPositionTextureToMesh:function(c,u){u&&c.material.set("positionTexture",u),c.material[u?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(c,u,s){if(c.get("large")){var v=o.a.firstNotNull(c.get("symbolSize"),1),b,t;return v instanceof Array?(b=Math.max(v[0],v[1]),t=v[0]/v[1]):(b=v,t=1),{maxSize:v,type:c.get("symbol"),aspect:t}}for(var e=c.getData(),t,i=!1,f=e.getItemVisual(0,"symbol")||"circle",y=!1,b=0,x=u;x<s;x++){var v=e.getItemVisual(x,"symbolSize"),A=e.getItemVisual(x,"symbol"),w;if(v instanceof Array)w=v[0]/v[1],b=Math.max(Math.max(v[0],v[1]),b);else{if(isNaN(v))return;w=1,b=Math.max(v,b)}t!=null&&Math.abs(w-t)>.05&&(i=!0),A!==f&&(y=!0),f=A,t=w}return i&&console.warn("Different symbol width / height ratio will be ignored."),y&&console.warn("Different symbol type will be ignored."),{maxSize:b,type:f,aspect:t}}},P.a=a},function(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(28),C=_(11),p=0,m=null,E=!0,d,l=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function o(r,n,a){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=a,this.vao=null}var g=B.a.extend({material:null,geometry:null,mode:C.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new l},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:C.a.BACK,frontFace:C.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=B.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 u=n.shader,s=this.geometry,v=this.mode,e=s.vertexCount,t=s.isUseIndices(),i=r.getGLExtension("OES_element_index_uint"),f=i&&e>65535,y=f?c.UNSIGNED_INT:c.UNSIGNED_SHORT,b=r.getGLExtension("OES_vertex_array_object"),x=!s.dynamic,A=this._renderInfo;A.vertexCount=e,A.triangleCount=0,A.drawCallCount=0;var w=!1;if(d=r.__uid__+"-"+s.__uid__+"-"+a.__uid__,(d!==p||b&&x||s._cache.isDirty("any"))&&(w=!0),p=d,!w)E?(c.drawElements(v,m.count,y,0),A.triangleCount=m.count/3):c.drawArrays(v,0,e),A.drawCallCount=1;else{var L=this._drawCache[d];if(!L){var D=s.getBufferChunks(r);if(!D)return;L=[];for(var O=0;O<D.length;O++){for(var N=D[O],I=N.attributeBuffers,K=N.indicesBuffer,F=[],W=[],j=0;j<I.length;j++){var X=I[j],Y=X.name,le=X.semantic,J;if(le){var ve=u.attributeSemantics[le];J=ve&&ve.symbol}else J=Y;J&&a.attributes[J]&&(F.push(X),W.push(J))}var Ce=new o(F,W,K);L.push(Ce)}x&&(this._drawCache[d]=L)}for(var be=0;be<L.length;be++){var Ce=L[be],Ae=!0;b&&x&&(Ce.vao==null?Ce.vao=b.createVertexArrayOES():Ae=!1,b.bindVertexArrayOES(Ce.vao));var F=Ce.availableAttributes,K=Ce.indicesBuffer;if(Ae)for(var Ue=a.enableAttributes(r,Ce.availableAttributeSymbols,b&&x&&Ce.vao),j=0;j<F.length;j++){var we=Ue[j];if(we!==-1){var X=F[j],$e=X.buffer,Re=X.size,ge;switch(X.type){case"float":ge=c.FLOAT;break;case"byte":ge=c.BYTE;break;case"ubyte":ge=c.UNSIGNED_BYTE;break;case"short":ge=c.SHORT;break;case"ushort":ge=c.UNSIGNED_SHORT;break;default:ge=c.FLOAT;break}c.bindBuffer(c.ARRAY_BUFFER,$e),c.vertexAttribPointer(we,Re,ge,!1,0,0)}}(v==C.a.LINES||v==C.a.LINE_STRIP||v==C.a.LINE_LOOP)&&c.lineWidth(this.lineWidth),m=K,E=s.isUseIndices(),E?(Ae&&c.bindBuffer(c.ELEMENT_ARRAY_BUFFER,K.buffer),c.drawElements(v,K.count,y,0),A.triangleCount+=K.count/3):c.drawArrays(v,0,e),b&&x&&b.bindVertexArrayOES(null),A.drawCallCount++}}return A},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=B.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var a=0;a<r.length;a++){var c=r[a];n[c]!==this[c]&&(n[c]=this[c])}return n}}()});g.POINTS=C.a.POINTS,g.LINES=C.a.LINES,g.LINE_LOOP=C.a.LINE_LOOP,g.LINE_STRIP=C.a.LINE_STRIP,g.TRIANGLES=C.a.TRIANGLES,g.TRIANGLE_STRIP=C.a.TRIANGLE_STRIP,g.TRIANGLE_FAN=C.a.TRIANGLE_FAN,g.BACK=C.a.BACK,g.FRONT=C.a.FRONT,g.FRONT_AND_BACK=C.a.FRONT_AND_BACK,g.CW=C.a.CW,g.CCW=C.a.CCW,g.RenderInfo=l,P.a=g},function(k,P){var _=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(B){setTimeout(B,16)};k.exports=_},function(k,P,_){"use strict";var B={};B.isPowerOfTwo=function(C){return(C&C-1)===0},B.nextPowerOfTwo=function(C){return C--,C|=C>>1,C|=C>>2,C|=C>>4,C|=C>>8,C|=C>>16,C++,C},B.nearestPowerOfTwo=function(C){return Math.pow(2,Math.round(Math.log(C)/Math.LN2))},P.a=B},function(k,P,_){"use strict";var B=_(4),C=_(1),p=_.n(C),m=p.a.vec3,E=p.a.mat4,d=p.a.vec4,l=function(o,g){this.normal=o||new B.a(0,1,0),this.distance=g||0};l.prototype={constructor:l,distanceToPoint:function(o){return m.dot(o.array,this.normal.array)-this.distance},projectPoint:function(o,g){g||(g=new B.a);var r=this.distanceToPoint(o);return m.scaleAndAdd(g.array,o.array,this.normal.array,-r),g._dirty=!0,g},normalize:function(){var o=1/m.len(this.normal.array);m.scale(this.normal.array,o),this.distance*=o},intersectFrustum:function(o){for(var g=o.vertices,r=this.normal.array,n=m.dot(g[0].array,r)>this.distance,a=1;a<8;a++)if(m.dot(g[a].array,r)>this.distance!=n)return!0},intersectLine:function(){var o=m.create();return function(g,r,n){var a=this.distanceToPoint(g),c=this.distanceToPoint(r);if(a>0&&c>0||a<0&&c<0)return null;var u=this.normal.array,s=this.distance,v=g.array;m.sub(o,r.array,g.array),m.normalize(o,o);var e=m.dot(u,o);if(e===0)return null;n||(n=new B.a);var t=(m.dot(u,v)-s)/e;return m.scaleAndAdd(n.array,v,o,-t),n._dirty=!0,n}}(),applyTransform:function(){var o=E.create(),g=d.create(),r=d.create();return r[3]=1,function(n){n=n.array,m.scale(r,this.normal.array,this.distance),d.transformMat4(r,r,n),this.distance=m.dot(r,this.normal.array),E.invert(o,n),E.transpose(o,o),g[3]=0,m.copy(g,this.normal.array),d.transformMat4(g,g,o),m.copy(this.normal.array,g)}}(),copy:function(o){m.copy(this.normal.array,o.normal.array),this.normal._dirty=!0,this.distance=o.distance},clone:function(){var o=new l;return o.copy(this),o}},P.a=l},function(k,P,_){"use strict";var B=_(13),C=_(15),p=B.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,E=this.widthSegments,d=this.attributes.position,l=this.attributes.texcoord0,o=this.attributes.normal,g=(E+1)*(m+1);d.init(g),l.init(g),o.init(g);var r=g>65535?Uint32Array:Uint16Array,n=this.indices=new r(E*m*6),a,c,u,s,v,e,t,x=this.radius,i=this.phiStart,f=this.phiLength,y=this.thetaStart,b=this.thetaLength,x=this.radius,A=[],w=[],L=0,D=1/x;for(t=0;t<=m;t++)for(e=0;e<=E;e++)s=e/E,v=t/m,a=-x*Math.cos(i+s*f)*Math.sin(y+v*b),c=x*Math.cos(y+v*b),u=x*Math.sin(i+s*f)*Math.sin(y+v*b),A[0]=a,A[1]=c,A[2]=u,w[0]=s,w[1]=v,d.set(L,A),l.set(L,w),A[0]*=D,A[1]*=D,A[2]*=D,o.set(L,A),L++;var O,N,I,K,F=E+1,W=0;for(t=0;t<m;t++)for(e=0;e<E;e++)N=t*F+e,O=t*F+e+1,K=(t+1)*F+e+1,I=(t+1)*F+e,n[W++]=O,n[W++]=N,n[W++]=K,n[W++]=N,n[W++]=I,n[W++]=K;this.boundingBox=new C.a,this.boundingBox.max.set(x,x,x),this.boundingBox.min.set(-x,-x,-x)}});P.a=p},function(k,P,_){"use strict";var B=_(13),C=_(37),p=_(9),m=_(4),E=_(15),d=_(18),l=new p.a,o=B.a.extend({dynamic:!1,widthSegments:1,heightSegments:1,depthSegments:1,inside:!1},function(){this.build()},{build:function(){var r={px:g("px",this.depthSegments,this.heightSegments),nx:g("nx",this.depthSegments,this.heightSegments),py:g("py",this.widthSegments,this.depthSegments),ny:g("ny",this.widthSegments,this.depthSegments),pz:g("pz",this.widthSegments,this.heightSegments),nz:g("nz",this.widthSegments,this.heightSegments)},n=["position","texcoord0","normal"],a=0,c=0;for(var u in r)a+=r[u].vertexCount,c+=r[u].indices.length;for(var s=0;s<n.length;s++)this.attributes[n[s]].init(a);this.indices=new d.a.Uint16Array(c);var v=0,e=0;for(var u in r){for(var t=r[u],s=0;s<n.length;s++)for(var i=n[s],f=t.attributes[i].value,y=t.attributes[i].size,b=i==="normal",x=0;x<f.length;x++){var A=f[x];this.inside&&b&&(A=-A),this.attributes[i].value[x+y*e]=A}for(var w=t.indices.length,x=0;x<t.indices.length;x++)this.indices[x+v]=e+t.indices[this.inside?w-x-1:x];v+=t.indices.length,e+=t.vertexCount}this.boundingBox=new E.a,this.boundingBox.max.set(1,1,1),this.boundingBox.min.set(-1,-1,-1)}});function g(r,n,a){l.identity();var c=new C.a({widthSegments:n,heightSegments:a});switch(r){case"px":p.a.translate(l,l,m.a.POSITIVE_X),p.a.rotateY(l,l,Math.PI/2);break;case"nx":p.a.translate(l,l,m.a.NEGATIVE_X),p.a.rotateY(l,l,-Math.PI/2);break;case"py":p.a.translate(l,l,m.a.POSITIVE_Y),p.a.rotateX(l,l,-Math.PI/2);break;case"ny":p.a.translate(l,l,m.a.NEGATIVE_Y),p.a.rotateX(l,l,Math.PI/2);break;case"pz":p.a.translate(l,l,m.a.POSITIVE_Z);break;case"nz":p.a.translate(l,l,m.a.NEGATIVE_Z),p.a.rotateY(l,l,Math.PI);break}return c.applyTransform(l),c}P.a=o},function(k,P,_){"use strict";var B=_(19),C=_(4),p=B.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new C.a,m.__dir.copy(m.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(m){var E=m.color,d=m.intensity;return[E[0]*d,E[1]*d,E[2]*d]}}},clone:function(){var m=B.a.prototype.clone.call(this);return m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});P.a=p},function(k,P,_){"use strict";var B=_(19),C=B.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(p){return p.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(p){return p.range}},pointLightColor:{type:"3f",value:function(p){var m=p.color,E=p.intensity;return[m[0]*E,m[1]*E,m[2]*E]}}},clone:function(){var p=B.a.prototype.clone.call(this);return p.range=this.range,p}});P.a=C},function(k,P,_){"use strict";var B=_(19),C=_(4),p=B.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(m){return m.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(m){return m.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(m){return Math.cos(m.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(m){return m.falloffFactor}},spotLightDirection:{type:"3f",value:function(m){return m.__dir=m.__dir||new C.a,m.__dir.copy(m.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(m){var E=m.color,d=m.intensity;return[E[0]*d,E[1]*d,E[2]*d]}}},clone:function(){var m=B.a.prototype.clone.call(this);return m.range=this.range,m.umbraAngle=this.umbraAngle,m.penumbraAngle=this.penumbraAngle,m.falloffFactor=this.falloffFactor,m.shadowBias=this.shadowBias,m.shadowSlopeScale=this.shadowSlopeScale,m}});P.a=p},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(5);function m(d,l,o,g,r,n,a){this._zr=d,this._x=0,this._y=0,this._rowHeight=0,this.width=g,this.height=r,this.offsetX=l,this.offsetY=o,this.dpr=a,this.gap=n}m.prototype={constructor:m,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(d,l,o){var g=d.getBoundingRect();l==null&&(l=g.width),o==null&&(o=g.height),l*=this.dpr,o*=this.dpr,this._fitElement(d,l,o);var r=this._x,n=this._y,a=this.width*this.dpr,c=this.height*this.dpr,u=this.gap;if(r+l+u>a&&(r=this._x=0,n+=this._rowHeight+u,this._y=n,this._rowHeight=0),this._x+=l+u,this._rowHeight=Math.max(this._rowHeight,o),n+o+u>c)return null;d.position[0]+=this.offsetX*this.dpr+r,d.position[1]+=this.offsetY*this.dpr+n,this._zr.add(d);var s=[this.offsetX/this.width,this.offsetY/this.height],v=[[r/a+s[0],n/c+s[1]],[(r+l)/a+s[0],(n+o)/c+s[1]]];return v},_fitElement:function(d,l,o){var g=d.getBoundingRect(),r=l/g.width,n=o/g.height;d.position=[-g.x*r,-g.y*n],d.scale=[r,n],d.update()}};function E(d){d=d||{},d.width=d.width||512,d.height=d.height||512,d.devicePixelRatio=d.devicePixelRatio||1,d.gap=d.gap==null?2:d.gap;var l=document.createElement("canvas");l.width=d.width*d.devicePixelRatio,l.height=d.height*d.devicePixelRatio,this._canvas=l,this._texture=new p.a({image:l,flipY:!1});var o=this;this._zr=C.a.zrender.init(l);var g=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){g.call(this),o._texture.dirty(),o.onupdate&&o.onupdate()},this._dpr=d.devicePixelRatio,this._coords={},this.onupdate=d.onupdate,this._gap=d.gap,this._textureAtlasNodes=[new m(this._zr,0,0,d.width,d.height,this._gap,this._dpr)],this._nodeWidth=d.width,this._nodeHeight=d.height,this._currentNodeIdx=0}E.prototype={clear:function(){for(var d=0;d<this._textureAtlasNodes.length;d++)this._textureAtlasNodes[d].clear();this._currentNodeIdx=0,this._zr.clear(),this._coords={}},getWidth:function(){return this._width},getHeight:function(){return this._height},getTexture:function(){return this._texture},getDevicePixelRatio:function(){return this._dpr},getZr:function(){return this._zr},_getCurrentNode:function(){return this._textureAtlasNodes[this._currentNodeIdx]},_expand:function(){if(this._currentNodeIdx++,this._textureAtlasNodes[this._currentNodeIdx])return this._textureAtlasNodes[this._currentNodeIdx];var d=4096/this._dpr,l=this._textureAtlasNodes,o=l.length,g=o*this._nodeWidth%d,r=Math.floor(o*this._nodeWidth/d)*this._nodeHeight;if(r>=d){console.error("Too much labels. Some will be ignored.");return}var n=(g+this._nodeWidth)*this._dpr,a=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:a})}catch(u){this._canvas.width=n,this._canvas.height=a}var c=new m(this._zr,g,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(c),c},add:function(d,l,o){if(this._coords[d.id])return console.warn("Element already been add"),this._coords[d.id];var g=this._getCurrentNode().add(d,l,o);if(!g){var r=this._expand();if(!r)return;g=r.add(d,l,o)}return this._coords[d.id]=g,g},getCoordsScale:function(){var d=this._dpr;return[this._nodeWidth/this._canvas.width*d,this._nodeHeight/this._canvas.height*d]},getCoords:function(d){return this._coords[d]}},P.a=E},function(k,P,_){"use strict";P.a=B;function B(C,p,m){var E,d=C.scale;return d.type==="ordinal"&&(typeof m=="function"?(E=d.getTicks()[p],!m(E,d.getLabel(E))):p%(m+1))}},function(k,P,_){var B=_(76),C=_(77),p=B.applyTransform,m=Math.min,E=Math.max;function d(o,g,r,n){r<0&&(o=o+r,r=-r),n<0&&(g=g+n,n=-n),this.x=o,this.y=g,this.width=r,this.height=n}d.prototype={constructor:d,union:function(o){var g=m(o.x,this.x),r=m(o.y,this.y);this.width=E(o.x+o.width,this.x+this.width)-g,this.height=E(o.y+o.height,this.y+this.height)-r,this.x=g,this.y=r},applyTransform:function(){var o=[],g=[],r=[],n=[];return function(a){if(a){o[0]=r[0]=this.x,o[1]=n[1]=this.y,g[0]=n[0]=this.x+this.width,g[1]=r[1]=this.y+this.height,p(o,o,a),p(g,g,a),p(r,r,a),p(n,n,a),this.x=m(o[0],g[0],r[0],n[0]),this.y=m(o[1],g[1],r[1],n[1]);var c=E(o[0],g[0],r[0],n[0]),u=E(o[1],g[1],r[1],n[1]);this.width=c-this.x,this.height=u-this.y}}}(),calculateTransform:function(o){var g=this,r=o.width/g.width,n=o.height/g.height,a=C.create();return C.translate(a,a,[-g.x,-g.y]),C.scale(a,a,[r,n]),C.translate(a,a,[o.x,o.y]),a},intersect:function(o){if(!o)return!1;o instanceof d||(o=d.create(o));var g=this,r=g.x,n=g.x+g.width,a=g.y,c=g.y+g.height,u=o.x,s=o.x+o.width,v=o.y,e=o.y+o.height;return!(n<u||s<r||c<v||e<a)},contain:function(o,g){var r=this;return o>=r.x&&o<=r.x+r.width&&g>=r.y&&g<=r.y+r.height},clone:function(){return new d(this.x,this.y,this.width,this.height)},copy:function(o){this.x=o.x,this.y=o.y,this.width=o.width,this.height=o.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},d.create=function(o){return new d(o.x,o.y,o.width,o.height)};var l=d;k.exports=l},function(k,P){var _=typeof Float32Array=="undefined"?Array:Float32Array;function B(L,D){var O=new _(2);return L==null&&(L=0),D==null&&(D=0),O[0]=L,O[1]=D,O}function C(L,D){return L[0]=D[0],L[1]=D[1],L}function p(L){var D=new _(2);return D[0]=L[0],D[1]=L[1],D}function m(L,D,O){return L[0]=D,L[1]=O,L}function E(L,D,O){return L[0]=D[0]+O[0],L[1]=D[1]+O[1],L}function d(L,D,O,N){return L[0]=D[0]+O[0]*N,L[1]=D[1]+O[1]*N,L}function l(L,D,O){return L[0]=D[0]-O[0],L[1]=D[1]-O[1],L}function o(L){return Math.sqrt(r(L))}var g=o;function r(L){return L[0]*L[0]+L[1]*L[1]}var n=r;function a(L,D,O){return L[0]=D[0]*O[0],L[1]=D[1]*O[1],L}function c(L,D,O){return L[0]=D[0]/O[0],L[1]=D[1]/O[1],L}function u(L,D){return L[0]*D[0]+L[1]*D[1]}function s(L,D,O){return L[0]=D[0]*O,L[1]=D[1]*O,L}function v(L,D){var O=o(D);return O===0?(L[0]=0,L[1]=0):(L[0]=D[0]/O,L[1]=D[1]/O),L}function e(L,D){return Math.sqrt((L[0]-D[0])*(L[0]-D[0])+(L[1]-D[1])*(L[1]-D[1]))}var t=e;function i(L,D){return(L[0]-D[0])*(L[0]-D[0])+(L[1]-D[1])*(L[1]-D[1])}var f=i;function y(L,D){return L[0]=-D[0],L[1]=-D[1],L}function b(L,D,O,N){return L[0]=D[0]+N*(O[0]-D[0]),L[1]=D[1]+N*(O[1]-D[1]),L}function x(L,D,O){var N=D[0],I=D[1];return L[0]=O[0]*N+O[2]*I+O[4],L[1]=O[1]*N+O[3]*I+O[5],L}function A(L,D,O){return L[0]=Math.min(D[0],O[0]),L[1]=Math.min(D[1],O[1]),L}function w(L,D,O){return L[0]=Math.max(D[0],O[0]),L[1]=Math.max(D[1],O[1]),L}P.create=B,P.copy=C,P.clone=p,P.set=m,P.add=E,P.scaleAndAdd=d,P.sub=l,P.len=o,P.length=g,P.lenSquare=r,P.lengthSquare=n,P.mul=a,P.div=c,P.dot=u,P.scale=s,P.normalize=v,P.distance=e,P.dist=t,P.distanceSquare=i,P.distSquare=f,P.negate=y,P.lerp=b,P.applyTransform=x,P.min=A,P.max=w},function(k,P){var _=typeof Float32Array=="undefined"?Array:Float32Array;function B(){var r=new _(6);return C(r),r}function C(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function p(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],u=n[1]*a[0]+n[3]*a[1],s=n[0]*a[2]+n[2]*a[3],v=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]=u,r[2]=s,r[3]=v,r[4]=e,r[5]=t,r}function E(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 d(r,n,a){var c=n[0],u=n[2],s=n[4],v=n[1],e=n[3],t=n[5],i=Math.sin(a),f=Math.cos(a);return r[0]=c*f+v*i,r[1]=-c*i+v*f,r[2]=u*f+e*i,r[3]=-u*i+f*e,r[4]=f*s+i*t,r[5]=f*t-i*s,r}function l(r,n,a){var c=a[0],u=a[1];return r[0]=n[0]*c,r[1]=n[1]*u,r[2]=n[2]*c,r[3]=n[3]*u,r[4]=n[4]*c,r[5]=n[5]*u,r}function o(r,n){var a=n[0],c=n[2],u=n[4],s=n[1],v=n[3],e=n[5],t=a*v-s*c;return t?(t=1/t,r[0]=v*t,r[1]=-s*t,r[2]=-c*t,r[3]=a*t,r[4]=(c*e-v*u)*t,r[5]=(s*u-a*e)*t,r):null}function g(r){var n=B();return p(n,r),n}P.create=B,P.identity=C,P.copy=p,P.mul=m,P.translate=E,P.rotate=d,P.scale=l,P.invert=o,P.clone=g},function(k,P,_){var B=_(12),C=1e-4;function p(b){return b.replace(/^\s+/,"").replace(/\s+$/,"")}function m(b,x,A,w){var L=x[1]-x[0],D=A[1]-A[0];if(L===0)return D===0?A[0]:(A[0]+A[1])/2;if(w)if(L>0){if(b<=x[0])return A[0];if(b>=x[1])return A[1]}else{if(b>=x[0])return A[0];if(b<=x[1])return A[1]}else{if(b===x[0])return A[0];if(b===x[1])return A[1]}return(b-x[0])/L*D+A[0]}function E(b,x){switch(b){case"center":case"middle":b="50%";break;case"left":case"top":b="0%";break;case"right":case"bottom":b="100%";break}return typeof b=="string"?p(b).match(/%$/)?parseFloat(b)/100*x:parseFloat(b):b==null?NaN:+b}function d(b,x,A){return x==null&&(x=10),x=Math.min(Math.max(0,x),20),b=(+b).toFixed(x),A?b:+b}function l(b){return b.sort(function(x,A){return x-A}),b}function o(b){if(b=+b,isNaN(b))return 0;for(var x=1,A=0;Math.round(b*x)/x!==b;)x*=10,A++;return A}function g(b){var x=b.toString(),A=x.indexOf("e");if(A>0){var w=+x.slice(A+1);return w<0?-w:0}else{var L=x.indexOf(".");return L<0?0:x.length-1-L}}function r(b,x){var A=Math.log,w=Math.LN10,L=Math.floor(A(b[1]-b[0])/w),D=Math.round(A(Math.abs(x[1]-x[0]))/w),O=Math.min(Math.max(-L+D,0),20);return isFinite(O)?O:20}function n(b,x,A){if(!b[x])return 0;var w=B.reduce(b,function(Y,le){return Y+(isNaN(le)?0:le)},0);if(w===0)return 0;for(var L=Math.pow(10,A),D=B.map(b,function(Y){return(isNaN(Y)?0:Y)/w*L*100}),O=L*100,N=B.map(D,function(Y){return Math.floor(Y)}),I=B.reduce(N,function(Y,le){return Y+le},0),K=B.map(D,function(Y,le){return Y-N[le]});I<O;){for(var F=Number.NEGATIVE_INFINITY,W=null,j=0,X=K.length;j<X;++j)K[j]>F&&(F=K[j],W=j);++N[W],K[W]=0,++I}return N[x]/L}var a=9007199254740991;function c(b){var x=Math.PI*2;return(b%x+x)%x}function u(b){return b>-C&&b<C}var s=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function v(b){if(b instanceof Date)return b;if(typeof b=="string"){var x=s.exec(b);if(!x)return new Date(NaN);if(x[8]){var A=+x[4]||0;return x[8].toUpperCase()!=="Z"&&(A-=x[8].slice(0,3)),new Date(Date.UTC(+x[1],+(x[2]||1)-1,+x[3]||1,A,+(x[5]||0),+x[6]||0,+x[7]||0))}else return new Date(+x[1],+(x[2]||1)-1,+x[3]||1,+x[4]||0,+(x[5]||0),+x[6]||0,+x[7]||0)}else if(b==null)return new Date(NaN);return new Date(Math.round(b))}function e(b){return Math.pow(10,t(b))}function t(b){return Math.floor(Math.log(b)/Math.LN10)}function i(b,x){var A=t(b),w=Math.pow(10,A),L=b/w,D;return x?L<1.5?D=1:L<2.5?D=2:L<4?D=3:L<7?D=5:D=10:L<1?D=1:L<2?D=2:L<3?D=3:L<5?D=5:D=10,b=D*w,A>=-20?+b.toFixed(A<0?-A:0):b}function f(b){b.sort(function(I,K){return N(I,K,0)?-1:1});for(var x=-1/0,A=1,w=0;w<b.length;){for(var L=b[w].interval,D=b[w].close,O=0;O<2;O++)L[O]<=x&&(L[O]=x,D[O]=O?1:1-A),x=L[O],A=D[O];L[0]===L[1]&&D[0]*D[1]!==1?b.splice(w,1):w++}return b;function N(I,K,F){return I.interval[F]<K.interval[F]||I.interval[F]===K.interval[F]&&(I.close[F]-K.close[F]===(F?-1:1)||!F&&N(I,K,1))}}function y(b){return b-parseFloat(b)>=0}P.linearMap=m,P.parsePercent=E,P.round=d,P.asc=l,P.getPrecision=o,P.getPrecisionSafe=g,P.getPixelPrecision=r,P.getPercentWithPrecision=n,P.MAX_SAFE_INTEGER=a,P.remRadian=c,P.isRadianAroundZero=u,P.parseDate=v,P.quantity=e,P.nice=i,P.reformIntervals=f,P.isNumeric=y},function(k,P,_){"use strict";var B=_(5),C=_(11),p=_(21),m=function(){this._pool={},this._allocatedTextures=[]};m.prototype={constructor:m,get:function(r){var n=l(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var a=this._pool[n];if(!a.length){var c=new B.a(r);return this._allocatedTextures.push(c),c}return a.pop()},put:function(r){var n=l(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var a=this._pool[n];a.push(r)},clear:function(r){for(var n=0;n<this._allocatedTextures.length;n++)this._allocatedTextures[n].dispose(r);this._pool={},this._allocatedTextures=[]}};var E={width:512,height:512,type:C.a.UNSIGNED_BYTE,format:C.a.RGBA,wrapS:C.a.CLAMP_TO_EDGE,wrapT:C.a.CLAMP_TO_EDGE,minFilter:C.a.LINEAR_MIPMAP_LINEAR,magFilter:C.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},d=Object.keys(E);function l(r){p.a.defaultsWithPropList(r,E,d),o(r);for(var n="",a=0;a<d.length;a++){var c=d[a],u=r[c].toString();n+=u}return n}function o(r){var n=g(r.width,r.height);r.format===C.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==C.a.NEAREST_MIPMAP_NEAREST||r.minFilter==C.a.NEAREST_MIPMAP_LINEAR?r.minFilter=C.a.NEAREST:(r.minFilter==C.a.LINEAR_MIPMAP_LINEAR||r.minFilter==C.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=C.a.LINEAR)),n||(r.wrapS=C.a.CLAMP_TO_EDGE,r.wrapT=C.a.CLAMP_TO_EDGE)}function g(r,n){return(r&r-1)===0&&(n&n-1)===0}P.a=m},function(k,P,_){"use strict";var B=_(0),C=_.n(B);P.a={getFilledRegions:function(p,m){var E=(p||[]).slice(),d;if(typeof m=="string"?(m=C.a.getMap(m),d=m&&m.geoJson):m&&m.features&&(d=m),!d)return console.error("Map "+m+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),d.features||console.error("Invalid GeoJSON for map3D"),[];for(var l={},o=d.features,g=0;g<E.length;g++)l[E[g].name]=E[g];for(var g=0;g<o.length;g++){var r=o[g].properties.name;l[r]||E.push({name:r})}return E},defaultOption:{show:!0,zlevel:-10,map:"",left:0,top:0,width:"100%",height:"100%",boxWidth:100,boxHeight:10,boxDepth:"auto",regionHeight:3,environment:"auto",groundPlane:{show:!1,color:"#aaa"},shading:"lambert",light:{main:{alpha:40,beta:30}},viewControl:{alpha:40,beta:0,distance:100,orthographicSize:60,minAlpha:5,minBeta:-80,maxBeta:80},label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}}},function(k,P,_){"use strict";function B(E,d,l){var o=E[d];E[d]=E[l],E[l]=o}function C(E,d,l,o,g){var r=l,n=E[d];B(E,d,o);for(var a=l;a<o;a++)g(E[a],n)<0&&(B(E,a,r),r++);return B(E,o,r),r}function p(E,d,l,o){if(l<o){var g=Math.floor((l+o)/2),r=C(E,g,l,o,d);p(E,d,l,r-1),p(E,d,r+1,o)}}function m(){this._parts=[]}m.prototype.step=function(E,d,l){var o=E.length;if(l===0){this._parts=[],this._sorted=!1;var g=Math.floor(o/2);this._parts.push({pivot:g,left:0,right:o-1}),this._currentSortPartIdx=0}if(!this._sorted){var r=this._parts;if(r.length===0)return this._sorted=!0,!0;if(r.length<512){for(var n=0;n<r.length;n++)r[n].pivot=C(E,r[n].pivot,r[n].left,r[n].right,d);for(var a=[],n=0;n<r.length;n++){var c=r[n].left,u=r[n].pivot-1;u>c&&a.push({pivot:Math.floor((u+c)/2),left:c,right:u});var c=r[n].pivot+1,u=r[n].right;u>c&&a.push({pivot:Math.floor((u+c)/2),left:c,right:u})}r=this._parts=a}else for(var n=0;n<Math.floor(r.length/10);n++){var s=r.length-1-this._currentSortPartIdx;if(p(E,d,r[s].left,r[s].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},m.sort=p,P.a=m},function(k,P,_){"use strict";var B=_(83),C=_(0),p=_.n(C),m=_(41),E=_.n(m),d=_(20),l=_(3);function o(c,u){var s=c.getBoxLayoutParams(),v=E.a.getLayoutRect(s,{width:u.getWidth(),height:u.getHeight()});v.y=u.getHeight()-v.y-v.height,this.viewGL.setViewport(v.x,v.y,v.width,v.height,u.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(c.get("aspectScale")||.75),i=c.get("boxWidth"),f=c.get("boxDepth"),y=c.get("boxHeight");y==null&&(y=5),isNaN(i)&&isNaN(f)&&(i=100),isNaN(f)?f=i/t:isNaN(i)&&(i=f/t),this.setSize(i,y,f),this.regionHeight=c.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(y-this.regionHeight,0))}function g(c,u){var s=[1/0,-1/0];if(c.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),i=e.coordDimToDataDim("alt")[0];if(i){var f=t.getDataExtent(i,!0);s[0]=Math.min(s[0],f[0]),s[1]=Math.max(s[1],f[1])}}},this),s&&isFinite(s[1]-s[0])){var v=p.a.helper.createScale(s,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new p.a.Axis("altitude",v),this.resize(this.model,u)}}var r=function(c){console.error("Map "+c+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,a={dimensions:B.a.prototype.dimensions,create:function(c,u){var s=[];if(!p.a.getMap)throw new Error("geo3D component depends on geo component");function v(e,t){var i=a.createGeo3D(e);e.__viewGL=e.__viewGL||new d.a,i.viewGL=e.__viewGL,e.coordinateSystem=i,i.model=e,s.push(i),i.resize=o,i.resize(e,u),i.update=g}return c.eachComponent("geo3D",function(e,t){v(e,t)}),c.eachSeriesByType("map3D",function(e,t){var i=e.get("coordinateSystem");i==null&&(i="geo3D"),i==="geo3D"&&v(e,t)}),c.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=c.getComponent("geo3D")),!t)throw new Error('geo "'+l.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),s},createGeo3D:function(c){var u=c.get("map"),s;if(typeof u=="string"?(s=u,u=p.a.getMap(u)):u&&u.features&&(u={geoJson:u}),u||r(u),!u.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return s==null&&(s="GEO_ANONYMOUS_"+n++),new B.a(s+n++,s,u&&u.geoJson,u&&u.specialAreas,c.get("nameMap"))}};p.a.registerCoordinateSystem("geo3D",a),P.a=a},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(1),m=_.n(p),E=_(187),d=_.n(E),l=_(188),o=_.n(l),g=m.a.vec3,r=m.a.mat4,n=[d.a,o.a];function a(c,u,s,v,e){this.name=c,this.map=u,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(s,v,e),this.transform=r.identity(new Float64Array(16)),this.invTransform=r.identity(new Float64Array(16)),this.extrudeY=!0,this.altitudeAxis}a.prototype={constructor:a,type:"geo3D",dimensions:["lng","lat","alt"],containPoint:function(){},loadGeoJson:function(c,u,s){var v=C.a.parseGeoJSON||C.a.parseGeoJson;try{this.regions=c?v(c):[]}catch(b){throw`Invalid geoJson format
`+b}u=u||{},s=s||{};for(var e=this.regions,t={},i=0;i<e.length;i++){var f=e[i].name;f=s[f]||f,e[i].name=f,t[f]=e[i],this.addGeoCoord(f,e[i].center);var y=u[f];y&&e[i].transformTo(y.left,y.top,y.width,y.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(b){b(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var c,u=this.regions,s=0;s<u.length;s++){var v=u[s].getBoundingRect();c=c||v.clone(),c.union(v)}return this._geoRect=c||new C.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(c,u){this._nameCoordMap[c]=u},getRegion:function(c){return this._regionsMap[c]},getRegionByCoord:function(c){for(var u=this.regions,s=0;s<u.length;s++)if(u[s].contain(c))return u[s]},setSize:function(c,u,s){this.size=[c,u,s];var v=this.getGeoBoundingRect(),e=c/v.width,t=-s/v.height,i=-c/2-v.x*e,f=s/2-v.y*t,y=this.extrudeY?[i,0,f]:[i,f,0],b=this.extrudeY?[e,1,t]:[e,t,1],x=this.transform;r.identity(x),r.translate(x,x,y),r.scale(x,x,b),r.invert(this.invTransform,x)},dataToPoint:function(c,u){u=u||[];var s=this.extrudeY?1:2,v=this.extrudeY?2:1,e=c[2];return isNaN(e)&&(e=0),u[0]=c[0],u[v]=c[1],this.altitudeAxis?u[s]=this.altitudeAxis.dataToCoord(e):u[s]=0,u[s]+=this.regionHeight,g.transformMat4(u,u,this.transform),u},pointToData:function(c,u){}},P.a=a},function(k,P,_){"use strict";var B=_(77),C=_.n(B),p=_(76),m=_.n(p);function E(d){this.viewGL=d}E.prototype.reset=function(d,l){this._updateCamera(l.getWidth(),l.getHeight(),l.getDevicePixelRatio()),this._viewTransform=C.a.create(),this.updateTransform(d,l)},E.prototype.updateTransform=function(d,l){var o=d.coordinateSystem;o.getRoamTransform&&(C.a.invert(this._viewTransform,o.getRoamTransform()),this._setCameraTransform(this._viewTransform),l.getZr().refresh())},E.prototype.dataToPoint=function(d,l,o){o=d.dataToPoint(l,null,o);var g=this._viewTransform;g&&m.a.applyTransform(o,o,g)},E.prototype.removeTransformInPoint=function(d){return this._viewTransform&&m.a.applyTransform(d,d,this._viewTransform),d},E.prototype.getZoom=function(){if(this._viewTransform){var d=this._viewTransform;return 1/Math.max(Math.sqrt(d[0]*d[0]+d[1]*d[1]),Math.sqrt(d[2]*d[2]+d[3]*d[3]))}return 1},E.prototype._setCameraTransform=function(d){var l=this.viewGL.camera;l.position.set(d[4],d[5],0),l.scale.set(Math.sqrt(d[0]*d[0]+d[1]*d[1]),Math.sqrt(d[2]*d[2]+d[3]*d[3]),1)},E.prototype._updateCamera=function(d,l,o){this.viewGL.setViewport(0,0,d,l,o);var g=this.viewGL.camera;g.left=g.top=0,g.bottom=l,g.right=d,g.near=0,g.far=100},P.a=E},function(k,P,_){(function(B){var C;typeof window!="undefined"?C=window.__DEV__:typeof B!="undefined"&&(C=B.__DEV__),typeof C=="undefined"&&(C=!0);var p=C;P.__DEV__=p}).call(P,_(243))},function(k,P,_){"use strict";var B=_(13),C=_(0),p=_.n(C),m=_(33),E=_(1),d=_.n(E),l=d.a.vec2,o=[[0,0],[1,1]],g=B.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new B.a.Attribute("position","float",2,"POSITION"),normal:new B.a.Attribute("normal","float",2),offset:new B.a.Attribute("offset","float",1),color:new B.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(r){var n=this.attributes;this.vertexCount!==r&&(n.position.init(r),n.color.init(r),this.useNativeLine||(n.offset.init(r),n.normal.init(r)),r>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,a,c){var u=l.dist(r,n)+l.dist(a,n)+l.dist(c,a),s=1/(u+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,a,c){var u=this._getCubicCurveApproxStep(r,n,a,c),s=Math.ceil(1/u);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,a,c){var u=this._getCubicCurveApproxStep(r,n,a,c),s=Math.ceil(1/u);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(o)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(o)},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,u,s){s==null&&(s=1);for(var v=r[0],e=r[1],t=n[0],i=n[1],f=a[0],y=a[1],b=c[0],x=c[1],A=this._getCubicCurveApproxStep(r,n,a,c),w=A*A,L=w*A,D=3*A,O=3*w,N=6*w,I=6*L,K=v-t*2+f,F=e-i*2+y,W=(t-f)*3-v+b,j=(i-y)*3-e+x,X=v,Y=e,le=(t-v)*D+K*O+W*L,J=(i-e)*D+F*O+j*L,ve=K*N+W*I,Ce=F*N+j*I,be=W*I,Ae=j*I,Ue=0,we=0,$e=Math.ceil(1/A),Re=new Float32Array(($e+1)*3),Re=[],ge=0,we=0;we<$e+1;we++)Re[ge++]=X,Re[ge++]=Y,X+=le,Y+=J,le+=ve,J+=Ce,ve+=be,Ce+=Ae,Ue+=A,Ue>1&&(X=le>0?Math.min(X,b):Math.max(X,b),Y=J>0?Math.min(Y,x):Math.max(Y,x));this.addPolyline(Re,u,s)},addLine:function(r,n,a,c){this.addPolyline([r,n],a,c)},addPolyline:function(){var r=l.create(),n=l.create(),a=l.create(),c=l.create(),u=[],s=[],v=[];return function(e,t,i,f,y){if(e.length){var b=typeof e[0]!="number";if(y==null&&(y=b?e.length:e.length/2),!(y<2)){f==null&&(f=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);for(var x=b?typeof t[0]!="number":t.length/4===y,A=this.attributes.position,w=this.attributes.color,L=this.attributes.offset,D=this.attributes.normal,O=this.indices,N=this._vertexOffset,I,K=0;K<y;K++){if(b)u=e[K+f],x?I=t[K+f]:I=t;else{var F=K*2+f;if(u=u||[],u[0]=e[F],u[1]=e[F+1],x){var W=K*4+f;I=I||[],I[0]=t[W],I[1]=t[W+1],I[2]=t[W+2],I[3]=t[W+3]}else I=t}if(this.useNativeLine)K>1&&(A.copy(N,N-1),w.copy(N,N-1),N++);else{var j;if(K<y-1){if(b)l.copy(s,e[K+1]);else{var F=(K+1)*2+f;s=s||[],s[0]=e[F],s[1]=e[F+1]}if(K>0){l.sub(r,u,v),l.sub(n,s,u),l.normalize(r,r),l.normalize(n,n),l.add(c,r,n),l.normalize(c,c);var X=i/2*Math.min(1/l.dot(r,c),2);a[0]=-c[1],a[1]=c[0],j=X}else l.sub(r,s,u),l.normalize(r,r),a[0]=-r[1],a[1]=r[0],j=i/2}else l.sub(r,u,v),l.normalize(r,r),a[0]=-r[1],a[1]=r[0],j=i/2;D.set(N,a),D.set(N+1,a),L.set(N,j),L.set(N+1,-j),l.copy(v,u),A.set(N,u),A.set(N+1,u),w.set(N,I),w.set(N+1,I),N+=2}if(this.useNativeLine)w.set(N,I),A.set(N,u),N++;else if(K>0){var Y=this._faceOffset*3,O=this.indices;O[Y]=N-4,O[Y+1]=N-3,O[Y+2]=N-2,O[Y+3]=N-3,O[Y+4]=N-1,O[Y+5]=N-2,this._faceOffset+=2}}this._vertexOffset=N}}}}(),setItemColor:function(r,n){for(var a=this._itemVertexOffsets[r],c=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,u=a;u<c;u++)this.attributes.color.set(u,n);this.dirty("color")}});p.a.util.defaults(g.prototype,m.a),P.a=g},function(k,P,_){"use strict";Object.defineProperty(P,"__esModule",{value:!0});var B=_(88),C=_(133),p=_(183),m=_(189),E=_(195),d=_(202),l=_(209),o=_(213),g=_(220),r=_(226),n=_(229),a=_(233),c=_(236),u=_(239),s=_(253),v=_(259)},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(89),m=_(90),E=_(101),d=_(2),l={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},o=l.dependencies;function g(u){throw new Error(u+" version is too old, needs "+o[u]+" or higher")}function r(u,s){u.replace(".","")-0<o[s].replace(".","")-0&&g(s),console.log("Loaded "+s+", version "+u)}r(p.a,"claygl"),r(C.a.version,"echarts");function n(u){this._layers={},this._zr=u}n.prototype.update=function(u,s){var v=this,e=s.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(y){var b;y.coordinateSystem&&y.coordinateSystem.model,b=y.get("zlevel");var x=v._layers,A=x[b];if(!A){if(A=x[b]=new m.a("gl-"+b,e),e.painter.isSingleCanvas()){A.virtual=!0;var w=new C.a.graphic.Image({z:1e4,style:{image:A.renderer.canvas},silent:!0});A.__hostImage=w,e.add(w)}e.painter.insertLayer(b,A)}return A.__hostImage&&A.__hostImage.setStyle({width:A.renderer.getWidth(),height:A.renderer.getHeight()}),A}function i(y,b){y&&y.traverse(function(x){x.isRenderable&&x.isRenderable()&&(x.ignorePicking=x.$ignorePicking!=null?x.$ignorePicking:b)})}for(var f in this._layers)this._layers[f].removeViewsAll();u.eachComponent(function(y,b){if(y!=="series"){var x=s.getViewOfComponentModel(b),A=b.coordinateSystem;if(x.__ecgl__){var w;if(A){if(!A.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+b.id);return}w=A.viewGL}else{if(!b.viewGL){console.error("Can't find viewGL of component "+b.id);return}w=A.viewGL}var w=A.viewGL,L=t(b);L.addView(w),x.afterRender&&x.afterRender(b,u,s,L),i(x.groupGL,b.get("silent"))}}}),u.eachSeries(function(y){var b=s.getViewOfSeriesModel(y),x=y.coordinateSystem;if(b.__ecgl__){if(x&&!x.viewGL&&!b.viewGL){console.error("Can't find viewGL of series "+b.id);return}var A=x&&x.viewGL||b.viewGL,w=t(y);w.addView(A),b.afterRender&&b.afterRender(y,u,s,w),i(b.groupGL,y.get("silent"))}})};var a=C.a.init;C.a.init=function(){var u=a.apply(this,arguments);return u.getZr().painter.getRenderedCanvas=function(s){if(s=s||{},this._singleCanvas)return this._layers[0].dom;var v=document.createElement("canvas"),e=s.pixelRatio||this.dpr;v.width=this.getWidth()*e,v.height=this.getHeight()*e;var t=v.getContext("2d");t.dpr=e,t.clearRect(0,0,v.width,v.height),s.backgroundColor&&(t.fillStyle=s.backgroundColor,t.fillRect(0,0,v.width,v.height));var i=this.storage.getDisplayList(!0),f={},y,b=this;function x(D,O){var N=b._zlevelList;D==null&&(D=-1/0);for(var I,K=0;K<N.length;K++){var F=N[K],W=b._layers[F];if(!W.__builtin__&&F>D&&F<O){I=W;break}}I&&I.renderToCanvas&&(t.save(),I.renderToCanvas(t),t.restore())}for(var A={ctx:t},w=0;w<i.length;w++){var L=i[w];L.zlevel!==y&&(x(y,L.zlevel),y=L.zlevel),this._doPaintEl(L,A,!0,f)}return x(y,1/0),v},u},C.a.registerPostUpdate(function(u,s){var v=s.getZr(),e=v.__egl=v.__egl||new n(v);e.update(u,s)}),C.a.registerPreprocessor(E.a),C.a.graphicGL=d.a;var c=n},function(k,P,_){"use strict";P.a="1.0.0"},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(46),m=_(100),E=_(6),d=_(47),l=_(65),o=_.n(l),g=function(v,e){this.id=v,this.zr=e;try{this.renderer=new p.a({clearBit:0,devicePixelRatio:e.painter.dpr,preserveDrawingBuffer:!0,premultipliedAlpha:!0}),this.renderer.resize(e.painter.getWidth(),e.painter.getHeight())}catch(i){this.renderer=null,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute; left: 0; top: 0; right: 0; bottom: 0;",this.dom.className="ecgl-nowebgl",this.dom.innerHTML="Sorry, your browser does support WebGL",console.error(i);return}this.onglobalout=this.onglobalout.bind(this),e.on("globalout",this.onglobalout),this.dom=this.renderer.canvas;var t=this.dom.style;t.position="absolute",t.left="0",t.top="0",this.views=[],this._picking=new m.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new C.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};g.prototype.addView=function(v){if(v.layer!==this){var e=this._viewsToDispose.indexOf(v);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(v),v.layer=this;var t=this.zr;v.scene.traverse(function(i){i.__zr=t,i.addAnimatorsToZr&&i.addAnimatorsToZr(t)})}};function r(v){var e=v.__zr;v.__zr=null,e&&v.removeAnimatorsFromZr&&v.removeAnimatorsFromZr(e)}g.prototype.removeView=function(v){if(v.layer===this){var e=this.views.indexOf(v);e>=0&&(this.views.splice(e,1),v.scene.traverse(r,this),v.layer=null,this._viewsToDispose.push(v))}},g.prototype.removeViewsAll=function(){this.views.forEach(function(v){v.scene.traverse(r,this),v.layer=null,this._viewsToDispose.push(v)},this),this.views.length=0},g.prototype.resize=function(v,e){var t=this.renderer;t.resize(v,e)},g.prototype.clear=function(){var v=this.renderer.gl;v.clearColor(0,0,0,0),v.depthMask(!0),v.colorMask(!0,!0,!0,!0),v.clear(v.DEPTH_BUFFER_BIT|v.COLOR_BUFFER_BIT)},g.prototype.clearDepth=function(){var v=this.renderer.gl;v.clear(v.DEPTH_BUFFER_BIT)},g.prototype.clearColor=function(){var v=this.renderer.gl;v.clearColor(0,0,0,0),v.clear(v.COLOR_BUFFER_BIT)},g.prototype.needsRefresh=function(){this.zr.refresh()},g.prototype.refresh=function(){for(var v=0;v<this.views.length;v++)this.views[v].prepareRender();this._doRender(!1),this._trackAndClean();for(var v=0;v<this._viewsToDispose.length;v++)this._viewsToDispose[v].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},g.prototype.renderToCanvas=function(v){this._startAccumulating(!0),v.drawImage(this.dom,0,0,v.canvas.width,v.canvas.height)},g.prototype._doRender=function(v){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,v);this.renderer.restoreViewport()},g.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;g.prototype._startAccumulating=function(v){var e=this;this._stopAccumulating();for(var t=!1,i=0;i<this.views.length;i++)t=this.views[i].needsAccumulate()||t;if(!t)return;function f(y){if(!(!e._accumulatingId||y!==e._accumulatingId)){for(var b=!0,x=0;x<e.views.length;x++)b=e.views[x].isAccumulateFinished()&&t;b||(e._doRender(!0),v?f(y):o()(function(){f(y)}))}}this._accumulatingId=n++,v?f(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){f(e._accumulatingId)},50)},g.prototype._trackAndClean=function(){var v=[],e=[];this._textureList&&(a(this._textureList),a(this._geometriesList));for(var t=0;t<this.views.length;t++)s(this.views[t].scene,v,e);this._textureList&&(c(this.renderer,this._textureList),c(this.renderer,this._geometriesList)),this._textureList=v,this._geometriesList=e};function a(v){for(var e=0;e<v.length;e++)v[e].__used__=0}function c(v,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(v)}function u(v,e){v.__used__=v.__used__||0,v.__used__++,v.__used__===1&&e.push(v)}function s(v,e,t){function i(y){for(var b,x,A=0;A<y.length;A++){var w=y[A],L=w.geometry,D=w.material;if(D!==b)for(var O=D.getTextureUniforms(),N=0;N<O.length;N++){var I=O[N],K=D.uniforms[I].value;if(K){if(K instanceof E.a)u(K,e);else if(K instanceof Array)for(var F=0;F<K.length;F++)K[F]instanceof E.a&&u(K[F],e)}}L!==x&&u(L,t),b=D,x=L}}i(v.opaqueList),i(v.transparentList);for(var f=0;f<v.lights.length;f++)v.lights[f].cubemap&&u(v.lights[f].cubemap,e)}g.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},g.prototype.onmousedown=function(v){if(!(v.target&&v.target.__isGLToZRProxy)){v=v.event;var e=this.pickObject(v.offsetX,v.offsetY);e&&(this._dispatchEvent("mousedown",v,e),this._dispatchDataEvent("mousedown",v,e)),this._downX=v.offsetX,this._downY=v.offsetY}},g.prototype.onmousemove=function(v){if(!(v.target&&v.target.__isGLToZRProxy)){v=v.event;var e=this.pickObject(v.offsetX,v.offsetY),t=e&&e.target,i=this._hovered;this._hovered=e,i&&t!==i.target&&(i.relatedTarget=t,this._dispatchEvent("mouseout",v,i),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",v,e),e&&(this.zr.setCursorStyle("pointer"),(!i||t!==i.target)&&this._dispatchEvent("mouseover",v,e)),this._dispatchDataEvent("mousemove",v,e)}},g.prototype.onmouseup=function(v){if(!(v.target&&v.target.__isGLToZRProxy)){v=v.event;var e=this.pickObject(v.offsetX,v.offsetY);e&&(this._dispatchEvent("mouseup",v,e),this._dispatchDataEvent("mouseup",v,e)),this._upX=v.offsetX,this._upY=v.offsetY}},g.prototype.onclick=g.prototype.dblclick=function(v){if(!(v.target&&v.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){v=v.event;var i=this.pickObject(v.offsetX,v.offsetY);i&&(this._dispatchEvent(v.type,v,i),this._dispatchDataEvent(v.type,v,i));var f=this._clickToSetFocusPoint(v);if(f){var y=f.view.setDOFFocusOnPoint(f.distance);y&&this.zr.refresh()}}}},g.prototype._clickToSetFocusPoint=function(v){for(var e=this.renderer,t=e.viewport,i=this.views.length-1;i>=0;i--){var f=this.views[i];if(f.hasDOF()&&f.containPoint(v.offsetX,v.offsetY)){this._picking.scene=f.scene,this._picking.camera=f.camera,e.viewport=f.viewport;var y=this._picking.pick(v.offsetX,v.offsetY,!0);if(y)return y.view=f,y}}e.viewport=t},g.prototype.onglobalout=function(v){var e=this._hovered;e&&this._dispatchEvent("mouseout",v,{target:e.target})},g.prototype.pickObject=function(v,e){for(var t=[],i=this.renderer,f=i.viewport,y=0;y<this.views.length;y++){var b=this.views[y];b.containPoint(v,e)&&(this._picking.scene=b.scene,this._picking.camera=b.camera,i.viewport=b.viewport,this._picking.pickAll(v,e,t))}return i.viewport=f,t.sort(function(x,A){return x.distance-A.distance}),t[0]},g.prototype._dispatchEvent=function(v,e,t){t||(t={});var i=t.target;for(t.cancelBubble=!1,t.event=e,t.type=v,t.offsetX=e.offsetX,t.offsetY=e.offsetY;i&&(i.trigger(v,t),i=i.getParent(),!t.cancelBubble););this._dispatchToView(v,t)},g.prototype._dispatchDataEvent=function(v,e,t){var i=t&&t.target,f=i&&i.dataIndex,y=i&&i.seriesIndex,b=i&&i.eventData,x=!1,A=this._zrEventProxy;A.position=[e.offsetX,e.offsetY],A.update();var w={target:A};v==="mousemove"&&(f!=null?f!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(A.dataIndex=this._lastDataIndex,A.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(w,"mouseout",e)),x=!0):b!=null&&b!==this._lastEventData&&(this._lastEventData!=null&&(A.eventData=this._lastEventData,this.zr.handler.dispatchToElement(w,"mouseout",e)),x=!0),this._lastEventData=b,this._lastDataIndex=f,this._lastSeriesIndex=y),A.eventData=b,A.dataIndex=f,A.seriesIndex=y,(b!=null||parseInt(f,10)>=0)&&(this.zr.handler.dispatchToElement(w,v,e),x&&this.zr.handler.dispatchToElement(w,"mouseover",e))},g.prototype._dispatchToView=function(v,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(v,e)},C.a.util.extend(g.prototype,d.a),P.a=g},function(k,P,_){"use strict";function B(m,E,d){typeof E=="object"&&(d=E,E=null);var l=this,o;if(!(m instanceof Function)){o=[];for(var g in m)m.hasOwnProperty(g)&&o.push(g)}var r=function(a){if(l.apply(this,arguments),m instanceof Function?C(this,m.call(this,a)):p(this,m,o),this.constructor===r)for(var c=r.__initializers__,u=0;u<c.length;u++)c[u].apply(this,arguments)};r.__super__=l,l.__initializers__?r.__initializers__=l.__initializers__.slice():r.__initializers__=[],E&&r.__initializers__.push(E);var n=function(){};return n.prototype=l.prototype,r.prototype=new n,r.prototype.constructor=r,C(r.prototype,d),r.extend=l.extend,r.derive=l.extend,r}function C(m,E){if(E)for(var d in E)E.hasOwnProperty(d)&&(m[d]=E[d])}function p(m,E,d){for(var l=0;l<d.length;l++){var o=d[l];m[o]=E[o]}}P.a={extend:B,derive:B}},function(k,P,_){"use strict";var B=["OES_texture_float","OES_texture_half_float","OES_texture_float_linear","OES_texture_half_float_linear","OES_standard_derivatives","OES_vertex_array_object","OES_element_index_uint","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","EXT_texture_filter_anisotropic","EXT_shader_texture_lod","WEBGL_draw_buffers","EXT_frag_depth","EXT_sRGB"],C=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function p(m){for(var E={},d={},l=0;l<B.length;l++){var o=B[l];r(o)}for(var l=0;l<C.length;l++){var g=C[l];d[g]=m.getParameter(m[g])}this.getExtension=function(n){return n in E||r(n),E[n]},this.getParameter=function(n){return d[n]};function r(n){var a=m.getExtension(n);a||(a=m.getExtension("MOZ_"+n)),a||(a=m.getExtension("WEBKIT_"+n)),E[n]=a}}P.a=p},function(k,P,_){"use strict";var B=_(94),C={},p={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function m(t){return t=Math.round(t),t<0?0:t>255?255:t}function E(t){return t=Math.round(t),t<0?0:t>360?360:t}function d(t){return t<0?0:t>1?1:t}function l(t){return t.length&&t.charAt(t.length-1)==="%"?m(parseFloat(t)/100*255):m(parseInt(t,10))}function o(t){return t.length&&t.charAt(t.length-1)==="%"?d(parseFloat(t)/100):d(parseFloat(t))}function g(t,i,f){return f<0?f+=1:f>1&&(f-=1),f*6<1?t+(i-t)*f*6:f*2<1?i:f*3<2?t+(i-t)*(2/3-f)*6:t}function r(t,i,f){return t+(i-t)*f}function n(t,i,f,y,b){return t[0]=i,t[1]=f,t[2]=y,t[3]=b,t}function a(t,i){return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t}var c=new B.a(20),u=null;function s(t,i){u&&a(u,i),u=c.put(t,u||i.slice())}C.parse=function(t,i){if(t){i=i||[];var f=c.get(t);if(f)return a(i,f);t=t+"";var y=t.replace(/ /g,"").toLowerCase();if(y in p)return a(i,p[y]),s(t,i),i;if(y.charAt(0)==="#"){if(y.length===4){var b=parseInt(y.substr(1),16);if(!(b>=0&&b<=4095)){n(i,0,0,0,1);return}return n(i,(b&3840)>>4|(b&3840)>>8,b&240|(b&240)>>4,b&15|(b&15)<<4,1),s(t,i),i}else if(y.length===7){var b=parseInt(y.substr(1),16);if(!(b>=0&&b<=16777215)){n(i,0,0,0,1);return}return n(i,(b&16711680)>>16,(b&65280)>>8,b&255,1),s(t,i),i}return}var x=y.indexOf("("),A=y.indexOf(")");if(x!==-1&&A+1===y.length){var w=y.substr(0,x),L=y.substr(x+1,A-(x+1)).split(","),D=1;switch(w){case"rgba":if(L.length!==4){n(i,0,0,0,1);return}D=o(L.pop());case"rgb":if(L.length!==3){n(i,0,0,0,1);return}return n(i,l(L[0]),l(L[1]),l(L[2]),D),s(t,i),i;case"hsla":if(L.length!==4){n(i,0,0,0,1);return}return L[3]=o(L[3]),v(L,i),s(t,i),i;case"hsl":if(L.length!==3){n(i,0,0,0,1);return}return v(L,i),s(t,i),i;default:return}}n(i,0,0,0,1)}},C.parseToFloat=function(t,i){if(i=C.parse(t,i),!!i)return i[0]/=255,i[1]/=255,i[2]/=255,i};function v(t,i){var f=(parseFloat(t[0])%360+360)%360/360,y=o(t[1]),b=o(t[2]),x=b<=.5?b*(y+1):b+y-b*y,A=b*2-x;return i=i||[],n(i,m(g(A,x,f+1/3)*255),m(g(A,x,f)*255),m(g(A,x,f-1/3)*255),1),t.length===4&&(i[3]=t[3]),i}function e(t){if(t){var i=t[0]/255,f=t[1]/255,y=t[2]/255,b=Math.min(i,f,y),x=Math.max(i,f,y),A=x-b,w=(x+b)/2,L,D;if(A===0)L=0,D=0;else{w<.5?D=A/(x+b):D=A/(2-x-b);var O=((x-i)/6+A/2)/A,N=((x-f)/6+A/2)/A,I=((x-y)/6+A/2)/A;i===x?L=I-N:f===x?L=1/3+O-I:y===x&&(L=2/3+N-O),L<0&&(L+=1),L>1&&(L-=1)}var K=[L*360,D,w];return t[3]!=null&&K.push(t[3]),K}}C.lift=function(t,i){var f=C.parse(t);if(f){for(var y=0;y<3;y++)i<0?f[y]=f[y]*(1-i)|0:f[y]=(255-f[y])*i+f[y]|0;return C.stringify(f,f.length===4?"rgba":"rgb")}},C.toHex=function(t){var i=C.parse(t);if(i)return((1<<24)+(i[0]<<16)+(i[1]<<8)+ +i[2]).toString(16).slice(1)},C.fastLerp=function(t,i,f){if(!(!(i&&i.length)||!(t>=0&&t<=1))){f=f||[];var y=t*(i.length-1),b=Math.floor(y),x=Math.ceil(y),A=i[b],w=i[x],L=y-b;return f[0]=m(r(A[0],w[0],L)),f[1]=m(r(A[1],w[1],L)),f[2]=m(r(A[2],w[2],L)),f[3]=d(r(A[3],w[3],L)),f}},C.fastMapToColor=C.fastLerp,C.lerp=function(t,i,f){if(!(!(i&&i.length)||!(t>=0&&t<=1))){var y=t*(i.length-1),b=Math.floor(y),x=Math.ceil(y),A=C.parse(i[b]),w=C.parse(i[x]),L=y-b,D=C.stringify([m(r(A[0],w[0],L)),m(r(A[1],w[1],L)),m(r(A[2],w[2],L)),d(r(A[3],w[3],L))],"rgba");return f?{color:D,leftIndex:b,rightIndex:x,value:y}:D}},C.mapToColor=C.lerp,C.modifyHSL=function(t,i,f,y){if(t=C.parse(t),t)return t=e(t),i!=null&&(t[0]=E(i)),f!=null&&(t[1]=o(f)),y!=null&&(t[2]=o(y)),C.stringify(v(t),"rgba")},C.modifyAlpha=function(t,i){if(t=C.parse(t),t&&i!=null)return t[3]=d(i),C.stringify(t,"rgba")},C.stringify=function(t,i){if(!(!t||!t.length)){var f=t[0]+","+t[1]+","+t[2];return(i==="rgba"||i==="hsva"||i==="hsla")&&(f+=","+t[3]),i+"("+f+")"}},P.a=C},function(k,P,_){"use strict";var B=_(95),C=function(p){this._list=new B.a,this._map={},this._maxSize=p||10};C.prototype.setMaxSize=function(p){this._maxSize=p},C.prototype.put=function(p,m){if(typeof this._map[p]=="undefined"){var E=this._list.length();if(E>=this._maxSize&&E>0){var d=this._list.head;this._list.remove(d),delete this._map[d.key]}var l=this._list.insert(m);l.key=p,this._map[p]=l}},C.prototype.get=function(p){var m=this._map[p];if(typeof m!="undefined")return m!==this._list.tail&&(this._list.remove(m),this._list.insertEntry(m)),m.value},C.prototype.remove=function(p){var m=this._map[p];typeof m!="undefined"&&(delete this._map[p],this._list.remove(m))},C.prototype.clear=function(){this._list.clear(),this._map={}},P.a=C},function(k,P,_){"use strict";var B=function(){this.head=null,this.tail=null,this._length=0};B.prototype.insert=function(C){var p=new B.Entry(C);return this.insertEntry(p),p},B.prototype.insertAt=function(C,p){if(!(C<0)){for(var m=this.head,E=0;m&&E!=C;)m=m.next,E++;if(m){var d=new B.Entry(p),l=m.prev;l?(l.next=d,d.prev=l):this.head=d,d.next=m,m.prev=d}else this.insert(p)}},B.prototype.insertBeforeEntry=function(C,p){var m=new B.Entry(C),E=p.prev;E?(E.next=m,m.prev=E):this.head=m,m.next=p,p.prev=m,this._length++},B.prototype.insertEntry=function(C){this.head?(this.tail.next=C,C.prev=this.tail,this.tail=C):this.head=this.tail=C,this._length++},B.prototype.remove=function(C){var p=C.prev,m=C.next;p?p.next=m:this.head=m,m?m.prev=p:this.tail=p,C.next=C.prev=null,this._length--},B.prototype.removeAt=function(C){if(!(C<0)){for(var p=this.head,m=0;p&&m!=C;)p=p.next,m++;if(p)return this.remove(p),p.value}},B.prototype.getHead=function(){if(this.head)return this.head.value},B.prototype.getTail=function(){if(this.tail)return this.tail.value},B.prototype.getAt=function(C){if(!(C<0)){for(var p=this.head,m=0;p&&m!=C;)p=p.next,m++;return p.value}},B.prototype.indexOf=function(C){for(var p=this.head,m=0;p;){if(p.value===C)return m;p=p.next,m++}},B.prototype.length=function(){return this._length},B.prototype.isEmpty=function(){return this._length===0},B.prototype.forEach=function(C,p){for(var m=this.head,E=0,d=typeof p!="undefined";m;)d?C.call(p,m.value,E):C(m.value,E),m=m.next,E++},B.prototype.clear=function(){this.tail=this.head=null,this._length=0},B.Entry=function(C){this.value=C,this.next=null,this.prev=null},P.a=B},function(k,P,_){"use strict";var B=_(97),C=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function p(o,g,r){function n(u,s,v,e){var t="";isNaN(s)&&(s in g?s=g[s]:s=a[s]),isNaN(v)&&(v in g?v=g[v]:v=a[v]);for(var i=parseInt(s);i<parseInt(v);i++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,i.toFixed(1)).replace(/_idx_/g,i)+"}";return t}var a={};for(var c in r)a[c+"_COUNT"]=r[c];return o.replace(C,n)}function m(o,g,r){var n=[];if(g)for(var a in g){var c=g[a];c>0&&n.push("#define "+a.toUpperCase()+"_COUNT "+c)}if(r)for(var u=0;u<r.length;u++){var s=r[u];n.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in o){var v=o[s];v===null?n.push("#define "+s):n.push("#define "+s+" "+v.toString())}return n.join(`
`)}function E(o){for(var g=[],r=0;r<o.length;r++)g.push("#extension GL_"+o[r]+" : enable");return g.join(`
`)}function d(o){return["precision",o,"float"].join(" ")+`;
`+["precision",o,"int"].join(" ")+`;
`+["precision",o,"sampler2D"].join(" ")+`;
`}function l(o){this._renderer=o,this._cache={}}l.prototype.getProgram=function(o,g,r){var n=this._cache,a="s"+g.shader.shaderID+"m"+g.programKey;r&&(a+="se"+r.getProgramKey(o.lightGroup)),o.isSkinnedMesh()&&(a+=","+o.joints.length);var A=n[a];if(A)return A;var c=r?r.getLightsNumbers(o.lightGroup):{},u=this._renderer,s=u.gl,v=g.getEnabledTextures(),e="";o.isSkinnedMesh()&&(e=`
`+m({SKINNING:null,JOINT_COUNT:o.joints.length})+`
`);var t=e+m(g.vertexDefines,c,v),i=e+m(g.fragmentDefines,c,v),f=t+`
`+g.shader.vertex,y=E(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
`+d(g.precision)+`
`+i+`
`+g.shader.fragment,b=p(f,g.vertexDefines,c),x=p(y,g.fragmentDefines,c),A=new B.a;A.uniformSemantics=g.shader.uniformSemantics,A.attributes=g.shader.attributes;var w=A.buildProgram(s,g.shader,b,x);return A.__error=w,n[a]=A,A},P.a=l},function(k,P,_){"use strict";var B=_(18),C=_(8),p=1,m=2,E=3,d={};function l(r){for(var n=r.split(`
`),a=0,c=n.length;a<c;a++)n[a]=a+1+": "+n[a];return n.join(`
`)}function o(r,n,a){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),l(a)].join(`
`)}var g=C.a.extend({uniformSemantics:{},attributes:{}},function(){this._locations={},this._textureSlot=0,this._program=null},{bind:function(r){this._textureSlot=0,r.gl.useProgram(this._program)},hasUniform:function(r){var n=this._locations[r];return n!=null},useTextureSlot:function(r,n,a){n&&(r.gl.activeTexture(r.gl.TEXTURE0+a),n.isRenderable()?n.bind(r):n.unbind(r))},currentTextureSlot:function(){return this._textureSlot},resetTextureSlot:function(r){this._textureSlot=r||0},takeCurrentTextureSlot:function(r,n){var a=this._textureSlot;return this.useTextureSlot(r,n,a),this._textureSlot++,a},setUniform:function(r,n,a,c){var u=this._locations,s=u[a];if(s==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(s,!1,c);break;case"2i":r.uniform2i(s,c[0],c[1]);break;case"2f":r.uniform2f(s,c[0],c[1]);break;case"3i":r.uniform3i(s,c[0],c[1],c[2]);break;case"3f":r.uniform3f(s,c[0],c[1],c[2]);break;case"4i":r.uniform4i(s,c[0],c[1],c[2],c[3]);break;case"4f":r.uniform4f(s,c[0],c[1],c[2],c[3]);break;case"1i":r.uniform1i(s,c);break;case"1f":r.uniform1f(s,c);break;case"1fv":r.uniform1fv(s,c);break;case"1iv":r.uniform1iv(s,c);break;case"2iv":r.uniform2iv(s,c);break;case"2fv":r.uniform2fv(s,c);break;case"3iv":r.uniform3iv(s,c);break;case"3fv":r.uniform3fv(s,c);break;case"4iv":r.uniform4iv(s,c);break;case"4fv":r.uniform4fv(s,c);break;case"m2":case"m2v":r.uniformMatrix2fv(s,!1,c);break;case"m3":case"m3v":r.uniformMatrix3fv(s,!1,c);break;case"m4v":if(Array.isArray(c)){for(var v=new B.a.Float32Array(c.length*16),e=0,t=0;t<c.length;t++)for(var i=c[t],f=0;f<16;f++)v[e++]=i[f];r.uniformMatrix4fv(s,!1,v)}else c instanceof B.a.Float32Array&&r.uniformMatrix4fv(s,!1,c);break}return!0},setUniformOfSemantic:function(r,n,a){var c=this.uniformSemantics[n];return c?this.setUniform(r,c.type,c.symbol,a):!1},enableAttributes:function(r,n,a){var c=r.gl,u=this._program,s=this._locations,v;a?v=a.__enabledAttributeList:v=d[r.__uid__],v||(a?v=a.__enabledAttributeList=[]:v=d[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var i=n[t];if(!this.attributes[i]){e[t]=-1;continue}var f=s[i];if(f==null){if(f=c.getAttribLocation(u,i),f===-1){e[t]=-1;continue}s[i]=f}e[t]=f,v[f]?v[f]=m:v[f]=p}for(var t=0;t<v.length;t++)switch(v[t]){case p:c.enableVertexAttribArray(t),v[t]=E;break;case m:v[t]=E;break;case E:c.disableVertexAttribArray(t),v[t]=0;break}return e},buildProgram:function(r,n,a,c){var u=r.createShader(r.VERTEX_SHADER),s=r.createProgram();r.shaderSource(u,a),r.compileShader(u);var v=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(v,c),r.compileShader(v);var e=o(r,u,a);if(e||(e=o(r,v,c),e))return e;if(r.attachShader(s,u),r.attachShader(s,v),n.attributeSemantics.POSITION)r.bindAttribLocation(s,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(s,0,t[0])}if(r.linkProgram(s),!r.getProgramParameter(s,r.LINK_STATUS))return`Could not link program
VALIDATE_STATUS: `+r.getProgramParameter(s,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var i=0;i<n.uniforms.length;i++){var f=n.uniforms[i];this._locations[f]=r.getUniformLocation(s,f)}r.deleteShader(u),r.deleteShader(v),this._program=s,this.vertexCode=a,this.fragmentCode=c}});P.a=g},function(k,P,_){"use strict";var B=_(99),C="uniform vec3 ",p="uniform float ",m="@export clay.header.",E="@end",d=":unconfigurable;";P.a=[m+"directional_light",C+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+d,C+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+d,E,m+"ambient_light",C+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+d,E,m+"ambient_sh_light",C+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+d,C+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+d,B.a,E,m+"ambient_cubemap_light",C+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+d,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+d,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+d,E,m+"point_light",C+"pointLightPosition[POINT_LIGHT_COUNT]"+d,p+"pointLightRange[POINT_LIGHT_COUNT]"+d,C+"pointLightColor[POINT_LIGHT_COUNT]"+d,E,m+"spot_light",C+"spotLightPosition[SPOT_LIGHT_COUNT]"+d,C+"spotLightDirection[SPOT_LIGHT_COUNT]"+d,p+"spotLightRange[SPOT_LIGHT_COUNT]"+d,p+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+d,p+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+d,p+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+d,C+"spotLightColor[SPOT_LIGHT_COUNT]"+d,E].join(`
`)},function(k,P,_){"use strict";P.a=`vec3 calcAmbientSHLight(int idx, vec3 N) {
int offset = 9 * idx;
return ambientSHLightCoefficients[0]
+ ambientSHLightCoefficients[1] * N.x
+ ambientSHLightCoefficients[2] * N.y
+ ambientSHLightCoefficients[3] * N.z
+ ambientSHLightCoefficients[4] * N.x * N.z
+ ambientSHLightCoefficients[5] * N.z * N.y
+ ambientSHLightCoefficients[6] * N.y * N.x
+ ambientSHLightCoefficients[7] * (3.0 * N.z * N.z - 1.0)
+ ambientSHLightCoefficients[8] * (N.x * N.x - N.y * N.y);
}`},function(k,P,_){"use strict";var B=_(8),C=_(49),p=_(23),m=_(4),E=_(9),d=_(64),l=_(11),o=_(1),g=_.n(o),r=g.a.vec3,n=B.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new C.a,this._ndc=new p.a},{pick:function(a,c,u){var s=this.pickAll(a,c,[],u);return s[0]||null},pickAll:function(a,c,u,s){return this.renderer.screenToNDC(a,c,this._ndc),this.camera.castRay(this._ndc,this._ray),u=u||[],this._intersectNode(this.scene,u,s||!1),u.sort(this._intersectionCompareFunc),u},_intersectNode:function(a,c,u){a instanceof d.a&&a.isRenderable()&&(!a.ignorePicking||u)&&(a.mode===l.a.TRIANGLES&&a.geometry.isUseIndices()||a.geometry.pickByRay||a.geometry.pick)&&this._intersectRenderable(a,c);for(var s=0;s<a._children.length;s++)this._intersectNode(a._children[s],c,u)},_intersectRenderable:function(){var a=new m.a,c=new m.a,u=new m.a,s=new C.a,v=new E.a;return function(e,t){var i=e.isSkinnedMesh();s.copy(this._ray),E.a.invert(v,e.worldTransform),i||s.applyTransform(v);var f=e.geometry;if(!(!i&&f.boundingBox&&!s.intersectBoundingBox(f.boundingBox))){if(f.pick){f.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(f.pickByRay){f.pickByRay(s,e,t);return}var y=e.cullFace===l.a.BACK&&e.frontFace===l.a.CCW||e.cullFace===l.a.FRONT&&e.frontFace===l.a.CW,b,x=f.indices,A=f.attributes.position,w=f.attributes.weight,L=f.attributes.joint,D,O=[];if(!(!A||!A.value||!x)){if(i){D=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var N=0;N<e.joints.length;N++){O[N]=O[N]||[];for(var I=0;I<16;I++)O[N][I]=D[N*16+I]}var K=[],F=[],W=[],j=[],X=[],Y=f.attributes.skinnedPosition;(!Y||!Y.value)&&(f.createAttribute("skinnedPosition","f",3),Y=f.attributes.skinnedPosition,Y.init(f.vertexCount));for(var N=0;N<f.vertexCount;N++){A.get(N,K),w.get(N,F),L.get(N,W),F[3]=1-F[0]-F[1]-F[2],r.set(j,0,0,0);for(var I=0;I<4;I++)W[I]>=0&&F[I]>1e-4&&(r.transformMat4(X,K,O[W[I]]),r.scaleAndAdd(j,j,X,F[I]));Y.set(N,j)}}for(var N=0;N<x.length;N+=3){var le=x[N],J=x[N+1],ve=x[N+2],Ce=i?f.attributes.skinnedPosition:A;if(Ce.get(le,a.array),Ce.get(J,c.array),Ce.get(ve,u.array),y?b=s.intersectTriangle(a,c,u,e.culling):b=s.intersectTriangle(a,u,c,e.culling),b){var be=new m.a;i?m.a.copy(be,b):m.a.transformMat4(be,b,e.worldTransform),t.push(new n.Intersection(b,be,e,[le,J,ve],N/3,m.a.dist(be,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(a,c){return a.distance-c.distance}});n.Intersection=function(a,c,u,s,v,e){this.point=a,this.pointWorld=c,this.target=u,this.triangle=s,this.triangleIndex=v,this.distance=e},P.a=n},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function m(l,o){if(l&&l[o]&&(l[o].normal||l[o].emphasis)){var g=l[o].normal,r=l[o].emphasis;g&&(l[o]=g),r&&(l.emphasis=l.emphasis||{},l.emphasis[o]=r)}}function E(l){m(l,"itemStyle"),m(l,"lineStyle"),m(l,"areaStyle"),m(l,"label")}function d(l){l&&(l instanceof Array||(l=[l]),C.a.util.each(l,function(o){if(o.axisLabel){var g=o.axisLabel;C.a.util.extend(g,g.textStyle),g.textStyle=null}}))}P.a=function(l){C.a.util.each(l.series,function(o){C.a.util.indexOf(p,o.type)>=0&&(E(o),o.coordinateSystem==="mapbox"&&(o.coordinateSystem="mapbox3D",l.mapbox3D=l.mapbox))}),d(l.xAxis3D),d(l.yAxis3D),d(l.zAxis3D),d(l.grid3D),m(l.geo3D)}},function(k,P,_){"use strict";function B(C){var p=new XMLHttpRequest;p.open("get",C.url),p.responseType=C.responseType||"text",C.onprogress&&(p.onprogress=function(m){if(m.lengthComputable){var E=m.loaded/m.total;C.onprogress(E,m.loaded,m.total)}else C.onprogress(null)}),p.onload=function(m){p.status>=400?C.onerror&&C.onerror():C.onload&&C.onload(p.response)},C.onerror&&(p.onerror=C.onerror),p.send(null)}P.a={get:B}},function(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(6),C=_(5),p=_(25),m=542327876,E=1,d=2,l=4,o=8,g=4096,r=131072,n=524288,a=8388608,c=8,u=4194304,s=4096,v=512,e=1024,t=2048,i=4096,f=8192,y=16384,b=32768,x=2097152,A=1,w=2,L=4,D=64,O=512,N=131072;function I(Fe){return Fe.charCodeAt(0)+(Fe.charCodeAt(1)<<8)+(Fe.charCodeAt(2)<<16)+(Fe.charCodeAt(3)<<24)}function K(Fe){return String.fromCharCode(Fe&255,Fe>>8&255,Fe>>16&255,Fe>>24&255)}var F=31,W=I("DXT1"),j=I("DXT3"),X=I("DXT5"),Y=0,le=1,J=2,ve=3,Ce=4,be=7,Ae=20,Ue=21,we=27,$e=28,Re=29,ge=30,Ze={parse:function(Fe,Te){var Ge=new Int32Array(Fe,0,F);if(Ge[Y]!==m||!Ge(Ae)&L)return null;var Be=Ge(Ue),V=Ge[Ce],q=Ge[ve],re=Ge[$e]&v,ee=Ge[J]&r,oe,$;switch(Be){case W:oe=8,$=B.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case j:oe=16,$=B.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case X:oe=16,$=B.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var fe=Ge[le]+4,xe=re?6:1,ne=1;ee&&(ne=Math.max(1,Ge[be]));for(var de=[],ut=0;ut<xe;ut++){var Je=V,ht=q;de[ut]=new C.a({width:Je,height:ht,format:$});for(var vt=[],qe=0;qe<ne;qe++){var ft=Math.max(4,Je)/4*Math.max(4,ht)/4*oe,Ke=new Uint8Array(Fe,fe,ft);fe+=ft,Je*=.5,ht*=.5,vt[qe]=Ke}de[ut].pixels=vt[0],ee&&(de[ut].mipmaps=vt)}if(Te)Te.width=de[0].width,Te.height=de[0].height,Te.format=de[0].format,Te.pixels=de[0].pixels,Te.mipmaps=de[0].mipmaps;else return de[0]}};P.a=Ze},function(k,P,_){"use strict";var B=_(6),C=_(5),p=String.fromCharCode,m=8,E=32767;function d(a,c,u,s){if(a[3]>0){var v=Math.pow(2,a[3]-128-8+s);c[u+0]=a[0]*v,c[u+1]=a[1]*v,c[u+2]=a[2]*v}else c[u+0]=0,c[u+1]=0,c[u+2]=0;return c[u+3]=1,c}function l(a,c,u){for(var s="",v=c;v<u;v++)s+=p(a[v]);return s}function o(a,c){c[0]=a[0],c[1]=a[1],c[2]=a[2],c[3]=a[3]}function g(a,c,u,s){for(var v=0,e=0,t=s;t>0;)if(a[e][0]=c[u++],a[e][1]=c[u++],a[e][2]=c[u++],a[e][3]=c[u++],a[e][0]===1&&a[e][1]===1&&a[e][2]===1){for(var i=a[e][3]<<v>>>0;i>0;i--)o(a[e-1],a[e]),e++,t--;v+=8}else e++,t--,v=0;return u}function r(a,c,u,s){if(s<m|s>E)return g(a,c,u,s);var v=c[u++];if(v!=2)return g(a,c,u-1,s);if(a[0][1]=c[u++],a[0][2]=c[u++],v=c[u++],(a[0][2]<<8>>>0|v)>>>0!==s)return null;for(var v=0;v<4;v++)for(var e=0;e<s;){var t=c[u++];if(t>128){t=(t&127)>>>0;for(var i=c[u++];t--;)a[e++][v]=i}else for(;t--;)a[e++][v]=c[u++]}return u}var n={parseRGBE:function(a,c,u){u==null&&(u=0);var s=new Uint8Array(a),v=s.length;if(l(s,0,2)==="#?"){for(var e=2;e<v&&!(p(s[e])===`
`&&p(s[e+1])===`
`);e++);if(!(e>=v)){e+=2;for(var t="";e<v;e++){var i=p(s[e]);if(i===`
`)break;t+=i}var f=t.split(" "),y=parseInt(f[1]),b=parseInt(f[3]);if(!(!b||!y)){for(var x=e+1,A=[],w=0;w<b;w++){A[w]=[];for(var L=0;L<4;L++)A[w][L]=0}for(var D=new Float32Array(b*y*4),O=0,N=0;N<y;N++){var x=r(A,s,x,b);if(!x)return null;for(var w=0;w<b;w++)d(A[w],D,O,u),O+=4}return c||(c=new C.a),c.width=b,c.height=y,c.pixels=D,c.type=B.a.FLOAT,c}}}},parseRGBEFromPNG:function(a){}};P.a=n},function(k,P,_){"use strict";var B=_(5),C=_(4),p=_(23),m=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function E(l){return"_on"+l}var d=function(l){var o=this;this._texture=new B.a({anisotropic:32,flipY:!1,surface:this,dispose:function(g){o.dispose(),B.a.prototype.dispose.call(this,g)}}),m.forEach(function(g){this[E(g)]=function(r){r.triangle&&this._meshes.forEach(function(n){this.dispatchEvent(g,n,r.triangle,r.point)},this)}},this),this._meshes=[],l&&this.setECharts(l),this.onupdate=null};d.prototype={constructor:d,getTexture:function(){return this._texture},setECharts:function(l){this._chart=l;var o=l.getDom();if(!(o instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),o=document.createElement("canvas");else{var g=this,r=l.getZr(),n=r.__oldRefreshImmediately||r.refreshImmediately;r.refreshImmediately=function(){n.call(this),g._texture.dirty(),g.onupdate&&g.onupdate()},r.__oldRefreshImmediately=n}this._texture.image=o,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var l=new C.a,o=new C.a,g=new C.a,r=new p.a,n=new p.a,a=new p.a,c=new p.a,u=new C.a;return function(s,v,e,t){var i=v.geometry,f=i.attributes.position,y=i.attributes.texcoord0,b=C.a.dot,x=C.a.cross;f.get(e[0],l.array),f.get(e[1],o.array),f.get(e[2],g.array),y.get(e[0],r.array),y.get(e[1],n.array),y.get(e[2],a.array),x(u,o,g);var A=b(l,u),w=b(t,u)/A;x(u,g,l);var L=b(t,u)/A;x(u,l,o);var D=b(t,u)/A;p.a.scale(c,r,w),p.a.scaleAndAdd(c,c,n,L),p.a.scaleAndAdd(c,c,a,D);var O=c.x*this._chart.getWidth(),N=c.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(s,{zrX:O,zrY:N})}}(),attachToMesh:function(l){this._meshes.indexOf(l)>=0||(m.forEach(function(o){l.on(o,this[E(o)],this)},this),this._meshes.push(l))},detachFromMesh:function(l){var o=this._meshes.indexOf(l);o>=0&&this._meshes.splice(o,1),m.forEach(function(g){l.off(g,this[E(g)])},this)},dispose:function(){this._meshes.forEach(function(l){this.detachFromMesh(l)},this)}},P.a=d},function(k,P,_){"use strict";var B=_(19),C=_(108),p=B.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(m,E){this._brdfLookup||(this._normalDistribution=C.a.generateNormalDistribution(),this._brdfLookup=C.a.integrateBRDF(m,this._normalDistribution));var d=this.cubemap;if(!d.__prefiltered){var l=C.a.prefilterEnvironmentMap(m,d,{encodeRGBM:!0,width:E,height:E},this._normalDistribution,this._brdfLookup);this.cubemap=l.environmentMap,this.cubemap.__prefiltered=!0,d.dispose(m)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(m){var E=m.color,d=m.intensity;return[E[0]*d,E[1]*d,E[2]*d]}},ambientCubemapLightCubemap:{type:"t",value:function(m){return m.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(m){return m._brdfLookup}}}});P.a=p},function(k,P,_){"use strict";var B=_(5),C=_(25),p=_(6),m=_(10),E=_(14),d=_(17),l=_(7),o=_(57),g=_(29),r=_(55),n=_(18),a=_(54),c=_(111),u=_(112),s={},v=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,i,f,y){(!y||!f)&&(f=s.generateNormalDistribution(),y=s.integrateBRDF(e,f)),i=i||{};var b=i.width||64,x=i.height||64,A=i.type||t.type,w=new C.a({width:b,height:x,type:A,flipY:!1,mipmaps:[]});w.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var L=Math.min(b,x),D=Math.log(L)/Math.log(2)+1,O=new d.a({shader:new l.a({vertex:l.a.source("clay.skybox.vertex"),fragment:u.a})});O.set("normalDistribution",f),i.encodeRGBM&&O.define("fragment","RGBM_ENCODE"),i.decodeRGBM&&O.define("fragment","RGBM_DECODE");var N=new g.a,I;if(t instanceof B.a){var K=new C.a({width:b,height:x,type:A===p.a.FLOAT?p.a.HALF_FLOAT:A});a.a.panoramaToCubeMap(e,t,K,{encodeRGBM:i.decodeRGBM}),t=K}I=new o.a({scene:N,material:O}),I.material.set("environmentMap",t);var F=new r.a({texture:w});i.encodeRGBM&&(A=w.type=p.a.UNSIGNED_BYTE);for(var W=new B.a({width:b,height:x,type:A}),j=new m.a({depthBuffer:!1}),X=n.a[A===p.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Y=0;Y<D;Y++){w.mipmaps[Y]={pixels:{}},I.material.set("roughness",Y/(v.length-1));for(var le=W.width,J=2*Math.atan(le/(le-.5))/Math.PI*180,ve=0;ve<v.length;ve++){var Ce=new X(W.width*W.height*4);j.attach(W),j.bind(e);var be=F.getCamera(v[ve]);be.fov=J,e.render(N,be),e.gl.readPixels(0,0,W.width,W.height,p.a.RGBA,A,Ce),j.unbind(e),w.mipmaps[Y].pixels[v[ve]]=Ce}W.width/=2,W.height/=2,W.dirty()}return j.dispose(e),W.dispose(e),I.dispose(e),f.dispose(e),{environmentMap:w,brdfLookup:y,normalDistribution:f,maxMipmapLevel:D}},s.integrateBRDF=function(e,t){t=t||s.generateNormalDistribution();var i=new m.a({depthBuffer:!1}),f=new E.a({fragment:c.a}),y=new B.a({width:512,height:256,type:p.a.HALF_FLOAT,minFilter:p.a.NEAREST,magFilter:p.a.NEAREST,useMipmap:!1});return f.setUniform("normalDistribution",t),f.setUniform("viewportSize",[512,256]),f.attachOutput(y),f.render(e,i),i.dispose(e),y},s.generateNormalDistribution=function(i,f){for(var i=i||256,f=f||1024,y=new B.a({width:i,height:f,type:p.a.FLOAT,minFilter:p.a.NEAREST,magFilter:p.a.NEAREST,useMipmap:!1}),b=new Float32Array(f*i*4),x=0;x<f;x++){var A=x/f,w=(x<<16|x>>>16)>>>0;w=((w&1431655765)<<1|(w&2863311530)>>>1)>>>0,w=((w&858993459)<<2|(w&3435973836)>>>2)>>>0,w=((w&252645135)<<4|(w&4042322160)>>>4)>>>0,w=(((w&16711935)<<8|(w&4278255360)>>>8)>>>0)/4294967296;for(var L=0;L<i;L++){var D=L/i,O=D*D,N=2*Math.PI*A,I=Math.sqrt((1-w)/(1+(O*O-1)*w)),K=Math.sqrt(1-I*I),F=(x*i+L)*4;b[F]=K*Math.cos(N),b[F+1]=K*Math.sin(N),b[F+2]=I,b[F+3]=1}}return y.pixels=b,y},P.a=s},function(k,P,_){"use strict";P.a=`
@export clay.compositor.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
attribute vec2 texcoord : TEXCOORD_0;
varying vec2 v_Texcoord;
void main()
{
v_Texcoord = texcoord;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end`},function(k,P,_){"use strict";P.a=`@export clay.skybox.vertex
uniform mat4 world : WORLD;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
varying vec3 v_WorldPosition;
void main()
{
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export clay.skybox.fragment
uniform mat4 viewInverse : VIEWINVERSE;
uniform samplerCube environmentMap;
uniform float lod: 0.0;
varying vec3 v_WorldPosition;
@import clay.util.rgbm
@import clay.util.srgb
@import clay.util.ACES
void main()
{
vec3 eyePos = viewInverse[3].xyz;
vec3 viewDirection = normalize(v_WorldPosition - eyePos);
#ifdef LOD
vec4 texel = decodeHDR(textureCubeLodEXT(environmentMap, viewDirection, lod));
#else
vec4 texel = decodeHDR(textureCube(environmentMap, viewDirection));
#endif
#ifdef SRGB_DECODE
texel = sRGBToLinear(texel);
#endif
#ifdef TONEMAPPING
texel.rgb = ACESToneMapping(texel.rgb);
#endif
#ifdef SRGB_ENCODE
texel = linearTosRGB(texel);
#endif
gl_FragColor = encodeHDR(vec4(texel.rgb, 1.0));
}
@end`},function(k,P,_){"use strict";P.a=`#define SAMPLE_NUMBER 1024
#define PI 3.14159265358979
uniform sampler2D normalDistribution;
uniform vec2 viewportSize : [512, 256];
const vec3 N = vec3(0.0, 0.0, 1.0);
const float fSampleNumber = float(SAMPLE_NUMBER);
vec3 importanceSampleNormal(float i, float roughness, vec3 N) {
vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;
vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
vec3 tangentX = normalize(cross(upVector, N));
vec3 tangentY = cross(N, tangentX);
return tangentX * H.x + tangentY * H.y + N * H.z;
}
float G_Smith(float roughness, float NoV, float NoL) {
float k = roughness * roughness / 2.0;
float G1V = NoV / (NoV * (1.0 - k) + k);
float G1L = NoL / (NoL * (1.0 - k) + k);
return G1L * G1V;
}
void main() {
vec2 uv = gl_FragCoord.xy / viewportSize;
float NoV = uv.x;
float roughness = uv.y;
vec3 V;
V.x = sqrt(1.0 - NoV * NoV);
V.y = 0.0;
V.z = NoV;
float A = 0.0;
float B = 0.0;
for (int i = 0; i < SAMPLE_NUMBER; i++) {
vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);
vec3 L = reflect(-V, H);
float NoL = clamp(L.z, 0.0, 1.0);
float NoH = clamp(H.z, 0.0, 1.0);
float VoH = clamp(dot(V, H), 0.0, 1.0);
if (NoL > 0.0) {
float G = G_Smith(roughness, NoV, NoL);
float G_Vis = G * VoH / (NoH * NoV);
float Fc = pow(1.0 - VoH, 5.0);
A += (1.0 - Fc) * G_Vis;
B += Fc * G_Vis;
}
}
gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);
}
`},function(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(19),C=_(18),p=B.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new C.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(m){var E=m.color,d=m.intensity;return[E[0]*d,E[1]*d,E[2]*d]}},ambientSHLightCoefficients:{type:"3f",value:function(m){for(var E=m._coefficientsTmpArr,d=0;d<m.coefficients.length;d++)E[d]=m.coefficients[d];return E}}}});P.a=p},function(k,P,_){"use strict";var B=_(6),C=_(10),p=_(5),m=_(14),E=_(18),d=_(57),l=_(56),o=_(55),g=_(29),r=_(1),n=_.n(r),a=_(115),c=n.a.vec3,u={},s=["px","nx","py","ny","pz","nz"];function v(f,y){var b=new p.a({width:9,height:1,type:B.a.FLOAT}),x=new m.a({fragment:a.a});x.material.define("fragment","TEXTURE_SIZE",y.width),x.setUniform("environmentMap",y);var A=new C.a;A.attach(b),x.render(f,A),A.bind(f);var w=new E.a.Float32Array(9*4);f.gl.readPixels(0,0,9,1,B.a.RGBA,B.a.FLOAT,w);for(var L=new E.a.Float32Array(9*3),D=0;D<9;D++)L[D*3]=w[D*4],L[D*3+1]=w[D*4+1],L[D*3+2]=w[D*4+2];return A.unbind(f),A.dispose(f),x.dispose(f),L}function e(f,y){var b=f[0],x=f[1],A=f[2];return y===0?1:y===1?b:y===2?x:y===3?A:y===4?b*A:y===5?x*A:y===6?b*x:y===7?3*A*A-1:b*b-x*x}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function i(f,y,b,x){for(var A=new E.a.Float32Array(27),w=c.create(),L=c.create(),D=c.create(),O=0;O<9;O++){for(var N=c.create(),I=0;I<s.length;I++){for(var K=y[s[I]],F=c.create(),W=0,j=0,X=t[s[I]],Y=0;Y<x;Y++)for(var le=0;le<b;le++){w[0]=le/(b-1)*2-1,w[1]=Y/(x-1)*2-1,w[2]=-1,c.normalize(w,w),D[0]=w[X[0]]*X[3],D[1]=w[X[1]]*X[4],D[2]=w[X[2]]*X[5],L[0]=K[j++]/255,L[1]=K[j++]/255,L[2]=K[j++]/255;var J=K[j++]/255*51.5;L[0]*=J,L[1]*=J,L[2]*=J,c.scaleAndAdd(F,F,L,e(D,O)*-w[2]),W+=-w[2]}c.scaleAndAdd(N,N,F,1/W)}A[O*3]=N[0]/6,A[O*3+1]=N[1]/6,A[O*3+2]=N[2]/6}return A}u.projectEnvironmentMap=function(f,y,b){b=b||{},b.lod=b.lod||0;var x,A=new g.a,w=64;y instanceof p.a?x=new l.a({scene:A,environmentMap:y}):(w=y.image&&y.image.px?y.image.px.width:y.width,x=new d.a({scene:A,environmentMap:y}));var L=Math.ceil(w/Math.pow(2,b.lod)),D=Math.ceil(w/Math.pow(2,b.lod)),O=new p.a({width:L,height:D}),N=new C.a;x.material.define("fragment","RGBM_ENCODE"),b.decodeRGBM&&x.material.define("fragment","RGBM_DECODE"),x.material.set("lod",b.lod);for(var I=new o.a({texture:O}),K={},F=0;F<s.length;F++){K[s[F]]=new Uint8Array(L*D*4);var W=I.getCamera(s[F]);W.fov=90,N.attach(O),N.bind(f),f.render(A,W),f.gl.readPixels(0,0,L,D,B.a.RGBA,B.a.UNSIGNED_BYTE,K[s[F]]),N.unbind(f)}return x.dispose(f),N.dispose(f),O.dispose(f),i(f,K,L,D)},P.a=u},function(k,P,_){"use strict";P.a=`uniform samplerCube environmentMap;
varying vec2 v_Texcoord;
#define TEXTURE_SIZE 16
mat3 front = mat3(
1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0
);
mat3 back = mat3(
-1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, -1.0
);
mat3 left = mat3(
0.0, 0.0, -1.0,
0.0, 1.0, 0.0,
1.0, 0.0, 0.0
);
mat3 right = mat3(
0.0, 0.0, 1.0,
0.0, 1.0, 0.0,
-1.0, 0.0, 0.0
);
mat3 up = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, 1.0,
0.0, -1.0, 0.0
);
mat3 down = mat3(
1.0, 0.0, 0.0,
0.0, 0.0, -1.0,
0.0, 1.0, 0.0
);
float harmonics(vec3 normal){
int index = int(gl_FragCoord.x);
float x = normal.x;
float y = normal.y;
float z = normal.z;
if(index==0){
return 1.0;
}
else if(index==1){
return x;
}
else if(index==2){
return y;
}
else if(index==3){
return z;
}
else if(index==4){
return x*z;
}
else if(index==5){
return y*z;
}
else if(index==6){
return x*y;
}
else if(index==7){
return 3.0*z*z - 1.0;
}
else{
return x*x - y*y;
}
}
vec3 sampleSide(mat3 rot)
{
vec3 result = vec3(0.0);
float divider = 0.0;
for (int i = 0; i < TEXTURE_SIZE * TEXTURE_SIZE; i++) {
float x = mod(float(i), float(TEXTURE_SIZE));
float y = float(i / TEXTURE_SIZE);
vec2 sidecoord = ((vec2(x, y) + vec2(0.5, 0.5)) / vec2(TEXTURE_SIZE)) * 2.0 - 1.0;
vec3 normal = normalize(vec3(sidecoord, -1.0));
vec3 fetchNormal = rot * normal;
vec3 texel = textureCube(environmentMap, fetchNormal).rgb;
result += harmonics(fetchNormal) * texel * -normal.z;
divider += -normal.z;
}
return result / divider;
}
void main()
{
vec3 result = (
sampleSide(front) +
sampleSide(back) +
sampleSide(left) +
sampleSide(right) +
sampleSide(up) +
sampleSide(down)
) / 6.0;
gl_FragColor = vec4(result, 1.0);
}`},function(k,P,_){"use strict";var B=_(19),C=B.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(p){var m=p.color,E=p.intensity;return[m[0]*E,m[1]*E,m[2]*E]}}}});P.a=C},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.vec4,m=function(l,o,g,r){l=l||0,o=o||0,g=g||0,r=r||0,this.array=p.fromValues(l,o,g,r),this._dirty=!0};m.prototype={constructor:m,add:function(l){return p.add(this.array,this.array,l.array),this._dirty=!0,this},set:function(l,o,g,r){return this.array[0]=l,this.array[1]=o,this.array[2]=g,this.array[3]=r,this._dirty=!0,this},setArray:function(l){return this.array[0]=l[0],this.array[1]=l[1],this.array[2]=l[2],this.array[3]=l[3],this._dirty=!0,this},clone:function(){return new m(this.x,this.y,this.z,this.w)},copy:function(l){return p.copy(this.array,l.array),this._dirty=!0,this},dist:function(l){return p.dist(this.array,l.array)},distance:function(l){return p.distance(this.array,l.array)},div:function(l){return p.div(this.array,this.array,l.array),this._dirty=!0,this},divide:function(l){return p.divide(this.array,this.array,l.array),this._dirty=!0,this},dot:function(l){return p.dot(this.array,l.array)},len:function(){return p.len(this.array)},length:function(){return p.length(this.array)},lerp:function(l,o,g){return p.lerp(this.array,l.array,o.array,g),this._dirty=!0,this},min:function(l){return p.min(this.array,this.array,l.array),this._dirty=!0,this},max:function(l){return p.max(this.array,this.array,l.array),this._dirty=!0,this},mul:function(l){return p.mul(this.array,this.array,l.array),this._dirty=!0,this},multiply:function(l){return p.multiply(this.array,this.array,l.array),this._dirty=!0,this},negate:function(){return p.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return p.normalize(this.array,this.array),this._dirty=!0,this},random:function(l){return p.random(this.array,l),this._dirty=!0,this},scale:function(l){return p.scale(this.array,this.array,l),this._dirty=!0,this},scaleAndAdd:function(l,o){return p.scaleAndAdd(this.array,this.array,l.array,o),this._dirty=!0,this},sqrDist:function(l){return p.sqrDist(this.array,l.array)},squaredDistance:function(l){return p.squaredDistance(this.array,l.array)},sqrLen:function(){return p.sqrLen(this.array)},squaredLength:function(){return p.squaredLength(this.array)},sub:function(l){return p.sub(this.array,this.array,l.array),this._dirty=!0,this},subtract:function(l){return p.subtract(this.array,this.array,l.array),this._dirty=!0,this},transformMat4:function(l){return p.transformMat4(this.array,this.array,l.array),this._dirty=!0,this},transformQuat:function(l){return p.transformQuat(this.array,this.array,l.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var E=Object.defineProperty;if(E){var d=m.prototype;E(d,"x",{get:function(){return this.array[0]},set:function(l){this.array[0]=l,this._dirty=!0}}),E(d,"y",{get:function(){return this.array[1]},set:function(l){this.array[1]=l,this._dirty=!0}}),E(d,"z",{get:function(){return this.array[2]},set:function(l){this.array[2]=l,this._dirty=!0}}),E(d,"w",{get:function(){return this.array[3]},set:function(l){this.array[3]=l,this._dirty=!0}})}m.add=function(l,o,g){return p.add(l.array,o.array,g.array),l._dirty=!0,l},m.set=function(l,o,g,r,n){p.set(l.array,o,g,r,n),l._dirty=!0},m.copy=function(l,o){return p.copy(l.array,o.array),l._dirty=!0,l},m.dist=function(l,o){return p.distance(l.array,o.array)},m.distance=m.dist,m.div=function(l,o,g){return p.divide(l.array,o.array,g.array),l._dirty=!0,l},m.divide=m.div,m.dot=function(l,o){return p.dot(l.array,o.array)},m.len=function(l){return p.length(l.array)},m.lerp=function(l,o,g,r){return p.lerp(l.array,o.array,g.array,r),l._dirty=!0,l},m.min=function(l,o,g){return p.min(l.array,o.array,g.array),l._dirty=!0,l},m.max=function(l,o,g){return p.max(l.array,o.array,g.array),l._dirty=!0,l},m.mul=function(l,o,g){return p.multiply(l.array,o.array,g.array),l._dirty=!0,l},m.multiply=m.mul,m.negate=function(l,o){return p.negate(l.array,o.array),l._dirty=!0,l},m.normalize=function(l,o){return p.normalize(l.array,o.array),l._dirty=!0,l},m.random=function(l,o){return p.random(l.array,o),l._dirty=!0,l},m.scale=function(l,o,g){return p.scale(l.array,o.array,g),l._dirty=!0,l},m.scaleAndAdd=function(l,o,g,r){return p.scaleAndAdd(l.array,o.array,g.array,r),l._dirty=!0,l},m.sqrDist=function(l,o){return p.sqrDist(l.array,o.array)},m.squaredDistance=m.sqrDist,m.sqrLen=function(l){return p.sqrLen(l.array)},m.squaredLength=m.sqrLen,m.sub=function(l,o,g){return p.subtract(l.array,o.array,g.array),l._dirty=!0,l},m.subtract=m.sub,m.transformMat4=function(l,o,g){return p.transformMat4(l.array,o.array,g.array),l._dirty=!0,l},m.transformQuat=function(l,o,g){return p.transformQuat(l.array,o.array,g.array),l._dirty=!0,l},P.a=m},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.mat2,m=function(){this.array=p.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(E){for(var d=0;d<this.array.length;d++)this.array[d]=E[d];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(E){return p.copy(this.array,E.array),this._dirty=!0,this},adjoint:function(){return p.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return p.determinant(this.array)},identity:function(){return p.identity(this.array),this._dirty=!0,this},invert:function(){return p.invert(this.array,this.array),this._dirty=!0,this},mul:function(E){return p.mul(this.array,this.array,E.array),this._dirty=!0,this},mulLeft:function(E){return p.mul(this.array,E.array,this.array),this._dirty=!0,this},multiply:function(E){return p.multiply(this.array,this.array,E.array),this._dirty=!0,this},multiplyLeft:function(E){return p.multiply(this.array,E.array,this.array),this._dirty=!0,this},rotate:function(E){return p.rotate(this.array,this.array,E),this._dirty=!0,this},scale:function(E){return p.scale(this.array,this.array,E.array),this._dirty=!0,this},transpose:function(){return p.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.adjoint=function(E,d){return p.adjoint(E.array,d.array),E._dirty=!0,E},m.copy=function(E,d){return p.copy(E.array,d.array),E._dirty=!0,E},m.determinant=function(E){return p.determinant(E.array)},m.identity=function(E){return p.identity(E.array),E._dirty=!0,E},m.invert=function(E,d){return p.invert(E.array,d.array),E._dirty=!0,E},m.mul=function(E,d,l){return p.mul(E.array,d.array,l.array),E._dirty=!0,E},m.multiply=m.mul,m.rotate=function(E,d,l){return p.rotate(E.array,d.array,l),E._dirty=!0,E},m.scale=function(E,d,l){return p.scale(E.array,d.array,l.array),E._dirty=!0,E},m.transpose=function(E,d){return p.transpose(E.array,d.array),E._dirty=!0,E},P.a=m},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.mat2d,m=function(){this.array=p.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(E){for(var d=0;d<this.array.length;d++)this.array[d]=E[d];return this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(E){return p.copy(this.array,E.array),this._dirty=!0,this},determinant:function(){return p.determinant(this.array)},identity:function(){return p.identity(this.array),this._dirty=!0,this},invert:function(){return p.invert(this.array,this.array),this._dirty=!0,this},mul:function(E){return p.mul(this.array,this.array,E.array),this._dirty=!0,this},mulLeft:function(E){return p.mul(this.array,E.array,this.array),this._dirty=!0,this},multiply:function(E){return p.multiply(this.array,this.array,E.array),this._dirty=!0,this},multiplyLeft:function(E){return p.multiply(this.array,E.array,this.array),this._dirty=!0,this},rotate:function(E){return p.rotate(this.array,this.array,E),this._dirty=!0,this},scale:function(E){return p.scale(this.array,this.array,E.array),this._dirty=!0,this},translate:function(E){return p.translate(this.array,this.array,E.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.copy=function(E,d){return p.copy(E.array,d.array),E._dirty=!0,E},m.determinant=function(E){return p.determinant(E.array)},m.identity=function(E){return p.identity(E.array),E._dirty=!0,E},m.invert=function(E,d){return p.invert(E.array,d.array),E._dirty=!0,E},m.mul=function(E,d,l){return p.mul(E.array,d.array,l.array),E._dirty=!0,E},m.multiply=m.mul,m.rotate=function(E,d,l){return p.rotate(E.array,d.array,l),E._dirty=!0,E},m.scale=function(E,d,l){return p.scale(E.array,d.array,l.array),E._dirty=!0,E},m.translate=function(E,d,l){return p.translate(E.array,d.array,l.array),E._dirty=!0,E},P.a=m},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.mat3,m=function(){this.array=p.create(),this._dirty=!0};m.prototype={constructor:m,setArray:function(E){for(var d=0;d<this.array.length;d++)this.array[d]=E[d];return this._dirty=!0,this},adjoint:function(){return p.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new m().copy(this)},copy:function(E){return p.copy(this.array,E.array),this._dirty=!0,this},determinant:function(){return p.determinant(this.array)},fromMat2d:function(E){return p.fromMat2d(this.array,E.array),this._dirty=!0,this},fromMat4:function(E){return p.fromMat4(this.array,E.array),this._dirty=!0,this},fromQuat:function(E){return p.fromQuat(this.array,E.array),this._dirty=!0,this},identity:function(){return p.identity(this.array),this._dirty=!0,this},invert:function(){return p.invert(this.array,this.array),this._dirty=!0,this},mul:function(E){return p.mul(this.array,this.array,E.array),this._dirty=!0,this},mulLeft:function(E){return p.mul(this.array,E.array,this.array),this._dirty=!0,this},multiply:function(E){return p.multiply(this.array,this.array,E.array),this._dirty=!0,this},multiplyLeft:function(E){return p.multiply(this.array,E.array,this.array),this._dirty=!0,this},rotate:function(E){return p.rotate(this.array,this.array,E),this._dirty=!0,this},scale:function(E){return p.scale(this.array,this.array,E.array),this._dirty=!0,this},translate:function(E){return p.translate(this.array,this.array,E.array),this._dirty=!0,this},normalFromMat4:function(E){return p.normalFromMat4(this.array,E.array),this._dirty=!0,this},transpose:function(){return p.transpose(this.array,this.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}},m.adjoint=function(E,d){return p.adjoint(E.array,d.array),E._dirty=!0,E},m.copy=function(E,d){return p.copy(E.array,d.array),E._dirty=!0,E},m.determinant=function(E){return p.determinant(E.array)},m.identity=function(E){return p.identity(E.array),E._dirty=!0,E},m.invert=function(E,d){return p.invert(E.array,d.array),E},m.mul=function(E,d,l){return p.mul(E.array,d.array,l.array),E._dirty=!0,E},m.multiply=m.mul,m.fromMat2d=function(E,d){return p.fromMat2d(E.array,d.array),E._dirty=!0,E},m.fromMat4=function(E,d){return p.fromMat4(E.array,d.array),E._dirty=!0,E},m.fromQuat=function(E,d){return p.fromQuat(E.array,d.array),E._dirty=!0,E},m.normalFromMat4=function(E,d){return p.normalFromMat4(E.array,d.array),E._dirty=!0,E},m.rotate=function(E,d,l){return p.rotate(E.array,d.array,l),E._dirty=!0,E},m.scale=function(E,d,l){return p.scale(E.array,d.array,l.array),E._dirty=!0,E},m.transpose=function(E,d){return p.transpose(E.array,d.array),E._dirty=!0,E},m.translate=function(E,d,l){return p.translate(E.array,d.array,l.array),E._dirty=!0,E},P.a=m},function(k,P,_){"use strict";var B=_(122),C=_.n(B),p={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(m,E){this._animators=this._animators||[];var d=this,l;if(m){for(var o=m.split("."),g=d,r=0,n=o.length;r<n;r++)g&&(g=g[o[r]]);g&&(l=g)}else l=d;if(l==null)throw new Error("Target "+m+" not exists");var a=this._animators,c=new C.a(l,E),u=this;return c.during(function(){u.__zr&&u.__zr.refresh()}).done(function(){var s=a.indexOf(c);s>=0&&a.splice(s,1)}),a.push(c),this.__zr&&this.__zr.animation.addAnimator(c),c},stopAnimation:function(m){this._animators=this._animators||[];for(var E=this._animators,d=E.length,l=0;l<d;l++)E[l].stop(m);return E.length=0,this},addAnimatorsToZr:function(m){if(this._animators)for(var E=0;E<this._animators.length;E++)m.animation.addAnimator(this._animators[E])},removeAnimatorsFromZr:function(m){if(this._animators)for(var E=0;E<this._animators.length;E++)m.animation.removeAnimator(this._animators[E])}};P.a=p},function(k,P,_){var B=_(123),C=_(125),p=_(12),m=p.isArrayLike,E=Array.prototype.slice;function d(y,b){return y[b]}function l(y,b,x){y[b]=x}function o(y,b,x){return(b-y)*x+y}function g(y,b,x){return x>.5?b:y}function r(y,b,x,A,w){var L=y.length;if(w==1)for(var D=0;D<L;D++)A[D]=o(y[D],b[D],x);else for(var O=L&&y[0].length,D=0;D<L;D++)for(var N=0;N<O;N++)A[D][N]=o(y[D][N],b[D][N],x)}function n(y,b,x){var A=y.length,w=b.length;if(A!==w){var L=A>w;if(L)y.length=w;else for(var D=A;D<w;D++)y.push(x===1?b[D]:E.call(b[D]))}for(var O=y[0]&&y[0].length,D=0;D<y.length;D++)if(x===1)isNaN(y[D])&&(y[D]=b[D]);else for(var N=0;N<O;N++)isNaN(y[D][N])&&(y[D][N]=b[D][N])}function a(y,b,x){if(y===b)return!0;var A=y.length;if(A!==b.length)return!1;if(x===1){for(var w=0;w<A;w++)if(y[w]!==b[w])return!1}else for(var L=y[0].length,w=0;w<A;w++)for(var D=0;D<L;D++)if(y[w][D]!==b[w][D])return!1;return!0}function c(y,b,x,A,w,L,D,O,N){var I=y.length;if(N==1)for(var K=0;K<I;K++)O[K]=u(y[K],b[K],x[K],A[K],w,L,D);else for(var F=y[0].length,K=0;K<I;K++)for(var W=0;W<F;W++)O[K][W]=u(y[K][W],b[K][W],x[K][W],A[K][W],w,L,D)}function u(y,b,x,A,w,L,D){var O=(x-y)*.5,N=(A-b)*.5;return(2*(b-x)+O+N)*D+(-3*(b-x)-2*O-N)*L+O*w+b}function s(y){if(m(y)){var b=y.length;if(m(y[0])){for(var x=[],A=0;A<b;A++)x.push(E.call(y[A]));return x}return E.call(y)}return y}function v(y){return y[0]=Math.floor(y[0]),y[1]=Math.floor(y[1]),y[2]=Math.floor(y[2]),"rgba("+y.join(",")+")"}function e(y){var b=y[y.length-1].value;return m(b&&b[0])?2:1}function t(y,b,x,A,w,L){var D=y._getter,O=y._setter,N=b==="spline",I=A.length;if(I){var K=A[0].value,F=m(K),W=!1,j=!1,X=F?e(A):0,Y;A.sort(function(ee,oe){return ee.time-oe.time}),Y=A[I-1].time;for(var le=[],J=[],ve=A[0].value,Ce=!0,be=0;be<I;be++){le.push(A[be].time/Y);var Ae=A[be].value;if(F&&a(Ae,ve,X)||!F&&Ae===ve||(Ce=!1),ve=Ae,typeof Ae=="string"){var Ue=C.parse(Ae);Ue?(Ae=Ue,W=!0):j=!0}J.push(Ae)}if(!(!L&&Ce)){for(var we=J[I-1],be=0;be<I-1;be++)F?n(J[be],we,X):isNaN(J[be])&&!isNaN(we)&&!j&&!W&&(J[be]=we);F&&n(D(y._target,w),we,X);var $e=0,Re=0,ge,Ze,Fe,Te,Ge,Be;if(W)var V=[0,0,0,0];var q=function(ee,oe){var $;if(oe<0)$=0;else if(oe<Re){for(ge=Math.min($e+1,I-1),$=ge;$>=0&&!(le[$]<=oe);$--);$=Math.min($,I-2)}else{for($=$e;$<I&&!(le[$]>oe);$++);$=Math.min($-1,I-2)}$e=$,Re=oe;var fe=le[$+1]-le[$];if(fe!==0)if(Ze=(oe-le[$])/fe,N)if(Te=J[$],Fe=J[$===0?$:$-1],Ge=J[$>I-2?I-1:$+1],Be=J[$>I-3?I-1:$+2],F)c(Fe,Te,Ge,Be,Ze,Ze*Ze,Ze*Ze*Ze,D(ee,w),X);else{var xe;if(W)xe=c(Fe,Te,Ge,Be,Ze,Ze*Ze,Ze*Ze*Ze,V,1),xe=v(V);else{if(j)return g(Te,Ge,Ze);xe=u(Fe,Te,Ge,Be,Ze,Ze*Ze,Ze*Ze*Ze)}O(ee,w,xe)}else if(F)r(J[$],J[$+1],Ze,D(ee,w),X);else{var xe;if(W)r(J[$],J[$+1],Ze,V,1),xe=v(V);else{if(j)return g(J[$],J[$+1],Ze);xe=o(J[$],J[$+1],Ze)}O(ee,w,xe)}},re=new B({target:y._target,life:Y,loop:y._loop,delay:y._delay,onframe:q,ondestroy:x});return b&&b!=="spline"&&(re.easing=b),re}}}var i=function(y,b,x,A){this._tracks={},this._target=y,this._loop=b||!1,this._getter=x||d,this._setter=A||l,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};i.prototype={when:function(y,b){var x=this._tracks;for(var A in b)if(b.hasOwnProperty(A)){if(!x[A]){x[A]=[];var w=this._getter(this._target,A);if(w==null)continue;y!==0&&x[A].push({time:0,value:s(w)})}x[A].push({time:y,value:b[A]})}return this},during:function(y){return this._onframeList.push(y),this},pause:function(){for(var y=0;y<this._clipList.length;y++)this._clipList[y].pause();this._paused=!0},resume:function(){for(var y=0;y<this._clipList.length;y++)this._clipList[y].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var y=this._doneList,b=y.length,x=0;x<b;x++)y[x].call(this)},start:function(y,b){var x=this,A=0,w=function(){A--,A||x._doneCallback()},L;for(var D in this._tracks)if(this._tracks.hasOwnProperty(D)){var O=t(this,y,w,this._tracks[D],D,b);O&&(this._clipList.push(O),A++,this.animation&&this.animation.addClip(O),L=O)}if(L){var N=L.onframe;L.onframe=function(I,K){N(I,K);for(var F=0;F<x._onframeList.length;F++)x._onframeList[F](I,K)}}return A||this._doneCallback(),this},stop:function(y){for(var b=this._clipList,x=this.animation,A=0;A<b.length;A++){var w=b[A];y&&w.onframe(this._target,1),x&&x.removeClip(w)}b.length=0},delay:function(y){return this._delay=y,this},done:function(y){return y&&this._doneList.push(y),this},getClips:function(){return this._clipList}};var f=i;k.exports=f},function(k,P,_){var B=_(124);function C(m){this._target=m.target,this._life=m.life||1e3,this._delay=m.delay||0,this._initialized=!1,this.loop=m.loop==null?!1:m.loop,this.gap=m.gap||0,this.easing=m.easing||"Linear",this.onframe=m.onframe,this.ondestroy=m.ondestroy,this.onrestart=m.onrestart,this._pausedTime=0,this._paused=!1}C.prototype={constructor:C,step:function(m,E){if(this._initialized||(this._startTime=m+this._delay,this._initialized=!0),this._paused){this._pausedTime+=E;return}var d=(m-this._startTime-this._pausedTime)/this._life;if(!(d<0)){d=Math.min(d,1);var l=this.easing,o=typeof l=="string"?B[l]:l,g=typeof o=="function"?o(d):d;return this.fire("frame",g),d==1?this.loop?(this.restart(m),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(m){var E=(m-this._startTime-this._pausedTime)%this._life;this._startTime=m-E+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(m,E){m="on"+m,this[m]&&this[m](this._target,E)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var p=C;k.exports=p},function(k,P){var _={linear:function(C){return C},quadraticIn:function(C){return C*C},quadraticOut:function(C){return C*(2-C)},quadraticInOut:function(C){return(C*=2)<1?.5*C*C:-.5*(--C*(C-2)-1)},cubicIn:function(C){return C*C*C},cubicOut:function(C){return--C*C*C+1},cubicInOut:function(C){return(C*=2)<1?.5*C*C*C:.5*((C-=2)*C*C+2)},quarticIn:function(C){return C*C*C*C},quarticOut:function(C){return 1- --C*C*C*C},quarticInOut:function(C){return(C*=2)<1?.5*C*C*C*C:-.5*((C-=2)*C*C*C-2)},quinticIn:function(C){return C*C*C*C*C},quinticOut:function(C){return--C*C*C*C*C+1},quinticInOut:function(C){return(C*=2)<1?.5*C*C*C*C*C:.5*((C-=2)*C*C*C*C+2)},sinusoidalIn:function(C){return 1-Math.cos(C*Math.PI/2)},sinusoidalOut:function(C){return Math.sin(C*Math.PI/2)},sinusoidalInOut:function(C){return .5*(1-Math.cos(Math.PI*C))},exponentialIn:function(C){return C===0?0:Math.pow(1024,C-1)},exponentialOut:function(C){return C===1?1:1-Math.pow(2,-10*C)},exponentialInOut:function(C){return C===0?0:C===1?1:(C*=2)<1?.5*Math.pow(1024,C-1):.5*(-Math.pow(2,-10*(C-1))+2)},circularIn:function(C){return 1-Math.sqrt(1-C*C)},circularOut:function(C){return Math.sqrt(1- --C*C)},circularInOut:function(C){return(C*=2)<1?-.5*(Math.sqrt(1-C*C)-1):.5*(Math.sqrt(1-(C-=2)*C)+1)},elasticIn:function(C){var p,m=.1,E=.4;return C===0?0:C===1?1:(!m||m<1?(m=1,p=E/4):p=E*Math.asin(1/m)/(2*Math.PI),-(m*Math.pow(2,10*(C-=1))*Math.sin((C-p)*(2*Math.PI)/E)))},elasticOut:function(C){var p,m=.1,E=.4;return C===0?0:C===1?1:(!m||m<1?(m=1,p=E/4):p=E*Math.asin(1/m)/(2*Math.PI),m*Math.pow(2,-10*C)*Math.sin((C-p)*(2*Math.PI)/E)+1)},elasticInOut:function(C){var p,m=.1,E=.4;return C===0?0:C===1?1:(!m||m<1?(m=1,p=E/4):p=E*Math.asin(1/m)/(2*Math.PI),(C*=2)<1?-.5*(m*Math.pow(2,10*(C-=1))*Math.sin((C-p)*(2*Math.PI)/E)):m*Math.pow(2,-10*(C-=1))*Math.sin((C-p)*(2*Math.PI)/E)*.5+1)},backIn:function(C){var p=1.70158;return C*C*((p+1)*C-p)},backOut:function(C){var p=1.70158;return--C*C*((p+1)*C+p)+1},backInOut:function(C){var p=2.5949095;return(C*=2)<1?.5*(C*C*((p+1)*C-p)):.5*((C-=2)*C*((p+1)*C+p)+2)},bounceIn:function(C){return 1-_.bounceOut(1-C)},bounceOut:function(C){return C<.36363636363636365?7.5625*C*C:C<.7272727272727273?7.5625*(C-=.5454545454545454)*C+.75:C<.9090909090909091?7.5625*(C-=.8181818181818182)*C+.9375:7.5625*(C-=.9545454545454546)*C+.984375},bounceInOut:function(C){return C<.5?_.bounceIn(C*2)*.5:_.bounceOut(C*2-1)*.5+.5}},B=_;k.exports=B},function(k,P,_){var B=_(53),C={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function p(D){return D=Math.round(D),D<0?0:D>255?255:D}function m(D){return D=Math.round(D),D<0?0:D>360?360:D}function E(D){return D<0?0:D>1?1:D}function d(D){return D.length&&D.charAt(D.length-1)==="%"?p(parseFloat(D)/100*255):p(parseInt(D,10))}function l(D){return D.length&&D.charAt(D.length-1)==="%"?E(parseFloat(D)/100):E(parseFloat(D))}function o(D,O,N){return N<0?N+=1:N>1&&(N-=1),N*6<1?D+(O-D)*N*6:N*2<1?O:N*3<2?D+(O-D)*(2/3-N)*6:D}function g(D,O,N){return D+(O-D)*N}function r(D,O,N,I,K){return D[0]=O,D[1]=N,D[2]=I,D[3]=K,D}function n(D,O){return D[0]=O[0],D[1]=O[1],D[2]=O[2],D[3]=O[3],D}var a=new B(20),c=null;function u(D,O){c&&n(c,O),c=a.put(D,c||O.slice())}function s(D,O){if(D){O=O||[];var N=a.get(D);if(N)return n(O,N);D=D+"";var I=D.replace(/ /g,"").toLowerCase();if(I in C)return n(O,C[I]),u(D,O),O;if(I.charAt(0)==="#"){if(I.length===4){var K=parseInt(I.substr(1),16);if(!(K>=0&&K<=4095)){r(O,0,0,0,1);return}return r(O,(K&3840)>>4|(K&3840)>>8,K&240|(K&240)>>4,K&15|(K&15)<<4,1),u(D,O),O}else if(I.length===7){var K=parseInt(I.substr(1),16);if(!(K>=0&&K<=16777215)){r(O,0,0,0,1);return}return r(O,(K&16711680)>>16,(K&65280)>>8,K&255,1),u(D,O),O}return}var F=I.indexOf("("),W=I.indexOf(")");if(F!==-1&&W+1===I.length){var j=I.substr(0,F),X=I.substr(F+1,W-(F+1)).split(","),Y=1;switch(j){case"rgba":if(X.length!==4){r(O,0,0,0,1);return}Y=l(X.pop());case"rgb":if(X.length!==3){r(O,0,0,0,1);return}return r(O,d(X[0]),d(X[1]),d(X[2]),Y),u(D,O),O;case"hsla":if(X.length!==4){r(O,0,0,0,1);return}return X[3]=l(X[3]),v(X,O),u(D,O),O;case"hsl":if(X.length!==3){r(O,0,0,0,1);return}return v(X,O),u(D,O),O;default:return}}r(O,0,0,0,1)}}function v(D,O){var N=(parseFloat(D[0])%360+360)%360/360,I=l(D[1]),K=l(D[2]),F=K<=.5?K*(I+1):K+I-K*I,W=K*2-F;return O=O||[],r(O,p(o(W,F,N+1/3)*255),p(o(W,F,N)*255),p(o(W,F,N-1/3)*255),1),D.length===4&&(O[3]=D[3]),O}function e(D){if(D){var O=D[0]/255,N=D[1]/255,I=D[2]/255,K=Math.min(O,N,I),F=Math.max(O,N,I),W=F-K,j=(F+K)/2,X,Y;if(W===0)X=0,Y=0;else{j<.5?Y=W/(F+K):Y=W/(2-F-K);var le=((F-O)/6+W/2)/W,J=((F-N)/6+W/2)/W,ve=((F-I)/6+W/2)/W;O===F?X=ve-J:N===F?X=1/3+le-ve:I===F&&(X=2/3+J-le),X<0&&(X+=1),X>1&&(X-=1)}var Ce=[X*360,Y,j];return D[3]!=null&&Ce.push(D[3]),Ce}}function t(D,O){var N=s(D);if(N){for(var I=0;I<3;I++)O<0?N[I]=N[I]*(1-O)|0:N[I]=(255-N[I])*O+N[I]|0;return L(N,N.length===4?"rgba":"rgb")}}function i(D){var O=s(D);if(O)return((1<<24)+(O[0]<<16)+(O[1]<<8)+ +O[2]).toString(16).slice(1)}function f(D,O,N){if(!(!(O&&O.length)||!(D>=0&&D<=1))){N=N||[];var I=D*(O.length-1),K=Math.floor(I),F=Math.ceil(I),W=O[K],j=O[F],X=I-K;return N[0]=p(g(W[0],j[0],X)),N[1]=p(g(W[1],j[1],X)),N[2]=p(g(W[2],j[2],X)),N[3]=E(g(W[3],j[3],X)),N}}var y=f;function b(D,O,N){if(!(!(O&&O.length)||!(D>=0&&D<=1))){var I=D*(O.length-1),K=Math.floor(I),F=Math.ceil(I),W=s(O[K]),j=s(O[F]),X=I-K,Y=L([p(g(W[0],j[0],X)),p(g(W[1],j[1],X)),p(g(W[2],j[2],X)),E(g(W[3],j[3],X))],"rgba");return N?{color:Y,leftIndex:K,rightIndex:F,value:I}:Y}}var x=b;function A(D,O,N,I){if(D=s(D),D)return D=e(D),O!=null&&(D[0]=m(O)),N!=null&&(D[1]=l(N)),I!=null&&(D[2]=l(I)),L(v(D),"rgba")}function w(D,O){if(D=s(D),D&&O!=null)return D[3]=E(O),L(D,"rgba")}function L(D,O){if(!(!D||!D.length)){var N=D[0]+","+D[1]+","+D[2];return(O==="rgba"||O==="hsva"||O==="hsla")&&(N+=","+D[3]),O+"("+N+")"}}P.parse=s,P.lift=t,P.toHex=i,P.fastLerp=f,P.fastMapToColor=y,P.lerp=b,P.mapToColor=x,P.modifyHSL=A,P.modifyAlpha=w,P.stringify=L},function(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(134),C=_(138),p=_(139),m=_(145),E=_(0),d=_.n(E);d.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(l,o){o.eachComponent({mainType:"grid3D",query:l},function(g){g.setView(l)})}),d.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(l,o){}),d.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(l,o){})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(135),m=C.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});C.a.helper.mixinAxisModelCommonMethods(m);function E(d,l){return l.type||(l.data?"category":"value")}Object(p.a)("x",m,E,{name:"X"}),Object(p.a)("y",m,E,{name:"Y"}),Object(p.a)("z",m,E,{name:"Z"})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(136),m=_(137),E=_.n(m),d=["value","category","time","log"];P.a=function(l,o,g,r){C.a.util.each(d,function(n){o.extend({type:l+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(a,c){var u=c.getTheme();C.a.util.merge(a,u.get(n+"Axis3D")),C.a.util.merge(a,this.getDefaultOption()),a.type=g(l,a)},optionUpdated:function(){var a=this.option;a.type==="category"&&(this.__ordinalMeta=E.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:C.a.util.merge(C.a.util.clone(p.a[n+"Axis3D"]),r||{},!0)})}),o.superClass.registerSubTypeDefaulter(l+"Axis3D",C.a.util.curry(g,l))}},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},m=C.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},p),E=C.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},p),d=C.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},E),l=C.a.util.defaults({logBase:10},E);l.scale=!0,P.a={categoryAxis3D:m,valueAxis3D:E,timeAxis3D:d,logAxis3D:l}},function(k,P,_){var B=_(12),C=B.createHashMap,p=B.isObject,m=B.map;function E(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}E.createByAxisModel=function(r){var n=r.option,a=n.data,c=a&&m(a,o);return new E({categories:c,needCollect:!c,deduplication:n.dedplication!==!1})};var d=E.prototype;d.getOrdinal=function(r){return l(this).get(r)},d.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=l(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 l(r){return r._map||(r._map=C(r.categories))}function o(r){return p(r)&&r.value!=null?r.value:r+""}var g=E;k.exports=g},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(38),m=_(31),E=_(32),d=C.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}}});C.a.util.merge(d.prototype,p.a),C.a.util.merge(d.prototype,m.a),C.a.util.merge(d.prototype,E.a);var l=d},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(39),E=_(22),d=_(3),l=_(73),o=_(34),g=_(140),r=_(142),n=_(58),a=_(40),c=d.a.firstNotNull;p.a.Shader.import(a.a),["x","y","z"].forEach(function(v){C.a.extendComponentView({type:v+"Axis3D"})});var u={x:0,y:2,z:1},s=C.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(v,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"]],i=["x","y","z"],f=new p.a.Material({shader:p.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),y=new p.a.Material({shader:p.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});f.define("fragment","DOUBLE_SIDED"),f.define("both","VERTEX_COLOR"),this.groupGL=new p.a.Node,this._control=new m.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(x){var A=new g.a(x,y,f);return this.groupGL.add(A.rootNode),A},this),this._axes=i.map(function(x){var A=new r.a(x,y);return this.groupGL.add(A.rootNode),A},this);var b=e.getDevicePixelRatio();this._axisLabelSurface=new l.a({width:256,height:256,devicePixelRatio:b}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new p.a.Mesh({geometry:new E.a({useNativeLine:!1}),material:y,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new l.a({width:128,height:128,devicePixelRatio:b}),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 p.a.Node,this._sceneHelper=new o.a,this._sceneHelper.initLight(this._lightRoot)},render:function(v,e,t){this._model=v,this._api=t;var i=v.coordinateSystem;i.viewGL.add(this._lightRoot),v.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL);var f=this._control;f.setViewGL(i.viewGL);var y=v.getModel("viewControl");f.setFromViewControlModel(y,0),this._axisLabelSurface.clear();var b=["x","y","z"].reduce(function(x,A){var w=i.getAxis(A),L=w.model;return x[A]=c(L.get("axisLabel.interval"),v.get("axisLabel.interval")),w.scale.type==="ordinal"&&(x[A]==null||x[A]=="auto")&&(x[A]=Math.floor(w.scale.getTicks().length/8)),x},{});f.off("update"),v.get("show")&&(this._faces.forEach(function(x){x.update(b,v,e,t)},this),this._axes.forEach(function(x){x.update(v,b,this._axisLabelSurface,t)},this)),f.on("update",this._onCameraChange.bind(this,v,t),this),this._sceneHelper.setScene(i.viewGL.scene),this._sceneHelper.updateLight(v),i.viewGL.setPostEffect(v.getModel("postEffect"),t),i.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling")),this._initMouseHandler(v)},afterRender:function(v,e,t,i){var f=i.renderer;this._sceneHelper.updateAmbientCubemap(f,v,t),this._sceneHelper.updateSkybox(f,v,t)},showAxisPointer:function(v,e,t,i){this._doShowAxisPointer(),this._updateAxisPointer(i.value)},hideAxisPointer:function(v,e,t,i){this._doHideAxisPointer()},_initMouseHandler:function(v){var e=v.coordinateSystem,t=e.viewGL;v.get("show")&&v.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(v){if(!v.target){for(var e=this._model,t=e.coordinateSystem,i=t.viewGL,f=i.castRay(v.offsetX,v.offsetY,new p.a.Ray),y,b=0;b<this._faces.length;b++){var x=this._faces[b];if(!x.rootNode.invisible){x.plane.normal.dot(i.camera.worldTransform.z)<0&&x.plane.normal.negate();var A=f.intersectPlane(x.plane);if(A){var w=t.getAxis(x.faceInfo[0]),L=t.getAxis(x.faceInfo[1]),D=u[x.faceInfo[0]],O=u[x.faceInfo[1]];w.contain(A.array[D])&&L.contain(A.array[O])&&(y=A)}}}if(y){var N=t.pointToData(y.array,[],!0);this._updateAxisPointer(N),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(v,e){v.get("show")&&(this._updateFaceVisibility(),this._updateAxisLinePosition());var t=this._control;e.dispatchAction({type:"grid3DChangeCamera",alpha:t.getAlpha(),beta:t.getBeta(),distance:t.getDistance(),center:t.getCenter(),from:this.uid,grid3DId:v.id})},_updateFaceVisibility:function(){var v=this._control.getCamera(),e=new p.a.Vector3;v.update();for(var t=0;t<this._faces.length/2;t++){for(var i=[],f=0;f<2;f++){var y=this._faces[t*2+f];y.rootNode.getWorldPosition(e),e.transformMat4(v.viewMatrix),i[f]=e.z}var b=i[0]>i[1]?0:1,x=this._faces[t*2+b],A=this._faces[t*2+1-b];x.rootNode.invisible=!0,A.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var v=this._model.coordinateSystem,e=v.getAxis("x"),t=v.getAxis("y"),i=v.getAxis("z"),f=i.getExtentMax(),y=i.getExtentMin(),b=e.getExtentMin(),x=e.getExtentMax(),A=t.getExtentMax(),w=t.getExtentMin(),L=this._axes[0].rootNode,D=this._axes[1].rootNode,O=this._axes[2].rootNode,N=this._faces,I=N[4].rootNode.invisible?w:A,K=N[2].rootNode.invisible?f:y,F=N[0].rootNode.invisible?b:x,W=N[2].rootNode.invisible?f:y,j=N[0].rootNode.invisible?x:b,X=N[4].rootNode.invisible?w:A;L.rotation.identity(),D.rotation.identity(),O.rotation.identity(),N[4].rootNode.invisible&&(this._axes[0].flipped=!0,L.rotation.rotateX(Math.PI)),N[0].rootNode.invisible&&(this._axes[1].flipped=!0,D.rotation.rotateZ(Math.PI)),N[4].rootNode.invisible&&(this._axes[2].flipped=!0,O.rotation.rotateY(Math.PI)),L.position.set(0,K,I),D.position.set(F,W,0),O.position.set(j,0,X),L.update(),D.update(),O.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var v=this._control.getCamera(),e=[new p.a.Vector4,new p.a.Vector4],t=new p.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(v.viewMatrix).transformMat4(v.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(i){for(var f=i.axisLineCoords,y=i.labelsMesh.geometry,b=0;b<e.length;b++)e[b].setArray(f[b]),e[b].w=1,e[b].transformMat4(i.rootNode.worldTransform).transformMat4(v.viewMatrix).transformMat4(v.projectionMatrix),e[b].x/=e[b].w,e[b].y/=e[b].w;var x=e[1].x-e[0].x,A=e[1].y-e[0].y,w=(e[1].x+e[0].x)/2,L=(e[1].y+e[0].y)/2,D,O;Math.abs(A/x)<.5?(D="center",O=L>t.y?"bottom":"top"):(O="middle",D=w>t.x?"left":"right"),i.setSpriteAlign(D,O,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(v){var e=this._model.coordinateSystem,t=e.dataToPoint(v),i=this._axisPointerLineMesh,f=i.geometry,y=this._model.getModel("axisPointer"),b=this._api.getDevicePixelRatio();f.convertToDynamicArray(!0);function x(Ce){return d.a.firstNotNull(Ce.model.get("axisPointer.show"),y.get("show"))}function A(Ce){var be=Ce.model.getModel("axisPointer",y),Ae=be.getModel("lineStyle"),Ue=p.a.parseColor(Ae.get("color")),we=c(Ae.get("width"),1),$e=c(Ae.get("opacity"),1);return Ue[3]*=$e,{color:Ue,lineWidth:we}}for(var w=0;w<this._faces.length;w++){var L=this._faces[w];if(!L.rootNode.invisible){for(var D=L.faceInfo,O=D[3]<0?e.getAxis(D[2]).getExtentMin():e.getAxis(D[2]).getExtentMax(),N=u[D[2]],I=0;I<2;I++){var K=D[I],F=D[1-I],W=e.getAxis(K),j=e.getAxis(F);if(x(W)){var X=[0,0,0],Y=[0,0,0],le=u[K],J=u[F];X[le]=Y[le]=t[le],X[N]=Y[N]=O,X[J]=j.getExtentMin(),Y[J]=j.getExtentMax();var ve=A(W);f.addLine(X,Y,ve.color,ve.lineWidth*b)}}if(x(e.getAxis(D[2]))){var X=t.slice(),Y=t.slice();Y[N]=O;var ve=A(e.getAxis(D[2]));f.addLine(X,Y,ve.color,ve.lineWidth*b)}}}f.convertToTypedArray(),this._updateAxisPointerLabelsMesh(v),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(v){var e=this._model,t=this._axisPointerLabelsMesh,i=this._axisPointerLabelsSurface,f=e.coordinateSystem,y=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),i.clear();var b={x:"y",y:"x",z:"y"};this._axes.forEach(function(x,A){var w=f.getAxis(x.dim),L=w.model,D=L.getModel("axisPointer",y),O=D.getModel("label"),N=D.get("lineStyle.color");if(!(!O.get("show")||!D.get("show"))){var I=v[A],K=O.get("formatter"),F=w.scale.getLabel(I);if(K!=null)F=K(F,v);else if(w.scale.type==="interval"||w.scale.type==="log"){var W=C.a.number.getPrecisionSafe(w.scale.getTicks()[0]);F=I.toFixed(W+2)}var j=O.getModel("textStyle"),X=j.get("color"),Y=new C.a.graphic.Text;C.a.graphic.setTextStyle(Y.style,j,{text:F,textFill:X||N,textAlign:"left",textVerticalAlign:"top"});var le=i.add(Y),J=Y.getBoundingRect(),ve=this._api.getDevicePixelRatio(),Ce=x.rootNode.position.toArray(),be=u[b[x.dim]];Ce[be]+=(x.flipped?-1:1)*O.get("margin"),Ce[u[x.dim]]=w.dataToCoord(v[A]),t.geometry.addSprite(Ce,[J.width*ve,J.height*ve],le,x.textAlign,x.textVerticalAlign)}},this),i.getZr().refreshImmediately(),t.material.set("uvScale",i.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(3),E=_(22),d=_(141),l=_(74),o=m.a.firstNotNull,g={x:0,y:2,z:1};function r(a,c,u,s){var v=[0,0,0],e=s<0?u.getExtentMin():u.getExtentMax();v[g[u.dim]]=e,a.position.setArray(v),a.rotation.identity(),c.distance=-Math.abs(e),c.normal.set(0,0,0),u.dim==="x"?(a.rotation.rotateY(s*Math.PI/2),c.normal.x=-s):u.dim==="z"?(a.rotation.rotateX(-s*Math.PI/2),c.normal.y=-s):(s>0&&a.rotation.rotateY(Math.PI),c.normal.z=-s)}function n(a,c,u){this.rootNode=new p.a.Node;var s=new p.a.Mesh({geometry:new E.a({useNativeLine:!1}),material:c,castShadow:!1,ignorePicking:!0,renderOrder:1}),v=new p.a.Mesh({geometry:new d.a,material:u,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(v),this.rootNode.add(s),this.faceInfo=a,this.plane=new p.a.Plane,this.linesMesh=s,this.quadsMesh=v}n.prototype.update=function(a,c,u,s){var v=c.coordinateSystem,e=[v.getAxis(this.faceInfo[0]),v.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,i=this.quadsMesh.geometry;t.convertToDynamicArray(!0),i.convertToDynamicArray(!0),this._updateSplitLines(t,e,c,a,s),this._udpateSplitAreas(i,e,c,a,s),t.convertToTypedArray(),i.convertToTypedArray();var f=v.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,f,this.faceInfo[3])},n.prototype._updateSplitLines=function(a,c,u,s,v){var e=v.getDevicePixelRatio();c.forEach(function(t,i){var f=t.model,y=c[1-i].getExtent();if(!t.scale.isBlank()){var b=f.getModel("splitLine",u.getModel("splitLine"));if(b.get("show")){var x=b.getModel("lineStyle"),A=x.get("color"),w=o(x.get("opacity"),1),L=o(x.get("width"),1),D=b.get("interval");(D==null||D==="auto")&&(D=s[t.dim]),A=C.a.util.isArray(A)?A:[A];for(var O=t.getTicksCoords(),N=0,I=0;I<O.length;I++)if(!Object(l.a)(t,I,D)){var K=O[I],F=p.a.parseColor(A[N%A.length]);F[3]*=w;var W=[0,0,0],j=[0,0,0];W[i]=j[i]=K,W[1-i]=y[0],j[1-i]=y[1],a.addLine(W,j,F,L*e),N++}}}})},n.prototype._udpateSplitAreas=function(a,c,u,s,v){c.forEach(function(e,t){var i=e.model,f=c[1-t].getExtent();if(!e.scale.isBlank()){var y=i.getModel("splitArea",u.getModel("splitArea"));if(y.get("show")){var b=y.getModel("areaStyle"),x=b.get("color"),A=o(b.get("opacity"),1),w=y.get("interval");(w==null||w==="auto")&&(w=s[e.dim]),x=C.a.util.isArray(x)?x:[x];for(var L=e.getTicksCoords(),D=0,O=[0,0,0],N=[0,0,0],I=0;I<L.length;I++){var K=L[I],F=[0,0,0],W=[0,0,0];if(F[t]=W[t]=K,F[1-t]=f[0],W[1-t]=f[1],I===0){O=F,N=W;continue}if(!Object(l.a)(e,I,w)){var j=p.a.parseColor(x[D%x.length]);j[3]*=A,a.addQuad([O,F,W,N],j),O=F,N=W,D++}}}}})},P.a=n},function(k,P,_){"use strict";var B=_(13),C=_(0),p=_.n(C),m=_(33),E=_(1),d=_.n(E),l=d.a.vec3,o=B.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new B.a.Attribute("position","float",3,"POSITION"),normal:new B.a.Attribute("normal","float",3,"NORMAL"),color:new B.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(g){var r=this.attributes,n=this.getQuadVertexCount()*g,a=this.getQuadTriangleCount()*g;this.vertexCount!==n&&(r.position.init(n),r.normal.init(n),r.color.init(n)),this.triangleCount!==a&&(this.indices=n>65535?new Uint32Array(a*3):new Uint16Array(a*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var g=l.create(),r=l.create(),n=l.create(),a=[0,3,1,3,2,1];return function(c,u){var s=this.attributes.position,v=this.attributes.normal,e=this.attributes.color;l.sub(g,c[1],c[0]),l.sub(r,c[2],c[1]),l.cross(n,g,r),l.normalize(n,n);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,c[t]),e.set(this._vertexOffset+t,u),v.set(this._vertexOffset+t,n);for(var i=this._faceOffset*3,t=0;t<6;t++)this.indices[i+t]=a[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});p.a.util.defaults(o.prototype,m.a),P.a=o},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(22),E=_(3),d=_(58),l=_(74),o=E.a.firstNotNull,g={x:0,y:2,z:1};function r(a,c){var u=new p.a.Mesh({geometry:new m.a({useNativeLine:!1}),material:c,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new d.a;s.material.depthMask=!1;var v=new p.a.Node;v.add(u),v.add(s),this.rootNode=v,this.dim=a,this.linesMesh=u,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(a,c,u,s){var v=a.coordinateSystem,e=v.getAxis(this.dim),t=c[this.dim],i=this.linesMesh.geometry,f=this.labelsMesh.geometry;i.convertToDynamicArray(!0),f.convertToDynamicArray(!0);var y=e.model,b=e.getExtent(),Ae=s.getDevicePixelRatio(),x=y.getModel("axisLine",a.getModel("axisLine")),A=y.getModel("axisTick",a.getModel("axisTick")),w=y.getModel("axisLabel",a.getModel("axisLabel")),L=x.get("lineStyle.color");if(x.get("show")){var D=x.getModel("lineStyle"),O=[0,0,0],N=[0,0,0],I=g[e.dim];O[I]=b[0],N[I]=b[1],this.axisLineCoords=[O,N];var K=p.a.parseColor(L),F=o(D.get("width"),1),W=o(D.get("opacity"),1);K[3]*=W,i.addLine(O,N,K,F*Ae)}if(A.get("show")){var j=A.getModel("lineStyle"),X=p.a.parseColor(o(j.get("color"),L)),F=o(j.get("width"),1);X[3]*=o(j.get("opacity"),1);var Y=e.getTicksCoords(),le=A.get("interval");(le==null||le==="auto")&&(le=t);for(var J=A.get("length"),ve=0;ve<Y.length;ve++)if(!Object(l.a)(e,ve,le)){var Ce=Y[ve],O=[0,0,0],N=[0,0,0],I=g[e.dim],be=g[n[e.dim]];O[I]=N[I]=Ce,N[be]=J,i.addLine(O,N,X,F*Ae)}}this.labelElements=[];var Ae=s.getDevicePixelRatio();if(w.get("show")){for(var Ue=e.getLabelsCoords(),we=y.get("data"),le=t,$e=w.get("margin"),Re=y.getFormattedLabels(),ge=e.scale.getTicks(),ve=0;ve<Ue.length;ve++)if(!Object(l.a)(e,ve,le)){var Ce=Ue[ve],Ze=[0,0,0],I=g[e.dim],be=g[n[e.dim]];Ze[I]=Ze[I]=Ce,Ze[be]=$e;var Fe=w;we&&we[ge[ve]]&&we[ge[ve]].textStyle&&(Fe=new C.a.Model(we[ge[ve]].textStyle,w,y.ecModel));var Te=o(Fe.get("color"),L),Ge=new C.a.graphic.Text;C.a.graphic.setTextStyle(Ge.style,Fe,{text:Re[ve],textFill:typeof Te=="function"?Te(e.type==="category"?Re[ve]:e.type==="value"?ge[ve]+"":ge[ve],ve):Te,textVerticalAlign:"top",textAlign:"left"});var Be=u.add(Ge),V=Ge.getBoundingRect();f.addSprite(Ze,[V.width*Ae,V.height*Ae],Be),this.labelElements.push(Ge)}}if(y.get("name")){var q=y.getModel("nameTextStyle"),Ze=[0,0,0],I=g[e.dim],be=g[n[e.dim]],re=o(q.get("color"),L),ee=q.get("borderColor"),F=q.get("borderWidth");Ze[I]=Ze[I]=(b[0]+b[1])/2,Ze[be]=y.get("nameGap");var Ge=new C.a.graphic.Text;C.a.graphic.setTextStyle(Ge.style,q,{text:y.get("name"),textFill:re,textStroke:ee,lineWidth:F});var Be=u.add(Ge),V=Ge.getBoundingRect();f.addSprite(Ze,[V.width*Ae,V.height*Ae],Be),Ge.__idx=this.labelElements.length,this.nameLabelElement=Ge}this.labelsMesh.material.set("textureAtlas",u.getTexture()),this.labelsMesh.material.set("uvScale",u.getCoordsScale()),i.convertToTypedArray(),f.convertToTypedArray()},r.prototype.setSpriteAlign=function(a,c,u){for(var s=u.getDevicePixelRatio(),v=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],i=t.getBoundingRect();v.setSpriteAlign(e,[i.width*s,i.height*s],a,c)}var f=this.nameLabelElement;if(f){var i=f.getBoundingRect();v.setSpriteAlign(f.__idx,[i.width*s,i.height*s],a,c),v.dirty()}this.textAlign=a,this.textVerticalAlign=c},P.a=r},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(13),m=_(33),E=[0,1,2,0,2,3],d=p.a.extend(function(){return{attributes:{position:new p.a.Attribute("position","float",3,"POSITION"),texcoord:new p.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new p.a.Attribute("offset","float",2),color:new p.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(l){this._spriteCount=l;var o=l*4,g=l*2;this.vertexCount!==o&&(this.attributes.position.init(o),this.attributes.offset.init(o),this.attributes.color.init(o)),this.triangleCount!==g&&(this.indices=o>65535?new Uint32Array(g*3):new Uint16Array(g*3))},setSpriteAlign:function(l,o,g,r,n){g==null&&(g="left"),r==null&&(r="top");var a,c,u,s;switch(n=n||0,g){case"left":a=n,u=o[0]+n;break;case"center":case"middle":a=-o[0]/2,u=o[0]/2;break;case"right":a=-o[0]-n,u=-n;break}switch(r){case"bottom":c=n,s=o[1]+n;break;case"middle":c=-o[1]/2,s=o[1]/2;break;case"top":c=-o[1]-n,s=-n;break}var v=l*4,e=this.attributes.offset;e.set(v,[a,s]),e.set(v+1,[u,s]),e.set(v+2,[u,c]),e.set(v+3,[a,c])},addSprite:function(l,o,g,r,n,a){var c=this._vertexOffset;this.setSprite(this._vertexOffset/4,l,o,g,r,n,a);for(var u=0;u<E.length;u++)this.indices[this._faceOffset*3+u]=E[u]+c;return this._faceOffset+=2,this._vertexOffset+=4,c/4},setSprite:function(l,o,g,r,n,a,c){for(var u=l*4,s=this.attributes,v=0;v<4;v++)s.position.set(u+v,o);var e=s.texcoord;e.set(u,[r[0][0],r[0][1]]),e.set(u+1,[r[1][0],r[0][1]]),e.set(u+2,[r[1][0],r[1][1]]),e.set(u+3,[r[0][0],r[1][1]]),this.setSpriteAlign(l,g,n,a,c)}});C.a.util.defaults(d.prototype,m.a),P.a=d},function(k,P,_){"use strict";P.a=`@export ecgl.labels.vertex
attribute vec3 position: POSITION;
attribute vec2 texcoord: TEXCOORD_0;
attribute vec2 offset;
#ifdef VERTEX_COLOR
attribute vec4 a_Color : COLOR;
varying vec4 v_Color;
#endif
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
varying vec2 v_Texcoord;
void main()
{
vec4 proj = worldViewProjection * vec4(position, 1.0);
vec2 screen = (proj.xy / abs(proj.w) + 1.0) * 0.5 * viewport.zw;
screen += offset;
proj.xy = (screen / viewport.zw - 0.5) * 2.0 * abs(proj.w);
gl_Position = proj;
#ifdef VERTEX_COLOR
v_Color = a_Color;
#endif
v_Texcoord = texcoord;
}
@end
@export ecgl.labels.fragment
uniform vec3 color : [1.0, 1.0, 1.0];
uniform float alpha : 1.0;
uniform sampler2D textureAtlas;
uniform vec2 uvScale: [1.0, 1.0];
#ifdef VERTEX_COLOR
varying vec4 v_Color;
#endif
varying float v_Miter;
varying vec2 v_Texcoord;
void main()
{
gl_FragColor = vec4(color, alpha) * texture2D(textureAtlas, v_Texcoord * uvScale);
#ifdef VERTEX_COLOR
gl_FragColor *= v_Color;
#endif
}
@end`},function(k,P,_){"use strict";var B=_(146),C=_(148),p=_(0),m=_.n(p),E=_(41),d=_.n(E),l=_(20),o=_(3);function g(c,u){var s=c.getBoxLayoutParams(),v=d.a.getLayoutRect(s,{width:u.getWidth(),height:u.getHeight()});v.y=u.getHeight()-v.y-v.height,this.viewGL.setViewport(v.x,v.y,v.width,v.height,u.getDevicePixelRatio());var e=c.get("boxWidth"),t=c.get("boxHeight"),i=c.get("boxDepth");["x","y","z"].forEach(function(f){if(!this.getAxis(f))throw new Error("Grid"+c.id+" don't have "+f+"Axis")},this),this.getAxis("x").setExtent(-e/2,e/2),this.getAxis("y").setExtent(i/2,-i/2),this.getAxis("z").setExtent(-t/2,t/2),this.size=[e,t,i]}function r(c,u){var s={};function v(e,t){s[e]=s[e]||[1/0,-1/0],s[e][0]=Math.min(t[0],s[e][0]),s[e][1]=Math.max(t[1],s[e][1])}c.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(i){v(i,t.getDataExtent(e.coordDimToDataDim(i)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){c.eachComponent(e,function(t){var i=e.charAt(0),f=t.getReferringComponents("grid3D")[0],y=f.coordinateSystem;if(y===this){var b=y.getAxis(i);if(b){console.warn("Can't have two %s in one grid3D",e);return}var x=m.a.helper.createScale(s[i]||[1/0,-1/0],t);b=new C.a(i,x),b.type=t.get("type");var A=b.type==="category";b.onBand=A&&t.get("boundaryGap"),b.inverse=t.get("inverse"),t.axis=b,b.model=t,y.addAxis(b)}},this)},this),this.resize(this.model,u)}var n={dimensions:B.a.prototype.dimensions,create:function(c,u){var s=[];c.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new l.a;var i=new B.a;i.model=t,i.viewGL=t.__viewGL,t.coordinateSystem=i,s.push(i),i.resize=g,i.update=r});var v=["xAxis3D","yAxis3D","zAxis3D"];function e(t,i){return v.map(function(f){var y=t.getReferringComponents(f)[0];if(y==null&&(y=i.getComponent(f)),!y)throw new Error(f+' "'+o.a.firstNotNull(t.get(f+"Index"),t.get(f+"Id"),0)+'" not found');return y})}return c.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var i=t.getReferringComponents("grid3D")[0];if(i==null){var f=e(t,c),i=f[0].getCoordSysModel();f.forEach(function(x){var A=x.getCoordSysModel();if(!A)throw new Error('grid3D "'+o.a.firstNotNull(x.get("gridIndex"),x.get("gridId"),0)+'" not found');if(A!==i)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var y=i.coordinateSystem;t.coordinateSystem=y}}),s}};m.a.registerCoordinateSystem("grid3D",n);var a=n},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(147),m=_.n(p);function E(d){m.a.call(this,d),this.size=[0,0,0]}E.prototype={constructor:E,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(d){return this.getAxis("x").contain(d[0])&&this.getAxis("y").contain(d[2])&&this.getAxis("z").contain(d[1])},containData:function(d){return this.getAxis("x").containData(d[0])&&this.getAxis("y").containData(d[1])&&this.getAxis("z").containData(d[2])},dataToPoint:function(d,l,o){return l=l||[],l[0]=this.getAxis("x").dataToCoord(d[0],o),l[2]=this.getAxis("y").dataToCoord(d[1],o),l[1]=this.getAxis("z").dataToCoord(d[2],o),l},pointToData:function(d,l,o){return l=l||[],l[0]=this.getAxis("x").coordToData(d[0],o),l[1]=this.getAxis("y").coordToData(d[2],o),l[2]=this.getAxis("z").coordToData(d[1],o),l}},C.a.util.inherits(E,m.a),P.a=E},function(k,P,_){var B=_(12);function C(E){return this._axes[E]}var p=function(E){this._axes={},this._dimList=[],this.name=E||""};p.prototype={constructor:p,type:"cartesian",getAxis:function(E){return this._axes[E]},getAxes:function(){return B.map(this._dimList,C,this)},getAxesByScale:function(E){return E=E.toLowerCase(),B.filter(this.getAxes(),function(d){return d.scale.type===E})},addAxis:function(E){var d=E.dim;this._axes[d]=E,this._dimList.push(d)},dataToCoord:function(E){return this._dataCoordConvert(E,"dataToCoord")},coordToData:function(E){return this._dataCoordConvert(E,"coordToData")},_dataCoordConvert:function(E,d){for(var l=this._dimList,o=E instanceof Array?[]:{},g=0;g<l.length;g++){var r=l[g],n=this._axes[r];o[r]=n[d](E[r])}return o}};var m=p;k.exports=m},function(k,P,_){"use strict";var B=_(0),C=_.n(B);function p(m,E,d){C.a.Axis.call(this,m,E,d)}p.prototype={constructor:p,getExtentMin:function(){var m=this._extent;return Math.min(m[0],m[1])},getExtentMax:function(){var m=this._extent;return Math.max(m[0],m[1])}},C.a.util.inherits(p,C.a.Axis),P.a=p},function(k,P,_){var B=_(12),C=_(150),p=_(78);function m(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function E(t,i){return t=(t||"").toLowerCase().replace(/-(.)/g,function(f,y){return y.toUpperCase()}),i&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var d=B.normalizeCssArray;function l(t){return String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}var o=["a","b","c","d","e","f","g"],g=function(t,i){return"{"+t+(i==null?"":i)+"}"};function r(t,i,f){B.isArray(i)||(i=[i]);var y=i.length;if(!y)return"";for(var b=i[0].$vars||[],x=0;x<b.length;x++){var A=o[x];t=t.replace(g(A),g(A,0))}for(var w=0;w<y;w++)for(var L=0;L<b.length;L++){var D=i[w][b[L]];t=t.replace(g(o[L],w),f?l(D):D)}return t}function n(t,i,f){return B.each(i,function(y,b){t=t.replace("{"+b+"}",f?l(y):y)}),t}function a(t,b){t=B.isString(t)?{color:t,extraCssText:b}:t||{};var f=t.color,y=t.type,b=t.extraCssText;return f?y==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+l(f)+";"+(b||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+l(f)+";"+(b||"")+'"></span>':""}var c=function(t){return t<10?"0"+t:t};function u(t,i,f){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
yyyy`);var y=p.parseDate(i),b=f?"UTC":"",x=y["get"+b+"FullYear"](),A=y["get"+b+"Month"]()+1,w=y["get"+b+"Date"](),L=y["get"+b+"Hours"](),D=y["get"+b+"Minutes"](),O=y["get"+b+"Seconds"]();return t=t.replace("MM",c(A)).replace("M",A).replace("yyyy",x).replace("yy",x%100).replace("dd",c(w)).replace("d",w).replace("hh",c(L)).replace("h",L).replace("mm",c(D)).replace("m",D).replace("ss",c(O)).replace("s",O),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var v=C.truncateText,e=C.getBoundingRect;P.addCommas=m,P.toCamelCase=E,P.normalizeCssArray=d,P.encodeHTML=l,P.formatTpl=r,P.formatTplSimple=n,P.getTooltipMarker=a,P.formatTime=u,P.capitalFirst=s,P.truncateText=v,P.getTextRect=e},function(k,P,_){var B=_(75),C=_(151),p=_(12),m=p.getContext,E=p.extend,d=p.retrieve2,l=p.retrieve3,o={},g=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,a="12px sans-serif",c={};function u(F,W){c[F]=W}function s(F,W){W=W||a;var j=F+":"+W;if(o[j])return o[j];for(var X=(F+"").split(`
`),Y=0,le=0,J=X.length;le<J;le++)Y=Math.max(D(X[le],W).width,Y);return g>r&&(g=0,o={}),g++,o[j]=Y,Y}function v(F,W,j,X,Y,le,J){return le?t(F,W,j,X,Y,le,J):e(F,W,j,X,Y,J)}function e(F,W,j,X,Y,le){var J=O(F,W,Y,le),ve=s(F,W);Y&&(ve+=Y[1]+Y[3]);var Ce=J.outerHeight,be=i(0,ve,j),Ae=f(0,Ce,X),Ue=new B(be,Ae,ve,Ce);return Ue.lineHeight=J.lineHeight,Ue}function t(F,W,j,X,Y,le,J){var ve=N(F,{rich:le,truncate:J,font:W,textAlign:j,textPadding:Y}),Ce=ve.outerWidth,be=ve.outerHeight,Ae=i(0,Ce,j),Ue=f(0,be,X);return new B(Ae,Ue,Ce,be)}function i(F,W,j){return j==="right"?F-=W:j==="center"&&(F-=W/2),F}function f(F,W,j){return j==="middle"?F-=W/2:j==="bottom"&&(F-=W),F}function y(F,W,j){var X=W.x,Y=W.y,le=W.height,J=W.width,ve=le/2,Ce="left",be="top";switch(F){case"left":X-=j,Y+=ve,Ce="right",be="middle";break;case"right":X+=j+J,Y+=ve,be="middle";break;case"top":X+=J/2,Y-=j,Ce="center",be="bottom";break;case"bottom":X+=J/2,Y+=le+j,Ce="center";break;case"inside":X+=J/2,Y+=ve,Ce="center",be="middle";break;case"insideLeft":X+=j,Y+=ve,be="middle";break;case"insideRight":X+=J-j,Y+=ve,Ce="right",be="middle";break;case"insideTop":X+=J/2,Y+=j,Ce="center";break;case"insideBottom":X+=J/2,Y+=le-j,Ce="center",be="bottom";break;case"insideTopLeft":X+=j,Y+=j;break;case"insideTopRight":X+=J-j,Y+=j,Ce="right";break;case"insideBottomLeft":X+=j,Y+=le-j,be="bottom";break;case"insideBottomRight":X+=J-j,Y+=le-j,Ce="right",be="bottom";break}return{x:X,y:Y,textAlign:Ce,textVerticalAlign:be}}function b(F,W,j,X,Y){if(!W)return"";var le=(F+"").split(`
`);Y=x(W,j,X,Y);for(var J=0,ve=le.length;J<ve;J++)le[J]=A(le[J],Y);return le.join(`
`)}function x(F,W,Y,X){X=E({},X),X.font=W;var Y=d(Y,"...");X.maxIterations=d(X.maxIterations,2);var le=X.minChar=d(X.minChar,0);X.cnCharWidth=s("\u56FD",W);var J=X.ascCharWidth=s("a",W);X.placeholder=d(X.placeholder,"");for(var ve=F=Math.max(0,F-1),Ce=0;Ce<le&&ve>=J;Ce++)ve-=J;var be=s(Y);return be>ve&&(Y="",be=0),ve=F-be,X.ellipsis=Y,X.ellipsisWidth=be,X.contentWidth=ve,X.containerWidth=F,X}function A(F,W){var j=W.containerWidth,X=W.font,Y=W.contentWidth;if(!j)return"";var le=s(F,X);if(le<=j)return F;for(var J=0;;J++){if(le<=Y||J>=W.maxIterations){F+=W.ellipsis;break}var ve=J===0?w(F,Y,W.ascCharWidth,W.cnCharWidth):le>0?Math.floor(F.length*Y/le):0;F=F.substr(0,ve),le=s(F,X)}return F===""&&(F=W.placeholder),F}function w(F,W,j,X){for(var Y=0,le=0,J=F.length;le<J&&Y<W;le++){var ve=F.charCodeAt(le);Y+=0<=ve&&ve<=127?j:X}return le}function L(F){return s("\u56FD",F)}function D(F,W){return c.measureText(F,W)}c.measureText=function(F,W){var j=m();return j.font=W||a,j.measureText(F)};function O(F,W,j,X){F!=null&&(F+="");var Y=L(W),le=F?F.split(`
`):[],J=le.length*Y,ve=J;if(j&&(ve+=j[0]+j[2]),F&&X){var Ce=X.outerHeight,be=X.outerWidth;if(Ce!=null&&ve>Ce)F="",le=[];else if(be!=null)for(var Ae=x(be-(j?j[1]+j[3]:0),W,X.ellipsis,{minChar:X.minChar,placeholder:X.placeholder}),Ue=0,we=le.length;Ue<we;Ue++)le[Ue]=A(le[Ue],Ae)}return{lines:le,height:J,outerHeight:ve,lineHeight:Y}}function N(F,W){var j={lines:[],width:0,height:0};if(F!=null&&(F+=""),!F)return j;for(var X=n.lastIndex=0,Y;(Y=n.exec(F))!=null;){var le=Y.index;le>X&&I(j,F.substring(X,le)),I(j,Y[2],Y[1]),X=n.lastIndex}X<F.length&&I(j,F.substring(X,F.length));var J=j.lines,ve=0,Ce=0,be=[],Ae=W.textPadding,Ue=W.truncate,we=Ue&&Ue.outerWidth,$e=Ue&&Ue.outerHeight;Ae&&(we!=null&&(we-=Ae[1]+Ae[3]),$e!=null&&($e-=Ae[0]+Ae[2]));for(var Re=0;Re<J.length;Re++){for(var ge=J[Re],Ze=0,Fe=0,Te=0;Te<ge.tokens.length;Te++){var Ge=ge.tokens[Te],Be=Ge.styleName&&W.rich[Ge.styleName]||{},V=Ge.textPadding=Be.textPadding,q=Ge.font=Be.font||W.font,re=Ge.textHeight=d(Be.textHeight,L(q));if(V&&(re+=V[0]+V[2]),Ge.height=re,Ge.lineHeight=l(Be.textLineHeight,W.textLineHeight,re),Ge.textAlign=Be&&Be.textAlign||W.textAlign,Ge.textVerticalAlign=Be&&Be.textVerticalAlign||"middle",$e!=null&&ve+Ge.lineHeight>$e)return{lines:[],width:0,height:0};Ge.textWidth=s(Ge.text,q);var ee=Be.textWidth,oe=ee==null||ee==="auto";if(typeof ee=="string"&&ee.charAt(ee.length-1)==="%")Ge.percentWidth=ee,be.push(Ge),ee=0;else{if(oe){ee=Ge.textWidth;var $=Be.textBackgroundColor,fe=$&&$.image;fe&&(fe=C.findExistImage(fe),C.isImageReady(fe)&&(ee=Math.max(ee,fe.width*re/fe.height)))}var xe=V?V[1]+V[3]:0;ee+=xe;var ne=we!=null?we-Fe:null;ne!=null&&ne<ee&&(!oe||ne<xe?(Ge.text="",Ge.textWidth=ee=0):(Ge.text=b(Ge.text,ne-xe,q,Ue.ellipsis,{minChar:Ue.minChar}),Ge.textWidth=s(Ge.text,q),ee=Ge.textWidth+xe))}Fe+=Ge.width=ee,Be&&(Ze=Math.max(Ze,Ge.lineHeight))}ge.width=Fe,ge.lineHeight=Ze,ve+=Ze,Ce=Math.max(Ce,Fe)}j.outerWidth=j.width=d(W.textWidth,Ce),j.outerHeight=j.height=d(W.textHeight,ve),Ae&&(j.outerWidth+=Ae[1]+Ae[3],j.outerHeight+=Ae[0]+Ae[2]);for(var Re=0;Re<be.length;Re++){var Ge=be[Re],de=Ge.percentWidth;Ge.width=parseInt(de,10)/100*Ce}return j}function I(F,W,j){for(var X=W==="",Y=W.split(`
`),le=F.lines,J=0;J<Y.length;J++){var ve=Y[J],Ce={styleName:j,text:ve,isLineHolder:!ve&&!X};if(J)le.push({tokens:[Ce]});else{var be=(le[le.length-1]||(le[0]={tokens:[]})).tokens,Ae=be.length;Ae===1&&be[0].isLineHolder?be[0]=Ce:(ve||!Ae||X)&&be.push(Ce)}}}function K(F){return(F.fontSize||F.fontFamily)&&[F.fontStyle,F.fontWeight,(F.fontSize||12)+"px",F.fontFamily||"sans-serif"].join(" ")||F.textFont||F.font}P.DEFAULT_FONT=a,P.$override=u,P.getWidth=s,P.getBoundingRect=v,P.adjustTextX=i,P.adjustTextY=f,P.adjustTextPositionOnRect=y,P.truncateText=b,P.getLineHeight=L,P.measureText=D,P.parsePlainText=O,P.parseRichText=N,P.makeFont=K},function(k,P,_){var B=_(53),C=new B(50);function p(l){if(typeof l=="string"){var o=C.get(l);return o&&o.image}else return l}function m(l,o,g,r,n){if(l)if(typeof l=="string"){if(o&&o.__zrImageSrc===l||!g)return o;var a=C.get(l),c={hostEl:g,cb:r,cbPayload:n};return a?(o=a.image,!d(o)&&a.pending.push(c)):(!o&&(o=new Image),o.onload=E,C.put(l,o.__cachedImgObj={image:o,pending:[c]}),o.src=o.__zrImageSrc=l),o}else return l;else return o}function E(){var l=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var o=0;o<l.pending.length;o++){var g=l.pending[o],r=g.cb;r&&r(this,g.cbPayload),g.hostEl.dirty()}l.pending.length=0}function d(l){return l&&l.width&&l.height}P.findExistImage=p,P.createOrUpdateImage=m,P.isImageReady=d},function(k,P,_){"use strict";var B=_(8),C=_(11),p=_(4),m=_(15),E=_(52),d=_(9),l=_(46),o=_(7),g=_(19),r=_(24),n=_(72),a=_(70),c=_(71),u=_(153),s=_(17),v=_(10),e=_(6),t=_(5),i=_(25),f=_(36),y=_(30),b=_(14),x=_(79),A=_(1),w=_.n(A),L=_(154),D=w.a.mat4,O=w.a.vec3,N=["px","nx","py","ny","pz","nz"];o.a.import(L.a);var I=B.a.extend(function(){return{softShadow:I.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"mediump",_lastRenderNotCastShadow:!1,_frameBuffer:new v.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new x.a}},function(){this._gaussianPassH=new b.a({fragment:o.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new b.a({fragment:o.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new b.a({fragment:o.a.source("clay.sm.debug_depth")})},{render:function(K,F,W,j){W||(W=F.getMainCamera()),this.trigger("beforerender",this,K,F,W),this._renderShadowPass(K,F,W,j),this.trigger("afterrender",this,K,F,W)},renderDebug:function(K,F){K.saveClear();var W=K.viewport,j=0,X=0,Y=F||W.width/4,le=Y;this.softShadow===I.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var J in this._textures){var ve=this._textures[J];K.setViewport(j,X,Y*ve.width/ve.height,le),this._outputDepthPass.setUniform("depthMap",ve),this._outputDepthPass.render(K),j+=Y*ve.width/ve.height}K.setViewport(W),K.restoreClear()},_updateCasterAndReceiver:function(K,F){if(F.castShadow&&this._opaqueCasters.push(F),F.receiveShadow?(this._receivers.push(F),F.material.set("shadowEnabled",1),F.material.set("pcfKernel",this.kernelPCF)):F.material.set("shadowEnabled",0),!F.material.shader&&F.material.updateShader&&F.material.updateShader(K),this.softShadow===I.VSM)F.material.define("fragment","USE_VSM"),F.material.undefine("fragment","PCF_KERNEL_SIZE");else{F.material.undefine("fragment","USE_VSM");var W=this.kernelPCF;W&&W.length?F.material.define("fragment","PCF_KERNEL_SIZE",W.length/2):F.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(K,F){for(var W=0;W<F.opaqueList.length;W++)this._updateCasterAndReceiver(K,F.opaqueList[W]);for(var W=0;W<F.transparentList.length;W++)this._updateCasterAndReceiver(K,F.transparentList[W]);for(var W=0;W<F.lights.length;W++){var j=F.lights[W];j.castShadow&&this._lightsCastShadow.push(j)}},_renderShadowPass:function(K,F,W,j){for(var X in this._shadowMapNumber)this._shadowMapNumber[X]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var Y=K.gl;if(j||F.update(),W&&W.update(),this._update(K,F),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,Y.enable(Y.DEPTH_TEST),Y.depthMask(!0),Y.disable(Y.BLEND),Y.clearColor(1,1,1,1);for(var le=[],J=[],ve=[],Ce=[],be=[],Ae=[],Ue,we=0;we<this._lightsCastShadow.length;we++){var $e=this._lightsCastShadow[we];if($e instanceof a.a){if(Ue){console.warn("Only one direectional light supported with shadow cascade");continue}if($e.shadowCascade>4){console.warn("Support at most 4 cascade");continue}$e.shadowCascade>1&&(Ue=$e.shadowCascade),this.renderDirectionalLightShadow(K,F,W,$e,this._opaqueCasters,be,Ce,ve)}else $e instanceof n.a?this.renderSpotLightShadow(K,F,$e,this._opaqueCasters,J,le):$e instanceof c.a&&this.renderPointLightShadow(K,F,$e,this._opaqueCasters,Ae);this._shadowMapNumber[$e.type]++}for(var Re in this._shadowMapNumber)for(var ge=this._shadowMapNumber[Re],Ze=Re+"_SHADOWMAP_COUNT",we=0;we<this._receivers.length;we++){var Fe=this._receivers[we],Te=Fe.material;Te.fragmentDefines[Ze]!==ge&&(ge>0?Te.define("fragment",Ze,ge):Te.isDefined("fragment",Ze)&&Te.undefine("fragment",Ze))}for(var we=0;we<this._receivers.length;we++){var Fe=this._receivers[we],Te=Fe.material;Ue?Te.define("fragment","SHADOW_CASCADE",Ue.shadowCascade):Te.undefine("fragment","SHADOW_CASCADE")}var Ge=F.shadowUniforms;function Be(oe){return oe.height}if(ve.length>0){var V=ve.map(Be);if(Ge.directionalLightShadowMaps={value:ve,type:"tv"},Ge.directionalLightMatrices={value:Ce,type:"m4v"},Ge.directionalLightShadowMapSizes={value:V,type:"1fv"},Ue){var q=be.slice(),re=be.slice();q.pop(),re.shift(),q.reverse(),re.reverse(),Ce.reverse(),Ge.shadowCascadeClipsNear={value:q,type:"1fv"},Ge.shadowCascadeClipsFar={value:re,type:"1fv"}}}if(le.length>0){var ee=le.map(Be),Ge=F.shadowUniforms;Ge.spotLightShadowMaps={value:le,type:"tv"},Ge.spotLightMatrices={value:J,type:"m4v"},Ge.spotLightShadowMapSizes={value:ee,type:"1fv"}}Ae.length>0&&(Ge.pointLightShadowMaps={value:Ae,type:"tv"})},renderDirectionalLightShadow:function(){var K=new E.a,F=new d.a,W=new m.a,j=new d.a,X=new d.a,Y=new d.a,le=new d.a;return function(J,ve,Ce,be,Ae,Ue,we,$e){var Re=this._getDepthMaterial(be),ge={getMaterial:function(Oe){return Oe.shadowDepthMaterial||Re},sortCompare:l.a.opaqueSortCompare};if(!ve.viewBoundingBoxLastFrame.isFinite()){var Ze=ve.getBoundingBox();ve.viewBoundingBoxLastFrame.copy(Ze).applyTransform(Ce.viewMatrix)}var Fe=Math.min(-ve.viewBoundingBoxLastFrame.min.z,Ce.far),Te=Math.max(-ve.viewBoundingBoxLastFrame.max.z,Ce.near),Ge=this._getDirectionalLightCamera(be,ve,Ce),Be=Y.array;le.copy(Ge.projectionMatrix),D.invert(X.array,Ge.worldTransform.array),D.multiply(X.array,X.array,Ce.worldTransform.array),D.multiply(Be,le.array,X.array);for(var V=[],q=Ce instanceof f.a,re=(Ce.near+Ce.far)/(Ce.near-Ce.far),ee=2*Ce.near*Ce.far/(Ce.near-Ce.far),oe=0;oe<=be.shadowCascade;oe++){var $=Te*Math.pow(Fe/Te,oe/be.shadowCascade),fe=Te+(Fe-Te)*oe/be.shadowCascade,xe=$*be.cascadeSplitLogFactor+fe*(1-be.cascadeSplitLogFactor);V.push(xe),Ue.push(-(-xe*re+ee)/-xe)}var ne=this._getTexture(be,be.shadowCascade);$e.push(ne);var de=J.viewport,ut=J.gl;this._frameBuffer.attach(ne),this._frameBuffer.bind(J),ut.clear(ut.COLOR_BUFFER_BIT|ut.DEPTH_BUFFER_BIT);for(var oe=0;oe<be.shadowCascade;oe++){var Je=V[oe],ht=V[oe+1];q?D.perspective(F.array,Ce.fov/180*Math.PI,Ce.aspect,Je,ht):D.ortho(F.array,Ce.left,Ce.right,Ce.bottom,Ce.top,Je,ht),K.setFromProjection(F),K.getTransformedBoundingBox(W,X),W.applyProjection(le);var vt=W.min.array,qe=W.max.array;vt[0]=Math.max(vt[0],-1),vt[1]=Math.max(vt[1],-1),qe[0]=Math.min(qe[0],1),qe[1]=Math.min(qe[1],1),j.ortho(vt[0],qe[0],vt[1],qe[1],1,-1),Ge.projectionMatrix.multiplyLeft(j);var ft=be.shadowResolution||512;J.setViewport((be.shadowCascade-oe-1)*ft,0,ft,ft,1),J.renderPass(Ae,Ge,ge),this.softShadow===I.VSM&&this._gaussianFilter(J,ne,ne.width);var Ke=new d.a;Ke.copy(Ge.viewMatrix).multiplyLeft(Ge.projectionMatrix),we.push(Ke.array),Ge.projectionMatrix.copy(le)}this._frameBuffer.unbind(J),J.setViewport(de)}}(),renderSpotLightShadow:function(K,F,W,j,X,Y){var le=this._getTexture(W),J=this._getSpotLightCamera(W),ve=K.gl;this._frameBuffer.attach(le),this._frameBuffer.bind(K),ve.clear(ve.COLOR_BUFFER_BIT|ve.DEPTH_BUFFER_BIT);var Ce=this._getDepthMaterial(W),be={getMaterial:function(Ue){return Ue.shadowDepthMaterial||Ce},sortCompare:l.a.opaqueSortCompare};K.renderPass(K.cullRenderList(j,null,J),J,be),this._frameBuffer.unbind(K),this.softShadow===I.VSM&&this._gaussianFilter(K,le,le.width);var Ae=new d.a;Ae.copy(J.worldTransform).invert().multiplyLeft(J.projectionMatrix),Y.push(le),X.push(Ae.array)},renderPointLightShadow:function(K,F,W,j,X){var Y=this._getTexture(W),le=K.gl;X.push(Y);for(var J=this._getDepthMaterial(W),ve={getMaterial:function(Ue){return Ue.shadowDepthMaterial||J},sortCompare:l.a.opaqueSortCompare},Ce=0;Ce<6;Ce++){var be=N[Ce],Ae=this._getPointLightCamera(W,be);this._frameBuffer.attach(Y,le.COLOR_ATTACHMENT0,le.TEXTURE_CUBE_MAP_POSITIVE_X+Ce),this._frameBuffer.bind(K),le.clear(le.COLOR_BUFFER_BIT|le.DEPTH_BUFFER_BIT),K.renderPass(K.cullRenderList(j,null,Ae),Ae,ve)}this._frameBuffer.unbind(K)},_getDepthMaterial:function(K){var F=this._lightMaterials[K.__uid__],W=K instanceof c.a;if(!F){var j=W?"clay.sm.distance.":"clay.sm.depth.";F=new s.a({precision:this.precision,shader:new o.a(o.a.source(j+"vertex"),o.a.source(j+"fragment"))}),this._lightMaterials[K.__uid__]=F}return K.shadowSlopeScale!=null&&F.setUniform("slopeScale",K.shadowSlopeScale),K.shadowBias!=null&&F.setUniform("shadowBias",K.shadowBias),this.softShadow===I.VSM?F.define("fragment","USE_VSM"):F.undefine("fragment","USE_VSM"),W&&(F.set("lightPosition",K.getWorldPosition().array),F.set("range",K.range)),F},_gaussianFilter:function(K,F,W){var j={width:W,height:W,type:e.a.FLOAT},X=this._texturePool.get(j);this._frameBuffer.attach(X),this._frameBuffer.bind(K),this._gaussianPassH.setUniform("texture",F),this._gaussianPassH.setUniform("textureWidth",W),this._gaussianPassH.render(K),this._frameBuffer.attach(F),this._gaussianPassV.setUniform("texture",X),this._gaussianPassV.setUniform("textureHeight",W),this._gaussianPassV.render(K),this._frameBuffer.unbind(K),this._texturePool.put(X)},_getTexture:function(K,F){var W=K.__uid__,j=this._textures[W],X=K.shadowResolution||512;return F=F||1,j||(K instanceof c.a?j=new i.a:j=new t.a,j.width=X*F,j.height=X,this.softShadow===I.VSM?(j.type=e.a.FLOAT,j.anisotropic=4):(j.minFilter=C.a.NEAREST,j.magFilter=C.a.NEAREST,j.useMipmap=!1),this._textures[W]=j),j},_getPointLightCamera:function(K,F){this._lightCameras.point||(this._lightCameras.point={px:new f.a,nx:new f.a,py:new f.a,ny:new f.a,pz:new f.a,nz:new f.a});var W=this._lightCameras.point[F];switch(W.far=K.range,W.fov=90,W.position.set(0,0,0),F){case"px":W.lookAt(p.a.POSITIVE_X,p.a.NEGATIVE_Y);break;case"nx":W.lookAt(p.a.NEGATIVE_X,p.a.NEGATIVE_Y);break;case"py":W.lookAt(p.a.POSITIVE_Y,p.a.POSITIVE_Z);break;case"ny":W.lookAt(p.a.NEGATIVE_Y,p.a.NEGATIVE_Z);break;case"pz":W.lookAt(p.a.POSITIVE_Z,p.a.NEGATIVE_Y);break;case"nz":W.lookAt(p.a.NEGATIVE_Z,p.a.NEGATIVE_Y);break}return K.getWorldPosition(W.position),W.update(),W},_getDirectionalLightCamera:function(){var K=new d.a,F=new m.a,W=new m.a;return function(j,X,Y){this._lightCameras.directional||(this._lightCameras.directional=new y.a);var le=this._lightCameras.directional;F.copy(X.viewBoundingBoxLastFrame),F.intersection(Y.frustum.boundingBox),le.position.copy(F.min).add(F.max).scale(.5).transformMat4(Y.worldTransform),le.rotation.copy(j.rotation),le.scale.copy(j.scale),le.updateWorldTransform(),d.a.invert(K,le.worldTransform),d.a.multiply(K,K,Y.worldTransform),W.copy(F).applyTransform(K);var J=W.min.array,ve=W.max.array;return le.position.set((J[0]+ve[0])/2,(J[1]+ve[1])/2,ve[2]).transformMat4(le.worldTransform),le.near=0,le.far=-J[2]+ve[2],isNaN(this.lightFrustumBias)?le.far*=4:le.far+=this.lightFrustumBias,le.left=J[0],le.right=ve[0],le.top=ve[1],le.bottom=J[1],le.update(!0),le}}(),_getSpotLightCamera:function(K){this._lightCameras.spot||(this._lightCameras.spot=new f.a);var F=this._lightCameras.spot;return F.fov=K.penumbraAngle*2,F.far=K.range,F.worldTransform.copy(K.worldTransform),F.updateProjectionMatrix(),D.invert(F.viewMatrix.array,F.worldTransform.array),F},dispose:function(K){var F=K.gl||K;this._frameBuffer&&this._frameBuffer.dispose(F);for(var W in this._textures)this._textures[W].dispose(F);this._texturePool.clear(K.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var j=0;j<this._receivers.length;j++){var X=this._receivers[j];if(X.material&&X.material.shader){var Y=X.material,le=Y.shader;le.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),le.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),le.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),Y.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});I.VSM=1,I.PCF=2,P.a=I},function(k,P,_){"use strict";var B=_(7),C={};function p(){this._pool={}}p.prototype.get=function(l){var o=l;if(this._pool[o])return this._pool[o];var g=C[l];if(!g){console.error('Shader "'+l+'" is not in the library');return}var r=new B.a(g.vertex,g.fragment);return this._pool[o]=r,r},p.prototype.clear=function(){this._pool={}};function m(l,o,g){C[l]={vertex:o,fragment:g}}var E=new p,d={createLibrary:function(){return new p},get:function(){return E.get.apply(E,arguments)},template:m,clear:function(){return E.clear()}}},function(k,P,_){"use strict";P.a=`@export clay.sm.depth.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
attribute vec3 position : POSITION;
#ifdef SHADOW_TRANSPARENT
attribute vec2 texcoord : TEXCOORD_0;
#endif
@import clay.chunk.skinning_header
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
void main(){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
v_ViewPosition = worldViewProjection * vec4(skinnedPosition, 1.0);
gl_Position = v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
v_Texcoord = texcoord;
#endif
}
@end
@export clay.sm.depth.fragment
varying vec4 v_ViewPosition;
#ifdef SHADOW_TRANSPARENT
varying vec2 v_Texcoord;
#endif
uniform float bias : 0.001;
uniform float slopeScale : 1.0;
#ifdef SHADOW_TRANSPARENT
uniform sampler2D transparentMap;
#endif
@import clay.util.encode_float
void main(){
float depth = v_ViewPosition.z / v_ViewPosition.w;
#ifdef USE_VSM
depth = depth * 0.5 + 0.5;
float moment1 = depth;
float moment2 = depth * depth;
float dx = dFdx(depth);
float dy = dFdy(depth);
moment2 += 0.25*(dx*dx+dy*dy);
gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);
#else
float dx = dFdx(depth);
float dy = dFdy(depth);
depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;
#ifdef SHADOW_TRANSPARENT
if (texture2D(transparentMap, v_Texcoord).a <= 0.1) {
gl_FragColor = encodeFloat(0.9999);
return;
}
#endif
gl_FragColor = encodeFloat(depth * 0.5 + 0.5);
#endif
}
@end
@export clay.sm.debug_depth
uniform sampler2D depthMap;
varying vec2 v_Texcoord;
@import clay.util.decode_float
void main() {
vec4 tex = texture2D(depthMap, v_Texcoord);
#ifdef USE_VSM
gl_FragColor = vec4(tex.rgb, 1.0);
#else
float depth = decodeFloat(tex);
gl_FragColor = vec4(depth, depth, depth, 1.0);
#endif
}
@end
@export clay.sm.distance.vertex
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform mat4 world : WORLD;
attribute vec3 position : POSITION;
@import clay.chunk.skinning_header
varying vec3 v_WorldPosition;
void main (){
vec3 skinnedPosition = position;
#ifdef SKINNING
@import clay.chunk.skin_matrix
skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz;
#endif
gl_Position = worldViewProjection * vec4(skinnedPosition , 1.0);
v_WorldPosition = (world * vec4(skinnedPosition, 1.0)).xyz;
}
@end
@export clay.sm.distance.fragment
uniform vec3 lightPosition;
uniform float range : 100;
varying vec3 v_WorldPosition;
@import clay.util.encode_float
void main(){
float dist = distance(lightPosition, v_WorldPosition);
#ifdef USE_VSM
gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);
#else
dist = dist / range;
gl_FragColor = encodeFloat(dist);
#endif
}
@end
@export clay.plugin.shadow_map_common
@import clay.util.decode_float
float tapShadowMap(sampler2D map, vec2 uv, float z){
vec4 tex = texture2D(map, uv);
return step(z, decodeFloat(tex) * 2.0 - 1.0);
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {
float shadowContrib = tapShadowMap(map, uv, z);
vec2 offset = vec2(1.0 / textureSize) * scale;
#ifdef PCF_KERNEL_SIZE
for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{
shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);
}}
return shadowContrib / float(PCF_KERNEL_SIZE + 1);
#else
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);
shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);
shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);
return shadowContrib / 9.0;
#endif
}
float pcf(sampler2D map, vec2 uv, float z, float textureSize) {
return pcf(map, uv, z, textureSize, vec2(1.0));
}
float chebyshevUpperBound(vec2 moments, float z){
float p = 0.0;
z = z * 0.5 + 0.5;
if (z <= moments.x) {
p = 1.0;
}
float variance = moments.y - moments.x * moments.x;
variance = max(variance, 0.0000001);
float mD = moments.x - z;
float pMax = variance / (variance + mD * mD);
pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);
return max(p, pMax);
}
float computeShadowContrib(
sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset
) {
vec4 posInLightSpace = lightVPM * vec4(position, 1.0);
posInLightSpace.xyz /= posInLightSpace.w;
float z = posInLightSpace.z;
if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&
all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){
vec2 uv = (posInLightSpace.xy+1.0) / 2.0;
#ifdef USE_VSM
vec2 moments = texture2D(map, uv * scale + offset).xy;
return chebyshevUpperBound(moments, z);
#else
return pcf(map, uv * scale + offset, z, textureSize, scale);
#endif
}
return 1.0;
}
float computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {
return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));
}
float computeShadowContribOmni(samplerCube map, vec3 direction, float range)
{
float dist = length(direction);
vec4 shadowTex = textureCube(map, direction);
#ifdef USE_VSM
vec2 moments = shadowTex.xy;
float variance = moments.y - moments.x * moments.x;
float mD = moments.x - dist;
float p = variance / (variance + mD * mD);
if(moments.x + 0.001 < dist){
return clamp(p, 0.0, 1.0);
}else{
return 1.0;
}
#else
return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);
#endif
}
@end
@export clay.plugin.compute_shadow_map
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)
#ifdef SPOT_LIGHT_SHADOWMAP_COUNT
uniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT
#if defined(SHADOW_CASCADE)
uniform sampler2D directionalLightShadowMaps[1]:unconfigurable;
uniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;
uniform float directionalLightShadowMapSizes[1]:unconfigurable;
uniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;
uniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;
#else
uniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
uniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
#endif
#ifdef POINT_LIGHT_SHADOWMAP_COUNT
uniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;
#endif
uniform bool shadowEnabled : true;
#ifdef PCF_KERNEL_SIZE
uniform vec2 pcfKernel[PCF_KERNEL_SIZE];
#endif
@import clay.plugin.shadow_map_common
#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {
float shadowContrib;
for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,
spotLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
#ifdef SHADOW_CASCADE
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)
/ (gl_DepthRange.far - gl_DepthRange.near);
float shadowContrib;
shadowContribs[0] = 1.0;
for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{
if (
depth >= shadowCascadeClipsNear[_idx_] &&
depth <= shadowCascadeClipsFar[_idx_]
) {
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[0],
vec2(1.0 / float(SHADOW_CASCADE), 1.0),
vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)
);
shadowContribs[0] = shadowContrib;
}
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#else
void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){
float shadowContrib;
for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
shadowContrib = computeShadowContrib(
directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,
directionalLightShadowMapSizes[_idx_]
);
shadowContribs[_idx_] = shadowContrib;
}}
for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
#if defined(POINT_LIGHT_SHADOWMAP_COUNT)
void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){
vec3 lightPosition;
vec3 direction;
for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{
lightPosition = pointLightPosition[_idx_];
direction = position - lightPosition;
shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);
}}
for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{
shadowContribs[_idx_] = 1.0;
}}
}
#endif
#endif
@end`},function(k,P,_){"use strict";var B=_(7),C=_(5),p=_(6),m=_(10),E=_(156),d=_(162),l=_(164),o=_(166),g=_(2),r=_(167),n=_(169),a=_(9),c=_(170),u=_(171),s=_(172),v=_(173),e=_(174),t=_(175),i=_(176),f=_(177),y=_(178),b=_(179),x=_(180),A=_(181);B.a.import(u.a),B.a.import(s.a),B.a.import(v.a),B.a.import(e.a),B.a.import(t.a),B.a.import(i.a),B.a.import(f.a),B.a.import(y.a),B.a.import(b.a),B.a.import(x.a),B.a.import(A.a);var w={color:{parameters:{width:function(O){return O.getWidth()},height:function(O){return O.getHeight()}}}},L=["composite","FXAA"];function D(){this._sourceTexture=new C.a({type:p.a.HALF_FLOAT}),this._depthTexture=new C.a({format:p.a.DEPTH_COMPONENT,type:p.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(E.a)(c.a);var O=this._compositor.getNodeByName("source");O.texture=this._sourceTexture;var N=this._compositor.getNodeByName("coc");this._sourceNode=O,this._cocNode=N,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(K){return this._compositor.getNodeByName(K)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=L.map(function(K){return this._compositor.getNodeByName(K)},this);var I={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new d.a(I),this._ssrPass=new l.a(I),this._edgePass=new n.a(I)}D.prototype.resize=function(K,F,I){I=I||1;var K=K*I,F=F*I,W=this._sourceTexture,j=this._depthTexture;W.width=K,W.height=F,j.width=K,j.height=F},D.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},D.prototype._getPrevNode=function(O){for(var N=L.indexOf(O.name)-1,I=this._finalNodesChain[N];I&&!this._compositor.getNodeByName(I.name);)N-=1,I=this._finalNodesChain[N];return I},D.prototype._getNextNode=function(O){for(var N=L.indexOf(O.name)+1,I=this._finalNodesChain[N];I&&!this._compositor.getNodeByName(I.name);)N+=1,I=this._finalNodesChain[N];return I},D.prototype._addChainNode=function(O){var N=this._getPrevNode(O),I=this._getNextNode(O);N&&(N.outputs=w,O.inputs.texture=N.name,I?(O.outputs=w,I.inputs.texture=O.name):O.outputs=null,this._compositor.addNode(O))},D.prototype._removeChainNode=function(O){var N=this._getPrevNode(O),I=this._getNextNode(O);N&&(I?(N.outputs=w,I.inputs.texture=N.name):N.outputs=null,this._compositor.removeNode(O))},D.prototype.updateNormal=function(O,N,I,K){this._ifRenderNormalPass()&&this._normalPass.update(O,N,I)},D.prototype.updateSSAO=function(O,N,I,K){this._ssaoPass.update(O,I,K)},D.prototype.enableSSAO=function(){this._enableSSAO=!0},D.prototype.disableSSAO=function(){this._enableSSAO=!1},D.prototype.enableSSR=function(){this._enableSSR=!0},D.prototype.disableSSR=function(){this._enableSSR=!1},D.prototype.getSSAOTexture=function(O,N,I,K){return this._ssaoPass.getTargetTexture()},D.prototype.getSourceFrameBuffer=function(){return this._framebuffer},D.prototype.getSourceTexture=function(){return this._sourceTexture},D.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},D.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},D.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},D.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},D.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},D.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},D.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},D.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},D.prototype.enableEdge=function(){this._enableEdge=!0},D.prototype.disableEdge=function(){this._enableEdge=!1},D.prototype.setBloomIntensity=function(O){this._compositeNode.setParameter("bloomIntensity",O)},D.prototype.setSSAOParameter=function(O,N){switch(O){case"quality":var I={low:6,medium:12,high:32,ultra:62}[N]||12;this._ssaoPass.setParameter("kernelSize",I);break;case"radius":this._ssaoPass.setParameter(O,N),this._ssaoPass.setParameter("bias",N/200);break;case"intensity":this._ssaoPass.setParameter(O,N);break;default:console.warn("Unkown SSAO parameter "+O)}},D.prototype.setDOFParameter=function(O,N){switch(O){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(O,N);break;case"blurRadius":for(var I=0;I<this._dofBlurNodes.length;I++)this._dofBlurNodes[I].setParameter("blurRadius",N);break;case"quality":var K={low:4,medium:8,high:16,ultra:32}[N]||8;this._dofBlurKernelSize=K;for(var I=0;I<this._dofBlurNodes.length;I++)this._dofBlurNodes[I].pass.material.define("POISSON_KERNEL_SIZE",K);this._dofBlurKernel=new Float32Array(K*2);break;default:console.warn("Unkown DOF parameter "+O)}},D.prototype.setSSRParameter=function(O,N){switch(O){case"quality":var I={low:10,medium:20,high:40,ultra:80}[N]||20,K={low:32,medium:16,high:8,ultra:4}[N]||16;this._ssrPass.setParameter("maxIteration",I),this._ssrPass.setParameter("pixelStride",K);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-N,1),0));break;default:console.warn("Unkown SSR parameter "+O)}},D.prototype.setEdgeColor=function(O){var N=g.a.parseColor(O);this._edgePass.setParameter("edgeColor",N)},D.prototype.setExposure=function(O){this._compositeNode.setParameter("exposure",Math.pow(2,O))},D.prototype.setColorLookupTexture=function(O,N){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?O:"none",N,{minFilter:g.a.Texture.NEAREST,magFilter:g.a.Texture.NEAREST,flipY:!1})},D.prototype.setColorCorrection=function(O,N){this._compositeNode.setParameter(O,N)},D.prototype.composite=function(O,N,I,K){var F=this._sourceTexture,W=F;this._enableEdge&&(this._edgePass.update(O,N,F,K),F=W=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(O,N,F,K),W=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=W,this._cocNode.setParameter("depth",this._depthTexture);for(var j=this._dofBlurKernel,X=this._dofBlurKernelSize,Y=Math.floor(o.a.length/2/X),le=K%Y,J=0;J<X*2;J++)j[J]=o.a[J+le*X*2];for(var J=0;J<this._dofBlurNodes.length;J++)this._dofBlurNodes[J].setParameter("percent",K/30),this._dofBlurNodes[J].setParameter("poissonKernel",j);this._cocNode.setParameter("zNear",N.near),this._cocNode.setParameter("zFar",N.far),this._compositor.render(O,I)},D.prototype.dispose=function(O){this._sourceTexture.dispose(O),this._depthTexture.dispose(O),this._framebuffer.dispose(O),this._compositor.dispose(O),this._normalPass.dispose(O),this._ssaoPass.dispose(O)},P.a=D},function(k,P,_){"use strict";var B=_(21),C=_(157),p=_(159),m=_(160),E=_(161),d=_(7),l=_(6),o=_(5),g=_(25),r=/^#source\((.*?)\)/;function n(t,i){var f=new C.a;i=i||{};var y={textures:{},parameters:{}},b=function(w,L){for(var D=0;D<t.nodes.length;D++){var O=t.nodes[D],N=a(O,y,i);N&&f.addNode(N)}};for(var x in t.parameters){var A=t.parameters[x];y.parameters[x]=c(A)}return u(t,y,i,function(w){y.textures=w,b()}),f}function a(t,i,f){var y=t.type||"filter",b,x,A;if(y==="filter"){var w=t.shader.trim(),L=r.exec(w);if(L?b=d.a.source(L[1].trim()):w.charAt(0)==="#"&&(b=i.shaders[w.substr(1)]),b||(b=w),!b)return}if(t.inputs){x={};for(var D in t.inputs)typeof t.inputs[D]=="string"?x[D]=t.inputs[D]:x[D]={node:t.inputs[D].node,pin:t.inputs[D].pin}}if(t.outputs){A={};for(var D in t.outputs){var O=t.outputs[D];A[D]={},O.attachment!=null&&(A[D].attachment=O.attachment),O.keepLastFrame!=null&&(A[D].keepLastFrame=O.keepLastFrame),O.outputLastFrame!=null&&(A[D].outputLastFrame=O.outputLastFrame),O.parameters&&(A[D].parameters=c(O.parameters))}}var N;if(y==="scene"?N=new p.a({name:t.name,scene:f.scene,camera:f.camera,outputs:A}):y==="texture"?N=new m.a({name:t.name,outputs:A}):N=new E.a({name:t.name,shader:b,inputs:x,outputs:A}),N){if(t.parameters)for(var D in t.parameters){var I=t.parameters[D];typeof I=="string"&&(I=I.trim(),I.charAt(0)==="#"?I=i.textures[I.substr(1)]:N.on("beforerender",s(D,e(I)))),N.setParameter(D,I)}if(t.defines&&N.pass)for(var D in t.defines){var I=t.defines[D];N.pass.material.define("fragment",D,I)}}return N}function c(t){var i={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(f){var y=t[f];y!=null&&(typeof y=="string"&&(y=l.a[y]),i[f]=y)}),["width","height"].forEach(function(f){if(t[f]!=null){var y=t[f];typeof y=="string"?(y=y.trim(),i[f]=v(f,e(y))):i[f]=y}}),t.useMipmap!=null&&(i.useMipmap=t.useMipmap)),i}function u(t,i,f,y){if(!t.textures){y({});return}var b={},x=0,A=!1,w=f.textureRootPath;B.a.each(t.textures,function(L,D){var O,N=L.path,I=c(L.parameters);if(Array.isArray(N)&&N.length===6)w&&(N=N.map(function(K){return B.a.relative2absolute(K,w)})),O=new g.a(I);else if(typeof N=="string")w&&(N=B.a.relative2absolute(N,w)),O=new o.a(I);else return;O.load(N),x++,O.once("success",function(){b[D]=O,x--,x===0&&(y(b),A=!0)})}),x===0&&!A&&y(b)}function s(t,i){return function(f){var y=f.getDevicePixelRatio(),b=f.getWidth(),x=f.getHeight(),A=i(b,x,y);this.setParameter(t,A)}}function v(t,i){return function(f){var y=f.getDevicePixelRatio(),b=f.getWidth(),x=f.getHeight();return i(b,x,y)}}function e(t){var i=/^expr\((.*)\)$/.exec(t);if(i)try{var f=new Function("width","height","dpr","return "+i[1]);return f(1,1),f}catch(y){throw new Error("Invalid expression.")}}P.a=n},function(k,P,_){"use strict";var B=_(158),C=_(79),p=_(10),m=B.a.extend(function(){return{_outputs:[],_texturePool:new C.a,_frameBuffer:new p.a({depthBuffer:!1})}},{addNode:function(E){B.a.prototype.addNode.call(this,E),E._compositor=this},render:function(E,d){if(this._dirty){this.update(),this._dirty=!1,this._outputs.length=0;for(var l=0;l<this.nodes.length;l++)this.nodes[l].outputs||this._outputs.push(this.nodes[l])}for(var l=0;l<this.nodes.length;l++)this.nodes[l].beforeFrame();for(var l=0;l<this._outputs.length;l++)this._outputs[l].updateReference();for(var l=0;l<this._outputs.length;l++)this._outputs[l].render(E,d);for(var l=0;l<this.nodes.length;l++)this.nodes[l].afterFrame()},allocateTexture:function(E){return this._texturePool.get(E)},releaseTexture:function(E){this._texturePool.put(E)},getFrameBuffer:function(){return this._frameBuffer},dispose:function(E){this._texturePool.clear(E)}});P.a=m},function(k,P,_){"use strict";var B=_(8),C=_(42),p=B.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(m){this.nodes.indexOf(m)>=0||(this.nodes.push(m),this._dirty=!0)},removeNode:function(m){typeof m=="string"&&(m=this.getNodeByName(m));var E=this.nodes.indexOf(m);E>=0&&(this.nodes.splice(E,1),this._dirty=!0)},getNodeByName:function(m){for(var E=0;E<this.nodes.length;E++)if(this.nodes[E].name===m)return this.nodes[E]},update:function(){for(var m=0;m<this.nodes.length;m++)this.nodes[m].clear();for(var m=0;m<this.nodes.length;m++){var E=this.nodes[m];if(E.inputs){for(var d in E.inputs)if(E.inputs[d]){if(E.pass&&!E.pass.material.isUniformEnabled(d)){console.warn("Pin "+E.name+"."+d+" not used.");continue}var l=E.inputs[d],o=this.findPin(l);o?E.link(d,o.node,o.pin):console.warn(typeof l=="string"?"Node "+l+" not exist":"Pin of "+l.node+"."+l.pin+" not exist")}}}},findPin:function(m){var E;if((typeof m=="string"||m instanceof C.a)&&(m={node:m}),typeof m.node=="string")for(var d=0;d<this.nodes.length;d++){var l=this.nodes[d];l.name===m.node&&(E=l)}else E=m.node;if(E){var o=m.pin;if(o||E.outputs&&(o=Object.keys(E.outputs)[0]),E.outputs[o])return{node:E,pin:o}}}});P.a=p},function(k,P,_){"use strict";var B=_(42),C=_(11),p=_(10),m=B.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new p.a},{render:function(E){this._rendering=!0;var d=E.gl;this.trigger("beforerender");var l;if(!this.outputs)l=E.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var o=this.frameBuffer;for(var g in this.outputs){var r=this.updateParameter(g,E),n=this.outputs[g],a=this._compositor.allocateTexture(r);this._outputTextures[g]=a;var c=n.attachment||d.COLOR_ATTACHMENT0;typeof c=="string"&&(c=d[c]),o.attach(a,c)}o.bind(E);var u=E.getGLExtension("EXT_draw_buffers");if(u){var s=[];for(var c in this.outputs)c=parseInt(c),c>=d.COLOR_ATTACHMENT0&&c<=d.COLOR_ATTACHMENT0+8&&s.push(c);u.drawBuffersEXT(s)}E.saveClear(),E.clearBit=C.a.DEPTH_BUFFER_BIT|C.a.COLOR_BUFFER_BIT,l=E.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),E.restoreClear(),o.unbind(E)}this.trigger("afterrender",l),this._rendering=!1,this._rendered=!0}});P.a=m},function(k,P,_){"use strict";var B=_(42),C=B.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(p,m){return this.texture},beforeFrame:function(){},afterFrame:function(){}});P.a=C},function(k,P,_){"use strict";var B=_(14),C=_(42),p=C.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 B.a({fragment:this.shader});this.pass=m},{render:function(m,E){this.trigger("beforerender",m),this._rendering=!0;var d=m.gl;for(var l in this.inputLinks){var o=this.inputLinks[l],g=o.node.getOutput(m,o.pin);this.pass.setUniform(l,g)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(m),this.pass.render(m,E);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],u=this._compositor.allocateTexture(a);this._outputTextures[n]=u;var s=c.attachment||d.COLOR_ATTACHMENT0;typeof s=="string"&&(s=d[s]),r[s]=u}this._compositor.getFrameBuffer().bind(m);for(var s in r)this._compositor.getFrameBuffer().attach(r[s],s);this.pass.render(m),this._compositor.getFrameBuffer().updateMipmap(m.gl)}for(var l in this.inputLinks){var o=this.inputLinks[l];o.node.removeReference(o.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",m)},updateParameter:function(m,E){var d=this.outputs[m],l=d.parameters,o=d._parametersCopy;if(o||(o=d._parametersCopy={}),l)for(var g in l)g!=="width"&&g!=="height"&&(o[g]=l[g]);var r,n;return l.width instanceof Function?r=l.width.call(this,E):r=l.width,l.height instanceof Function?n=l.height.call(this,E):n=l.height,(o.width!==r||o.height!==n)&&this._outputTextures[m]&&this._outputTextures[m].dispose(E),o.width=r,o.height=n,o},setParameter:function(m,E){this.pass.setUniform(m,E)},getParameter:function(m){return this.pass.getUniform(m)},setParameters:function(m){for(var E in m)this.setParameter(E,m[E])},define:function(m,E){this.pass.material.define("fragment",m,E)},undefine:function(m){this.pass.material.undefine("fragment",m)},removeReference:function(m){if(this._outputReferences[m]--,this._outputReferences[m]===0){var E=this.outputs[m];E.keepLastFrame?(this._prevOutputTextures[m]&&this._compositor.releaseTexture(this._prevOutputTextures[m]),this._prevOutputTextures[m]=this._outputTextures[m]):this._compositor.releaseTexture(this._outputTextures[m])}},clear:function(){C.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});P.a=p},function(k,P,_){"use strict";var B=_(9),C=_(4),p=_(5),m=_(6),E=_(14),d=_(7),l=_(10),o=_(43),g=_(163);d.a.import(g.a);function r(u){for(var s=new Uint8Array(u*u*4),v=0,e=new C.a,t=0;t<u;t++)for(var i=0;i<u;i++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),s[v++]=(e.x*.5+.5)*255,s[v++]=(e.y*.5+.5)*255,s[v++]=0,s[v++]=255;return s}function n(u){return new p.a({pixels:r(u),wrapS:m.a.REPEAT,wrapT:m.a.REPEAT,width:u,height:u})}function a(u,s,v){var e=new Float32Array(u*3);s=s||0;for(var t=0;t<u;t++){var i=Object(o.a)(t+s,2)*(v?1:2)*Math.PI,f=Object(o.a)(t+s,3)*Math.PI,y=Math.random(),b=Math.cos(i)*Math.sin(f)*y,x=Math.cos(f)*y,A=Math.sin(i)*Math.sin(f)*y;e[t*3]=b,e[t*3+1]=x,e[t*3+2]=A}return e}function c(u){u=u||{},this._ssaoPass=new E.a({fragment:d.a.source("ecgl.ssao.estimate")}),this._blurPass=new E.a({fragment:d.a.source("ecgl.ssao.blur")}),this._framebuffer=new l.a({depthBuffer:!1}),this._ssaoTexture=new p.a,this._blurTexture=new p.a,this._blurTexture2=new p.a,this._depthTex=u.depthTexture,this._normalTex=u.normalTexture,this.setNoiseSize(4),this.setKernelSize(u.kernelSize||12),u.radius!=null&&this.setParameter("radius",u.radius),u.power!=null&&this.setParameter("power",u.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}c.prototype.setDepthTexture=function(u){this._depthTex=u},c.prototype.setNormalTexture=function(u){this._normalTex=u,this._ssaoPass.material[u?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},c.prototype.update=function(u,s,v){var e=u.getWidth(),t=u.getHeight(),i=this._ssaoPass,f=this._blurPass;i.setUniform("kernel",this._kernels[v%this._kernels.length]),i.setUniform("depthTex",this._depthTex),this._normalTex!=null&&i.setUniform("normalTex",this._normalTex),i.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var y=new B.a;B.a.transpose(y,s.worldTransform),i.setUniform("projection",s.projectionMatrix.array),i.setUniform("projectionInv",s.invProjectionMatrix.array),i.setUniform("viewInverseTranspose",y.array);var b=this._ssaoTexture,x=this._blurTexture,A=this._blurTexture2;b.width=e/2,b.height=t/2,x.width=e,x.height=t,A.width=e,A.height=t,this._framebuffer.attach(b),this._framebuffer.bind(u),u.gl.clearColor(1,1,1,1),u.gl.clear(u.gl.COLOR_BUFFER_BIT),i.render(u),f.setUniform("textureSize",[e/2,t/2]),f.setUniform("projection",s.projectionMatrix.array),this._framebuffer.attach(x),f.setUniform("direction",0),f.setUniform("ssaoTexture",b),f.render(u),this._framebuffer.attach(A),f.setUniform("textureSize",[e,t]),f.setUniform("direction",1),f.setUniform("ssaoTexture",x),f.render(u),this._framebuffer.unbind(u);var w=u.clearColor;u.gl.clearColor(w[0],w[1],w[2],w[3])},c.prototype.getTargetTexture=function(){return this._blurTexture2},c.prototype.setParameter=function(u,s){u==="noiseTexSize"?this.setNoiseSize(s):u==="kernelSize"?this.setKernelSize(s):u==="intensity"?this._ssaoPass.material.set("intensity",s):this._ssaoPass.setUniform(u,s)},c.prototype.setKernelSize=function(u){this._kernelSize=u,this._ssaoPass.material.define("fragment","KERNEL_SIZE",u),this._kernels=this._kernels||[];for(var s=0;s<30;s++)this._kernels[s]=a(u,s*u,!!this._normalTex)},c.prototype.setNoiseSize=function(u){var s=this._ssaoPass.getUniform("noiseTex");s?(s.data=r(u),s.width=s.height=u,s.dirty()):(s=n(u),this._ssaoPass.setUniform("noiseTex",n(u))),this._ssaoPass.setUniform("noiseTexSize",[u,u])},c.prototype.dispose=function(u){this._blurTexture.dispose(u),this._ssaoTexture.dispose(u),this._blurTexture2.dispose(u)},P.a=c},function(k,P,_){"use strict";P.a=`@export ecgl.ssao.estimate
uniform sampler2D depthTex;
uniform sampler2D normalTex;
uniform sampler2D noiseTex;
uniform vec2 depthTexSize;
uniform vec2 noiseTexSize;
uniform mat4 projection;
uniform mat4 projectionInv;
uniform mat4 viewInverseTranspose;
uniform vec3 kernel[KERNEL_SIZE];
uniform float radius : 1;
uniform float power : 1;
uniform float bias: 1e-2;
uniform float intensity: 1.0;
varying vec2 v_Texcoord;
float ssaoEstimator(in vec3 originPos, in mat3 kernelBasis) {
float occlusion = 0.0;
for (int i = 0; i < KERNEL_SIZE; i++) {
vec3 samplePos = kernel[i];
#ifdef NORMALTEX_ENABLED
samplePos = kernelBasis * samplePos;
#endif
samplePos = samplePos * radius + originPos;
vec4 texCoord = projection * vec4(samplePos, 1.0);
texCoord.xy /= texCoord.w;
vec4 depthTexel = texture2D(depthTex, texCoord.xy * 0.5 + 0.5);
float sampleDepth = depthTexel.r * 2.0 - 1.0;
if (projection[3][3] == 0.0) {
sampleDepth = projection[3][2] / (sampleDepth * projection[2][3] - projection[2][2]);
}
else {
sampleDepth = (sampleDepth - projection[3][2]) / projection[2][2];
}
float rangeCheck = smoothstep(0.0, 1.0, radius / abs(originPos.z - sampleDepth));
occlusion += rangeCheck * step(samplePos.z, sampleDepth - bias);
}
#ifdef NORMALTEX_ENABLED
occlusion = 1.0 - occlusion / float(KERNEL_SIZE);
#else
occlusion = 1.0 - clamp((occlusion / float(KERNEL_SIZE) - 0.6) * 2.5, 0.0, 1.0);
#endif
return pow(occlusion, power);
}
void main()
{
vec4 depthTexel = texture2D(depthTex, v_Texcoord);
#ifdef NORMALTEX_ENABLED
vec4 tex = texture2D(normalTex, v_Texcoord);
if (dot(tex.rgb, tex.rgb) == 0.0) {
gl_FragColor = vec4(1.0);
return;
}
vec3 N = tex.rgb * 2.0 - 1.0;
N = (viewInverseTranspose * vec4(N, 0.0)).xyz;
vec2 noiseTexCoord = depthTexSize / vec2(noiseTexSize) * v_Texcoord;
vec3 rvec = texture2D(noiseTex, noiseTexCoord).rgb * 2.0 - 1.0;
vec3 T = normalize(rvec - N * dot(rvec, N));
vec3 BT = normalize(cross(N, T));
mat3 kernelBasis = mat3(T, BT, N);
#else
if (depthTexel.r > 0.99999) {
gl_FragColor = vec4(1.0);
return;
}
mat3 kernelBasis;
#endif
float z = depthTexel.r * 2.0 - 1.0;
vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);
vec4 p4 = projectionInv * projectedPos;
vec3 position = p4.xyz / p4.w;
float ao = ssaoEstimator(position, kernelBasis);
ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);
gl_FragColor = vec4(vec3(ao), 1.0);
}
@end
@export ecgl.ssao.blur
#define SHADER_NAME SSAO_BLUR
uniform sampler2D ssaoTexture;
#ifdef NORMALTEX_ENABLED
uniform sampler2D normalTex;
#endif
varying vec2 v_Texcoord;
uniform vec2 textureSize;
uniform float blurSize : 1.0;
uniform int direction: 0.0;
#ifdef DEPTHTEX_ENABLED
uniform sampler2D depthTex;
uniform mat4 projection;
uniform float depthRange : 0.5;
float getLinearDepth(vec2 coord)
{
float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;
return projection[3][2] / (depth * projection[2][3] - projection[2][2]);
}
#endif
void main()
{
float kernel[5];
kernel[0] = 0.122581;
kernel[1] = 0.233062;
kernel[2] = 0.288713;
kernel[3] = 0.233062;
kernel[4] = 0.122581;
vec2 off = vec2(0.0);
if (direction == 0) {
off[0] = blurSize / textureSize.x;
}
else {
off[1] = blurSize / textureSize.y;
}
vec2 coord = v_Texcoord;
float sum = 0.0;
float weightAll = 0.0;
#ifdef NORMALTEX_ENABLED
vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;
#endif
#if defined(DEPTHTEX_ENABLED)
float centerDepth = getLinearDepth(v_Texcoord);
#endif
for (int i = 0; i < 5; i++) {
vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));
float w = kernel[i];
#ifdef NORMALTEX_ENABLED
vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;
w *= clamp(dot(normal, centerNormal), 0.0, 1.0);
#endif
#ifdef DEPTHTEX_ENABLED
float d = getLinearDepth(coord);
w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));
#endif
weightAll += w;
sum += texture2D(ssaoTexture, coord).r * w;
}
gl_FragColor = vec4(vec3(sum / weightAll), 1.0);
}
@end
`},function(k,P,_){"use strict";var B=_(9),C=_(4),p=_(5),m=_(6),E=_(14),d=_(7),l=_(10),o=_(43),g=_(165);d.a.import(g.a);function r(n){n=n||{},this._ssrPass=new E.a({fragment:d.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new E.a({fragment:d.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new E.a({fragment:d.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 p.a({type:m.a.HALF_FLOAT}),this._texture2=new p.a({type:m.a.HALF_FLOAT}),this._texture3=new p.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new l.a({depthBuffer:!1})}r.prototype.update=function(n,a,c,u){var s=n.getWidth(),v=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,i=this._texture2,f=this._texture3;i.width=s/2,i.height=v/2,t.width=s,t.height=v,f.width=s*e,f.height=v*e;var y=this._frameBuffer,b=this._ssrPass,x=this._blurPass1,A=this._blurPass2,w=new B.a;B.a.transpose(w,a.worldTransform),b.setUniform("sourceTexture",c),b.setUniform("projection",a.projectionMatrix.array),b.setUniform("projectionInv",a.invProjectionMatrix.array),b.setUniform("viewInverseTranspose",w.array),b.setUniform("nearZ",a.near),b.setUniform("jitterOffset",u/30),x.setUniform("textureSize",[s/2,v/2]),A.setUniform("textureSize",[s,v]),A.setUniform("sourceTexture",c),x.setUniform("projection",a.projectionMatrix.array),A.setUniform("projection",a.projectionMatrix.array),y.attach(t),y.bind(n),b.render(n),y.attach(i),x.setUniform("texture",t),x.render(n),y.attach(f),A.setUniform("texture",i),A.render(n),y.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)},P.a=r},function(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(5),C=_(6),p=_(7),m=_(10),E=_(17),d=_(14),l=_(54),o=_(168);p.a.import(o.a);function g(a,c,u,s,v){var e=a.gl;c.setUniform(e,"1i",u,v),e.activeTexture(e.TEXTURE0+v),s.isRenderable()?s.bind(a):s.unbind(a)}function r(a,c,u,s,v){var e,t,i,f,y=a.gl;return function(b,x,A){if(!(f&&f.material===b.material)){var w=b.material,L=b.__program,D=w.get("roughness");D==null&&(D=1);var O=w.get("normalMap")||c,N=w.get("roughnessMap"),I=w.get("bumpMap"),K=w.get("uvRepeat"),F=w.get("uvOffset"),W=w.get("detailUvRepeat"),j=w.get("detailUvOffset"),X=!!I&&w.isTextureEnabled("bumpMap"),Y=!!N&&w.isTextureEnabled("roughnessMap"),le=w.isDefined("fragment","DOUBLE_SIDED");I=I||u,N=N||s,A!==x?(x.set("normalMap",O),x.set("bumpMap",I),x.set("roughnessMap",N),x.set("useBumpMap",X),x.set("useRoughnessMap",Y),x.set("doubleSide",le),K!=null&&x.set("uvRepeat",K),F!=null&&x.set("uvOffset",F),W!=null&&x.set("detailUvRepeat",W),j!=null&&x.set("detailUvOffset",j),x.set("roughness",D)):(L.setUniform(y,"1f","roughness",D),e!==O&&g(a,L,"normalMap",O,0),t!==I&&I&&g(a,L,"bumpMap",I,1),i!==N&&N&&g(a,L,"roughnessMap",N,2),K!=null&&L.setUniform(y,"2f","uvRepeat",K),F!=null&&L.setUniform(y,"2f","uvOffset",F),W!=null&&L.setUniform(y,"2f","detailUvRepeat",W),j!=null&&L.setUniform(y,"2f","detailUvOffset",j),L.setUniform(y,"1i","useBumpMap",+X),L.setUniform(y,"1i","useRoughnessMap",+Y),L.setUniform(y,"1i","doubleSide",+le)),e=O,t=I,i=N,f=b}}}function n(a){a=a||{},this._depthTex=new B.a({format:C.a.DEPTH_COMPONENT,type:C.a.UNSIGNED_INT}),this._normalTex=new B.a({type:C.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 E.a({shader:new p.a(p.a.source("ecgl.normal.vertex"),p.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=l.a.createBlank("#000"),this._defaultBumpMap=l.a.createBlank("#000"),this._defaultRoughessMap=l.a.createBlank("#000"),this._debugPass=new d.a({fragment:p.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,u){var s=a.getWidth(),v=a.getHeight(),e=this._depthTex,t=this._normalTex,i=this._normalMaterial;e.width=s,e.height=v,t.width=s,t.height=v;var f=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(f,u,{getMaterial:function(){return i},ifRender:function(y){return y.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)},P.a=n},function(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(9),C=_(4),p=_(5),m=_(6),E=_(14),d=_(7),l=_(10);function o(g){g=g||{},this._edgePass=new E.a({fragment:d.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",g.normalTexture),this._edgePass.setUniform("depthTexture",g.depthTexture),this._targetTexture=new p.a({type:m.a.HALF_FLOAT}),this._frameBuffer=new l.a,this._frameBuffer.attach(this._targetTexture)}o.prototype.update=function(g,r,n,a){var c=g.getWidth(),u=g.getHeight(),s=this._targetTexture;s.width=c,s.height=u;var v=this._frameBuffer;v.bind(g),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[c,u]),this._edgePass.setUniform("texture",n),this._edgePass.render(g),v.unbind(g)},o.prototype.getTargetTexture=function(){return this._targetTexture},o.prototype.setParameter=function(g,r){this._edgePass.setUniform(g,r)},o.prototype.dispose=function(g){this._targetTexture.dispose(g),this._frameBuffer.dispose(g)},P.a=o},function(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(43),C=_(14),p=_(10),m=_(5),E=_(7),d=_(9);function l(o){for(var g=[],r=0;r<30;r++)g.push([Object(B.a)(r,2),Object(B.a)(r,3)]);this._haltonSequence=g,this._frame=0,this._sourceTex=new m.a,this._sourceFb=new p.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new m.a,this._outputTex=new m.a;var n=this._blendPass=new C.a({fragment:E.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new p.a({depthBuffer:!1}),this._outputPass=new C.a({fragment:E.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)}}l.prototype={constructor:l,jitterProjection:function(o,g){var r=o.viewport,n=r.devicePixelRatio||o.getDevicePixelRatio(),a=r.width*n,c=r.height*n,u=this._haltonSequence[this._frame%this._haltonSequence.length],s=new d.a;s.array[12]=(u[0]*2-1)/a,s.array[13]=(u[1]*2-1)/c,d.a.mul(g.projectionMatrix,s,g.projectionMatrix),d.a.invert(g.invProjectionMatrix,g.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(o,g){this._prevFrameTex.width=o,this._prevFrameTex.height=g,this._outputTex.width=o,this._outputTex.height=g,this._sourceTex.width=o,this._sourceTex.height=g,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(o,g,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",g||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(o),n.render(o),this._blendFb.unbind(o),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(o));var a=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=a,this._frame++},dispose:function(o){this._sourceFb.dispose(o),this._blendFb.dispose(o),this._prevFrameTex.dispose(o),this._outputTex.dispose(o),this._sourceTex.dispose(o),this._outputPass.dispose(o),this._blendPass.dispose(o)}},P.a=l},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(184),m=_(185),E=_(82);C.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(d,l){l.eachComponent({mainType:"geo3D",query:d},function(o){o.setView(d)})})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(38),m=_(31),E=_(32),d=_(26),l=_(80),o=C.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=C.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),a=new C.a.List(n,this);a.initData(r.regions);var c={};a.each(function(u){var s=a.getName(u),v=a.getItemModel(u);c[s]=v}),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 C.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),u=c.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);u==null&&(u=c.get(["label","formatter"]));var s={name:a};if(typeof u=="function")return s.status=n,u(s);if(typeof u=="string"){var v=s.seriesName;return u.replace("{a}",v!=null?v:"")}else return a},defaultOption:{regions:[]}});C.a.util.merge(o.prototype,l.a),C.a.util.merge(o.prototype,p.a),C.a.util.merge(o.prototype,m.a),C.a.util.merge(o.prototype,E.a),C.a.util.merge(o.prototype,d.a);var g=o},function(k,P,_){"use strict";var B=_(59),C=_(0),p=_.n(C),m=_(2),E=_(39),d=_(34),l=p.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(o,g){this._geo3DBuilder=new B.a(g),this.groupGL=new m.a.Node,this._lightRoot=new m.a.Node,this._sceneHelper=new d.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new E.a({zr:g.getZr()}),this._control.init()},render:function(o,g,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=o.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),o.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var a=this._control;a.setViewGL(n.viewGL);var c=o.getModel("viewControl");a.setFromViewControlModel(c,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(o),n.viewGL.setPostEffect(o.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(o.getModel("temporalSuperSampling")),this._geo3DBuilder.update(o,g,r,0,o.getData().count());var u=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[u]("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:o.id})})}},afterRender:function(o,g,r,n){var a=n.renderer;this._sceneHelper.updateAmbientCubemap(a,o,r),this._sceneHelper.updateSkybox(a,o,r)},dispose:function(){this._control.dispose()}})},function(k,P,_){"use strict";P.a=B;function B(I,K,F){F=F||2;var W=K&&K.length,j=W?K[0]*F:I.length,X=C(I,0,j,F,!0),Y=[];if(!X)return Y;var le,J,ve,Ce,be,Ae,Ue;if(W&&(X=g(I,K,X,F)),I.length>80*F){le=ve=I[0],J=Ce=I[1];for(var we=F;we<j;we+=F)be=I[we],Ae=I[we+1],be<le&&(le=be),Ae<J&&(J=Ae),be>ve&&(ve=be),Ae>Ce&&(Ce=Ae);Ue=Math.max(ve-le,Ce-J)}return m(X,Y,F,le,J,Ue),Y}function C(I,K,F,W,j){var X,Y;if(j===N(I,K,F,W)>0)for(X=K;X<F;X+=W)Y=L(X,I[X],I[X+1],Y);else for(X=F-W;X>=K;X-=W)Y=L(X,I[X],I[X+1],Y);return Y&&f(Y,Y.next)&&(D(Y),Y=Y.next),Y}function p(I,K){if(!I)return I;K||(K=I);var F=I,W;do if(W=!1,!F.steiner&&(f(F,F.next)||i(F.prev,F,F.next)===0)){if(D(F),F=K=F.prev,F===F.next)return null;W=!0}else F=F.next;while(W||F!==K);return K}function m(I,K,F,W,j,X,Y){if(I){!Y&&X&&c(I,W,j,X);for(var le=I,J,ve;I.prev!==I.next;){if(J=I.prev,ve=I.next,X?d(I,W,j,X):E(I)){K.push(J.i/F),K.push(I.i/F),K.push(ve.i/F),D(I),I=ve.next,le=ve.next;continue}if(I=ve,I===le){Y?Y===1?(I=l(I,K,F),m(I,K,F,W,j,X,2)):Y===2&&o(I,K,F,W,j,X):m(p(I),K,F,W,j,X,1);break}}}}function E(I){var K=I.prev,F=I,W=I.next;if(i(K,F,W)>=0)return!1;for(var j=I.next.next;j!==I.prev;){if(e(K.x,K.y,F.x,F.y,W.x,W.y,j.x,j.y)&&i(j.prev,j,j.next)>=0)return!1;j=j.next}return!0}function d(I,K,F,W){var j=I.prev,X=I,Y=I.next;if(i(j,X,Y)>=0)return!1;for(var le=j.x<X.x?j.x<Y.x?j.x:Y.x:X.x<Y.x?X.x:Y.x,J=j.y<X.y?j.y<Y.y?j.y:Y.y:X.y<Y.y?X.y:Y.y,ve=j.x>X.x?j.x>Y.x?j.x:Y.x:X.x>Y.x?X.x:Y.x,Ce=j.y>X.y?j.y>Y.y?j.y:Y.y:X.y>Y.y?X.y:Y.y,be=s(le,J,K,F,W),Ae=s(ve,Ce,K,F,W),Ue=I.nextZ;Ue&&Ue.z<=Ae;){if(Ue!==I.prev&&Ue!==I.next&&e(j.x,j.y,X.x,X.y,Y.x,Y.y,Ue.x,Ue.y)&&i(Ue.prev,Ue,Ue.next)>=0)return!1;Ue=Ue.nextZ}for(Ue=I.prevZ;Ue&&Ue.z>=be;){if(Ue!==I.prev&&Ue!==I.next&&e(j.x,j.y,X.x,X.y,Y.x,Y.y,Ue.x,Ue.y)&&i(Ue.prev,Ue,Ue.next)>=0)return!1;Ue=Ue.prevZ}return!0}function l(I,K,F){var W=I;do{var j=W.prev,X=W.next.next;!f(j,X)&&y(j,W,W.next,X)&&x(j,X)&&x(X,j)&&(K.push(j.i/F),K.push(W.i/F),K.push(X.i/F),D(W),D(W.next),W=I=X),W=W.next}while(W!==I);return W}function o(I,K,F,W,j,X){var Y=I;do{for(var le=Y.next.next;le!==Y.prev;){if(Y.i!==le.i&&t(Y,le)){var J=w(Y,le);Y=p(Y,Y.next),J=p(J,J.next),m(Y,K,F,W,j,X),m(J,K,F,W,j,X);return}le=le.next}Y=Y.next}while(Y!==I)}function g(I,K,F,W){var j=[],X,Y,le,J,ve;for(X=0,Y=K.length;X<Y;X++)le=K[X]*W,J=X<Y-1?K[X+1]*W:I.length,ve=C(I,le,J,W,!1),ve===ve.next&&(ve.steiner=!0),j.push(v(ve));for(j.sort(r),X=0;X<j.length;X++)n(j[X],F),F=p(F,F.next);return F}function r(I,K){return I.x-K.x}function n(I,K){if(K=a(I,K),K){var F=w(K,I);p(F,F.next)}}function a(I,K){var F=K,W=I.x,j=I.y,X=-1/0,Y;do{if(j<=F.y&&j>=F.next.y&&F.next.y!==F.y){var le=F.x+(j-F.y)*(F.next.x-F.x)/(F.next.y-F.y);if(le<=W&&le>X){if(X=le,le===W){if(j===F.y)return F;if(j===F.next.y)return F.next}Y=F.x<F.next.x?F:F.next}}F=F.next}while(F!==K);if(!Y)return null;if(W===X)return Y.prev;var J=Y,ve=Y.x,Ce=Y.y,be=1/0,Ae;for(F=Y.next;F!==J;)W>=F.x&&F.x>=ve&&W!==F.x&&e(j<Ce?W:X,j,ve,Ce,j<Ce?X:W,j,F.x,F.y)&&(Ae=Math.abs(j-F.y)/(W-F.x),(Ae<be||Ae===be&&F.x>Y.x)&&x(F,I)&&(Y=F,be=Ae)),F=F.next;return Y}function c(I,K,F,W){var j=I;do j.z===null&&(j.z=s(j.x,j.y,K,F,W)),j.prevZ=j.prev,j.nextZ=j.next,j=j.next;while(j!==I);j.prevZ.nextZ=null,j.prevZ=null,u(j)}function u(I){var K,F,W,j,X,Y,le,J,ve=1;do{for(F=I,I=null,X=null,Y=0;F;){for(Y++,W=F,le=0,K=0;K<ve&&(le++,W=W.nextZ,!!W);K++);for(J=ve;le>0||J>0&&W;)le!==0&&(J===0||!W||F.z<=W.z)?(j=F,F=F.nextZ,le--):(j=W,W=W.nextZ,J--),X?X.nextZ=j:I=j,j.prevZ=X,X=j;F=W}X.nextZ=null,ve*=2}while(Y>1);return I}function s(I,K,F,W,j){return I=32767*(I-F)/j,K=32767*(K-W)/j,I=(I|I<<8)&16711935,I=(I|I<<4)&252645135,I=(I|I<<2)&858993459,I=(I|I<<1)&1431655765,K=(K|K<<8)&16711935,K=(K|K<<4)&252645135,K=(K|K<<2)&858993459,K=(K|K<<1)&1431655765,I|K<<1}function v(I){var K=I,F=I;do K.x<F.x&&(F=K),K=K.next;while(K!==I);return F}function e(I,K,F,W,j,X,Y,le){return(j-Y)*(K-le)-(I-Y)*(X-le)>=0&&(I-Y)*(W-le)-(F-Y)*(K-le)>=0&&(F-Y)*(X-le)-(j-Y)*(W-le)>=0}function t(I,K){return I.next.i!==K.i&&I.prev.i!==K.i&&!b(I,K)&&x(I,K)&&x(K,I)&&A(I,K)}function i(I,K,F){return(K.y-I.y)*(F.x-K.x)-(K.x-I.x)*(F.y-K.y)}function f(I,K){return I.x===K.x&&I.y===K.y}function y(I,K,F,W){return f(I,K)&&f(F,W)||f(I,W)&&f(F,K)?!0:i(I,K,F)>0!=i(I,K,W)>0&&i(F,W,I)>0!=i(F,W,K)>0}function b(I,K){var F=I;do{if(F.i!==I.i&&F.next.i!==I.i&&F.i!==K.i&&F.next.i!==K.i&&y(F,F.next,I,K))return!0;F=F.next}while(F!==I);return!1}function x(I,K){return i(I.prev,I,I.next)<0?i(I,K,I.next)>=0&&i(I,I.prev,K)>=0:i(I,K,I.prev)<0||i(I,I.next,K)<0}function A(I,K){var F=I,W=!1,j=(I.x+K.x)/2,X=(I.y+K.y)/2;do F.y>X!=F.next.y>X&&F.next.y!==F.y&&j<(F.next.x-F.x)*(X-F.y)/(F.next.y-F.y)+F.x&&(W=!W),F=F.next;while(F!==I);return W}function w(I,K){var F=new O(I.i,I.x,I.y),W=new O(K.i,K.x,K.y),j=I.next,X=K.prev;return I.next=K,K.prev=I,F.next=j,j.prev=F,W.next=F,F.prev=W,X.next=W,W.prev=X,W}function L(I,K,F,W){var j=new O(I,K,F);return W?(j.next=W.next,j.prev=W,W.next.prev=j,W.next=j):(j.prev=j,j.next=j),j}function D(I){I.next.prev=I.prev,I.prev.next=I.next,I.prevZ&&(I.prevZ.nextZ=I.nextZ),I.nextZ&&(I.nextZ.prevZ=I.prevZ)}function O(I,K,F){this.i=I,this.x=K,this.y=F,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}B.deviation=function(I,K,F,W){var j=K&&K.length,X=j?K[0]*F:I.length,Y=Math.abs(N(I,0,X,F));if(j)for(var le=0,J=K.length;le<J;le++){var ve=K[le]*F,Ce=le<J-1?K[le+1]*F:I.length;Y-=Math.abs(N(I,ve,Ce,F))}var be=0;for(le=0;le<W.length;le+=3){var Ae=W[le]*F,Ue=W[le+1]*F,we=W[le+2]*F;be+=Math.abs((I[Ae]-I[we])*(I[Ue+1]-I[Ae+1])-(I[Ae]-I[Ue])*(I[we+1]-I[Ae+1]))}return Y===0&&be===0?0:Math.abs((be-Y)/Y)};function N(I,K,F,W){for(var j=0,X=K,Y=F-W;X<F;X+=W)j+=(I[Y]-I[X])*(I[X+1]+I[Y+1]),Y=X;return j}},function(k,P,_){var B=_(12),C={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function p(m){B.each(m.regions,function(E){var d=C[E.name];if(d){var l=E.center;l[0]+=d[0]/10.5,l[1]+=-d[1]/(10.5/.75)}})}k.exports=p},function(k,P,_){var B=_(12),C={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function p(m){B.each(m.regions,function(E){var d=C[E.name];if(d){var l=E.center;l[0]=d[0],l[1]=d[1]}})}k.exports=p},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(190),m=_(191),E=_(193);C.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(d,l){l.eachComponent({mainType:"globe",query:d},function(o){o.setView(d)})}),C.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(d,l){})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(38),m=_(31),E=_(32),d=_(26);function l(r,n){r.id=r.id||r.name||n+""}var o=C.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){o.superApply(this,"init",arguments),C.a.util.each(this.option.layers,function(r,n){C.a.util.merge(r,this.defaultLayerOption),l(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,o.superApply(this,"mergeOption",arguments);function a(v){return C.a.util.reduce(v,function(e,t,i){return l(t,i),e[t.id]=t,e},{})}if(n&&n.length){var c=a(r.layers),u=a(n);for(var s in c)u[s]?C.a.util.merge(u[s],c[s],!0):n.push(r.layers[s]);this.option.layers=n}C.a.util.each(this.option.layers,function(v){C.a.util.merge(v,this.defaultLayerOption)},this)},optionUpdated:function(){this.updateDisplacementHash()},defaultLayerOption:{show:!0,type:"overlay"},defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",baseColor:"#fff",baseTexture:"",heightTexture:"",displacementTexture:"",displacementScale:0,displacementQuality:"medium",globeRadius:100,globeOuterRadius:150,shading:"lambert",light:{main:{time:""}},viewControl:{autoRotate:!0,panSensitivity:0,targetCoord:null},layers:[]},setDisplacementData:function(r,n,a){this.displacementData=r,this.displacementWidth=n,this.displacementHeight=a},getDisplacementTexture:function(){return this.get("displacementTexture")||this.get("heightTexture")},getDisplacemenScale:function(){var r=this.getDisplacementTexture(),n=this.get("displacementScale");return(!r||r==="none")&&(n=0),n},hasDisplacement:function(){return this.getDisplacemenScale()>0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});C.a.util.merge(o.prototype,p.a),C.a.util.merge(o.prototype,m.a),C.a.util.merge(o.prototype,E.a),C.a.util.merge(o.prototype,d.a);var g=o},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(39),E=_(34),d=_(192),l=_(3),o=C.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(g,r){this.groupGL=new p.a.Node,this._sphereGeometry=new p.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new p.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new p.a.PlaneGeometry,this._earthMesh=new p.a.Mesh({renderNormal:!0}),this._lightRoot=new p.a.Node,this._sceneHelper=new E.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(g,r,n){var a=g.coordinateSystem,c=g.get("shading");a.viewGL.add(this._lightRoot),g.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL),this._sceneHelper.setScene(a.viewGL.scene),a.viewGL.setPostEffect(g.getModel("postEffect"),n),a.viewGL.setTemporalSuperSampling(g.getModel("temporalSuperSampling"));var u=this._earthMesh;u.geometry=this._sphereGeometry;var s="ecgl."+c;(!u.material||u.material.shader.name!==s)&&(u.material=p.a.createMaterial(s)),p.a.setMaterialFromModel(c,u.material,g,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(i){var f=u.material.get(i);f&&(f.flipY=!1)}),u.material.set("color",p.a.parseColor(g.get("baseColor")));var v=a.radius*.99;u.scale.set(v,v,v);var e=u.material.setTextureImage("diffuseMap",g.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(u);var t=u.material.setTextureImage("bumpMap",g.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(u),u.material[g.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(g,n),this._displaceVertices(g,n),this._updateViewControl(g,n),this._updateLayers(g,n)},afterRender:function(g,r,n,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,g,n),this._sceneHelper.updateSkybox(c,g,n)},_updateLayers:function(g,r){var n=g.coordinateSystem,a=g.get("layers"),c=n.radius,u=[],s=[],v=[],e=[];C.a.util.each(a,function(b){var x=new C.a.Model(b),A=x.get("type"),w=p.a.loadTexture(x.get("texture"),r,{flipY:!1,anisotropic:8});if(w.surface&&w.surface.attachToMesh(this._earthMesh),A==="blend"){var L=x.get("blendTo"),D=l.a.firstNotNull(x.get("intensity"),1);L==="emission"?(v.push(w),e.push(D)):(u.push(w),s.push(D))}else{var O=x.get("id"),N=this._layerMeshes[O];N||(N=this._layerMeshes[O]=new p.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var I=x.get("shading");I==="lambert"?(N.material=N.__lambertMaterial||new p.a.Material({autoUpdateTextureStatus:!1,shader:p.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),N.__lambertMaterial=N.material):(N.material=N.__colorMaterial||new p.a.Material({autoUpdateTextureStatus:!1,shader:p.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),N.__colorMaterial=N.material),N.material.enableTexture("diffuseMap");var K=x.get("distance"),F=c+(K==null?n.radius/100:K);N.scale.set(F,F,F),c=F;var W=this._blankTexture||(this._blankTexture=p.a.createBlankTexture("rgba(255, 255, 255, 0)"));N.material.set("diffuseMap",W),p.a.loadTexture(x.get("texture"),r,{flipY:!1,anisotropic:8},function(j){j.surface&&j.surface.attachToMesh(N),N.material.set("diffuseMap",j),r.getZr().refresh()}),x.get("show")?this.groupGL.add(N):this.groupGL.remove(N)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",u.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",v.length),t.set("layerDiffuseMap",u),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",v),t.set("layerEmissionIntensity",e);var i=g.getModel("debug.wireframe");if(i.get("show")){t.define("both","WIREFRAME_TRIANGLE");var f=p.a.parseColor(i.get("lineStyle.color")||"rgba(0,0,0,0.5)"),y=l.a.firstNotNull(i.get("lineStyle.width"),1);t.set("wireframeLineWidth",y),t.set("wireframeLineColor",f)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(g,r){var n=g.coordinateSystem,a=g.getModel("viewControl"),c=n.viewGL.camera,u=this;function s(){return{type:"globeChangeCamera",alpha:v.getAlpha(),beta:v.getBeta(),distance:v.getDistance()-n.radius,center:v.getCenter(),from:u.uid,globeId:g.id}}var v=this._control;v.setViewGL(n.viewGL);var e=a.get("targetCoord"),t,i;e!=null&&(i=e[0]+90,t=e[1]),v.setFromViewControlModel(a,{baseDistance:n.radius,alpha:t,beta:i}),v.off("update"),v.on("update",function(){r.dispatchAction(s())})},_displaceVertices:function(g,r){var n=g.get("displacementQuality"),a=g.get("debug.wireframe.show"),c=g.coordinateSystem;if(!(!g.isDisplacementChanged()&&n===this._displacementQuality&&a===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=a;var u=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[n]||200,v=s/2;(u.widthSegments!==s||a)&&(u.widthSegments=s,u.heightSegments=v,u.build()),this._doDisplaceVertices(u,c),a&&u.generateBarycentric()}},_doDisplaceVertices:function(g,r){var n=g.attributes.position.value,a=g.attributes.texcoord0.value,c=g.__originalPosition;(!c||c.length!==n.length)&&(c=new Float32Array(n.length),c.set(n),g.__originalPosition=c);for(var u=r.displacementWidth,s=r.displacementHeight,v=r.displacementData,e=0;e<g.vertexCount;e++){var t=e*3,i=e*2,f=c[t+1],y=c[t+2],b=c[t+3],x=a[i++],A=a[i++],w=Math.round(x*(u-1)),L=Math.round(A*(s-1)),D=L*u+w,O=v?v[D]:0;n[t+1]=f+f*O,n[t+2]=y+y*O,n[t+3]=b+b*O}g.generateVertexNormals(),g.dirty(),g.updateBoundingBox()},_updateLight:function(g,r){var n=this._earthMesh;this._sceneHelper.updateLight(g);var a=this._sceneHelper.mainLight,c=g.get("light.main.time")||new Date,u=d.a.getPosition(C.a.number.parseDate(c),0,0),s=Math.cos(u.altitude);a.position.y=-s*Math.cos(u.azimuth),a.position.x=Math.sin(u.altitude),a.position.z=s*Math.sin(u.azimuth),a.lookAt(n.getWorldPosition())},dispose:function(g,r){this.groupGL.removeAll(),this._control.dispose()}})},function(k,P,_){"use strict";var B=Math.PI,C=Math.sin,p=Math.cos,m=Math.tan,E=Math.asin,d=Math.atan2,l=B/180,o=1e3*60*60*24,g=2440588,r=2451545;function n(x){return x.valueOf()/o-.5+g}function a(x){return n(x)-r}var c=l*23.4397;function u(x,A){return d(C(x)*p(c)-m(A)*C(c),p(x))}function s(x,A){return E(C(A)*p(c)+p(A)*C(c)*C(x))}function v(x,A,w){return d(C(x),p(x)*C(A)-m(w)*p(A))}function e(x,A,w){return E(C(A)*C(w)+p(A)*p(w)*p(x))}function t(x,A){return l*(280.16+360.9856235*x)-A}function i(x){return l*(357.5291+.98560028*x)}function f(x){var A=l*(1.9148*C(x)+.02*C(2*x)+3e-4*C(3*x)),w=l*102.9372;return x+A+w+B}function y(x){var A=i(x),w=f(A);return{dec:s(w,0),ra:u(w,0)}}var b={};b.getPosition=function(x,A,w){var L=l*-w,D=l*A,O=a(x),N=y(O),I=t(O,L)-N.ra;return{azimuth:v(I,D,N.dec),altitude:e(I,D,N.dec)}},P.a=b},function(k,P,_){"use strict";var B=_(194),C=_(0),p=_.n(C),m=_(41),E=_.n(m),d=_(20),l=_(3),o=_(2);function g(u,s){var v=document.createElement("canvas"),e=v.getContext("2d"),t=u.width,i=u.height;v.width=t,v.height=i,e.drawImage(u,0,0,t,i);for(var f=e.getImageData(0,0,t,i).data,y=new Float32Array(f.length/4),b=0;b<f.length/4;b++){var x=f[b*4];y[b]=x/255*s}return{data:y,width:t,height:i}}function r(u,s){var v=u.getBoxLayoutParams(),e=E.a.getLayoutRect(v,{width:s.getWidth(),height:s.getHeight()});e.y=s.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,s.getDevicePixelRatio()),this.radius=u.get("globeRadius");var t=u.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(u,s){var v=[1/0,-1/0];if(u.eachSeries(function(t){if(t.coordinateSystem===this){var i=t.getData(),f=t.coordDimToDataDim("alt")[0];if(f){var y=i.getDataExtent(f,!0);v[0]=Math.min(v[0],y[0]),v[1]=Math.max(v[1],y[1])}}},this),v&&isFinite(v[1]-v[0])){var e=p.a.helper.createScale(v,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new p.a.Axis("altitude",e),this.resize(this.model,s)}}var a={dimensions:B.a.prototype.dimensions,create:function(u,s){var v=[];return u.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new d.a;var t=new B.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,v.push(t),t.resize=r,t.resize(e,s),t.update=n}),u.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=u.getComponent("globe")),!t)throw new Error('globe "'+l.a.firstNotNull(e.get("globe3DIndex"),e.get("globe3DId"),0)+'" not found');var i=t.coordinateSystem;e.coordinateSystem=i}}),u.eachComponent("globe",function(e,t){var i=e.coordinateSystem,f=e.getDisplacementTexture(),y=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var b=!0;o.a.loadTexture(f,s,function(x){var A=x.image,w=g(A,y);e.setDisplacementData(w.data,w.width,w.height),b||s.dispatchAction({type:"globeUpdateDisplacment"})}),b=!1}else i.setDisplacementData(null,0,0);i.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),v}};p.a.registerCoordinateSystem("globe",a);var c=a},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.vec3;function m(E){this.radius=E,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}m.prototype={constructor:m,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(E,d,l){this.displacementData=E,this.displacementWidth=d,this.displacementHeight=l},_getDisplacementScale:function(E,d){var l=(E+180)/360*(this.displacementWidth-1),o=(90-d)/180*(this.displacementHeight-1),g=Math.round(l)+Math.round(o)*this.displacementWidth;return this.displacementData[g]},dataToPoint:function(E,d){var l=E[0],o=E[1],g=E[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(l,o)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(g)),l=l*Math.PI/180,o=o*Math.PI/180;var n=Math.cos(o)*r;return d=d||[],d[0]=-n*Math.cos(l+Math.PI),d[1]=Math.sin(o)*r,d[2]=n*Math.sin(l+Math.PI),d},pointToData:function(E,d){var l=E[0],o=E[1],g=E[2],r=p.len(E);l/=r,o/=r,g/=r;var n=Math.asin(o),a=Math.atan2(g,-l);a<0&&(a=Math.PI*2+a);var c=n*180/Math.PI,u=a*180/Math.PI-180;return d=d||[],d[0]=u,d[1]=c,d[2]=r-this.radius,this.altitudeAxis&&(d[2]=this.altitudeAxis.coordToData(d[2])),d}},P.a=m},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(196),m=_(198),E=_(199);C.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(d,l){l.eachComponent({mainType:"mapbox3D",query:d},function(o){o.setMapboxCameraOption(d)})})},function(k,P,_){"use strict";var B=_(197),C=_(0),p=_.n(C),m=_(3),E=_(2),d=_(20);function l(n,a){var c=a.getWidth(),u=a.getHeight(),s=a.getDevicePixelRatio();this.viewGL.setViewport(0,0,c,u,s),this.width=c,this.height=u,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function o(n,a){if(this.model.get("boxHeight")!=="auto"){var c=[1/0,-1/0];n.eachSeries(function(u){if(u.coordinateSystem===this){var s=u.getData(),v=u.coordDimToDataDim("alt")[0];if(v){var e=s.getDataExtent(v,!0);c[0]=Math.min(c[0],e[0]),c[1]=Math.max(c[1],e[1])}}},this),c&&isFinite(c[1]-c[0])&&(this.altitudeExtent=c)}}var g={dimensions:B.a.prototype.dimensions,create:function(n,a){var c=[];return n.eachComponent("mapbox3D",function(u){var s=u.__viewGL;s||(s=u.__viewGL=new d.a,s.setRootNode(new E.a.Node));var v=new B.a;v.viewGL=u.__viewGL,v.resize=l,v.resize(u,a),c.push(v),u.coordinateSystem=v,v.model=u,v.setCameraOption(u.getMapboxCameraOption()),v.update=o}),n.eachSeries(function(u){if(u.get("coordinateSystem")==="mapbox3D"){var s=u.getReferringComponents("mapbox3D")[0];if(s||(s=n.getComponent("mapbox3D")),!s)throw new Error('mapbox3D "'+m.a.firstNotNull(u.get("mapbox3DIndex"),u.get("mapbox3DId"),0)+'" not found');u.coordinateSystem=s.coordinateSystem}}),c}};p.a.registerCoordinateSystem("mapbox3D",g);var r=g},function(k,P,_){"use strict";var B=_(1),C=_.n(B),p=C.a.mat4,m=512,E=.6435011087932844,d=Math.PI,l=1/10;function o(){this.width=0,this.height=0,this.altitudeScale=1,this.boxHeight="auto",this.altitudeExtent,this.bearing=0,this.pitch=0,this.center=[0,0],this._origin,this.zoom=0,this._initialZoom}o.prototype={constructor:o,type:"mapbox3D",dimensions:["lng","lat","alt"],containPoint:function(){},setCameraOption:function(g){this.bearing=g.bearing,this.pitch=g.pitch,this.center=g.center,this.zoom=g.zoom,this._origin||(this._origin=this.projectOnTileWithScale(this.center,m)),this._initialZoom==null&&(this._initialZoom=this.zoom),this.updateTransform()},updateTransform:function(){if(this.height){var g=.5/Math.tan(E/2)*this.height*l,r=Math.max(Math.min(this.pitch,60),0)/180*Math.PI,n=E/2,a=Math.PI/2+r,c=Math.sin(n)*g/Math.sin(Math.PI-a-n),u=Math.cos(Math.PI/2-r)*c+g,s=u*1.1,v=new Float64Array(16);p.perspective(v,E,this.width/this.height,1,s),this.viewGL.camera.projectionMatrix.setArray(v),this.viewGL.camera.decomposeProjectionMatrix();var v=p.identity(new Float64Array(16)),e=this.dataToPoint(this.center);p.scale(v,v,[1,-1,1]),p.translate(v,v,[0,0,-g]),p.rotateX(v,v,r),p.rotateZ(v,v,-this.bearing/180*Math.PI),p.translate(v,v,[-e[0]*this.getScale()*l,-e[1]*this.getScale()*l,0]),this.viewGL.camera.viewMatrix.array=v;var t=new Float64Array(16);p.invert(t,v),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var i=m*this.getScale(),f;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var y=this.altitudeExtent[1]-this.altitudeExtent[0];f=this.boxHeight/y*this.getScale()/Math.pow(2,this._initialZoom)}else f=i/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*l;this.viewGL.rootNode.scale.set(this.getScale()*l,this.getScale()*l,f)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(g,r){return this.projectOnTileWithScale(g,this.getScale()*m,r)},projectOnTileWithScale:function(g,r,n){var a=g[0],c=g[1],u=a*d/180,s=c*d/180,v=r*(u+d)/(2*d),e=r*(d-Math.log(Math.tan(d/4+s*.5)))/(2*d);return n=n||[],n[0]=v,n[1]=e,n},unprojectFromTile:function(g,r){return this.unprojectOnTileWithScale(g,this.getScale()*m,r)},unprojectOnTileWithScale:function(g,r,n){var a=g[0],c=g[1],u=a/r*(2*d)-d,s=2*(Math.atan(Math.exp(d-c/r*(2*d)))-d/4);return n=n||[],n[0]=u*180/d,n[1]=s*180/d,n},dataToPoint:function(g,r){return r=this.projectOnTileWithScale(g,m,r),r[0]-=this._origin[0],r[1]-=this._origin[1],r[2]=isNaN(g[2])?0:g[2],isNaN(g[2])||(r[2]=g[2],this.altitudeExtent&&(r[2]-=this.altitudeExtent[0])),r}},P.a=o},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(31),m=_(32),E=["zoom","center","pitch","bearing"],d=C.a.extendComponentModel({type:"mapbox3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,style:"mapbox://styles/mapbox/light-v9",center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMapboxCameraOption:function(){var o=this;return E.reduce(function(g,r){return g[r]=o.get(r),g},{})},setMapboxCameraOption:function(o){o!=null&&E.forEach(function(g){o[g]!=null&&(this.option[g]=o[g])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(o){this._mapbox=o}});C.a.util.merge(d.prototype,p.a),C.a.util.merge(d.prototype,m.a);var l=d},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(200),m=_(34),E=_(2),d=_(201);E.a.Shader.import(d.a);var l=512,o=C.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(g,r){var n=r.getZr();this._zrLayer=new p.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new E.a.Node,this._sceneHelper=new m.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var a=this._zrLayer.getMapbox(),c=this._dispatchInteractAction.bind(this,r,a);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(u){a.on(u,c)}),this._groundMesh=new E.a.Mesh({geometry:new E.a.PlaneGeometry,material:new E.a.Material({shader:new E.a.Shader({vertex:E.a.Shader.source("ecgl.displayShadow.vertex"),fragment:E.a.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},render:function(g,r,n){var a=this._zrLayer.getMapbox(),c=g.get("style"),u=JSON.stringify(c);u!==this._oldStyleStr&&c&&a.setStyle(c),this._oldStyleStr=u,a.setCenter(g.get("center")),a.setZoom(g.get("zoom")),a.setPitch(g.get("pitch")),a.setBearing(g.get("bearing")),g.setMapbox(a);var s=g.coordinateSystem;s.viewGL.scene.add(this._lightRoot),s.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(s.viewGL.scene),this._sceneHelper.updateLight(g),s.viewGL.setPostEffect(g.getModel("postEffect"),n),s.viewGL.setTemporalSuperSampling(g.getModel("temporalSuperSampling")),this._mapbox3DModel=g},afterRender:function(g,r,n,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,g,n),this._sceneHelper.updateSkybox(c,g,n),g.coordinateSystem.viewGL.scene.traverse(function(u){u.material&&(u.material.define("fragment","NORMAL_UP_AXIS",2),u.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(g,r,n,a){g.coordinateSystem.setCameraOption(a),this._updateGroundMesh(),n.getZr().refresh()},_dispatchInteractAction:function(g,r,n){g.dispatchAction({type:"mapbox3DChangeCamera",pitch:r.getPitch(),zoom:r.getZoom(),center:r.getCenter().toArray(),bearing:r.getBearing(),mapbox3DId:this._mapbox3DModel&&this._mapbox3DModel.id})},_updateGroundMesh:function(){if(this._mapbox3DModel){var g=this._mapbox3DModel.coordinateSystem,r=g.dataToPoint(g.center);this._groundMesh.position.set(r[0],r[1],-.001);var n=new E.a.Plane(new E.a.Vector3(0,0,1),0),a=g.viewGL.camera.castRay(new E.a.Vector2(-1,-1)),c=g.viewGL.camera.castRay(new E.a.Vector2(1,1)),u=a.intersectPlane(n),s=c.intersectPlane(n),v=u.dist(s)/g.viewGL.rootNode.scale.x;this._groundMesh.scale.set(v,v,1)}},dispose:function(g,r){r.getZr().delLayer(-1e3)}})},function(k,P,_){"use strict";function B(p,m){if(this.id=p,this.zr=m,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!mapboxgl)throw new Error("Mapbox GL library must be included. See https://www.mapbox.com/mapbox-gl-js/api/");this._mapbox=new mapboxgl.Map({container:this.dom}),this._initEvents()}B.prototype.resize=function(){this._mapbox.resize()},B.prototype.getMapbox=function(){return this._mapbox},B.prototype.clear=function(){},B.prototype.refresh=function(){this._mapbox.resize()};var C=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];B.prototype._initEvents=function(){var p=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(m){return m.preventDefault(),!1}},C.forEach(function(m){this._handlers[m]=function(E){var d={};for(var l in E)d[l]=E[l];d.bubbles=!1;var o=new E.constructor(E.type,d);p.dispatchEvent(o)},this.zr.dom.addEventListener(m,this._handlers[m])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},B.prototype.dispose=function(){C.forEach(function(p){this.zr.dom.removeEventListener(p,this._handlers[p])},this)},P.a=B},function(k,P,_){"use strict";P.a=`
@export ecgl.displayShadow.vertex
@import ecgl.common.transformUniforms
@import ecgl.common.uv.header
@import ecgl.common.attributes
varying vec3 v_WorldPosition;
varying vec3 v_Normal;
void main()
{
@import ecgl.common.uv.main
v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);
v_WorldPosition = (world * vec4(position, 1.0)).xyz;
gl_Position = worldViewProjection * vec4(position, 1.0);
}
@end
@export ecgl.displayShadow.fragment
@import ecgl.common.uv.fragmentHeader
varying vec3 v_Normal;
varying vec3 v_WorldPosition;
uniform float roughness: 0.2;
#ifdef DIRECTIONAL_LIGHT_COUNT
@import clay.header.directional_light
#endif
@import ecgl.common.ssaoMap.header
@import clay.plugin.compute_shadow_map
void main()
{
float shadow = 1.0;
@import ecgl.common.ssaoMap.main
#if defined(DIRECTIONAL_LIGHT_COUNT) && defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)
float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];
if(shadowEnabled)
{
computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);
}
for (int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) {
shadow = min(shadow, shadowContribsDir[i] * 0.5 + 0.5);
}
#endif
shadow *= 0.5 + ao * 0.5;
shadow = clamp(shadow, 0.0, 1.0);
gl_FragColor = vec4(vec3(0.0), 1.0 - shadow);
}
@end`},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(203),m=_(206),E=_(208),d=_(16);C.a.registerVisual(Object(d.a)("bar3D")),C.a.registerProcessor(function(l,o){l.eachSeriesByType("bar3d",function(g){var r=g.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(4),m=_(1),E=_.n(m),d=_(204),l=_(205),o=E.a.vec3;function g(a,c){var u=a.getData(),s=a.get("minHeight")||0,v=a.get("barSize"),e=["lng","lat","alt"].map(function(f){return a.coordDimToDataDim(f)[0]});if(v==null){var t=c.radius*Math.PI,i=Object(l.a)(u,e[0],e[1]);v=[t/Math.sqrt(u.count()/i),t/Math.sqrt(u.count()/i)]}else C.a.util.isArray(v)||(v=[v,v]);u.each(e,function(f,y,b,x){var A=u.get(e[2],x,!0),w=u.stackedOn?A-b:c.altitudeAxis.scale.getExtent()[0],L=Math.max(c.altitudeAxis.dataToCoord(b),s),D=c.dataToPoint([f,y,w]),O=c.dataToPoint([f,y,A]),N=o.sub([],O,D);o.normalize(N,N);var I=[v[0],L,v[1]];u.setItemLayout(x,[D,N,I])}),u.setLayout("orient",p.a.UP.array)}function r(a,c){var u=a.getData(),s=a.get("barSize"),v=a.get("minHeight")||0,e=["lng","lat","alt"].map(function(y){return a.coordDimToDataDim(y)[0]});if(s==null){var t=Math.min(c.size[0],c.size[2]),i=Object(l.a)(u,e[0],e[1]);s=[t/Math.sqrt(u.count()/i),t/Math.sqrt(u.count()/i)]}else C.a.util.isArray(s)||(s=[s,s]);var f=[0,1,0];u.each(e,function(y,b,x,A){var w=u.get(e[2],A,!0),L=u.stackedOn?w-x:c.altitudeAxis.scale.getExtent()[0],D=Math.max(c.altitudeAxis.dataToCoord(x),v),O=c.dataToPoint([y,b,L]),N=[s[0],D,s[1]];u.setItemLayout(A,[O,f,N])}),u.setLayout("orient",[1,0,0])}function n(a,c){var u=a.getData(),s=a.coordDimToDataDim("lng")[0],v=a.coordDimToDataDim("lat")[0],e=a.coordDimToDataDim("alt")[0],t=a.get("barSize"),i=a.get("minHeight")||0;if(t==null){var f=u.getDataExtent(s),y=u.getDataExtent(v),b=c.dataToPoint([f[0],y[0]]),x=c.dataToPoint([f[1],y[1]]),A=Math.min(Math.abs(b[0]-x[0]),Math.abs(b[1]-x[1]))||1,w=Object(l.a)(u,s,v);t=[A/Math.sqrt(u.count()/w),A/Math.sqrt(u.count()/w)]}else C.a.util.isArray(t)||(t=[t,t]),t[0]/=c.getScale()/16,t[1]/=c.getScale()/16;var L=[0,0,1];u.each([s,v,e],function(D,O,N,I){var K=u.get(e,I,!0),F=u.stackedOn?K-N:0,W=c.dataToPoint([D,O,F]),j=c.dataToPoint([D,O,K]),X=Math.max(j[2]-W[2],i),Y=[t[0],X,t[1]];u.setItemLayout(I,[W,L,Y])}),u.setLayout("orient",[1,0,0])}C.a.registerLayout(function(a,c){a.eachSeriesByType("bar3D",function(u){var s=u.coordinateSystem,v=s&&s.type;if(v==="globe")g(u,s);else if(v==="cartesian3D")Object(d.a)(u,s);else if(v==="geo3D")r(u,s);else if(v==="mapbox3D")n(u,s);else throw s?new Error("bar3D doesn't support coordinate system "+s.type):new Error("bar3D doesn't have coordinate system.")})})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(1),m=_.n(p),E=m.a.vec3;function d(o){var g=o[0],r=o[1];return!(g>0&&r>0||g<0&&r<0)}function l(o,g){var r=o.getData(),n=o.get("barSize");if(n==null){var a=g.size,c,u,s=g.getAxis("x"),v=g.getAxis("y");s.type==="category"?c=s.getBandWidth()*.7:c=Math.round(a[0]/Math.sqrt(r.count()))*.6,v.type==="category"?u=v.getBandWidth()*.7:u=Math.round(a[1]/Math.sqrt(r.count()))*.6,n=[c,u]}else C.a.util.isArray(n)||(n=[n,n]);var e=g.getAxis("z").scale.getExtent(),t=d(e),i=["x","y","z"].map(function(f){return o.coordDimToDataDim(f)[0]});r.each(i,function(f,y,b,x){var A=r.get(i[2],x,!0),w=r.stackedOn?A-b:t?0:e[0],L=g.dataToPoint([f,y,w]),D=g.dataToPoint([f,y,A]),O=E.dist(L,D),N=[0,D[1]<L[1]?-1:1,0];Math.abs(O)===0&&(O=.1);var I=[n[0],O,n[1]];r.setItemLayout(x,[L,N,I])}),r.setLayout("orient",[1,0,0])}P.a=l},function(k,P,_){"use strict";P.a=function(B,C,p){for(var m=B.getDataExtent(C),E=B.getDataExtent(p),d=m[1]-m[0]||m[0],l=E[1]-E[0]||E[0],o=50,g=new Uint8Array(o*o),r=0;r<B.count();r++){var n=B.get(C,r),a=B.get(p,r),c=Math.floor((n-m[0])/d*(o-1)),u=Math.floor((a-E[0])/l*(o-1)),s=u*o+c;g[s]=g[s]||1}for(var v=0,r=0;r<g.length;r++)g[r]&&v++;return v/g.length}},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(3),E=_(27),d=_(207),l=_(61),o=_(1),g=_.n(o),r=g.a.vec3,n=C.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(a,c){this.groupGL=new p.a.Node,this._api=c,this._labelsBuilder=new l.a(256,256,c);var u=this;this._labelsBuilder.getLabelPosition=function(s,v,e){if(u._data){var t=u._data.getItemLayout(s),i=t[0],f=t[1],y=t[2][1];return r.scaleAndAdd([],i,f,e+y)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(a,c,u){var s=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=s,this._barMesh||(this._barMesh=new p.a.Mesh({geometry:new d.a,shadowDepthMaterial:new p.a.Material({shader:new p.a.Shader(p.a.Shader.source("ecgl.sm.depth.vertex"),p.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:a.coordinateSystem.type==="cartesian3D",renderOrder:10,renderNormal:!0})),this.groupGL.remove(this._prevBarMesh),this.groupGL.add(this._barMesh),this.groupGL.add(this._labelsBuilder.getMesh());var v=a.coordinateSystem;if(this._doRender(a,u),v&&v.viewGL){v.viewGL.add(this.groupGL);var e=v.viewGL.isLinearSpace()?"define":"undefine";this._barMesh.material[e]("fragment","SRGB_DECODE")}this._data=a.getData(),this._labelsBuilder.updateData(this._data),this._labelsBuilder.updateLabels(),this._updateAnimation(a)},_updateAnimation:function(a){p.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,a)},_doRender:function(a,c){var u=a.getData(),s=a.get("shading"),v=s!=="color",e=this,t=this._barMesh,i="ecgl."+s;(!t.material||t.material.shader.name!==i)&&(t.material=p.a.createMaterial(i,["VERTEX_COLOR"])),p.a.setMaterialFromModel(s,t.material,a,c),t.geometry.enableNormal=v,t.geometry.resetOffset();var f=a.get("bevelSize"),y=a.get("bevelSmoothness");t.geometry.bevelSegments=y,t.geometry.bevelSize=f;var b=[],x=new Float32Array(u.count()*4),A=0,O=0,w=!1;u.each(function(I){if(u.hasValue(I)){var K=u.getItemVisual(I,"color"),F=u.getItemVisual(I,"opacity");F==null&&(F=1),p.a.parseColor(K,b),b[3]*=F,x[A++]=b[0],x[A++]=b[1],x[A++]=b[2],x[A++]=b[3],b[3]>0&&(O++,b[3]<.99&&(w=!0))}}),t.geometry.setBarCount(O);var L=u.getLayout("orient"),D=this._barIndexOfData=new Int32Array(u.count()),O=0;u.each(function(I){if(!u.hasValue(I)){D[I]=-1;return}var K=u.getItemLayout(I),F=K[0],W=K[1],j=K[2],X=I*4;b[0]=x[X++],b[1]=x[X++],b[2]=x[X++],b[3]=x[X++],b[3]>0&&(e._barMesh.geometry.addBar(F,W,L,j,b,I),D[I]=O++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var N=t.material;N.transparent=w,N.depthMask=!w,t.geometry.sortTriangles=w,this._initHandler(a,c)},_initHandler:function(a,c){var u=a.getData(),s=this._barMesh,v=a.coordinateSystem.type==="cartesian3D";s.seriesIndex=a.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var i=s.geometry.getDataIndexOfVertex(t.triangle[0]);i!==e&&(this._downplay(e),this._highlight(i),this._labelsBuilder.updateLabels([i]),v&&c.dispatchAction({type:"grid3DShowAxisPointer",value:[u.get("x",i),u.get("y",i),u.get("z",i,!0)]})),e=i,s.dataIndex=i},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,v&&c.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(a){var c=this._data;if(c){var u=this._barIndexOfData[a];if(!(u<0)){var s=c.getItemModel(a),v=s.getModel("emphasis.itemStyle"),e=v.get("color"),t=v.get("opacity");if(e==null){var i=c.getItemVisual(a,"color");e=C.a.color.lift(i,-.4)}t==null&&(t=c.getItemVisual(a,"opacity"));var f=p.a.parseColor(e);f[3]*=t,this._barMesh.geometry.setColor(u,f),this._api.getZr().refresh()}}},_downplay:function(a){var c=this._data;if(c){var u=this._barIndexOfData[a];if(!(u<0)){var s=c.getItemVisual(a,"color"),v=c.getItemVisual(a,"opacity"),e=p.a.parseColor(s);e[3]*=v,this._barMesh.geometry.setColor(u,e),this._api.getZr().refresh()}}},highlight:function(a,c,u,s){this._toggleStatus("highlight",a,c,u,s)},downplay:function(a,c,u,s){this._toggleStatus("downplay",a,c,u,s)},_toggleStatus:function(a,c,u,s,v){var e=c.getData(),t=m.a.queryDataIndex(e,v),i=this;t!=null?C.a.util.each(E.a.normalizeToArray(t),function(f){a==="highlight"?this._highlight(f):this._downplay(f)},this):e.each(function(f){a==="highlight"?i._highlight(f):i._downplay(f)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(33),m=_(60),E=_(13),d=_(1),l=_.n(d),o=l.a.vec3,g=l.a.mat3,r=E.a.extend(function(){return{attributes:{position:new E.a.Attribute("position","float",3,"POSITION"),normal:new E.a.Attribute("normal","float",3,"NORMAL"),color:new E.a.Attribute("color","float",4,"COLOR"),prevPosition:new E.a.Attribute("prevPosition","float",3),prevNormal:new E.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,u=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!==u&&(this.indices=c>65535?new Uint32Array(u*3):new Uint16Array(u*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(),u=c*n,s=c*(n+1),v=u;v<s;v++)this.attributes.color.set(v,a);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=o.create,a=o.scaleAndAdd,c=n(),u=n(),s=n(),v=n(),e=n(),t=n(),i=n(),f=[],y=[],b=0;b<8;b++)f[b]=n();for(var x=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],A=[0,1,2,0,2,3],w=[],b=0;b<x.length;b++)for(var L=x[b],D=0;D<2;D++){for(var O=[],N=0;N<3;N++)O.push(L[A[D*3+N]]);w.push(O)}return function(I,K,F,W,j,X){var Y=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(I,K,F,W,this.bevelSize,this.bevelSegments,j);else{o.copy(s,K),o.normalize(s,s),o.cross(v,F,s),o.normalize(v,v),o.cross(u,s,v),o.normalize(v,v),o.negate(e,u),o.negate(t,s),o.negate(i,v),a(f[0],I,u,W[0]/2),a(f[0],f[0],v,W[2]/2),a(f[1],I,u,W[0]/2),a(f[1],f[1],i,W[2]/2),a(f[2],I,e,W[0]/2),a(f[2],f[2],i,W[2]/2),a(f[3],I,e,W[0]/2),a(f[3],f[3],v,W[2]/2),a(c,I,s,W[1]),a(f[4],c,u,W[0]/2),a(f[4],f[4],v,W[2]/2),a(f[5],c,u,W[0]/2),a(f[5],f[5],i,W[2]/2),a(f[6],c,e,W[0]/2),a(f[6],f[6],i,W[2]/2),a(f[7],c,e,W[0]/2),a(f[7],f[7],v,W[2]/2);var le=this.attributes;if(this.enableNormal){y[0]=u,y[1]=e,y[2]=s,y[3]=t,y[4]=v,y[5]=i;for(var J=this._vertexOffset,ve=0;ve<x.length;ve++){for(var Ce=this._triangleOffset*3,be=0;be<6;be++)this.indices[Ce++]=J+A[be];J+=4,this._triangleOffset+=2}for(var ve=0;ve<x.length;ve++)for(var Ae=y[ve],be=0;be<4;be++){var Ue=x[ve][be];le.position.set(this._vertexOffset,f[Ue]),le.normal.set(this._vertexOffset,Ae),le.color.set(this._vertexOffset++,j)}}else{for(var ve=0;ve<w.length;ve++){for(var Ce=this._triangleOffset*3,be=0;be<3;be++)this.indices[Ce+be]=w[ve][be]+this._vertexOffset;this._triangleOffset++}for(var ve=0;ve<f.length;ve++)le.position.set(this._vertexOffset,f[ve]),le.color.set(this._vertexOffset++,j)}}for(var we=this._vertexOffset,ve=Y;ve<we;ve++)this._dataIndices[ve]=X}}(),_addBevelBar:function(){var n=o.create(),a=o.create(),c=o.create(),u=g.create(),s=[],v=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(i,f,y,b,x,A,w){o.copy(a,f),o.normalize(a,a),o.cross(c,y,a),o.normalize(c,c),o.cross(n,a,c),o.normalize(c,c),u[0]=n[0],u[1]=n[1],u[2]=n[2],u[3]=a[0],u[4]=a[1],u[5]=a[2],u[6]=c[0],u[7]=c[1],u[8]=c[2],x=Math.min(b[0],b[2])/2*x;for(var L=0;L<3;L++)s[L]=Math.max(b[L]-x*2,0);for(var D=(b[0]-s[0])/2,O=(b[1]-s[1])/2,N=(b[2]-s[2])/2,I=[],K=[],F=this._vertexOffset,W=[],L=0;L<2;L++){W[L]=W[L]=[];for(var j=0;j<=A;j++)for(var X=0;X<4;X++){(j===0&&L===0||L===1&&j===A)&&W[L].push(F);for(var Y=0;Y<=A;Y++){var le=Y/A*Math.PI/2+Math.PI/2*X,J=j/A*Math.PI/2+Math.PI/2*L;K[0]=D*Math.cos(le)*Math.sin(J),K[1]=O*Math.cos(J),K[2]=N*Math.sin(le)*Math.sin(J),I[0]=K[0]+v[X]*s[0]/2,I[1]=K[1]+O+t[L]*s[1]/2,I[2]=K[2]+e[X]*s[2]/2,Math.abs(D-O)<1e-6&&Math.abs(O-N)<1e-6||(K[0]/=D*D,K[1]/=O*O,K[2]/=N*N),o.normalize(K,K),o.transformMat3(I,I,u),o.transformMat3(K,K,u),o.add(I,I,i),this.attributes.position.set(F,I),this.enableNormal&&this.attributes.normal.set(F,K),this.attributes.color.set(F,w),F++}}}for(var ve=A*4+3,Ce=A*2+1,be=ve+1,X=0;X<Ce;X++)for(var L=0;L<=ve;L++){var Ae=X*be+L+this._vertexOffset,Ue=X*be+(L+1)%be+this._vertexOffset,we=(X+1)*be+(L+1)%be+this._vertexOffset,$e=(X+1)*be+L+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[we,Ae,Ue]),this.setTriangleIndices(this._triangleOffset++,[we,$e,Ae])}this.setTriangleIndices(this._triangleOffset++,[W[0][0],W[0][2],W[0][1]]),this.setTriangleIndices(this._triangleOffset++,[W[0][0],W[0][3],W[0][2]]),this.setTriangleIndices(this._triangleOffset++,[W[1][0],W[1][1],W[1][2]]),this.setTriangleIndices(this._triangleOffset++,[W[1][0],W[1][2],W[1][3]]),this._vertexOffset=F}}()});C.a.util.defaults(r.prototype,p.a),C.a.util.defaults(r.prototype,m.a),P.a=r},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(26),m=_(27),E=_(35),d=_(44),l=C.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(g,r){return Object(d.a)(this)},getFormattedLabel:function(g,r,n,a){var c=m.a.getFormattedLabel(this,g,r,n,a);return c==null&&(c=this.getData().get("z",g)),c},formatTooltip:function(g){return Object(E.a)(this,g)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});C.a.util.merge(l.prototype,p.a);var o=l},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(210),m=_(211),E=_(45),d=_.n(E),l=_(16);C.a.registerVisual(d()("line3D","circle",null)),C.a.registerVisual(Object(l.a)("line3D")),C.a.registerLayout(function(o,g){o.eachSeriesByType("line3D",function(r){var n=r.getData(),a=r.coordinateSystem;if(a){if(a.type!=="cartesian3D"){console.error("line3D needs cartesian3D coordinateSystem");return}var c=new Float32Array(n.count()*3),u=[],s=[],v=a.dimensions,e=v.map(function(t){return r.coordDimToDataDim(t)[0]});a&&n.each(e,function(t,i,f,y){u[0]=t,u[1]=i,u[2]=f,a.dataToPoint(u,s),c[y*3]=s[0],c[y*3+1]=s[1],c[y*3+2]=s[2]}),n.setLayout("points",c)}})})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(35),m=_(44),E=C.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(l,o){return Object(m.a)(this)},formatTooltip:function(l){return Object(p.a)(this,l)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),d=E},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(3),E=_(22),d=_(9),l=_(4),o=_(212),g=_.n(o),r=_(1),n=_.n(r),a=_(40),c=n.a.vec3;p.a.Shader.import(a.a);var u=C.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(s,v){this.groupGL=new p.a.Node,this._api=v},render:function(s,v,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new p.a.Mesh({geometry:new E.a({useNativeLine:!1,sortTriangles:!0}),material:new p.a.Material({shader:p.a.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var i=s.coordinateSystem;if(i&&i.viewGL){i.viewGL.add(this.groupGL);var f=i.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[f]("fragment","SRGB_DECODE")}this._doRender(s,e),this._data=s.getData(),this._camera=i.viewGL.camera,this.updateCamera(),this._updateAnimation(s)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(s,v){var e=s.getData(),t=this._line3DMesh;t.geometry.resetOffset();var i=e.getLayout("points"),f=[],y=new Float32Array(i.length/3*4),b=0,x=!1;e.each(function(L){var D=e.getItemVisual(L,"color"),O=e.getItemVisual(L,"opacity");O==null&&(O=1),p.a.parseColor(D,f),f[3]*=O,y[b++]=f[0],y[b++]=f[1],y[b++]=f[2],y[b++]=f[3],f[3]<.99&&(x=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(i)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(i)),t.geometry.addPolyline(i,y,m.a.firstNotNull(s.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var A=t.material;A.transparent=x,A.depthMask=!x;var w=s.getModel("debug.wireframe");w.get("show")?(t.geometry.createAttribute("barycentric","float",3),t.geometry.generateBarycentric(),t.material.set("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",p.a.parseColor(w.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",m.a.firstNotNull(w.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=i,this._initHandler(s,v)},_updateAnimation:function(s){p.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,s)},_initHandler:function(s,v){var e=s.getData(),t=s.coordinateSystem,i=this._line3DMesh,f=-1;i.seriesIndex=s.seriesIndex,i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(y){var b=t.pointToData(y.point.array),x=e.indicesOfNearest("x",b[0])[0];x!==f&&(v.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",x),e.get("y",x),e.get("z",x)]}),i.dataIndex=x),f=x},this),i.on("mouseout",function(y){f=-1,i.dataIndex=-1,v.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var s=new d.a,v=this._camera;d.a.multiply(s,v.projectionMatrix,v.viewMatrix);var e=this._positionNDC,t=this._points,i=t.length/3;(!e||e.length/2!==i)&&(e=this._positionNDC=new Float32Array(i*2));for(var f=[],y=0;y<i;y++){var b=y*3,x=y*2;f[0]=t[b],f[1]=t[b+1],f[2]=t[b+2],f[3]=1,c.transformMat4(f,f,s.array),e[x]=f[0]/f[3],e[x+1]=f[1]/f[3]}},_pick:function(s,v,e,t,i,f){var y=this._positionNDC,b=this._data.hostModel,x=b.get("lineStyle.width"),A=-1,w=e.viewport.width,L=e.viewport.height,D=w*.5,O=L*.5;s=(s+1)*D,v=(v+1)*O;for(var N=1;N<y.length/2;N++){var I=(y[(N-1)*2]+1)*D,K=(y[(N-1)*2+1]+1)*O,F=(y[N*2]+1)*D,W=(y[N*2+1]+1)*O;if(g.a.containStroke(I,K,F,W,x,s,v)){var j=(I-s)*(I-s)+(K-v)*(K-v),X=(F-s)*(F-s)+(W-v)*(W-v);A=j<X?N-1:N}}if(A>=0){var Y=A*3,le=new l.a(this._points[Y],this._points[Y+1],this._points[Y+2]);f.push({dataIndex:A,point:le,pointWorld:le.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(le)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(k,P){function _(B,C,p,m,E,d,l){if(E===0)return!1;var o=E,g=0,r=B;if(l>C+o&&l>m+o||l<C-o&&l<m-o||d>B+o&&d>p+o||d<B-o&&d<p-o)return!1;if(B!==p)g=(C-m)/(B-p),r=(B*m-p*C)/(B-p);else return Math.abs(d-B)<=o/2;var n=g*d-l+r,a=n*n/(g*g+1);return a<=o/2*o/2}P.containStroke=_},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(214),m=_(215),E=_(45),d=_.n(E),l=_(16);C.a.registerVisual(d()("scatter3D","circle",null)),C.a.registerVisual(Object(l.a)("scatter3D")),C.a.registerLayout({seriesType:"scatter3D",reset:function(o){var g=o.coordinateSystem;if(g){var r=g.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(u){return o.coordDimToDataDim(u)[0]}),a=[],c=[];return{progress:function(u,s){for(var v=new Float32Array((u.end-u.start)*3),e=u.start;e<u.end;e++){var t=(e-u.start)*3;a[0]=s.get(n[0],e),a[1]=s.get(n[1],e),a[2]=s.get(n[2],e),g.dataToPoint(a,c),v[t]=c[0],v[t+1]=c[1],v[t+2]=c[2]}s.setLayout("points",v)}}}}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(27),m=_(35),E=_(44);C.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(d,l){return Object(E.a)(this)},getFormattedLabel:function(d,l,o,g){var r=p.a.getFormattedLabel(this,d,l,o,g);if(r==null){var n=this.getData(),a=n.dimensions[n.dimensions.length-1];r=n.get(a,d)}return r},formatTooltip:function(d){return Object(m.a)(this,d)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(3),E=_(27),d=_(62);C.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(l,o){this.groupGL=new p.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(l,o,g){if(this.groupGL.removeAll(),!!l.getData().count()){var r=l.coordinateSystem;if(r&&r.viewGL){r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new d.a(!1,g)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(l,o,g),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(l,o,g){var r=l.coordinateSystem;if(r&&r.viewGL)r.viewGL.add(this.groupGL),this._camera=r.viewGL.camera;else throw new Error("Invalid coordinate system");this.groupGL.removeAll(),this._currentStep=0},incrementalRender:function(l,o,g,r){if(!(l.end<=l.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new d.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(o,g,r,l.start,l.end),n.updateView(o.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(l){l.updateView(this._camera)},this)},highlight:function(l,o,g,r){this._toggleStatus("highlight",l,o,g,r)},downplay:function(l,o,g,r){this._toggleStatus("downplay",l,o,g,r)},_toggleStatus:function(l,o,g,r,n){var a=o.getData(),c=m.a.queryDataIndex(a,n),u=l==="highlight";c!=null?C.a.util.each(E.a.normalizeToArray(c),function(s){for(var v=0;v<this._pointsBuilderList.length;v++){var e=this._pointsBuilderList[v];u?e.highlight(a,s):e.downplay(a,s)}},this):a.each(function(s){for(var v=0;v<this._pointsBuilderList.length;v++){var e=this._pointsBuilderList[v];u?e.highlight(a,s):e.downplay(a,s)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B);function p(l,r,g){var r=r||document.createElement("canvas");r.width=l,r.height=l;var n=r.getContext("2d");return g&&g(n),r}function m(l,o,g,r){C.a.util.isArray(o)||(o=[o,o]);var n=d.getMarginByStyle(g,r),a=o[0]+n.left+n.right,c=o[1]+n.top+n.bottom,u=C.a.helper.createSymbol(l,0,0,o[0],o[1]),s=Math.max(a,c);u.position=[n.left,n.top],a>c?u.position[1]+=(s-c)/2:u.position[0]+=(s-a)/2;var v=u.getBoundingRect();return u.position[0]-=v.x,u.position[1]-=v.y,u.setStyle(g),u.update(),u.__size=s,u}function E(l,o,g){var r=o.width,n=o.height,a=l.canvas.width,c=l.canvas.height,u=r/a,s=n/c;function v(A){return A<128?1:-1}function e(A,w){var L=1/0;A=Math.floor(A*u),w=Math.floor(w*s);for(var D=w*r+A,O=o.data[D*4],N=v(O),I=Math.max(w-g,0);I<Math.min(w+g,n);I++)for(var K=Math.max(A-g,0);K<Math.min(A+g,r);K++){var D=I*r+K,F=o.data[D*4],W=v(F),j=K-A,X=I-w;if(N!==W){var Y=j*j+X*X;Y<L&&(L=Y)}}return N*Math.sqrt(L)}for(var t=l.createImageData(a,c),i=0;i<c;i++)for(var f=0;f<a;f++){var y=e(f,i),b=y/g*.5+.5,x=(i*a+f)*4;t.data[x++]=(1-b)*255,t.data[x++]=(1-b)*255,t.data[x++]=(1-b)*255,t.data[x++]=255}return t}var d={getMarginByStyle:function(l){var o=l.minMargin||0,g=0;l.stroke&&l.stroke!=="none"&&(g=l.lineWidth==null?1:l.lineWidth);var r=l.shadowBlur||0,n=l.shadowOffsetX||0,a=l.shadowOffsetY||0,c={};return c.left=Math.max(g/2,-n+r,o),c.right=Math.max(g/2,n+r,o),c.top=Math.max(g/2,-a+r,o),c.bottom=Math.max(g/2,a+r,o),c},createSymbolSprite:function(l,o,g,r){var n=m(l,o,g),a=d.getMarginByStyle(g);return{image:p(n.__size,r,function(c){n.brush(c)}),margin:a}},createSDFFromCanvas:function(l,o,g,r){return p(o,r,function(n){var a=l.getContext("2d"),c=a.getImageData(0,0,l.width,l.height);n.putImageData(E(n,c,g),0,0)})},createSimpleSprite:function(l,o){return p(l,o,function(g){var r=l/2;g.beginPath(),g.arc(r,r,60,0,Math.PI*2,!1),g.closePath();var n=g.createRadialGradient(r,r,0,r,r,r);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)"),g.fillStyle=n,g.fill()})}};P.a=d},function(k,P,_){"use strict";var B=_(2),C=_(218),p=_(0),m=_.n(p),E=_(1),d=_.n(E),l=_(219),o=d.a.vec4;B.a.Shader.import(l.a);var g=B.a.Mesh.extend(function(){var r=new B.a.Geometry({dynamic:!0,attributes:{color:new B.a.Geometry.Attribute("color","float",4,"COLOR"),position:new B.a.Geometry.Attribute("position","float",3,"POSITION"),size:new B.a.Geometry.Attribute("size","float",1),prevPosition:new B.a.Geometry.Attribute("prevPosition","float",3),prevSize:new B.a.Geometry.Attribute("prevSize","float",1)}});m.a.util.extend(r,C.a);var n=new B.a.Material({shader:B.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var a=new B.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",a),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:B.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,a,c,u,s){var v=this._positionNDC;if(v)for(var e=a.viewport,t=2/e.width,i=2/e.height,f=this.geometry.vertexCount-1;f>=0;f--){var y;this.geometry.indices?y=this.geometry.indices[f]:y=f;var b=v[y*2],x=v[y*2+1],A=this.geometry.attributes.size.get(y)/this.sizeScale,w=A/2;if(r>b-w*t&&r<b+w*t&&n>x-w*i&&n<x+w*i){var L=new B.a.Vector3,D=new B.a.Vector3;this.geometry.attributes.position.get(y,L.array),B.a.Vector3.transformMat4(D,L,this.worldTransform),s.push({vertexIndex:y,point:L,pointWorld:D,target:this,distance:D.distance(c.getWorldPosition())})}}},updateNDCPosition:function(r,n,a){var c=this._positionNDC,u=this.geometry;(!c||c.length/2!==u.vertexCount)&&(c=this._positionNDC=new Float32Array(u.vertexCount*2));for(var s=o.create(),v=0;v<u.vertexCount;v++)u.attributes.position.get(v,s),s[3]=1,o.transformMat4(s,s,r.array),o.scale(s,s,1/s[3]),c[v*2]=s[0],c[v*2+1]=s[1]}});P.a=g},function(k,P,_){"use strict";var B=_(81),C=_(1),p=_.n(C),m=p.a.vec3;P.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(E,d){var l=this.indices,o=m.create();if(!l){l=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var g=0;g<l.length;g++)l[g]=g}if(d===0){var r=this.attributes.position,E=E.array,n=0;(!this._zList||this._zList.length!==this.vertexCount)&&(this._zList=new Float32Array(this.vertexCount));for(var a,g=0;g<this.vertexCount;g++){r.get(g,o);var c=m.sqrDist(o,E);isNaN(c)&&(c=1e7,n++),g===0?(a=c,c=0):c=c-a,this._zList[g]=c}this._noneCount=n}if(this.vertexCount<2e4)d===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var g=0;g<3;g++)this._progressiveQuickSort(d*3+g);this.dirtyIndices()},_simpleSort:function(E){var d=this._zList,l=this.indices;function o(g,r){return d[r]-d[g]}E?Array.prototype.sort.call(l,o):B.a.sort(l,o,0,l.length-1)},_progressiveQuickSort:function(E){var d=this._zList,l=this.indices;this._quickSort=this._quickSort||new B.a,this._quickSort.step(l,function(o,g){return d[g]-d[o]},E)}}},function(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(221),m=_(222),E=_(225),d=_(16);C.a.registerVisual(Object(d.a)("lines3D")),C.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),C.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),C.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(1),m=_.n(p),E=m.a.vec3,d=m.a.vec2,l=E.normalize,o=E.cross,g=E.sub,r=E.add,n=E.create,a=n(),c=n(),u=n(),s=n(),v=[],e=[];function t(A,w){d.copy(v,A[0]),d.copy(e,A[1]);var L=[],D=L[0]=n(),O=L[1]=n(),N=L[2]=n(),I=L[3]=n();w.dataToPoint(v,D),w.dataToPoint(e,I),l(a,D),g(c,I,D),l(c,c),o(u,c,a),l(u,u),o(c,a,u),r(O,a,c),l(O,O),l(a,I),g(c,D,I),l(c,c),o(u,c,a),l(u,u),o(c,a,u),r(N,a,c),l(N,N),r(s,D,I),l(s,s);var K=E.dot(D,s),F=E.dot(s,O),W=(Math.max(E.len(D),E.len(I))-K)/F*2;return E.scaleAndAdd(O,D,O,W),E.scaleAndAdd(N,I,N,W),L}function i(A,w,L){var D=[],O=D[0]=E.create(),N=D[1]=E.create(),I=D[2]=E.create(),K=D[3]=E.create();w.dataToPoint(A[0],O),w.dataToPoint(A[1],K);var F=E.dist(O,K);return E.lerp(N,O,K,.3),E.lerp(I,O,K,.3),E.scaleAndAdd(N,N,L,Math.min(F*.1,10)),E.scaleAndAdd(I,I,L,Math.min(F*.1,10)),D}function f(A,w){for(var L=new Float32Array(A.length*3),D=0,O=[],N=0;N<A.length;N++)w.dataToPoint(A[N],O),L[D++]=O[0],L[D++]=O[1],L[D++]=O[2];return L}function y(A){var w=[];return A.each(function(L){var D=A.getItemModel(L),O=D.option instanceof Array?D.option:D.getShallow("coords",!0);if(!(O instanceof Array&&O.length>0&&O[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(O)+". Lines must have 2d coords array in data item.");w.push(O)}),{coordsList:w}}function b(A,w){var L=A.getData(),D=A.get("polyline");L.setLayout("lineType",D?"polyline":"cubicBezier");var O=y(L);L.each(function(N){var I=O.coordsList[N],K=D?f:t;L.setItemLayout(N,K(I,w))})}function x(A,w,L){var D=A.getData(),O=A.get("polyline"),N=y(D);D.setLayout("lineType",O?"polyline":"cubicBezier"),D.each(function(I){var K=N.coordsList[I],F=O?f(K,w):i(K,w,L);D.setItemLayout(I,F)})}C.a.registerLayout(function(A,w){A.eachSeriesByType("lines3D",function(L){var D=L.coordinateSystem;D.type==="globe"?b(L,D):D.type==="geo3D"?x(L,D,[0,1,0]):D.type==="mapbox3D"&&x(L,D,[0,0,1])})})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(22),E=_(223),d=_(40);p.a.Shader.import(d.a);function l(g){return g.radius!=null?g.radius:g.size!=null?Math.max(g.size[0],g.size[1],g.size[2]):100}var o=C.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(g,r){this.groupGL=new p.a.Node,this._meshLinesMaterial=new p.a.Material({shader:p.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new p.a.Mesh({geometry:new m.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new E.a},render:function(g,r,n){this.groupGL.add(this._linesMesh);var a=g.coordinateSystem,c=g.getData();if(a&&a.viewGL){var u=a.viewGL;u.add(this.groupGL),this._updateLines(g,r,n);var s=a.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var v=this._trailMesh;if(v.stopAnimation(),g.get("effect.show")){this.groupGL.add(v),v.updateData(c,n,this._linesMesh.geometry),v.__time=v.__time||0;var e=3600*1e3;this._curveEffectsAnimator=v.animate("",{loop:!0}).when(e,{__time:e}).during(function(){v.setAnimationTime(v.__time)}).start()}else this.groupGL.remove(v),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=g.get("blendMode")==="lighter"?p.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var g=this._curveEffectsAnimator;g&&(g.isPaused()?g.resume():g.pause())},_updateLines:function(g,r,n){var a=g.getData(),c=g.coordinateSystem,u=this._linesMesh.geometry,s=g.get("polyline");u.expandLine=!0;var v=l(c);u.segmentScale=v/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),i=0;a.each(function(x){var A=a.getItemModel(x),w=A.get(e);w==null&&(w=1),a.setItemVisual(x,"lineWidth",w),i=Math.max(w,i)}),u.useNativeLine=!1;var f=0,y=0;a.each(function(x){var A=a.getItemLayout(x);s?(f+=u.getPolylineVertexCount(A),y+=u.getPolylineTriangleCount(A)):(f+=u.getCubicCurveVertexCount(A[0],A[1],A[2],A[3]),y+=u.getCubicCurveTriangleCount(A[0],A[1],A[2],A[3]))}),u.setVertexCount(f),u.setTriangleCount(y),u.resetOffset();var b=[];a.each(function(x){var A=a.getItemLayout(x),w=a.getItemVisual(x,"color"),L=a.getItemVisual(x,"opacity"),D=a.getItemVisual(x,"lineWidth")*t;L==null&&(L=1),b=p.a.parseColor(w,b),b[3]*=L,s?u.addPolyline(A,b,D):u.addCubicCurve(A[0],A[1],A[2],A[3],b,D)}),u.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(1),E=_.n(m),d=_(22),l=_(224),o=E.a.vec3;function g(r){return r>0?1:-1}p.a.Shader.import(l.a),P.a=p.a.Mesh.extend(function(){var r=new p.a.Material({shader:new p.a.Shader(p.a.Shader.source("ecgl.trail2.vertex"),p.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new d.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,u=this.geometry,s=c.getModel("effect"),v=s.get("trailWidth")*n.getDevicePixelRatio(),e=s.get("trailLength"),t=c.get("effect.constantSpeed"),i=c.get("effect.period")*1e3,f=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),f?this.material.set("speed",t/1e3):this.material.set("period",i),this.material[f?"define":"undefine"]("vertex","CONSTANT_SPEED");var y=c.get("polyline");u.trailLength=e,this.material.set("trailLength",e),u.resetOffset(),["position","positionPrev","positionNext"].forEach(function(W){u.attributes[W].value=a.attributes[W].value});var b=["dist","distAll","start","offset","color"];b.forEach(function(W){u.attributes[W].init(u.vertexCount)}),u.indices=a.indices;var x=[],A=s.get("trailColor"),w=s.get("trailOpacity"),L=A!=null,D=w!=null;this.updateWorldTransform();var O=this.worldTransform.x.len(),N=this.worldTransform.y.len(),I=this.worldTransform.z.len(),K=0,F=0;r.each(function(W){var j=r.getItemLayout(W),X=D?w:r.getItemVisual(W,"opacity"),Y=r.getItemVisual(W,"color");X==null&&(X=1),x=p.a.parseColor(L?A:Y,x),x[3]*=X;for(var le=y?a.getPolylineVertexCount(j):a.getCubicCurveVertexCount(j[0],j[1],j[2],j[3]),J=0,ve=[],Ce=[],be=K;be<K+le;be++)u.attributes.position.get(be,ve),ve[0]*=O,ve[1]*=N,ve[2]*=I,be>K&&(J+=o.dist(ve,Ce)),u.attributes.dist.set(be,J),o.copy(Ce,ve);F=Math.max(F,J);for(var Ae=Math.random()*(f?J:i),be=K;be<K+le;be++)u.attributes.distAll.set(be,J),u.attributes.start.set(be,Ae),u.attributes.offset.set(be,g(a.attributes.offset.get(be))*v/2),u.attributes.color.set(be,x);K+=le}),this.material.set("spotSize",F*.1*e),this.material.set("spotIntensity",s.get("spotIntensity")),u.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(k,P,_){"use strict";P.a=`@export ecgl.trail2.vertex
attribute vec3 position: POSITION;
attribute vec3 positionPrev;
attribute vec3 positionNext;
attribute float offset;
attribute float dist;
attribute float distAll;
attribute float start;
attribute vec4 a_Color : COLOR;
uniform mat4 worldViewProjection : WORLDVIEWPROJECTION;
uniform vec4 viewport : VIEWPORT;
uniform float near : NEAR;
uniform float speed : 0;
uniform float trailLength: 0.3;
uniform float time;
uniform float period: 1000;
uniform float spotSize: 1;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.vertexHeader
@import ecgl.lines3D.clipNear
void main()
{
@import ecgl.lines3D.expandLine
gl_Position = currProj;
v_Color = a_Color;
@import ecgl.common.wireframe.vertexMain
#ifdef CONSTANT_SPEED
float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;
#else
float t = mod((time + start) / period, 1. + trailLength) - trailLength;
#endif
float trailLen = distAll * trailLength;
v_Percent = (dist - t * distAll) / trailLen;
v_SpotPercent = spotSize / distAll;
}
@end
@export ecgl.trail2.fragment
uniform vec4 color : [1.0, 1.0, 1.0, 1.0];
uniform float spotIntensity: 5;
varying vec4 v_Color;
varying float v_Percent;
varying float v_SpotPercent;
@import ecgl.common.wireframe.fragmentHeader
@import clay.util.srgb
void main()
{
if (v_Percent > 1.0 || v_Percent < 0.0) {
discard;
}
float fade = v_Percent;
#ifdef SRGB_DECODE
gl_FragColor = sRGBToLinear(color * v_Color);
#else
gl_FragColor = color * v_Color;
#endif
@import ecgl.common.wireframe.fragmentMain
if (v_Percent > (1.0 - v_SpotPercent)) {
gl_FragColor.rgb *= spotIntensity;
}
gl_FragColor.a *= fade;
}
@end`},function(k,P,_){"use strict";var B=_(0),C=_.n(B);C.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(p,m){var E=new C.a.List(["value"],this);return E.hasItemOption=!1,E.initData(p.data,[],function(d,l,o,g){if(d instanceof Array)return NaN;E.hasItemOption=!0;var r=d.value;if(r!=null)return r instanceof Array?r[g]:r}),E},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(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(227),m=_(228),E=_(16);C.a.registerVisual(Object(E.a)("polygons3D"))},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(26);function m(l,o){for(var g=[],r=0;r<o.length;r++)g.push(l.dataToPoint(o[r]));return g}var E=C.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(l){return this.getData().getItemModel(l)},getRegionPolygonCoords:function(l){var o=this.coordinateSystem,g=this.getData().getItemModel(l),r=g.option instanceof Array?g.option:g.getShallow("coords");g.get("multiPolygon")||(r=[r]);for(var n=[],a=0;a<r.length;a++){for(var c=[],u=1;u<r[a].length;u++)c.push(m(o,r[a][u]));n.push({exterior:m(o,r[a][0]),interiors:c})}return n},getInitialData:function(l){var o=new C.a.List(["value"],this);return o.hasItemOption=!1,o.initData(l.data,[],function(g,r,n,a){if(g instanceof Array)return NaN;o.hasItemOption=!0;var c=g.value;if(c!=null)return c instanceof Array?c[a]:c}),o},defaultOption:{show:!0,data:null,multiPolygon:!1,progressiveThreshold:1e3,progressive:1e3,zlevel:-10,label:{show:!1,distance:2,textStyle:{fontSize:20,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:4}},itemStyle:{color:"#fff",borderWidth:0,borderColor:"#333"},emphasis:{itemStyle:{color:"#639fc0"},label:{show:!0}}}});C.a.util.merge(E.prototype,p.a);var d=E},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(59),m=_(2);C.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(E,d){this.groupGL=new m.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(E,d,l){this.groupGL.removeAll();var o=E.coordinateSystem;o&&o.viewGL&&o.viewGL.add(this.groupGL);var g=this._geo3DBuilderList[0];g||(g=new p.a(l),g.extrudeY=o.type!=="mapbox3D",this._geo3DBuilderList[0]=g),this._updateShaderDefines(o,g),g.update(E,d,l),this._geo3DBuilderList.length=1,this.groupGL.add(g.rootNode)},incrementalPrepareRender:function(E,d,l){this.groupGL.removeAll();var o=E.coordinateSystem;o&&o.viewGL&&o.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(E,d,l,o){var g=this._geo3DBuilderList[this._currentStep],r=d.coordinateSystem;g||(g=new p.a(o),g.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=g),g.update(d,l,o,E.start,E.end),this.groupGL.add(g.rootNode),this._updateShaderDefines(r,g),this._currentStep++},_updateShaderDefines:function(E,d){var l=E.viewGL.isLinearSpace()?"define":"undefine";d.rootNode.traverse(function(o){o.material&&(o.material[l]("fragment","SRGB_DECODE"),E.type==="mapbox3D"&&(o.material.define("fragment","NORMAL_UP_AXIS",2),o.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(230),m=_(231),E=_(232),d=_(16);C.a.registerVisual(Object(d.a)("surface"))},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(26),m=_(35),E=_(44),d=C.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(o){return Object(m.a)(this,o)},getInitialData:function(o,g){var r=o.data;function n(j){return!(isNaN(j.min)||isNaN(j.max)||isNaN(j.step))}function a(j){var X=C.a.number.getPrecisionSafe;return Math.max(X(j.min),X(j.max),X(j.step))+1}if(!r)if(r=[],o.parametric){var x=o.parametricEquation||{},A=x.u||{},w=x.v||{};["u","v"].forEach(function(j){if(!n(x[j])){console.error("Invalid parametricEquation.%s",j);return}}),["x","y","z"].forEach(function(j){if(typeof x[j]!="function"){console.error("parametricEquation.%s needs to be function",j);return}});for(var L=a(A),D=a(w),O=w.min;O<w.max+w.step*.999;O+=w.step)for(var N=A.min;N<A.max+A.step*.999;N+=A.step){var I=C.a.number.round(Math.min(N,A.max),L),K=C.a.number.round(Math.min(O,w.max),D),i=x.x(I,K),t=x.y(I,K),b=x.z(I,K);r.push([i,t,b,I,K])}}else{var c=o.equation||{},u=c.x||{},s=c.y||{};if(["x","y"].forEach(function(j){if(!n(c[j])){console.error("Invalid equation.%s",j);return}}),typeof c.z!="function"){console.error("equation.z needs to be function");return}for(var v=a(u),e=a(s),t=s.min;t<s.max+s.step*.999;t+=s.step)for(var i=u.min;i<u.max+u.step*.999;i+=u.step){var f=C.a.number.round(Math.min(i,u.max),v),y=C.a.number.round(Math.min(t,s.max),e),b=c.z(f,y);r.push([f,y,b])}}var F=["x","y","z"];o.parametric&&F.push("u","v");var W=Object(E.a)(this,F,o.data||r);return W},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,shading:"lambert",parametric:!1,wireframe:{show:!0,lineStyle:{color:"rgba(0,0,0,0.5)",width:1}},equation:{x:{min:-1,max:1,step:.1},y:{min:-1,max:1,step:.1},z:null},parametricEquation:{u:{min:-1,max:1,step:.1},v:{min:-1,max:1,step:.1},x:null,y:null,z:null},itemStyle:{},animationDurationUpdate:500}});C.a.util.merge(d.prototype,p.a);var l=d},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(3),E=_(1),d=_.n(E),l=_(60),o=d.a.vec3;function g(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}C.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new p.a.Node},render:function(r,n,a){var c=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=c,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var u=r.coordinateSystem,s=r.get("shading"),v=r.getData(),e="ecgl."+s;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=p.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),p.a.setMaterialFromModel(s,this._surfaceMesh.material,r,a),u&&u.viewGL){u.viewGL.add(this.groupGL);var t=u.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var i=r.get("parametric"),f=this._getDataShape(v,i),y=r.getModel("wireframe"),b=y.get("lineStyle.width"),x=y.get("show")&&b>0;this._updateSurfaceMesh(this._surfaceMesh,r,f,x);var A=this._surfaceMesh.material;x?(A.define("WIREFRAME_QUAD"),A.set("wireframeLineWidth",b),A.set("wireframeLineColor",p.a.parseColor(y.get("lineStyle.color")))):A.undefine("WIREFRAME_QUAD"),this._initHandler(r,a),this._updateAnimation(r)},_updateAnimation:function(r){p.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new p.a.Mesh({geometry:new p.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new p.a.Material({shader:new p.a.Shader(p.a.Shader.source("ecgl.sm.depth.vertex"),p.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),C.a.util.extend(r.geometry,l.a),r},_initHandler:function(r,n){var a=r.getData(),c=this._surfaceMesh,u=r.coordinateSystem;function s(e,t){for(var i=1/0,f=-1,y=[],b=0;b<e.length;b++){c.geometry.attributes.position.get(e[b],y);var x=o.dist(t.array,y);x<i&&(i=x,f=e[b])}return f}c.seriesIndex=r.seriesIndex;var v=-1;c.off("mousemove"),c.off("mouseout"),c.on("mousemove",function(e){var t=s(e.triangle,e.point);if(t>=0){var i=[];c.geometry.attributes.position.get(t,i);for(var f=u.pointToData(i),y=1/0,b=-1,x=[],A=0;A<a.count();A++){x[0]=a.get("x",A),x[1]=a.get("y",A),x[2]=a.get("z",A);var w=o.squaredDistance(x,f);w<y&&(b=A,y=w)}b!==v&&n.dispatchAction({type:"grid3DShowAxisPointer",value:f}),v=b,c.dataIndex=b}else c.dataIndex=-1},this),c.on("mouseout",function(e){v=-1,c.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,a,c){var u=r.geometry,s=n.getData(),v=s.getLayout("points"),e=0;s.each(function(fe){s.hasValue(fe)||e++});var t=e||c,i=u.attributes.position,f=u.attributes.normal,y=u.attributes.texcoord0,b=u.attributes.barycentric,x=u.attributes.color,A=a.row,w=a.column,L=n.get("shading"),D=L!=="color";if(t){var O=(A-1)*(w-1)*4;i.init(O),c&&b.init(O)}else i.value=new Float32Array(v);x.init(u.vertexCount),y.init(u.vertexCount);var N=[0,3,1,1,3,2],I=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],K=u.indices=new(u.vertexCount>65535?Uint32Array:Uint16Array)((A-1)*(w-1)*6),F=function(fe,xe,ne){ne[1]=fe*w+xe,ne[0]=fe*w+xe+1,ne[3]=(fe+1)*w+xe+1,ne[2]=(fe+1)*w+xe},W=!1;if(t){var j=[],X=[],Y=0;D?f.init(u.vertexCount):f.value=null;for(var le=[[],[],[]],J=[],ve=[],Ce=o.create(),be=function(fe,xe,ne){var de=xe*3;return ne[0]=fe[de],ne[1]=fe[de+1],ne[2]=fe[de+2],ne},Ae=new Float32Array(v.length),Ue=new Float32Array(v.length/3*4),we=0;we<s.count();we++)if(s.hasValue(we)){var ee=p.a.parseColor(s.getItemVisual(we,"color")),$e=s.getItemVisual(we,"opacity");ee[3]*=$e,ee[3]<.99&&(W=!0);for(var Re=0;Re<4;Re++)Ue[we*4+Re]=ee[Re]}for(var ge=[1e7,1e7,1e7],we=0;we<A-1;we++)for(var Ze=0;Ze<w-1;Ze++){var Fe=we*(w-1)+Ze,Te=Fe*4;F(we,Ze,j);for(var Ge=!1,Re=0;Re<4;Re++)be(v,j[Re],X),g(X)&&(Ge=!0);for(var Re=0;Re<4;Re++)Ge?i.set(Te+Re,ge):(be(v,j[Re],X),i.set(Te+Re,X)),c&&b.set(Te+Re,I[Re]);for(var Re=0;Re<6;Re++)K[Y++]=N[Re]+Te;if(D&&!Ge)for(var Re=0;Re<2;Re++){for(var Be=Re*3,V=0;V<3;V++){var q=j[N[Be]+V];be(v,q,le[V])}o.sub(J,le[0],le[1]),o.sub(ve,le[1],le[2]),o.cross(Ce,J,ve);for(var V=0;V<3;V++){var re=j[N[Be]+V]*3;Ae[re]=Ae[re]+Ce[0],Ae[re+1]=Ae[re+1]+Ce[1],Ae[re+2]=Ae[re+2]+Ce[2]}}}if(D)for(var we=0;we<Ae.length/3;we++)be(Ae,we,Ce),o.normalize(Ce,Ce),Ae[we*3]=Ce[0],Ae[we*3+1]=Ce[1],Ae[we*3+2]=Ce[2];for(var ee=[],oe=[],we=0;we<A-1;we++)for(var Ze=0;Ze<w-1;Ze++){var Fe=we*(w-1)+Ze,Te=Fe*4;F(we,Ze,j);for(var Re=0;Re<4;Re++){for(var V=0;V<4;V++)ee[V]=Ue[j[Re]*4+V];x.set(Te+Re,ee),D&&(be(Ae,j[Re],Ce),f.set(Te+Re,Ce));var q=j[Re];oe[0]=q%w/(w-1),oe[1]=Math.floor(q/w)/(A-1),y.set(Te+Re,oe)}Fe++}}else{for(var oe=[],we=0;we<s.count();we++){oe[0]=we%w/(w-1),oe[1]=Math.floor(we/w)/(A-1);var ee=p.a.parseColor(s.getItemVisual(we,"color")),$e=s.getItemVisual(we,"opacity");ee[3]*=$e,ee[3]<.99&&(W=!0),x.set(we,ee),y.set(we,oe)}for(var j=[],$=0,we=0;we<A-1;we++)for(var Ze=0;Ze<w-1;Ze++){F(we,Ze,j);for(var Re=0;Re<6;Re++)K[$++]=j[N[Re]]}D?u.generateVertexNormals():f.value=null}r.material.get("normalMap")&&u.generateTangents(),u.updateBoundingBox(),u.dirty(),r.material.transparent=W,r.material.depthMask=!W},_getDataShape:function(r,n){for(var a=-1/0,c=0,u=0,s=0,v=n?"u":"x",e=0;e<r.count();e++){var t=r.get(v,e);if(t<a){if(s&&s!==u)throw new Error("Invalid data. data should be a row major 2d array.");s=u,u=0,c++}a=t,u++}return{row:c+1,column:u}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B);C.a.registerLayout(function(p,m){p.eachSeriesByType("surface",function(E){var d=E.coordinateSystem;(!d||d.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var l=E.getData(),o=new Float32Array(3*l.count()),g=[NaN,NaN,NaN];if(d&&d.type==="cartesian3D"){var r=d.dimensions,n=r.map(function(a){return E.coordDimToDataDim(a)[0]});l.each(n,function(a,c,u,s){var v;l.hasValue(s)?v=d.dataToPoint([a,c,u]):v=g,o[s*3]=v[0],o[s*3+1]=v[1],o[s*3+2]=v[2]})}l.setLayout("points",o)})})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(83),m=_(234),E=_(235),d=_(16);C.a.registerVisual(Object(d.a)("map3D")),C.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(l,o){o.eachComponent({mainType:"series",subType:"map3D",query:l},function(g){g.setView(l)})})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(38),m=_(31),E=_(32),d=_(26),l=_(80),o=_(27),g=_(35),r=_(82);function n(u,s){for(var v=[],e=0;e<s.length;e++)v.push(u.dataToPoint(s[e]));return v}var a=C.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(u){u=u||{};var s=this.get("coordinateSystem");if(!(s==null||s==="geo3D")){var v=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];v.forEach(function(t){u[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),s),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(u){u.data=this.getFilledRegions(u.data,u.map);var s=C.a.helper.completeDimensions(["value"],u.data),v=new C.a.List(s,this);v.initData(u.data);var e={};return v.each(function(t){var i=v.getName(t),f=v.getItemModel(t);e[i]=f}),this._regionModelMap=e,v},formatTooltip:function(u){return Object(g.a)(this,u)},getRegionModel:function(u){var s=this.getData().getName(u);return this._regionModelMap[s]||new C.a.Model(null,this)},getRegionPolygonCoords:function(u){var s=this.coordinateSystem,v=this.getData().getName(u);if(s.transform){var e=s.getRegion(v);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(v),t=[],i=0;i<e.geometries.length;i++){var f=e.geometries[i],y=[],b=n(s,f.exterior);if(y&&y.length)for(var x=0;x<f.interiors.length;x++)y.push(n(s,y[x]));t.push({interiors:y,exterior:b})}return t}},getFormattedLabel:function(u,s){var v=o.a.getFormattedLabel(this,u,s);return v==null&&(v=this.getData().getName(u)),v},defaultOption:{coordinateSystem:"geo3D",data:null}});C.a.util.merge(a.prototype,l.a),C.a.util.merge(a.prototype,p.a),C.a.util.merge(a.prototype,m.a),C.a.util.merge(a.prototype,E.a),C.a.util.merge(a.prototype,d.a);var c=a},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(39),E=_(34),d=_(59),l=C.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(o,g){this._geo3DBuilder=new d.a(g),this.groupGL=new p.a.Node},render:function(o,g,r){var n=o.coordinateSystem;if(!(!n||!n.viewGL)){this.groupGL.add(this._geo3DBuilder.rootNode),n.viewGL.add(this.groupGL);var a;if(n.type==="geo3D"){a=n,this._sceneHelper||(this._sceneHelper=new E.a,this._sceneHelper.initLight(this.groupGL)),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(o),n.viewGL.setPostEffect(o.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(o.getModel("temporalSuperSampling"));var c=this._control;c||(c=this._control=new m.a({zr:r.getZr()}),this._control.init());var u=o.getModel("viewControl");c.setViewGL(n.viewGL),c.setFromViewControlModel(u,0),c.off("update"),c.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:c.getAlpha(),beta:c.getBeta(),distance:c.getDistance(),from:this.uid,map3DId:o.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),a=o.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(o,g,r,0,o.getData().count());var s=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(v){v.material&&v.material[s]("fragment","SRGB_DECODE")})}},afterRender:function(o,g,r,n){var a=n.renderer,c=o.coordinateSystem;c&&c.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(a,o,r),this._sceneHelper.updateSkybox(a,o,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(237),m=_(238),E=_(45),d=_.n(E),l=_(16);C.a.registerVisual(d()("scatterGL","circle",null)),C.a.registerVisual(Object(l.a)("scatterGL")),C.a.registerLayout({seriesType:"scatterGL",reset:function(o){var g=o.coordinateSystem,r;if(g){var n=g.dimensions,a=[];n.length===1?r=function(c,u){for(var s=new Float32Array((c.end-c.start)*2),v=c.start;v<c.end;v++){var e=(v-c.start)*2,t=u.get(n[0],v),i=g.dataToPoint(t);s[e]=i[0],s[e+1]=i[1]}u.setLayout("points",s)}:n.length===2&&(r=function(c,u){for(var s=new Float32Array((c.end-c.start)*2),v=c.start;v<c.end;v++){var e=(v-c.start)*2,t=u.get(n[0],v),i=u.get(n[1],v);a[0]=t,a[1]=i,a=g.dataToPoint(a),s[e]=a[0],s[e+1]=a[1]}u.setLayout("points",s)})}return{progress:r}}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B);C.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return C.a.helper.createList(this)},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,progressive:1e5,progressiveThreshold:1e5,large:!1,symbol:"circle",symbolSize:10,zoomScale:0,blendMode:"source-over",itemStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(20),E=_(62),d=_(84),l=_(3);C.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(o,g){this.groupGL=new p.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new d.a(this.viewGL)},render:function(o,g,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(o,r),!!o.getData().count()){var n=this._pointsBuilderList[0];n||(n=this._pointsBuilderList[0]=new E.a(!0,r)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),this._removeTransformInPoints(o.getData().getLayout("points")),n.update(o,g,r),this.viewGL.setPostEffect(o.getModel("postEffect"),r)}},incrementalPrepareRender:function(o,g,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r),this._currentStep=0,this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalRender:function(o,g,r,n){if(!(o.end<=o.start)){var a=this._pointsBuilderList[this._currentStep];a||(a=new E.a(!0,n),this._pointsBuilderList[this._currentStep]=a),this.groupGL.add(a.rootNode),this._removeTransformInPoints(g.getData().getLayout("points")),a.setSizeScale(this._sizeScale),a.update(g,r,n,o.start,o.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(o,g,r){if(o.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(o,r);var n=this._glViewHelper.getZoom(),a=Math.max((o.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=a,this._pointsBuilderList.forEach(function(c){c.setSizeScale(a)})}},_removeTransformInPoints:function(o){if(o)for(var g=[],r=0;r<o.length;r+=2)g[0]=o[r],g[1]=o[r+1],this._glViewHelper.removeTransformInPoint(g),o[r]=g[0],o[r+1]=g[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(240),m=_(246),E=_(45),d=_.n(E),l=_(16);C.a.registerVisual(d()("graphGL","circle",null)),C.a.registerVisual(Object(l.a)("graphGL")),C.a.registerVisual(function(g){var r={};g.eachSeriesByType("graphGL",function(n){var a=n.getCategoriesData(),c=n.getData(),u={};a.each(function(s){var v=a.getName(s);u[v]=s;var e=a.getItemModel(s),t=e.get("itemStyle.color")||n.getColorFromPalette(v,r);a.setItemVisual(s,"color",t)}),a.count()&&c.each(function(s){var v=c.getItemModel(s),e=v.getShallow("category");e!=null&&(typeof e=="string"&&(e=u[e]),c.getItemVisual(s,"color",!0)||c.setItemVisual(s,"color",a.getItemVisual(e,"color")))})})}),C.a.registerVisual(function(g){g.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),a=r.getEdgeData(),c="lineStyle.color".split("."),u="lineStyle.opacity".split(".");a.setVisual("color",r.get(c)),a.setVisual("opacity",r.get(u)),a.each(function(s){var v=a.getItemModel(s),e=n.getEdgeByIndex(s),t=v.get(c),i=v.get(u);switch(t){case"source":t=e.node1.getVisual("color");break;case"target":t=e.node2.getVisual("color");break}e.setVisual("color",t),e.setVisual("opacity",i)})})}),C.a.registerAction({type:"graphGLRoam",event:"graphglroam",update:"series.graphGL:roam"},function(g,r){r.eachComponent({mainType:"series",query:g},function(n){n.setView(g)})});function o(){}C.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},o),C.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},o),C.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},o),C.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},o)},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(241),m=_(27),E=C.a.extendSeriesModel({type:"series.graphGL",visualColorAccessPath:"itemStyle.color",init:function(l){E.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this._updateCategoriesData()},mergeOption:function(l){E.superApply(this,"mergeOption",arguments),this._updateCategoriesData()},getFormattedLabel:function(l,o,g,r){var n=m.a.getFormattedLabel(this,l,o,g,r);if(n==null){var a=this.getData(),c=a.dimensions[a.dimensions.length-1];n=a.get(c,l)}return n},getInitialData:function(l,o){var g=l.edges||l.links||[],r=l.data||l.nodes||[],n=this;if(r&&g)return Object(p.a)(r,g,this,!0,a).data;function a(c,u){c.wrapMethod("getItemModel",function(t){var i=n._categoriesModels,f=t.getShallow("category"),y=i[f];return y&&(y.parentModel=t.parentModel,t.parentModel=y),t});var s=n.getModel("edgeLabel"),v=new C.a.Model({label:s.option},s.parentModel,o);u.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?v:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(l,o,g){if(g==="edge"){var r=this.getData(),n=this.getDataParams(l,g),a=r.graph.getEdgeByIndex(l),c=r.getName(a.node1.dataIndex),u=r.getName(a.node2.dataIndex),s=[];return c!=null&&s.push(c),u!=null&&s.push(u),s=C.a.format.encodeHTML(s.join(" > ")),n.value&&(s+=" : "+C.a.format.encodeHTML(n.value)),s}else return E.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var l=(this.option.categories||[]).map(function(g){return g.value!=null?g:C.a.util.extend({value:0},g)}),o=new C.a.List(["value"],this);o.initData(l),this._categoriesData=o,this._categoriesModels=o.mapArray(function(g){return o.getItemModel(g,!0)})},setView:function(l){l.zoom!=null&&(this.option.zoom=l.zoom),l.offset!=null&&(this.option.offset=l.offset)},setNodePosition:function(l){for(var o=0;o<l.length/2;o++){var g=l[o*2],r=l[o*2+1],n=this.getData().getRawDataItem(o);n.x=g,n.y=r}},isAnimationEnabled:function(){return E.superCall(this,"isAnimationEnabled")&&!(this.get("layout")==="force"&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:10,z:2,legendHoverLink:!0,layout:"forceAtlas2",forceAtlas2:{initLayout:null,GPU:!0,steps:1,maxSteps:1e3,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,edgeWeightInfluence:1,edgeWeight:[1,4],nodeWeight:[1,4],preventOverlap:!1,gravityCenter:null},focusNodeAdjacency:!0,focusNodeAdjacencyOn:"mouseover",left:"center",top:"center",symbol:"circle",symbolSize:5,roam:!1,center:null,zoom:1,label:{show:!1,formatter:"{b}",position:"right",distance:5,textStyle:{fontSize:14}},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}},animation:!1}}),d=E},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(242),m=_.n(p),E=_(245),d=_.n(E),l=_(3);P.a=function(o,g,r,n,a){for(var c=new m.a(n),u=0;u<o.length;u++)c.addNode(l.a.firstNotNull(o[u].id,o[u].name,u),u);for(var s=[],v=[],e=0,u=0;u<g.length;u++){var t=g[u],i=t.source,f=t.target;c.addEdge(i,f,e)&&(v.push(t),s.push(l.a.firstNotNull(t.id,i+" > "+f)),e++)}var y,b=C.a.helper.completeDimensions(["value"],o);y=new C.a.List(b,r),y.initData(o);var x=new C.a.List(["value"],r);return x.initData(v,s),a&&a(y,x),d()({mainData:y,struct:c,structAttr:"graph",datas:{node:y,edge:x},datasAttr:{node:"data",edge:"edgeData"}}),c.update(),c}},function(k,P,_){var B=_(85),C=B.__DEV__,p=_(12),m=_(244),E=m.enableClassCheck;function d(c){return"_EC_"+c}var l=function(c){this._directed=c||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},o=l.prototype;o.type="graph",o.isDirected=function(){return this._directed},o.addNode=function(c,u){c=c||""+u;var s=this._nodesMap;if(!s[d(c)]){var v=new g(c,u);return v.hostGraph=this,this.nodes.push(v),s[d(c)]=v,v}},o.getNodeByIndex=function(c){var u=this.data.getRawIndex(c);return this.nodes[u]},o.getNodeById=function(c){return this._nodesMap[d(c)]},o.addEdge=function(c,u,s){var v=this._nodesMap,e=this._edgesMap;if(typeof c=="number"&&(c=this.nodes[c]),typeof u=="number"&&(u=this.nodes[u]),g.isInstance(c)||(c=v[d(c)]),g.isInstance(u)||(u=v[d(u)]),!(!c||!u)){var t=c.id+"-"+u.id;if(!e[t]){var i=new r(c,u,s);return i.hostGraph=this,this._directed&&(c.outEdges.push(i),u.inEdges.push(i)),c.edges.push(i),c!==u&&u.edges.push(i),this.edges.push(i),e[t]=i,i}}},o.getEdgeByIndex=function(c){var u=this.edgeData.getRawIndex(c);return this.edges[u]},o.getEdge=function(c,u){g.isInstance(c)&&(c=c.id),g.isInstance(u)&&(u=u.id);var s=this._edgesMap;return this._directed?s[c+"-"+u]:s[c+"-"+u]||s[u+"-"+c]},o.eachNode=function(c,u){for(var s=this.nodes,v=s.length,e=0;e<v;e++)s[e].dataIndex>=0&&c.call(u,s[e],e)},o.eachEdge=function(c,u){for(var s=this.edges,v=s.length,e=0;e<v;e++)s[e].dataIndex>=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&c.call(u,s[e],e)},o.breadthFirstTraverse=function(c,u,s,v){if(g.isInstance(u)||(u=this._nodesMap[d(u)]),!!u){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!c.call(v,u,null))for(var i=[u];i.length;)for(var f=i.shift(),y=f[e],t=0;t<y.length;t++){var b=y[t],x=b.node1===f?b.node2:b.node1;if(!x.__visited){if(c.call(v,x,f))return;i.push(x),x.__visited=!0}}}},o.update=function(){for(var c=this.data,u=this.edgeData,s=this.nodes,v=this.edges,e=0,t=s.length;e<t;e++)s[e].dataIndex=-1;for(var e=0,t=c.count();e<t;e++)s[c.getRawIndex(e)].dataIndex=e;u.filterSelf(function(i){var f=v[u.getRawIndex(i)];return f.node1.dataIndex>=0&&f.node2.dataIndex>=0});for(var e=0,t=v.length;e<t;e++)v[e].dataIndex=-1;for(var e=0,t=u.count();e<t;e++)v[u.getRawIndex(e)].dataIndex=e},o.clone=function(){for(var c=new l(this._directed),u=this.nodes,s=this.edges,v=0;v<u.length;v++)c.addNode(u[v].id,u[v].dataIndex);for(var v=0;v<s.length;v++){var e=s[v];c.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return c};function g(c,u){this.id=c==null?"":c,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=u==null?-1:u}g.prototype={constructor:g,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(c){if(!(this.dataIndex<0)){var u=this.hostGraph,s=u.data.getItemModel(this.dataIndex);return s.getModel(c)}}};function r(c,u,s){this.node1=c,this.node2=u,this.dataIndex=s==null?-1:s}r.prototype.getModel=function(c){if(!(this.dataIndex<0)){var u=this.hostGraph,s=u.edgeData.getItemModel(this.dataIndex);return s.getModel(c)}};var n=function(c,u){return{getValue:function(s){var v=this[c][u];return v.get(v.getDimension(s||"value"),this.dataIndex)},setVisual:function(s,v){this.dataIndex>=0&&this[c][u].setItemVisual(this.dataIndex,s,v)},getVisual:function(s,v){return this[c][u].getItemVisual(this.dataIndex,s,v)},setLayout:function(s,v){this.dataIndex>=0&&this[c][u].setItemLayout(this.dataIndex,s,v)},getLayout:function(){return this[c][u].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[c][u].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[c][u].getRawIndex(this.dataIndex)}}};p.mixin(g,n("hostGraph","data")),p.mixin(r,n("hostGraph","edgeData")),l.Node=g,l.Edge=r,E(g),E(r);var a=l;k.exports=a},function(k,P){var _;_=function(){return this}();try{_=_||Function("return this")()||(0,eval)("this")}catch(B){typeof window=="object"&&(_=window)}k.exports=_},function(k,P,_){var B=_(85),C=B.__DEV__,p=_(12),m=".",E="___EC__COMPONENT__CONTAINER___";function d(s){var v={main:"",sub:""};return s&&(s=s.split(m),v.main=s[0]||"",v.sub=s[1]||""),v}function l(s){p.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function o(s,v){s.$constructor=s,s.extend=function(e){var t=this,i=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return p.extend(i.prototype,e),i.extend=this.extend,i.superCall=n,i.superApply=a,p.inherits(i,this),i.superClass=t,i}}var g=0;function r(s){var v=["__\0is_clz",g++,Math.random().toFixed(3)].join("_");s.prototype[v]=!0,s.isInstance=function(e){return!!(e&&e[v])}}function n(s,v){var e=p.slice(arguments,2);return this.superClass.prototype[v].apply(s,e)}function a(s,v,e){return this.superClass.prototype[v].apply(s,e)}function c(s,v){v=v||{};var e={};s.registerClass=function(f,y){if(y){if(l(y),y=d(y),!y.sub)e[y.main]=f;else if(y.sub!==E){var b=t(y);b[y.sub]=f}}return f},s.getClass=function(f,y,b){var x=e[f];if(x&&x[E]&&(x=y?x[y]:null),b&&!x)throw new Error(y?"Component "+f+"."+(y||"")+" not exists. Load it first.":f+".type should be specified.");return x},s.getClassesByMainType=function(f){f=d(f);var y=[],b=e[f.main];return b&&b[E]?p.each(b,function(x,A){A!==E&&y.push(x)}):y.push(b),y},s.hasClass=function(f){return f=d(f),!!e[f.main]},s.getAllClassMainTypes=function(){var f=[];return p.each(e,function(y,b){f.push(b)}),f},s.hasSubTypes=function(f){f=d(f);var y=e[f.main];return y&&y[E]},s.parseClassType=d;function t(f){var y=e[f.main];return(!y||!y[E])&&(y=e[f.main]={},y[E]=!0),y}if(v.registerWhenExtend){var i=s.extend;i&&(s.extend=function(f){var y=i.call(this,f);return s.registerClass(y,f.type)})}return s}function u(s,v){}P.parseClassType=d,P.enableClassExtend=o,P.enableClassCheck=r,P.enableClassManagement=c,P.setReadOnly=u},function(k,P,_){var B=_(12),C=B.each,p="\0__link_datas",m="\0__link_mainData";function E(u){var s=u.mainData,v=u.datas;v||(v={main:s},u.datasAttr={main:"data"}),u.datas=u.mainData=null,n(s,v,u),C(v,function(e){C(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,B.curry(d,u))})}),s.wrapMethod("cloneShallow",B.curry(o,u)),C(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,B.curry(l,u))}),B.assert(v[s.dataType]===s)}function d(u,s){if(r(this)){var v=B.extend({},this[p]);v[this.dataType]=s,n(s,v,u)}else a(s,this.dataType,this[m],u);return s}function l(u,s){return u.struct&&u.struct.update(this),s}function o(u,s){return C(s[p],function(v,e){v!==s&&a(v.cloneShallow(),e,s,u)}),s}function g(u){var s=this[m];return u==null||s==null?s:s[p][u]}function r(u){return u[m]===u}function n(u,s,v){u[p]={},C(s,function(e,t){a(e,t,u,v)})}function a(u,s,v,e){v[p][s]=u,u[m]=v,u.dataType=s,e.struct&&(u[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=u),u.getLinkedData=g}var c=E;k.exports=c},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(41),m=_.n(p),E=_(2),d=_(20),l=_(86),o=_(3),g=_(247),r=_(249),n=_(65),a=_.n(n),c=_(1),u=_.n(c),s=_(251),v=_(62),e=_(252),t=u.a.vec2;E.a.Shader.import(e.a);var i=1;C.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(f,y){this.groupGL=new E.a.Node,this.viewGL=new d.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new v.a(!0,y),this._forceEdgesMesh=new E.a.Mesh({material:new E.a.Material({shader:E.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new E.a.Geometry({attributes:{node:new E.a.Geometry.Attribute("node","float",2),color:new E.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:E.a.Mesh.LINES}),this._edgesMesh=new E.a.Mesh({material:new E.a.Material({shader:E.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new l.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:y.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(f,y,b){this.groupGL.add(this._pointsBuilder.rootNode),this._model=f,this._api=b,this._initLayout(f,y,b),this._pointsBuilder.update(f,y,b),this._forceLayoutInstance instanceof g.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(f,b),this._control.off("update"),this._control.on("update",function(){b.dispatchAction({type:"graphGLRoam",seriesId:f.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(o.a.firstNotNull(f.get("zoom"),1)),this._control.setOffset(f.get("offset")||[0,0]);var x=this._pointsBuilder.getPointsMesh();if(x.off("mousemove",this._mousemoveHandler),x.off("mouseout",this._mouseOutHandler,this),b.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,f.get("focusNodeAdjacency")){var A=f.get("focusNodeAdjacencyOn");A==="click"?b.getZr().on("click",this._clickHandler):A==="mouseover"?(x.on("mousemove",this._mousemoveHandler,this),x.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+A)}this._lastMouseOverDataIndex=-1},_clickHandler:function(f){if(!this._layouting){var y=this._pointsBuilder.getPointsMesh().dataIndex;y>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:y}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(f){if(!this._layouting){var y=this._pointsBuilder.getPointsMesh().dataIndex;y>=0?y!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:y}):this._mouseOutHandler(f),this._lastMouseOverDataIndex=y}},_mouseOutHandler:function(f){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(f,y){var b=this._forceEdgesMesh.geometry,x=y.getEdgeData(),A=0,w=this._forceLayoutInstance,L=x.count()*2;b.attributes.node.init(L),b.attributes.color.init(L),x.each(function(D){var O=f[D];b.attributes.node.set(A,w.getNodeUV(O.node1)),b.attributes.node.set(A+1,w.getNodeUV(O.node2));var N=x.getItemVisual(O.dataIndex,"color"),I=E.a.parseColor(N);I[3]*=o.a.firstNotNull(x.getItemVisual(O.dataIndex,"opacity"),1),b.attributes.color.set(A,I),b.attributes.color.set(A+1,I),A+=2}),b.dirty()},_updateMeshLinesGeometry:function(){var y=this._model.getEdgeData(),f=this._edgesMesh.geometry,y=this._model.getEdgeData(),b=this._model.getData().getLayout("points");f.resetOffset(),f.setVertexCount(y.count()*f.getLineVertexCount()),f.setTriangleCount(y.count()*f.getLineTriangleCount());var x=[],A=[],w=["lineStyle","width"];this._originalEdgeColors=new Float32Array(y.count()*4),this._edgeIndicesMap=new Float32Array(y.count()),y.each(function(L){var D=y.graph.getEdgeByIndex(L),O=D.node1.dataIndex*2,N=D.node2.dataIndex*2;x[0]=b[O],x[1]=b[O+1],A[0]=b[N],A[1]=b[N+1];var I=y.getItemVisual(D.dataIndex,"color"),K=E.a.parseColor(I);K[3]*=o.a.firstNotNull(y.getItemVisual(D.dataIndex,"opacity"),1);var F=y.getItemModel(D.dataIndex),W=o.a.firstNotNull(F.get(w),1)*this._api.getDevicePixelRatio();f.addLine(x,A,K,W);for(var j=0;j<4;j++)this._originalEdgeColors[D.dataIndex*4+j]=K[j];this._edgeIndicesMap[D.dataIndex]=L},!1,this),f.dirty()},_updateForceNodesGeometry:function(f){for(var y=this._pointsBuilder.getPointsMesh(),b=[],x=0;x<f.count();x++)this._forceLayoutInstance.getNodeUV(x,b),y.geometry.attributes.position.set(x,b);y.geometry.dirty("position")},_initLayout:function(f,y,b){var x=f.get("layout"),A=f.getGraph(),w=f.getBoxLayoutParams(),L=m.a.getLayoutRect(w,{width:b.getWidth(),height:b.getHeight()});x==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),x="forceAtlas2"),this.stopLayout(f,y,b,{beforeLayout:!0});var D=f.getData(),O=f.getData();if(x==="forceAtlas2"){var N=f.getModel("forceAtlas2"),I=this._forceLayoutInstance,K=[],F=[],W=D.getDataExtent("value"),j=O.getDataExtent("value"),X=o.a.firstNotNull(N.get("edgeWeight"),1),Y=o.a.firstNotNull(N.get("nodeWeight"),1);typeof X=="number"&&(X=[X,X]),typeof Y=="number"&&(Y=[Y,Y]);var le=0,J={},ve=new Float32Array(D.count()*2);if(A.eachNode(function(be){var Ae=be.dataIndex,Ue=D.get("value",Ae),we,$e;if(D.hasItemOption){var Re=D.getItemModel(Ae);we=Re.get("x"),$e=Re.get("y")}we==null&&(we=L.x+Math.random()*L.width,$e=L.y+Math.random()*L.height),ve[le*2]=we,ve[le*2+1]=$e,J[be.id]=le++;var ge=C.a.number.linearMap(Ue,W,Y);isNaN(ge)&&(isNaN(Y[0])?ge=1:ge=Y[0]),K.push({x:we,y:$e,mass:ge,size:D.getItemVisual(Ae,"symbolSize")})}),D.setLayout("points",ve),A.eachEdge(function(be){var Ae=be.dataIndex,Ue=D.get("value",Ae),we=C.a.number.linearMap(Ue,j,X);isNaN(we)&&(isNaN(X[0])?we=1:we=X[0]),F.push({node1:J[be.node1.id],node2:J[be.node2.id],weight:we,dataIndex:Ae})}),!I){var Ce=N.get("GPU");this._forceLayoutInstance&&(Ce&&!(this._forceLayoutInstance instanceof g.a)||!Ce&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),I=this._forceLayoutInstance=Ce?new g.a:new r.a}I.initData(K,F),I.updateOption(N.option),this._updateForceEdgesGeometry(I.getEdges(),f),this._updatePositionTexture(),b.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var ve=new Float32Array(D.count()*2),le=0;A.eachNode(function(Ue){var we=Ue.dataIndex,$e,Re;if(D.hasItemOption){var ge=D.getItemModel(we);$e=ge.get("x"),Re=ge.get("y")}ve[le++]=$e,ve[le++]=Re}),D.setLayout("points",ve),this._updateAfterLayout(f,y,b)}},_updatePositionTexture:function(){var f=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(f),this._forceEdgesMesh.material.set("positionTex",f)},startLayout:function(f,y,w,x){if(!(x&&x.from!=null&&x.from!==this.uid)){var A=this.viewGL,w=this._api,L=this._forceLayoutInstance,D=this._model.getData(),O=this._model.getModel("forceAtlas2");if(!L){console.error("None layout don't have startLayout action");return}if(this.groupGL.remove(this._edgesMesh),this.groupGL.add(this._forceEdgesMesh),!!this._forceLayoutInstance){this._updateForceNodesGeometry(f.getData()),this._pointsBuilder.hideLabels();var N=this,I=this._layoutId=i++,K=O.getShallow("maxSteps"),F=O.getShallow("steps"),W=0,j=Math.max(F*2,20),X=function(Y){if(Y===N._layoutId){if(L.isFinished(K)){w.dispatchAction({type:"graphGLStopLayout",from:N.uid}),w.dispatchAction({type:"graphGLFinishLayout",points:D.getLayout("points"),from:N.uid});return}L.update(A.layer.renderer,F,function(){N._updatePositionTexture(),W+=F,W>=j&&(N._syncNodePosition(f),W=0),w.getZr().refresh(),a()(function(){X(Y)})})}};a()(function(){N._forceLayoutInstanceToDispose&&(N._forceLayoutInstanceToDispose.dispose(A.layer.renderer),N._forceLayoutInstanceToDispose=null),X(I)}),this._layouting=!0}}},stopLayout:function(f,y,b,x){x&&x.from!=null&&x.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(x&&x.beforeLayout||(this._syncNodePosition(f),this._updateAfterLayout(f,y,b)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(f){var y=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);f.getData().setLayout("points",y),f.setNodePosition(y)},_updateAfterLayout:function(f,y,b){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(f,y,b),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(f,y,b,x){var A=this._model.getData();this._downplayAll();var w=x.dataIndex,L=A.graph,D=[],O=L.getNodeByIndex(w);D.push(O),O.edges.forEach(function(I){I.dataIndex<0||(I.node1!==O&&D.push(I.node1),I.node2!==O&&D.push(I.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),D.forEach(function(I){this._pointsBuilder.highlight(A,I.dataIndex)},this),this._pointsBuilder.updateLabels(D.map(function(I){return I.dataIndex}));var N=[];O.edges.forEach(function(I){I.dataIndex>=0&&(this._highlightEdge(I.dataIndex),N.push(I))},this),this._focusNodes=D,this._focusEdges=N},unfocusNodeAdjacency:function(f,y,b,x){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(f){var y=this._model.getEdgeData().getItemModel(f),b=E.a.parseColor(y.get("emphasis.lineStyle.color")||y.get("lineStyle.color")),x=o.a.firstNotNull(y.get("emphasis.lineStyle.opacity"),y.get("lineStyle.opacity"),1);b[3]*=x,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[f],b)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(f){this._pointsBuilder.downplay(this._model.getData(),f.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(f){this._downplayEdge(f.dataIndex)},this)},_downplayEdge:function(f){var y=this._getColor(f,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[f],y)},_setEdgeFade:function(){var f=[];return function(y,b){this._getColor(y,f),f[3]*=b,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[y],f)}}(),_getColor:function(f,y){for(var b=0;b<4;b++)y[b]=this._originalEdgeColors[f*4+b];return y},_fadeOutEdgesAll:function(f){var y=this._model.getData().graph;y.eachEdge(function(b){this._setEdgeFade(b.dataIndex,f)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(f,y){this.viewGL.setViewport(0,0,y.getWidth(),y.getHeight(),y.getDevicePixelRatio());for(var b=this.viewGL.camera,x=f.getData(),A=x.getLayout("points"),w=t.create(1/0,1/0),L=t.create(-1/0,-1/0),D=[],O=0;O<A.length;)D[0]=A[O++],D[1]=A[O++],t.min(w,w,D),t.max(L,L,D);var N=(L[1]+w[1])/2,I=(L[0]+w[0])/2;if(!(I>b.left&&I<b.right&&N<b.bottom&&N>b.top)){var K=Math.max(L[0]-w[0],10),F=K/y.getWidth()*y.getHeight();K*=1.4,F*=1.4,w[0]-=K*.2,b.left=w[0],b.top=N-F/2,b.bottom=N+F/2,b.right=K+w[0],b.near=0,b.far=100}},dispose:function(){var f=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(f),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(14),E=_(10),d=_(248);p.a.Shader.import(d.a);var l={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function o(g){var r={type:p.a.Texture.FLOAT,minFilter:p.a.Texture.NEAREST,magFilter:p.a.Texture.NEAREST};this._positionSourceTex=new p.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new p.a.Texture2D(r),this._positionPrevTex=new p.a.Texture2D(r),this._forceTex=new p.a.Texture2D(r),this._forcePrevTex=new p.a.Texture2D(r),this._weightedSumTex=new p.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new p.a.Texture2D(r),this._globalSpeedPrevTex=new p.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new m.a({fragment:p.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new m.a({fragment:p.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new m.a({fragment:p.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new m.a({fragment:p.a.Shader.source("clay.compositor.output")});var n=function(a){a.blendEquation(a.FUNC_ADD),a.blendFunc(a.ONE,a.ONE)};this._edgeForceMesh=new p.a.Mesh({geometry:new p.a.Geometry({attributes:{node1:new p.a.Geometry.Attribute("node1","float",2),node2:new p.a.Geometry.Attribute("node2","float",2),weight:new p.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new p.a.Material({transparent:!0,shader:p.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:p.a.Mesh.POINTS}),this._weightedSumMesh=new p.a.Mesh({geometry:new p.a.Geometry({attributes:{node:new p.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new p.a.Material({transparent:!0,shader:p.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:p.a.Mesh.POINTS}),this._framebuffer=new E.a({depthBuffer:!1}),this._dummyCamera=new p.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}o.prototype.updateOption=function(g){for(var r in l)this[r]=l[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,g)for(var r in l)g[r]!=null&&(this[r]=g[r]);if(this.repulsionByDegree)for(var a=this._positionSourceTex.pixels,c=0;c<this._nodes.length;c++)a[c*4+2]=(this._nodes[c].degree||0)+1},o.prototype._updateGravityCenter=function(g){var r=this._nodes,n=this._edges;if(this.gravityCenter)this._gravityCenter=this.gravityCenter;else{for(var a=[1/0,1/0],c=[-1/0,-1/0],u=0;u<r.length;u++)a[0]=Math.min(r[u].x,a[0]),a[1]=Math.min(r[u].y,a[1]),c[0]=Math.max(r[u].x,c[0]),c[1]=Math.max(r[u].y,c[1]);this._gravityCenter=[(a[0]+c[0])*.5,(a[1]+c[1])*.5]}for(var u=0;u<n.length;u++){var s=n[u].node1,v=n[u].node2;r[s].degree=(r[s].degree||0)+1,r[v].degree=(r[v].degree||0)+1}},o.prototype.initData=function(g,r){this._nodes=g,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(g.length)),a=n,c=new Float32Array(n*a*4);this._resize(n,a);for(var u=0,s=0;s<g.length;s++){var v=g[s];c[u++]=v.x||0,c[u++]=v.y||0,c[u++]=v.mass||1,c[u++]=v.size||1}this._positionSourceTex.pixels=c;var e=this._edgeForceMesh.geometry,t=r.length;e.attributes.node1.init(t*2),e.attributes.node2.init(t*2),e.attributes.weight.init(t*2);for(var i=[],s=0;s<r.length;s++){var f=e.attributes,y=r[s].weight;y==null&&(y=1),f.node1.set(s,this.getNodeUV(r[s].node1,i)),f.node2.set(s,this.getNodeUV(r[s].node2,i)),f.weight.set(s,y),f.node1.set(s+t,this.getNodeUV(r[s].node2,i)),f.node2.set(s+t,this.getNodeUV(r[s].node1,i)),f.weight.set(s+t,y)}var b=this._weightedSumMesh.geometry;b.attributes.node.init(g.length);for(var s=0;s<g.length;s++)b.attributes.node.set(s,this.getNodeUV(s,i));e.dirty(),b.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",g.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,a]),this._inited=!1,this._frame=0},o.prototype.getNodes=function(){return this._nodes},o.prototype.getEdges=function(){return this._edges},o.prototype.step=function(g){this._inited||(this._initFromSource(g),this._inited=!0),this._frame++,this._framebuffer.attach(this._forceTex),this._framebuffer.bind(g);var r=this._nodeRepulsionPass;r.setUniform("strongGravityMode",this.strongGravityMode),r.setUniform("gravity",this.gravity),r.setUniform("gravityCenter",this._gravityCenter),r.setUniform("scaling",this.scaling),r.setUniform("preventOverlap",this.preventOverlap),r.setUniform("positionTex",this._positionPrevTex),r.render(g);var n=this._edgeForceMesh;n.material.set("linLogMode",this.linLogMode),n.material.set("edgeWeightInfluence",this.edgeWeightInfluence),n.material.set("preventOverlap",this.preventOverlap),n.material.set("positionTex",this._positionPrevTex),g.gl.enable(g.gl.BLEND),g.renderPass([n],this._dummyCamera),this._framebuffer.attach(this._weightedSumTex),g.gl.clearColor(0,0,0,0),g.gl.clear(g.gl.COLOR_BUFFER_BIT),g.gl.enable(g.gl.BLEND);var a=this._weightedSumMesh;a.material.set("positionTex",this._positionPrevTex),a.material.set("forceTex",this._forceTex),a.material.set("forcePrevTex",this._forcePrevTex),g.renderPass([a],this._dummyCamera),this._framebuffer.attach(this._globalSpeedTex);var c=this._globalSpeedPass;c.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),c.setUniform("weightedSumTex",this._weightedSumTex),c.setUniform("jitterTolerence",this.jitterTolerence),g.gl.disable(g.gl.BLEND),c.render(g);var u=this._positionPass;this._framebuffer.attach(this._positionTex),u.setUniform("globalSpeedTex",this._globalSpeedTex),u.setUniform("positionTex",this._positionPrevTex),u.setUniform("forceTex",this._forceTex),u.setUniform("forcePrevTex",this._forcePrevTex),u.render(g),this._framebuffer.unbind(g),this._swapTexture()},o.prototype.update=function(g,r,n){r==null&&(r=1),r=Math.max(r,1);for(var a=0;a<r;a++)this.step(g);n&&n()},o.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},o.prototype.getNodeUV=function(g,r){r=r||[];var n=this._positionTex.width,a=this._positionTex.height;return r[0]=g%n/(n-1),r[1]=Math.floor(g/n)/(a-1)||0,r},o.prototype.getNodePosition=function(g,r){var n=this._positionArr,a=this._positionTex.width,c=this._positionTex.height,u=a*c;(!n||n.length!==u*4)&&(n=this._positionArr=new Float32Array(u*4)),this._framebuffer.bind(g),this._framebuffer.attach(this._positionPrevTex),g.gl.readPixels(0,0,a,c,g.gl.RGBA,g.gl.FLOAT,n),this._framebuffer.unbind(g),r||(r=new Float32Array(this._nodes.length*2));for(var s=0;s<this._nodes.length;s++)r[s*2]=n[s*4],r[s*2+1]=n[s*4+1];return r},o.prototype.getTextureData=function(g,r){var n=this["_"+r+"Tex"],a=n.width,c=n.height;this._framebuffer.bind(g),this._framebuffer.attach(n);var u=new Float32Array(a*c*4);return g.gl.readPixels(0,0,a,c,g.gl.RGBA,g.gl.FLOAT,u),this._framebuffer.unbind(g),u},o.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},o.prototype.isFinished=function(g){return this._frame>g},o.prototype._swapTexture=function(){var g=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=g;var g=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=g;var g=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=g},o.prototype._initFromSource=function(g){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(g),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(g),g.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),g.gl.clear(g.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),g.gl.clear(g.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(g)},o.prototype._resize=function(g,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=g,this[n].height=r,this[n].dirty()},this)},o.prototype.dispose=function(g){this._framebuffer.dispose(g),this._copyPass.dispose(g),this._nodeRepulsionPass.dispose(g),this._positionPass.dispose(g),this._globalSpeedPass.dispose(g),this._edgeForceMesh.geometry.dispose(g),this._weightedSumMesh.geometry.dispose(g),this._positionSourceTex.dispose(g),this._positionTex.dispose(g),this._positionPrevTex.dispose(g),this._forceTex.dispose(g),this._forcePrevTex.dispose(g),this._weightedSumTex.dispose(g),this._globalSpeedTex.dispose(g),this._globalSpeedPrevTex.dispose(g)},C.a.ForceAtlas2GPU=o,P.a=o},function(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(5),C=_(6),p=_(250),m=p.a.toString();m=m.slice(m.indexOf("{")+1,m.lastIndexOf("}"));var E={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},d=function(l){for(var o in E)this[o]=E[o];if(l)for(var o in l)this[o]=l[o];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new B.a({type:C.a.FLOAT,flipY:!1,minFilter:C.a.NEAREST,magFilter:C.a.NEAREST})};d.prototype.initData=function(l,o){var g=new Blob([m]),r=window.URL.createObjectURL(g);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=l,this._edges=o,this._frame=0;for(var n=l.length,a=o.length,c=new Float32Array(n*2),u=new Float32Array(n),s=new Float32Array(n),v=new Float32Array(a*2),e=new Float32Array(a),t=0;t<l.length;t++){var i=l[t];c[t*2]=i.x,c[t*2+1]=i.y,u[t]=i.mass==null?1:i.mass,s[t]=i.size==null?1:i.size}for(var t=0;t<o.length;t++){var f=o[t],y=f.node1,b=f.node2;v[t*2]=y,v[t*2+1]=b,e[t]=f.weight==null?1:f.weight}var x=Math.ceil(Math.sqrt(l.length)),A=x,w=new Float32Array(x*A*4),L=this._positionTex;L.width=x,L.height=A,L.pixels=w,this._worker.postMessage({cmd:"init",nodesPosition:c,nodesMass:u,nodesSize:s,edges:v,edgesWeight:e}),this._globalSpeed=1/0},d.prototype.updateOption=function(l){var o={};for(var g in E)o[g]=E[g];var r=this._nodes,n=this._edges,a=r.length;if(a>5e4?o.jitterTolerence=10:a>5e3?o.jitterTolerence=1:o.jitterTolerence=.1,a>100?o.scaling=2:o.scaling=10,a>1e3?o.barnesHutOptimize=!0:o.barnesHutOptimize=!1,l)for(var g in E)l[g]!=null&&(o[g]=l[g]);if(!o.gravityCenter){for(var c=[1/0,1/0],u=[-1/0,-1/0],s=0;s<r.length;s++)c[0]=Math.min(r[s].x,c[0]),c[1]=Math.min(r[s].y,c[1]),u[0]=Math.max(r[s].x,u[0]),u[1]=Math.max(r[s].y,u[1]);o.gravityCenter=[(c[0]+u[0])*.5,(c[1]+u[1])*.5]}for(var s=0;s<n.length;s++){var v=n[s].node1,e=n[s].node2;r[v].degree=(r[v].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:o})},d.prototype.update=function(l,o,g){o==null&&(o=1),o=Math.max(o,1),this._frame+=o,this._onupdate=g,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(o)})},d.prototype._$onupdate=function(l){if(!this._disposed){var o=new Float32Array(l.data.buffer);this._globalSpeed=l.data.globalSpeed,this._positionArr=o,this._updateTexture(o),this._onupdate&&this._onupdate()}},d.prototype.getNodePositionTexture=function(){return this._positionTex},d.prototype.getNodeUV=function(l,o){o=o||[];var g=this._positionTex.width,r=this._positionTex.height;return o[0]=l%g/(g-1),o[1]=Math.floor(l/g)/(r-1),o},d.prototype.getNodes=function(){return this._nodes},d.prototype.getEdges=function(){return this._edges},d.prototype.isFinished=function(l){return this._frame>l},d.prototype.getNodePosition=function(l,o){if(o||(o=new Float32Array(this._nodes.length*2)),this._positionArr)for(var g=0;g<this._positionArr.length;g++)o[g]=this._positionArr[g];return o},d.prototype._updateTexture=function(l){for(var o=this._positionTex.pixels,g=0,r=0;r<l.length;)o[g++]=l[r++],o[g++]=l[r++],o[g++]=1,o[g++]=1;this._positionTex.dirty()},d.prototype.dispose=function(l){this._disposed=!0,this._worker=null},P.a=d},function(k,P,_){"use strict";function B(){var C={create:function(){return new Float32Array(2)},dist:function(r,n){var a=n[0]-r[0],c=n[1]-r[1];return Math.sqrt(a*a+c*c)},len:function(r){var n=r[0],a=r[1];return Math.sqrt(n*n+a*a)},scaleAndAdd:function(r,n,a,c){return r[0]=n[0]+a[0]*c,r[1]=n[1]+a[1]*c,r},scale:function(r,n,a){return r[0]=n[0]*a,r[1]=n[1]*a,r},add:function(r,n,a){return r[0]=n[0]+a[0],r[1]=n[1]+a[1],r},sub:function(r,n,a){return r[0]=n[0]-a[0],r[1]=n[1]-a[1],r},normalize:function(r,n){var a=n[0],c=n[1],u=a*a+c*c;return u>0&&(u=1/Math.sqrt(u),r[0]=n[0]*u,r[1]=n[1]*u),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 p(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var m=p.prototype;m.beforeUpdate=function(){for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},m.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},m.addNode=function(r){if(this.nSubRegions===0)if(this.node==null){this.node=r;return}else this._addNodeToSubRegion(this.node),this.node=null;this._addNodeToSubRegion(r),this._updateCenterOfMass(r)},m.findSubRegion=function(r,n){for(var a=0;a<this.nSubRegions;a++){var c=this.subRegions[a];if(c.contain(r,n))return c}},m.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},m.setBBox=function(r,n,a,c){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=a,this.bbox[3]=c,this.size=(a-r+c-n)/2},m._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new p,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,u=(a[1]+a[3])/2,s=(a[2]-a[0])/2,v=(a[3]-a[1])/2,e=r.position[0]>=c?1:0,t=r.position[1]>=u?1:0,n=this._newSubRegion();n.setBBox(e*s+a[0],t*v+a[1],(e+1)*s+a[0],(t+1)*v+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 E(){this.position=new Float32Array(2),this.force=C.create(),this.forcePrev=C.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function d(r,n){this.source=r,this.target=n,this.weight=1}function l(){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 p,this.rootRegion.centerOfMass=C.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 o=l.prototype;o.initNodes=function(r,n,a){var c=n.length;this.nodes.length=0;for(var u=typeof a!="undefined",s=0;s<c;s++){var v=new E;v.position[0]=r[s*2],v.position[1]=r[s*2+1],v.mass=n[s],u&&(v.size=a[s]),this.nodes.push(v)}this._massArr=n,this._swingingArr=new Float32Array(c),u&&(this._sizeArr=a)},o.initEdges=function(r,n){var a=r.length/2;this.edges.length=0;for(var c=0;c<a;c++){var u=r[c*2],s=r[c*2+1],v=this.nodes[u],e=this.nodes[s];if(!v||!e){console.error("Node not exists, try initNodes before initEdges");return}v.outDegree++,e.inDegree++;var t=new d(v,e);n&&(t.weight=n[c]),this.edges.push(t)}},o.updateSettings=function(){if(this.repulsionByDegree)for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=n.inDegree+n.outDegree+1}else for(var r=0;r<this.nodes.length;r++){var n=this.nodes[r];n.mass=this._massArr[r]}},o.update=function(){var r=this.nodes.length;if(this.updateSettings(),this.updateBBox(),this.barnesHutOptimize){this.rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this.rootRegion.beforeUpdate();for(var n=0;n<r;n++)this.rootRegion.addNode(this.nodes[n]);this.rootRegion.afterUpdate()}for(var n=0;n<r;n++){var a=this.nodes[n];C.copy(a.forcePrev,a.force),C.set(a.force,0,0)}for(var n=0;n<r;n++){var c=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,c);else for(var u=n+1;u<r;u++){var s=this.nodes[u];this.applyNodeToNodeRepulsion(c,s,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(c):this.applyNodeGravity(c))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var v=0,e=0,t=C.create(),n=0;n<r;n++){var a=this.nodes[n],i=C.dist(a.force,a.forcePrev);v+=i*a.mass,C.add(t,a.force,a.forcePrev);var f=C.len(t)*.5;e+=f*a.mass,this._swingingArr[n]=i}var y=this.jitterTolerence*this.jitterTolerence*e/v;this._globalSpeed>0&&(y=Math.min(y/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=y;for(var n=0;n<r;n++){var a=this.nodes[n],i=this._swingingArr[n],b=.1*y/(1+y*Math.sqrt(i)),x=C.len(a.force);x>0&&(b=Math.min(x*b,10)/x,C.scaleAndAdd(a.position,a.position,a.force,b))}},o.applyRegionToNodeRepulsion=function(){var r=C.create();return function(a,c){if(a.node)this.applyNodeToNodeRepulsion(a.node,c,!0);else{C.sub(r,c.position,a.centerOfMass);var u=r[0]*r[0]+r[1]*r[1];if(u>this.barnesHutTheta*a.size*a.size){var s=this.scaling*c.mass*a.mass/u;C.scaleAndAdd(c.force,c.force,r,s)}else for(var v=0;v<a.nSubRegions;v++)this.applyRegionToNodeRepulsion(a.subRegions[v],c)}}}(),o.applyNodeToNodeRepulsion=function(){var r=C.create();return function(a,c,u){if(a!=c){C.sub(r,a.position,c.position);var s=r[0]*r[0]+r[1]*r[1];if(s!==0){var v;if(this.preventOverlap){var e=Math.sqrt(s);if(e=e-a.size-c.size,e>0)v=this.scaling*a.mass*c.mass/(e*e);else if(e<0)v=this.scaling*100*a.mass*c.mass;else return}else v=this.scaling*a.mass*c.mass/s;C.scaleAndAdd(a.force,a.force,r,v),C.scaleAndAdd(c.force,c.force,r,-v)}}}}(),o.applyEdgeAttraction=function(){var r=C.create();return function(a){var c=a.source,u=a.target;C.sub(r,c.position,u.position);var s=C.len(r),v;this.edgeWeightInfluence===0?v=1:this.edgeWeightInfluence===1?v=a.weight:v=Math.pow(a.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-c.size-u.size,s<=0)||(this.linLogMode?e=-v*Math.log(s+1)/(s+1):e=-v,C.scaleAndAdd(c.force,c.force,r,e),C.scaleAndAdd(u.force,u.force,r,-e))}}(),o.applyNodeGravity=function(){var r=C.create();return function(n){C.sub(r,this.gravityCenter,n.position);var a=C.len(r);C.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(a+1))}}(),o.applyNodeStrongGravity=function(){var r=C.create();return function(n){C.sub(r,this.gravityCenter,n.position),C.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),o.updateBBox=function(){for(var r=1/0,n=1/0,a=-1/0,c=-1/0,u=0;u<this.nodes.length;u++){var s=this.nodes[u].position;r=Math.min(r,s[0]),n=Math.min(n,s[1]),a=Math.max(a,s[0]),c=Math.max(c,s[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=a,this.bbox[3]=c},o.getGlobalSpeed=function(){return this._globalSpeed};var g=null;self.onmessage=function(r){switch(r.data.cmd){case"init":g=new l,g.initNodes(r.data.nodesPosition,r.data.nodesMass,r.data.nodesSize),g.initEdges(r.data.edges,r.data.edgesWeight);break;case"updateConfig":if(g)for(var n in r.data.config)g[n]=r.data.config[n];break;case"update":var a=r.data.steps;if(g){for(var c=0;c<a;c++)g.update();for(var u=g.nodes.length,s=new Float32Array(u*2),c=0;c<u;c++){var v=g.nodes[c];s[c*2]=v.position[0],s[c*2+1]=v.position[1]}self.postMessage({buffer:s.buffer,globalSpeed:g.getGlobalSpeed()},[s.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:g.getGlobalSpeed()},[e.buffer])}break}}}P.a=B},function(k,P,_){"use strict";var B=_(8),C=_(3),p=B.a.extend(function(){return{zr:null,viewGL:null,minZoom:.2,maxZoom:5,_needsUpdate:!1,_dx:0,_dy:0,_zoom:1}},function(){this._mouseDownHandler=this._mouseDownHandler.bind(this),this._mouseWheelHandler=this._mouseWheelHandler.bind(this),this._mouseMoveHandler=this._mouseMoveHandler.bind(this),this._mouseUpHandler=this._mouseUpHandler.bind(this),this._update=this._update.bind(this)},{init:function(){var m=this.zr;m.on("mousedown",this._mouseDownHandler),m.on("mousewheel",this._mouseWheelHandler),m.on("globalout",this._mouseUpHandler),m.animation.on("frame",this._update)},setTarget:function(m){this._target=m},setZoom:function(m){this._zoom=Math.max(Math.min(m,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(m){this._dx=m[0],this._dy=m[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var m=this._target,E=this._zoom;m.position.x=this._dx,m.position.y=this._dy,m.scale.set(E,E,E),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(m){if(!m.target){var E=m.offsetX,d=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(E,d))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var l=this._convertPos(E,d);this._x=l.x,this._y=l.y}}},_convertPos:function(m,E){var d=this.viewGL.camera,l=this.viewGL.viewport;return{x:(m-l.x)/l.width*(d.right-d.left)+d.left,y:(E-l.y)/l.height*(d.bottom-d.top)+d.top}},_mouseMoveHandler:function(m){var E=this._convertPos(m.offsetX,m.offsetY);this._dx+=E.x-this._x,this._dy+=E.y-this._y,this._x=E.x,this._y=E.y,this._needsUpdate=!0},_mouseUpHandler:function(m){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(m){m=m.event;var E=m.wheelDelta||-m.detail;if(E!==0){var d=m.offsetX,l=m.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(d,l))){var o=E>0?1.1:.9,g=Math.max(Math.min(this._zoom*o,this.maxZoom),this.minZoom);o=g/this._zoom;var r=this._convertPos(d,l),n=(r.x-this._dx)*(o-1),a=(r.y-this._dy)*(o-1);this._dx-=n,this._dy-=a,this._zoom=g,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)}});P.a=p},function(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(254),m=_(258)},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(3),E=_(20),d=_(255);C.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(l,o){this.viewGL=new E.a("orthographic"),this.groupGL=new p.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new d.a;var g=new p.a.Mesh({geometry:new p.a.PlaneGeometry,material:new p.a.Material({shader:new p.a.Shader({vertex:p.a.Shader.source("ecgl.color.vertex"),fragment:p.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});g.material.enableTexture("diffuseMap"),this.groupGL.add(g),this._planeMesh=g},render:function(l,o,g){var r=this._particleSurface;r.setParticleType(l.get("particleType")),r.setSupersampling(l.get("supersampling")),this._updateData(l,g),this._updateCamera(g.getWidth(),g.getHeight(),g.getDevicePixelRatio());var n=m.a.firstNotNull(l.get("particleDensity"),128);r.setParticleDensity(n,n);var a=this._planeMesh,c=+new Date,u=this,s=!0;a.__percent=0,a.stopAnimation(),a.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,i=Math.min(t-c,20);c=c+i,u._renderer&&(r.update(u._renderer,g,i/1e3,s),a.material.set("diffuseMap",r.getSurfaceTexture())),s=!1}).start();var v=l.getModel("itemStyle"),e=p.a.parseColor(v.get("color"));e[3]*=m.a.firstNotNull(v.get("opacity"),1),a.material.set("color",e),r.setColorTextureImage(l.get("colorTexture"),g),r.setParticleSize(l.get("particleSize")),r.particleSpeedScaling=l.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,l.get("particleTrail"))},updateTransform:function(l,o,g){this._updateData(l,g)},afterRender:function(l,o,g,r){var n=r.renderer;this._renderer=n},_updateData:function(l,o){var g=l.coordinateSystem,r=g.dimensions.map(function(w){return l.coordDimToDataDim(w)[0]}),n=l.getData(),a=n.getDataExtent(r[0]),c=n.getDataExtent(r[1]),u=l.get("gridWidth"),s=l.get("gridHeight");if(u==null||u==="auto"){var v=(a[1]-a[0])/(c[1]-c[0]);u=Math.round(Math.sqrt(v*n.count()))}(s==null||s==="auto")&&(s=Math.ceil(n.count()/u));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*u*4)t=e.pixels=new Float32Array(u*s*4);else for(var i=0;i<t.length;i++)t[i]=0;var f=0,y=1/0,b=new Float32Array(n.count()*2),x=0,A=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(w,L,D,O){var N=g.dataToPoint([w,L]);b[x++]=N[0],b[x++]=N[1],A[0][0]=Math.min(N[0],A[0][0]),A[0][1]=Math.min(N[1],A[0][1]),A[1][0]=Math.max(N[0],A[1][0]),A[1][1]=Math.max(N[1],A[1][1]);var I=Math.sqrt(D*D+O*O);f=Math.max(f,I),y=Math.min(y,I)}),n.each(["vx","vy"],function(w,L,D){var O=Math.round((b[D*2]-A[0][0])/(A[1][0]-A[0][0])*(u-1)),N=s-1-Math.round((b[D*2+1]-A[0][1])/(A[1][1]-A[0][1])*(s-1)),I=(N*u+O)*4;t[I]=w/f*.5+.5,t[I+1]=L/f*.5+.5,t[I+3]=1}),e.width=u,e.height=s,l.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(A[0],A[1],l,o),this._updateGradientTexture(n.getVisual("visualMeta"),[y,f])},_fillEmptyPixels:function(l){var o=l.pixels,g=l.width,r=l.height;function n(b,x,A){b=Math.max(Math.min(b,g-1),0),x=Math.max(Math.min(x,r-1),0);var w=(x*(g-1)+b)*4;return o[w+3]===0?!1:(A[0]=o[w],A[1]=o[w+1],!0)}function a(b,x,A){A[0]=b[0]+x[0],A[1]=b[1]+x[1]}for(var c=[],u=[],s=[],v=[],e=[],t=0,i=0;i<r;i++)for(var f=0;f<g;f++){var y=(i*(g-1)+f)*4;o[y+3]===0&&(t=c[0]=c[1]=0,n(f-1,i,u)&&(t++,a(u,c,c)),n(f+1,i,s)&&(t++,a(s,c,c)),n(f,i-1,v)&&(t++,a(v,c,c)),n(f,i+1,e)&&(t++,a(e,c,c)),c[0]/=t,c[1]/=t,o[y]=c[0],o[y+1]=c[1]),o[y+3]=1}},_updateGradientTexture:function(l,o){if(!l||!l.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new p.a.Texture2D({image:document.createElement("canvas")});var g=this._gradientTexture,r=g.image;r.width=200,r.height=1;var n=r.getContext("2d"),a=n.createLinearGradient(0,.5,r.width,.5);l[0].stops.forEach(function(c){var u;o[1]===o[0]?u=0:(u=c.value/o[1],u=Math.min(Math.max(u,0),1)),a.addColorStop(u,c.color)}),n.fillStyle=a,n.fillRect(0,0,r.width,r.height),g.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(l,o,g,r){var n=this._limitInViewportAndFullFill(l,o,g,r);l=n.leftTop,o=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((l[0]+o[0])/2,r.getHeight()-(l[1]+o[1])/2,0);var a=o[0]-l[0],c=o[1]-l[1];this._planeMesh.scale.set(a/2,c/2,1),this._particleSurface.resize(Math.max(Math.min(a,2048),1),Math.max(Math.min(c,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(l,o,g,r){var n=[Math.max(l[0],0),Math.max(l[1],0)],a=[Math.min(o[0],r.getWidth()),Math.min(o[1],r.getHeight())];if(g.get("coordinateSystem")==="bmap"){var c=g.getData().getDataExtent(g.coordDimToDataDim("lng")[0]),u=Math.floor(c[1]-c[0])>=359;u&&(n[0]>0&&(n[0]=0),a[0]<r.getWidth()&&(a[0]=r.getWidth()))}var s=o[0]-l[0],v=o[1]-l[1],e=a[0]-n[0],t=a[1]-n[1],i=[(n[0]-l[0])/s,1-t/v-(n[1]-l[1])/v,e/s,t/v];return{leftTop:n,rightBottom:a,region:i}},_updateCamera:function(l,o,g){this.viewGL.setViewport(0,0,l,o,g);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=o,r.right=l,r.near=0,r.far=100,r.position.z=10},remove:function(){this._planeMesh.stopAnimation(),this.groupGL.removeAll()},dispose:function(){this._renderer&&this._particleSurface.dispose(this._renderer),this.groupGL.removeAll()}})},function(k,P,_){"use strict";var B=_(14),C=_(13),p=_(24),m=_(17),E=_(7),d=_(5),l=_(6),o=_(30),g=_(37),r=_(10),n=_(256),a=_(257);E.a.import(a.a);function c(s){var v=document.createElement("canvas");v.width=v.height=s;var e=v.getContext("2d");return e.fillStyle="#fff",e.arc(s/2,s/2,s/2,0,Math.PI*2),e.fill(),v}var u=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new d.a({type:l.a.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};u.prototype={constructor:u,init:function(){var s={type:l.a.FLOAT,minFilter:l.a.NEAREST,magFilter:l.a.NEAREST,useMipmap:!1};this._spawnTexture=new d.a(s),this._particleTexture0=new d.a(s),this._particleTexture1=new d.a(s),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new B.a({fragment:E.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new B.a({fragment:E.a.source("clay.compositor.downsample")});var v=new p.a({renderOrder:10,material:new m.a({shader:new E.a(E.a.source("ecgl.vfParticle.renderPoints.vertex"),E.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:p.a.POINTS,geometry:new C.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new p.a({renderOrder:10,material:new m.a({shader:new E.a(E.a.source("ecgl.vfParticle.renderLines.vertex"),E.a.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new n.a,culling:!1}),t=new p.a({material:new m.a({shader:new E.a(E.a.source("ecgl.color.vertex"),E.a.source("ecgl.color.fragment"))}),geometry:new g.a});t.material.enableTexture("diffuseMap"),this._particlePointsMesh=v,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new o.a,this._thisFrameTexture=new d.a,this._lastFrameTexture=new d.a},setParticleDensity:function(s,v){for(var e=s*v,t=new Float32Array(e*4),i=0,f=this.particleLife,y=0;y<s;y++)for(var b=0;b<v;b++,i++){t[i*4]=Math.random(),t[i*4+1]=Math.random(),t[i*4+2]=Math.random();var x=(f[1]-f[0])*Math.random()+f[0];t[i*4+3]=x}this._particleType==="line"?this._setLineGeometry(s,v):this._setPointsGeometry(s,v),this._spawnTexture.width=s,this._spawnTexture.height=v,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=s,this._particleTexture0.height=this._particleTexture1.height=v,this._particlePass.setUniform("textureSize",[s,v])},_setPointsGeometry:function(s,v){var e=s*v,t=this._particlePointsMesh.geometry,i=t.attributes;i.texcoord0.init(e);for(var f=0,y=0;y<s;y++)for(var b=0;b<v;b++,f++)i.texcoord0.value[f*2]=y/s,i.texcoord0.value[f*2+1]=b/v;t.dirty()},_setLineGeometry:function(s,v){var e=s*v,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var i=0;i<s;i++)for(var f=0;f<v;f++)t.addLine([i/s,f/v]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(s,v,e,t){var i=this._getParticleMesh(),f=this._frameBuffer,y=this._particlePass;t&&this._updateDownsampleTextures(s,v),i.material.set("size",this._particleSize*this._supersampling),i.material.set("color",this.particleColor),y.setUniform("speedScaling",this.particleSpeedScaling),f.attach(this._particleTexture1),y.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),y.setUniform("particleTexture",this._particleTexture0),y.setUniform("deltaTime",e),y.setUniform("elapsedTime",this._elapsedTime),y.render(s,f),i.material.set("particleTexture",this._particleTexture1),i.material.set("prevParticleTexture",this._particleTexture0),f.attach(this._thisFrameTexture),f.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT);var b=this._lastFrameFullQuadMesh;b.material.set("diffuseMap",this._lastFrameTexture),b.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),s.renderPass([b,i],this._camera),f.unbind(s),this._downsample(s),this._swapTexture(),this._elapsedTime+=e},_downsample:function(s){var v=this._downsampleTextures;if(v.length!==0)for(var e=0,t=this._thisFrameTexture,i=v[e];i;)this._frameBuffer.attach(i),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(s,this._frameBuffer),t=i,i=v[++e]},getSurfaceTexture:function(){var s=this._downsampleTextures;return s.length>0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,v){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=v*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=v*this._supersampling,this._width=s,this._height=v},setParticleSize:function(s){var v=this._getParticleMesh();if(s<=2){v.material.disableTexture("spriteTexture"),v.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new d.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=c(s),this._spriteTexture.dirty()),v.material.transparent=!0,v.material.enableTexture("spriteTexture"),v.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var v=this._getParticleMesh().material;v[s?"enableTexture":"disableTexture"]("gradientTexture"),v.setUniform("gradientTexture",s)},setColorTextureImage:function(s,v){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,v,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var v=this._frameBuffer;v.attach(this._lastFrameTexture),v.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),v.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,v){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/v.getDevicePixelRatio())/Math.log(2)),0),i=2,f=this._width*this._supersampling,y=this._height*this._supersampling,b=0;b<t;b++)e[b]=e[b]||new d.a,e[b].width=f/i,e[b].height=y/i,i*=2;for(;b<e.length;b++)e[b].dispose(s);e.length=t},_swapTexture:function(){var s=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=s;var s=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=s},dispose:function(s){s.disposeFrameBuffer(this._frameBuffer),s.disposeTexture(this.vectorFieldTexture),s.disposeTexture(this._spawnTexture),s.disposeTexture(this._particleTexture0),s.disposeTexture(this._particleTexture1),s.disposeTexture(this._thisFrameTexture),s.disposeTexture(this._lastFrameTexture),s.disposeGeometry(this._particleLinesMesh.geometry),s.disposeGeometry(this._particlePointsMesh.geometry),s.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&s.disposeTexture(this._spriteTexture),this._particlePass.dispose(s),this._downsamplePass.dispose(s),this._downsampleTextures.forEach(function(v){v.dispose(s)})}},P.a=u},function(k,P,_){"use strict";var B=_(13),C=_(0),p=_.n(C),m=B.a.extend(function(){return{dynamic:!0,attributes:{position:new B.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(E){var d=this.attributes,l=4*E,o=2*E;this.vertexCount!==l&&d.position.init(l),this.triangleCount!==o&&(o===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(o*3):new Uint16Array(o*3))},addLine:function(E){var d=this._vertexOffset;this.attributes.position.set(d,[E[0],E[1],1]),this.attributes.position.set(d+1,[E[0],E[1],-1]),this.attributes.position.set(d+2,[E[0],E[1],2]),this.attributes.position.set(d+3,[E[0],E[1],-2]),this.setTriangleIndices(this._faceOffset++,[d,d+1,d+2]),this.setTriangleIndices(this._faceOffset++,[d+1,d+2,d+3]),this._vertexOffset+=4}});P.a=m},function(k,P,_){"use strict";P.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(k,P,_){"use strict";var B=_(0),C=_.n(B);C.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(p,m){var E=C.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(E.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");E.push("vx","vy");var d=C.a.helper.completeDimensions(E,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),l=new C.a.List(d,this);return l.initData(this.getSource()),l},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(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(260),m=_(261),E=_(16);C.a.registerVisual(Object(E.a)("linesGL"))},function(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(12),m=_.n(p),E=C.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(d){var l=this._processFlatCoordsArray(d.data);this._flatCoords=l.flatCoords,this._flatCoordsOffset=l.flatCoordsOffset,l.flatCoords&&(d.data=new Float32Array(l.count)),E.superApply(this,"init",arguments)},mergeOption:function(d){var l=this._processFlatCoordsArray(d.data);this._flatCoords=l.flatCoords,this._flatCoordsOffset=l.flatCoordsOffset,l.flatCoords&&(d.data=new Float32Array(l.count)),E.superApply(this,"mergeOption",arguments)},appendData:function(d){var l=this._processFlatCoordsArray(d.data);l.flatCoords&&(this._flatCoords?(this._flatCoords=Object(p.concatArray)(this._flatCoords,l.flatCoords),this._flatCoordsOffset=Object(p.concatArray)(this._flatCoordsOffset,l.flatCoordsOffset)):(this._flatCoords=l.flatCoords,this._flatCoordsOffset=l.flatCoordsOffset),d.data=new Float32Array(l.count)),this.getRawData().appendData(d.data)},_getCoordsFromItemModel:function(d){var l=this.getData().getItemModel(d),o=l.option instanceof Array?l.option:l.getShallow("coords");if(!(o instanceof Array&&o.length>0&&o[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(o)+". Lines must have 2d coords array in data item.");return o},getLineCoordsCount:function(d){return this._flatCoordsOffset?this._flatCoordsOffset[d*2+1]:this._getCoordsFromItemModel(d).length},getLineCoords:function(d,l){if(this._flatCoordsOffset){for(var o=this._flatCoordsOffset[d*2],g=this._flatCoordsOffset[d*2+1],r=0;r<g;r++)l[r]=l[r]||[],l[r][0]=this._flatCoords[o+r*2],l[r][1]=this._flatCoords[o+r*2+1];return g}else{for(var n=this._getCoordsFromItemModel(d),r=0;r<n.length;r++)l[r]=l[r]||[],l[r][0]=n[r][0],l[r][1]=n[r][1];return n.length}},_processFlatCoordsArray:function(d){var l=0;if(this._flatCoords&&(l=this._flatCoords.length),typeof d[0]=="number"){for(var o=d.length,g=new Uint32Array(o),r=new Float64Array(o),n=0,a=0,c=0,u=0;u<o;){c++;var s=d[u++];g[a++]=n+l,g[a++]=s;for(var v=0;v<s;v++){var e=d[u++],t=d[u++];if(r[n++]=e,r[n++]=t,u>o)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(g.buffer,0,a),flatCoords:r,count:c}}return{flatCoordsOffset:null,flatCoords:null,count:d.length}},getInitialData:function(d,l){var o=new C.a.List(["value"],this);return o.hasItemOption=!1,o.initData(d.data,[],function(g,r,n,a){if(g instanceof Array)return NaN;o.hasItemOption=!0;var c=g.value;if(c!=null)return c instanceof Array?c[a]:c}),o},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(k,P,_){"use strict";var B=_(0),C=_.n(B),p=_(2),m=_(20),E=_(86),d=_(84),l=_(3);C.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(o,g){this.groupGL=new p.a.Node,this.viewGL=new m.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new d.a(this.viewGL),this._nativeLinesShader=p.a.createShader("ecgl.lines3D"),this._meshLinesShader=p.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(o,g,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(o)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(o,n,0,o.getData().count()),this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalPrepareRender:function(o,g,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r),this._currentStep=0,this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalRender:function(o,g,r,n){var a=this._linesMeshes[this._currentStep];a||(a=this._createLinesMesh(g),this._linesMeshes[this._currentStep]=a),this._updateLinesMesh(g,a,o.start,o.end),this.groupGL.add(a),n.getZr().refresh(),this._currentStep++},updateTransform:function(o,g,r){o.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(o,r)},_createLinesMesh:function(o){var g=new p.a.Mesh({$ignorePicking:!0,material:new p.a.Material({shader:p.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new E.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:p.a.Mesh.LINES,culling:!1});return g},_updateLinesMesh:function(o,g,r,n){var a=o.getData();g.material.blend=o.get("blendMode")==="lighter"?p.a.additiveBlend:null;var c=o.get("lineStyle.curveness")||0,u=o.get("polyline"),s=g.geometry,v=o.coordinateSystem,e=l.a.firstNotNull(o.get("lineStyle.width"),1);e>1?(g.material.shader!==this._meshLinesShader&&g.material.attachShader(this._meshLinesShader),g.mode=p.a.Mesh.TRIANGLES):(g.material.shader!==this._nativeLinesShader&&g.material.attachShader(this._nativeLinesShader),g.mode=p.a.Mesh.LINES),r=r||0,n=n||a.count(),s.resetOffset();var t=0,i=0,f=[],y=[],b=[],x=[],A=[],w=.3,L=.7;function D(){y[0]=f[0]*L+x[0]*w-(f[1]-x[1])*c,y[1]=f[1]*L+x[1]*w-(x[0]-f[0])*c,b[0]=f[0]*w+x[0]*L-(f[1]-x[1])*c,b[1]=f[1]*w+x[1]*L-(x[0]-f[0])*c}if(u||c!==0)for(var O=r;O<n;O++)if(u){var N=o.getLineCoordsCount(O);t+=s.getPolylineVertexCount(N),i+=s.getPolylineTriangleCount(N)}else o.getLineCoords(O,A),this._glViewHelper.dataToPoint(v,A[0],f),this._glViewHelper.dataToPoint(v,A[1],x),D(),t+=s.getCubicCurveVertexCount(f,y,b,x),i+=s.getCubicCurveTriangleCount(f,y,b,x);else{var I=n-r;t+=I*s.getLineVertexCount(),i+=I*s.getLineVertexCount()}s.setVertexCount(t),s.setTriangleCount(i);for(var K=r,F=[],O=r;O<n;O++){p.a.parseColor(a.getItemVisual(K,"color"),F);var W=l.a.firstNotNull(a.getItemVisual(K,"opacity"),1);F[3]*=W;for(var N=o.getLineCoords(O,A),j=0;j<N;j++)this._glViewHelper.dataToPoint(v,A[j],A[j]);u?s.addPolyline(A,F,e,0,N):c!==0?(f=A[0],x=A[1],D(),s.addCubicCurve(f,y,b,x,F,e)):s.addPolyline(A,F,e,0,2),K++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(Ln,pt,M){var h=M(97671);(function(k,P){Ln.exports=P()})(this,function(){"use strict";function k(re){var ee=typeof re;return re!==null&&(ee==="object"||ee==="function")}function P(re){return typeof re=="function"}var _=void 0;Array.isArray?_=Array.isArray:_=function(re){return Object.prototype.toString.call(re)==="[object Array]"};var B=_,C=0,p=void 0,m=void 0,E=function(ee,oe){t[C]=ee,t[C+1]=oe,C+=2,C===2&&(m?m(i):y())};function d(re){m=re}function l(re){E=re}var o=typeof window!="undefined"?window:void 0,g=o||{},r=g.MutationObserver||g.WebKitMutationObserver,n=typeof self=="undefined"&&typeof h!="undefined"&&{}.toString.call(h)==="[object process]",a=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function c(){return function(){return h.nextTick(i)}}function u(){return typeof p!="undefined"?function(){p(i)}:e()}function s(){var re=0,ee=new r(i),oe=document.createTextNode("");return ee.observe(oe,{characterData:!0}),function(){oe.data=re=++re%2}}function v(){var re=new MessageChannel;return re.port1.onmessage=i,function(){return re.port2.postMessage(0)}}function e(){var re=setTimeout;return function(){return re(i,1)}}var t=new Array(1e3);function i(){for(var re=0;re<C;re+=2){var ee=t[re],oe=t[re+1];ee(oe),t[re]=void 0,t[re+1]=void 0}C=0}function f(){try{var re=Function("return this")().require("vertx");return p=re.runOnLoop||re.runOnContext,u()}catch(ee){return e()}}var y=void 0;n?y=c():r?y=s():a?y=v():o===void 0?y=f():y=e();function b(re,ee){var oe=this,$=new this.constructor(w);$[A]===void 0&&$e($);var fe=oe._state;if(fe){var xe=arguments[fe-1];E(function(){return be(fe,$,xe,oe._result)})}else ve(oe,$,re,ee);return $}function x(re){var ee=this;if(re&&typeof re=="object"&&re.constructor===ee)return re;var oe=new ee(w);return X(oe,re),oe}var A=Math.random().toString(36).substring(2);function w(){}var L=void 0,D=1,O=2;function N(){return new TypeError("You cannot resolve a promise with itself")}function I(){return new TypeError("A promises callback cannot return that same promise.")}function K(re,ee,oe,$){try{re.call(ee,oe,$)}catch(fe){return fe}}function F(re,ee,oe){E(function($){var fe=!1,xe=K(oe,ee,function(ne){fe||(fe=!0,ee!==ne?X($,ne):le($,ne))},function(ne){fe||(fe=!0,J($,ne))},"Settle: "+($._label||" unknown promise"));!fe&&xe&&(fe=!0,J($,xe))},re)}function W(re,ee){ee._state===D?le(re,ee._result):ee._state===O?J(re,ee._result):ve(ee,void 0,function(oe){return X(re,oe)},function(oe){return J(re,oe)})}function j(re,ee,oe){ee.constructor===re.constructor&&oe===b&&ee.constructor.resolve===x?W(re,ee):oe===void 0?le(re,ee):P(oe)?F(re,ee,oe):le(re,ee)}function X(re,ee){if(re===ee)J(re,N());else if(k(ee)){var oe=void 0;try{oe=ee.then}catch($){J(re,$);return}j(re,ee,oe)}else le(re,ee)}function Y(re){re._onerror&&re._onerror(re._result),Ce(re)}function le(re,ee){re._state===L&&(re._result=ee,re._state=D,re._subscribers.length!==0&&E(Ce,re))}function J(re,ee){re._state===L&&(re._state=O,re._result=ee,E(Y,re))}function ve(re,ee,oe,$){var fe=re._subscribers,xe=fe.length;re._onerror=null,fe[xe]=ee,fe[xe+D]=oe,fe[xe+O]=$,xe===0&&re._state&&E(Ce,re)}function Ce(re){var ee=re._subscribers,oe=re._state;if(ee.length!==0){for(var $=void 0,fe=void 0,xe=re._result,ne=0;ne<ee.length;ne+=3)$=ee[ne],fe=ee[ne+oe],$?be(oe,$,fe,xe):fe(xe);re._subscribers.length=0}}function be(re,ee,oe,$){var fe=P(oe),xe=void 0,ne=void 0,de=!0;if(fe){try{xe=oe($)}catch(ut){de=!1,ne=ut}if(ee===xe){J(ee,I());return}}else xe=$;ee._state!==L||(fe&&de?X(ee,xe):de===!1?J(ee,ne):re===D?le(ee,xe):re===O&&J(ee,xe))}function Ae(re,ee){try{ee(function($){X(re,$)},function($){J(re,$)})}catch(oe){J(re,oe)}}var Ue=0;function we(){return Ue++}function $e(re){re[A]=Ue++,re._state=void 0,re._result=void 0,re._subscribers=[]}function Re(){return new Error("Array Methods must be provided an Array")}var ge=function(){function re(ee,oe){this._instanceConstructor=ee,this.promise=new ee(w),this.promise[A]||$e(this.promise),B(oe)?(this.length=oe.length,this._remaining=oe.length,this._result=new Array(this.length),this.length===0?le(this.promise,this._result):(this.length=this.length||0,this._enumerate(oe),this._remaining===0&&le(this.promise,this._result))):J(this.promise,Re())}return re.prototype._enumerate=function(oe){for(var $=0;this._state===L&&$<oe.length;$++)this._eachEntry(oe[$],$)},re.prototype._eachEntry=function(oe,$){var fe=this._instanceConstructor,xe=fe.resolve;if(xe===x){var ne=void 0,de=void 0,ut=!1;try{ne=oe.then}catch(ht){ut=!0,de=ht}if(ne===b&&oe._state!==L)this._settledAt(oe._state,$,oe._result);else if(typeof ne!="function")this._remaining--,this._result[$]=oe;else if(fe===V){var Je=new fe(w);ut?J(Je,de):j(Je,oe,ne),this._willSettleAt(Je,$)}else this._willSettleAt(new fe(function(ht){return ht(oe)}),$)}else this._willSettleAt(xe(oe),$)},re.prototype._settledAt=function(oe,$,fe){var xe=this.promise;xe._state===L&&(this._remaining--,oe===O?J(xe,fe):this._result[$]=fe),this._remaining===0&&le(xe,this._result)},re.prototype._willSettleAt=function(oe,$){var fe=this;ve(oe,void 0,function(xe){return fe._settledAt(D,$,xe)},function(xe){return fe._settledAt(O,$,xe)})},re}();function Ze(re){return new ge(this,re).promise}function Fe(re){var ee=this;return B(re)?new ee(function(oe,$){for(var fe=re.length,xe=0;xe<fe;xe++)ee.resolve(re[xe]).then(oe,$)}):new ee(function(oe,$){return $(new TypeError("You must pass an array to race."))})}function Te(re){var ee=this,oe=new ee(w);return J(oe,re),oe}function Ge(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Be(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var V=function(){function re(ee){this[A]=we(),this._result=this._state=void 0,this._subscribers=[],w!==ee&&(typeof ee!="function"&&Ge(),this instanceof re?Ae(this,ee):Be())}return re.prototype.catch=function(oe){return this.then(null,oe)},re.prototype.finally=function(oe){var $=this,fe=$.constructor;return P(oe)?$.then(function(xe){return fe.resolve(oe()).then(function(){return xe})},function(xe){return fe.resolve(oe()).then(function(){throw xe})}):$.then(oe,oe)},re}();V.prototype.then=b,V.all=Ze,V.race=Fe,V.resolve=x,V.reject=Te,V._setScheduler=d,V._setAsap=l,V._asap=E;function q(){var re=void 0;if(typeof M.g!="undefined")re=M.g;else if(typeof self!="undefined")re=self;else try{re=Function("return this")()}catch($){throw new Error("polyfill failed because global object is unavailable in this environment")}var ee=re.Promise;if(ee){var oe=null;try{oe=Object.prototype.toString.call(ee.resolve())}catch($){}if(oe==="[object Promise]"&&!ee.cast)return}re.Promise=V}return V.polyfill=q,V.Promise=V,V})},86204:function(Ln){"use strict";var pt=typeof Reflect=="object"?Reflect:null,M=pt&&typeof pt.apply=="function"?pt.apply:function(v,e,t){return Function.prototype.apply.call(v,e,t)},h;pt&&typeof pt.ownKeys=="function"?h=pt.ownKeys:Object.getOwnPropertySymbols?h=function(v){return Object.getOwnPropertyNames(v).concat(Object.getOwnPropertySymbols(v))}:h=function(v){return Object.getOwnPropertyNames(v)};function k(s){console&&console.warn&&console.warn(s)}var P=Number.isNaN||function(v){return v!==v};function _(){_.init.call(this)}Ln.exports=_,Ln.exports.once=a,_.EventEmitter=_,_.prototype._events=void 0,_.prototype._eventsCount=0,_.prototype._maxListeners=void 0;var B=10;function C(s){if(typeof s!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}Object.defineProperty(_,"defaultMaxListeners",{enumerable:!0,get:function(){return B},set:function(s){if(typeof s!="number"||s<0||P(s))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+s+".");B=s}}),_.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},_.prototype.setMaxListeners=function(v){if(typeof v!="number"||v<0||P(v))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+v+".");return this._maxListeners=v,this};function p(s){return s._maxListeners===void 0?_.defaultMaxListeners:s._maxListeners}_.prototype.getMaxListeners=function(){return p(this)},_.prototype.emit=function(v){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var i=v==="error",f=this._events;if(f!==void 0)i=i&&f.error===void 0;else if(!i)return!1;if(i){var y;if(e.length>0&&(y=e[0]),y instanceof Error)throw y;var b=new Error("Unhandled error."+(y?" ("+y.message+")":""));throw b.context=y,b}var x=f[v];if(x===void 0)return!1;if(typeof x=="function")M(x,this,e);else for(var A=x.length,w=g(x,A),t=0;t<A;++t)M(w[t],this,e);return!0};function m(s,v,e,t){var i,f,y;if(C(e),f=s._events,f===void 0?(f=s._events=Object.create(null),s._eventsCount=0):(f.newListener!==void 0&&(s.emit("newListener",v,e.listener?e.listener:e),f=s._events),y=f[v]),y===void 0)y=f[v]=e,++s._eventsCount;else if(typeof y=="function"?y=f[v]=t?[e,y]:[y,e]:t?y.unshift(e):y.push(e),i=p(s),i>0&&y.length>i&&!y.warned){y.warned=!0;var b=new Error("Possible EventEmitter memory leak detected. "+y.length+" "+String(v)+" listeners added. Use emitter.setMaxListeners() to increase limit");b.name="MaxListenersExceededWarning",b.emitter=s,b.type=v,b.count=y.length,k(b)}return s}_.prototype.addListener=function(v,e){return m(this,v,e,!1)},_.prototype.on=_.prototype.addListener,_.prototype.prependListener=function(v,e){return m(this,v,e,!0)};function E(){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 d(s,v,e){var t={fired:!1,wrapFn:void 0,target:s,type:v,listener:e},i=E.bind(t);return i.listener=e,t.wrapFn=i,i}_.prototype.once=function(v,e){return C(e),this.on(v,d(this,v,e)),this},_.prototype.prependOnceListener=function(v,e){return C(e),this.prependListener(v,d(this,v,e)),this},_.prototype.removeListener=function(v,e){var t,i,f,y,b;if(C(e),i=this._events,i===void 0)return this;if(t=i[v],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete i[v],i.removeListener&&this.emit("removeListener",v,t.listener||e));else if(typeof t!="function"){for(f=-1,y=t.length-1;y>=0;y--)if(t[y]===e||t[y].listener===e){b=t[y].listener,f=y;break}if(f<0)return this;f===0?t.shift():r(t,f),t.length===1&&(i[v]=t[0]),i.removeListener!==void 0&&this.emit("removeListener",v,b||e)}return this},_.prototype.off=_.prototype.removeListener,_.prototype.removeAllListeners=function(v){var e,t,i;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[v]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[v]),this;if(arguments.length===0){var f=Object.keys(t),y;for(i=0;i<f.length;++i)y=f[i],y!=="removeListener"&&this.removeAllListeners(y);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[v],typeof e=="function")this.removeListener(v,e);else if(e!==void 0)for(i=e.length-1;i>=0;i--)this.removeListener(v,e[i]);return this};function l(s,v,e){var t=s._events;if(t===void 0)return[];var i=t[v];return i===void 0?[]:typeof i=="function"?e?[i.listener||i]:[i]:e?n(i):g(i,i.length)}_.prototype.listeners=function(v){return l(this,v,!0)},_.prototype.rawListeners=function(v){return l(this,v,!1)},_.listenerCount=function(s,v){return typeof s.listenerCount=="function"?s.listenerCount(v):o.call(s,v)},_.prototype.listenerCount=o;function o(s){var v=this._events;if(v!==void 0){var e=v[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}_.prototype.eventNames=function(){return this._eventsCount>0?h(this._events):[]};function g(s,v){for(var e=new Array(v),t=0;t<v;++t)e[t]=s[t];return e}function r(s,v){for(;v+1<s.length;v++)s[v]=s[v+1];s.pop()}function n(s){for(var v=new Array(s.length),e=0;e<v.length;++e)v[e]=s[e].listener||s[e];return v}function a(s,v){return new Promise(function(e,t){function i(y){s.removeListener(v,f),t(y)}function f(){typeof s.removeListener=="function"&&s.removeListener("error",i),e([].slice.call(arguments))}u(s,v,f,{once:!0}),v!=="error"&&c(s,i,{once:!0})})}function c(s,v,e){typeof s.on=="function"&&u(s,"error",v,e)}function u(s,v,e,t){if(typeof s.on=="function")t.once?s.once(v,e):s.on(v,e);else if(typeof s.addEventListener=="function")s.addEventListener(v,function i(f){t.once&&s.removeEventListener(v,i),e(f)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof s)}},53291:function(Ln){"use strict";var pt=Array.isArray,M=Object.keys,h=Object.prototype.hasOwnProperty;Ln.exports=function k(P,_){if(P===_)return!0;if(P&&_&&typeof P=="object"&&typeof _=="object"){var B=pt(P),C=pt(_),p,m,E;if(B&&C){if(m=P.length,m!=_.length)return!1;for(p=m;p--!==0;)if(!k(P[p],_[p]))return!1;return!0}if(B!=C)return!1;var d=P instanceof Date,l=_ instanceof Date;if(d!=l)return!1;if(d&&l)return P.getTime()==_.getTime();var o=P instanceof RegExp,g=_ instanceof RegExp;if(o!=g)return!1;if(o&&g)return P.toString()==_.toString();var r=M(P);if(m=r.length,m!==M(_).length)return!1;for(p=m;p--!==0;)if(!h.call(_,r[p]))return!1;for(p=m;p--!==0;)if(E=r[p],!k(P[E],_[E]))return!1;return!0}return P!==P&&_!==_}},24334:function(Ln,pt,M){var h,k;(function(P,_){Ln.exports=_(P)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof M.g!="undefined"?M.g:this,function(P){"use strict";P=P||{};var _=P.Base64,B="2.6.4",C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=function(D){for(var O={},N=0,I=D.length;N<I;N++)O[D.charAt(N)]=N;return O}(C),m=String.fromCharCode,E=function(D){if(D.length<2){var O=D.charCodeAt(0);return O<128?D:O<2048?m(192|O>>>6)+m(128|O&63):m(224|O>>>12&15)+m(128|O>>>6&63)+m(128|O&63)}else{var O=65536+(D.charCodeAt(0)-55296)*1024+(D.charCodeAt(1)-56320);return m(240|O>>>18&7)+m(128|O>>>12&63)+m(128|O>>>6&63)+m(128|O&63)}},d=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,l=function(D){return D.replace(d,E)},o=function(D){var O=[0,2,1][D.length%3],N=D.charCodeAt(0)<<16|(D.length>1?D.charCodeAt(1):0)<<8|(D.length>2?D.charCodeAt(2):0),I=[C.charAt(N>>>18),C.charAt(N>>>12&63),O>=2?"=":C.charAt(N>>>6&63),O>=1?"=":C.charAt(N&63)];return I.join("")},g=P.btoa&&typeof P.btoa=="function"?function(D){return P.btoa(D)}:function(D){if(D.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return D.replace(/[\s\S]{1,3}/g,o)},r=function(D){return g(l(String(D)))},n=function(D){return D.replace(/[+\/]/g,function(O){return O=="+"?"-":"_"}).replace(/=/g,"")},a=function(D,O){return O?n(r(D)):r(D)},c=function(D){return a(D,!0)},u;P.Uint8Array&&(u=function(D,O){for(var N="",I=0,K=D.length;I<K;I+=3){var F=D[I],W=D[I+1],j=D[I+2],X=F<<16|W<<8|j;N+=C.charAt(X>>>18)+C.charAt(X>>>12&63)+(typeof W!="undefined"?C.charAt(X>>>6&63):"=")+(typeof j!="undefined"?C.charAt(X&63):"=")}return O?n(N):N});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,v=function(D){switch(D.length){case 4:var O=(7&D.charCodeAt(0))<<18|(63&D.charCodeAt(1))<<12|(63&D.charCodeAt(2))<<6|63&D.charCodeAt(3),N=O-65536;return m((N>>>10)+55296)+m((N&1023)+56320);case 3:return m((15&D.charCodeAt(0))<<12|(63&D.charCodeAt(1))<<6|63&D.charCodeAt(2));default:return m((31&D.charCodeAt(0))<<6|63&D.charCodeAt(1))}},e=function(D){return D.replace(s,v)},t=function(D){var O=D.length,N=O%4,I=(O>0?p[D.charAt(0)]<<18:0)|(O>1?p[D.charAt(1)]<<12:0)|(O>2?p[D.charAt(2)]<<6:0)|(O>3?p[D.charAt(3)]:0),K=[m(I>>>16),m(I>>>8&255),m(I&255)];return K.length-=[0,0,2,1][N],K.join("")},i=P.atob&&typeof P.atob=="function"?function(D){return P.atob(D)}:function(D){return D.replace(/\S{1,4}/g,t)},f=function(D){return i(String(D).replace(/[^A-Za-z0-9\+\/]/g,""))},y=function(D){return e(i(D))},b=function(D){return String(D).replace(/[-_]/g,function(O){return O=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},x=function(D){return y(b(D))},A;P.Uint8Array&&(A=function(D){return Uint8Array.from(f(b(D)),function(O){return O.charCodeAt(0)})});var w=function(){var D=P.Base64;return P.Base64=_,D};if(P.Base64={VERSION:B,atob:f,btoa:g,fromBase64:x,toBase64:a,utob:l,encode:a,encodeURI:c,btou:e,decode:x,noConflict:w,fromUint8Array:u,toUint8Array:A},typeof Object.defineProperty=="function"){var L=function(D){return{value:D,enumerable:!1,writable:!0,configurable:!0}};P.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",L(function(){return x(this)})),Object.defineProperty(String.prototype,"toBase64",L(function(D){return a(this,D)})),Object.defineProperty(String.prototype,"toBase64URI",L(function(){return a(this,!0)}))}}return P.Meteor&&(Base64=P.Base64),Ln.exports?Ln.exports.Base64=P.Base64:(h=[],k=function(){return P.Base64}.apply(pt,h),k!==void 0&&(Ln.exports=k)),{Base64:P.Base64}})},6551:function(Ln,pt,M){"use strict";M.d(pt,{ZP:function(){return p}});var h=M(42978),k=M(59301),P=M(47273),_=0,B=(0,P.Z)();function C(){var m;return B?(m=_,_+=1):m="TEST_OR_SSR",m}function p(m){var E=k.useState(),d=(0,h.Z)(E,2),l=d[0],o=d[1];return k.useEffect(function(){o("rc_select_".concat(C()))},[]),m||l}},37463:function(Ln,pt,M){"use strict";M.d(pt,{Ac:function(){return qe},Xo:function(){return Ke},Wx:function(){return Ye},ZP:function(){return Gt},lk:function(){return v}});var h=M(54476),k=M(94480),P=M(20068),_=M(33885),B=M(42978),C=M(75931),p=M(76190),m=M(18929),E=M(48736),d=M(59301),l=M(92310),o=M.n(l),g=M(34280),r=M(49658),n=M(8654),a=function(Ne){var Ee=Ne.className,Le=Ne.customizeIcon,Pe=Ne.customizeIconProps,We=Ne.children,he=Ne.onMouseDown,Ve=Ne.onClick,tt=typeof Le=="function"?Le(Pe):Le;return d.createElement("span",{className:Ee,onMouseDown:function(ye){ye.preventDefault(),he==null||he(ye)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Ve,"aria-hidden":!0},tt!==void 0?tt:d.createElement("span",{className:o()(Ee.split(/\s+/).map(function(me){return"".concat(me,"-icon")}))},We))},c=a,u=function(Ne,Ee,Le,Pe,We){var he=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Ve=arguments.length>6?arguments[6]:void 0,tt=arguments.length>7?arguments[7]:void 0,me=d.useMemo(function(){if((0,p.Z)(Pe)==="object")return Pe.clearIcon;if(We)return We},[Pe,We]),ye=d.useMemo(function(){return!!(!he&&Pe&&(Le.length||Ve)&&!(tt==="combobox"&&Ve===""))},[Pe,he,Le.length,Ve,tt]);return{allowClear:ye,clearIcon:d.createElement(c,{className:"".concat(Ne,"-clear"),onMouseDown:Ee,customizeIcon:me},"\xD7")}},s=d.createContext(null);function v(){return d.useContext(s)}function e(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ne=d.useState(!1),Ee=(0,B.Z)(Ne,2),Le=Ee[0],Pe=Ee[1],We=d.useRef(null),he=function(){window.clearTimeout(We.current)};d.useEffect(function(){return he},[]);var Ve=function(me,ye){he(),We.current=window.setTimeout(function(){Pe(me),ye&&ye()},je)};return[Le,Ve,he]}function t(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ne=d.useRef(null),Ee=d.useRef(null);d.useEffect(function(){return function(){window.clearTimeout(Ee.current)}},[]);function Le(Pe){(Pe||Ne.current===null)&&(Ne.current=Pe),window.clearTimeout(Ee.current),Ee.current=window.setTimeout(function(){Ne.current=null},je)}return[function(){return Ne.current},Le]}function i(je,Ne,Ee,Le){var Pe=d.useRef(null);Pe.current={open:Ne,triggerOpen:Ee,customizedTrigger:Le},d.useEffect(function(){function We(he){var Ve;if(!((Ve=Pe.current)!==null&&Ve!==void 0&&Ve.customizedTrigger)){var tt=he.target;tt.shadowRoot&&he.composed&&(tt=he.composedPath()[0]||tt),Pe.current.open&&je().filter(function(me){return me}).every(function(me){return!me.contains(tt)&&me!==tt})&&Pe.current.triggerOpen(!1)}}return window.addEventListener("mousedown",We),function(){return window.removeEventListener("mousedown",We)}},[])}var f=M(10228);function y(je){return je&&![f.Z.ESC,f.Z.SHIFT,f.Z.BACKSPACE,f.Z.TAB,f.Z.WIN_KEY,f.Z.ALT,f.Z.META,f.Z.WIN_KEY_RIGHT,f.Z.CTRL,f.Z.SEMICOLON,f.Z.EQUALS,f.Z.CAPS_LOCK,f.Z.CONTEXT_MENU,f.Z.F1,f.Z.F2,f.Z.F3,f.Z.F4,f.Z.F5,f.Z.F6,f.Z.F7,f.Z.F8,f.Z.F9,f.Z.F10,f.Z.F11,f.Z.F12].includes(je)}var b=M(26112),x=M(83836);function A(je,Ne,Ee){var Le=(0,_.Z)((0,_.Z)({},je),Ee?Ne:{});return Object.keys(Ne).forEach(function(Pe){var We=Ne[Pe];typeof We=="function"&&(Le[Pe]=function(){for(var he,Ve=arguments.length,tt=new Array(Ve),me=0;me<Ve;me++)tt[me]=arguments[me];return We.apply(void 0,tt),(he=je[Pe])===null||he===void 0?void 0:he.call.apply(he,[je].concat(tt))})}),Le}var w=A,L=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],D=function(Ne,Ee){var Le=Ne.prefixCls,Pe=Ne.id,We=Ne.inputElement,he=Ne.autoFocus,Ve=Ne.autoComplete,tt=Ne.editable,me=Ne.activeDescendantId,ye=Ne.value,_e=Ne.open,ke=Ne.attrs,De=(0,C.Z)(Ne,L),ct=We||d.createElement("input",null),At=ct,Pt=At.ref,Yt=At.props;return(0,E.Kp)(!("maxLength"in ct.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ct=d.cloneElement(ct,(0,_.Z)((0,_.Z)((0,_.Z)({type:"search"},w(De,Yt,!0)),{},{id:Pe,ref:(0,n.sQ)(Ee,Pt),autoComplete:Ve||"off",autoFocus:he,className:o()("".concat(Le,"-selection-search-input"),Yt==null?void 0:Yt.className),role:"combobox","aria-expanded":_e||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Pe,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Pe,"_list"),"aria-activedescendant":_e?me:void 0},ke),{},{value:tt?ye:"",readOnly:!tt,unselectable:tt?null:"on",style:(0,_.Z)((0,_.Z)({},Yt.style),{},{opacity:tt?null:0})})),ct},O=d.forwardRef(D),N=O;function I(je){return Array.isArray(je)?je:je!==void 0?[je]:[]}var K=typeof window!="undefined"&&window.document&&window.document.documentElement,F=K;function W(je){return je!=null}function j(je){return!je&&je!==0}function X(je){return["string","number"].includes((0,p.Z)(je))}function Y(je){var Ne=void 0;return je&&(X(je.title)?Ne=je.title.toString():X(je.label)&&(Ne=je.label.toString())),Ne}function le(je,Ne){F?d.useLayoutEffect(je,Ne):d.useEffect(je,Ne)}function J(je){var Ne;return(Ne=je.key)!==null&&Ne!==void 0?Ne:je.value}var ve=function(Ne){Ne.preventDefault(),Ne.stopPropagation()},Ce=function(Ne){var Ee=Ne.id,Le=Ne.prefixCls,Pe=Ne.values,We=Ne.open,he=Ne.searchValue,Ve=Ne.autoClearSearchValue,tt=Ne.inputRef,me=Ne.placeholder,ye=Ne.disabled,_e=Ne.mode,ke=Ne.showSearch,De=Ne.autoFocus,ct=Ne.autoComplete,At=Ne.activeDescendantId,Pt=Ne.tabIndex,Yt=Ne.removeIcon,sn=Ne.maxTagCount,wn=Ne.maxTagTextLength,En=Ne.maxTagPlaceholder,nn=En===void 0?function(Gn){return"+ ".concat(Gn.length," ...")}:En,fn=Ne.tagRender,pn=Ne.onToggleOpen,Lt=Ne.onRemove,Mn=Ne.onInputChange,Zn=Ne.onInputPaste,bn=Ne.onInputKeyDown,Wn=Ne.onInputMouseDown,qn=Ne.onInputCompositionStart,Cr=Ne.onInputCompositionEnd,ur=Ne.onInputBlur,Bn=d.useRef(null),ar=(0,d.useState)(0),pr=(0,B.Z)(ar,2),nr=pr[0],er=pr[1],Yn=(0,d.useState)(!1),St=(0,B.Z)(Yn,2),Pr=St[0],Xr=St[1],Ir="".concat(Le,"-selection"),Hr=We||_e==="multiple"&&Ve===!1||_e==="tags"?he:"",Fr=_e==="tags"||_e==="multiple"&&Ve===!1||ke&&(We||Pr);le(function(){er(Bn.current.scrollWidth)},[Hr]);var $r=function(Vn,gr,Mr,yr,et){return d.createElement("span",{title:Y(Vn),className:o()("".concat(Ir,"-item"),(0,P.Z)({},"".concat(Ir,"-item-disabled"),Mr))},d.createElement("span",{className:"".concat(Ir,"-item-content")},gr),yr&&d.createElement(c,{className:"".concat(Ir,"-item-remove"),onMouseDown:ve,onClick:et,customizeIcon:Yt},"\xD7"))},rr=function(Vn,gr,Mr,yr,et,Tt){var Ct=function(cr){ve(cr),pn(!We)};return d.createElement("span",{onMouseDown:Ct},fn({label:gr,value:Vn,disabled:Mr,closable:yr,onClose:et,isMaxTag:!!Tt}))},tr=function(Vn){var gr=Vn.disabled,Mr=Vn.label,yr=Vn.value,et=!ye&&!gr,Tt=Mr;if(typeof wn=="number"&&(typeof Mr=="string"||typeof Mr=="number")){var Ct=String(Tt);Ct.length>wn&&(Tt="".concat(Ct.slice(0,wn),"..."))}var Cn=function(it){it&&it.stopPropagation(),Lt(Vn)};return typeof fn=="function"?rr(yr,Tt,gr,et,Cn):$r(Vn,Tt,gr,et,Cn)},Nn=function(Vn){if(!Pe.length)return null;var gr=typeof nn=="function"?nn(Vn):nn;return typeof fn=="function"?rr(void 0,gr,!1,!1,void 0,!0):$r({title:gr},gr,!1)},Ft=d.createElement("div",{className:"".concat(Ir,"-search"),style:{width:nr},onFocus:function(){Xr(!0)},onBlur:function(){Xr(!1)}},d.createElement(N,{ref:tt,open:We,prefixCls:Le,id:Ee,inputElement:null,disabled:ye,autoFocus:De,autoComplete:ct,editable:Fr,activeDescendantId:At,value:Hr,onKeyDown:bn,onMouseDown:Wn,onChange:Mn,onPaste:Zn,onCompositionStart:qn,onCompositionEnd:Cr,onBlur:ur,tabIndex:Pt,attrs:(0,b.Z)(Ne,!0)}),d.createElement("span",{ref:Bn,className:"".concat(Ir,"-search-mirror"),"aria-hidden":!0},Hr,"\xA0")),hn=d.createElement(x.Z,{prefixCls:"".concat(Ir,"-overflow"),data:Pe,renderItem:tr,renderRest:Nn,suffix:Ft,itemKey:J,maxCount:sn});return d.createElement("span",{className:"".concat(Ir,"-wrap")},hn,!Pe.length&&!Hr&&d.createElement("span",{className:"".concat(Ir,"-placeholder")},me))},be=Ce,Ae=function(Ne){var Ee=Ne.inputElement,Le=Ne.prefixCls,Pe=Ne.id,We=Ne.inputRef,he=Ne.disabled,Ve=Ne.autoFocus,tt=Ne.autoComplete,me=Ne.activeDescendantId,ye=Ne.mode,_e=Ne.open,ke=Ne.values,De=Ne.placeholder,ct=Ne.tabIndex,At=Ne.showSearch,Pt=Ne.searchValue,Yt=Ne.activeValue,sn=Ne.maxLength,wn=Ne.onInputKeyDown,En=Ne.onInputMouseDown,nn=Ne.onInputChange,fn=Ne.onInputPaste,pn=Ne.onInputCompositionStart,Lt=Ne.onInputCompositionEnd,Mn=Ne.onInputBlur,Zn=Ne.title,bn=d.useState(!1),Wn=(0,B.Z)(bn,2),qn=Wn[0],Cr=Wn[1],ur=ye==="combobox",Bn=ur||At,ar=ke[0],pr=Pt||"";ur&&Yt&&!qn&&(pr=Yt),d.useEffect(function(){ur&&Cr(!1)},[ur,Yt]);var nr=ye!=="combobox"&&!_e&&!At?!1:!!pr,er=Zn===void 0?Y(ar):Zn,Yn=d.useMemo(function(){return ar?null:d.createElement("span",{className:"".concat(Le,"-selection-placeholder"),style:nr?{visibility:"hidden"}:void 0},De)},[ar,nr,De,Le]);return d.createElement("span",{className:"".concat(Le,"-selection-wrap")},d.createElement("span",{className:"".concat(Le,"-selection-search")},d.createElement(N,{ref:We,prefixCls:Le,id:Pe,open:_e,inputElement:Ee,disabled:he,autoFocus:Ve,autoComplete:tt,editable:Bn,activeDescendantId:me,value:pr,onKeyDown:wn,onMouseDown:En,onChange:function(Pr){Cr(!0),nn(Pr)},onPaste:fn,onCompositionStart:pn,onCompositionEnd:Lt,onBlur:Mn,tabIndex:ct,attrs:(0,b.Z)(Ne,!0),maxLength:ur?sn:void 0})),!ur&&ar?d.createElement("span",{className:"".concat(Le,"-selection-item"),title:er,style:nr?{visibility:"hidden"}:void 0},ar.label):null,Yn)},Ue=Ae,we=function(Ne,Ee){var Le=(0,d.useRef)(null),Pe=(0,d.useRef)(!1),We=Ne.prefixCls,he=Ne.open,Ve=Ne.mode,tt=Ne.showSearch,me=Ne.tokenWithEnter,ye=Ne.disabled,_e=Ne.prefix,ke=Ne.autoClearSearchValue,De=Ne.onSearch,ct=Ne.onSearchSubmit,At=Ne.onToggleOpen,Pt=Ne.onInputKeyDown,Yt=Ne.onInputBlur,sn=Ne.domRef;d.useImperativeHandle(Ee,function(){return{focus:function(er){Le.current.focus(er)},blur:function(){Le.current.blur()}}});var wn=t(0),En=(0,B.Z)(wn,2),nn=En[0],fn=En[1],pn=function(er){var Yn=er.which,St=Le.current instanceof HTMLTextAreaElement;!St&&he&&(Yn===f.Z.UP||Yn===f.Z.DOWN)&&er.preventDefault(),Pt&&Pt(er),Yn===f.Z.ENTER&&Ve==="tags"&&!Pe.current&&!he&&(ct==null||ct(er.target.value)),!(St&&!he&&~[f.Z.UP,f.Z.DOWN,f.Z.LEFT,f.Z.RIGHT].indexOf(Yn))&&y(Yn)&&At(!0)},Lt=function(){fn(!0)},Mn=(0,d.useRef)(null),Zn=function(er){De(er,!0,Pe.current)!==!1&&At(!0)},bn=function(){Pe.current=!0},Wn=function(er){Pe.current=!1,Ve!=="combobox"&&Zn(er.target.value)},qn=function(er){var Yn=er.target.value;if(me&&Mn.current&&/[\r\n]/.test(Mn.current)){var St=Mn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Yn=Yn.replace(St,Mn.current)}Mn.current=null,Zn(Yn)},Cr=function(er){var Yn=er.clipboardData,St=Yn==null?void 0:Yn.getData("text");Mn.current=St||""},ur=function(er){var Yn=er.target;if(Yn!==Le.current){var St=document.body.style.msTouchAction!==void 0;St?setTimeout(function(){Le.current.focus()}):Le.current.focus()}},Bn=function(er){var Yn=nn();er.target!==Le.current&&!Yn&&!(Ve==="combobox"&&ye)&&er.preventDefault(),(Ve!=="combobox"&&(!tt||!Yn)||!he)&&(he&&ke!==!1&&De("",!0,!1),At())},ar={inputRef:Le,onInputKeyDown:pn,onInputMouseDown:Lt,onInputChange:qn,onInputPaste:Cr,onInputCompositionStart:bn,onInputCompositionEnd:Wn,onInputBlur:Yt},pr=Ve==="multiple"||Ve==="tags"?d.createElement(be,(0,h.Z)({},Ne,ar)):d.createElement(Ue,(0,h.Z)({},Ne,ar));return d.createElement("div",{ref:sn,className:"".concat(We,"-selector"),onClick:ur,onMouseDown:Bn},_e&&d.createElement("div",{className:"".concat(We,"-prefix")},_e),pr)},$e=d.forwardRef(we),Re=$e,ge=M(65030),Ze=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Fe=function(Ne){var Ee=Ne===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Ee,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Ee,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Ee,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Ee,adjustY:1},htmlRegion:"scroll"}}},Te=function(Ne,Ee){var Le=Ne.prefixCls,Pe=Ne.disabled,We=Ne.visible,he=Ne.children,Ve=Ne.popupElement,tt=Ne.animation,me=Ne.transitionName,ye=Ne.dropdownStyle,_e=Ne.dropdownClassName,ke=Ne.direction,De=ke===void 0?"ltr":ke,ct=Ne.placement,At=Ne.builtinPlacements,Pt=Ne.dropdownMatchSelectWidth,Yt=Ne.dropdownRender,sn=Ne.dropdownAlign,wn=Ne.getPopupContainer,En=Ne.empty,nn=Ne.getTriggerDOMNode,fn=Ne.onPopupVisibleChange,pn=Ne.onPopupMouseEnter,Lt=(0,C.Z)(Ne,Ze),Mn="".concat(Le,"-dropdown"),Zn=Ve;Yt&&(Zn=Yt(Ve));var bn=d.useMemo(function(){return At||Fe(Pt)},[At,Pt]),Wn=tt?"".concat(Mn,"-").concat(tt):me,qn=typeof Pt=="number",Cr=d.useMemo(function(){return qn?null:Pt===!1?"minWidth":"width"},[Pt,qn]),ur=ye;qn&&(ur=(0,_.Z)((0,_.Z)({},ur),{},{width:Pt}));var Bn=d.useRef(null);return d.useImperativeHandle(Ee,function(){return{getPopupElement:function(){var pr;return(pr=Bn.current)===null||pr===void 0?void 0:pr.popupElement}}}),d.createElement(ge.Z,(0,h.Z)({},Lt,{showAction:fn?["click"]:[],hideAction:fn?["click"]:[],popupPlacement:ct||(De==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:bn,prefixCls:Mn,popupTransitionName:Wn,popup:d.createElement("div",{onMouseEnter:pn},Zn),ref:Bn,stretch:Cr,popupAlign:sn,popupVisible:We,getPopupContainer:wn,popupClassName:o()(_e,(0,P.Z)({},"".concat(Mn,"-empty"),En)),popupStyle:ur,getTriggerDOMNode:nn,onPopupVisibleChange:fn}),he)},Ge=d.forwardRef(Te),Be=Ge,V=M(66712);function q(je,Ne){var Ee=je.key,Le;return"value"in je&&(Le=je.value),Ee!=null?Ee:Le!==void 0?Le:"rc-index-key-".concat(Ne)}function re(je){return typeof je!="undefined"&&!Number.isNaN(je)}function ee(je,Ne){var Ee=je||{},Le=Ee.label,Pe=Ee.value,We=Ee.options,he=Ee.groupLabel,Ve=Le||(Ne?"children":"label");return{label:Ve,value:Pe||"value",options:We||"options",groupLabel:he||Ve}}function oe(je){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ee=Ne.fieldNames,Le=Ne.childrenAsData,Pe=[],We=ee(Ee,!1),he=We.label,Ve=We.value,tt=We.options,me=We.groupLabel;function ye(_e,ke){Array.isArray(_e)&&_e.forEach(function(De){if(ke||!(tt in De)){var ct=De[Ve];Pe.push({key:q(De,Pe.length),groupOption:ke,data:De,label:De[he],value:ct})}else{var At=De[me];At===void 0&&Le&&(At=De.label),Pe.push({key:q(De,Pe.length),group:!0,data:De,label:At}),ye(De[tt],!0)}})}return ye(je,!1),Pe}function $(je){var Ne=(0,_.Z)({},je);return"props"in Ne||Object.defineProperty(Ne,"props",{get:function(){return(0,E.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ne}}),Ne}var fe=function(Ne,Ee,Le){if(!Ee||!Ee.length)return null;var Pe=!1,We=function Ve(tt,me){var ye=(0,V.Z)(me),_e=ye[0],ke=ye.slice(1);if(!_e)return[tt];var De=tt.split(_e);return Pe=Pe||De.length>1,De.reduce(function(ct,At){return[].concat((0,k.Z)(ct),(0,k.Z)(Ve(At,ke)))},[]).filter(Boolean)},he=We(Ne,Ee);return Pe?typeof Le!="undefined"?he.slice(0,Le):he:null},xe=d.createContext(null),ne=xe;function de(je){var Ne=je.visible,Ee=je.values;if(!Ne)return null;var Le=50;return d.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(Ee.slice(0,Le).map(function(Pe){var We=Pe.label,he=Pe.value;return["number","string"].includes((0,p.Z)(We))?We:he}).join(", ")),Ee.length>Le?", ...":null)}var ut=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Je=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],ht=function(Ne){return Ne==="tags"||Ne==="multiple"},vt=d.forwardRef(function(je,Ne){var Ee,Le=je.id,Pe=je.prefixCls,We=je.className,he=je.showSearch,Ve=je.tagRender,tt=je.direction,me=je.omitDomProps,ye=je.displayValues,_e=je.onDisplayValuesChange,ke=je.emptyOptions,De=je.notFoundContent,ct=De===void 0?"Not Found":De,At=je.onClear,Pt=je.mode,Yt=je.disabled,sn=je.loading,wn=je.getInputElement,En=je.getRawInputElement,nn=je.open,fn=je.defaultOpen,pn=je.onDropdownVisibleChange,Lt=je.activeValue,Mn=je.onActiveValueChange,Zn=je.activeDescendantId,bn=je.searchValue,Wn=je.autoClearSearchValue,qn=je.onSearch,Cr=je.onSearchSplit,ur=je.tokenSeparators,Bn=je.allowClear,ar=je.prefix,pr=je.suffixIcon,nr=je.clearIcon,er=je.OptionList,Yn=je.animation,St=je.transitionName,Pr=je.dropdownStyle,Xr=je.dropdownClassName,Ir=je.dropdownMatchSelectWidth,Hr=je.dropdownRender,Fr=je.dropdownAlign,$r=je.placement,rr=je.builtinPlacements,tr=je.getPopupContainer,Nn=je.showAction,Ft=Nn===void 0?[]:Nn,hn=je.onFocus,Gn=je.onBlur,Vn=je.onKeyUp,gr=je.onKeyDown,Mr=je.onMouseDown,yr=(0,C.Z)(je,ut),et=ht(Pt),Tt=(he!==void 0?he:et)||Pt==="combobox",Ct=(0,_.Z)({},yr);Je.forEach(function(Zr){delete Ct[Zr]}),me==null||me.forEach(function(Zr){delete Ct[Zr]});var Cn=d.useState(!1),cr=(0,B.Z)(Cn,2),it=cr[0],Tr=cr[1];d.useEffect(function(){Tr((0,r.Z)())},[]);var Dn=d.useRef(null),un=d.useRef(null),Un=d.useRef(null),vr=d.useRef(null),On=d.useRef(null),hr=d.useRef(!1),An=e(),Or=(0,B.Z)(An,3),or=Or[0],Rr=Or[1],sr=Or[2];d.useImperativeHandle(Ne,function(){var Zr,wr;return{focus:(Zr=vr.current)===null||Zr===void 0?void 0:Zr.focus,blur:(wr=vr.current)===null||wr===void 0?void 0:wr.blur,scrollTo:function(Ma){var Aa;return(Aa=On.current)===null||Aa===void 0?void 0:Aa.scrollTo(Ma)},nativeElement:Dn.current||un.current}});var $n=d.useMemo(function(){var Zr;if(Pt!=="combobox")return bn;var wr=(Zr=ye[0])===null||Zr===void 0?void 0:Zr.value;return typeof wr=="string"||typeof wr=="number"?String(wr):""},[bn,Pt,ye]),Dr=Pt==="combobox"&&typeof wn=="function"&&wn()||null,xr=typeof En=="function"&&En(),dr=(0,n.x1)(un,xr==null||(Ee=xr.props)===null||Ee===void 0?void 0:Ee.ref),kr=d.useState(!1),ta=(0,B.Z)(kr,2),Ar=ta[0],Xn=ta[1];(0,g.Z)(function(){Xn(!0)},[]);var aa=(0,m.Z)(!1,{defaultValue:fn,value:nn}),oa=(0,B.Z)(aa,2),la=oa[0],va=oa[1],Lr=Ar?la:!1,ma=!ct&&ke;(Yt||ma&&Lr&&Pt==="combobox")&&(Lr=!1);var Ca=ma?!1:Lr,Ur=d.useCallback(function(Zr){var wr=Zr!==void 0?Zr:!Lr;Yt||(va(wr),Lr!==wr&&(pn==null||pn(wr)))},[Yt,Lr,va,pn]),kn=d.useMemo(function(){return(ur||[]).some(function(Zr){return[`
`,`\r
`].includes(Zr)})},[ur]),Qn=d.useContext(ne)||{},jn=Qn.maxCount,lr=Qn.rawValues,Rt=function(wr,Ya,Ma){if(!(et&&re(jn)&&(lr==null?void 0:lr.size)>=jn)){var Aa=!0,qa=wr;Mn==null||Mn(null);var Qa=fe(wr,ur,re(jn)?jn-lr.size:void 0),ka=Ma?null:Qa;return Pt!=="combobox"&&ka&&(qa="",Cr==null||Cr(ka),Ur(!1),Aa=!1),qn&&$n!==qa&&qn(qa,{source:Ya?"typing":"effect"}),Aa}},Yr=function(wr){!wr||!wr.trim()||qn(wr,{source:"submit"})};d.useEffect(function(){!Lr&&!et&&Pt!=="combobox"&&Rt("",!1,!1)},[Lr]),d.useEffect(function(){la&&Yt&&va(!1),Yt&&!hr.current&&Rr(!1)},[Yt]);var fa=t(),da=(0,B.Z)(fa,2),ea=da[0],Hn=da[1],jr=d.useRef(!1),sa=function(wr){var Ya=ea(),Ma=wr.key,Aa=Ma==="Enter";if(Aa&&(Pt!=="combobox"&&wr.preventDefault(),Lr||Ur(!0)),Hn(!!$n),Ma==="Backspace"&&!Ya&&et&&!$n&&ye.length){for(var qa=(0,k.Z)(ye),Qa=null,ka=qa.length-1;ka>=0;ka-=1){var _i=qa[ka];if(!_i.disabled){qa.splice(ka,1),Qa=_i;break}}Qa&&_e(qa,{type:"remove",values:[Qa]})}for(var Sa=arguments.length,hi=new Array(Sa>1?Sa-1:0),Ii=1;Ii<Sa;Ii++)hi[Ii-1]=arguments[Ii];if(Lr&&(!Aa||!jr.current)){var ji;Aa&&(jr.current=!0),(ji=On.current)===null||ji===void 0||ji.onKeyDown.apply(ji,[wr].concat(hi))}gr==null||gr.apply(void 0,[wr].concat(hi))},na=function(wr){for(var Ya=arguments.length,Ma=new Array(Ya>1?Ya-1:0),Aa=1;Aa<Ya;Aa++)Ma[Aa-1]=arguments[Aa];if(Lr){var qa;(qa=On.current)===null||qa===void 0||qa.onKeyUp.apply(qa,[wr].concat(Ma))}wr.key==="Enter"&&(jr.current=!1),Vn==null||Vn.apply(void 0,[wr].concat(Ma))},ga=function(wr){var Ya=ye.filter(function(Ma){return Ma!==wr});_e(Ya,{type:"remove",values:[wr]})},ha=function(){jr.current=!1},Ea=d.useRef(!1),Za=function(){Rr(!0),Yt||(hn&&!Ea.current&&hn.apply(void 0,arguments),Ft.includes("focus")&&Ur(!0)),Ea.current=!0},Fa=function(){hr.current=!0,Rr(!1,function(){Ea.current=!1,hr.current=!1,Ur(!1)}),!Yt&&($n&&(Pt==="tags"?qn($n,{source:"submit"}):Pt==="multiple"&&qn("",{source:"blur"})),Gn&&Gn.apply(void 0,arguments))},Xa=[];d.useEffect(function(){return function(){Xa.forEach(function(Zr){return clearTimeout(Zr)}),Xa.splice(0,Xa.length)}},[]);var Ua=function(wr){var Ya,Ma=wr.target,Aa=(Ya=Un.current)===null||Ya===void 0?void 0:Ya.getPopupElement();if(Aa&&Aa.contains(Ma)){var qa=setTimeout(function(){var Sa=Xa.indexOf(qa);if(Sa!==-1&&Xa.splice(Sa,1),sr(),!it&&!Aa.contains(document.activeElement)){var hi;(hi=vr.current)===null||hi===void 0||hi.focus()}});Xa.push(qa)}for(var Qa=arguments.length,ka=new Array(Qa>1?Qa-1:0),_i=1;_i<Qa;_i++)ka[_i-1]=arguments[_i];Mr==null||Mr.apply(void 0,[wr].concat(ka))},ba=d.useState({}),Gr=(0,B.Z)(ba,2),wa=Gr[1];function ti(){wa({})}var ci;xr&&(ci=function(wr){Ur(wr)}),i(function(){var Zr;return[Dn.current,(Zr=Un.current)===null||Zr===void 0?void 0:Zr.getPopupElement()]},Ca,Ur,!!xr);var ir=d.useMemo(function(){return(0,_.Z)((0,_.Z)({},je),{},{notFoundContent:ct,open:Lr,triggerOpen:Ca,id:Le,showSearch:Tt,multiple:et,toggleOpen:Ur})},[je,ct,Ca,Lr,Le,Tt,et,Ur]),Qr=!!pr||sn,Pa;Qr&&(Pa=d.createElement(c,{className:o()("".concat(Pe,"-arrow"),(0,P.Z)({},"".concat(Pe,"-arrow-loading"),sn)),customizeIcon:pr,customizeIconProps:{loading:sn,searchValue:$n,open:Lr,focused:or,showSearch:Tt}}));var Ba=function(){var wr;At==null||At(),(wr=vr.current)===null||wr===void 0||wr.focus(),_e([],{type:"clear",values:ye}),Rt("",!1,!1)},Ia=u(Pe,Ba,ye,Bn,nr,Yt,$n,Pt),gn=Ia.allowClear,fr=Ia.clearIcon,ya=d.createElement(er,{ref:On}),Wr=o()(Pe,We,(0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)({},"".concat(Pe,"-focused"),or),"".concat(Pe,"-multiple"),et),"".concat(Pe,"-single"),!et),"".concat(Pe,"-allow-clear"),Bn),"".concat(Pe,"-show-arrow"),Qr),"".concat(Pe,"-disabled"),Yt),"".concat(Pe,"-loading"),sn),"".concat(Pe,"-open"),Lr),"".concat(Pe,"-customize-input"),Dr),"".concat(Pe,"-show-search"),Tt)),Kr=d.createElement(Be,{ref:Un,disabled:Yt,prefixCls:Pe,visible:Ca,popupElement:ya,animation:Yn,transitionName:St,dropdownStyle:Pr,dropdownClassName:Xr,direction:tt,dropdownMatchSelectWidth:Ir,dropdownRender:Hr,dropdownAlign:Fr,placement:$r,builtinPlacements:rr,getPopupContainer:tr,empty:ke,getTriggerDOMNode:function(wr){return un.current||wr},onPopupVisibleChange:ci,onPopupMouseEnter:ti},xr?d.cloneElement(xr,{ref:dr}):d.createElement(Re,(0,h.Z)({},je,{domRef:un,prefixCls:Pe,inputElement:Dr,ref:vr,id:Le,prefix:ar,showSearch:Tt,autoClearSearchValue:Wn,mode:Pt,activeDescendantId:Zn,tagRender:Ve,values:ye,open:Lr,onToggleOpen:Ur,activeValue:Lt,searchValue:$n,onSearch:Rt,onSearchSubmit:Yr,onRemove:ga,tokenWithEnter:kn,onInputBlur:ha}))),La;return xr?La=Kr:La=d.createElement("div",(0,h.Z)({className:Wr},Ct,{ref:Dn,onMouseDown:Ua,onKeyDown:sa,onKeyUp:na,onFocus:Za,onBlur:Fa}),d.createElement(de,{visible:or&&!Lr,values:ye}),Kr,Pa,gn&&fr),d.createElement(s.Provider,{value:ir},La)}),qe=vt,ft=function(){return null};ft.isSelectOptGroup=!0;var Ke=ft,Oe=function(){return null};Oe.isSelectOption=!0;var Ye=Oe,rt=M(80547),yt=M(2738),Et=M(48911);function cn(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Jt=["disabled","title","children","style","className"];function zt(je){return typeof je=="string"||typeof je=="number"}var vn=function(Ne,Ee){var Le=v(),Pe=Le.prefixCls,We=Le.id,he=Le.open,Ve=Le.multiple,tt=Le.mode,me=Le.searchValue,ye=Le.toggleOpen,_e=Le.notFoundContent,ke=Le.onPopupScroll,De=d.useContext(ne),ct=De.maxCount,At=De.flattenOptions,Pt=De.onActiveValue,Yt=De.defaultActiveFirstOption,sn=De.onSelect,wn=De.menuItemSelectedIcon,En=De.rawValues,nn=De.fieldNames,fn=De.virtual,pn=De.direction,Lt=De.listHeight,Mn=De.listItemHeight,Zn=De.optionRender,bn="".concat(Pe,"-item"),Wn=(0,rt.Z)(function(){return At},[he,At],function(Nn,Ft){return Ft[0]&&Nn[1]!==Ft[1]}),qn=d.useRef(null),Cr=d.useMemo(function(){return Ve&&re(ct)&&(En==null?void 0:En.size)>=ct},[Ve,ct,En==null?void 0:En.size]),ur=function(Ft){Ft.preventDefault()},Bn=function(Ft){var hn;(hn=qn.current)===null||hn===void 0||hn.scrollTo(typeof Ft=="number"?{index:Ft}:Ft)},ar=d.useCallback(function(Nn){return tt==="combobox"?!1:En.has(Nn)},[tt,(0,k.Z)(En).toString(),En.size]),pr=function(Ft){for(var hn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Gn=Wn.length,Vn=0;Vn<Gn;Vn+=1){var gr=(Ft+Vn*hn+Gn)%Gn,Mr=Wn[gr]||{},yr=Mr.group,et=Mr.data;if(!yr&&!(et!=null&&et.disabled)&&(ar(et.value)||!Cr))return gr}return-1},nr=d.useState(function(){return pr(0)}),er=(0,B.Z)(nr,2),Yn=er[0],St=er[1],Pr=function(Ft){var hn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;St(Ft);var Gn={source:hn?"keyboard":"mouse"},Vn=Wn[Ft];if(!Vn){Pt(null,-1,Gn);return}Pt(Vn.value,Ft,Gn)};(0,d.useEffect)(function(){Pr(Yt!==!1?pr(0):-1)},[Wn.length,me]);var Xr=d.useCallback(function(Nn){return tt==="combobox"?String(Nn).toLowerCase()===me.toLowerCase():En.has(Nn)},[tt,me,(0,k.Z)(En).toString(),En.size]);(0,d.useEffect)(function(){var Nn=setTimeout(function(){if(!Ve&&he&&En.size===1){var hn=Array.from(En)[0],Gn=Wn.findIndex(function(Vn){var gr=Vn.data;return me?String(gr.value).startsWith(me):gr.value===hn});Gn!==-1&&(Pr(Gn),Bn(Gn))}});if(he){var Ft;(Ft=qn.current)===null||Ft===void 0||Ft.scrollTo(void 0)}return function(){return clearTimeout(Nn)}},[he,me]);var Ir=function(Ft){Ft!==void 0&&sn(Ft,{selected:!En.has(Ft)}),Ve||ye(!1)};if(d.useImperativeHandle(Ee,function(){return{onKeyDown:function(Ft){var hn=Ft.which,Gn=Ft.ctrlKey;switch(hn){case f.Z.N:case f.Z.P:case f.Z.UP:case f.Z.DOWN:{var Vn=0;if(hn===f.Z.UP?Vn=-1:hn===f.Z.DOWN?Vn=1:cn()&&Gn&&(hn===f.Z.N?Vn=1:hn===f.Z.P&&(Vn=-1)),Vn!==0){var gr=pr(Yn+Vn,Vn);Bn(gr),Pr(gr,!0)}break}case f.Z.TAB:case f.Z.ENTER:{var Mr,yr=Wn[Yn];yr&&!(yr!=null&&(Mr=yr.data)!==null&&Mr!==void 0&&Mr.disabled)&&!Cr?Ir(yr.value):Ir(void 0),he&&Ft.preventDefault();break}case f.Z.ESC:ye(!1),he&&Ft.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Ft){Bn(Ft)}}}),Wn.length===0)return d.createElement("div",{role:"listbox",id:"".concat(We,"_list"),className:"".concat(bn,"-empty"),onMouseDown:ur},_e);var Hr=Object.keys(nn).map(function(Nn){return nn[Nn]}),Fr=function(Ft){return Ft.label};function $r(Nn,Ft){var hn=Nn.group;return{role:hn?"presentation":"option",id:"".concat(We,"_list_").concat(Ft)}}var rr=function(Ft){var hn=Wn[Ft];if(!hn)return null;var Gn=hn.data||{},Vn=Gn.value,gr=hn.group,Mr=(0,b.Z)(Gn,!0),yr=Fr(hn);return hn?d.createElement("div",(0,h.Z)({"aria-label":typeof yr=="string"&&!gr?yr:null},Mr,{key:Ft},$r(hn,Ft),{"aria-selected":Xr(Vn)}),Vn):null},tr={role:"listbox",id:"".concat(We,"_list")};return d.createElement(d.Fragment,null,fn&&d.createElement("div",(0,h.Z)({},tr,{style:{height:0,width:0,overflow:"hidden"}}),rr(Yn-1),rr(Yn),rr(Yn+1)),d.createElement(Et.Z,{itemKey:"key",ref:qn,data:Wn,height:Lt,itemHeight:Mn,fullHeight:!1,onMouseDown:ur,onScroll:ke,virtual:fn,direction:pn,innerProps:fn?null:tr},function(Nn,Ft){var hn=Nn.group,Gn=Nn.groupOption,Vn=Nn.data,gr=Nn.label,Mr=Nn.value,yr=Vn.key;if(hn){var et,Tt=(et=Vn.title)!==null&&et!==void 0?et:zt(gr)?gr.toString():void 0;return d.createElement("div",{className:o()(bn,"".concat(bn,"-group"),Vn.className),title:Tt},gr!==void 0?gr:yr)}var Ct=Vn.disabled,Cn=Vn.title,cr=Vn.children,it=Vn.style,Tr=Vn.className,Dn=(0,C.Z)(Vn,Jt),un=(0,yt.Z)(Dn,Hr),Un=ar(Mr),vr=Ct||!Un&&Cr,On="".concat(bn,"-option"),hr=o()(bn,On,Tr,(0,P.Z)((0,P.Z)((0,P.Z)((0,P.Z)({},"".concat(On,"-grouped"),Gn),"".concat(On,"-active"),Yn===Ft&&!vr),"".concat(On,"-disabled"),vr),"".concat(On,"-selected"),Un)),An=Fr(Nn),Or=!wn||typeof wn=="function"||Un,or=typeof An=="number"?An:An||Mr,Rr=zt(or)?or.toString():void 0;return Cn!==void 0&&(Rr=Cn),d.createElement("div",(0,h.Z)({},(0,b.Z)(un),fn?{}:$r(Nn,Ft),{"aria-selected":Xr(Mr),className:hr,title:Rr,onMouseMove:function(){Yn===Ft||vr||Pr(Ft)},onClick:function(){vr||Ir(Mr)},style:it}),d.createElement("div",{className:"".concat(On,"-content")},typeof Zn=="function"?Zn(Nn,{index:Ft}):or),d.isValidElement(wn)||Un,Or&&d.createElement(c,{className:"".concat(bn,"-option-state"),customizeIcon:wn,customizeIconProps:{value:Mr,disabled:vr,isSelected:Un}},Un?"\u2713":null))}))},Fn=d.forwardRef(vn),tn=Fn,Pn=function(je,Ne){var Ee=d.useRef({values:new Map,options:new Map}),Le=d.useMemo(function(){var We=Ee.current,he=We.values,Ve=We.options,tt=je.map(function(_e){if(_e.label===void 0){var ke;return(0,_.Z)((0,_.Z)({},_e),{},{label:(ke=he.get(_e.value))===null||ke===void 0?void 0:ke.label})}return _e}),me=new Map,ye=new Map;return tt.forEach(function(_e){me.set(_e.value,_e),ye.set(_e.value,Ne.get(_e.value)||Ve.get(_e.value))}),Ee.current.values=me,Ee.current.options=ye,tt},[je,Ne]),Pe=d.useCallback(function(We){return Ne.get(We)||Ee.current.options.get(We)},[Ne]);return[Le,Pe]};function qt(je,Ne){return I(je).join("").toUpperCase().includes(Ne)}var jt=function(je,Ne,Ee,Le,Pe){return d.useMemo(function(){if(!Ee||Le===!1)return je;var We=Ne.options,he=Ne.label,Ve=Ne.value,tt=[],me=typeof Le=="function",ye=Ee.toUpperCase(),_e=me?Le:function(De,ct){return Pe?qt(ct[Pe],ye):ct[We]?qt(ct[he!=="children"?he:"label"],ye):qt(ct[Ve],ye)},ke=me?function(De){return $(De)}:function(De){return De};return je.forEach(function(De){if(De[We]){var ct=_e(Ee,ke(De));if(ct)tt.push(De);else{var At=De[We].filter(function(Pt){return _e(Ee,ke(Pt))});At.length&&tt.push((0,_.Z)((0,_.Z)({},De),{},(0,P.Z)({},We,At)))}return}_e(Ee,ke(De))&&tt.push(De)}),tt},[je,Le,Pe,Ee,Ne])},kt=M(6551),rn=M(11592),It=["children","value"],Bt=["children"];function Wt(je){var Ne=je,Ee=Ne.key,Le=Ne.props,Pe=Le.children,We=Le.value,he=(0,C.Z)(Le,It);return(0,_.Z)({key:Ee,value:We!==void 0?We:Ee,children:Pe},he)}function Xt(je){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,rn.Z)(je).map(function(Ee,Le){if(!d.isValidElement(Ee)||!Ee.type)return null;var Pe=Ee,We=Pe.type.isSelectOptGroup,he=Pe.key,Ve=Pe.props,tt=Ve.children,me=(0,C.Z)(Ve,Bt);return Ne||!We?Wt(Ee):(0,_.Z)((0,_.Z)({key:"__RC_SELECT_GRP__".concat(he===null?Le:he,"__"),label:he},me),{},{options:Xt(tt)})}).filter(function(Ee){return Ee})}var _n=function(Ne,Ee,Le,Pe,We){return d.useMemo(function(){var he=Ne,Ve=!Ne;Ve&&(he=Xt(Ee));var tt=new Map,me=new Map,ye=function(De,ct,At){At&&typeof At=="string"&&De.set(ct[At],ct)},_e=function ke(De){for(var ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,At=0;At<De.length;At+=1){var Pt=De[At];!Pt[Le.options]||ct?(tt.set(Pt[Le.value],Pt),ye(me,Pt,Le.label),ye(me,Pt,Pe),ye(me,Pt,We)):ke(Pt[Le.options],!0)}};return _e(he),{options:he,valueOptions:tt,labelOptions:me}},[Ne,Ee,Le,Pe,We])},_t=_n;function T(je){var Ne=d.useRef();Ne.current=je;var Ee=d.useCallback(function(){return Ne.current.apply(Ne,arguments)},[]);return Ee}function z(je){var Ne=je.mode,Ee=je.options,Le=je.children,Pe=je.backfill,We=je.allowClear,he=je.placeholder,Ve=je.getInputElement,tt=je.showSearch,me=je.onSearch,ye=je.defaultOpen,_e=je.autoFocus,ke=je.labelInValue,De=je.value,ct=je.inputValue,At=je.optionLabelProp,Pt=isMultiple(Ne),Yt=tt!==void 0?tt:Pt||Ne==="combobox",sn=Ee||convertChildrenToData(Le);if(warning(Ne!=="tags"||sn.every(function(fn){return!fn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ne==="tags"||Ne==="combobox"){var wn=sn.some(function(fn){return fn.options?fn.options.some(function(pn){return typeof("value"in pn?pn.value:pn.key)=="number"}):typeof("value"in fn?fn.value:fn.key)=="number"});warning(!wn,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ne!=="combobox"||!At,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ne==="combobox"||!Pe,"`backfill` only works with `combobox` mode."),warning(Ne==="combobox"||!Ve,"`getInputElement` only work with `combobox` mode."),noteOnce(Ne!=="combobox"||!Ve||!We||!he,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),me&&!Yt&&Ne!=="combobox"&&Ne!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!ye||_e,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),De!=null){var En=toArray(De);warning(!ke||En.every(function(fn){return _typeof(fn)==="object"&&("key"in fn||"value"in fn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Pt||Array.isArray(De),"`value` should be array when `mode` is `multiple` or `tags`")}if(Le){var nn=null;toNodeArray(Le).some(function(fn){if(!React.isValidElement(fn)||!fn.type)return!1;var pn=fn,Lt=pn.type;if(Lt.isSelectOption)return!1;if(Lt.isSelectOptGroup){var Mn=toNodeArray(fn.props.children).every(function(Zn){return!React.isValidElement(Zn)||!fn.type||Zn.type.isSelectOption?!0:(nn=Zn.type,!1)});return!Mn}return nn=Lt,!0}),nn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(nn.displayName||nn.name||nn,"`.")),warning(ct===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Z(je,Ne){if(je){var Ee=function Le(Pe){for(var We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,he=0;he<Pe.length;he++){var Ve=Pe[he];if(Ve[Ne==null?void 0:Ne.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!We&&Array.isArray(Ve[Ne==null?void 0:Ne.options])&&Le(Ve[Ne==null?void 0:Ne.options],!0))break}};Ee(je)}}var ie=null,se=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],Qe=["inputValue"];function lt(je){return!je||(0,p.Z)(je)!=="object"}var xt=d.forwardRef(function(je,Ne){var Ee=je.id,Le=je.mode,Pe=je.prefixCls,We=Pe===void 0?"rc-select":Pe,he=je.backfill,Ve=je.fieldNames,tt=je.inputValue,me=je.searchValue,ye=je.onSearch,_e=je.autoClearSearchValue,ke=_e===void 0?!0:_e,De=je.onSelect,ct=je.onDeselect,At=je.dropdownMatchSelectWidth,Pt=At===void 0?!0:At,Yt=je.filterOption,sn=je.filterSort,wn=je.optionFilterProp,En=je.optionLabelProp,nn=je.options,fn=je.optionRender,pn=je.children,Lt=je.defaultActiveFirstOption,Mn=je.menuItemSelectedIcon,Zn=je.virtual,bn=je.direction,Wn=je.listHeight,qn=Wn===void 0?200:Wn,Cr=je.listItemHeight,ur=Cr===void 0?20:Cr,Bn=je.labelRender,ar=je.value,pr=je.defaultValue,nr=je.labelInValue,er=je.onChange,Yn=je.maxCount,St=(0,C.Z)(je,se),Pr=(0,kt.ZP)(Ee),Xr=ht(Le),Ir=!!(!nn&&pn),Hr=d.useMemo(function(){return Yt===void 0&&Le==="combobox"?!1:Yt},[Yt,Le]),Fr=d.useMemo(function(){return ee(Ve,Ir)},[JSON.stringify(Ve),Ir]),$r=(0,m.Z)("",{value:me!==void 0?me:tt,postState:function(kn){return kn||""}}),rr=(0,B.Z)($r,2),tr=rr[0],Nn=rr[1],Ft=_t(nn,pn,Fr,wn,En),hn=Ft.valueOptions,Gn=Ft.labelOptions,Vn=Ft.options,gr=d.useCallback(function(Ur){var kn=I(Ur);return kn.map(function(Qn){var jn,lr,Rt,Yr,fa;if(lt(Qn))jn=Qn;else{var da;Rt=Qn.key,lr=Qn.label,jn=(da=Qn.value)!==null&&da!==void 0?da:Rt}var ea=hn.get(jn);if(ea){var Hn;if(lr===void 0&&(lr=ea==null?void 0:ea[En||Fr.label]),Rt===void 0&&(Rt=(Hn=ea==null?void 0:ea.key)!==null&&Hn!==void 0?Hn:jn),Yr=ea==null?void 0:ea.disabled,fa=ea==null?void 0:ea.title,0)var jr}return{label:lr,value:jn,key:Rt,disabled:Yr,title:fa}})},[Fr,En,hn]),Mr=(0,m.Z)(pr,{value:ar}),yr=(0,B.Z)(Mr,2),et=yr[0],Tt=yr[1],Ct=d.useMemo(function(){var Ur,kn=Xr&&et===null?[]:et,Qn=gr(kn);return Le==="combobox"&&j((Ur=Qn[0])===null||Ur===void 0?void 0:Ur.value)?[]:Qn},[et,gr,Le,Xr]),Cn=Pn(Ct,hn),cr=(0,B.Z)(Cn,2),it=cr[0],Tr=cr[1],Dn=d.useMemo(function(){if(!Le&&it.length===1){var Ur=it[0];if(Ur.value===null&&(Ur.label===null||Ur.label===void 0))return[]}return it.map(function(kn){var Qn;return(0,_.Z)((0,_.Z)({},kn),{},{label:(Qn=typeof Bn=="function"?Bn(kn):kn.label)!==null&&Qn!==void 0?Qn:kn.value})})},[Le,it,Bn]),un=d.useMemo(function(){return new Set(it.map(function(Ur){return Ur.value}))},[it]);d.useEffect(function(){if(Le==="combobox"){var Ur,kn=(Ur=it[0])===null||Ur===void 0?void 0:Ur.value;Nn(W(kn)?String(kn):"")}},[it]);var Un=T(function(Ur,kn){var Qn=kn!=null?kn:Ur;return(0,P.Z)((0,P.Z)({},Fr.value,Ur),Fr.label,Qn)}),vr=d.useMemo(function(){if(Le!=="tags")return Vn;var Ur=(0,k.Z)(Vn),kn=function(jn){return hn.has(jn)};return(0,k.Z)(it).sort(function(Qn,jn){return Qn.value<jn.value?-1:1}).forEach(function(Qn){var jn=Qn.value;kn(jn)||Ur.push(Un(jn,Qn.label))}),Ur},[Un,Vn,hn,it,Le]),On=jt(vr,Fr,tr,Hr,wn),hr=d.useMemo(function(){return Le!=="tags"||!tr||On.some(function(Ur){return Ur[wn||"value"]===tr})||On.some(function(Ur){return Ur[Fr.value]===tr})?On:[Un(tr)].concat((0,k.Z)(On))},[Un,wn,Le,On,tr,Fr]),An=function Ur(kn){var Qn=(0,k.Z)(kn).sort(function(jn,lr){return sn(jn,lr,{searchValue:tr})});return Qn.map(function(jn){return Array.isArray(jn.options)?(0,_.Z)((0,_.Z)({},jn),{},{options:jn.options.length>0?Ur(jn.options):jn.options}):jn})},Or=d.useMemo(function(){return sn?An(hr):hr},[hr,sn,tr]),or=d.useMemo(function(){return oe(Or,{fieldNames:Fr,childrenAsData:Ir})},[Or,Fr,Ir]),Rr=function(kn){var Qn=gr(kn);if(Tt(Qn),er&&(Qn.length!==it.length||Qn.some(function(Rt,Yr){var fa;return((fa=it[Yr])===null||fa===void 0?void 0:fa.value)!==(Rt==null?void 0:Rt.value)}))){var jn=nr?Qn:Qn.map(function(Rt){return Rt.value}),lr=Qn.map(function(Rt){return $(Tr(Rt.value))});er(Xr?jn:jn[0],Xr?lr:lr[0])}},sr=d.useState(null),$n=(0,B.Z)(sr,2),Dr=$n[0],xr=$n[1],dr=d.useState(0),kr=(0,B.Z)(dr,2),ta=kr[0],Ar=kr[1],Xn=Lt!==void 0?Lt:Le!=="combobox",aa=d.useCallback(function(Ur,kn){var Qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},jn=Qn.source,lr=jn===void 0?"keyboard":jn;Ar(kn),he&&Le==="combobox"&&Ur!==null&&lr==="keyboard"&&xr(String(Ur))},[he,Le]),oa=function(kn,Qn,jn){var lr=function(){var ga,ha=Tr(kn);return[nr?{label:ha==null?void 0:ha[Fr.label],value:kn,key:(ga=ha==null?void 0:ha.key)!==null&&ga!==void 0?ga:kn}:kn,$(ha)]};if(Qn&&De){var Rt=lr(),Yr=(0,B.Z)(Rt,2),fa=Yr[0],da=Yr[1];De(fa,da)}else if(!Qn&&ct&&jn!=="clear"){var ea=lr(),Hn=(0,B.Z)(ea,2),jr=Hn[0],sa=Hn[1];ct(jr,sa)}},la=T(function(Ur,kn){var Qn,jn=Xr?kn.selected:!0;jn?Qn=Xr?[].concat((0,k.Z)(it),[Ur]):[Ur]:Qn=it.filter(function(lr){return lr.value!==Ur}),Rr(Qn),oa(Ur,jn),Le==="combobox"?xr(""):(!ht||ke)&&(Nn(""),xr(""))}),va=function(kn,Qn){Rr(kn);var jn=Qn.type,lr=Qn.values;(jn==="remove"||jn==="clear")&&lr.forEach(function(Rt){oa(Rt.value,!1,jn)})},Lr=function(kn,Qn){if(Nn(kn),xr(null),Qn.source==="submit"){var jn=(kn||"").trim();if(jn){var lr=Array.from(new Set([].concat((0,k.Z)(un),[jn])));Rr(lr),oa(jn,!0),Nn("")}return}Qn.source!=="blur"&&(Le==="combobox"&&Rr(kn),ye==null||ye(kn))},ma=function(kn){var Qn=kn;Le!=="tags"&&(Qn=kn.map(function(lr){var Rt=Gn.get(lr);return Rt==null?void 0:Rt.value}).filter(function(lr){return lr!==void 0}));var jn=Array.from(new Set([].concat((0,k.Z)(un),(0,k.Z)(Qn))));Rr(jn),jn.forEach(function(lr){oa(lr,!0)})},Ca=d.useMemo(function(){var Ur=Zn!==!1&&Pt!==!1;return(0,_.Z)((0,_.Z)({},Ft),{},{flattenOptions:or,onActiveValue:aa,defaultActiveFirstOption:Xn,onSelect:la,menuItemSelectedIcon:Mn,rawValues:un,fieldNames:Fr,virtual:Ur,direction:bn,listHeight:qn,listItemHeight:ur,childrenAsData:Ir,maxCount:Yn,optionRender:fn})},[Yn,Ft,or,aa,Xn,la,Mn,un,Fr,Zn,Pt,bn,qn,ur,Ir,fn]);return d.createElement(ne.Provider,{value:Ca},d.createElement(qe,(0,h.Z)({},St,{id:Pr,prefixCls:We,ref:Ne,omitDomProps:Qe,mode:Le,displayValues:Dn,onDisplayValuesChange:va,direction:bn,searchValue:tr,onSearch:Lr,autoClearSearchValue:ke,onSearchSplit:ma,dropdownMatchSelectWidth:Pt,OptionList:tn,emptyOptions:!or.length,activeValue:Dr,activeDescendantId:"".concat(Pr,"_list_").concat(ta)})))}),at=xt;at.Option=Ye,at.OptGroup=Ke;var Nt=at,Gt=Nt},22711:function(Ln,pt,M){"use strict";M.r(pt),M.d(pt,{ResizableTextArea:function(){return w},default:function(){return N}});var h=M(54476),k=M(20068),P=M(33885),_=M(94480),B=M(42978),C=M(75931),p=M(92310),m=M.n(p),E=M(36901),d=M(66003),l=M(30292),o=M(18929),g=M(59301),r=M(76190),n=M(29301),a=M(34280),c=M(16089),u=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],v={},e;function t(I){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=I.getAttribute("id")||I.getAttribute("data-reactid")||I.getAttribute("name");if(K&&v[F])return v[F];var W=window.getComputedStyle(I),j=W.getPropertyValue("box-sizing")||W.getPropertyValue("-moz-box-sizing")||W.getPropertyValue("-webkit-box-sizing"),X=parseFloat(W.getPropertyValue("padding-bottom"))+parseFloat(W.getPropertyValue("padding-top")),Y=parseFloat(W.getPropertyValue("border-bottom-width"))+parseFloat(W.getPropertyValue("border-top-width")),le=s.map(function(ve){return"".concat(ve,":").concat(W.getPropertyValue(ve))}).join(";"),J={sizingStyle:le,paddingSize:X,borderSize:Y,boxSizing:j};return K&&F&&(v[F]=J),J}function i(I){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),I.getAttribute("wrap")?e.setAttribute("wrap",I.getAttribute("wrap")):e.removeAttribute("wrap");var j=t(I,K),X=j.paddingSize,Y=j.borderSize,le=j.boxSizing,J=j.sizingStyle;e.setAttribute("style","".concat(J,";").concat(u)),e.value=I.value||I.placeholder||"";var ve=void 0,Ce=void 0,be,Ae=e.scrollHeight;if(le==="border-box"?Ae+=Y:le==="content-box"&&(Ae-=X),F!==null||W!==null){e.value=" ";var Ue=e.scrollHeight-X;F!==null&&(ve=Ue*F,le==="border-box"&&(ve=ve+X+Y),Ae=Math.max(ve,Ae)),W!==null&&(Ce=Ue*W,le==="border-box"&&(Ce=Ce+X+Y),be=Ae>Ce?"":"hidden",Ae=Math.min(Ce,Ae))}var we={height:Ae,overflowY:be,resize:"none"};return ve&&(we.minHeight=ve),Ce&&(we.maxHeight=Ce),we}var f=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],y=0,b=1,x=2,A=g.forwardRef(function(I,K){var F=I,W=F.prefixCls,j=F.defaultValue,X=F.value,Y=F.autoSize,le=F.onResize,J=F.className,ve=F.style,Ce=F.disabled,be=F.onChange,Ae=F.onInternalAutoSize,Ue=(0,C.Z)(F,f),we=(0,o.Z)(j,{value:X,postState:function(Ye){return Ye!=null?Ye:""}}),$e=(0,B.Z)(we,2),Re=$e[0],ge=$e[1],Ze=function(Ye){ge(Ye.target.value),be==null||be(Ye)},Fe=g.useRef();g.useImperativeHandle(K,function(){return{textArea:Fe.current}});var Te=g.useMemo(function(){return Y&&(0,r.Z)(Y)==="object"?[Y.minRows,Y.maxRows]:[]},[Y]),Ge=(0,B.Z)(Te,2),Be=Ge[0],V=Ge[1],q=!!Y,re=function(){try{if(document.activeElement===Fe.current){var Ye=Fe.current,rt=Ye.selectionStart,yt=Ye.selectionEnd,Et=Ye.scrollTop;Fe.current.setSelectionRange(rt,yt),Fe.current.scrollTop=Et}}catch(cn){}},ee=g.useState(x),oe=(0,B.Z)(ee,2),$=oe[0],fe=oe[1],xe=g.useState(),ne=(0,B.Z)(xe,2),de=ne[0],ut=ne[1],Je=function(){fe(y)};(0,a.Z)(function(){q&&Je()},[X,Be,V,q]),(0,a.Z)(function(){if($===y)fe(b);else if($===b){var Oe=i(Fe.current,!1,Be,V);fe(x),ut(Oe)}else re()},[$]);var ht=g.useRef(),vt=function(){c.Z.cancel(ht.current)},qe=function(Ye){$===x&&(le==null||le(Ye),Y&&(vt(),ht.current=(0,c.Z)(function(){Je()})))};g.useEffect(function(){return vt},[]);var ft=q?de:null,Ke=(0,P.Z)((0,P.Z)({},ve),ft);return($===y||$===b)&&(Ke.overflowY="hidden",Ke.overflowX="hidden"),g.createElement(n.Z,{onResize:qe,disabled:!(Y||le)},g.createElement("textarea",(0,h.Z)({},Ue,{ref:Fe,style:Ke,className:m()(W,J,(0,k.Z)({},"".concat(W,"-disabled"),Ce)),disabled:Ce,value:Re,onChange:Ze})))}),w=A,L=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],D=g.forwardRef(function(I,K){var F,W=I.defaultValue,j=I.value,X=I.onFocus,Y=I.onBlur,le=I.onChange,J=I.allowClear,ve=I.maxLength,Ce=I.onCompositionStart,be=I.onCompositionEnd,Ae=I.suffix,Ue=I.prefixCls,we=Ue===void 0?"rc-textarea":Ue,$e=I.showCount,Re=I.count,ge=I.className,Ze=I.style,Fe=I.disabled,Te=I.hidden,Ge=I.classNames,Be=I.styles,V=I.onResize,q=I.onClear,re=I.onPressEnter,ee=I.readOnly,oe=I.autoSize,$=I.onKeyDown,fe=(0,C.Z)(I,L),xe=(0,o.Z)(W,{value:j,defaultValue:W}),ne=(0,B.Z)(xe,2),de=ne[0],ut=ne[1],Je=de==null?"":String(de),ht=g.useState(!1),vt=(0,B.Z)(ht,2),qe=vt[0],ft=vt[1],Ke=g.useRef(!1),Oe=g.useState(null),Ye=(0,B.Z)(Oe,2),rt=Ye[0],yt=Ye[1],Et=(0,g.useRef)(null),cn=(0,g.useRef)(null),Jt=function(){var at;return(at=cn.current)===null||at===void 0?void 0:at.textArea},zt=function(){Jt().focus()};(0,g.useImperativeHandle)(K,function(){var xt;return{resizableTextArea:cn.current,focus:zt,blur:function(){Jt().blur()},nativeElement:((xt=Et.current)===null||xt===void 0?void 0:xt.nativeElement)||Jt()}}),(0,g.useEffect)(function(){ft(function(xt){return!Fe&&xt})},[Fe]);var vn=g.useState(null),Fn=(0,B.Z)(vn,2),tn=Fn[0],Pn=Fn[1];g.useEffect(function(){if(tn){var xt;(xt=Jt()).setSelectionRange.apply(xt,(0,_.Z)(tn))}},[tn]);var qt=(0,d.Z)(Re,$e),jt=(F=qt.max)!==null&&F!==void 0?F:ve,kt=Number(jt)>0,rn=qt.strategy(Je),It=!!jt&&rn>jt,Bt=function(at,Nt){var Gt=Nt;!Ke.current&&qt.exceedFormatter&&qt.max&&qt.strategy(Nt)>qt.max&&(Gt=qt.exceedFormatter(Nt,{max:qt.max}),Nt!==Gt&&Pn([Jt().selectionStart||0,Jt().selectionEnd||0])),ut(Gt),(0,l.rJ)(at.currentTarget,at,le,Gt)},Wt=function(at){Ke.current=!0,Ce==null||Ce(at)},Xt=function(at){Ke.current=!1,Bt(at,at.currentTarget.value),be==null||be(at)},_n=function(at){Bt(at,at.target.value)},_t=function(at){at.key==="Enter"&&re&&re(at),$==null||$(at)},T=function(at){ft(!0),X==null||X(at)},z=function(at){ft(!1),Y==null||Y(at)},Z=function(at){ut(""),zt(),(0,l.rJ)(Jt(),at,le)},ie=Ae,se;qt.show&&(qt.showFormatter?se=qt.showFormatter({value:Je,count:rn,maxLength:jt}):se="".concat(rn).concat(kt?" / ".concat(jt):""),ie=g.createElement(g.Fragment,null,ie,g.createElement("span",{className:m()("".concat(we,"-data-count"),Ge==null?void 0:Ge.count),style:Be==null?void 0:Be.count},se)));var Qe=function(at){var Nt;V==null||V(at),(Nt=Jt())!==null&&Nt!==void 0&&Nt.style.height&&yt(!0)},lt=!oe&&!$e&&!J;return g.createElement(E.BaseInput,{ref:Et,value:Je,allowClear:J,handleReset:Z,suffix:ie,prefixCls:we,classNames:(0,P.Z)((0,P.Z)({},Ge),{},{affixWrapper:m()(Ge==null?void 0:Ge.affixWrapper,(0,k.Z)((0,k.Z)({},"".concat(we,"-show-count"),$e),"".concat(we,"-textarea-allow-clear"),J))}),disabled:Fe,focused:qe,className:m()(ge,It&&"".concat(we,"-out-of-range")),style:(0,P.Z)((0,P.Z)({},Ze),rt&&!lt?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof se=="string"?se:void 0}},hidden:Te,readOnly:ee,onClear:q},g.createElement(w,(0,h.Z)({},fe,{autoSize:oe,maxLength:ve,onKeyDown:_t,onChange:_n,onFocus:T,onBlur:z,onCompositionStart:Wt,onCompositionEnd:Xt,className:m()(Ge==null?void 0:Ge.textarea),style:(0,P.Z)((0,P.Z)({},Be==null?void 0:Be.textarea),{},{resize:Ze==null?void 0:Ze.resize}),disabled:Fe,prefixCls:we,onResize:Qe,ref:cn,readOnly:ee})))}),O=D,N=O},639:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return v}});var h=M(54476),k=M(20068),P=M(33885),_=M(42978),B=M(75931),C=M(59301),p=M(92310),m=M.n(p),E=M(26112),d=M(30699),l=function(t){for(var i=t.prefixCls,f=t.level,y=t.isStart,b=t.isEnd,x="".concat(i,"-indent-unit"),A=[],w=0;w<f;w+=1)A.push(C.createElement("span",{key:w,className:m()(x,(0,k.Z)((0,k.Z)({},"".concat(x,"-start"),y[w]),"".concat(x,"-end"),b[w]))}));return C.createElement("span",{"aria-hidden":"true",className:"".concat(i,"-indent")},A)},o=C.memo(l),g=M(65065),r=M(34061),n=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],a="open",c="close",u="---",s=function(t){var i,f,y,b=t.eventKey,x=t.className,A=t.style,w=t.dragOver,L=t.dragOverGapTop,D=t.dragOverGapBottom,O=t.isLeaf,N=t.isStart,I=t.isEnd,K=t.expanded,F=t.selected,W=t.checked,j=t.halfChecked,X=t.loading,Y=t.domRef,le=t.active,J=t.data,ve=t.onMouseMove,Ce=t.selectable,be=(0,B.Z)(t,n),Ae=C.useContext(d.k),Ue=C.useContext(d.y),we=C.useRef(null),$e=C.useState(!1),Re=(0,_.Z)($e,2),ge=Re[0],Ze=Re[1],Fe=!!(Ae.disabled||t.disabled||(i=Ue.nodeDisabled)!==null&&i!==void 0&&i.call(Ue,J)),Te=C.useMemo(function(){return!Ae.checkable||t.checkable===!1?!1:Ae.checkable},[Ae.checkable,t.checkable]),Ge=function(rn){Fe||Ae.onNodeSelect(rn,(0,r.F)(t))},Be=function(rn){Fe||!Te||t.disableCheckbox||Ae.onNodeCheck(rn,(0,r.F)(t),!W)},V=C.useMemo(function(){return typeof Ce=="boolean"?Ce:Ae.selectable},[Ce,Ae.selectable]),q=function(rn){Ae.onNodeClick(rn,(0,r.F)(t)),V?Ge(rn):Be(rn)},re=function(rn){Ae.onNodeDoubleClick(rn,(0,r.F)(t))},ee=function(rn){Ae.onNodeMouseEnter(rn,(0,r.F)(t))},oe=function(rn){Ae.onNodeMouseLeave(rn,(0,r.F)(t))},$=function(rn){Ae.onNodeContextMenu(rn,(0,r.F)(t))},fe=C.useMemo(function(){return!!(Ae.draggable&&(!Ae.draggable.nodeDraggable||Ae.draggable.nodeDraggable(J)))},[Ae.draggable,J]),xe=function(rn){rn.stopPropagation(),Ze(!0),Ae.onNodeDragStart(rn,t);try{rn.dataTransfer.setData("text/plain","")}catch(It){}},ne=function(rn){rn.preventDefault(),rn.stopPropagation(),Ae.onNodeDragEnter(rn,t)},de=function(rn){rn.preventDefault(),rn.stopPropagation(),Ae.onNodeDragOver(rn,t)},ut=function(rn){rn.stopPropagation(),Ae.onNodeDragLeave(rn,t)},Je=function(rn){rn.stopPropagation(),Ze(!1),Ae.onNodeDragEnd(rn,t)},ht=function(rn){rn.preventDefault(),rn.stopPropagation(),Ze(!1),Ae.onNodeDrop(rn,t)},vt=function(rn){X||Ae.onNodeExpand(rn,(0,r.F)(t))},qe=C.useMemo(function(){var kt=(0,g.Z)(Ae.keyEntities,b)||{},rn=kt.children;return!!(rn||[]).length},[Ae.keyEntities,b]),ft=C.useMemo(function(){return O===!1?!1:O||!Ae.loadData&&!qe||Ae.loadData&&t.loaded&&!qe},[O,Ae.loadData,qe,t.loaded]);C.useEffect(function(){X||typeof Ae.loadData=="function"&&K&&!ft&&!t.loaded&&Ae.onNodeLoad((0,r.F)(t))},[X,Ae.loadData,Ae.onNodeLoad,K,ft,t]);var Ke=C.useMemo(function(){var kt;return(kt=Ae.draggable)!==null&&kt!==void 0&&kt.icon?C.createElement("span",{className:"".concat(Ae.prefixCls,"-draggable-icon")},Ae.draggable.icon):null},[Ae.draggable]),Oe=function(rn){var It=t.switcherIcon||Ae.switcherIcon;return typeof It=="function"?It((0,P.Z)((0,P.Z)({},t),{},{isLeaf:rn})):It},Ye=function(){if(ft){var rn=Oe(!0);return rn!==!1?C.createElement("span",{className:m()("".concat(Ae.prefixCls,"-switcher"),"".concat(Ae.prefixCls,"-switcher-noop"))},rn):null}var It=Oe(!1);return It!==!1?C.createElement("span",{onClick:vt,className:m()("".concat(Ae.prefixCls,"-switcher"),"".concat(Ae.prefixCls,"-switcher_").concat(K?a:c))},It):null},rt=C.useMemo(function(){if(!Te)return null;var kt=typeof Te!="boolean"?Te:null;return C.createElement("span",{className:m()("".concat(Ae.prefixCls,"-checkbox"),(0,k.Z)((0,k.Z)((0,k.Z)({},"".concat(Ae.prefixCls,"-checkbox-checked"),W),"".concat(Ae.prefixCls,"-checkbox-indeterminate"),!W&&j),"".concat(Ae.prefixCls,"-checkbox-disabled"),Fe||t.disableCheckbox)),onClick:Be,role:"checkbox","aria-checked":j?"mixed":W,"aria-disabled":Fe||t.disableCheckbox,"aria-label":"Select ".concat(typeof t.title=="string"?t.title:"tree node")},kt)},[Te,W,j,Fe,t.disableCheckbox,t.title]),yt=C.useMemo(function(){return ft?null:K?a:c},[ft,K]),Et=C.useMemo(function(){return C.createElement("span",{className:m()("".concat(Ae.prefixCls,"-iconEle"),"".concat(Ae.prefixCls,"-icon__").concat(yt||"docu"),(0,k.Z)({},"".concat(Ae.prefixCls,"-icon_loading"),X))})},[Ae.prefixCls,yt,X]),cn=C.useMemo(function(){var kt=!!Ae.draggable,rn=!t.disabled&&kt&&Ae.dragOverNodeKey===b;return rn?Ae.dropIndicatorRender({dropPosition:Ae.dropPosition,dropLevelOffset:Ae.dropLevelOffset,indent:Ae.indent,prefixCls:Ae.prefixCls,direction:Ae.direction}):null},[Ae.dropPosition,Ae.dropLevelOffset,Ae.indent,Ae.prefixCls,Ae.direction,Ae.draggable,Ae.dragOverNodeKey,Ae.dropIndicatorRender]),Jt=C.useMemo(function(){var kt=t.title,rn=kt===void 0?u:kt,It="".concat(Ae.prefixCls,"-node-content-wrapper"),Bt;if(Ae.showIcon){var Wt=t.icon||Ae.icon;Bt=Wt?C.createElement("span",{className:m()("".concat(Ae.prefixCls,"-iconEle"),"".concat(Ae.prefixCls,"-icon__customize"))},typeof Wt=="function"?Wt(t):Wt):Et}else Ae.loadData&&X&&(Bt=Et);var Xt;return typeof rn=="function"?Xt=rn(J):Ae.titleRender?Xt=Ae.titleRender(J):Xt=rn,C.createElement("span",{ref:we,title:typeof rn=="string"?rn:"",className:m()(It,"".concat(It,"-").concat(yt||"normal"),(0,k.Z)({},"".concat(Ae.prefixCls,"-node-selected"),!Fe&&(F||ge))),onMouseEnter:ee,onMouseLeave:oe,onContextMenu:$,onClick:q,onDoubleClick:re},Bt,C.createElement("span",{className:"".concat(Ae.prefixCls,"-title")},Xt),cn)},[Ae.prefixCls,Ae.showIcon,t,Ae.icon,Et,Ae.titleRender,J,yt,ee,oe,$,q,re]),zt=(0,E.Z)(be,{aria:!0,data:!0}),vn=(0,g.Z)(Ae.keyEntities,b)||{},Fn=vn.level,tn=I[I.length-1],Pn=!Fe&&fe,qt=Ae.draggingNodeKey===b,jt=Ce!==void 0?{"aria-selected":!!Ce}:void 0;return C.createElement("div",(0,h.Z)({ref:Y,role:"treeitem","aria-expanded":O?void 0:K,className:m()(x,"".concat(Ae.prefixCls,"-treenode"),(y={},(0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)(y,"".concat(Ae.prefixCls,"-treenode-disabled"),Fe),"".concat(Ae.prefixCls,"-treenode-switcher-").concat(K?"open":"close"),!O),"".concat(Ae.prefixCls,"-treenode-checkbox-checked"),W),"".concat(Ae.prefixCls,"-treenode-checkbox-indeterminate"),j),"".concat(Ae.prefixCls,"-treenode-selected"),F),"".concat(Ae.prefixCls,"-treenode-loading"),X),"".concat(Ae.prefixCls,"-treenode-active"),le),"".concat(Ae.prefixCls,"-treenode-leaf-last"),tn),"".concat(Ae.prefixCls,"-treenode-draggable"),fe),"dragging",qt),(0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)((0,k.Z)(y,"drop-target",Ae.dropTargetKey===b),"drop-container",Ae.dropContainerKey===b),"drag-over",!Fe&&w),"drag-over-gap-top",!Fe&&L),"drag-over-gap-bottom",!Fe&&D),"filter-node",(f=Ae.filterTreeNode)===null||f===void 0?void 0:f.call(Ae,(0,r.F)(t))),"".concat(Ae.prefixCls,"-treenode-leaf"),ft))),style:A,draggable:Pn,onDragStart:Pn?xe:void 0,onDragEnter:fe?ne:void 0,onDragOver:fe?de:void 0,onDragLeave:fe?ut:void 0,onDrop:fe?ht:void 0,onDragEnd:fe?Je:void 0,onMouseMove:ve},jt,zt),C.createElement(o,{prefixCls:Ae.prefixCls,level:Fn,isStart:N,isEnd:I}),Ke,Ye(),rt,Jt)};s.isTreeNode=1;var v=s},30699:function(Ln,pt,M){"use strict";M.d(pt,{k:function(){return k},y:function(){return P}});var h=M(59301),k=h.createContext(null),P=h.createContext({})},3741:function(Ln,pt,M){"use strict";M.d(pt,{OF:function(){return b.Z},y6:function(){return c.y},ZP:function(){return Fe}});var h=M(54476),k=M(76190),P=M(33885),_=M(94480),B=M(67732),C=M(83652),p=M(31226),m=M(42403),E=M(158),d=M(20068),l=M(92310),o=M.n(l),g=M(10228),r=M(26112),n=M(48736),a=M(59301),c=M(30699),u=function(Ge){var Be=Ge.dropPosition,V=Ge.dropLevelOffset,q=Ge.indent,re={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Be){case-1:re.top=0,re.left=-V*q;break;case 1:re.bottom=0,re.left=-V*q;break;case 0:re.bottom=0,re.left=q;break}return a.createElement("div",{style:re})},s=u;function v(Te){if(Te==null)throw new TypeError("Cannot destructure "+Te)}var e=M(42978),t=M(75931),i=M(34280),f=M(48911),y=M(77900),b=M(639);function x(Te,Ge){var Be=a.useState(!1),V=(0,e.Z)(Be,2),q=V[0],re=V[1];(0,i.Z)(function(){if(q)return Te(),function(){Ge()}},[q]),(0,i.Z)(function(){return re(!0),function(){re(!1)}},[])}var A=x,w=M(34061),L=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],D=a.forwardRef(function(Te,Ge){var Be=Te.className,V=Te.style,q=Te.motion,re=Te.motionNodes,ee=Te.motionType,oe=Te.onMotionStart,$=Te.onMotionEnd,fe=Te.active,xe=Te.treeNodeRequiredProps,ne=(0,t.Z)(Te,L),de=a.useState(!0),ut=(0,e.Z)(de,2),Je=ut[0],ht=ut[1],vt=a.useContext(c.k),qe=vt.prefixCls,ft=re&&ee!=="hide";(0,i.Z)(function(){re&&ft!==Je&&ht(ft)},[re]);var Ke=function(){re&&oe()},Oe=a.useRef(!1),Ye=function(){re&&!Oe.current&&(Oe.current=!0,$())};A(Ke,Ye);var rt=function(Et){ft===Et&&Ye()};return re?a.createElement(y.default,(0,h.Z)({ref:Ge,visible:Je},q,{motionAppear:ee==="show",onVisibleChanged:rt}),function(yt,Et){var cn=yt.className,Jt=yt.style;return a.createElement("div",{ref:Et,className:o()("".concat(qe,"-treenode-motion"),cn),style:Jt},re.map(function(zt){var vn=Object.assign({},(v(zt.data),zt.data)),Fn=zt.title,tn=zt.key,Pn=zt.isStart,qt=zt.isEnd;delete vn.children;var jt=(0,w.H8)(tn,xe);return a.createElement(b.Z,(0,h.Z)({},vn,jt,{title:Fn,active:fe,data:zt.data,key:tn,isStart:Pn,isEnd:qt}))}))}):a.createElement(b.Z,(0,h.Z)({domRef:Ge,className:Be,style:V},ne,{active:fe}))}),O=D;function N(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Be=Te.length,V=Ge.length;if(Math.abs(Be-V)!==1)return{add:!1,key:null};function q(re,ee){var oe=new Map;re.forEach(function(fe){oe.set(fe,!0)});var $=ee.filter(function(fe){return!oe.has(fe)});return $.length===1?$[0]:null}return Be<V?{add:!0,key:q(Te,Ge)}:{add:!1,key:q(Ge,Te)}}function I(Te,Ge,Be){var V=Te.findIndex(function(oe){return oe.key===Be}),q=Te[V+1],re=Ge.findIndex(function(oe){return oe.key===Be});if(q){var ee=Ge.findIndex(function(oe){return oe.key===q.key});return Ge.slice(re+1,ee)}return Ge.slice(re+1)}var K=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],F={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},W=function(){},j="RC_TREE_MOTION_".concat(Math.random()),X={key:j},Y={key:j,level:0,index:0,pos:"0",node:X,nodes:[X]},le={parent:null,children:[],pos:Y.pos,data:X,title:null,key:j,isStart:[],isEnd:[]};function J(Te,Ge,Be,V){return Ge===!1||!Be?Te:Te.slice(0,Math.ceil(Be/V)+1)}function ve(Te){var Ge=Te.key,Be=Te.pos;return(0,w.km)(Ge,Be)}function Ce(Te){for(var Ge=String(Te.data.key),Be=Te;Be.parent;)Be=Be.parent,Ge="".concat(Be.data.key," > ").concat(Ge);return Ge}var be=a.forwardRef(function(Te,Ge){var Be=Te.prefixCls,V=Te.data,q=Te.selectable,re=Te.checkable,ee=Te.expandedKeys,oe=Te.selectedKeys,$=Te.checkedKeys,fe=Te.loadedKeys,xe=Te.loadingKeys,ne=Te.halfCheckedKeys,de=Te.keyEntities,ut=Te.disabled,Je=Te.dragging,ht=Te.dragOverNodeKey,vt=Te.dropPosition,qe=Te.motion,ft=Te.height,Ke=Te.itemHeight,Oe=Te.virtual,Ye=Te.scrollWidth,rt=Te.focusable,yt=Te.activeItem,Et=Te.focused,cn=Te.tabIndex,Jt=Te.onKeyDown,zt=Te.onFocus,vn=Te.onBlur,Fn=Te.onActiveChange,tn=Te.onListChangeStart,Pn=Te.onListChangeEnd,qt=(0,t.Z)(Te,K),jt=a.useRef(null),kt=a.useRef(null);a.useImperativeHandle(Ge,function(){return{scrollTo:function(Ve){jt.current.scrollTo(Ve)},getIndentWidth:function(){return kt.current.offsetWidth}}});var rn=a.useState(ee),It=(0,e.Z)(rn,2),Bt=It[0],Wt=It[1],Xt=a.useState(V),_n=(0,e.Z)(Xt,2),_t=_n[0],T=_n[1],z=a.useState(V),Z=(0,e.Z)(z,2),ie=Z[0],se=Z[1],Qe=a.useState([]),lt=(0,e.Z)(Qe,2),xt=lt[0],at=lt[1],Nt=a.useState(null),Gt=(0,e.Z)(Nt,2),je=Gt[0],Ne=Gt[1],Ee=a.useRef(V);Ee.current=V;function Le(){var he=Ee.current;T(he),se(he),at([]),Ne(null),Pn()}(0,i.Z)(function(){Wt(ee);var he=N(Bt,ee);if(he.key!==null)if(he.add){var Ve=_t.findIndex(function(De){var ct=De.key;return ct===he.key}),tt=J(I(_t,V,he.key),Oe,ft,Ke),me=_t.slice();me.splice(Ve+1,0,le),se(me),at(tt),Ne("show")}else{var ye=V.findIndex(function(De){var ct=De.key;return ct===he.key}),_e=J(I(V,_t,he.key),Oe,ft,Ke),ke=V.slice();ke.splice(ye+1,0,le),se(ke),at(_e),Ne("hide")}else _t!==V&&(T(V),se(V))},[ee,V]),a.useEffect(function(){Je||Le()},[Je]);var Pe=qe?ie:V,We={expandedKeys:ee,selectedKeys:oe,loadedKeys:fe,loadingKeys:xe,checkedKeys:$,halfCheckedKeys:ne,dragOverNodeKey:ht,dropPosition:vt,keyEntities:de};return a.createElement(a.Fragment,null,Et&&yt&&a.createElement("span",{style:F,"aria-live":"assertive"},Ce(yt)),a.createElement("div",null,a.createElement("input",{style:F,disabled:rt===!1||ut,tabIndex:rt!==!1?cn:null,onKeyDown:Jt,onFocus:zt,onBlur:vn,value:"",onChange:W,"aria-label":"for screen reader"})),a.createElement("div",{className:"".concat(Be,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},a.createElement("div",{className:"".concat(Be,"-indent")},a.createElement("div",{ref:kt,className:"".concat(Be,"-indent-unit")}))),a.createElement(f.Z,(0,h.Z)({},qt,{data:Pe,itemKey:ve,height:ft,fullHeight:!1,virtual:Oe,itemHeight:Ke,scrollWidth:Ye,prefixCls:"".concat(Be,"-list"),ref:jt,role:"tree",onVisibleChange:function(Ve){Ve.every(function(tt){return ve(tt)!==j})&&Le()}}),function(he){var Ve=he.pos,tt=Object.assign({},(v(he.data),he.data)),me=he.title,ye=he.key,_e=he.isStart,ke=he.isEnd,De=(0,w.km)(ye,Ve);delete tt.key,delete tt.children;var ct=(0,w.H8)(De,We);return a.createElement(O,(0,h.Z)({},tt,ct,{title:me,active:!!yt&&ye===yt.key,pos:Ve,data:he.data,isStart:_e,isEnd:ke,motion:qe,motionNodes:ye===j?xt:null,motionType:je,onMotionStart:tn,onMotionEnd:Le,treeNodeRequiredProps:We,onMouseMove:function(){Fn(null)}}))}))}),Ae=be,Ue=M(82661),we=M(34643),$e=M(65065),Re=10,ge=function(Te){(0,m.Z)(Be,Te);var Ge=(0,E.Z)(Be);function Be(){var V;(0,B.Z)(this,Be);for(var q=arguments.length,re=new Array(q),ee=0;ee<q;ee++)re[ee]=arguments[ee];return V=Ge.call.apply(Ge,[this].concat(re)),(0,d.Z)((0,p.Z)(V),"destroyed",!1),(0,d.Z)((0,p.Z)(V),"delayedDragEnterLogic",void 0),(0,d.Z)((0,p.Z)(V),"loadingRetryTimes",{}),(0,d.Z)((0,p.Z)(V),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,w.w$)()}),(0,d.Z)((0,p.Z)(V),"dragStartMousePosition",null),(0,d.Z)((0,p.Z)(V),"dragNodeProps",null),(0,d.Z)((0,p.Z)(V),"currentMouseOverDroppableNodeKey",null),(0,d.Z)((0,p.Z)(V),"listRef",a.createRef()),(0,d.Z)((0,p.Z)(V),"onNodeDragStart",function(oe,$){var fe=V.state,xe=fe.expandedKeys,ne=fe.keyEntities,de=V.props.onDragStart,ut=$.eventKey;V.dragNodeProps=$,V.dragStartMousePosition={x:oe.clientX,y:oe.clientY};var Je=(0,Ue._5)(xe,ut);V.setState({draggingNodeKey:ut,dragChildrenKeys:(0,Ue.wA)(ut,ne),indent:V.listRef.current.getIndentWidth()}),V.setExpandedKeys(Je),window.addEventListener("dragend",V.onWindowDragEnd),de==null||de({event:oe,node:(0,w.F)($)})}),(0,d.Z)((0,p.Z)(V),"onNodeDragEnter",function(oe,$){var fe=V.state,xe=fe.expandedKeys,ne=fe.keyEntities,de=fe.dragChildrenKeys,ut=fe.flattenNodes,Je=fe.indent,ht=V.props,vt=ht.onDragEnter,qe=ht.onExpand,ft=ht.allowDrop,Ke=ht.direction,Oe=$.pos,Ye=$.eventKey;if(V.currentMouseOverDroppableNodeKey!==Ye&&(V.currentMouseOverDroppableNodeKey=Ye),!V.dragNodeProps){V.resetDragState();return}var rt=(0,Ue.OM)(oe,V.dragNodeProps,$,Je,V.dragStartMousePosition,ft,ut,ne,xe,Ke),yt=rt.dropPosition,Et=rt.dropLevelOffset,cn=rt.dropTargetKey,Jt=rt.dropContainerKey,zt=rt.dropTargetPos,vn=rt.dropAllowed,Fn=rt.dragOverNodeKey;if(de.includes(cn)||!vn){V.resetDragState();return}if(V.delayedDragEnterLogic||(V.delayedDragEnterLogic={}),Object.keys(V.delayedDragEnterLogic).forEach(function(tn){clearTimeout(V.delayedDragEnterLogic[tn])}),V.dragNodeProps.eventKey!==$.eventKey&&(oe.persist(),V.delayedDragEnterLogic[Oe]=window.setTimeout(function(){if(V.state.draggingNodeKey!==null){var tn=(0,_.Z)(xe),Pn=(0,$e.Z)(ne,$.eventKey);Pn&&(Pn.children||[]).length&&(tn=(0,Ue.L0)(xe,$.eventKey)),V.props.hasOwnProperty("expandedKeys")||V.setExpandedKeys(tn),qe==null||qe(tn,{node:(0,w.F)($),expanded:!0,nativeEvent:oe.nativeEvent})}},800)),V.dragNodeProps.eventKey===cn&&Et===0){V.resetDragState();return}V.setState({dragOverNodeKey:Fn,dropPosition:yt,dropLevelOffset:Et,dropTargetKey:cn,dropContainerKey:Jt,dropTargetPos:zt,dropAllowed:vn}),vt==null||vt({event:oe,node:(0,w.F)($),expandedKeys:xe})}),(0,d.Z)((0,p.Z)(V),"onNodeDragOver",function(oe,$){var fe=V.state,xe=fe.dragChildrenKeys,ne=fe.flattenNodes,de=fe.keyEntities,ut=fe.expandedKeys,Je=fe.indent,ht=V.props,vt=ht.onDragOver,qe=ht.allowDrop,ft=ht.direction;if(V.dragNodeProps){var Ke=(0,Ue.OM)(oe,V.dragNodeProps,$,Je,V.dragStartMousePosition,qe,ne,de,ut,ft),Oe=Ke.dropPosition,Ye=Ke.dropLevelOffset,rt=Ke.dropTargetKey,yt=Ke.dropContainerKey,Et=Ke.dropTargetPos,cn=Ke.dropAllowed,Jt=Ke.dragOverNodeKey;xe.includes(rt)||!cn||(V.dragNodeProps.eventKey===rt&&Ye===0?V.state.dropPosition===null&&V.state.dropLevelOffset===null&&V.state.dropTargetKey===null&&V.state.dropContainerKey===null&&V.state.dropTargetPos===null&&V.state.dropAllowed===!1&&V.state.dragOverNodeKey===null||V.resetDragState():Oe===V.state.dropPosition&&Ye===V.state.dropLevelOffset&&rt===V.state.dropTargetKey&&yt===V.state.dropContainerKey&&Et===V.state.dropTargetPos&&cn===V.state.dropAllowed&&Jt===V.state.dragOverNodeKey||V.setState({dropPosition:Oe,dropLevelOffset:Ye,dropTargetKey:rt,dropContainerKey:yt,dropTargetPos:Et,dropAllowed:cn,dragOverNodeKey:Jt}),vt==null||vt({event:oe,node:(0,w.F)($)}))}}),(0,d.Z)((0,p.Z)(V),"onNodeDragLeave",function(oe,$){V.currentMouseOverDroppableNodeKey===$.eventKey&&!oe.currentTarget.contains(oe.relatedTarget)&&(V.resetDragState(),V.currentMouseOverDroppableNodeKey=null);var fe=V.props.onDragLeave;fe==null||fe({event:oe,node:(0,w.F)($)})}),(0,d.Z)((0,p.Z)(V),"onWindowDragEnd",function(oe){V.onNodeDragEnd(oe,null,!0),window.removeEventListener("dragend",V.onWindowDragEnd)}),(0,d.Z)((0,p.Z)(V),"onNodeDragEnd",function(oe,$){var fe=V.props.onDragEnd;V.setState({dragOverNodeKey:null}),V.cleanDragState(),fe==null||fe({event:oe,node:(0,w.F)($)}),V.dragNodeProps=null,window.removeEventListener("dragend",V.onWindowDragEnd)}),(0,d.Z)((0,p.Z)(V),"onNodeDrop",function(oe,$){var fe,xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ne=V.state,de=ne.dragChildrenKeys,ut=ne.dropPosition,Je=ne.dropTargetKey,ht=ne.dropTargetPos,vt=ne.dropAllowed;if(vt){var qe=V.props.onDrop;if(V.setState({dragOverNodeKey:null}),V.cleanDragState(),Je!==null){var ft=(0,P.Z)((0,P.Z)({},(0,w.H8)(Je,V.getTreeNodeRequiredProps())),{},{active:((fe=V.getActiveItem())===null||fe===void 0?void 0:fe.key)===Je,data:(0,$e.Z)(V.state.keyEntities,Je).node}),Ke=de.includes(Je);(0,n.ZP)(!Ke,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Oe=(0,Ue.yx)(ht),Ye={event:oe,node:(0,w.F)(ft),dragNode:V.dragNodeProps?(0,w.F)(V.dragNodeProps):null,dragNodesKeys:[V.dragNodeProps.eventKey].concat(de),dropToGap:ut!==0,dropPosition:ut+Number(Oe[Oe.length-1])};xe||qe==null||qe(Ye),V.dragNodeProps=null}}}),(0,d.Z)((0,p.Z)(V),"cleanDragState",function(){var oe=V.state.draggingNodeKey;oe!==null&&V.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),V.dragStartMousePosition=null,V.currentMouseOverDroppableNodeKey=null}),(0,d.Z)((0,p.Z)(V),"triggerExpandActionExpand",function(oe,$){var fe=V.state,xe=fe.expandedKeys,ne=fe.flattenNodes,de=$.expanded,ut=$.key,Je=$.isLeaf;if(!(Je||oe.shiftKey||oe.metaKey||oe.ctrlKey)){var ht=ne.filter(function(qe){return qe.key===ut})[0],vt=(0,w.F)((0,P.Z)((0,P.Z)({},(0,w.H8)(ut,V.getTreeNodeRequiredProps())),{},{data:ht.data}));V.setExpandedKeys(de?(0,Ue._5)(xe,ut):(0,Ue.L0)(xe,ut)),V.onNodeExpand(oe,vt)}}),(0,d.Z)((0,p.Z)(V),"onNodeClick",function(oe,$){var fe=V.props,xe=fe.onClick,ne=fe.expandAction;ne==="click"&&V.triggerExpandActionExpand(oe,$),xe==null||xe(oe,$)}),(0,d.Z)((0,p.Z)(V),"onNodeDoubleClick",function(oe,$){var fe=V.props,xe=fe.onDoubleClick,ne=fe.expandAction;ne==="doubleClick"&&V.triggerExpandActionExpand(oe,$),xe==null||xe(oe,$)}),(0,d.Z)((0,p.Z)(V),"onNodeSelect",function(oe,$){var fe=V.state.selectedKeys,xe=V.state,ne=xe.keyEntities,de=xe.fieldNames,ut=V.props,Je=ut.onSelect,ht=ut.multiple,vt=$.selected,qe=$[de.key],ft=!vt;ft?ht?fe=(0,Ue.L0)(fe,qe):fe=[qe]:fe=(0,Ue._5)(fe,qe);var Ke=fe.map(function(Oe){var Ye=(0,$e.Z)(ne,Oe);return Ye?Ye.node:null}).filter(Boolean);V.setUncontrolledState({selectedKeys:fe}),Je==null||Je(fe,{event:"select",selected:ft,node:$,selectedNodes:Ke,nativeEvent:oe.nativeEvent})}),(0,d.Z)((0,p.Z)(V),"onNodeCheck",function(oe,$,fe){var xe=V.state,ne=xe.keyEntities,de=xe.checkedKeys,ut=xe.halfCheckedKeys,Je=V.props,ht=Je.checkStrictly,vt=Je.onCheck,qe=$.key,ft,Ke={event:"check",node:$,checked:fe,nativeEvent:oe.nativeEvent};if(ht){var Oe=fe?(0,Ue.L0)(de,qe):(0,Ue._5)(de,qe),Ye=(0,Ue._5)(ut,qe);ft={checked:Oe,halfChecked:Ye},Ke.checkedNodes=Oe.map(function(zt){return(0,$e.Z)(ne,zt)}).filter(Boolean).map(function(zt){return zt.node}),V.setUncontrolledState({checkedKeys:Oe})}else{var rt=(0,we.S)([].concat((0,_.Z)(de),[qe]),!0,ne),yt=rt.checkedKeys,Et=rt.halfCheckedKeys;if(!fe){var cn=new Set(yt);cn.delete(qe);var Jt=(0,we.S)(Array.from(cn),{checked:!1,halfCheckedKeys:Et},ne);yt=Jt.checkedKeys,Et=Jt.halfCheckedKeys}ft=yt,Ke.checkedNodes=[],Ke.checkedNodesPositions=[],Ke.halfCheckedKeys=Et,yt.forEach(function(zt){var vn=(0,$e.Z)(ne,zt);if(vn){var Fn=vn.node,tn=vn.pos;Ke.checkedNodes.push(Fn),Ke.checkedNodesPositions.push({node:Fn,pos:tn})}}),V.setUncontrolledState({checkedKeys:yt},!1,{halfCheckedKeys:Et})}vt==null||vt(ft,Ke)}),(0,d.Z)((0,p.Z)(V),"onNodeLoad",function(oe){var $,fe=oe.key,xe=V.state.keyEntities,ne=(0,$e.Z)(xe,fe);if(!(ne!=null&&($=ne.children)!==null&&$!==void 0&&$.length)){var de=new Promise(function(ut,Je){V.setState(function(ht){var vt=ht.loadedKeys,qe=vt===void 0?[]:vt,ft=ht.loadingKeys,Ke=ft===void 0?[]:ft,Oe=V.props,Ye=Oe.loadData,rt=Oe.onLoad;if(!Ye||qe.includes(fe)||Ke.includes(fe))return null;var yt=Ye(oe);return yt.then(function(){var Et=V.state.loadedKeys,cn=(0,Ue.L0)(Et,fe);rt==null||rt(cn,{event:"load",node:oe}),V.setUncontrolledState({loadedKeys:cn}),V.setState(function(Jt){return{loadingKeys:(0,Ue._5)(Jt.loadingKeys,fe)}}),ut()}).catch(function(Et){if(V.setState(function(Jt){return{loadingKeys:(0,Ue._5)(Jt.loadingKeys,fe)}}),V.loadingRetryTimes[fe]=(V.loadingRetryTimes[fe]||0)+1,V.loadingRetryTimes[fe]>=Re){var cn=V.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),V.setUncontrolledState({loadedKeys:(0,Ue.L0)(cn,fe)}),ut()}Je(Et)}),{loadingKeys:(0,Ue.L0)(Ke,fe)}})});return de.catch(function(){}),de}}),(0,d.Z)((0,p.Z)(V),"onNodeMouseEnter",function(oe,$){var fe=V.props.onMouseEnter;fe==null||fe({event:oe,node:$})}),(0,d.Z)((0,p.Z)(V),"onNodeMouseLeave",function(oe,$){var fe=V.props.onMouseLeave;fe==null||fe({event:oe,node:$})}),(0,d.Z)((0,p.Z)(V),"onNodeContextMenu",function(oe,$){var fe=V.props.onRightClick;fe&&(oe.preventDefault(),fe({event:oe,node:$}))}),(0,d.Z)((0,p.Z)(V),"onFocus",function(){var oe=V.props.onFocus;V.setState({focused:!0});for(var $=arguments.length,fe=new Array($),xe=0;xe<$;xe++)fe[xe]=arguments[xe];oe==null||oe.apply(void 0,fe)}),(0,d.Z)((0,p.Z)(V),"onBlur",function(){var oe=V.props.onBlur;V.setState({focused:!1}),V.onActiveChange(null);for(var $=arguments.length,fe=new Array($),xe=0;xe<$;xe++)fe[xe]=arguments[xe];oe==null||oe.apply(void 0,fe)}),(0,d.Z)((0,p.Z)(V),"getTreeNodeRequiredProps",function(){var oe=V.state,$=oe.expandedKeys,fe=oe.selectedKeys,xe=oe.loadedKeys,ne=oe.loadingKeys,de=oe.checkedKeys,ut=oe.halfCheckedKeys,Je=oe.dragOverNodeKey,ht=oe.dropPosition,vt=oe.keyEntities;return{expandedKeys:$||[],selectedKeys:fe||[],loadedKeys:xe||[],loadingKeys:ne||[],checkedKeys:de||[],halfCheckedKeys:ut||[],dragOverNodeKey:Je,dropPosition:ht,keyEntities:vt}}),(0,d.Z)((0,p.Z)(V),"setExpandedKeys",function(oe){var $=V.state,fe=$.treeData,xe=$.fieldNames,ne=(0,w.oH)(fe,oe,xe);V.setUncontrolledState({expandedKeys:oe,flattenNodes:ne},!0)}),(0,d.Z)((0,p.Z)(V),"onNodeExpand",function(oe,$){var fe=V.state.expandedKeys,xe=V.state,ne=xe.listChanging,de=xe.fieldNames,ut=V.props,Je=ut.onExpand,ht=ut.loadData,vt=$.expanded,qe=$[de.key];if(!ne){var ft=fe.includes(qe),Ke=!vt;if((0,n.ZP)(vt&&ft||!vt&&!ft,"Expand state not sync with index check"),fe=Ke?(0,Ue.L0)(fe,qe):(0,Ue._5)(fe,qe),V.setExpandedKeys(fe),Je==null||Je(fe,{node:$,expanded:Ke,nativeEvent:oe.nativeEvent}),Ke&&ht){var Oe=V.onNodeLoad($);Oe&&Oe.then(function(){var Ye=(0,w.oH)(V.state.treeData,fe,de);V.setUncontrolledState({flattenNodes:Ye})}).catch(function(){var Ye=V.state.expandedKeys,rt=(0,Ue._5)(Ye,qe);V.setExpandedKeys(rt)})}}}),(0,d.Z)((0,p.Z)(V),"onListChangeStart",function(){V.setUncontrolledState({listChanging:!0})}),(0,d.Z)((0,p.Z)(V),"onListChangeEnd",function(){setTimeout(function(){V.setUncontrolledState({listChanging:!1})})}),(0,d.Z)((0,p.Z)(V),"onActiveChange",function(oe){var $=V.state.activeKey,fe=V.props,xe=fe.onActiveChange,ne=fe.itemScrollOffset,de=ne===void 0?0:ne;$!==oe&&(V.setState({activeKey:oe}),oe!==null&&V.scrollTo({key:oe,offset:de}),xe==null||xe(oe))}),(0,d.Z)((0,p.Z)(V),"getActiveItem",function(){var oe=V.state,$=oe.activeKey,fe=oe.flattenNodes;return $===null?null:fe.find(function(xe){var ne=xe.key;return ne===$})||null}),(0,d.Z)((0,p.Z)(V),"offsetActiveKey",function(oe){var $=V.state,fe=$.flattenNodes,xe=$.activeKey,ne=fe.findIndex(function(Je){var ht=Je.key;return ht===xe});ne===-1&&oe<0&&(ne=fe.length),ne=(ne+oe+fe.length)%fe.length;var de=fe[ne];if(de){var ut=de.key;V.onActiveChange(ut)}else V.onActiveChange(null)}),(0,d.Z)((0,p.Z)(V),"onKeyDown",function(oe){var $=V.state,fe=$.activeKey,xe=$.expandedKeys,ne=$.checkedKeys,de=$.fieldNames,ut=V.props,Je=ut.onKeyDown,ht=ut.checkable,vt=ut.selectable;switch(oe.which){case g.Z.UP:{V.offsetActiveKey(-1),oe.preventDefault();break}case g.Z.DOWN:{V.offsetActiveKey(1),oe.preventDefault();break}}var qe=V.getActiveItem();if(qe&&qe.data){var ft=V.getTreeNodeRequiredProps(),Ke=qe.data.isLeaf===!1||!!(qe.data[de.children]||[]).length,Oe=(0,w.F)((0,P.Z)((0,P.Z)({},(0,w.H8)(fe,ft)),{},{data:qe.data,active:!0}));switch(oe.which){case g.Z.LEFT:{Ke&&xe.includes(fe)?V.onNodeExpand({},Oe):qe.parent&&V.onActiveChange(qe.parent.key),oe.preventDefault();break}case g.Z.RIGHT:{Ke&&!xe.includes(fe)?V.onNodeExpand({},Oe):qe.children&&qe.children.length&&V.onActiveChange(qe.children[0].key),oe.preventDefault();break}case g.Z.ENTER:case g.Z.SPACE:{ht&&!Oe.disabled&&Oe.checkable!==!1&&!Oe.disableCheckbox?V.onNodeCheck({},Oe,!ne.includes(fe)):!ht&&vt&&!Oe.disabled&&Oe.selectable!==!1&&V.onNodeSelect({},Oe);break}}}Je==null||Je(oe)}),(0,d.Z)((0,p.Z)(V),"setUncontrolledState",function(oe){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!V.destroyed){var xe=!1,ne=!0,de={};Object.keys(oe).forEach(function(ut){if(V.props.hasOwnProperty(ut)){ne=!1;return}xe=!0,de[ut]=oe[ut]}),xe&&(!$||ne)&&V.setState((0,P.Z)((0,P.Z)({},de),fe))}}),(0,d.Z)((0,p.Z)(V),"scrollTo",function(oe){V.listRef.current.scrollTo(oe)}),V}return(0,C.Z)(Be,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var q=this.props,re=q.activeKey,ee=q.itemScrollOffset,oe=ee===void 0?0:ee;re!==void 0&&re!==this.state.activeKey&&(this.setState({activeKey:re}),re!==null&&this.scrollTo({key:re,offset:oe}))}},{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=this.state,re=q.focused,ee=q.flattenNodes,oe=q.keyEntities,$=q.draggingNodeKey,fe=q.activeKey,xe=q.dropLevelOffset,ne=q.dropContainerKey,de=q.dropTargetKey,ut=q.dropPosition,Je=q.dragOverNodeKey,ht=q.indent,vt=this.props,qe=vt.prefixCls,ft=vt.className,Ke=vt.style,Oe=vt.showLine,Ye=vt.focusable,rt=vt.tabIndex,yt=rt===void 0?0:rt,Et=vt.selectable,cn=vt.showIcon,Jt=vt.icon,zt=vt.switcherIcon,vn=vt.draggable,Fn=vt.checkable,tn=vt.checkStrictly,Pn=vt.disabled,qt=vt.motion,jt=vt.loadData,kt=vt.filterTreeNode,rn=vt.height,It=vt.itemHeight,Bt=vt.scrollWidth,Wt=vt.virtual,Xt=vt.titleRender,_n=vt.dropIndicatorRender,_t=vt.onContextMenu,T=vt.onScroll,z=vt.direction,Z=vt.rootClassName,ie=vt.rootStyle,se=(0,r.Z)(this.props,{aria:!0,data:!0}),Qe;vn&&((0,k.Z)(vn)==="object"?Qe=vn:typeof vn=="function"?Qe={nodeDraggable:vn}:Qe={});var lt={prefixCls:qe,selectable:Et,showIcon:cn,icon:Jt,switcherIcon:zt,draggable:Qe,draggingNodeKey:$,checkable:Fn,checkStrictly:tn,disabled:Pn,keyEntities:oe,dropLevelOffset:xe,dropContainerKey:ne,dropTargetKey:de,dropPosition:ut,dragOverNodeKey:Je,indent:ht,direction:z,dropIndicatorRender:_n,loadData:jt,filterTreeNode:kt,titleRender:Xt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return a.createElement(c.k.Provider,{value:lt},a.createElement("div",{className:o()(qe,ft,Z,(0,d.Z)((0,d.Z)((0,d.Z)({},"".concat(qe,"-show-line"),Oe),"".concat(qe,"-focused"),re),"".concat(qe,"-active-focused"),fe!==null)),style:ie},a.createElement(Ae,(0,h.Z)({ref:this.listRef,prefixCls:qe,style:Ke,data:ee,disabled:Pn,selectable:Et,checkable:!!Fn,motion:qt,dragging:$!==null,height:rn,itemHeight:It,virtual:Wt,focusable:Ye,focused:re,tabIndex:yt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:_t,onScroll:T,scrollWidth:Bt},this.getTreeNodeRequiredProps(),se))))}}],[{key:"getDerivedStateFromProps",value:function(q,re){var ee=re.prevProps,oe={prevProps:q};function $(yt){return!ee&&q.hasOwnProperty(yt)||ee&&ee[yt]!==q[yt]}var fe,xe=re.fieldNames;if($("fieldNames")&&(xe=(0,w.w$)(q.fieldNames),oe.fieldNames=xe),$("treeData")?fe=q.treeData:$("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),fe=(0,w.zn)(q.children)),fe){oe.treeData=fe;var ne=(0,w.I8)(fe,{fieldNames:xe});oe.keyEntities=(0,P.Z)((0,d.Z)({},j,Y),ne.keyEntities)}var de=oe.keyEntities||re.keyEntities;if($("expandedKeys")||ee&&$("autoExpandParent"))oe.expandedKeys=q.autoExpandParent||!ee&&q.defaultExpandParent?(0,Ue.r7)(q.expandedKeys,de):q.expandedKeys;else if(!ee&&q.defaultExpandAll){var ut=(0,P.Z)({},de);delete ut[j];var Je=[];Object.keys(ut).forEach(function(yt){var Et=ut[yt];Et.children&&Et.children.length&&Je.push(Et.key)}),oe.expandedKeys=Je}else!ee&&q.defaultExpandedKeys&&(oe.expandedKeys=q.autoExpandParent||q.defaultExpandParent?(0,Ue.r7)(q.defaultExpandedKeys,de):q.defaultExpandedKeys);if(oe.expandedKeys||delete oe.expandedKeys,fe||oe.expandedKeys){var ht=(0,w.oH)(fe||re.treeData,oe.expandedKeys||re.expandedKeys,xe);oe.flattenNodes=ht}if(q.selectable&&($("selectedKeys")?oe.selectedKeys=(0,Ue.BT)(q.selectedKeys,q):!ee&&q.defaultSelectedKeys&&(oe.selectedKeys=(0,Ue.BT)(q.defaultSelectedKeys,q))),q.checkable){var vt;if($("checkedKeys")?vt=(0,Ue.E6)(q.checkedKeys)||{}:!ee&&q.defaultCheckedKeys?vt=(0,Ue.E6)(q.defaultCheckedKeys)||{}:fe&&(vt=(0,Ue.E6)(q.checkedKeys)||{checkedKeys:re.checkedKeys,halfCheckedKeys:re.halfCheckedKeys}),vt){var qe=vt,ft=qe.checkedKeys,Ke=ft===void 0?[]:ft,Oe=qe.halfCheckedKeys,Ye=Oe===void 0?[]:Oe;if(!q.checkStrictly){var rt=(0,we.S)(Ke,!0,de);Ke=rt.checkedKeys,Ye=rt.halfCheckedKeys}oe.checkedKeys=Ke,oe.halfCheckedKeys=Ye}}return $("loadedKeys")&&(oe.loadedKeys=q.loadedKeys),oe}}]),Be}(a.Component);(0,d.Z)(ge,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:s,allowDrop:function(){return!0},expandAction:!1}),(0,d.Z)(ge,"TreeNode",b.Z);var Ze=ge,Fe=Ze},82661:function(Ln,pt,M){"use strict";M.d(pt,{BT:function(){return a},E6:function(){return s},L0:function(){return d},OM:function(){return n},_5:function(){return E},r7:function(){return v},wA:function(){return o},yx:function(){return l}});var h=M(94480),k=M(76190),P=M(48736),_=M(59301),B=M(639),C=M(65065),p=M(34061),m=null;function E(e,t){if(!e)return[];var i=e.slice(),f=i.indexOf(t);return f>=0&&i.splice(f,1),i}function d(e,t){var i=(e||[]).slice();return i.indexOf(t)===-1&&i.push(t),i}function l(e){return e.split("-")}function o(e,t){var i=[],f=(0,C.Z)(t,e);function y(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];b.forEach(function(x){var A=x.key,w=x.children;i.push(A),y(w)})}return y(f.children),i}function g(e){if(e.parent){var t=l(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=l(e.pos);return Number(t[t.length-1])===0}function n(e,t,i,f,y,b,x,A,w,L){var D,O=e.clientX,N=e.clientY,I=e.target.getBoundingClientRect(),K=I.top,F=I.height,W=(L==="rtl"?-1:1)*(((y==null?void 0:y.x)||0)-O),j=(W-12)/f,X=w.filter(function(Fe){var Te;return(Te=A[Fe])===null||Te===void 0||(Te=Te.children)===null||Te===void 0?void 0:Te.length}),Y=(0,C.Z)(A,i.eventKey);if(N<K+F/2){var le=x.findIndex(function(Fe){return Fe.key===Y.key}),J=le<=0?0:le-1,ve=x[J].key;Y=(0,C.Z)(A,ve)}var Ce=Y.key,be=Y,Ae=Y.key,Ue=0,we=0;if(!X.includes(Ce))for(var $e=0;$e<j&&g(Y);$e+=1)Y=Y.parent,we+=1;var Re=t.data,ge=Y.node,Ze=!0;return r(Y)&&Y.level===0&&N<K+F/2&&b({dragNode:Re,dropNode:ge,dropPosition:-1})&&Y.key===i.eventKey?Ue=-1:(be.children||[]).length&&X.includes(Ae)?b({dragNode:Re,dropNode:ge,dropPosition:0})?Ue=0:Ze=!1:we===0?j>-1.5?b({dragNode:Re,dropNode:ge,dropPosition:1})?Ue=1:Ze=!1:b({dragNode:Re,dropNode:ge,dropPosition:0})?Ue=0:b({dragNode:Re,dropNode:ge,dropPosition:1})?Ue=1:Ze=!1:b({dragNode:Re,dropNode:ge,dropPosition:1})?Ue=1:Ze=!1,{dropPosition:Ue,dropLevelOffset:we,dropTargetKey:Y.key,dropTargetPos:Y.pos,dragOverNodeKey:Ae,dropContainerKey:Ue===0?null:((D=Y.parent)===null||D===void 0?void 0:D.key)||null,dropAllowed:Ze}}function a(e,t){if(e){var i=t.multiple;return i?e.slice():e.length?[e[0]]:e}}var c=function(t){return t};function u(e,t){if(!e)return[];var i=t||{},f=i.processProps,y=f===void 0?c:f,b=Array.isArray(e)?e:[e];return b.map(function(x){var A=x.children,w=_objectWithoutProperties(x,m),L=u(A,t);return React.createElement(TreeNode,_extends({key:w.key},y(w)),L)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,k.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,P.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function v(e,t){var i=new Set;function f(y){if(!i.has(y)){var b=(0,C.Z)(t,y);if(b){i.add(y);var x=b.parent,A=b.node;A.disabled||x&&f(x.key)}}}return(e||[]).forEach(function(y){f(y)}),(0,h.Z)(i)}},34643:function(Ln,pt,M){"use strict";M.d(pt,{S:function(){return p}});var h=M(48736),k=M(65065);function P(m,E){var d=new Set;return m.forEach(function(l){E.has(l)||d.add(l)}),d}function _(m){var E=m||{},d=E.disabled,l=E.disableCheckbox,o=E.checkable;return!!(d||l)||o===!1}function B(m,E,d,l){for(var o=new Set(m),g=new Set,r=0;r<=d;r+=1){var n=E.get(r)||new Set;n.forEach(function(s){var v=s.key,e=s.node,t=s.children,i=t===void 0?[]:t;o.has(v)&&!l(e)&&i.filter(function(f){return!l(f.node)}).forEach(function(f){o.add(f.key)})})}for(var a=new Set,c=d;c>=0;c-=1){var u=E.get(c)||new Set;u.forEach(function(s){var v=s.parent,e=s.node;if(!(l(e)||!s.parent||a.has(s.parent.key))){if(l(s.parent.node)){a.add(v.key);return}var t=!0,i=!1;(v.children||[]).filter(function(f){return!l(f.node)}).forEach(function(f){var y=f.key,b=o.has(y);t&&!b&&(t=!1),!i&&(b||g.has(y))&&(i=!0)}),t&&o.add(v.key),i&&g.add(v.key),a.add(v.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(P(g,o))}}function C(m,E,d,l,o){for(var g=new Set(m),r=new Set(E),n=0;n<=l;n+=1){var a=d.get(n)||new Set;a.forEach(function(v){var e=v.key,t=v.node,i=v.children,f=i===void 0?[]:i;!g.has(e)&&!r.has(e)&&!o(t)&&f.filter(function(y){return!o(y.node)}).forEach(function(y){g.delete(y.key)})})}r=new Set;for(var c=new Set,u=l;u>=0;u-=1){var s=d.get(u)||new Set;s.forEach(function(v){var e=v.parent,t=v.node;if(!(o(t)||!v.parent||c.has(v.parent.key))){if(o(v.parent.node)){c.add(e.key);return}var i=!0,f=!1;(e.children||[]).filter(function(y){return!o(y.node)}).forEach(function(y){var b=y.key,x=g.has(b);i&&!x&&(i=!1),!f&&(x||r.has(b))&&(f=!0)}),i||g.delete(e.key),f&&r.add(e.key),c.add(e.key)}})}return{checkedKeys:Array.from(g),halfCheckedKeys:Array.from(P(r,g))}}function p(m,E,d,l){var o=[],g;l?g=l:g=_;var r=new Set(m.filter(function(u){var s=!!(0,k.Z)(d,u);return s||o.push(u),s})),n=new Map,a=0;Object.keys(d).forEach(function(u){var s=d[u],v=s.level,e=n.get(v);e||(e=new Set,n.set(v,e)),e.add(s),a=Math.max(a,v)}),(0,h.ZP)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map(function(u){return"'".concat(u,"'")}).join(", ")));var c;return E===!0?c=B(r,n,a,g):c=C(r,E.halfCheckedKeys,n,a,g),c}},65065:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return h}});function h(k,P){return k[P]}},34061:function(Ln,pt,M){"use strict";M.d(pt,{F:function(){return v},H8:function(){return s},I8:function(){return u},km:function(){return o},oH:function(){return a},w$:function(){return g},zn:function(){return n}});var h=M(76190),k=M(94480),P=M(33885),_=M(75931),B=M(11592),C=M(2738),p=M(48736),m=M(65065),E=["children"];function d(e,t){return"".concat(e,"-").concat(t)}function l(e){return e&&e.type&&e.type.isTreeNode}function o(e,t){return e!=null?e:t}function g(e){var t=e||{},i=t.title,f=t._title,y=t.key,b=t.children,x=i||"title";return{title:x,_title:f||[x],key:y||"key",children:b||"children"}}function r(e,t){var i=new Map;function f(y){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(y||[]).forEach(function(x){var A=x[t.key],w=x[t.children];warning(A!=null,"Tree node must have a certain key: [".concat(b).concat(A,"]"));var L=String(A);warning(!i.has(L)||A===null||A===void 0,"Same 'key' exist in the Tree: ".concat(L)),i.set(L,!0),f(w,"".concat(b).concat(L," > "))})}f(e)}function n(e){function t(i){var f=(0,B.Z)(i);return f.map(function(y){if(!l(y))return(0,p.ZP)(!y,"Tree/TreeNode can only accept TreeNode as children."),null;var b=y.key,x=y.props,A=x.children,w=(0,_.Z)(x,E),L=(0,P.Z)({key:b},w),D=t(A);return D.length&&(L.children=D),L}).filter(function(y){return y})}return t(e)}function a(e,t,i){var f=g(i),y=f._title,b=f.key,x=f.children,A=new Set(t===!0?[]:t),w=[];function L(D){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return D.map(function(N,I){for(var K=d(O?O.pos:"0",I),F=o(N[b],K),W,j=0;j<y.length;j+=1){var X=y[j];if(N[X]!==void 0){W=N[X];break}}var Y=Object.assign((0,C.Z)(N,[].concat((0,k.Z)(y),[b,x])),{title:W,key:F,parent:O,pos:K,children:null,data:N,isStart:[].concat((0,k.Z)(O?O.isStart:[]),[I===0]),isEnd:[].concat((0,k.Z)(O?O.isEnd:[]),[I===D.length-1])});return w.push(Y),t===!0||A.has(F)?Y.children=L(N[x]||[],Y):Y.children=[],Y})}return L(e),w}function c(e,t,i){var f={};(0,h.Z)(i)==="object"?f=i:f={externalGetKey:i},f=f||{};var y=f,b=y.childrenPropName,x=y.externalGetKey,A=y.fieldNames,w=g(A),L=w.key,D=w.children,O=b||D,N;x?typeof x=="string"?N=function(F){return F[x]}:typeof x=="function"&&(N=function(F){return x(F)}):N=function(F,W){return o(F[L],W)};function I(K,F,W,j){var X=K?K[O]:e,Y=K?d(W.pos,F):"0",le=K?[].concat((0,k.Z)(j),[K]):[];if(K){var J=N(K,Y),ve={node:K,index:F,pos:Y,key:J,parentPos:W.node?W.pos:null,level:W.level+1,nodes:le};t(ve)}X&&X.forEach(function(Ce,be){I(Ce,be,{node:K,pos:Y,level:W?W.level+1:-1},le)})}I(null)}function u(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t.initWrapper,f=t.processEntity,y=t.onProcessFinished,b=t.externalGetKey,x=t.childrenPropName,A=t.fieldNames,w=arguments.length>2?arguments[2]:void 0,L=b||w,D={},O={},N={posEntities:D,keyEntities:O};return i&&(N=i(N)||N),c(e,function(I){var K=I.node,F=I.index,W=I.pos,j=I.key,X=I.parentPos,Y=I.level,le=I.nodes,J={node:K,nodes:le,index:F,key:j,pos:W,level:Y},ve=o(j,W);D[W]=J,O[ve]=J,J.parent=D[X],J.parent&&(J.parent.children=J.parent.children||[],J.parent.children.push(J)),f&&f(J,N)},{externalGetKey:L,childrenPropName:x,fieldNames:A}),y&&y(N),N}function s(e,t){var i=t.expandedKeys,f=t.selectedKeys,y=t.loadedKeys,b=t.loadingKeys,x=t.checkedKeys,A=t.halfCheckedKeys,w=t.dragOverNodeKey,L=t.dropPosition,D=t.keyEntities,O=(0,m.Z)(D,e),N={eventKey:e,expanded:i.indexOf(e)!==-1,selected:f.indexOf(e)!==-1,loaded:y.indexOf(e)!==-1,loading:b.indexOf(e)!==-1,checked:x.indexOf(e)!==-1,halfChecked:A.indexOf(e)!==-1,pos:String(O?O.pos:""),dragOver:w===e&&L===0,dragOverGapTop:w===e&&L===-1,dragOverGapBottom:w===e&&L===1};return N}function v(e){var t=e.data,i=e.expanded,f=e.selected,y=e.checked,b=e.loaded,x=e.loading,A=e.halfChecked,w=e.dragOver,L=e.dragOverGapTop,D=e.dragOverGapBottom,O=e.pos,N=e.active,I=e.eventKey,K=(0,P.Z)((0,P.Z)({},t),{},{expanded:i,selected:f,checked:y,loaded:b,loading:x,halfChecked:A,dragOver:w,dragOverGapTop:L,dragOverGapBottom:D,pos:O,active:N,key:I});return"props"in K||Object.defineProperty(K,"props",{get:function(){return(0,p.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),K}},8224:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return k}});var h=M(4676);function k(P,_,B,C){var p=h.unstable_batchedUpdates?function(E){h.unstable_batchedUpdates(B,E)}:B;return P!=null&&P.addEventListener&&P.addEventListener(_,p,C),{remove:function(){P!=null&&P.removeEventListener&&P.removeEventListener(_,p,C)}}}},3465:function(Ln,pt,M){"use strict";M.d(pt,{G:function(){return _}});var h=M(47273),k=function(C){if((0,h.Z)()&&window.document.documentElement){var p=Array.isArray(C)?C:[C],m=window.document.documentElement;return p.some(function(E){return E in m.style})}return!1},P=function(C,p){if(!k(C))return!1;var m=document.createElement("div"),E=m.style[C];return m.style[C]=p,m.style[C]!==E};function _(B,C){return!Array.isArray(B)&&C!==void 0?P(B,C):k(B)}},48911:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return Re}});var h=M(54476),k=M(76190),P=M(33885),_=M(20068),B=M(42978),C=M(75931),p=M(92310),m=M.n(p),E=M(29301),d=M(70425),l=M(34280),o=M(59301),g=M(4676),r=o.forwardRef(function(ge,Ze){var Fe=ge.height,Te=ge.offsetY,Ge=ge.offsetX,Be=ge.children,V=ge.prefixCls,q=ge.onInnerResize,re=ge.innerProps,ee=ge.rtl,oe=ge.extra,$={},fe={display:"flex",flexDirection:"column"};return Te!==void 0&&($={height:Fe,position:"relative",overflow:"hidden"},fe=(0,P.Z)((0,P.Z)({},fe),{},(0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)((0,_.Z)({transform:"translateY(".concat(Te,"px)")},ee?"marginRight":"marginLeft",-Ge),"position","absolute"),"left",0),"right",0),"top",0))),o.createElement("div",{style:$},o.createElement(E.Z,{onResize:function(ne){var de=ne.offsetHeight;de&&q&&q()}},o.createElement("div",(0,h.Z)({style:fe,className:m()((0,_.Z)({},"".concat(V,"-holder-inner"),V)),ref:Ze},re),Be,oe)))});r.displayName="Filler";var n=r;function a(ge){var Ze=ge.children,Fe=ge.setRef,Te=o.useCallback(function(Ge){Fe(Ge)},[]);return o.cloneElement(Ze,{ref:Te})}function c(ge,Ze,Fe,Te,Ge,Be,V,q){var re=q.getKey;return ge.slice(Ze,Fe+1).map(function(ee,oe){var $=Ze+oe,fe=V(ee,$,{style:{width:Te},offsetX:Ge}),xe=re(ee);return o.createElement(a,{key:xe,setRef:function(de){return Be(ee,de)}},fe)})}function u(ge,Ze,Fe,Te){var Ge=Fe-ge,Be=Ze-Fe,V=Math.min(Ge,Be)*2;if(Te<=V){var q=Math.floor(Te/2);return Te%2?Fe+q+1:Fe-q}return Ge>Be?Fe-(Te-Be):Fe+(Te-Ge)}function s(ge,Ze,Fe){var Te=ge.length,Ge=Ze.length,Be,V;if(Te===0&&Ge===0)return null;Te<Ge?(Be=ge,V=Ze):(Be=Ze,V=ge);var q={__EMPTY_ITEM__:!0};function re(ne){return ne!==void 0?Fe(ne):q}for(var ee=null,oe=Math.abs(Te-Ge)!==1,$=0;$<V.length;$+=1){var fe=re(Be[$]),xe=re(V[$]);if(fe!==xe){ee=$,oe=oe||fe!==re(V[$+1]);break}}return ee===null?null:{index:ee,multiple:oe}}function v(ge,Ze,Fe){var Te=o.useState(ge),Ge=(0,B.Z)(Te,2),Be=Ge[0],V=Ge[1],q=o.useState(null),re=(0,B.Z)(q,2),ee=re[0],oe=re[1];return o.useEffect(function(){var $=s(Be||[],ge||[],Ze);($==null?void 0:$.index)!==void 0&&(Fe==null||Fe($.index),oe(ge[$.index])),V(ge)},[ge]),[ee]}var e=M(16089),t=(typeof navigator=="undefined"?"undefined":(0,k.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),i=t,f=function(ge,Ze,Fe,Te){var Ge=(0,o.useRef)(!1),Be=(0,o.useRef)(null);function V(){clearTimeout(Be.current),Ge.current=!0,Be.current=setTimeout(function(){Ge.current=!1},50)}var q=(0,o.useRef)({top:ge,bottom:Ze,left:Fe,right:Te});return q.current.top=ge,q.current.bottom=Ze,q.current.left=Fe,q.current.right=Te,function(re,ee){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,$=re?ee<0&&q.current.left||ee>0&&q.current.right:ee<0&&q.current.top||ee>0&&q.current.bottom;return oe&&$?(clearTimeout(Be.current),Ge.current=!1):(!$||Ge.current)&&V(),!Ge.current&&$}};function y(ge,Ze,Fe,Te,Ge,Be,V){var q=(0,o.useRef)(0),re=(0,o.useRef)(null),ee=(0,o.useRef)(null),oe=(0,o.useRef)(!1),$=f(Ze,Fe,Te,Ge);function fe(ht,vt){if(e.Z.cancel(re.current),!$(!1,vt)){var qe=ht;if(!qe._virtualHandled)qe._virtualHandled=!0;else return;q.current+=vt,ee.current=vt,i||qe.preventDefault(),re.current=(0,e.Z)(function(){var ft=oe.current?10:1;V(q.current*ft,!1),q.current=0})}}function xe(ht,vt){V(vt,!0),i||ht.preventDefault()}var ne=(0,o.useRef)(null),de=(0,o.useRef)(null);function ut(ht){if(ge){e.Z.cancel(de.current),de.current=(0,e.Z)(function(){ne.current=null},2);var vt=ht.deltaX,qe=ht.deltaY,ft=ht.shiftKey,Ke=vt,Oe=qe;(ne.current==="sx"||!ne.current&&ft&&qe&&!vt)&&(Ke=qe,Oe=0,ne.current="sx");var Ye=Math.abs(Ke),rt=Math.abs(Oe);ne.current===null&&(ne.current=Be&&Ye>rt?"x":"y"),ne.current==="y"?fe(ht,Oe):xe(ht,Ke)}}function Je(ht){ge&&(oe.current=ht.detail===ee.current)}return[ut,Je]}function b(ge,Ze,Fe,Te){var Ge=o.useMemo(function(){return[new Map,[]]},[ge,Fe.id,Te]),Be=(0,B.Z)(Ge,2),V=Be[0],q=Be[1],re=function(oe){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oe,fe=V.get(oe),xe=V.get($);if(fe===void 0||xe===void 0)for(var ne=ge.length,de=q.length;de<ne;de+=1){var ut,Je=ge[de],ht=Ze(Je);V.set(ht,de);var vt=(ut=Fe.get(ht))!==null&&ut!==void 0?ut:Te;if(q[de]=(q[de-1]||0)+vt,ht===oe&&(fe=de),ht===$&&(xe=de),fe!==void 0&&xe!==void 0)break}return{top:q[fe-1]||0,bottom:q[xe]}};return re}var x=M(67732),A=M(83652),w=function(){function ge(){(0,x.Z)(this,ge),(0,_.Z)(this,"maps",void 0),(0,_.Z)(this,"id",0),(0,_.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,A.Z)(ge,[{key:"set",value:function(Fe,Te){this.diffRecords.set(Fe,this.maps[Fe]),this.maps[Fe]=Te,this.id+=1}},{key:"get",value:function(Fe){return this.maps[Fe]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),ge}(),L=w;function D(ge){var Ze=parseFloat(ge);return isNaN(Ze)?0:Ze}function O(ge,Ze,Fe){var Te=o.useState(0),Ge=(0,B.Z)(Te,2),Be=Ge[0],V=Ge[1],q=(0,o.useRef)(new Map),re=(0,o.useRef)(new L),ee=(0,o.useRef)(0);function oe(){ee.current+=1}function $(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;oe();var ne=function(){var Je=!1;q.current.forEach(function(ht,vt){if(ht&&ht.offsetParent){var qe=ht.offsetHeight,ft=getComputedStyle(ht),Ke=ft.marginTop,Oe=ft.marginBottom,Ye=D(Ke),rt=D(Oe),yt=qe+Ye+rt;re.current.get(vt)!==yt&&(re.current.set(vt,yt),Je=!0)}}),Je&&V(function(ht){return ht+1})};if(xe)ne();else{ee.current+=1;var de=ee.current;Promise.resolve().then(function(){de===ee.current&&ne()})}}function fe(xe,ne){var de=ge(xe),ut=q.current.get(de);ne?(q.current.set(de,ne),$()):q.current.delete(de),!ut!=!ne&&(ne?Ze==null||Ze(xe):Fe==null||Fe(xe))}return(0,o.useEffect)(function(){return oe},[]),[fe,$,re.current,Be]}var N=14/15;function I(ge,Ze,Fe){var Te=(0,o.useRef)(!1),Ge=(0,o.useRef)(0),Be=(0,o.useRef)(0),V=(0,o.useRef)(null),q=(0,o.useRef)(null),re,ee=function(xe){if(Te.current){var ne=Math.ceil(xe.touches[0].pageX),de=Math.ceil(xe.touches[0].pageY),ut=Ge.current-ne,Je=Be.current-de,ht=Math.abs(ut)>Math.abs(Je);ht?Ge.current=ne:Be.current=de;var vt=Fe(ht,ht?ut:Je,!1,xe);vt&&xe.preventDefault(),clearInterval(q.current),vt&&(q.current=setInterval(function(){ht?ut*=N:Je*=N;var qe=Math.floor(ht?ut:Je);(!Fe(ht,qe,!0)||Math.abs(qe)<=.1)&&clearInterval(q.current)},16))}},oe=function(){Te.current=!1,re()},$=function(xe){re(),xe.touches.length===1&&!Te.current&&(Te.current=!0,Ge.current=Math.ceil(xe.touches[0].pageX),Be.current=Math.ceil(xe.touches[0].pageY),V.current=xe.target,V.current.addEventListener("touchmove",ee,{passive:!1}),V.current.addEventListener("touchend",oe,{passive:!0}))};re=function(){V.current&&(V.current.removeEventListener("touchmove",ee),V.current.removeEventListener("touchend",oe))},(0,l.Z)(function(){return ge&&Ze.current.addEventListener("touchstart",$,{passive:!0}),function(){var fe;(fe=Ze.current)===null||fe===void 0||fe.removeEventListener("touchstart",$),re(),clearInterval(q.current)}},[ge])}function K(ge){return Math.floor(Math.pow(ge,.5))}function F(ge,Ze){var Fe="touches"in ge?ge.touches[0]:ge;return Fe[Ze?"pageX":"pageY"]-window[Ze?"scrollX":"scrollY"]}function W(ge,Ze,Fe){o.useEffect(function(){var Te=Ze.current;if(ge&&Te){var Ge=!1,Be,V,q=function(){e.Z.cancel(Be)},re=function fe(){q(),Be=(0,e.Z)(function(){Fe(V),fe()})},ee=function(){Ge=!1,q()},oe=function(xe){if(!(xe.target.draggable||xe.button!==0)){var ne=xe;ne._virtualHandled||(ne._virtualHandled=!0,Ge=!0)}},$=function(xe){if(Ge){var ne=F(xe,!1),de=Te.getBoundingClientRect(),ut=de.top,Je=de.bottom;if(ne<=ut){var ht=ut-ne;V=-K(ht),re()}else if(ne>=Je){var vt=ne-Je;V=K(vt),re()}else q()}};return Te.addEventListener("mousedown",oe),Te.ownerDocument.addEventListener("mouseup",ee),Te.ownerDocument.addEventListener("mousemove",$),Te.ownerDocument.addEventListener("dragend",ee),function(){Te.removeEventListener("mousedown",oe),Te.ownerDocument.removeEventListener("mouseup",ee),Te.ownerDocument.removeEventListener("mousemove",$),Te.ownerDocument.removeEventListener("dragend",ee),q()}}},[ge])}var j=10;function X(ge,Ze,Fe,Te,Ge,Be,V,q){var re=o.useRef(),ee=o.useState(null),oe=(0,B.Z)(ee,2),$=oe[0],fe=oe[1];return(0,l.Z)(function(){if($&&$.times<j){if(!ge.current){fe(function(qt){return(0,P.Z)({},qt)});return}Be();var xe=$.targetAlign,ne=$.originAlign,de=$.index,ut=$.offset,Je=ge.current.clientHeight,ht=!1,vt=xe,qe=null;if(Je){for(var ft=xe||ne,Ke=0,Oe=0,Ye=0,rt=Math.min(Ze.length-1,de),yt=0;yt<=rt;yt+=1){var Et=Ge(Ze[yt]);Oe=Ke;var cn=Fe.get(Et);Ye=Oe+(cn===void 0?Te:cn),Ke=Ye}for(var Jt=ft==="top"?ut:Je-ut,zt=rt;zt>=0;zt-=1){var vn=Ge(Ze[zt]),Fn=Fe.get(vn);if(Fn===void 0){ht=!0;break}if(Jt-=Fn,Jt<=0)break}switch(ft){case"top":qe=Oe-ut;break;case"bottom":qe=Ye-Je+ut;break;default:{var tn=ge.current.scrollTop,Pn=tn+Je;Oe<tn?vt="top":Ye>Pn&&(vt="bottom")}}qe!==null&&V(qe),qe!==$.lastTop&&(ht=!0)}ht&&fe((0,P.Z)((0,P.Z)({},$),{},{times:$.times+1,targetAlign:vt,lastTop:qe}))}},[$,ge.current]),function(xe){if(xe==null){q();return}if(e.Z.cancel(re.current),typeof xe=="number")V(xe);else if(xe&&(0,k.Z)(xe)==="object"){var ne,de=xe.align;"index"in xe?ne=xe.index:ne=Ze.findIndex(function(ht){return Ge(ht)===xe.key});var ut=xe.offset,Je=ut===void 0?0:ut;fe({times:0,index:ne,offset:Je,originAlign:de})}}}var Y=o.forwardRef(function(ge,Ze){var Fe=ge.prefixCls,Te=ge.rtl,Ge=ge.scrollOffset,Be=ge.scrollRange,V=ge.onStartMove,q=ge.onStopMove,re=ge.onScroll,ee=ge.horizontal,oe=ge.spinSize,$=ge.containerSize,fe=ge.style,xe=ge.thumbStyle,ne=ge.showScrollBar,de=o.useState(!1),ut=(0,B.Z)(de,2),Je=ut[0],ht=ut[1],vt=o.useState(null),qe=(0,B.Z)(vt,2),ft=qe[0],Ke=qe[1],Oe=o.useState(null),Ye=(0,B.Z)(Oe,2),rt=Ye[0],yt=Ye[1],Et=!Te,cn=o.useRef(),Jt=o.useRef(),zt=o.useState(ne),vn=(0,B.Z)(zt,2),Fn=vn[0],tn=vn[1],Pn=o.useRef(),qt=function(){ne===!0||ne===!1||(clearTimeout(Pn.current),tn(!0),Pn.current=setTimeout(function(){tn(!1)},3e3))},jt=Be-$||0,kt=$-oe||0,rn=o.useMemo(function(){if(Ge===0||jt===0)return 0;var Z=Ge/jt;return Z*kt},[Ge,jt,kt]),It=function(ie){ie.stopPropagation(),ie.preventDefault()},Bt=o.useRef({top:rn,dragging:Je,pageY:ft,startTop:rt});Bt.current={top:rn,dragging:Je,pageY:ft,startTop:rt};var Wt=function(ie){ht(!0),Ke(F(ie,ee)),yt(Bt.current.top),V(),ie.stopPropagation(),ie.preventDefault()};o.useEffect(function(){var Z=function(lt){lt.preventDefault()},ie=cn.current,se=Jt.current;return ie.addEventListener("touchstart",Z,{passive:!1}),se.addEventListener("touchstart",Wt,{passive:!1}),function(){ie.removeEventListener("touchstart",Z),se.removeEventListener("touchstart",Wt)}},[]);var Xt=o.useRef();Xt.current=jt;var _n=o.useRef();_n.current=kt,o.useEffect(function(){if(Je){var Z,ie=function(lt){var xt=Bt.current,at=xt.dragging,Nt=xt.pageY,Gt=xt.startTop;e.Z.cancel(Z);var je=cn.current.getBoundingClientRect(),Ne=$/(ee?je.width:je.height);if(at){var Ee=(F(lt,ee)-Nt)*Ne,Le=Gt;!Et&&ee?Le-=Ee:Le+=Ee;var Pe=Xt.current,We=_n.current,he=We?Le/We:0,Ve=Math.ceil(he*Pe);Ve=Math.max(Ve,0),Ve=Math.min(Ve,Pe),Z=(0,e.Z)(function(){re(Ve,ee)})}},se=function(){ht(!1),q()};return window.addEventListener("mousemove",ie,{passive:!0}),window.addEventListener("touchmove",ie,{passive:!0}),window.addEventListener("mouseup",se,{passive:!0}),window.addEventListener("touchend",se,{passive:!0}),function(){window.removeEventListener("mousemove",ie),window.removeEventListener("touchmove",ie),window.removeEventListener("mouseup",se),window.removeEventListener("touchend",se),e.Z.cancel(Z)}}},[Je]),o.useEffect(function(){return qt(),function(){clearTimeout(Pn.current)}},[Ge]),o.useImperativeHandle(Ze,function(){return{delayHidden:qt}});var _t="".concat(Fe,"-scrollbar"),T={position:"absolute",visibility:Fn?null:"hidden"},z={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return ee?(Object.assign(T,{height:8,left:0,right:0,bottom:0}),Object.assign(z,(0,_.Z)({height:"100%",width:oe},Et?"left":"right",rn))):(Object.assign(T,(0,_.Z)({width:8,top:0,bottom:0},Et?"right":"left",0)),Object.assign(z,{width:"100%",height:oe,top:rn})),o.createElement("div",{ref:cn,className:m()(_t,(0,_.Z)((0,_.Z)((0,_.Z)({},"".concat(_t,"-horizontal"),ee),"".concat(_t,"-vertical"),!ee),"".concat(_t,"-visible"),Fn)),style:(0,P.Z)((0,P.Z)({},T),fe),onMouseDown:It,onMouseMove:qt},o.createElement("div",{ref:Jt,className:m()("".concat(_t,"-thumb"),(0,_.Z)({},"".concat(_t,"-thumb-moving"),Je)),style:(0,P.Z)((0,P.Z)({},z),xe),onMouseDown:Wt}))}),le=Y,J=20;function ve(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Fe=ge/Ze*ge;return isNaN(Fe)&&(Fe=0),Fe=Math.max(Fe,J),Math.floor(Fe)}var Ce=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],be=[],Ae={overflowY:"auto",overflowAnchor:"none"};function Ue(ge,Ze){var Fe=ge.prefixCls,Te=Fe===void 0?"rc-virtual-list":Fe,Ge=ge.className,Be=ge.height,V=ge.itemHeight,q=ge.fullHeight,re=q===void 0?!0:q,ee=ge.style,oe=ge.data,$=ge.children,fe=ge.itemKey,xe=ge.virtual,ne=ge.direction,de=ge.scrollWidth,ut=ge.component,Je=ut===void 0?"div":ut,ht=ge.onScroll,vt=ge.onVirtualScroll,qe=ge.onVisibleChange,ft=ge.innerProps,Ke=ge.extraRender,Oe=ge.styles,Ye=ge.showScrollBar,rt=Ye===void 0?"optional":Ye,yt=(0,C.Z)(ge,Ce),Et=o.useCallback(function(Ft){return typeof fe=="function"?fe(Ft):Ft==null?void 0:Ft[fe]},[fe]),cn=O(Et,null,null),Jt=(0,B.Z)(cn,4),zt=Jt[0],vn=Jt[1],Fn=Jt[2],tn=Jt[3],Pn=!!(xe!==!1&&Be&&V),qt=o.useMemo(function(){return Object.values(Fn.maps).reduce(function(Ft,hn){return Ft+hn},0)},[Fn.id,Fn.maps]),jt=Pn&&oe&&(Math.max(V*oe.length,qt)>Be||!!de),kt=ne==="rtl",rn=m()(Te,(0,_.Z)({},"".concat(Te,"-rtl"),kt),Ge),It=oe||be,Bt=(0,o.useRef)(),Wt=(0,o.useRef)(),Xt=(0,o.useRef)(),_n=(0,o.useState)(0),_t=(0,B.Z)(_n,2),T=_t[0],z=_t[1],Z=(0,o.useState)(0),ie=(0,B.Z)(Z,2),se=ie[0],Qe=ie[1],lt=(0,o.useState)(!1),xt=(0,B.Z)(lt,2),at=xt[0],Nt=xt[1],Gt=function(){Nt(!0)},je=function(){Nt(!1)},Ne={getKey:Et};function Ee(Ft){z(function(hn){var Gn;typeof Ft=="function"?Gn=Ft(hn):Gn=Ft;var Vn=Lt(Gn);return Bt.current.scrollTop=Vn,Vn})}var Le=(0,o.useRef)({start:0,end:It.length}),Pe=(0,o.useRef)(),We=v(It,Et),he=(0,B.Z)(We,1),Ve=he[0];Pe.current=Ve;var tt=o.useMemo(function(){if(!Pn)return{scrollHeight:void 0,start:0,end:It.length-1,offset:void 0};if(!jt){var Ft;return{scrollHeight:((Ft=Wt.current)===null||Ft===void 0?void 0:Ft.offsetHeight)||0,start:0,end:It.length-1,offset:void 0}}for(var hn=0,Gn,Vn,gr,Mr=It.length,yr=0;yr<Mr;yr+=1){var et=It[yr],Tt=Et(et),Ct=Fn.get(Tt),Cn=hn+(Ct===void 0?V:Ct);Cn>=T&&Gn===void 0&&(Gn=yr,Vn=hn),Cn>T+Be&&gr===void 0&&(gr=yr),hn=Cn}return Gn===void 0&&(Gn=0,Vn=0,gr=Math.ceil(Be/V)),gr===void 0&&(gr=It.length-1),gr=Math.min(gr+1,It.length-1),{scrollHeight:hn,start:Gn,end:gr,offset:Vn}},[jt,Pn,T,It,tn,Be]),me=tt.scrollHeight,ye=tt.start,_e=tt.end,ke=tt.offset;Le.current.start=ye,Le.current.end=_e,o.useLayoutEffect(function(){var Ft=Fn.getRecord();if(Ft.size===1){var hn=Array.from(Ft.keys())[0],Gn=Ft.get(hn),Vn=It[ye];if(Vn&&Gn===void 0){var gr=Et(Vn);if(gr===hn){var Mr=Fn.get(hn),yr=Mr-V;Ee(function(et){return et+yr})}}}Fn.resetRecord()},[me]);var De=o.useState({width:0,height:Be}),ct=(0,B.Z)(De,2),At=ct[0],Pt=ct[1],Yt=function(hn){Pt({width:hn.offsetWidth,height:hn.offsetHeight})},sn=(0,o.useRef)(),wn=(0,o.useRef)(),En=o.useMemo(function(){return ve(At.width,de)},[At.width,de]),nn=o.useMemo(function(){return ve(At.height,me)},[At.height,me]),fn=me-Be,pn=(0,o.useRef)(fn);pn.current=fn;function Lt(Ft){var hn=Ft;return Number.isNaN(pn.current)||(hn=Math.min(hn,pn.current)),hn=Math.max(hn,0),hn}var Mn=T<=0,Zn=T>=fn,bn=se<=0,Wn=se>=de,qn=f(Mn,Zn,bn,Wn),Cr=function(){return{x:kt?-se:se,y:T}},ur=(0,o.useRef)(Cr()),Bn=(0,d.zX)(function(Ft){if(vt){var hn=(0,P.Z)((0,P.Z)({},Cr()),Ft);(ur.current.x!==hn.x||ur.current.y!==hn.y)&&(vt(hn),ur.current=hn)}});function ar(Ft,hn){var Gn=Ft;hn?((0,g.flushSync)(function(){Qe(Gn)}),Bn()):Ee(Gn)}function pr(Ft){var hn=Ft.currentTarget.scrollTop;hn!==T&&Ee(hn),ht==null||ht(Ft),Bn()}var nr=function(hn){var Gn=hn,Vn=de?de-At.width:0;return Gn=Math.max(Gn,0),Gn=Math.min(Gn,Vn),Gn},er=(0,d.zX)(function(Ft,hn){hn?((0,g.flushSync)(function(){Qe(function(Gn){var Vn=Gn+(kt?-Ft:Ft);return nr(Vn)})}),Bn()):Ee(function(Gn){var Vn=Gn+Ft;return Vn})}),Yn=y(Pn,Mn,Zn,bn,Wn,!!de,er),St=(0,B.Z)(Yn,2),Pr=St[0],Xr=St[1];I(Pn,Bt,function(Ft,hn,Gn,Vn){var gr=Vn;return qn(Ft,hn,Gn)?!1:!gr||!gr._virtualHandled?(gr&&(gr._virtualHandled=!0),Pr({preventDefault:function(){},deltaX:Ft?hn:0,deltaY:Ft?0:hn}),!0):!1}),W(jt,Bt,function(Ft){Ee(function(hn){return hn+Ft})}),(0,l.Z)(function(){function Ft(Gn){var Vn=Mn&&Gn.detail<0,gr=Zn&&Gn.detail>0;Pn&&!Vn&&!gr&&Gn.preventDefault()}var hn=Bt.current;return hn.addEventListener("wheel",Pr,{passive:!1}),hn.addEventListener("DOMMouseScroll",Xr,{passive:!0}),hn.addEventListener("MozMousePixelScroll",Ft,{passive:!1}),function(){hn.removeEventListener("wheel",Pr),hn.removeEventListener("DOMMouseScroll",Xr),hn.removeEventListener("MozMousePixelScroll",Ft)}},[Pn,Mn,Zn]),(0,l.Z)(function(){if(de){var Ft=nr(se);Qe(Ft),Bn({x:Ft})}},[At.width,de]);var Ir=function(){var hn,Gn;(hn=sn.current)===null||hn===void 0||hn.delayHidden(),(Gn=wn.current)===null||Gn===void 0||Gn.delayHidden()},Hr=X(Bt,It,Fn,V,Et,function(){return vn(!0)},Ee,Ir);o.useImperativeHandle(Ze,function(){return{nativeElement:Xt.current,getScrollInfo:Cr,scrollTo:function(hn){function Gn(Vn){return Vn&&(0,k.Z)(Vn)==="object"&&("left"in Vn||"top"in Vn)}Gn(hn)?(hn.left!==void 0&&Qe(nr(hn.left)),Hr(hn.top)):Hr(hn)}}}),(0,l.Z)(function(){if(qe){var Ft=It.slice(ye,_e+1);qe(Ft,It)}},[ye,_e,It]);var Fr=b(It,Et,Fn,V),$r=Ke==null?void 0:Ke({start:ye,end:_e,virtual:jt,offsetX:se,offsetY:ke,rtl:kt,getSize:Fr}),rr=c(It,ye,_e,de,se,zt,$,Ne),tr=null;Be&&(tr=(0,P.Z)((0,_.Z)({},re?"height":"maxHeight",Be),Ae),Pn&&(tr.overflowY="hidden",de&&(tr.overflowX="hidden"),at&&(tr.pointerEvents="none")));var Nn={};return kt&&(Nn.dir="rtl"),o.createElement("div",(0,h.Z)({ref:Xt,style:(0,P.Z)((0,P.Z)({},ee),{},{position:"relative"}),className:rn},Nn,yt),o.createElement(E.Z,{onResize:Yt},o.createElement(Je,{className:"".concat(Te,"-holder"),style:tr,ref:Bt,onScroll:pr,onMouseEnter:Ir},o.createElement(n,{prefixCls:Te,height:me,offsetX:se,offsetY:ke,scrollWidth:de,onInnerResize:vn,ref:Wt,innerProps:ft,rtl:kt,extra:$r},rr))),jt&&me>Be&&o.createElement(le,{ref:sn,prefixCls:Te,scrollOffset:T,scrollRange:me,rtl:kt,onScroll:ar,onStartMove:Gt,onStopMove:je,spinSize:nn,containerSize:At.height,style:Oe==null?void 0:Oe.verticalScrollBar,thumbStyle:Oe==null?void 0:Oe.verticalScrollBarThumb,showScrollBar:rt}),jt&&de>At.width&&o.createElement(le,{ref:wn,prefixCls:Te,scrollOffset:se,scrollRange:de,rtl:kt,onScroll:ar,onStartMove:Gt,onStopMove:je,spinSize:En,containerSize:At.width,horizontal:!0,style:Oe==null?void 0:Oe.horizontalScrollBar,thumbStyle:Oe==null?void 0:Oe.horizontalScrollBarThumb,showScrollBar:rt}))}var we=o.forwardRef(Ue);we.displayName="List";var $e=we,Re=$e},51581:function(Ln,pt,M){"use strict";Object.defineProperty(pt,"__esModule",{value:!0});var h=function(){function o(g,r){for(var n=0;n<r.length;n++){var a=r[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(g,a.key,a)}}return function(g,r,n){return r&&o(g.prototype,r),n&&o(g,n),g}}(),k=M(59301),P=C(k),_=M(12708),B=C(_);function C(o){return o&&o.__esModule?o:{default:o}}function p(o,g){var r={};for(var n in o)g.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(o,n)&&(r[n]=o[n]);return r}function m(o,g){if(!(o instanceof g))throw new TypeError("Cannot call a class as a function")}function E(o,g){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g&&(typeof g=="object"||typeof g=="function")?g:o}function d(o,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof g);o.prototype=Object.create(g&&g.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),g&&(Object.setPrototypeOf?Object.setPrototypeOf(o,g):o.__proto__=g)}var l=function(o){d(g,o);function g(r){m(this,g);var n=E(this,(g.__proto__||Object.getPrototypeOf(g)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return h(g,[{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),u=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,v=a.pageYOffset!==void 0?a.pageYOffset:s.scrollTop;this.props.isReverse?u=v:u=this.calculateOffset(n,v)}else this.props.isReverse?u=c.scrollTop:u=n.scrollHeight-c.scrollTop-c.clientHeight;u<Number(this.props.threshold)&&n&&n.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=c.scrollHeight,this.beforeScrollTop=c.scrollTop,typeof this.props.loadMore=="function"&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(n,a){return n?this.calculateTopPosition(n)+(n.offsetHeight-a-window.innerHeight):0}},{key:"calculateTopPosition",value:function(n){return n?n.offsetTop+this.calculateTopPosition(n.offsetParent):0}},{key:"render",value:function(){var n=this,a=this.filterProps(this.props),c=a.children,u=a.element,s=a.hasMore,v=a.initialLoad,e=a.isReverse,t=a.loader,i=a.loadMore,f=a.pageStart,y=a.ref,b=a.threshold,x=a.useCapture,A=a.useWindow,w=a.getScrollParent,L=p(a,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);L.ref=function(O){n.scrollComponent=O,y&&y(O)};var D=[c];return s&&(t?e?D.unshift(t):D.push(t):this.defaultLoader&&(e?D.unshift(this.defaultLoader):D.push(this.defaultLoader))),P.default.createElement(u,L,D)}}]),g}(k.Component);l.propTypes={children:B.default.node.isRequired,element:B.default.node,hasMore:B.default.bool,initialLoad:B.default.bool,isReverse:B.default.bool,loader:B.default.node,loadMore:B.default.func.isRequired,pageStart:B.default.number,ref:B.default.func,getScrollParent:B.default.func,threshold:B.default.number,useCapture:B.default.bool,useWindow:B.default.bool},l.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},pt.default=l,Ln.exports=pt.default},26724:function(Ln,pt,M){Ln.exports=M(51581)},27774:function(Ln,pt){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.SizeSensorId=pt.SensorTabIndex=pt.SensorClassName=void 0;var M="size-sensor-id";pt.SizeSensorId=M;var h="size-sensor-object";pt.SensorClassName=h;var k="-1";pt.SensorTabIndex=k},79301:function(Ln,pt){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.default=void 0;var M=function(k){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,_=null;return function(){for(var B=this,C=arguments.length,p=new Array(C),m=0;m<C;m++)p[m]=arguments[m];clearTimeout(_),_=setTimeout(function(){k.apply(B,p)},P)}};pt.default=M},79789:function(Ln,pt){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.default=void 0;var M=1,h=function(){return"".concat(M++)};pt.default=h},47242:function(Ln,pt,M){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.ver=pt.clear=pt.bind=void 0;var h=M(95270),k=function(C,p){var m=(0,h.getSensor)(C);return m.bind(p),function(){m.unbind(p)}};pt.bind=k;var P=function(C){var p=(0,h.getSensor)(C);(0,h.removeSensor)(p)};pt.clear=P;var _="1.0.2";pt.ver=_},95270:function(Ln,pt,M){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.removeSensor=pt.getSensor=pt.Sensors=void 0;var h=_(M(79789)),k=M(57829),P=M(27774);function _(E){return E&&E.__esModule?E:{default:E}}var B={};pt.Sensors=B;function C(E){E&&B[E]&&delete B[E]}var p=function(d){var l=d.getAttribute(P.SizeSensorId);if(l&&B[l])return B[l];var o=(0,h.default)();d.setAttribute(P.SizeSensorId,o);var g=(0,k.createSensor)(d,function(){return C(o)});return B[o]=g,g};pt.getSensor=p;var m=function(d){var l=d.element.getAttribute(P.SizeSensorId);d.destroy(),C(l)};pt.removeSensor=m},57829:function(Ln,pt,M){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.createSensor=void 0;var h=M(20953),k=M(55202),P=typeof ResizeObserver!="undefined"?k.createSensor:h.createSensor;pt.createSensor=P},20953:function(Ln,pt,M){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.createSensor=void 0;var h=P(M(79301)),k=M(27774);function P(B){return B&&B.__esModule?B:{default:B}}var _=function(C,p){var m=void 0,E=[],d=function(){getComputedStyle(C).position==="static"&&(C.style.position="relative");var a=document.createElement("object");return a.onload=function(){a.contentDocument.defaultView.addEventListener("resize",l),l()},a.style.display="block",a.style.position="absolute",a.style.top="0",a.style.left="0",a.style.height="100%",a.style.width="100%",a.style.overflow="hidden",a.style.pointerEvents="none",a.style.zIndex="-1",a.style.opacity="0",a.setAttribute("class",k.SensorClassName),a.setAttribute("tabindex",k.SensorTabIndex),a.type="text/html",C.appendChild(a),a.data="about:blank",a},l=(0,h.default)(function(){E.forEach(function(n){n(C)})}),o=function(a){m||(m=d()),E.indexOf(a)===-1&&E.push(a)},g=function(){m&&m.parentNode&&(m.contentDocument&&m.contentDocument.defaultView.removeEventListener("resize",l),m.parentNode.removeChild(m),C.removeAttribute(k.SizeSensorId),m=void 0,E=[],p&&p())},r=function(a){var c=E.indexOf(a);c!==-1&&E.splice(c,1),E.length===0&&m&&g()};return{element:C,bind:o,destroy:g,unbind:r}};pt.createSensor=_},55202:function(Ln,pt,M){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.createSensor=void 0;var h=M(27774),k=P(M(79301));function P(B){return B&&B.__esModule?B:{default:B}}var _=function(C,p){var m=void 0,E=[],d=(0,k.default)(function(){E.forEach(function(n){n(C)})}),l=function(){var a=new ResizeObserver(d);return a.observe(C),d(),a},o=function(a){m||(m=l()),E.indexOf(a)===-1&&E.push(a)},g=function(){m.disconnect(),E=[],m=void 0,C.removeAttribute(h.SizeSensorId),p&&p()},r=function(a){var c=E.indexOf(a);c!==-1&&E.splice(c,1),E.length===0&&m&&g()};return{element:C,bind:o,destroy:g,unbind:r}};pt.createSensor=_},82059:function(Ln){var pt=arguments[3],M=arguments[4],h=arguments[5],k=JSON.stringify;Ln.exports=function(P,_){for(var B,C=Object.keys(h),p=0,m=C.length;p<m;p++){var E=C[p],d=h[E].exports;if(d===P||d&&d.default===P){B=E;break}}if(!B){B=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var l={},p=0,m=C.length;p<m;p++){var E=C[p];l[E]=E}M[B]=["function(require,module,exports){"+P+"(self); }",l]}var o=Math.floor(Math.pow(16,8)*Math.random()).toString(16),g={};g[B]=B,M[o]=["function(require,module,exports){var f = require("+k(B)+");(f.default ? f.default : f)(self);}",g];var r={};n(o);function n(e){r[e]=!0;for(var t in M[e][1]){var i=M[e][1][t];r[i]||n(i)}}var a="("+pt+")({"+Object.keys(r).map(function(e){return k(e)+":["+M[e][0]+","+k(M[e][1])+"]"}).join(",")+"},{},["+k(o)+"])",c=window.URL||window.webkitURL||window.mozURL||window.msURL,u=new Blob([a],{type:"text/javascript"});if(_&&_.bare)return u;var s=c.createObjectURL(u),v=new Worker(s);return v.objectURL=s,v}},93314:function(Ln){"use strict";Ln.exports="data:image/png;base64,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"},58143:function(Ln){"use strict";Ln.exports="data:image/png;base64,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"},96908:function(Ln){"use strict";Ln.exports="data:image/png;base64,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"},57177:function(Ln){"use strict";Ln.exports="data:image/png;base64,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"},81378:function(Ln){"use strict";Ln.exports="data:image/png;base64,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"},14006:function(Ln){"use strict";Ln.exports="data:image/png;base64,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"},48289:function(Ln,pt,M){"use strict";Ln.exports=M.p+"static/bg.fff4723d.png"},19251:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return k}});var h=M(3208);function k(P,_){var B=typeof Symbol!="undefined"&&P[Symbol.iterator]||P["@@iterator"];if(!B){if(Array.isArray(P)||(B=(0,h.Z)(P))||_&&P&&typeof P.length=="number"){B&&(P=B);var C=0,p=function(){};return{s:p,n:function(){return C>=P.length?{done:!0}:{done:!1,value:P[C++]}},e:function(o){throw o},f:p}}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 m,E=!0,d=!1;return{s:function(){B=B.call(P)},n:function(){var o=B.next();return E=o.done,o},e:function(o){d=!0,m=o},f:function(){try{E||B.return==null||B.return()}finally{if(d)throw m}}}}},16722:function(Ln,pt,M){"use strict";M.d(pt,{Z:function(){return m}});const h=E=>typeof E=="object"&&E!=null&&E.nodeType===1,k=(E,d)=>(!d||E!=="hidden")&&E!=="visible"&&E!=="clip",P=(E,d)=>{if(E.clientHeight<E.scrollHeight||E.clientWidth<E.scrollWidth){const l=getComputedStyle(E,null);return k(l.overflowY,d)||k(l.overflowX,d)||(o=>{const g=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(o);return!!g&&(g.clientHeight<o.scrollHeight||g.clientWidth<o.scrollWidth)})(E)}return!1},_=(E,d,l,o,g,r,n,a)=>r<E&&n>d||r>E&&n<d?0:r<=E&&a<=l||n>=d&&a>=l?r-E-o:n>d&&a<l||r<E&&a>l?n-d+g:0,B=E=>{const d=E.parentElement;return d==null?E.getRootNode().host||null:d},C=(E,d)=>{var l,o,g,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:a,inline:c,boundary:u,skipOverflowHiddenElements:s}=d,v=typeof u=="function"?u:le=>le!==u;if(!h(E))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let i=E;for(;h(i)&&v(i);){if(i=B(i),i===e){t.push(i);break}i!=null&&i===document.body&&P(i)&&!P(document.documentElement)||i!=null&&P(i,s)&&t.push(i)}const f=(o=(l=window.visualViewport)==null?void 0:l.width)!=null?o:innerWidth,y=(r=(g=window.visualViewport)==null?void 0:g.height)!=null?r:innerHeight,{scrollX:b,scrollY:x}=window,{height:A,width:w,top:L,right:D,bottom:O,left:N}=E.getBoundingClientRect(),{top:I,right:K,bottom:F,left:W}=(le=>{const J=window.getComputedStyle(le);return{top:parseFloat(J.scrollMarginTop)||0,right:parseFloat(J.scrollMarginRight)||0,bottom:parseFloat(J.scrollMarginBottom)||0,left:parseFloat(J.scrollMarginLeft)||0}})(E);let j=a==="start"||a==="nearest"?L-I:a==="end"?O+F:L+A/2-I+F,X=c==="center"?N+w/2-W+K:c==="end"?D+K:N-W;const Y=[];for(let le=0;le<t.length;le++){const J=t[le],{height:ve,width:Ce,top:be,right:Ae,bottom:Ue,left:we}=J.getBoundingClientRect();if(n==="if-needed"&&L>=0&&N>=0&&O<=y&&D<=f&&(J===e&&!P(J)||L>=be&&O<=Ue&&N>=we&&D<=Ae))return Y;const $e=getComputedStyle(J),Re=parseInt($e.borderLeftWidth,10),ge=parseInt($e.borderTopWidth,10),Ze=parseInt($e.borderRightWidth,10),Fe=parseInt($e.borderBottomWidth,10);let Te=0,Ge=0;const Be="offsetWidth"in J?J.offsetWidth-J.clientWidth-Re-Ze:0,V="offsetHeight"in J?J.offsetHeight-J.clientHeight-ge-Fe:0,q="offsetWidth"in J?J.offsetWidth===0?0:Ce/J.offsetWidth:0,re="offsetHeight"in J?J.offsetHeight===0?0:ve/J.offsetHeight:0;if(e===J)Te=a==="start"?j:a==="end"?j-y:a==="nearest"?_(x,x+y,y,ge,Fe,x+j,x+j+A,A):j-y/2,Ge=c==="start"?X:c==="center"?X-f/2:c==="end"?X-f:_(b,b+f,f,Re,Ze,b+X,b+X+w,w),Te=Math.max(0,Te+x),Ge=Math.max(0,Ge+b);else{Te=a==="start"?j-be-ge:a==="end"?j-Ue+Fe+V:a==="nearest"?_(be,Ue,ve,ge,Fe+V,j,j+A,A):j-(be+ve/2)+V/2,Ge=c==="start"?X-we-Re:c==="center"?X-(we+Ce/2)+Be/2:c==="end"?X-Ae+Ze+Be:_(we,Ae,Ce,Re,Ze+Be,X,X+w,w);const{scrollLeft:ee,scrollTop:oe}=J;Te=re===0?0:Math.max(0,Math.min(oe+Te/re,J.scrollHeight-ve/re+V)),Ge=q===0?0:Math.max(0,Math.min(ee+Ge/q,J.scrollWidth-Ce/q+Be)),j+=oe-Te,X+=ee-Ge}Y.push({el:J,top:Te,left:Ge})}return Y},p=E=>E===!1?{block:"end",inline:"nearest"}:(d=>d===Object(d)&&Object.keys(d).length!==0)(E)?E:{block:"start",inline:"nearest"};function m(E,d){if(!E.isConnected||!(g=>{let r=g;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(E))return;const l=(g=>{const r=window.getComputedStyle(g);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(E);if((g=>typeof g=="object"&&typeof g.behavior=="function")(d))return d.behavior(C(E,d));const o=typeof d=="boolean"||d==null?void 0:d.behavior;for(const{el:g,top:r,left:n}of C(E,p(d))){const a=r-l.top+l.bottom,c=n-l.left+l.right;g.scroll({top:a,left:c,behavior:o})}}}}]);