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.
44 lines
279 KiB
44 lines
279 KiB
(self.webpackChunk=self.webpackChunk||[]).push([[4928],{18785:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return oe}});var a=u(54476),C=u(59301),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},z=N,y=u(7657),g=function(J,ae){return C.createElement(y.Z,(0,a.Z)({},J,{ref:ae,icon:z}))},de=C.forwardRef(g),oe=de},33853:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return oe}});var a=u(54476),C=u(59301),N={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"},z=N,y=u(7657),g=function(J,ae){return C.createElement(y.Z,(0,a.Z)({},J,{ref:ae,icon:z}))},de=C.forwardRef(g),oe=de},38819:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return oe}});var a=u(54476),C=u(59301),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},z=N,y=u(7657),g=function(J,ae){return C.createElement(y.Z,(0,a.Z)({},J,{ref:ae,icon:z}))},de=C.forwardRef(g),oe=de},38436:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return me}});var a=u(59301),C=u(8591),N=u(38854),z=u(71854),y=u(16471),g=u(53229),de=u(56102),oe=u(22243),P={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"},J=u(75790),ae=(he,f,b)=>new Promise((v,L)=>{var B=x=>{try{$(b.next(x))}catch(Q){L(Q)}},F=x=>{try{$(b.throw(x))}catch(Q){L(Q)}},$=x=>x.done?v(x.value):Promise.resolve(x.value).then(B,F);$((b=b.apply(he,f)).next())});function Y(he){if(isNaN(he))return{minutes:"00",seconds:"00"};const f=new Date(he*1e3).toISOString().substr(11,8);return{hour:f.substr(0,2),minutes:f.substr(3,2),seconds:f.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function o(he,f){return he-f}function G(he){he.sort(o);let f=0;for(let b=0;b<he.length-1;b++){let v=Math.abs(he[b+1]-he[b]);v<21&&(f+=v)}return f}const xe=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var me=(0,a.forwardRef)(({allow_skip:he,src:f,toLog:b,videoId:v,logWatchHistory:L,courseId:B=null,startTime:F,handlePause:$=()=>{},handlePlay:x=()=>{},handlePlayEnded:Q=()=>{},autoPlay:ie=!1,onPlayEnded:le=()=>{},isShowWaterMark:Ie=!0},Ae)=>{var De;const $e=(0,J.useIntl)(),Ge=((De=f==null?void 0:f.split("."))==null?void 0:De.pop())==="flv",U=(0,a.useRef)(),K=(0,a.useRef)(),ce=(0,a.useRef)(),ue=(0,a.useRef)(),ye=(0,a.useRef)(),ee=(0,a.useRef)(),re=(0,a.useRef)(),ge=(0,a.useRef)(),Ze=(0,a.useRef)(),Fe=(0,a.useRef)(),Ke=(0,a.useRef)(),Qe=(0,a.useRef)(),it=(0,a.useRef)(),Oe=(0,a.useRef)(),Ve=navigator.userAgent.toLowerCase().match(xe),Je=Ve?Ve[0]:"pc",et=(0,a.useRef)(!1),rt=(0,g.eY)();let I=0,E=0,s=0,c=null,p=!1,M=20,d=1,_=!1,S=!1,l=[];(0,a.useImperativeHandle)(Ae,()=>({getLastUpdatedTime:()=>U.current.currentTime,getDuration:()=>U.current.duration})),C.ZP.config({maxCount:1,getContainer:()=>ce.current});const R=(0,a.useCallback)((ve,ct=!1)=>{let tt={point:U.current.currentTime};c?(tt.log_id=c,tt.watch_duration=G(l),tt.total_duration=E):(B?(tt.video_id=parseInt(v,10),tt.course_id=B):tt.video_id=v,tt.duration=I,tt.device=Je),ct&&(tt.ed="1");function Z(){return ae(this,null,function*(){_=!0,c=yield L==null?void 0:L(tt),_=!1,ve&&ve()})}Z()},[v,B]);(0,a.useEffect)(()=>{U.current&&(ue.current.style.display="none",ye.current.style.display="block"),C.ZP.destroy();let ve=null;return z.Z.isSupported&&Ge&&f&&(f==null?void 0:f.indexOf(".m3u8"))<0?(ve=z.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:f,muted:!1}),U.current&&(ve.attachMediaElement(U.current),ve.load())):U.current.setAttribute("src",f),pe(),()=>{ve&&(ve.unload(),ve.pause(),ve.destroy(),ve=null)}},[U,Ge,f]);function V(){U.current.paused?(ue.current.style.display="none",ye.current.style.display="block"):(ue.current.style.display="block",ye.current.style.display="none")}function pe(){Ke.current.style.display="none",it.current.style.display="none",Qe.current.style.display="none",U.current.muted||U.current.volume===0?Ke.current.style.display="block":U.current.volume>0&&U.current.volume<=.5?it.current.style.display="block":Qe.current.style.display="block"}(0,a.useEffect)(()=>{const ve=document.getElementById("play"),ct=document.querySelectorAll(".playback-icons use");function tt(){x(),F&&!et.current&&(U.current.currentTime=F),et.current=!0,l.push(U.current.currentTime),p||(p=!0,b&&R())}function Z(){return ae(this,null,function*(){V(),l.push(U.current.currentTime),b&&R(()=>{c=null,s=0,p=!1,_=!1,S=!1,l=[],E=0,d=1},!0),le()})}function gt(){ee.current.value=Math.round(U.current.currentTime),re.current.value=Math.round(U.current.currentTime)}function _t(){const ze=Y(Math.round(U.current.currentTime));Ze.current.innerText=`${ze.hour>0?ze.hour+":":""}${ze.minutes}:${ze.seconds}`,Ze.current.setAttribute("datetime",`${ze.hour>0?" "+ze.hour+" ":""}${ze.minutes}m ${ze.seconds}s`)}function St(){var ze,We,wt,kt,$t,Ft,st;const Xe=Math.round((ze=U.current)==null?void 0:ze.duration);(wt=(We=ee.current)==null?void 0:We.setAttribute)==null||wt.call(We,"max",Xe),($t=(kt=re.current)==null?void 0:kt.setAttribute)==null||$t.call(kt,"max",Xe);const Pt=Y(Xe);ge.current&&(ge.current.innerText=`${Pt.hour>0?Pt.hour+":":""}${Pt.minutes}:${Pt.seconds}`,(st=(Ft=ge.current).setAttribute)==null||st.call(Ft,"datetime",`${Pt.hour>0?" "+Pt.hour+" ":""}${Pt.minutes}m ${Pt.seconds}s`))}function qe(){try{const ze=Math.round(U.current.duration);ee.current.setAttribute("max",ze),re.current.setAttribute("max",ze);const We=Y(ze);ge.current.innerText=`${We.hour>0?We.hour+":":""}${We.minutes}:${We.seconds}`,ge.current.setAttribute("datetime",`${We.hour>0?" "+We.hour+" ":""}${We.minutes}m ${We.seconds}s`),gt(),_t();const{width:wt,height:kt,x:$t,y:Ft}=K.current.getBoundingClientRect();if($t<0||Ft<0||!wt)return;if(!S){let st=U.current.currentTime,Xe=st-s;Math.abs(Xe)<10?(E+=Math.abs(Xe),s=st,_||E-d*M>=0&&(d++,l.push(s),b&&R())):(s=st,b&&R())}}catch(ze){console.log(ze)}}function At(){S=!0}function Dt(){U.current.playing&&l.push(U.current.currentTime,s),s=U.current.currentTime,S=!1}function Tt(){I=U.current.duration,I<=20&&(M=I/3),U.current.addEventListener("play",tt)}function yt(ze){ze.preventDefault(),(0,oe.vp)()?(U.current.style.width="100%",U.current.style.height="100%"):U.current.style.cssText=""}function Kt(){$()}function Ht(ze){if(!he){C.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const We=ze.target.dataset.seek?ze.target.dataset.seek:ze.target.value;U.current.currentTime=We,re.current.value=We,ee.current.value=We}function Ot(ze){const We=Math.round(ze.offsetX/ze.target.clientWidth*parseInt(ze.target.getAttribute("max"),10));ee.current.setAttribute("data-seek",We);const wt=Y(We);Fe.current.textContent=`${wt.hour>0?wt.hour+":":""}${wt.minutes}:${wt.seconds}`;const kt=U.current.getBoundingClientRect();Fe.current.style.left=`${ze.pageX-kt.left}px`}function Mt(ze){switch(ze.code){case"Space":ze.preventDefault(),Me();break;case"ArrowRight":if(ze.preventDefault(),!he){C.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(U.current.currentTime>=U.current.duration)break;U.current.currentTime=parseInt(U.current.currentTime)+5,gt();break;case"ArrowLeft":if(ze.preventDefault(),!he){C.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(U.current.currentTime===0)break;U.current.currentTime=parseInt(U.current.currentTime)-5,gt();break;case"ArrowUp":ze.preventDefault(),U.current.volume<1&&(U.current.volume=(parseInt(U.current.volume*10)+1)/10);break;case"ArrowDown":ze.preventDefault(),U.current.volume>0&&(U.current.volume=(parseInt(U.current.volume*10)-1)/10);break}}return ce.current.addEventListener((0,oe.gH)(),yt),U.current.addEventListener("canplay",Tt),U.current.addEventListener("ended",Z),U.current.addEventListener("seeking",At),U.current.addEventListener("seeked",Dt),U.current.addEventListener("loadedmetadata",St),ee.current.addEventListener("mousemove",Ot),ee.current.addEventListener("input",Ht),U.current.addEventListener("timeupdate",qe),U.current.addEventListener("pause",Kt),U.current.addEventListener("volumechange",pe),document.addEventListener("keydown",Mt),()=>{var ze,We,wt,kt,$t,Ft,st,Xe,Pt,H,e,t;(ze=U.current)==null||ze.removeEventListener("canplay",Tt),(We=U.current)==null||We.removeEventListener("play",tt),(wt=U.current)==null||wt.removeEventListener("ended",Z),(kt=U.current)==null||kt.removeEventListener("seeking",At),($t=U.current)==null||$t.removeEventListener("seeked",Dt),(Ft=ee.current)==null||Ft.removeEventListener("mousemove",Ot),(st=ee.current)==null||st.removeEventListener("input",Ht),(Xe=U.current)==null||Xe.removeEventListener("timeupdate",qe),(Pt=U.current)==null||Pt.removeEventListener("pause",Kt),(H=U.current)==null||H.removeEventListener("loadedmetadata",St),(e=U.current)==null||e.removeEventListener("volumechange",pe),document.removeEventListener("keydown",Mt),(t=U.current)!=null&&t.playing&&(l.push(s,U.current.currentTime),b&&R())}},[U,f]),(0,a.useEffect)(()=>{if(U.current.onended=()=>{Q(U)},U.current.oncontextmenu=()=>!1,(f==null?void 0:f.indexOf(".m3u8"))>-1){if(U.current.canPlayType("application/vnd.apple.mpegurl"))U.current.src=f;else if(y.ZP.isSupported()){var ve=new y.ZP;ve.loadSource(f),ve.attachMedia(U.current)}}},[f]);const[be,ke]=(0,a.useState)(1),Me=()=>{U.current.paused||U.current.ended?U.current.play():U.current.pause(),V()};function Te(){U.current.muted=!U.current.muted,U.current.muted?(Oe.current.setAttribute("data-volume",volume.value),Oe.current.value=0):Oe.current.value=Oe.current.dataset.volume}return a.createElement("div",{style:{position:"relative"},ref:ce},a.createElement("div",{ref:K,className:`${P.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${P.animate__loop}`},Ie&&rt?rt.login:" "),a.createElement("div",{className:P.container},a.createElement("div",{className:P["video-container"],id:"video-container"},a.createElement("div",{className:P["playback-animation"],id:"playback-animation"},a.createElement("svg",{className:P["playback-icons"]},a.createElement("use",{className:"hidden",href:"#play-icon"}),a.createElement("use",{href:"#pause"}))),a.createElement("video",{className:P.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:U,autoPlay:ie}),a.createElement("div",{className:`${P["video-controls"]} `,id:"video-controls"},a.createElement("div",{className:P["bottom-controls"]},a.createElement("div",{className:P["left-controls"]},a.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Me},a.createElement("svg",{className:P["playback-icons"]},a.createElement("use",{ref:ye,href:"#play-icon"}),a.createElement("use",{ref:ue,style:{display:"none"},href:"#pause"}))),a.createElement("div",{className:P.time},a.createElement("time",{id:"time-elapsed",ref:Ze},"00:00"),a.createElement("span",null," / "),a.createElement("time",{id:"duration",ref:ge},"00:00"))),a.createElement("div",{className:P["right-controls"]},he&&a.createElement(N.Z,{placement:"top",overlayClassName:P.rateOverlay,getPopupContainer:ve=>ve.parentNode,menu:{items:[{key:"1",label:a.createElement("span",{onClick:()=>{ke(1),U.current.playbackRate=1}},"1.0x")},{key:"2",label:a.createElement("span",{onClick:()=>{ke(1.5),U.current.playbackRate=1.5}},"1.5x")},{key:"3",label:a.createElement("span",{onClick:()=>{ke(2),U.current.playbackRate=2}},"2.0x")}]}},a.createElement("div",{className:`${P.controlText} mr5`},$e.formatMessage({id:"classroomUploadVideoResourcesCheckIn.playbackSpeed",defaultMessage:"\u500D\u901F"}))),a.createElement(de.CopyToClipboard,{text:f,onCopy:()=>C.ZP.success($e.formatMessage({id:"classrooms.copySuccess",defaultMessage:"\u590D\u5236\u6210\u529F"}))},a.createElement("button",{"data-title":$e.formatMessage({id:"classrooms.copyLink",defaultMessage:"\u590D\u5236\u94FE\u63A5"})},a.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),a.createElement("div",{className:P["volume-controls"]},a.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:P["volume-button"],id:"volume-button",onClick:Te},a.createElement("i",{ref:Ke,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),a.createElement("i",{ref:it,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),a.createElement("i",{ref:Qe,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),a.createElement("input",{className:P.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Oe,style:{display:"none"},onClick:pe})),a.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:P["fullscreen-button"],onClick:()=>{(0,oe.vp)()?(0,oe.BU)():(0,oe.Dj)(ce.current)}},a.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),a.createElement("div",{className:P["video-progress"]},a.createElement("progress",{ref:re,value:"0",min:"0"}),a.createElement("input",{className:P.seek,ref:ee,value:"0",min:"0",type:"range",step:"1"}),a.createElement("div",{className:P["seek-tooltip"],ref:Fe,id:"seek-tooltip"},"00:00"))))),a.createElement("svg",{style:{display:"none"}},a.createElement("defs",null,a.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},a.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),a.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},a.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),a.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},a.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"})),a.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},a.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"})),a.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},a.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"})),a.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},a.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"})),a.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},a.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"})),a.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},a.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"})))))})},89250:function(dt,Se,u){"use strict";u.r(Se),u.d(Se,{default:function(){return he}});var a=u(59301),C=u(75790),N=u(61621),z=u(43418),y={flex_box_center:"flex_box_center___yF0Vb",flex_space_between:"flex_space_between___vsNYO",flex_box_vertical_center:"flex_box_vertical_center___C4UqH",flex_box_center_end:"flex_box_center_end___EGtmE",flex_box_column:"flex_box_column___uX9g9",bg:"bg___sRga2",menu:"menu___s8xQl",desc:"desc___poG1Z",listItem:"listItem___ml9kN",info:"info___Z8R2Z",add:"add___jH8te",addForm:"addForm___O999t",attendanceCode:"attendanceCode___hPKyl",signInStatus:"signInStatus___usMPT",colorE02020:"colorE02020___hZvSz",color0152d9:"color0152d9___RgXzd",colorFA6400:"colorFA6400___g2yU6",iframe:"iframe___HRzMh"},g=u(53229);const de={init:[{stage_name:"\u521D\u59CB\u5B66\u4E60",parent:9999999,key:0},{stage_name:"\u7EEA\u8BBA",parent:0,key:1},{discipline_name:"\u7EEA\u8BBA",shixun_count:"1",video_count:"2",parent:1,key:"11"},{shixun_name:"\u7EEA\u8BBA1",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f066ae1a9a8f418f837e5bf8d02b2690/76df907c20efd95bea0fa23424f10693-hd.m3u8",parent:"11",key:"111"},{shixun_name:"\u7EEA\u8BBA2",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/068ca7853da448c794eeffb0dee8bed4/5bb446a882043683e37474ff408f601b-hd.m3u8",parent:"11",key:"112"},{shixun_name:"C++\u5F00\u53D1\u73AF\u5883\u5E94\u7528\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/zxb937qn/challenges",parent:"11",key:"113"},{stage_name:"\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",parent:0,key:2},{discipline_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_count:"1",video_count:"1",parent:2,key:"21"},{shixun_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f5f9c87860cb4a98ba86da37b5bfac70/8d50a9c4d5d4d3382c09bad3f4c5dcb6-hd.m3u8",parent:"21",key:"211"},{shixun_name:"C++\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/lg5afhzv/challenges",parent:"21",key:"212"},{discipline_name:"\u5224\u65AD\u8BED\u53E5",shixun_count:"2",video_count:"2",parent:2,key:"22"},{shixun_name:"if\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/3b4e821b200443948c553e4c6b51d940/b9601216238e60440192c2deb58adc53-hd.m3u8",parent:"22",key:"221"},{shixun_name:"C++\u9009\u62E9\u7ED3\u6784\u2014\u2014\uFF08if\u591A\u91CD\u9009\u62E9\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/23xkyrmn/challenges",parent:"22",key:"222"},{shixun_name:"switch\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/3b4e821b200443948c553e4c6b51d940/b9601216238e60440192c2deb58adc53-hd.m3u8",parent:"22",key:"223"},{shixun_name:"C++\u9009\u62E9\u7ED3\u6784\u2014\u2014\uFF08\u5DE7\u7528switch\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/sm3c5a7v/challenges",parent:"22",key:"224"},{discipline_name:"\u5FAA\u73AF",shixun_count:"2",video_count:"2",parent:2,key:"23"},{shixun_name:"while\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/dda06371a1594f5d865479a0fadc77bb/cb504e3af36ebe2ba979e8fe5fbb2222-hd.m3u8",parent:"23",key:"231"},{shixun_name:"C++\u5FAA\u73AF\u7ED3\u6784\u2014\u2014\uFF08\u719F\u6089while\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/8yhf4sn6/challenges",parent:"23",key:"232"},{shixun_name:"for\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/503194c483f44ccfacc7f9ee14cda70a/36cbd964c6657d1bbc43eb33b98f0c51-hd.m3u8",parent:"23",key:"233"},{shixun_name:"C++\u9009\u62E9\u7ED3\u6784\u2014\u2014\uFF08\u5DE7\u7528switch\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/sm3c5a7v/challenges",parent:"23",key:"234"},{stage_name:"\u51FD\u6570",parent:0,key:3},{discipline_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_count:"2",video_count:"1",parent:3,key:"31"},{shixun_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c10e39b3afb14ad0b890368aa1751821/ef361445294452e1d9bfacae80b3ec2f-hd.m3u8",parent:"31",key:"311"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75281",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/3q4isevr/challenges",parent:"31",key:"312"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75282",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/tlhxwo64/challenges",parent:"31",key:"313"},{discipline_name:"\u4F20\u8F93\u4F20\u9012",shixun_count:"2",video_count:"1",parent:3,key:"32"},{shixun_name:"\u51FD\u6570\u7684\u53C2\u6570",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"32",key:"321"},{shixun_name:"C++\u53C2\u6570\u4F20\u90121",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/2phrn8yk/challenges",parent:"32",key:"322"},{shixun_name:"C++\u53C2\u6570\u4F20\u90122",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/xsq7p4a6/challenges",parent:"32",key:"323"},{discipline_name:"\u51FD\u6570\u91CD\u8F7D",shixun_count:"1",video_count:"1",parent:3,key:"33"},{shixun_name:"\u51FD\u6570\u91CD\u8F7D",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"33",key:"331"},{shixun_name:"C++\u51FD\u6570\u91CD\u8F7D",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/6hbqpv7e/challenges",parent:"33",key:"332"},{discipline_name:"\u9012\u5F52\u51FD\u6570",shixun_count:"2",video_count:"1",parent:3,key:"34"},{shixun_name:"\u51FD\u6570\u7684\u9012\u5F52\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/51a0935ddc884f1b9f6c1395f2011425/7308cd65a7fe1d13eebe2600054d29c7-hd.m3u8",parent:"34",key:"341"},{shixun_name:"\u9012\u5F52\u51FD\u6570\u7F16\u5199\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4qjw9t32/challenges",parent:"34",key:"342"},{shixun_name:"\u9006\u5E8F\u8F93\u51FA\uFF08\u4F7F\u7528\u9012\u5F52\u89E3\u51B3\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/oxtrf27l/challenges",parent:"34",key:"343"},{stage_name:"\u7C7B\u548C\u5BF9\u8C61",parent:0,key:4},{discipline_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_count:"2",video_count:"1",parent:4,key:"41"},{shixun_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/b4e17c1e8c8d449f862af9ea94fa9522/bad9e739addf73679a70e38a9d2cc32c-hd.m3u8",parent:"41",key:"411"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/igwom4hs/challenges",parent:"41",key:"412"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784\u4F53",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/5yo6rw3f/challenges",parent:"41",key:"413"},{stage_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",parent:0,key:5},{discipline_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_count:"1",video_count:"1",parent:5,key:"51"},{shixun_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fde33b24ff2b4bf5bc5e238dc473df8e/3cf407a74af29554226084d17fa17858-hd.m3u8",parent:"51",key:"511"},{shixun_name:"C++\u7A0B\u5E8F\u7684\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/yqbh3fx5/challenges",parent:"51",key:"512"},{stage_name:"\u6570\u7EC4\u3001\u6307\u9488\u4E0E\u5B57\u7B26\u4E32",parent:0,key:6},{discipline_name:"\u6570\u7EC4",shixun_count:"1",video_count:"1",parent:6,key:"61"},{shixun_name:"\u6570\u7EC4",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"61",key:"611"},{shixun_name:"\u5E73\u5747\u6210\u7EE9\u4E0E\u7B80\u5355\u7EDF\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4wcfgm5q/challenges",parent:"61",key:"612"},{discipline_name:"\u6307\u9488",shixun_count:"3",video_count:"1",parent:6,key:"62"},{shixun_name:"\u6307\u9488",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/00a5448862c84c42b1a369ac2be88ae9/9b9627710a725e570ede478663c2589d-hd.m3u8",parent:"62",key:"621"},{shixun_name:"\u6307\u9488\u7EC3\u624B-\u5B57\u7B26\u4E32\u5012\u5E8F",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/lkn6xuc3/challenges",parent:"62",key:"622"},{shixun_name:"\u6307\u9488\u6570\u7EC4-\u5355\u8BCD\u5012\u5E8F",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/vtk73ny2/challenges",parent:"62",key:"623"},{shixun_name:"\u7528\u6307\u9488\u89E3\u51B3\u95EE\u9898-\u6587\u672C\u683C\u5F0F\u5904\u7406",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/xfnp73fz/challenges",parent:"62",key:"624"},{stage_name:"\u7C7B\u7684\u7EE7\u627F",parent:0,key:7},{discipline_name:"\u7C7B\u7684\u7EE7\u627F",shixun_count:"1",video_count:"3",parent:7,key:"71"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/1eedcdb9ec43442c93780f04859c9aa9/631b8c88eb263877d24637d5b8d54dc5-hd.m3u8",parent:"71",key:"711"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fc1e7d8d8140469ba1bc01ee64fcc3c1/9256d13f4a14ae17ba9cac9f895b8a9d-hd.m3u8",parent:"71",key:"712"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(3)",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7806?subject_id=jpl5vs26",parent:"71",key:"713"},{shixun_name:"\u7EE7\u627F\u4E0E\u6D3E\u751F",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/f83ipgyo/challenges",parent:"71",key:"714"},{stage_name:"\u591A\u6001\u6027",parent:0,key:8},{discipline_name:"\u591A\u6001\u6027",shixun_count:"1",video_count:"2",parent:8,key:"81"},{shixun_name:"\u591A\u6001\u6027(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/5a960b51ebf346d2b77afb3b70d00768/73d6fa00824f4c73b885d33f688c3294-hd.m3u8",parent:"81",key:"811"},{shixun_name:"\u591A\u6001\u6027(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/08fe97a36e184cf1bf27cdd7a24794c9/625c4e9e863840443f5332ccc02761fc-hd.m3u8",parent:"81",key:"812"},{shixun_name:"\u865A\u51FD\u6570\u4E0E\u591A\u6001\u6027",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/9pjmg7uf/challenges",parent:"81",key:"813"},{stage_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",parent:0,key:9},{discipline_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",shixun_count:"1",video_count:"3",parent:9,key:"91"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/8dcf418d2d16404d91af1780f669e549/eb538592d8a3b98e1c2f7f844f85b778-hd.m3u8",parent:"91",key:"911"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/459f2693af7b48f8b854033e666a77f8/f5b140c5adc0f24ac56b72492373306a-hd.m3u8",parent:"91",key:"912"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(3)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/ccea50bc15d2468aab99aff19eb69e16/a5ecac1ee0c07360d07880187a787085-hd.m3u8",parent:"91",key:"913"},{shixun_name:"\u7FA4\u4F53\u7C7B\u548C\u7FA4\u4F53\u6570\u636E\u7684\u7EC4\u7EC7",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/kfv3my9o/challenges",parent:"91",key:"914"},{stage_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",parent:0,key:10},{discipline_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_count:"1",video_count:"3",parent:10,key:"101"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/2f3154d695a542fbaba5c483d8d7f7a9/aea4302c51501634469ed4b91462c810-hd.m3u8",parent:"101",key:"1011"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/23be6a61e4e54db398b9172b1213a1f2/3f1e88f97957369e29ef2bde63640004-hd.m3u8",parent:"101",key:"1012"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(3)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/a5887adcc34445bba695de7dcadb781e/0fb3a6a6ad38f7a107054c5f2f0de262-hd.m3u8",parent:"101",key:"1013"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/hmtw5iq6/challenges",parent:"101",key:"1014"},{stage_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA11",parent:0,key:1911},{discipline_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_count:"1",video_count:"2",parent:1911,key:9111},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(1)22222",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c9e76b949ee847fbb89a926220526692/b80ff8d09a87bfde1064f5b73ae7c34b-hd.m3u8",parent:9111,key:"91111"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/65c02365a4ad40858b69b8cbe3ca4aa1/18a2c5697d4a84a971c500565509f038-hd.m3u8",parent:"9111",key:"91112"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/hsvuixpm/challenges",parent:"9111",key:"91113"},{stage_name:"\u5F02\u5E38\u5904\u7406",parent:0,key:12},{discipline_name:"\u5F02\u5E38\u5904\u7406",shixun_count:"1",video_count:"1",parent:12,key:"121"},{shixun_name:"\u5F02\u5E38\u5904\u7406",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c95499dd4c064584914e32fca9563717/98a8be24326e3eb35375713f5ccbb8bb-hd.m3u8",parent:"121",key:"1211"},{shixun_name:"\u7F16\u5199\u5F02\u5E38\u5904\u7406\u7684\u7C7B",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/nlt6f7ae/challenges",parent:"121",key:"1212"}].map(f=>(f.parent=Number(f.parent),f.key=Number(f.key),f)),review:[{stage_name:"\u590D\u4E60\u5B66\u4E60",parent:9999999,key:0},{stage_name:"\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",parent:0,key:1},{discipline_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_count:"1",video_count:"1",parent:1,key:"11"},{shixun_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f5f9c87860cb4a98ba86da37b5bfac70/8d50a9c4d5d4d3382c09bad3f4c5dcb6-hd.m3u8",parent:"11",key:"111"},{shixun_name:"C++\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/lg5afhzv/challenges",parent:"11",key:"112"},{discipline_name:"\u5FAA\u73AF",shixun_count:"2",video_count:"2",parent:1,key:"12"},{shixun_name:"while\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/dda06371a1594f5d865479a0fadc77bb/cb504e3af36ebe2ba979e8fe5fbb2222-hd.m3u8",parent:"12",key:"121"},{shixun_name:"C++\u5FAA\u73AF\u7ED3\u6784\u2014\u2014\uFF08\u719F\u6089while\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/8yhf4sn6/challenges",parent:"12",key:"122"},{shixun_name:"for\u8BED\u53E5",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/503194c483f44ccfacc7f9ee14cda70a/36cbd964c6657d1bbc43eb33b98f0c51-hd.m3u8",parent:"12",key:"123"},{shixun_name:"C++\u9009\u62E9\u7ED3\u6784\u2014\u2014\uFF08\u5DE7\u7528switch\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/sm3c5a7v/challenges",parent:"12",key:"124"},{stage_name:"\u51FD\u6570",parent:0,key:2},{discipline_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_count:"2",video_count:"1",parent:2,key:"21"},{shixun_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c10e39b3afb14ad0b890368aa1751821/ef361445294452e1d9bfacae80b3ec2f-hd.m3u8",parent:"21",key:"211"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75281",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/3q4isevr/challenges",parent:"21",key:"212"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75282",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/tlhxwo64/challenges",parent:"21",key:"213"},{discipline_name:"\u4F20\u8F93\u4F20\u9012",shixun_count:"2",video_count:"1",parent:2,key:"22"},{shixun_name:"\u51FD\u6570\u7684\u53C2\u6570",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"22",key:"221"},{shixun_name:"C++\u53C2\u6570\u4F20\u90121",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/2phrn8yk/challenges",parent:"22",key:"222"},{shixun_name:"C++\u53C2\u6570\u4F20\u90122",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/xsq7p4a6/challenges",parent:"22",key:"223"},{discipline_name:"\u9012\u5F52\u51FD\u6570",shixun_count:"2",video_count:"2",parent:2,key:"23"},{shixun_name:"\u51FD\u6570\u7684\u9012\u5F52\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/51a0935ddc884f1b9f6c1395f2011425/7308cd65a7fe1d13eebe2600054d29c7-hd.m3u8",parent:"23",key:"231"},{shixun_name:"\u9012\u5F52\u51FD\u6570\u7F16\u5199\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4qjw9t32/challenges",parent:"23",key:"232"},{shixun_name:"\u9006\u5E8F\u8F93\u51FA\uFF08\u4F7F\u7528\u9012\u5F52\u89E3\u51B3\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/oxtrf27l/challenges",parent:"23",key:"233"},{stage_name:"\u7C7B\u548C\u5BF9\u8C61",parent:0,key:3},{discipline_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_count:"2",video_count:"1",parent:3,key:"31"},{shixun_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/b4e17c1e8c8d449f862af9ea94fa9522/bad9e739addf73679a70e38a9d2cc32c-hd.m3u8",parent:"31",key:"311"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/igwom4hs/challenges",parent:"31",key:"312"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784\u4F53",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/5yo6rw3f/challenges",parent:"31",key:"313"},{stage_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",parent:0,key:4},{discipline_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_count:"1",video_count:"1",parent:4,key:"41"},{shixun_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fde33b24ff2b4bf5bc5e238dc473df8e/3cf407a74af29554226084d17fa17858-hd.m3u8",parent:"41",key:"411"},{shixun_name:"C++\u7A0B\u5E8F\u7684\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/yqbh3fx5/challenges",parent:"41",key:"412"},{stage_name:"\u6570\u7EC4\u3001\u6307\u9488\u4E0E\u5B57\u7B26\u4E32",parent:0,key:5},{discipline_name:"\u6570\u7EC4",shixun_count:"1",video_count:"1",parent:5,key:"51"},{shixun_name:"\u6570\u7EC4",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"51",key:"511"},{shixun_name:"\u5E73\u5747\u6210\u7EE9\u4E0E\u7B80\u5355\u7EDF\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4wcfgm5q/challenges",parent:"51",key:"512"},{discipline_name:"\u6307\u9488",shixun_count:"1",video_count:"1",parent:5,key:"52"},{shixun_name:"\u6307\u9488",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/00a5448862c84c42b1a369ac2be88ae9/9b9627710a725e570ede478663c2589d-hd.m3u8",parent:"52",key:"521"},{shixun_name:"\u7528\u6307\u9488\u89E3\u51B3\u95EE\u9898-\u6587\u672C\u683C\u5F0F\u5904\u7406",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/xfnp73fz/challenges",parent:"52",key:"522"},{stage_name:"\u7C7B\u7684\u7EE7\u627F",parent:0,key:6},{discipline_name:"\u7C7B\u7684\u7EE7\u627F",shixun_count:"0",video_count:"2",parent:6,key:"61"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/1eedcdb9ec43442c93780f04859c9aa9/631b8c88eb263877d24637d5b8d54dc5-hd.m3u8",parent:"61",key:"611"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fc1e7d8d8140469ba1bc01ee64fcc3c1/9256d13f4a14ae17ba9cac9f895b8a9d-hd.m3u8",parent:"61",key:"612"},{stage_name:"\u591A\u6001\u6027",parent:0,key:7},{discipline_name:"\u591A\u6001\u6027",shixun_count:"1",video_count:"2",parent:7,key:"71"},{shixun_name:"\u591A\u6001\u6027(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/5a960b51ebf346d2b77afb3b70d00768/73d6fa00824f4c73b885d33f688c3294-hd.m3u8",parent:"71",key:"711"},{shixun_name:"\u591A\u6001\u6027(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/08fe97a36e184cf1bf27cdd7a24794c9/625c4e9e863840443f5332ccc02761fc-hd.m3u8",parent:"71",key:"712"},{shixun_name:"\u865A\u51FD\u6570\u4E0E\u591A\u6001\u6027",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/9pjmg7uf/challenges",parent:"71",key:"713"},{stage_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",parent:0,key:8},{discipline_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",shixun_count:"1",video_count:"1",parent:8,key:"81"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/8dcf418d2d16404d91af1780f669e549/eb538592d8a3b98e1c2f7f844f85b778-hd.m3u8",parent:"81",key:"811"},{shixun_name:"\u7FA4\u4F53\u7C7B\u548C\u7FA4\u4F53\u6570\u636E\u7684\u7EC4\u7EC7",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/kfv3my9o/challenges",parent:"81",key:"812"},{stage_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",parent:0,key:9},{discipline_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_count:"1",video_count:"1",parent:9,key:"91"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/2f3154d695a542fbaba5c483d8d7f7a9/aea4302c51501634469ed4b91462c810-hd.m3u8",parent:"91",key:"911"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/hmtw5iq6/challenges",parent:"91",key:"912"},{stage_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",parent:0,key:10},{discipline_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_count:"0",video_count:"2",parent:10,key:"101"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c9e76b949ee847fbb89a926220526692/b80ff8d09a87bfde1064f5b73ae7c34b-hd.m3u8",parent:"101",key:"1011"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/65c02365a4ad40858b69b8cbe3ca4aa1/18a2c5697d4a84a971c500565509f038-hd.m3u8",parent:"101",key:"1012"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/hsvuixpm/challenges",parent:"101",key:"1013"},{stage_name:"\u5F02\u5E38\u5904\u7406",parent:0,key:9911},{discipline_name:"\u5F02\u5E38\u5904\u7406",shixun_count:"1",video_count:"1",parent:9911,key:"99111"},{shixun_name:"\u5F02\u5E38\u5904\u7406",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c95499dd4c064584914e32fca9563717/98a8be24326e3eb35375713f5ccbb8bb-hd.m3u8",parent:"99111",key:"991111"},{shixun_name:"\u7F16\u5199\u5F02\u5E38\u5904\u7406\u7684\u7C7B",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/nlt6f7ae/challenges",parent:"99111",key:"991112"}].map(f=>(f.parent=Number(f.parent),f.key=Number(f.key),f)),before:[{stage_name:"\u8003\u524D\u5B66\u4E60",parent:9999999,key:0},{stage_name:"\u7EEA\u8BBA",parent:0,key:1},{discipline_name:"\u7EEA\u8BBA",shixun_count:"1",video_count:"2",parent:1,key:"11"},{shixun_name:"\u7EEA\u8BBA1",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f066ae1a9a8f418f837e5bf8d02b2690/76df907c20efd95bea0fa23424f10693-hd.m3u8",parent:"11",key:"111"},{shixun_name:"\u7EEA\u8BBA2",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/068ca7853da448c794eeffb0dee8bed4/5bb446a882043683e37474ff408f601b-hd.m3u8",parent:"11",key:"112"},{shixun_name:"C++\u5F00\u53D1\u73AF\u5883\u5E94\u7528\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/zxb937qn/challenges",parent:"11",key:"113"},{stage_name:"\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",parent:0,key:2},{discipline_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_count:"1",video_count:"1",parent:2,key:"21"},{shixun_name:"\u57FA\u7840\u6570\u636E\u7C7B\u578B\u548C\u8868\u8FBE\u5F0F",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/f5f9c87860cb4a98ba86da37b5bfac70/8d50a9c4d5d4d3382c09bad3f4c5dcb6-hd.m3u8",parent:"21",key:"211"},{shixun_name:"C++\u7B80\u5355\u7A0B\u5E8F\u8BBE\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/lg5afhzv/challenges",parent:"21",key:"212"},{stage_name:"\u51FD\u6570",parent:0,key:3},{discipline_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_count:"2",video_count:"1",parent:3,key:"31"},{shixun_name:"\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c10e39b3afb14ad0b890368aa1751821/ef361445294452e1d9bfacae80b3ec2f-hd.m3u8",parent:"31",key:"311"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75281",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/3q4isevr/challenges",parent:"31",key:"312"},{shixun_name:"C++\u51FD\u6570\u7684\u5B9A\u4E49\u4E0E\u8C03\u75282",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/tlhxwo64/challenges",parent:"31",key:"313"},{discipline_name:"\u9012\u5F52\u51FD\u6570",shixun_count:"2",video_count:"1",parent:3,key:"32"},{shixun_name:"\u51FD\u6570\u7684\u9012\u5F52\u8C03\u7528",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/51a0935ddc884f1b9f6c1395f2011425/7308cd65a7fe1d13eebe2600054d29c7-hd.m3u8",parent:"32",key:"321"},{shixun_name:"\u9012\u5F52\u51FD\u6570\u7F16\u5199\u5165\u95E8",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4qjw9t32/challenges",parent:"32",key:"322"},{shixun_name:"\u9006\u5E8F\u8F93\u51FA\uFF08\u4F7F\u7528\u9012\u5F52\u89E3\u51B3\uFF09",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/oxtrf27l/challenges",parent:"32",key:"323"},{stage_name:"\u7C7B\u548C\u5BF9\u8C61",parent:0,key:4},{discipline_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_count:"2",video_count:"1",parent:4,key:"41"},{shixun_name:"\u6784\u9020\u51FD\u6570\u548C\u6790\u6784\u51FD\u6570",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/b4e17c1e8c8d449f862af9ea94fa9522/bad9e739addf73679a70e38a9d2cc32c-hd.m3u8",parent:"41",key:"411"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/igwom4hs/challenges",parent:"41",key:"412"},{shixun_name:"\u5B9A\u4E49\u548C\u4F7F\u7528\u7ED3\u6784\u4F53",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/5yo6rw3f/challenges",parent:"41",key:"413"},{stage_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",parent:0,key:5},{discipline_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_count:"1",video_count:"1",parent:5,key:"51"},{shixun_name:"\u6570\u636E\u7684\u5171\u4EAB\u4E0E\u4FDD\u62A4",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fde33b24ff2b4bf5bc5e238dc473df8e/3cf407a74af29554226084d17fa17858-hd.m3u8",parent:"51",key:"511"},{shixun_name:"C++\u7A0B\u5E8F\u7684\u7ED3\u6784",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/yqbh3fx5/challenges",parent:"51",key:"512"},{stage_name:"\u6570\u7EC4\u3001\u6307\u9488\u4E0E\u5B57\u7B26\u4E32",parent:0,key:6},{discipline_name:"\u6570\u7EC4",shixun_count:"1",video_count:"1",parent:6,key:"61"},{shixun_name:"\u6570\u7EC4",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7785?subject_id=jpl5vs26",parent:"61",key:"611"},{shixun_name:"\u5E73\u5747\u6210\u7EE9\u4E0E\u7B80\u5355\u7EDF\u8BA1",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/4wcfgm5q/challenges",parent:"61",key:"612"},{stage_name:"\u7C7B\u7684\u7EE7\u627F",parent:0,key:7},{discipline_name:"\u7C7B\u7684\u7EE7\u627F",shixun_count:"1",video_count:"3",parent:7,key:"71"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/1eedcdb9ec43442c93780f04859c9aa9/631b8c88eb263877d24637d5b8d54dc5-hd.m3u8",parent:"71",key:"711"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/fc1e7d8d8140469ba1bc01ee64fcc3c1/9256d13f4a14ae17ba9cac9f895b8a9d-hd.m3u8",parent:"71",key:"712"},{shixun_name:"\u7C7B\u7684\u7EE7\u627F(3)",shixun_type:"\u89C6\u9891",url:"https://www.educoder.net/video/7806?subject_id=jpl5vs26",parent:"71",key:"713"},{shixun_name:"\u7EE7\u627F\u4E0E\u6D3E\u751F",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/f83ipgyo/challenges",parent:"71",key:"714"},{stage_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",parent:0,key:8},{discipline_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E",shixun_count:"0",video_count:"1",parent:8,key:"81"},{shixun_name:"\u6A21\u677F\u4E0E\u7FA4\u4F53\u6570\u636E(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/8dcf418d2d16404d91af1780f669e549/eb538592d8a3b98e1c2f7f844f85b778-hd.m3u8",parent:"81",key:"811"},{stage_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",parent:0,key:9},{discipline_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93",shixun_count:"0",video_count:"1",parent:9,key:"91"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/2f3154d695a542fbaba5c483d8d7f7a9/aea4302c51501634469ed4b91462c810-hd.m3u8",parent:"91",key:"911"},{shixun_name:"\u6CDB\u578B\u7A0B\u5E8F\u8BBE\u8BA1\u4E0EC++\u6807\u51C6\u6A21\u677F\u5E93(2)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/23be6a61e4e54db398b9172b1213a1f2/3f1e88f97957369e29ef2bde63640004-hd.m3u8",parent:"91",key:"912"},{stage_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",parent:0,key:10},{discipline_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165/\u8F93\u51FA",shixun_count:"0",video_count:"1",parent:10,key:"101"},{shixun_name:"\u6D41\u7C7B\u5E93\u4E0E\u8F93\u5165\u8F93\u51FA(1)",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c9e76b949ee847fbb89a926220526692/b80ff8d09a87bfde1064f5b73ae7c34b-hd.m3u8",parent:"101",key:"1011"},{stage_name:"\u5F02\u5E38\u5904\u7406",parent:0,key:9911},{discipline_name:"\u5F02\u5E38\u5904\u7406",shixun_count:"1",video_count:"1",parent:9911,key:"99111"},{shixun_name:"\u5F02\u5E38\u5904\u7406",shixun_type:"\u89C6\u9891",url:"https://video.educoder.net/c95499dd4c064584914e32fca9563717/98a8be24326e3eb35375713f5ccbb8bb-hd.m3u8",parent:"99111",key:"991111"},{shixun_name:"\u7F16\u5199\u5F02\u5E38\u5904\u7406\u7684\u7C7B",shixun_type:"\u5B9E\u8BAD",url:"https://www.educoder.net/shixuns/nlt6f7ae/challenges",parent:"99111",key:"991112"}].map(f=>(f.parent=Number(f.parent),f.key=Number(f.key),f))};var oe=u(6195),P=u(38436),J=Object.defineProperty,ae=Object.getOwnPropertySymbols,Y=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,G=(f,b,v)=>b in f?J(f,b,{enumerable:!0,configurable:!0,writable:!0,value:v}):f[b]=v,xe=(f,b)=>{for(var v in b||(b={}))Y.call(b,v)&&G(f,v,b[v]);if(ae)for(var v of ae(b))o.call(b,v)&&G(f,v,b[v]);return f};const me=({classroomList:f,loading:b,dispatch:v})=>{const L=(0,C.useIntl)(),[B]=(0,C.useSearchParams)(),[F]=(0,a.useState)(xe({},(0,C.useParams)())),[$,x]=(0,a.useState)("init"),[Q,ie]=(0,a.useState)(""),le=(0,a.useRef)();(0,a.useEffect)(()=>{const we=B.get("tabId");we&&(x(we),F.status=we)},[F.categoryId,B.get("tabId")]);const Ie=we=>{x(we.key)},Ae=[{name:"\u521D\u59CB\u5B66\u4E60",id:"init"},{name:"\u590D\u4E60\u5B66\u4E60",id:"review"},{name:"\u8003\u524D\u5B66\u4E60",id:"before"}],De=we=>{we.data.type==="playVideo"&&ie(we.data.url)};(0,a.useEffect)(()=>{$&&$e(),window.addEventListener("message",De)},[$]);const $e=()=>{var we;(we=le.current.contentWindow)==null||we.postMessage({data:de[$]},"*")};return a.createElement("section",null,a.createElement(oe.Z,{isLoading:b["classroomList/getClassroomAttendancesList"],tabDataSource:Ae,isAdmin:(0,g.GJ)(),onTabMenuClick:Ie,defaultSelectedKeys:[$]}),a.createElement("section",null,a.createElement(N.Z,{loading:b["classroomList/getClassroomAttendancesList"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},a.createElement("iframe",{src:"/knowledgegraph/parseTree.html",onLoad:$e,className:y.iframe,ref:le}))),a.createElement(z.default,{open:!!Q,onCancel:()=>ie(""),width:800,footer:null,bodyStyle:{padding:0},centered:!0,destroyOnClose:!0},a.createElement(P.Z,{src:Q,autoPlay:!0,toLog:!1})))};var he=(0,C.connect)(({classroomList:f,loading:b,globalSetting:v})=>({classroomList:f,globalSetting:v,loading:b.effects}))(me)},6195:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return Y}});var a=u(59301),C=u(95237),N=u(43604),z=u(20834),y=u(38854),g=u(8591),de=u(6848),oe={tabMenuContainer:"tabMenuContainer___uf5IP",control:"control___GheLs",iconH:"iconH___Wzw_r",selectBtn:"selectBtn___mfEnI",selectBtn1:"selectBtn1___rJF8S"},P=u(75790),J=u(53229),Y=({isLoading:o,addText:G,tabDataSource:xe,isAdmin:me,dispatch:he,classroomList:f,type:b,isExercise:v,defaultSelectedKeys:L,onTabMenuClick:B,getDropdownMenu:F,showControlButton:$,buttonText:x,buttonIcon:Q="icon-tianjiadaohang",extraNode:ie,user:le,onButtonClick:Ie,isModelUser:Ae})=>{var De,$e,we,Ge,U;const K=(0,P.useIntl)(),ce=(0,P.useParams)();return a.createElement("div",{className:oe.tabMenuContainer},a.createElement(C.Z,null,a.createElement(N.Z,{flex:"1"},a.createElement(z.default,{onSelect:ue=>o?{}:B(ue),mode:"horizontal",selectedKeys:L},xe.map(ue=>a.createElement(z.default.Item,{key:typeof ue.index=="number"?ue.index:ue.id},a.createElement("span",{className:"c-grey-666"},ue.name),ue.total!==void 0&&me&&a.createElement("span",{className:"c-grey-999 ml20"},ue.total||0))))),me&&v&&a.createElement("i",{className:"iconfont icon-shezhi8",style:{display:"flex",alignItems:"center",cursor:"pointer"},onClick:()=>{he({type:"classroomList/setActionTabs",payload:{key:"\u5728\u7EBF\u8003\u8BD5\u8BBE\u7F6E"}})}}),me&&a.createElement(N.Z,{className:"mr20 gutter-row",style:{display:"flex",alignItems:"center",color:"#0152d9",paddingBottom:3}},v&&a.createElement(y.Z,{className:"mr15",placement:"bottom",arrow:!0,dropdownRender:()=>a.createElement(z.default,null,a.createElement(z.default.Item,{key:1,onClick:()=>{var ue;if((0,J.Rm)()&&!((ue=f.AssistantObject.exercise)!=null&&ue.can_download)){g.ZP.warning(K.formatMessage({id:"classrooms.noPermissionApplyToAdmin",defaultMessage:"\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"}));return}he({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u6210\u7EE9",type:b,exportType:"exercise",category_id:ce.categoryId}})}},K.formatMessage({id:"classroomClassroomExperiments.studentGrades",defaultMessage:"\u5B66\u751F\u6210\u7EE9"})),a.createElement(z.default.Item,{key:3,onClick:()=>{var ue;if((0,J.Rm)()&&!((ue=f.AssistantObject.exercise)!=null&&ue.can_download)){g.ZP.warning(K.formatMessage({id:"classrooms.noPermissionApplyToAdmin",defaultMessage:"\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"}));return}P.history.push(`/classrooms/${ce==null?void 0:ce.coursesId}/exportlist/exercise_score,export_exercise_users`)}},K.formatMessage({id:"classrooms.historicalExport",defaultMessage:"\u5386\u53F2\u5BFC\u51FA"})))},a.createElement("div",{className:"c-blue font16 ml20 current",style:{marginTop:2}},a.createElement("span",{style:{color:"#666666",cursor:"pointer"}},a.createElement("i",{className:"iconfont icon-xiazai6"})))),a.createElement("div",{className:oe.control},a.createElement("div",{className:oe.extra},ie),$&&(x==K.formatMessage({id:"classrooms.addLiveBroadcast",defaultMessage:"\u6DFB\u52A0\u76F4\u64AD"})?a.createElement(y.Z,{menu:{items:($e=(De=[{label:a.createElement("div",{onClick:()=>{Ie("\u5916\u94FE")}},"\u5916\u94FE\u76F4\u64AD"),key:"1",show:!0},Ae&&{label:a.createElement("div",{onClick:()=>{Ie("\u5934\u6B4C")}},K.formatMessage({id:"classrooms.liveBroadcast",defaultMessage:"\u76F4\u64AD"})),key:"2",show:!0}])==null?void 0:De.filter(ue=>ue==null?void 0:ue.show))==null?void 0:$e.map(ue=>({label:ue==null?void 0:ue.label,key:ue==null?void 0:ue.key}))}},a.createElement("span",{className:oe.selectBtn},a.createElement("span",null,a.createElement("i",{className:`iconfont ${Q}`})),a.createElement("span",null,x))):a.createElement("span",{onClick:Ie,style:{cursor:"pointer"},className:oe.selectBtn},a.createElement("span",null,a.createElement("i",{className:`iconfont ${Q}`})),a.createElement("span",null,x))),!!F&&a.createElement(y.Z,{disabled:((we=le==null?void 0:le.userInfo)==null?void 0:we.user_status)===2,className:"ml10",dropdownRender:F},a.createElement("span",{className:((Ge=le==null?void 0:le.userInfo)==null?void 0:Ge.user_status)===2?oe.selectBtn1:oe.selectBtn},a.createElement("span",null,a.createElement("i",{className:"iconfont icon-tianjiadaohang"})),a.createElement(de.Z,{title:((U=le==null?void 0:le.userInfo)==null?void 0:U.user_status)===2&&"\u6559\u5B66\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u5E73\u53F0\u5DF2\u6682\u505C\u63D0\u4F9B\u5728\u7EBF\u8003\u8BD5\u521B\u5EFA\u529F\u80FD"},a.createElement("span",null,G||K.formatMessage({id:"classroomExams.createTestPaper",defaultMessage:"\u521B\u5EFA\u8BD5\u5377"})))))))))}},22243:function(dt,Se,u){"use strict";u.d(Se,{BU:function(){return C},Dj:function(){return a},gH:function(){return N},vp:function(){return z}});function a(y){try{y.mozRequestFullScreen?y.mozRequestFullScreen():y.webkitRequestFullScreen&&y.webkitRequestFullScreen()}catch(g){console.log(g,":e")}}function C(){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 N=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function z(){var y=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,g=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",y),window.isFullScreen?window.isFullScreen:y!=null}},71854:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return Pt}});class a{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Object.assign=Object.assign||function(e){if(e==null)throw new TypeError("Cannot convert undefined or null to object");let t=Object(e);for(let n=1;n<arguments.length;n++){let i=arguments[n];if(i!=null)for(let r in i)i.hasOwnProperty(r)&&(t[r]=i[r])}return t},typeof self.Promise!="function"&&u(3867).polyfill()}}a.install();var C=a,N=u(86204),z=u.n(N);class y{static e(e,t){(!e||y.FORCE_GLOBAL_TAG)&&(e=y.GLOBAL_TAG);let n=`[${e}] > ${t}`;y.ENABLE_CALLBACK&&y.emitter.emit("log","error",n),y.ENABLE_ERROR&&(console.error?console.error(n):console.warn?console.warn(n):console.log(n))}static i(e,t){(!e||y.FORCE_GLOBAL_TAG)&&(e=y.GLOBAL_TAG);let n=`[${e}] > ${t}`;y.ENABLE_CALLBACK&&y.emitter.emit("log","info",n),y.ENABLE_INFO&&(console.info?console.info(n):console.log(n))}static w(e,t){(!e||y.FORCE_GLOBAL_TAG)&&(e=y.GLOBAL_TAG);let n=`[${e}] > ${t}`;y.ENABLE_CALLBACK&&y.emitter.emit("log","warn",n),y.ENABLE_WARN&&(console.warn?console.warn(n):console.log(n))}static d(e,t){(!e||y.FORCE_GLOBAL_TAG)&&(e=y.GLOBAL_TAG);let n=`[${e}] > ${t}`;y.ENABLE_CALLBACK&&y.emitter.emit("log","debug",n),y.ENABLE_DEBUG&&(console.debug?console.debug(n):console.log(n))}static v(e,t){(!e||y.FORCE_GLOBAL_TAG)&&(e=y.GLOBAL_TAG);let n=`[${e}] > ${t}`;y.ENABLE_CALLBACK&&y.emitter.emit("log","verbose",n),y.ENABLE_VERBOSE&&console.log(n)}}y.GLOBAL_TAG="flv.js",y.FORCE_GLOBAL_TAG=!1,y.ENABLE_ERROR=!0,y.ENABLE_INFO=!0,y.ENABLE_WARN=!0,y.ENABLE_DEBUG=!0,y.ENABLE_VERBOSE=!0,y.ENABLE_CALLBACK=!1,y.emitter=new(z());var g=y;class de{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(e){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let e=(this._now()-this._lastCheckpoint)/1e3;return e==0&&(e=1),this._intervalBytes/e/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024}}var oe=de;class P{constructor(e){this._message=e}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class J extends P{constructor(e){super(e)}get name(){return"IllegalStateException"}}class ae extends P{constructor(e){super(e)}get name(){return"InvalidArgumentException"}}class Y extends P{constructor(e){super(e)}get name(){return"NotImplementedException"}}const o={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},G={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class xe{constructor(e){this._type=e||"undefined",this._status=o.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=o.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===o.kConnecting||this._status===o.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(e){this._onContentLengthKnown=e}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(e){this._onURLRedirect=e}get onDataArrival(){return this._onDataArrival}set onDataArrival(e){this._onDataArrival=e}get onError(){return this._onError}set onError(e){this._onError=e}get onComplete(){return this._onComplete}set onComplete(e){this._onComplete=e}open(e,t){throw new Y("Unimplemented abstract function!")}abort(){throw new Y("Unimplemented abstract function!")}}let me={};function he(){let H=self.navigator.userAgent.toLowerCase(),e=/(edge)\/([\w.]+)/.exec(H)||/(opr)[\/]([\w.]+)/.exec(H)||/(chrome)[ \/]([\w.]+)/.exec(H)||/(iemobile)[\/]([\w.]+)/.exec(H)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(H)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(H)||/(webkit)[ \/]([\w.]+)/.exec(H)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(H)||/(msie) ([\w.]+)/.exec(H)||H.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(H)||H.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(H)||[],t=/(ipad)/.exec(H)||/(ipod)/.exec(H)||/(windows phone)/.exec(H)||/(iphone)/.exec(H)||/(kindle)/.exec(H)||/(android)/.exec(H)||/(windows)/.exec(H)||/(mac)/.exec(H)||/(linux)/.exec(H)||/(cros)/.exec(H)||[],n={browser:e[5]||e[3]||e[1]||"",version:e[2]||e[4]||"0",majorVersion:e[4]||e[2]||"0",platform:t[0]||""},i={};if(n.browser){i[n.browser]=!0;let r=n.majorVersion.split(".");i.version={major:parseInt(n.majorVersion,10),string:n.version},r.length>1&&(i.version.minor=parseInt(r[1],10)),r.length>2&&(i.version.build=parseInt(r[2],10))}if(n.platform&&(i[n.platform]=!0),(i.chrome||i.opr||i.safari)&&(i.webkit=!0),i.rv||i.iemobile){i.rv&&delete i.rv;let r="msie";n.browser=r,i[r]=!0}if(i.edge){delete i.edge;let r="msedge";n.browser=r,i[r]=!0}if(i.opr){let r="opera";n.browser=r,i[r]=!0}if(i.safari&&i.android){let r="android";n.browser=r,i[r]=!0}i.name=n.browser,i.platform=n.platform;for(let r in me)me.hasOwnProperty(r)&&delete me[r];Object.assign(me,i)}he();var f=me;class b extends xe{static isSupported(){try{let e=f.msedge&&f.version.minor>=15048,t=f.msedge?e:!0;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}}constructor(e,t){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=e,this._config=t,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(e,t){this._dataSource=e,this._range=t;let n=e.url;this._config.reuseRedirectedURL&&e.redirectedURL!=null&&(n=e.redirectedURL);let i=this._seekHandler.getConfig(n,t),r=new self.Headers;if(typeof i.headers=="object"){let m=i.headers;for(let q in m)m.hasOwnProperty(q)&&r.append(q,m[q])}let h={method:"GET",headers:r,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let m in this._config.headers)r.append(m,this._config.headers[m]);e.cors===!1&&(h.mode="same-origin"),e.withCredentials&&(h.credentials="include"),e.referrerPolicy&&(h.referrerPolicy=e.referrerPolicy),this._status=o.kConnecting,self.fetch(i.url,h).then(m=>{if(this._requestAbort){this._requestAbort=!1,this._status=o.kIdle;return}if(m.ok&&m.status>=200&&m.status<=299){if(m.url!==i.url&&this._onURLRedirect){let W=this._seekHandler.removeURLParameters(m.url);this._onURLRedirect(W)}let q=m.headers.get("Content-Length");return q!=null&&(this._contentLength=parseInt(q),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,m.body.getReader())}else if(this._status=o.kError,this._onError)this._onError(G.HTTP_STATUS_CODE_INVALID,{code:m.status,msg:m.statusText});else throw new P("FetchStreamLoader: Http code invalid, "+m.status+" "+m.statusText)}).catch(m=>{if(this._status=o.kError,this._onError)this._onError(G.EXCEPTION,{code:-1,msg:m.message});else throw m})}abort(){this._requestAbort=!0}_pump(e){return e.read().then(t=>{if(t.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=o.kError;let n=G.EARLY_EOF,i={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(n,i);else throw new P(i.msg)}else this._status=o.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=o.kComplete,e.cancel();this._status=o.kBuffering;let n=t.value.buffer,i=this._range.from+this._receivedLength;this._receivedLength+=n.byteLength,this._onDataArrival&&this._onDataArrival(n,i,this._receivedLength),this._pump(e)}}).catch(t=>{if(t.code===11&&f.msedge)return;this._status=o.kError;let n=0,i=null;if((t.code===19||t.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(n=G.EARLY_EOF,i={code:t.code,msg:"Fetch stream meet Early-EOF"}):(n=G.EXCEPTION,i={code:t.code,msg:t.message}),this._onError)this._onError(n,i);else throw new P(i.msg)})}}var v=b;class L extends xe{static isSupported(){try{let e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="moz-chunked-arraybuffer",e.responseType==="moz-chunked-arraybuffer"}catch(e){return g.w("MozChunkedLoader",e.message),!1}}constructor(e,t){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=e,this._config=t,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(e,t){this._dataSource=e,this._range=t;let n=e.url;this._config.reuseRedirectedURL&&e.redirectedURL!=null&&(n=e.redirectedURL);let i=this._seekHandler.getConfig(n,t);this._requestURL=i.url;let r=this._xhr=new XMLHttpRequest;if(r.open("GET",i.url,!0),r.responseType="moz-chunked-arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onloadend=this._onLoadEnd.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),typeof i.headers=="object"){let h=i.headers;for(let m in h)h.hasOwnProperty(m)&&r.setRequestHeader(m,h[m])}if(typeof this._config.headers=="object"){let h=this._config.headers;for(let m in h)h.hasOwnProperty(m)&&r.setRequestHeader(m,h[m])}this._status=o.kConnecting,r.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=o.kComplete}_onReadyStateChange(e){let t=e.target;if(t.readyState===2){if(t.responseURL!=null&&t.responseURL!==this._requestURL&&this._onURLRedirect){let n=this._seekHandler.removeURLParameters(t.responseURL);this._onURLRedirect(n)}if(t.status!==0&&(t.status<200||t.status>299))if(this._status=o.kError,this._onError)this._onError(G.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText});else throw new P("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);else this._status=o.kBuffering}}_onProgress(e){if(this._status===o.kError)return;this._contentLength===null&&e.total!==null&&e.total!==0&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let t=e.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,n,this._receivedLength)}_onLoadEnd(e){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===o.kError)return;this._status=o.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(e){this._status=o.kError;let t=0,n=null;if(this._contentLength&&e.loaded<this._contentLength?(t=G.EARLY_EOF,n={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(t=G.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type}),this._onError)this._onError(t,n);else throw new P(n.msg)}}var B=L;class F extends null{static isSupported(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;let e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="ms-stream",e.responseType==="ms-stream"}catch(e){return Log.w("MSStreamLoader",e.message),!1}}constructor(e,t){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=e,this._config=t,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(e,t){this._internalOpen(e,t,!1)}_internalOpen(e,t,n){this._dataSource=e,n?this._currentRange=t:this._totalRange=t;let i=e.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?i=this._currentRedirectedURL:e.redirectedURL!=null&&(i=e.redirectedURL));let r=this._seekHandler.getConfig(i,t);this._currentRequestURL=r.url;let h=this._reader=new self.MSStreamReader;h.onprogress=this._msrOnProgress.bind(this),h.onload=this._msrOnLoad.bind(this),h.onerror=this._msrOnError.bind(this);let m=this._xhr=new XMLHttpRequest;if(m.open("GET",r.url,!0),m.responseType="ms-stream",m.onreadystatechange=this._xhrOnReadyStateChange.bind(this),m.onerror=this._xhrOnError.bind(this),e.withCredentials&&(m.withCredentials=!0),typeof r.headers=="object"){let q=r.headers;for(let W in q)q.hasOwnProperty(W)&&m.setRequestHeader(W,q[W])}if(typeof this._config.headers=="object"){let q=this._config.headers;for(let W in q)q.hasOwnProperty(W)&&m.setRequestHeader(W,q[W])}this._isReconnecting?this._isReconnecting=!1:this._status=LoaderStatus.kConnecting,m.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(e){let t=e.target;if(t.readyState===2)if(t.status>=200&&t.status<=299){if(this._status=LoaderStatus.kBuffering,t.responseURL!=null){let i=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&i!==this._currentRedirectedURL&&(this._currentRedirectedURL=i,this._onURLRedirect&&this._onURLRedirect(i))}let n=t.getResponseHeader("Content-Length");if(n!=null&&this._contentLength==null){let i=parseInt(n);i>0&&(this._contentLength=i,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+t.status+" "+t.statusText);else if(t.readyState===3&&t.status>=200&&t.status<=299){this._status=LoaderStatus.kBuffering;let n=t.response;this._reader.readAsArrayBuffer(n)}}_xhrOnError(e){this._status=LoaderStatus.kError;let t=LoaderErrors.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type};if(this._onError)this._onError(t,n);else throw new RuntimeException(n.msg)}_msrOnProgress(e){let n=e.target.result;if(n==null){this._doReconnectIfNeeded();return}let i=n.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=n.byteLength;let r=this._totalRange.from+this._receivedLength;this._receivedLength+=i.byteLength,this._onDataArrival&&this._onDataArrival(i,r,this._receivedLength),n.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${r+i.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();let e={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,e,!0)}}_msrOnLoad(e){this._status=LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}_msrOnError(e){this._status=LoaderStatus.kError;let t=0,n=null;if(this._contentLength&&this._receivedLength<this._contentLength?(t=LoaderErrors.EARLY_EOF,n={code:-1,msg:"MSStream meet Early-Eof"}):(t=LoaderErrors.EARLY_EOF,n={code:-1,msg:e.constructor.name+" "+e.type}),this._onError)this._onError(t,n);else throw new RuntimeException(n.msg)}}var $=null;class x extends xe{static isSupported(){try{let e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="arraybuffer",e.responseType==="arraybuffer"}catch(e){return g.w("RangeLoader",e.message),!1}}constructor(e,t){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=e,this._config=t,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 oe,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(e,t){this._dataSource=e,this._range=t,this._status=o.kConnecting;let n=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(n=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!n?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let e=this._currentChunkSizeKB*1024,t=this._range.from+this._receivedLength,n=t+e;this._contentLength!=null&&n-this._range.from>=this._contentLength&&(n=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(e,t){this._lastTimeLoaded=0;let n=e.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?n=this._currentRedirectedURL:e.redirectedURL!=null&&(n=e.redirectedURL));let i=this._seekHandler.getConfig(n,t);this._currentRequestURL=i.url;let r=this._xhr=new XMLHttpRequest;if(r.open("GET",i.url,!0),r.responseType="arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onload=this._onLoad.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),typeof i.headers=="object"){let h=i.headers;for(let m in h)h.hasOwnProperty(m)&&r.setRequestHeader(m,h[m])}if(typeof this._config.headers=="object"){let h=this._config.headers;for(let m in h)h.hasOwnProperty(m)&&r.setRequestHeader(m,h[m])}r.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=o.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(e){let t=e.target;if(t.readyState===2){if(t.responseURL!=null){let n=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&n!==this._currentRedirectedURL&&(this._currentRedirectedURL=n,this._onURLRedirect&&this._onURLRedirect(n))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=o.kBuffering}else if(this._status=o.kError,this._onError)this._onError(G.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText});else throw new P("RangeLoader: Http code invalid, "+t.status+" "+t.statusText)}}_onProgress(e){if(this._status===o.kError)return;if(this._contentLength===null){let n=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,n=!0;let i=e.total;this._internalAbort(),i!=null&i!==0&&(this._totalLength=i)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,n){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let t=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(t)}_normalizeSpeed(e){let t=this._chunkSizeKBList,n=t.length-1,i=0,r=0,h=n;if(e<t[0])return t[0];for(;r<=h;){if(i=r+Math.floor((h-r)/2),i===n||e>=t[i]&&e<t[i+1])return t[i];t[i]<e?r=i+1:h=i-1}}_onLoad(e){if(this._status===o.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let t=this._speedSampler.lastSecondKBps;if(t===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(t=this._speedSampler.currentKBps)),t!==0){let h=this._normalizeSpeed(t);this._currentSpeedNormalized!==h&&(this._currentSpeedNormalized=h,this._currentChunkSizeKB=h)}let n=e.target.response,i=this._range.from+this._receivedLength;this._receivedLength+=n.byteLength;let r=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():r=!0,this._onDataArrival&&this._onDataArrival(n,i,this._receivedLength),r&&(this._status=o.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(e){this._status=o.kError;let t=0,n=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(t=G.EARLY_EOF,n={code:-1,msg:"RangeLoader meet Early-Eof"}):(t=G.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type}),this._onError)this._onError(t,n);else throw new P(n.msg)}}var Q=x;class ie extends xe{static isSupported(){try{return typeof self.WebSocket!="undefined"}catch(e){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(e){try{let t=this._ws=new self.WebSocket(e.url);t.binaryType="arraybuffer",t.onopen=this._onWebSocketOpen.bind(this),t.onclose=this._onWebSocketClose.bind(this),t.onmessage=this._onWebSocketMessage.bind(this),t.onerror=this._onWebSocketError.bind(this),this._status=o.kConnecting}catch(t){this._status=o.kError;let n={code:t.code,msg:t.message};if(this._onError)this._onError(G.EXCEPTION,n);else throw new P(n.msg)}}abort(){let e=this._ws;e&&(e.readyState===0||e.readyState===1)&&(this._requestAbort=!0,e.close()),this._ws=null,this._status=o.kComplete}_onWebSocketOpen(e){this._status=o.kBuffering}_onWebSocketClose(e){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=o.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}_onWebSocketMessage(e){if(e.data instanceof ArrayBuffer)this._dispatchArrayBuffer(e.data);else if(e.data instanceof Blob){let t=new FileReader;t.onload=()=>{this._dispatchArrayBuffer(t.result)},t.readAsArrayBuffer(e.data)}else{this._status=o.kError;let t={code:-1,msg:"Unsupported WebSocket message type: "+e.data.constructor.name};if(this._onError)this._onError(G.EXCEPTION,t);else throw new P(t.msg)}}_dispatchArrayBuffer(e){let t=e,n=this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,n,this._receivedLength)}_onWebSocketError(e){this._status=o.kError;let t={code:e.code,msg:e.message};if(this._onError)this._onError(G.EXCEPTION,t);else throw new P(t.msg)}}var le=ie;class Ie{constructor(e){this._zeroStart=e||!1}getConfig(e,t){let n={};if(t.from!==0||t.to!==-1){let i;t.to!==-1?i=`bytes=${t.from.toString()}-${t.to.toString()}`:i=`bytes=${t.from.toString()}-`,n.Range=i}else this._zeroStart&&(n.Range="bytes=0-");return{url:e,headers:n}}removeURLParameters(e){return e}}var Ae=Ie;class De{constructor(e,t){this._startName=e,this._endName=t}getConfig(e,t){let n=e;if(t.from!==0||t.to!==-1){let i=!0;n.indexOf("?")===-1&&(n+="?",i=!1),i&&(n+="&"),n+=`${this._startName}=${t.from.toString()}`,t.to!==-1&&(n+=`&${this._endName}=${t.to.toString()}`)}return{url:n,headers:{}}}removeURLParameters(e){let t=e.split("?")[0],n,i=e.indexOf("?");i!==-1&&(n=e.substring(i+1));let r="";if(n!=null&&n.length>0){let h=n.split("&");for(let m=0;m<h.length;m++){let q=h[m].split("="),W=m>0;q[0]!==this._startName&&q[0]!==this._endName&&(W&&(r+="&"),r+=h[m])}}return r.length===0?t:t+"?"+r}}var $e=De;class we{constructor(e,t,n){this.TAG="IOController",this._config=t,this._extraData=n,this._stashInitialSize=1024*384,t.stashInitialSize!=null&&t.stashInitialSize>0&&(this._stashInitialSize=t.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,t.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=e,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(e.url),this._refTotalLength=e.filesize?e.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new oe,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(e){this._extraData=e}get onDataArrival(){return this._onDataArrival}set onDataArrival(e){this._onDataArrival=e}get onSeeked(){return this._onSeeked}set onSeeked(e){this._onSeeked=e}get onError(){return this._onError}set onError(e){this._onError=e}get onComplete(){return this._onComplete}set onComplete(e){this._onComplete=e}get onRedirect(){return this._onRedirect}set onRedirect(e){this._onRedirect=e}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(e){this._onRecoveredEarlyEof=e}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===Q?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let e=this._config;if(e.seekType==="range")this._seekHandler=new Ae(this._config.rangeLoadZeroStart);else if(e.seekType==="param"){let t=e.seekParamStart||"bstart",n=e.seekParamEnd||"bend";this._seekHandler=new $e(t,n)}else if(e.seekType==="custom"){if(typeof e.customSeekHandler!="function")throw new ae("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}else throw new ae(`Invalid seekType in config: ${e.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=le;else if(v.isSupported())this._loaderClass=v;else if(B.isSupported())this._loaderClass=B;else if(Q.isSupported())this._loaderClass=Q;else throw new P("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(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}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 e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}}seek(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)}_internalSeek(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;let n={from:e,to:-1};this._currentRange={from:n.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,n),this._onSeeked&&this._onSeeked()}updateUrl(e){if(!e||typeof e!="string"||e.length===0)throw new ae("Url must be a non-empty string!");this._dataSource.url=e}_expandBuffer(e){let t=this._stashSize;for(;t+1024*1024*1<e;)t*=2;if(t+=1024*1024*1,t===this._bufferSize)return;let n=new ArrayBuffer(t);if(this._stashUsed>0){let i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(n,0,t).set(i,0)}this._stashBuffer=n,this._bufferSize=t}_normalizeSpeed(e){let t=this._speedNormalizeList,n=t.length-1,i=0,r=0,h=n;if(e<t[0])return t[0];for(;r<=h;){if(i=r+Math.floor((h-r)/2),i===n||e>=t[i]&&e<t[i+1])return t[i];t[i]<e?r=i+1:h=i-1}}_adjustStashSize(e){let t=0;this._config.isLive||e<512?t=e:e>=512&&e<=1024?t=Math.floor(e*1.5):t=e*2,t>8192&&(t=8192);let n=t*1024+1024*1024*1;this._bufferSize<n&&this._expandBuffer(n),this._stashSize=t*1024}_dispatchChunks(e,t){return this._currentRange.to=t+e.byteLength-1,this._onDataArrival(e,t)}_onURLRedirect(e){this._redirectedURL=e,this._onRedirect&&this._onRedirect(e)}_onContentLengthKnown(e){e&&this._fullRequestFlag&&(this._totalLength=e,this._fullRequestFlag=!1)}_onLoaderChunkArrival(e,t,n){if(!this._onDataArrival)throw new J("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(e.byteLength);let i=this._speedSampler.lastSecondKBps;if(i!==0){let r=this._normalizeSpeed(i);this._speedNormalized!==r&&(this._speedNormalized=r,this._adjustStashSize(r))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=t),this._stashUsed+e.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength;else{let r=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let h=this._stashBuffer.slice(0,this._stashUsed),m=this._dispatchChunks(h,this._stashByteStart);if(m<h.byteLength){if(m>0){let q=new Uint8Array(h,m);r.set(q,0),this._stashUsed=q.byteLength,this._stashByteStart+=m}}else this._stashUsed=0,this._stashByteStart+=m;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),r=new Uint8Array(this._stashBuffer,0,this._bufferSize)),r.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{let h=this._dispatchChunks(e,t);if(h<e.byteLength){let m=e.byteLength-h;m>this._bufferSize&&(this._expandBuffer(m),r=new Uint8Array(this._stashBuffer,0,this._bufferSize)),r.set(new Uint8Array(e,h),0),this._stashUsed+=m,this._stashByteStart=t+h}}}else if(this._stashUsed===0){let r=this._dispatchChunks(e,t);if(r<e.byteLength){let h=e.byteLength-r;h>this._bufferSize&&this._expandBuffer(h),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(e,r),0),this._stashUsed+=h,this._stashByteStart=t+r}}else{this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength);let r=new Uint8Array(this._stashBuffer,0,this._bufferSize);r.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength;let h=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(h<this._stashUsed&&h>0){let m=new Uint8Array(this._stashBuffer,h);r.set(m,0)}this._stashUsed-=h,this._stashByteStart+=h}}_flushStashBuffer(e){if(this._stashUsed>0){let t=this._stashBuffer.slice(0,this._stashUsed),n=this._dispatchChunks(t,this._stashByteStart),i=t.byteLength-n;if(n<t.byteLength)if(e)g.w(this.TAG,`${i} bytes unconsumed data remain when flush buffer, dropped`);else{if(n>0){let r=new Uint8Array(this._stashBuffer,0,this._bufferSize),h=new Uint8Array(t,n);r.set(h,0),this._stashUsed=h.byteLength,this._stashByteStart+=n}return 0}return this._stashUsed=0,this._stashByteStart=0,i}return 0}_onLoaderComplete(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(e,t){switch(g.e(this.TAG,`Loader error, code = ${t.code}, msg = ${t.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=G.UNRECOVERABLE_EARLY_EOF),e){case G.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let n=this._currentRange.to+1;n<this._totalLength&&(g.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(n,!1));return}e=G.UNRECOVERABLE_EARLY_EOF;break}case G.UNRECOVERABLE_EARLY_EOF:case G.CONNECTING_TIMEOUT:case G.HTTP_STATUS_CODE_INVALID:case G.EXCEPTION:break}if(this._onError)this._onError(e,t);else throw new P("IOException: "+t.msg)}}var Ge=we;const U={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 K(){return Object.assign({},U)}class ce{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let e=new Ge({},K()),t=e.loaderType;return e.destroy(),t=="fetch-stream-loader"||t=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let e=new Ge({},K()),t=e.loaderType;return e.destroy(),t}static supportNativeMediaPlayback(e){ce.videoElement==null&&(ce.videoElement=window.document.createElement("video"));let t=ce.videoElement.canPlayType(e);return t==="probably"||t=="maybe"}static getFeatureList(){let e={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return e.mseFlvPlayback=ce.supportMSEH264Playback(),e.networkStreamIO=ce.supportNetworkStreamIO(),e.networkLoaderName=ce.getNetworkLoaderTypeName(),e.mseLiveFlvPlayback=e.mseFlvPlayback&&e.networkStreamIO,e.nativeMP4H264Playback=ce.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),e.nativeWebmVP8Playback=ce.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),e.nativeWebmVP9Playback=ce.supportNativeMediaPlayback('video/webm; codecs="vp9"'),e}}var ue=ce,ee={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 re{static get forceGlobalTag(){return g.FORCE_GLOBAL_TAG}static set forceGlobalTag(e){g.FORCE_GLOBAL_TAG=e,re._notifyChange()}static get globalTag(){return g.GLOBAL_TAG}static set globalTag(e){g.GLOBAL_TAG=e,re._notifyChange()}static get enableAll(){return g.ENABLE_VERBOSE&&g.ENABLE_DEBUG&&g.ENABLE_INFO&&g.ENABLE_WARN&&g.ENABLE_ERROR}static set enableAll(e){g.ENABLE_VERBOSE=e,g.ENABLE_DEBUG=e,g.ENABLE_INFO=e,g.ENABLE_WARN=e,g.ENABLE_ERROR=e,re._notifyChange()}static get enableDebug(){return g.ENABLE_DEBUG}static set enableDebug(e){g.ENABLE_DEBUG=e,re._notifyChange()}static get enableVerbose(){return g.ENABLE_VERBOSE}static set enableVerbose(e){g.ENABLE_VERBOSE=e,re._notifyChange()}static get enableInfo(){return g.ENABLE_INFO}static set enableInfo(e){g.ENABLE_INFO=e,re._notifyChange()}static get enableWarn(){return g.ENABLE_WARN}static set enableWarn(e){g.ENABLE_WARN=e,re._notifyChange()}static get enableError(){return g.ENABLE_ERROR}static set enableError(e){g.ENABLE_ERROR=e,re._notifyChange()}static getConfig(){return{globalTag:g.GLOBAL_TAG,forceGlobalTag:g.FORCE_GLOBAL_TAG,enableVerbose:g.ENABLE_VERBOSE,enableDebug:g.ENABLE_DEBUG,enableInfo:g.ENABLE_INFO,enableWarn:g.ENABLE_WARN,enableError:g.ENABLE_ERROR,enableCallback:g.ENABLE_CALLBACK}}static applyConfig(e){g.GLOBAL_TAG=e.globalTag,g.FORCE_GLOBAL_TAG=e.forceGlobalTag,g.ENABLE_VERBOSE=e.enableVerbose,g.ENABLE_DEBUG=e.enableDebug,g.ENABLE_INFO=e.enableInfo,g.ENABLE_WARN=e.enableWarn,g.ENABLE_ERROR=e.enableError,g.ENABLE_CALLBACK=e.enableCallback}static _notifyChange(){let e=re.emitter;if(e.listenerCount("change")>0){let t=re.getConfig();e.emit("change",t)}}static registerListener(e){re.emitter.addListener("change",e)}static removeListener(e){re.emitter.removeListener("change",e)}static addLogListener(e){g.emitter.addListener("log",e),g.emitter.listenerCount("log")>0&&(g.ENABLE_CALLBACK=!0,re._notifyChange())}static removeLogListener(e){g.emitter.removeListener("log",e),g.emitter.listenerCount("log")===0&&(g.ENABLE_CALLBACK=!1,re._notifyChange())}}re.emitter=new(z());var ge=re;class Ze{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 e=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,t=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&&e&&t}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(e){if(this.keyframesIndex==null)return null;let t=this.keyframesIndex,n=this._search(t.times,e);return{index:n,milliseconds:t.times[n],fileposition:t.filepositions[n]}}_search(e,t){let n=0,i=e.length-1,r=0,h=0,m=i;for(t<e[0]&&(n=0,h=m+1);h<=m;)if(r=h+Math.floor((m-h)/2),r===i||t>=e[r]&&t<e[r+1]){n=r;break}else e[r]<t?h=r+1:m=r-1;return n}}var Fe=Ze;function Ke(H,e,t){let n=H;if(e+t<n.length){for(;t--;)if((n[++e]&192)!==128)return!1;return!0}else return!1}function Qe(H){let e=[],t=H,n=0,i=H.length;for(;n<i;){if(t[n]<128){e.push(String.fromCharCode(t[n])),++n;continue}else if(!(t[n]<192)){if(t[n]<224){if(Ke(t,n,1)){let r=(t[n]&31)<<6|t[n+1]&63;if(r>=128){e.push(String.fromCharCode(r&65535)),n+=2;continue}}}else if(t[n]<240){if(Ke(t,n,2)){let r=(t[n]&15)<<12|(t[n+1]&63)<<6|t[n+2]&63;if(r>=2048&&(r&63488)!==55296){e.push(String.fromCharCode(r&65535)),n+=3;continue}}}else if(t[n]<248&&Ke(t,n,3)){let r=(t[n]&7)<<18|(t[n+1]&63)<<12|(t[n+2]&63)<<6|t[n+3]&63;if(r>65536&&r<1114112){r-=65536,e.push(String.fromCharCode(r>>>10|55296)),e.push(String.fromCharCode(r&1023|56320)),n+=4;continue}}}e.push("\uFFFD"),++n}return e.join("")}var it=Qe;let Oe=function(){let H=new ArrayBuffer(2);return new DataView(H).setInt16(0,256,!0),new Int16Array(H)[0]===256}();class Ve{static parseScriptData(e,t,n){let i={};try{let r=Ve.parseValue(e,t,n),h=Ve.parseValue(e,t+r.size,n-r.size);i[r.data]=h.data}catch(r){g.e("AMF",r.toString())}return i}static parseObject(e,t,n){if(n<3)throw new J("Data not enough when parse ScriptDataObject");let i=Ve.parseString(e,t,n),r=Ve.parseValue(e,t+i.size,n-i.size),h=r.objectEnd;return{data:{name:i.data,value:r.data},size:i.size+r.size,objectEnd:h}}static parseVariable(e,t,n){return Ve.parseObject(e,t,n)}static parseString(e,t,n){if(n<2)throw new J("Data not enough when parse String");let r=new DataView(e,t,n).getUint16(0,!Oe),h;return r>0?h=it(new Uint8Array(e,t+2,r)):h="",{data:h,size:2+r}}static parseLongString(e,t,n){if(n<4)throw new J("Data not enough when parse LongString");let r=new DataView(e,t,n).getUint32(0,!Oe),h;return r>0?h=it(new Uint8Array(e,t+4,r)):h="",{data:h,size:4+r}}static parseDate(e,t,n){if(n<10)throw new J("Data size invalid when parse Date");let i=new DataView(e,t,n),r=i.getFloat64(0,!Oe),h=i.getInt16(8,!Oe);return r+=h*60*1e3,{data:new Date(r),size:10}}static parseValue(e,t,n){if(n<1)throw new J("Data not enough when parse Value");let i=new DataView(e,t,n),r=1,h=i.getUint8(0),m,q=!1;try{switch(h){case 0:m=i.getFloat64(1,!Oe),r+=8;break;case 1:{m=!!i.getUint8(1),r+=1;break}case 2:{let W=Ve.parseString(e,t+1,n-1);m=W.data,r+=W.size;break}case 3:{m={};let W=0;for((i.getUint32(n-4,!Oe)&16777215)===9&&(W=3);r<n-4;){let _e=Ve.parseObject(e,t+r,n-r-W);if(_e.objectEnd)break;m[_e.data.name]=_e.data.value,r+=_e.size}r<=n-3&&(i.getUint32(r-1,!Oe)&16777215)===9&&(r+=3);break}case 8:{m={},r+=4;let W=0;for((i.getUint32(n-4,!Oe)&16777215)===9&&(W=3);r<n-8;){let _e=Ve.parseVariable(e,t+r,n-r-W);if(_e.objectEnd)break;m[_e.data.name]=_e.data.value,r+=_e.size}r<=n-3&&(i.getUint32(r-1,!Oe)&16777215)===9&&(r+=3);break}case 9:m=void 0,r=1,q=!0;break;case 10:{m=[];let W=i.getUint32(1,!Oe);r+=4;for(let _e=0;_e<W;_e++){let Ne=Ve.parseValue(e,t+r,n-r);m.push(Ne.data),r+=Ne.size}break}case 11:{let W=Ve.parseDate(e,t+1,n-1);m=W.data,r+=W.size;break}case 12:{let W=Ve.parseString(e,t+1,n-1);m=W.data,r+=W.size;break}default:r=n,g.w("AMF","Unsupported AMF value type "+h)}}catch(W){g.e("AMF",W.toString())}return{data:m,size:r,objectEnd:q}}}var Je=Ve;class et{constructor(e){this.TAG="ExpGolomb",this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=e.byteLength*8,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let e=this._total_bytes-this._buffer_index;if(e<=0)throw new J("ExpGolomb: _fillCurrentWord() but no bytes available");let t=Math.min(4,e),n=new Uint8Array(4);n.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(n.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=t*8}readBits(e){if(e>32)throw new ae("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){let h=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,h}let t=this._current_word_bits_left?this._current_word:0;t=t>>>32-this._current_word_bits_left;let n=e-this._current_word_bits_left;this._fillCurrentWord();let i=Math.min(n,this._current_word_bits_left),r=this._current_word>>>32-i;return this._current_word<<=i,this._current_word_bits_left-=i,t=t<<i|r,t}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let e;for(e=0;e<this._current_word_bits_left;e++)if(this._current_word&2147483648>>>e)return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}readUEG(){let e=this._skipLeadingZero();return this.readBits(e+1)-1}readSEG(){let e=this.readUEG();return e&1?e+1>>>1:-1*(e>>>1)}}var rt=et;class I{static _ebsp2rbsp(e){let t=e,n=t.byteLength,i=new Uint8Array(n),r=0;for(let h=0;h<n;h++)h>=2&&t[h]===3&&t[h-1]===0&&t[h-2]===0||(i[r]=t[h],r++);return new Uint8Array(i.buffer,0,r)}static parseSPS(e){let t=I._ebsp2rbsp(e),n=new rt(t);n.readByte();let i=n.readByte();n.readByte();let r=n.readByte();n.readUEG();let h=I.getProfileString(i),m=I.getLevelString(r),q=1,W=420,_e=[0,420,422,444],Ne=8;if((i===100||i===110||i===122||i===244||i===44||i===83||i===86||i===118||i===128||i===138||i===144)&&(q=n.readUEG(),q===3&&n.readBits(1),q<=3&&(W=_e[q]),Ne=n.readUEG()+8,n.readUEG(),n.readBits(1),n.readBool())){let He=q!==3?8:12;for(let Ue=0;Ue<He;Ue++)n.readBool()&&(Ue<6?I._skipScalingList(n,16):I._skipScalingList(n,64))}n.readUEG();let je=n.readUEG();if(je===0)n.readUEG();else if(je===1){n.readBits(1),n.readSEG(),n.readSEG();let He=n.readUEG();for(let Ue=0;Ue<He;Ue++)n.readSEG()}let se=n.readUEG();n.readBits(1);let Pe=n.readUEG(),fe=n.readUEG(),X=n.readBits(1);X===0&&n.readBits(1),n.readBits(1);let te=0,Re=0,Le=0,Ye=0;n.readBool()&&(te=n.readUEG(),Re=n.readUEG(),Le=n.readUEG(),Ye=n.readUEG());let vt=1,Ee=1,nt=0,w=!0,A=0,O=0;if(n.readBool()){if(n.readBool()){let He=n.readByte(),Ue=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],at=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];He>0&&He<16?(vt=Ue[He-1],Ee=at[He-1]):He===255&&(vt=n.readByte()<<8|n.readByte(),Ee=n.readByte()<<8|n.readByte())}if(n.readBool()&&n.readBool(),n.readBool()&&(n.readBits(4),n.readBool()&&n.readBits(24)),n.readBool()&&(n.readUEG(),n.readUEG()),n.readBool()){let He=n.readBits(32),Ue=n.readBits(32);w=n.readBool(),A=Ue,O=He*2,nt=A/O}}let D=1;(vt!==1||Ee!==1)&&(D=vt/Ee);let T=0,k=0;if(q===0)T=1,k=2-X;else{let He=q===3?1:2,Ue=q===1?2:1;T=He,k=Ue*(2-X)}let ne=(Pe+1)*16,Be=(2-X)*((fe+1)*16);ne-=(te+Re)*T,Be-=(Le+Ye)*k;let Ce=Math.ceil(ne*D);return n.destroy(),n=null,{profile_string:h,level_string:m,bit_depth:Ne,ref_frames:se,chroma_format:W,chroma_format_string:I.getChromaFormatString(W),frame_rate:{fixed:w,fps:nt,fps_den:O,fps_num:A},sar_ratio:{width:vt,height:Ee},codec_size:{width:ne,height:Be},present_size:{width:Ce,height:Be}}}static _skipScalingList(e,t){let n=8,i=8,r=0;for(let h=0;h<t;h++)i!==0&&(r=e.readSEG(),i=(n+r+256)%256),n=i===0?n:i}static getProfileString(e){switch(e){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(e){return(e/10).toFixed(1)}static getChromaFormatString(e){switch(e){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}var E=I,c={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function p(H){return H>>>8&255|(H&255)<<8}function M(H){return(H&4278190080)>>>24|(H&16711680)>>>8|(H&65280)<<8|(H&255)<<24}function d(H,e){return H[e]<<24|H[e+1]<<16|H[e+2]<<8|H[e+3]}class _{constructor(e,t){this.TAG="FLVDemuxer",this._config=t,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=e.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=e.hasAudioTrack,this._hasVideo=e.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Fe,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 n=new ArrayBuffer(2);return new DataView(n).setInt16(0,256,!0),new Int16Array(n)[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(e){let t=new Uint8Array(e),n={match:!1};if(t[0]!==70||t[1]!==76||t[2]!==86||t[3]!==1)return n;let i=(t[4]&4)>>>2!==0,r=(t[4]&1)!==0,h=d(t,5);return h<9?n:{match:!0,consumed:h,dataOffset:h,hasAudioTrack:i,hasVideoTrack:r}}bindDataSource(e){return e.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(e){this._onTrackMetadata=e}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(e){this._onMediaInfo=e}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(e){this._onMetaDataArrived=e}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(e){this._onScriptDataArrived=e}get onError(){return this._onError}set onError(e){this._onError=e}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(e){this._onDataAvailable=e}get timestampBase(){return this._timestampBase}set timestampBase(e){this._timestampBase=e}get overridedDuration(){return this._duration}set overridedDuration(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e}set overridedHasAudio(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e}set overridedHasVideo(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e}resetMediaInfo(){this._mediaInfo=new Fe}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(e,t){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new J("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let n=0,i=this._littleEndian;if(t===0)if(e.byteLength>13)n=_.probe(e).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,t+n!==this._dataOffset&&g.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(e,n).getUint32(0,!i)!==0&&g.w(this.TAG,"PrevTagSize0 !== 0 !!!"),n+=4);n<e.byteLength;){this._dispatch=!0;let r=new DataView(e,n);if(n+11+4>e.byteLength)break;let h=r.getUint8(0),m=r.getUint32(0,!i)&16777215;if(n+11+m+4>e.byteLength)break;if(h!==8&&h!==9&&h!==18){g.w(this.TAG,`Unsupported tag type ${h}, skipped`),n+=11+m+4;continue}let q=r.getUint8(4),W=r.getUint8(5),_e=r.getUint8(6),Ne=r.getUint8(7),je=_e|W<<8|q<<16|Ne<<24;(r.getUint32(7,!i)&16777215)!==0&&g.w(this.TAG,"Meet tag which has StreamID != 0!");let Pe=n+11;switch(h){case 8:this._parseAudioData(e,Pe,m,je);break;case 9:this._parseVideoData(e,Pe,m,je,t+n);break;case 18:this._parseScriptData(e,Pe,m);break}let fe=r.getUint32(11+m,!i);fe!==11+m&&g.w(this.TAG,`Invalid PrevTagSize ${fe}`),n+=11+m+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),n}_parseScriptData(e,t,n){let i=Je.parseScriptData(e,t,n);if(i.hasOwnProperty("onMetaData")){if(i.onMetaData==null||typeof i.onMetaData!="object"){g.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&g.w(this.TAG,"Found another onMetaData tag!"),this._metadata=i;let r=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},r)),typeof r.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=r.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof r.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=r.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof r.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=r.audiodatarate),typeof r.videodatarate=="number"&&(this._mediaInfo.videoDataRate=r.videodatarate),typeof r.width=="number"&&(this._mediaInfo.width=r.width),typeof r.height=="number"&&(this._mediaInfo.height=r.height),typeof r.duration=="number"){if(!this._durationOverrided){let h=Math.floor(r.duration*this._timescale);this._duration=h,this._mediaInfo.duration=h}}else this._mediaInfo.duration=0;if(typeof r.framerate=="number"){let h=Math.floor(r.framerate*1e3);if(h>0){let m=h/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=m,this._referenceFrameRate.fps_num=h,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=m}}if(typeof r.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let h=r.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(h),r.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=r,g.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(i).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},i))}_parseKeyframesIndex(e){let t=[],n=[];for(let i=1;i<e.times.length;i++){let r=this._timestampBase+Math.floor(e.times[i]*1e3);t.push(r),n.push(e.filepositions[i])}return{times:t,filepositions:n}}_parseAudioData(e,t,n,i){if(n<=1){g.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let r=this._littleEndian,m=new DataView(e,t,n).getUint8(0),q=m>>>4;if(q!==2&&q!==10){this._onError(c.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+q);return}let W=0,_e=(m&12)>>>2;if(_e>=0&&_e<=4)W=this._flvSoundRateTable[_e];else{this._onError(c.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+_e);return}let Ne=(m&2)>>>1,je=m&1,se=this._audioMetadata,Pe=this._audioTrack;if(se||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),se=this._audioMetadata={},se.type="audio",se.id=Pe.id,se.timescale=this._timescale,se.duration=this._duration,se.audioSampleRate=W,se.channelCount=je===0?1:2),q===10){let fe=this._parseAACAudioData(e,t+1,n-1);if(fe==null)return;if(fe.packetType===0){se.config&&g.w(this.TAG,"Found another AudioSpecificConfig!");let X=fe.data;se.audioSampleRate=X.samplingRate,se.channelCount=X.channelCount,se.codec=X.codec,se.originalCodec=X.originalCodec,se.config=X.config,se.refSampleDuration=1024/se.audioSampleRate*se.timescale,g.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",se);let te=this._mediaInfo;te.audioCodec=se.originalCodec,te.audioSampleRate=se.audioSampleRate,te.audioChannelCount=se.channelCount,te.hasVideo?te.videoCodec!=null&&(te.mimeType='video/x-flv; codecs="'+te.videoCodec+","+te.audioCodec+'"'):te.mimeType='video/x-flv; codecs="'+te.audioCodec+'"',te.isComplete()&&this._onMediaInfo(te)}else if(fe.packetType===1){let X=this._timestampBase+i,te={unit:fe.data,length:fe.data.byteLength,dts:X,pts:X};Pe.samples.push(te),Pe.length+=fe.data.length}else g.e(this.TAG,`Flv: Unsupported AAC data type ${fe.packetType}`)}else if(q===2){if(!se.codec){let Re=this._parseMP3AudioData(e,t+1,n-1,!0);if(Re==null)return;se.audioSampleRate=Re.samplingRate,se.channelCount=Re.channelCount,se.codec=Re.codec,se.originalCodec=Re.originalCodec,se.refSampleDuration=1152/se.audioSampleRate*se.timescale,g.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",se);let Le=this._mediaInfo;Le.audioCodec=se.codec,Le.audioSampleRate=se.audioSampleRate,Le.audioChannelCount=se.channelCount,Le.audioDataRate=Re.bitRate,Le.hasVideo?Le.videoCodec!=null&&(Le.mimeType='video/x-flv; codecs="'+Le.videoCodec+","+Le.audioCodec+'"'):Le.mimeType='video/x-flv; codecs="'+Le.audioCodec+'"',Le.isComplete()&&this._onMediaInfo(Le)}let fe=this._parseMP3AudioData(e,t+1,n-1,!1);if(fe==null)return;let X=this._timestampBase+i,te={unit:fe,length:fe.byteLength,dts:X,pts:X};Pe.samples.push(te),Pe.length+=fe.length}}_parseAACAudioData(e,t,n){if(n<=1){g.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let i={},r=new Uint8Array(e,t,n);return i.packetType=r[0],r[0]===0?i.data=this._parseAACAudioSpecificConfig(e,t+1,n-1):i.data=r.subarray(1),i}_parseAACAudioSpecificConfig(e,t,n){let i=new Uint8Array(e,t,n),r=null,h=0,m=0,q=null,W=0,_e=null;if(h=m=i[0]>>>3,W=(i[0]&7)<<1|i[1]>>>7,W<0||W>=this._mpegSamplingRates.length){this._onError(c.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Ne=this._mpegSamplingRates[W],je=(i[1]&120)>>>3;if(je<0||je>=8){this._onError(c.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}h===5&&(_e=(i[1]&7)<<1|i[2]>>>7,q=(i[2]&124)>>>2);let se=self.navigator.userAgent.toLowerCase();return se.indexOf("firefox")!==-1?W>=6?(h=5,r=new Array(4),_e=W-3):(h=2,r=new Array(2),_e=W):se.indexOf("android")!==-1?(h=2,r=new Array(2),_e=W):(h=5,_e=W,r=new Array(4),W>=6?_e=W-3:je===1&&(h=2,r=new Array(2),_e=W)),r[0]=h<<3,r[0]|=(W&15)>>>1,r[1]=(W&15)<<7,r[1]|=(je&15)<<3,h===5&&(r[1]|=(_e&15)>>>1,r[2]=(_e&1)<<7,r[2]|=8,r[3]=0),{config:r,samplingRate:Ne,channelCount:je,codec:"mp4a.40."+h,originalCodec:"mp4a.40."+m}}_parseMP3AudioData(e,t,n,i){if(n<4){g.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let r=this._littleEndian,h=new Uint8Array(e,t,n),m=null;if(i){if(h[0]!==255)return;let q=h[1]>>>3&3,W=(h[1]&6)>>1,_e=(h[2]&240)>>>4,Ne=(h[2]&12)>>>2,se=(h[3]>>>6&3)!==3?2:1,Pe=0,fe=0,X=34,te="mp3";switch(q){case 0:Pe=this._mpegAudioV25SampleRateTable[Ne];break;case 2:Pe=this._mpegAudioV20SampleRateTable[Ne];break;case 3:Pe=this._mpegAudioV10SampleRateTable[Ne];break}switch(W){case 1:X=34,_e<this._mpegAudioL3BitRateTable.length&&(fe=this._mpegAudioL3BitRateTable[_e]);break;case 2:X=33,_e<this._mpegAudioL2BitRateTable.length&&(fe=this._mpegAudioL2BitRateTable[_e]);break;case 3:X=32,_e<this._mpegAudioL1BitRateTable.length&&(fe=this._mpegAudioL1BitRateTable[_e]);break}m={bitRate:fe,samplingRate:Pe,channelCount:se,codec:te,originalCodec:te}}else m=h;return m}_parseVideoData(e,t,n,i,r){if(n<=1){g.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let h=new Uint8Array(e,t,n)[0],m=(h&240)>>>4,q=h&15;if(q!==7){this._onError(c.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${q}`);return}this._parseAVCVideoPacket(e,t+1,n-1,i,r,m)}_parseAVCVideoPacket(e,t,n,i,r,h){if(n<4){g.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let m=this._littleEndian,q=new DataView(e,t,n),W=q.getUint8(0),Ne=(q.getUint32(0,!m)&16777215)<<8>>8;if(W===0)this._parseAVCDecoderConfigurationRecord(e,t+4,n-4);else if(W===1)this._parseAVCVideoData(e,t+4,n-4,i,r,h,Ne);else if(W!==2){this._onError(c.FORMAT_ERROR,`Flv: Invalid video packet type ${W}`);return}}_parseAVCDecoderConfigurationRecord(e,t,n){if(n<7){g.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let i=this._videoMetadata,r=this._videoTrack,h=this._littleEndian,m=new DataView(e,t,n);i?typeof i.avcc!="undefined"&&g.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),i=this._videoMetadata={},i.type="video",i.id=r.id,i.timescale=this._timescale,i.duration=this._duration);let q=m.getUint8(0),W=m.getUint8(1),_e=m.getUint8(2),Ne=m.getUint8(3);if(q!==1||W===0){this._onError(c.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(m.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(c.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let je=m.getUint8(5)&31;if(je===0){this._onError(c.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else je>1&&g.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${je}`);let se=6;for(let fe=0;fe<je;fe++){let X=m.getUint16(se,!h);if(se+=2,X===0)continue;let te=new Uint8Array(e,t+se,X);se+=X;let Re=E.parseSPS(te);if(fe!==0)continue;i.codecWidth=Re.codec_size.width,i.codecHeight=Re.codec_size.height,i.presentWidth=Re.present_size.width,i.presentHeight=Re.present_size.height,i.profile=Re.profile_string,i.level=Re.level_string,i.bitDepth=Re.bit_depth,i.chromaFormat=Re.chroma_format,i.sarRatio=Re.sar_ratio,i.frameRate=Re.frame_rate,(Re.frame_rate.fixed===!1||Re.frame_rate.fps_num===0||Re.frame_rate.fps_den===0)&&(i.frameRate=this._referenceFrameRate);let Le=i.frameRate.fps_den,Ye=i.frameRate.fps_num;i.refSampleDuration=i.timescale*(Le/Ye);let Nt=te.subarray(1,4),vt="avc1.";for(let nt=0;nt<3;nt++){let w=Nt[nt].toString(16);w.length<2&&(w="0"+w),vt+=w}i.codec=vt;let Ee=this._mediaInfo;Ee.width=i.codecWidth,Ee.height=i.codecHeight,Ee.fps=i.frameRate.fps,Ee.profile=i.profile,Ee.level=i.level,Ee.refFrames=Re.ref_frames,Ee.chromaFormat=Re.chroma_format_string,Ee.sarNum=i.sarRatio.width,Ee.sarDen=i.sarRatio.height,Ee.videoCodec=vt,Ee.hasAudio?Ee.audioCodec!=null&&(Ee.mimeType='video/x-flv; codecs="'+Ee.videoCodec+","+Ee.audioCodec+'"'):Ee.mimeType='video/x-flv; codecs="'+Ee.videoCodec+'"',Ee.isComplete()&&this._onMediaInfo(Ee)}let Pe=m.getUint8(se);if(Pe===0){this._onError(c.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Pe>1&&g.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${Pe}`);se++;for(let fe=0;fe<Pe;fe++){let X=m.getUint16(se,!h);se+=2,X!==0&&(se+=X)}i.avcc=new Uint8Array(n),i.avcc.set(new Uint8Array(e,t,n),0),g.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",i)}_parseAVCVideoData(e,t,n,i,r,h,m){let q=this._littleEndian,W=new DataView(e,t,n),_e=[],Ne=0,je=0;const se=this._naluLengthSize;let Pe=this._timestampBase+i,fe=h===1;for(;je<n;){if(je+4>=n){g.w(this.TAG,`Malformed Nalu near timestamp ${Pe}, offset = ${je}, dataSize = ${n}`);break}let X=W.getUint32(je,!q);if(se===3&&(X>>>=8),X>n-se){g.w(this.TAG,`Malformed Nalus near timestamp ${Pe}, NaluSize > DataSize!`);return}let te=W.getUint8(je+se)&31;te===5&&(fe=!0);let Re=new Uint8Array(e,t+je,se+X),Le={type:te,data:Re};_e.push(Le),Ne+=Re.byteLength,je+=se+X}if(_e.length){let X=this._videoTrack,te={units:_e,length:Ne,isKeyframe:fe,dts:Pe,cts:m,pts:Pe+m};fe&&(te.fileposition=r),X.samples.push(te),X.length+=Ne}}}var S=_;class l{static init(){l.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 t in l.types)l.types.hasOwnProperty(t)&&(l.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);let e=l.constants={};e.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),e.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),e.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSC=e.STCO=e.STTS,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.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]),e.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]),e.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,n=null,i=Array.prototype.slice.call(arguments,1),r=i.length;for(let m=0;m<r;m++)t+=i[m].byteLength;n=new Uint8Array(t),n[0]=t>>>24&255,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=t&255,n.set(e,4);let h=8;for(let m=0;m<r;m++)n.set(i[m],h),h+=i[m].byteLength;return n}static generateInitSegment(e){let t=l.box(l.types.ftyp,l.constants.FTYP),n=l.moov(e),i=new Uint8Array(t.byteLength+n.byteLength);return i.set(t,0),i.set(n,t.byteLength),i}static moov(e){let t=l.mvhd(e.timescale,e.duration),n=l.trak(e),i=l.mvex(e);return l.box(l.types.moov,t,n,i)}static mvhd(e,t){return l.box(l.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,e&255,t>>>24&255,t>>>16&255,t>>>8&255,t&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(e){return l.box(l.types.trak,l.tkhd(e),l.mdia(e))}static tkhd(e){let t=e.id,n=e.duration,i=e.presentWidth,r=e.presentHeight;return l.box(l.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,t&255,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&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,i>>>8&255,i&255,0,0,r>>>8&255,r&255,0,0]))}static mdia(e){return l.box(l.types.mdia,l.mdhd(e),l.hdlr(e),l.minf(e))}static mdhd(e){let t=e.timescale,n=e.duration;return l.box(l.types.mdhd,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,n>>>24&255,n>>>16&255,n>>>8&255,n&255,85,196,0,0]))}static hdlr(e){let t=null;return e.type==="audio"?t=l.constants.HDLR_AUDIO:t=l.constants.HDLR_VIDEO,l.box(l.types.hdlr,t)}static minf(e){let t=null;return e.type==="audio"?t=l.box(l.types.smhd,l.constants.SMHD):t=l.box(l.types.vmhd,l.constants.VMHD),l.box(l.types.minf,t,l.dinf(),l.stbl(e))}static dinf(){return l.box(l.types.dinf,l.box(l.types.dref,l.constants.DREF))}static stbl(e){return l.box(l.types.stbl,l.stsd(e),l.box(l.types.stts,l.constants.STTS),l.box(l.types.stsc,l.constants.STSC),l.box(l.types.stsz,l.constants.STSZ),l.box(l.types.stco,l.constants.STCO))}static stsd(e){return e.type==="audio"?e.codec==="mp3"?l.box(l.types.stsd,l.constants.STSD_PREFIX,l.mp3(e)):l.box(l.types.stsd,l.constants.STSD_PREFIX,l.mp4a(e)):l.box(l.types.stsd,l.constants.STSD_PREFIX,l.avc1(e))}static mp3(e){let t=e.channelCount,n=e.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,n>>>8&255,n&255,0,0]);return l.box(l.types[".mp3"],i)}static mp4a(e){let t=e.channelCount,n=e.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,n>>>8&255,n&255,0,0]);return l.box(l.types.mp4a,i,l.esds(e))}static esds(e){let t=e.config||[],n=t.length,i=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(t).concat([6,1,2]));return l.box(l.types.esds,i)}static avc1(e){let t=e.avcc,n=e.codecWidth,i=e.codecHeight,r=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,n>>>8&255,n&255,i>>>8&255,i&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 l.box(l.types.avc1,r,l.box(l.types.avcC,t))}static mvex(e){return l.box(l.types.mvex,l.trex(e))}static trex(e){let t=e.id,n=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return l.box(l.types.trex,n)}static moof(e,t){return l.box(l.types.moof,l.mfhd(e.sequenceNumber),l.traf(e,t))}static mfhd(e){let t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,e&255]);return l.box(l.types.mfhd,t)}static traf(e,t){let n=e.id,i=l.box(l.types.tfhd,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,n&255])),r=l.box(l.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,t&255])),h=l.sdtp(e),m=l.trun(e,h.byteLength+16+16+8+16+8+8);return l.box(l.types.traf,i,r,m,h)}static sdtp(e){let t=e.samples||[],n=t.length,i=new Uint8Array(4+n);for(let r=0;r<n;r++){let h=t[r].flags;i[r+4]=h.isLeading<<6|h.dependsOn<<4|h.isDependedOn<<2|h.hasRedundancy}return l.box(l.types.sdtp,i)}static trun(e,t){let n=e.samples||[],i=n.length,r=12+16*i,h=new Uint8Array(r);t+=8+r,h.set([0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0);for(let m=0;m<i;m++){let q=n[m].duration,W=n[m].size,_e=n[m].flags,Ne=n[m].cts;h.set([q>>>24&255,q>>>16&255,q>>>8&255,q&255,W>>>24&255,W>>>16&255,W>>>8&255,W&255,_e.isLeading<<2|_e.dependsOn,_e.isDependedOn<<6|_e.hasRedundancy<<4|_e.isNonSync,0,0,Ne>>>24&255,Ne>>>16&255,Ne>>>8&255,Ne&255],12+16*m)}return l.box(l.types.trun,h)}static mdat(e){return l.box(l.types.mdat,e)}}l.init();var R=l;class V{static getSilentFrame(e,t){if(e==="mp4a.40.2"){if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===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(t===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(t===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(t===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(t===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 pe=V;class be{constructor(e,t,n,i,r){this.dts=e,this.pts=t,this.duration=n,this.originalDts=i,this.isSyncPoint=r,this.fileposition=null}}class ke{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(e){e.isSyncPoint=!0,this.syncPoints.push(e)}}class Me{constructor(){this._list=[]}clear(){this._list=[]}appendArray(e){let t=this._list;e.length!==0&&(t.length>0&&e[0].originalDts<t[t.length-1].originalDts&&this.clear(),Array.prototype.push.apply(t,e))}getLastSyncPointBeforeDts(e){if(this._list.length==0)return null;let t=this._list,n=0,i=t.length-1,r=0,h=0,m=i;for(e<t[0].dts&&(n=0,h=m+1);h<=m;)if(r=h+Math.floor((m-h)/2),r===i||e>=t[r].dts&&e<t[r+1].dts){n=r;break}else t[r].dts<e?h=r+1:m=r-1;return this._list[n]}}class Te{constructor(e){this._type=e,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(e){let t=this._list;if(t.length===0)return-2;let n=t.length-1,i=0,r=0,h=n,m=0;if(e<t[0].originalBeginDts)return m=-1,m;for(;r<=h;)if(i=r+Math.floor((h-r)/2),i===n||e>t[i].lastSample.originalDts&&e<t[i+1].originalBeginDts){m=i;break}else t[i].originalBeginDts<e?r=i+1:h=i-1;return m}_searchNearestSegmentAfter(e){return this._searchNearestSegmentBefore(e)+1}append(e){let t=this._list,n=e,i=this._lastAppendLocation,r=0;i!==-1&&i<t.length&&n.originalBeginDts>=t[i].lastSample.originalDts&&(i===t.length-1||i<t.length-1&&n.originalBeginDts<t[i+1].originalBeginDts)?r=i+1:t.length>0&&(r=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=r,this._list.splice(r,0,n)}getLastSegmentBefore(e){let t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null}getLastSampleBefore(e){let t=this.getLastSegmentBefore(e);return t!=null?t.lastSample:null}getLastSyncPointBefore(e){let t=this._searchNearestSegmentBefore(e),n=this._list[t].syncPoints;for(;n.length===0&&t>0;)t--,n=this._list[t].syncPoints;return n.length>0?n[n.length-1]:null}}class ve{constructor(e){this.TAG="MP4Remuxer",this._config=e,this._isLive=e.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 Te("audio"),this._videoSegmentInfoList=new Te("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(f.chrome&&(f.version.major<50||f.version.major===50&&f.version.build<2661)),this._fillSilentAfterSeek=f.msedge||f.msie,this._mp3UseMpegAudio=!f.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(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(e){this._onInitSegment=e}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(e){this._onMediaSegment=e}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(e,t){if(!this._onMediaSegment)throw new J("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),this._remuxVideo(t),this._remuxAudio(e)}_onTrackMetadataReceived(e,t){let n=null,i="mp4",r=t.codec;if(e==="audio")this._audioMeta=t,t.codec==="mp3"&&this._mp3UseMpegAudio?(i="mpeg",r="",n=new Uint8Array):n=R.generateInitSegment(t);else if(e==="video")this._videoMeta=t,n=R.generateInitSegment(t);else return;if(!this._onInitSegment)throw new J("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:n.buffer,codec:r,container:`${e}/${i}`,mediaDuration:t.duration})}_calculateDtsBase(e,t){this._dtsBaseInited||(e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let e=this._videoStashedLastSample,t=this._audioStashedLastSample,n={type:"video",id:1,sequenceNumber:0,samples:[],length:0};e!=null&&(n.samples.push(e),n.length=e.length);let i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};t!=null&&(i.samples.push(t),i.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(n,!0),this._remuxAudio(i,!0)}_remuxAudio(e,t){if(this._audioMeta==null)return;let n=e,i=n.samples,r,h=-1,m=-1,q=-1,W=this._audioMeta.refSampleDuration,_e=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Ne=this._dtsBaseInited&&this._audioNextDts===void 0,je=!1;if(!i||i.length===0||i.length===1&&!t)return;let se=0,Pe=null,fe=0;_e?(se=0,fe=n.length):(se=8,fe=8+n.length);let X=null;if(i.length>1&&(X=i.pop(),fe-=X.length),this._audioStashedLastSample!=null){let Ee=this._audioStashedLastSample;this._audioStashedLastSample=null,i.unshift(Ee),fe+=Ee.length}X!=null&&(this._audioStashedLastSample=X);let te=i[0].dts-this._dtsBase;if(this._audioNextDts)r=te-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())r=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(je=!0);else{let Ee=this._audioSegmentInfoList.getLastSampleBefore(te);if(Ee!=null){let nt=te-(Ee.originalDts+Ee.duration);nt<=3&&(nt=0);let w=Ee.dts+Ee.duration+nt;r=te-w}else r=0}if(je){let Ee=te-r,nt=this._videoSegmentInfoList.getLastSegmentBefore(te);if(nt!=null&&nt.beginDts<Ee){let w=pe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(w){let A=nt.beginDts,O=Ee-nt.beginDts;g.v(this.TAG,`InsertPrefixSilentAudio: dts: ${A}, duration: ${O}`),i.unshift({unit:w,dts:A,pts:A}),fe+=w.byteLength}}else je=!1}let Re=[];for(let Ee=0;Ee<i.length;Ee++){let nt=i[Ee],w=nt.unit,A=nt.dts-this._dtsBase,O=A-r;h===-1&&(h=O);let j=0;Ee!==i.length-1?j=i[Ee+1].dts-this._dtsBase-r-O:X!=null?j=X.dts-this._dtsBase-r-O:Re.length>=1?j=Re[Re.length-1].duration:j=Math.floor(W);let D=!1,T=null;if(j>W*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!f.safari){D=!0;let k=Math.abs(j-W),ne=Math.ceil(k/W),Be=O+W;g.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
dts: ${O+j} ms, expected: ${O+Math.round(W)} ms, delta: ${Math.round(k)} ms, generate: ${ne} frames`);let Ce=pe.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ce==null&&(g.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ce=w),T=[];for(let Ue=0;Ue<ne;Ue++){let at=Math.round(Be);if(T.length>0){let ot=T[T.length-1];ot.duration=at-ot.dts}let ht={dts:at,pts:at,cts:0,unit:Ce,size:Ce.byteLength,duration:0,originalDts:A,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};T.push(ht),fe+=ht.size,Be+=W}let He=T[T.length-1];He.duration=O+j-He.dts,j=Math.round(W)}Re.push({dts:O,pts:O,cts:0,unit:nt.unit,size:nt.unit.byteLength,duration:j,originalDts:A,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),D&&Re.push.apply(Re,T)}_e?Pe=new Uint8Array(fe):(Pe=new Uint8Array(fe),Pe[0]=fe>>>24&255,Pe[1]=fe>>>16&255,Pe[2]=fe>>>8&255,Pe[3]=fe&255,Pe.set(R.types.mdat,4));for(let Ee=0;Ee<Re.length;Ee++){let nt=Re[Ee].unit;Pe.set(nt,se),se+=nt.byteLength}let Le=Re[Re.length-1];m=Le.dts+Le.duration,this._audioNextDts=m;let Ye=new ke;Ye.beginDts=h,Ye.endDts=m,Ye.beginPts=h,Ye.endPts=m,Ye.originalBeginDts=Re[0].originalDts,Ye.originalEndDts=Le.originalDts+Le.duration,Ye.firstSample=new be(Re[0].dts,Re[0].pts,Re[0].duration,Re[0].originalDts,!1),Ye.lastSample=new be(Le.dts,Le.pts,Le.duration,Le.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Ye),n.samples=Re,n.sequenceNumber++;let Nt=null;_e?Nt=new Uint8Array:Nt=R.moof(n,h),n.samples=[],n.length=0;let vt={type:"audio",data:this._mergeBoxes(Nt,Pe).buffer,sampleCount:Re.length,info:Ye};_e&&Ne&&(vt.timestampOffset=h),this._onMediaSegment("audio",vt)}_remuxVideo(e,t){if(this._videoMeta==null)return;let n=e,i=n.samples,r,h=-1,m=-1,q=-1,W=-1;if(!i||i.length===0||i.length===1&&!t)return;let _e=8,Ne=null,je=8+e.length,se=null;if(i.length>1&&(se=i.pop(),je-=se.length),this._videoStashedLastSample!=null){let Le=this._videoStashedLastSample;this._videoStashedLastSample=null,i.unshift(Le),je+=Le.length}se!=null&&(this._videoStashedLastSample=se);let Pe=i[0].dts-this._dtsBase;if(this._videoNextDts)r=Pe-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())r=0;else{let Le=this._videoSegmentInfoList.getLastSampleBefore(Pe);if(Le!=null){let Ye=Pe-(Le.originalDts+Le.duration);Ye<=3&&(Ye=0);let Nt=Le.dts+Le.duration+Ye;r=Pe-Nt}else r=0}let fe=new ke,X=[];for(let Le=0;Le<i.length;Le++){let Ye=i[Le],Nt=Ye.dts-this._dtsBase,vt=Ye.isKeyframe,Ee=Nt-r,nt=Ye.cts,w=Ee+nt;h===-1&&(h=Ee,q=w);let A=0;if(Le!==i.length-1?A=i[Le+1].dts-this._dtsBase-r-Ee:se!=null?A=se.dts-this._dtsBase-r-Ee:X.length>=1?A=X[X.length-1].duration:A=Math.floor(this._videoMeta.refSampleDuration),vt){let O=new be(Ee,w,A,Ye.dts,!0);O.fileposition=Ye.fileposition,fe.appendSyncPoint(O)}X.push({dts:Ee,pts:w,cts:nt,units:Ye.units,size:Ye.length,isKeyframe:vt,duration:A,originalDts:Nt,flags:{isLeading:0,dependsOn:vt?2:1,isDependedOn:vt?1:0,hasRedundancy:0,isNonSync:vt?0:1}})}Ne=new Uint8Array(je),Ne[0]=je>>>24&255,Ne[1]=je>>>16&255,Ne[2]=je>>>8&255,Ne[3]=je&255,Ne.set(R.types.mdat,4);for(let Le=0;Le<X.length;Le++){let Ye=X[Le].units;for(;Ye.length;){let vt=Ye.shift().data;Ne.set(vt,_e),_e+=vt.byteLength}}let te=X[X.length-1];if(m=te.dts+te.duration,W=te.pts+te.duration,this._videoNextDts=m,fe.beginDts=h,fe.endDts=m,fe.beginPts=q,fe.endPts=W,fe.originalBeginDts=X[0].originalDts,fe.originalEndDts=te.originalDts+te.duration,fe.firstSample=new be(X[0].dts,X[0].pts,X[0].duration,X[0].originalDts,X[0].isKeyframe),fe.lastSample=new be(te.dts,te.pts,te.duration,te.originalDts,te.isKeyframe),this._isLive||this._videoSegmentInfoList.append(fe),n.samples=X,n.sequenceNumber++,this._forceFirstIDR){let Le=X[0].flags;Le.dependsOn=2,Le.isNonSync=0}let Re=R.moof(n,h);n.samples=[],n.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Re,Ne).buffer,sampleCount:X.length,info:fe})}_mergeBoxes(e,t){let n=new Uint8Array(e.byteLength+t.byteLength);return n.set(e,0),n.set(t,e.byteLength),n}}var ct=ve,Z={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 gt{constructor(e,t){this.TAG="TransmuxingController",this._emitter=new(z()),this._config=t,e.segments||(e.segments=[{duration:e.duration,filesize:e.filesize,url:e.url}]),typeof e.cors!="boolean"&&(e.cors=!0),typeof e.withCredentials!="boolean"&&(e.withCredentials=!1),this._mediaDataSource=e,this._currentSegmentIndex=0;let n=0;this._mediaDataSource.segments.forEach(i=>{i.timestampBase=n,n+=i.duration,i.cors=e.cors,i.withCredentials=e.withCredentials,t.referrerPolicy&&(i.referrerPolicy=t.referrerPolicy)}),!isNaN(n)&&this._mediaDataSource.duration!==n&&(this._mediaDataSource.duration=n),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(e,t){this._emitter.addListener(e,t)}off(e,t){this._emitter.removeListener(e,t)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(e,t){this._currentSegmentIndex=e;let n=this._mediaDataSource.segments[e],i=this._ioctl=new Ge(n,this._config,e);i.onError=this._onIOException.bind(this),i.onSeeked=this._onIOSeeked.bind(this),i.onComplete=this._onIOComplete.bind(this),i.onRedirect=this._onIORedirect.bind(this),i.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),t?this._demuxer.bindDataSource(this._ioctl):i.onDataArrival=this._onInitChunkArrival.bind(this),i.open(t)}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(e){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let t=this._searchSegmentIndexContains(e);if(t===this._currentSegmentIndex){let n=this._mediaInfo.segments[t];if(n==null)this._pendingSeekTime=e;else{let i=n.getNearestKeyframe(e);this._remuxer.seek(i.milliseconds),this._ioctl.seek(i.fileposition),this._pendingResolveSeekPoint=i.milliseconds}}else{let n=this._mediaInfo.segments[t];if(n==null)this._pendingSeekTime=e,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(t);else{let i=n.getNearestKeyframe(e);this._internalAbort(),this._remuxer.seek(e),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[t].timestampBase,this._loadSegment(t,i.fileposition),this._pendingResolveSeekPoint=i.milliseconds,this._reportSegmentMediaInfo(t)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(e){let t=this._mediaDataSource.segments,n=t.length-1;for(let i=0;i<t.length;i++)if(e<t[i].timestampBase){n=i-1;break}return n}_onInitChunkArrival(e,t){let n=null,i=0;if(t>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,i=this._demuxer.parseChunks(e,t);else if((n=S.probe(e)).match){this._demuxer=new S(n,this._config),this._remuxer||(this._remuxer=new ct(this._config));let r=this._mediaDataSource;r.duration!=null&&!isNaN(r.duration)&&(this._demuxer.overridedDuration=r.duration),typeof r.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=r.hasAudio),typeof r.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=r.hasVideo),this._demuxer.timestampBase=r.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),i=this._demuxer.parseChunks(e,t)}else n=null,g.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Z.DEMUX_ERROR,c.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),i=0;return i}_onMediaInfo(e){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Fe.prototype));let t=Object.assign({},e);Object.setPrototypeOf(t,Fe.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=t,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let n=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(n)})}_onMetaDataArrived(e){this._emitter.emit(Z.METADATA_ARRIVED,e)}_onScriptDataArrived(e){this._emitter.emit(Z.SCRIPTDATA_ARRIVED,e)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(e){let n=e+1;n<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(n)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Z.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(e){let t=this._ioctl.extraData;this._mediaDataSource.segments[t].redirectedURL=e}_onIORecoveredEarlyEof(){this._emitter.emit(Z.RECOVERED_EARLY_EOF)}_onIOException(e,t){g.e(this.TAG,`IOException: type = ${e}, code = ${t.code}, msg = ${t.msg}`),this._emitter.emit(Z.IO_ERROR,e,t),this._disableStatisticsReporter()}_onDemuxException(e,t){g.e(this.TAG,`DemuxException: type = ${e}, info = ${t}`),this._emitter.emit(Z.DEMUX_ERROR,e,t)}_onRemuxerInitSegmentArrival(e,t){this._emitter.emit(Z.INIT_SEGMENT,e,t)}_onRemuxerMediaSegmentArrival(e,t){if(this._pendingSeekTime==null&&(this._emitter.emit(Z.MEDIA_SEGMENT,e,t),this._pendingResolveSeekPoint!=null&&e==="video")){let n=t.info.syncPoints,i=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,f.safari&&n.length>0&&n[0].originalDts===i&&(i=n[0].pts),this._emitter.emit(Z.RECOMMEND_SEEKPOINT,i)}}_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(e){let t=this._mediaInfo.segments[e],n=Object.assign({},t);n.duration=this._mediaInfo.duration,n.segmentCount=this._mediaInfo.segmentCount,delete n.segments,delete n.keyframesIndex,this._emitter.emit(Z.MEDIA_INFO,n)}_reportStatisticsInfo(){let e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Z.STATISTICS_INFO,e)}}var _t=gt,qe=function(H){let e="TransmuxingWorker",t=null,n=fe.bind(this);C.install(),H.addEventListener("message",function(X){switch(X.data.cmd){case"init":t=new _t(X.data.param[0],X.data.param[1]),t.on(Z.IO_ERROR,je.bind(this)),t.on(Z.DEMUX_ERROR,se.bind(this)),t.on(Z.INIT_SEGMENT,i.bind(this)),t.on(Z.MEDIA_SEGMENT,r.bind(this)),t.on(Z.LOADING_COMPLETE,h.bind(this)),t.on(Z.RECOVERED_EARLY_EOF,m.bind(this)),t.on(Z.MEDIA_INFO,q.bind(this)),t.on(Z.METADATA_ARRIVED,W.bind(this)),t.on(Z.SCRIPTDATA_ARRIVED,_e.bind(this)),t.on(Z.STATISTICS_INFO,Ne.bind(this)),t.on(Z.RECOMMEND_SEEKPOINT,Pe.bind(this));break;case"destroy":t&&(t.destroy(),t=null),H.postMessage({msg:"destroyed"});break;case"start":t.start();break;case"stop":t.stop();break;case"seek":t.seek(X.data.param);break;case"pause":t.pause();break;case"resume":t.resume();break;case"logging_config":{let te=X.data.param;ge.applyConfig(te),te.enableCallback===!0?ge.addLogListener(n):ge.removeLogListener(n);break}}});function i(X,te){let Re={msg:Z.INIT_SEGMENT,data:{type:X,data:te}};H.postMessage(Re,[te.data])}function r(X,te){let Re={msg:Z.MEDIA_SEGMENT,data:{type:X,data:te}};H.postMessage(Re,[te.data])}function h(){let X={msg:Z.LOADING_COMPLETE};H.postMessage(X)}function m(){let X={msg:Z.RECOVERED_EARLY_EOF};H.postMessage(X)}function q(X){let te={msg:Z.MEDIA_INFO,data:X};H.postMessage(te)}function W(X){let te={msg:Z.METADATA_ARRIVED,data:X};H.postMessage(te)}function _e(X){let te={msg:Z.SCRIPTDATA_ARRIVED,data:X};H.postMessage(te)}function Ne(X){let te={msg:Z.STATISTICS_INFO,data:X};H.postMessage(te)}function je(X,te){H.postMessage({msg:Z.IO_ERROR,data:{type:X,info:te}})}function se(X,te){H.postMessage({msg:Z.DEMUX_ERROR,data:{type:X,info:te}})}function Pe(X){H.postMessage({msg:Z.RECOMMEND_SEEKPOINT,data:X})}function fe(X,te){H.postMessage({msg:"logcat_callback",data:{type:X,logcat:te}})}};class At{constructor(e,t){if(this.TAG="Transmuxer",this._emitter=new(z()),t.enableWorker&&typeof Worker!="undefined")try{let n=u(82059);this._worker=n(qe),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[e,t]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ge.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ge.getConfig()})}catch(n){g.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new _t(e,t)}else this._controller=new _t(e,t);if(this._controller){let n=this._controller;n.on(Z.IO_ERROR,this._onIOError.bind(this)),n.on(Z.DEMUX_ERROR,this._onDemuxError.bind(this)),n.on(Z.INIT_SEGMENT,this._onInitSegment.bind(this)),n.on(Z.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),n.on(Z.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),n.on(Z.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),n.on(Z.MEDIA_INFO,this._onMediaInfo.bind(this)),n.on(Z.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),n.on(Z.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),n.on(Z.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),n.on(Z.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ge.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(e,t){this._emitter.addListener(e,t)}off(e,t){this._emitter.removeListener(e,t)}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(e){this._worker?this._worker.postMessage({cmd:"seek",param:e}):this._controller.seek(e)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(e,t){Promise.resolve().then(()=>{this._emitter.emit(Z.INIT_SEGMENT,e,t)})}_onMediaSegment(e,t){Promise.resolve().then(()=>{this._emitter.emit(Z.MEDIA_SEGMENT,e,t)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Z.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Z.RECOVERED_EARLY_EOF)})}_onMediaInfo(e){Promise.resolve().then(()=>{this._emitter.emit(Z.MEDIA_INFO,e)})}_onMetaDataArrived(e){Promise.resolve().then(()=>{this._emitter.emit(Z.METADATA_ARRIVED,e)})}_onScriptDataArrived(e){Promise.resolve().then(()=>{this._emitter.emit(Z.SCRIPTDATA_ARRIVED,e)})}_onStatisticsInfo(e){Promise.resolve().then(()=>{this._emitter.emit(Z.STATISTICS_INFO,e)})}_onIOError(e,t){Promise.resolve().then(()=>{this._emitter.emit(Z.IO_ERROR,e,t)})}_onDemuxError(e,t){Promise.resolve().then(()=>{this._emitter.emit(Z.DEMUX_ERROR,e,t)})}_onRecommendSeekpoint(e){Promise.resolve().then(()=>{this._emitter.emit(Z.RECOMMEND_SEEKPOINT,e)})}_onLoggingConfigChanged(e){this._worker&&this._worker.postMessage({cmd:"logging_config",param:e})}_onWorkerMessage(e){let t=e.data,n=t.data;if(t.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(t.msg){case Z.INIT_SEGMENT:case Z.MEDIA_SEGMENT:this._emitter.emit(t.msg,n.type,n.data);break;case Z.LOADING_COMPLETE:case Z.RECOVERED_EARLY_EOF:this._emitter.emit(t.msg);break;case Z.MEDIA_INFO:Object.setPrototypeOf(n,Fe.prototype),this._emitter.emit(t.msg,n);break;case Z.METADATA_ARRIVED:case Z.SCRIPTDATA_ARRIVED:case Z.STATISTICS_INFO:this._emitter.emit(t.msg,n);break;case Z.IO_ERROR:case Z.DEMUX_ERROR:this._emitter.emit(t.msg,n.type,n.info);break;case Z.RECOMMEND_SEEKPOINT:this._emitter.emit(t.msg,n);break;case"logcat_callback":g.emitter.emit("log",n.type,n.logcat);break;default:break}}}var Dt=At,yt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class Kt{constructor(e){this.TAG="MSEController",this._config=e,this._emitter=new(z()),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 Me}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(e,t){this._emitter.addListener(e,t)}off(e,t){this._emitter.removeListener(e,t)}attachMediaElement(e){if(this._mediaSource)throw new J("MediaSource has been attached to an HTMLMediaElement!");let t=this._mediaSource=new window.MediaSource;t.addEventListener("sourceopen",this.e.onSourceOpen),t.addEventListener("sourceended",this.e.onSourceEnded),t.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=e,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),e.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let e=this._mediaSource;for(let t in this._sourceBuffers){let n=this._pendingSegments[t];n.splice(0,n.length),this._pendingSegments[t]=null,this._pendingRemoveRanges[t]=null,this._lastInitSegments[t]=null;let i=this._sourceBuffers[t];if(i){if(e.readyState!=="closed"){try{e.removeSourceBuffer(i)}catch(r){g.e(this.TAG,r.message)}i.removeEventListener("error",this.e.onSourceBufferError),i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[t]=null,this._sourceBuffers[t]=null}}if(e.readyState==="open")try{e.endOfStream()}catch(t){g.e(this.TAG,t.message)}e.removeEventListener("sourceopen",this.e.onSourceOpen),e.removeEventListener("sourceended",this.e.onSourceEnded),e.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(e,t){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(e),this._pendingSegments[e.type].push(e);return}let n=e,i=`${n.container}`;n.codec&&n.codec.length>0&&(i+=`;codecs=${n.codec}`);let r=!1;if(g.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[n.type]=n,i!==this._mimeTypes[n.type]){if(this._mimeTypes[n.type])g.v(this.TAG,`Notice: ${n.type} mimeType changed, origin: ${this._mimeTypes[n.type]}, target: ${i}`);else{r=!0;try{let h=this._sourceBuffers[n.type]=this._mediaSource.addSourceBuffer(i);h.addEventListener("error",this.e.onSourceBufferError),h.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(h){g.e(this.TAG,h.message),this._emitter.emit(yt.ERROR,{code:h.code,msg:h.message});return}}this._mimeTypes[n.type]=i}t||this._pendingSegments[n.type].push(n),r||this._sourceBuffers[n.type]&&!this._sourceBuffers[n.type].updating&&this._doAppendSegments(),f.safari&&n.container==="audio/mpeg"&&n.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=n.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(e){let t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let n=this._sourceBuffers[t.type];n&&!n.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(e){for(let t in this._sourceBuffers){if(!this._sourceBuffers[t])continue;let n=this._sourceBuffers[t];if(this._mediaSource.readyState==="open")try{n.abort()}catch(r){g.e(this.TAG,r.message)}this._idrList.clear();let i=this._pendingSegments[t];if(i.splice(0,i.length),this._mediaSource.readyState!=="closed"){for(let r=0;r<n.buffered.length;r++){let h=n.buffered.start(r),m=n.buffered.end(r);this._pendingRemoveRanges[t].push({start:h,end:m})}if(n.updating||this._doRemoveRanges(),f.safari){let r=this._lastInitSegments[t];r&&(this._pendingSegments[t].push(r),n.updating||this._doAppendSegments())}}}}endOfStream(){let e=this._mediaSource,t=this._sourceBuffers;if(!e||e.readyState!=="open"){e&&e.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}t.video&&t.video.updating||t.audio&&t.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,e.endOfStream())}getNearestKeyframe(e){return this._idrList.getLastSyncPointBeforeDts(e)}_needCleanupSourceBuffer(){if(!this._config.autoCleanupSourceBuffer)return!1;let e=this._mediaElement.currentTime;for(let t in this._sourceBuffers){let n=this._sourceBuffers[t];if(n){let i=n.buffered;if(i.length>=1&&e-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let e=this._mediaElement.currentTime;for(let t in this._sourceBuffers){let n=this._sourceBuffers[t];if(n){let i=n.buffered,r=!1;for(let h=0;h<i.length;h++){let m=i.start(h),q=i.end(h);if(m<=e&&e<q+3){if(e-m>=this._config.autoCleanupMaxBackwardDuration){r=!0;let W=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:m,end:W})}}else q<e&&(r=!0,this._pendingRemoveRanges[t].push({start:m,end:q}))}r&&!n.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){let e=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open"||e.video&&e.video.updating||e.audio&&e.audio.updating)return;let t=this._mediaSource.duration,n=this._pendingMediaDuration;n>0&&(isNaN(t)||n>t)&&(g.v(this.TAG,`Update MediaSource duration from ${t} to ${n}`),this._mediaSource.duration=n),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let e in this._pendingRemoveRanges){if(!this._sourceBuffers[e]||this._sourceBuffers[e].updating)continue;let t=this._sourceBuffers[e],n=this._pendingRemoveRanges[e];for(;n.length&&!t.updating;){let i=n.shift();t.remove(i.start,i.end)}}}_doAppendSegments(){let e=this._pendingSegments;for(let t in e)if(!(!this._sourceBuffers[t]||this._sourceBuffers[t].updating)&&e[t].length>0){let n=e[t].shift();if(n.timestampOffset){let i=this._sourceBuffers[t].timestampOffset,r=n.timestampOffset/1e3;Math.abs(i-r)>.1&&(g.v(this.TAG,`Update MPEG audio timestampOffset from ${i} to ${r}`),this._sourceBuffers[t].timestampOffset=r),delete n.timestampOffset}if(!n.data||n.data.byteLength===0)continue;try{this._sourceBuffers[t].appendBuffer(n.data),this._isBufferFull=!1,t==="video"&&n.hasOwnProperty("info")&&this._idrList.appendArray(n.info.syncPoints)}catch(i){this._pendingSegments[t].unshift(n),i.code===22?(this._isBufferFull||this._emitter.emit(yt.BUFFER_FULL),this._isBufferFull=!0):(g.e(this.TAG,i.message),this._emitter.emit(yt.ERROR,{code:i.code,msg:i.message}))}}}_onSourceOpen(){if(g.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let e=this._pendingSourceBufferInit;for(;e.length;){let t=e.shift();this.appendInitSegment(t,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(yt.SOURCE_OPEN)}_onSourceEnded(){g.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){g.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 e=this._pendingSegments;return e.video.length>0||e.audio.length>0}_hasPendingRemoveRanges(){let e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(yt.UPDATE_END)}_onSourceBufferError(e){g.e(this.TAG,`SourceBuffer Error: ${e}`)}}var Ht=Kt;const Ot={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Mt={NETWORK_EXCEPTION:G.EXCEPTION,NETWORK_STATUS_CODE_INVALID:G.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:G.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:G.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:c.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:c.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:c.CODEC_UNSUPPORTED};class ze{constructor(e,t){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(z()),this._config=K(),typeof t=="object"&&Object.assign(this._config,t),e.type.toLowerCase()!=="flv")throw new ae("FlvPlayer requires an flv MediaDataSource input!");e.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=e,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 n=f.chrome&&(f.version.major<50||f.version.major===50&&f.version.build<2661);this._alwaysSeekKeyframe=!!(n||f.msedge||f.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(e,t){e===ee.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(ee.MEDIA_INFO,this.mediaInfo)}):e===ee.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(ee.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(e,t)}off(e,t){this._emitter.removeListener(e,t)}attachMediaElement(e){if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),e.addEventListener("seeking",this.e.onvSeeking),e.addEventListener("canplay",this.e.onvCanPlay),e.addEventListener("stalled",this.e.onvStalled),e.addEventListener("progress",this.e.onvProgress),this._msectl=new Ht(this._config),this._msectl.on(yt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(yt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(yt.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(yt.ERROR,t=>{this._emitter.emit(ee.ERROR,Ot.MEDIA_ERROR,Mt.MEDIA_MSE_ERROR,t)}),this._msectl.attachMediaElement(e),this._pendingSeekTime!=null)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(t){}}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 J("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new J("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 Dt(this._mediaDataSource,this._config),this._transmuxer.on(Z.INIT_SEGMENT,(e,t)=>{this._msectl.appendInitSegment(t)}),this._transmuxer.on(Z.MEDIA_SEGMENT,(e,t)=>{if(this._msectl.appendMediaSegment(t),this._config.lazyLoad&&!this._config.isLive){let n=this._mediaElement.currentTime;t.info.endDts>=(n+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(g.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Z.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(ee.LOADING_COMPLETE)}),this._transmuxer.on(Z.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(ee.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Z.IO_ERROR,(e,t)=>{this._emitter.emit(ee.ERROR,Ot.NETWORK_ERROR,e,t)}),this._transmuxer.on(Z.DEMUX_ERROR,(e,t)=>{this._emitter.emit(ee.ERROR,Ot.MEDIA_ERROR,e,{code:-1,msg:t})}),this._transmuxer.on(Z.MEDIA_INFO,e=>{this._mediaInfo=e,this._emitter.emit(ee.MEDIA_INFO,Object.assign({},e))}),this._transmuxer.on(Z.METADATA_ARRIVED,e=>{this._emitter.emit(ee.METADATA_ARRIVED,e)}),this._transmuxer.on(Z.SCRIPTDATA_ARRIVED,e=>{this._emitter.emit(ee.SCRIPTDATA_ARRIVED,e)}),this._transmuxer.on(Z.STATISTICS_INFO,e=>{this._statisticsInfo=this._fillStatisticsInfo(e),this._emitter.emit(ee.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Z.RECOMMEND_SEEKPOINT,e=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e/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(e){this._mediaElement.volume=e}get muted(){return this._mediaElement.muted}set muted(e){this._mediaElement.muted=e}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e}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(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;let t=!0,n=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){let r=this._mediaElement.getVideoPlaybackQuality();n=r.totalVideoFrames,i=r.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(n=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=i),e}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let e=this._mediaElement.buffered,t=this._mediaElement.currentTime,n=0,i=0;for(let r=0;r<e.length;r++){let h=e.start(r),m=e.end(r);if(h<=t&&t<m){n=h,i=m;break}}i>=t+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(g.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){g.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 e=this._mediaElement.currentTime,t=this._mediaElement.buffered,n=!1;for(let i=0;i<t.length;i++){let r=t.start(i),h=t.end(i);if(e>=r&&e<h){e>=h-this._config.lazyLoadRecoverDuration&&(n=!0);break}}n&&(window.clearInterval(this._progressChecker),this._progressChecker=null,n&&(g.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(e){let t=this._mediaElement.buffered;for(let n=0;n<t.length;n++){let i=t.start(n),r=t.end(n);if(e>=i&&e<r)return!0}return!1}_internalSeek(e){let t=this._isTimepointBuffered(e),n=!1,i=0;if(e<1&&this._mediaElement.buffered.length>0){let r=this._mediaElement.buffered.start(0);(r<1&&e<r||f.safari)&&(n=!0,i=f.safari?.1:r)}if(n)this._requestSetTime=!0,this._mediaElement.currentTime=i;else if(t){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=e;else{let r=this._msectl.getNearestKeyframe(Math.floor(e*1e3));this._requestSetTime=!0,r!=null?this._mediaElement.currentTime=r.dts/1e3:this._mediaElement.currentTime=e}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(e*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let e=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(e)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(e*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(e){let t=this._mediaElement;if(e||!this._receivedCanPlay||t.readyState<2){let n=t.buffered;n.length>0&&t.currentTime<n.start(0)&&(g.w(this.TAG,`Playback seems stuck at ${t.currentTime}, seek to ${n.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=n.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(e){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}_onvSeeking(e){let t=this._mediaElement.currentTime,n=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(t<1&&n.length>0){let i=n.start(0);if(i<1&&t<i||f.safari){this._requestSetTime=!0,this._mediaElement.currentTime=f.safari?.1:i;return}}if(this._isTimepointBuffered(t)){if(this._alwaysSeekKeyframe){let i=this._msectl.getNearestKeyframe(Math.floor(t*1e3));i!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=i.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:t,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(e){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(e){this._checkAndResumeStuckPlayback(!0)}_onvProgress(e){this._checkAndResumeStuckPlayback()}}var We=ze;class wt{constructor(e,t){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(z()),this._config=K(),typeof t=="object"&&Object.assign(this._config,t),e.type.toLowerCase()==="flv")throw new ae("NativePlayer does't support flv MediaDataSource input!");if(e.hasOwnProperty("segments"))throw new ae(`NativePlayer(${e.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=e,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(e,t){e===ee.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(ee.MEDIA_INFO,this.mediaInfo)}):e===ee.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(ee.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(e,t)}off(e,t){this._emitter.removeListener(e,t)}attachMediaElement(e){if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(t){}}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 J("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(e){this._mediaElement.volume=e}get muted(){return this._mediaElement.muted}set muted(e){this._mediaElement.muted=e}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e}get mediaInfo(){let t={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(t.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(t.width=this._mediaElement.videoWidth,t.height=this._mediaElement.videoHeight)),t}get statisticsInfo(){let e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;let t=!0,n=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){let r=this._mediaElement.getVideoPlaybackQuality();n=r.totalVideoFrames,i=r.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(n=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=i),e}_onvLoadedMetadata(e){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(ee.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(ee.STATISTICS_INFO,this.statisticsInfo)}}var kt=wt;C.install();function $t(H,e){let t=H;if(t==null||typeof t!="object")throw new ae("MediaDataSource must be an javascript object!");if(!t.hasOwnProperty("type"))throw new ae("MediaDataSource must has type field to indicate video file type!");switch(t.type){case"flv":return new We(t,e);default:return new kt(t,e)}}function Ft(){return ue.supportMSEH264Playback()}function st(){return ue.getFeatureList()}let Xe={};Xe.createPlayer=$t,Xe.isSupported=Ft,Xe.getFeatureList=st,Xe.BaseLoader=xe,Xe.LoaderStatus=o,Xe.LoaderErrors=G,Xe.Events=ee,Xe.ErrorTypes=Ot,Xe.ErrorDetails=Mt,Xe.FlvPlayer=We,Xe.NativePlayer=kt,Xe.LoggingControl=ge,Object.defineProperty(Xe,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Pt=Xe},91857:function(dt,Se,u){"use strict";var a=u(59301),C=u(38819),N=u(92310),z=u.n(N),y=u(31561),g=u(70425),de=u(18929),oe=u(2738),P=u(79676),J=u(53487),ae=u(92343),Y=u(36355),o=u(20834),G=u(40875),xe=u(88088),me=u(47211);const he=null,f=B=>{const{menu:F,arrow:$,prefixCls:x,children:Q,trigger:ie,disabled:le,dropdownRender:Ie,getPopupContainer:Ae,overlayClassName:De,rootClassName:$e,open:we,onOpenChange:Ge,visible:U,onVisibleChange:K,mouseEnterDelay:ce=.15,mouseLeaveDelay:ue=.1,autoAdjustOverflow:ye=!0,placement:ee="",overlay:re,transitionName:ge}=B,{getPopupContainer:Ze,getPrefixCls:Fe,direction:Ke}=a.useContext(Y.E_),Qe=a.useMemo(()=>{const R=Fe();return ge!==void 0?ge:ee.includes("top")?`${R}-slide-down`:`${R}-slide-up`},[Fe,ee,ge]),it=a.useMemo(()=>ee?ee.includes("Center")?ee.slice(0,ee.indexOf("Center")):ee:Ke==="rtl"?"bottomRight":"bottomLeft",[ee,Ke]),Oe=Fe("dropdown",x),[Ve,Je]=(0,me.Z)(Oe),[,et]=(0,xe.Z)(),rt=a.Children.only(Q),I=(0,ae.Tm)(rt,{className:z()(`${Oe}-trigger`,{[`${Oe}-rtl`]:Ke==="rtl"},rt.props.className),disabled:le}),E=le?[]:ie;let s;E&&E.includes("contextMenu")&&(s=!0);const[c,p]=(0,de.Z)(!1,{value:we!=null?we:U}),M=(0,g.useEvent)(R=>{Ge==null||Ge(R),K==null||K(R),p(R)}),d=z()(De,$e,Je,{[`${Oe}-rtl`]:Ke==="rtl"}),_=(0,P.Z)({arrowPointAtCenter:typeof $=="object"&&$.pointAtCenter,autoAdjustOverflow:ye,offset:et.marginXXS,arrowWidth:$?et.sizePopupArrow:0,borderRadius:et.borderRadius}),S=a.useCallback(()=>{p(!1)},[]),l=()=>{let R;return F!=null&&F.items?R=a.createElement(o.default,Object.assign({},F)):typeof re=="function"?R=re():R=re,Ie&&(R=Ie(R)),R=a.Children.only(typeof R=="string"?a.createElement("span",null,R):R),a.createElement(G.J,{prefixCls:`${Oe}-menu`,expandIcon:a.createElement("span",{className:`${Oe}-menu-submenu-arrow`},a.createElement(C.Z,{className:`${Oe}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:S,validator:V=>{let{mode:pe}=V}},R)};return Ve(a.createElement(y.Z,Object.assign({alignPoint:s},(0,oe.Z)(B,["rootClassName"]),{mouseEnterDelay:ce,mouseLeaveDelay:ue,visible:c,builtinPlacements:_,arrow:!!$,overlayClassName:d,prefixCls:Oe,getPopupContainer:Ae||Ze,transitionName:Qe,trigger:E,overlay:l,placement:it,onVisibleChange:M}),I))};function b(B){return Object.assign(Object.assign({},B),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const v=(0,J.Z)(f,"dropdown",B=>B,b),L=B=>a.createElement(v,Object.assign({},B),a.createElement("span",null));f._InternalPanelDoNotUseOrYouWillBeFired=L,Se.Z=f},38854:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return xe}});var a=u(91857),C=u(92310),N=u.n(C),z=u(59301),y=u(18785),g=u(3113),de=u(36355),oe=u(81327),P=u(33234),J=u(47211),ae=function(me,he){var f={};for(var b in me)Object.prototype.hasOwnProperty.call(me,b)&&he.indexOf(b)<0&&(f[b]=me[b]);if(me!=null&&typeof Object.getOwnPropertySymbols=="function")for(var v=0,b=Object.getOwnPropertySymbols(me);v<b.length;v++)he.indexOf(b[v])<0&&Object.prototype.propertyIsEnumerable.call(me,b[v])&&(f[b[v]]=me[b[v]]);return f};const Y=me=>{const{getPopupContainer:he,getPrefixCls:f,direction:b}=z.useContext(de.E_),{prefixCls:v,type:L="default",danger:B,disabled:F,loading:$,onClick:x,htmlType:Q,children:ie,className:le,menu:Ie,arrow:Ae,autoFocus:De,overlay:$e,trigger:we,align:Ge,open:U,onOpenChange:K,placement:ce,getPopupContainer:ue,href:ye,icon:ee=z.createElement(y.Z,null),title:re,buttonsRender:ge=l=>l,mouseEnterDelay:Ze,mouseLeaveDelay:Fe,overlayClassName:Ke,overlayStyle:Qe,destroyPopupOnHide:it,dropdownRender:Oe}=me,Ve=ae(me,["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"]),Je=f("dropdown",v),et=`${Je}-button`,[rt,I]=(0,J.Z)(Je),E={menu:Ie,arrow:Ae,autoFocus:De,align:Ge,disabled:F,trigger:F?[]:we,onOpenChange:K,getPopupContainer:ue||he,mouseEnterDelay:Ze,mouseLeaveDelay:Fe,overlayClassName:Ke,overlayStyle:Qe,destroyPopupOnHide:it,dropdownRender:Oe},{compactSize:s,compactItemClassnames:c}=(0,P.ri)(Je,b),p=N()(et,c,le,I);"overlay"in me&&(E.overlay=$e),"open"in me&&(E.open=U),"placement"in me?E.placement=ce:E.placement=b==="rtl"?"bottomLeft":"bottomRight";const M=z.createElement(g.ZP,{type:L,danger:B,disabled:F,loading:$,onClick:x,htmlType:Q,href:ye,title:re},ie),d=z.createElement(g.ZP,{type:L,danger:B,icon:ee}),[_,S]=ge([M,d]);return rt(z.createElement(oe.Z.Compact,Object.assign({className:p,size:s,block:!0},Ve),_,z.createElement(a.Z,Object.assign({},E),S)))};Y.__ANT_BUTTON=!0;var o=Y;const G=a.Z;G.Button=o;var xe=G},47211:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return ae}});var a=u(17313),C=u(13826),N=u(92899),z=u(29878),y=u(19447),g=u(83116),de=u(37613),P=Y=>{const{componentCls:o,menuCls:G,colorError:xe,colorTextLightSolid:me}=Y,he=`${G}-item`;return{[`${o}, ${o}-menu-submenu`]:{[`${G} ${he}`]:{[`&${he}-danger:not(${he}-disabled)`]:{color:xe,"&:hover":{color:me,backgroundColor:xe}}}}}};const J=Y=>{const{componentCls:o,menuCls:G,zIndexPopup:xe,dropdownArrowDistance:me,sizePopupArrow:he,antCls:f,iconCls:b,motionDurationMid:v,dropdownPaddingVertical:L,fontSize:B,dropdownEdgeChildPadding:F,colorTextDisabled:$,fontSizeIcon:x,controlPaddingHorizontal:Q,colorBgElevated:ie}=Y;return[{[o]:Object.assign(Object.assign({},(0,a.Wf)(Y)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:xe,display:"block","&::before":{position:"absolute",insetBlock:-me+he/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${f}-btn`]:{[`& > ${b}-down, & > ${f}-btn-icon > ${b}-down`]:{fontSize:x}},[`${o}-wrap`]:{position:"relative",[`${f}-btn > ${b}-down`]:{fontSize:x},[`${b}-down::before`]:{transition:`transform ${v}`}},[`${o}-wrap-open`]:{[`${b}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${f}-slide-down-enter${f}-slide-down-enter-active${o}-placement-bottomLeft,
|
|
&${f}-slide-down-appear${f}-slide-down-appear-active${o}-placement-bottomLeft,
|
|
&${f}-slide-down-enter${f}-slide-down-enter-active${o}-placement-bottom,
|
|
&${f}-slide-down-appear${f}-slide-down-appear-active${o}-placement-bottom,
|
|
&${f}-slide-down-enter${f}-slide-down-enter-active${o}-placement-bottomRight,
|
|
&${f}-slide-down-appear${f}-slide-down-appear-active${o}-placement-bottomRight`]:{animationName:C.fJ},[`&${f}-slide-up-enter${f}-slide-up-enter-active${o}-placement-topLeft,
|
|
&${f}-slide-up-appear${f}-slide-up-appear-active${o}-placement-topLeft,
|
|
&${f}-slide-up-enter${f}-slide-up-enter-active${o}-placement-top,
|
|
&${f}-slide-up-appear${f}-slide-up-appear-active${o}-placement-top,
|
|
&${f}-slide-up-enter${f}-slide-up-enter-active${o}-placement-topRight,
|
|
&${f}-slide-up-appear${f}-slide-up-appear-active${o}-placement-topRight`]:{animationName:C.Qt},[`&${f}-slide-down-leave${f}-slide-down-leave-active${o}-placement-bottomLeft,
|
|
&${f}-slide-down-leave${f}-slide-down-leave-active${o}-placement-bottom,
|
|
&${f}-slide-down-leave${f}-slide-down-leave-active${o}-placement-bottomRight`]:{animationName:C.Uw},[`&${f}-slide-up-leave${f}-slide-up-leave-active${o}-placement-topLeft,
|
|
&${f}-slide-up-leave${f}-slide-up-leave-active${o}-placement-top,
|
|
&${f}-slide-up-leave${f}-slide-up-leave-active${o}-placement-topRight`]:{animationName:C.ly}})},(0,y.ZP)(Y,{colorBg:ie,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${o} ${G}`]:{position:"relative",margin:0},[`${G}-submenu-popup`]:{position:"absolute",zIndex:xe,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${o}, ${o}-menu-submenu`]:{[G]:Object.assign(Object.assign({padding:F,listStyleType:"none",backgroundColor:ie,backgroundClip:"padding-box",borderRadius:Y.borderRadiusLG,outline:"none",boxShadow:Y.boxShadowSecondary},(0,a.Qy)(Y)),{[`${G}-item-group-title`]:{padding:`${L}px ${Q}px`,color:Y.colorTextDescription,transition:`all ${v}`},[`${G}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${G}-item-icon`]:{minWidth:B,marginInlineEnd:Y.marginXS,fontSize:Y.fontSizeSM},[`${G}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${v}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${G}-item, ${G}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${L}px ${Q}px`,color:Y.colorText,fontWeight:"normal",fontSize:B,lineHeight:Y.lineHeight,cursor:"pointer",transition:`all ${v}`,borderRadius:Y.borderRadiusSM,"&:hover, &-active":{backgroundColor:Y.controlItemBgHover}},(0,a.Qy)(Y)),{"&-selected":{color:Y.colorPrimary,backgroundColor:Y.controlItemBgActive,"&:hover, &-active":{backgroundColor:Y.controlItemBgActiveHover}},"&-disabled":{color:$,cursor:"not-allowed","&:hover":{color:$,backgroundColor:ie,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Y.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Y.colorSplit},[`${o}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Y.paddingXS,[`${o}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Y.colorTextDescription,fontSize:x,fontStyle:"normal"}}}),[`${G}-item-group-list`]:{margin:`0 ${Y.marginXS}px`,padding:0,listStyle:"none"},[`${G}-submenu-title`]:{paddingInlineEnd:Q+Y.fontSizeSM},[`${G}-submenu-vertical`]:{position:"relative"},[`${G}-submenu${G}-submenu-disabled ${o}-menu-submenu-title`]:{[`&, ${o}-menu-submenu-arrow-icon`]:{color:$,backgroundColor:ie,cursor:"not-allowed"}},[`${G}-submenu-selected ${o}-menu-submenu-title`]:{color:Y.colorPrimary}})}},[(0,C.oN)(Y,"slide-up"),(0,C.oN)(Y,"slide-down"),(0,N.Fm)(Y,"move-up"),(0,N.Fm)(Y,"move-down"),(0,z._y)(Y,"zoom-big")]]};var ae=(0,g.Z)("Dropdown",(Y,o)=>{let{rootPrefixCls:G}=o;const{marginXXS:xe,sizePopupArrow:me,controlHeight:he,fontSize:f,lineHeight:b,paddingXXS:v,componentCls:L,borderRadiusLG:B}=Y,F=(he-f*b)/2,{dropdownArrowOffset:$}=(0,y.fS)({contentRadius:B}),x=(0,de.TS)(Y,{menuCls:`${L}-menu`,rootPrefixCls:G,dropdownArrowDistance:me/2+xe,dropdownArrowOffset:$,dropdownPaddingVertical:F,dropdownEdgeChildPadding:v});return[J(x),P(x)]},Y=>({zIndexPopup:Y.zIndexPopupBase+50}))},45818:function(dt,Se,u){"use strict";u.d(Se,{D:function(){return v},Z:function(){return F}});var a=u(54476),C=u(59301),N={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"},z=N,y=u(7657),g=function(x,Q){return C.createElement(y.Z,(0,a.Z)({},x,{ref:Q,icon:z}))},de=C.forwardRef(g),oe=de,P=u(33853),J=u(38819),ae=u(92310),Y=u.n(ae),o=u(2738),xe=$=>!isNaN(parseFloat($))&&isFinite($),me=u(36355),he=u(84966),f=function($,x){var Q={};for(var ie in $)Object.prototype.hasOwnProperty.call($,ie)&&x.indexOf(ie)<0&&(Q[ie]=$[ie]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ie=Object.getOwnPropertySymbols($);le<ie.length;le++)x.indexOf(ie[le])<0&&Object.prototype.propertyIsEnumerable.call($,ie[le])&&(Q[ie[le]]=$[ie[le]]);return Q};const b={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},v=C.createContext({}),L=(()=>{let $=0;return function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return $+=1,`${x}${$}`}})();var F=C.forwardRef(($,x)=>{const{prefixCls:Q,className:ie,trigger:le,children:Ie,defaultCollapsed:Ae=!1,theme:De="dark",style:$e={},collapsible:we=!1,reverseArrow:Ge=!1,width:U=200,collapsedWidth:K=80,zeroWidthTriggerStyle:ce,breakpoint:ue,onCollapse:ye,onBreakpoint:ee}=$,re=f($,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:ge}=(0,C.useContext)(he.Gs),[Ze,Fe]=(0,C.useState)("collapsed"in $?$.collapsed:Ae),[Ke,Qe]=(0,C.useState)(!1);(0,C.useEffect)(()=>{"collapsed"in $&&Fe($.collapsed)},[$.collapsed]);const it=(I,E)=>{"collapsed"in $||Fe(I),ye==null||ye(I,E)},Oe=(0,C.useRef)();Oe.current=I=>{Qe(I.matches),ee==null||ee(I.matches),Ze!==I.matches&&it(I.matches,"responsive")},(0,C.useEffect)(()=>{function I(s){return Oe.current(s)}let E;if(typeof window!="undefined"){const{matchMedia:s}=window;if(s&&ue&&ue in b){E=s(`(max-width: ${b[ue]})`);try{E.addEventListener("change",I)}catch(c){E.addListener(I)}I(E)}}return()=>{try{E==null||E.removeEventListener("change",I)}catch(s){E==null||E.removeListener(I)}}},[ue]),(0,C.useEffect)(()=>{const I=L("ant-sider-");return ge.addSider(I),()=>ge.removeSider(I)},[]);const Ve=()=>{it(!Ze,"clickTrigger")},{getPrefixCls:Je}=(0,C.useContext)(me.E_),et=()=>{const I=Je("layout-sider",Q),E=(0,o.Z)(re,["collapsed"]),s=Ze?K:U,c=xe(s)?`${s}px`:String(s),p=parseFloat(String(K||0))===0?C.createElement("span",{onClick:Ve,className:Y()(`${I}-zero-width-trigger`,`${I}-zero-width-trigger-${Ge?"right":"left"}`),style:ce},le||C.createElement(oe,null)):null,_={expanded:Ge?C.createElement(J.Z,null):C.createElement(P.Z,null),collapsed:Ge?C.createElement(P.Z,null):C.createElement(J.Z,null)}[Ze?"collapsed":"expanded"],S=le!==null?p||C.createElement("div",{className:`${I}-trigger`,onClick:Ve,style:{width:c}},le||_):null,l=Object.assign(Object.assign({},$e),{flex:`0 0 ${c}`,maxWidth:c,minWidth:c,width:c}),R=Y()(I,`${I}-${De}`,{[`${I}-collapsed`]:!!Ze,[`${I}-has-trigger`]:we&&le!==null&&!p,[`${I}-below`]:!!Ke,[`${I}-zero-width`]:parseFloat(c)===0},ie);return C.createElement("aside",Object.assign({className:R},E,{style:l,ref:x}),C.createElement("div",{className:`${I}-children`},Ie),we||Ke&&p?S:null)},rt=C.useMemo(()=>({siderCollapsed:Ze}),[Ze]);return C.createElement(v.Provider,{value:rt},et())})},84966:function(dt,Se,u){"use strict";u.d(Se,{VY:function(){return v},$_:function(){return b},h4:function(){return f},Gs:function(){return o},ZP:function(){return L}});var a=u(94480),C=u(92310),N=u.n(C),z=u(2738),y=u(59301),g=u(36355),de=u(83116),P=B=>{const{componentCls:F,bodyBg:$,lightSiderBg:x,lightTriggerBg:Q,lightTriggerColor:ie}=B;return{[`${F}-sider-light`]:{background:x,[`${F}-sider-trigger`]:{color:ie,background:Q},[`${F}-sider-zero-width-trigger`]:{color:ie,background:Q,border:`1px solid ${$}`,borderInlineStart:0}}}};const J=B=>{const{antCls:F,componentCls:$,colorText:x,triggerColor:Q,footerBg:ie,triggerBg:le,headerHeight:Ie,headerPadding:Ae,headerColor:De,footerPadding:$e,triggerHeight:we,zeroTriggerHeight:Ge,zeroTriggerWidth:U,motionDurationMid:K,motionDurationSlow:ce,fontSize:ue,borderRadius:ye,bodyBg:ee,headerBg:re,siderBg:ge}=B;return{[$]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:ee,"&, *":{boxSizing:"border-box"},[`&${$}-has-sider`]:{flexDirection:"row",[`> ${$}, > ${$}-content`]:{width:0}},[`${$}-header, &${$}-footer`]:{flex:"0 0 auto"},[`${$}-sider`]:{position:"relative",minWidth:0,background:ge,transition:`all ${K}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${F}-menu${F}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:we},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:we,color:Q,lineHeight:`${we}px`,textAlign:"center",background:le,cursor:"pointer",transition:`all ${K}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:Ie,insetInlineEnd:-U,zIndex:1,width:U,height:Ge,color:Q,fontSize:B.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:ge,borderStartStartRadius:0,borderStartEndRadius:ye,borderEndEndRadius:ye,borderEndStartRadius:0,cursor:"pointer",transition:`background ${ce} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${ce}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-U,borderStartStartRadius:ye,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:ye}}}}},P(B)),{"&-rtl":{direction:"rtl"}}),[`${$}-header`]:{height:Ie,padding:Ae,color:De,lineHeight:`${Ie}px`,background:re,[`${F}-menu`]:{lineHeight:"inherit"}},[`${$}-footer`]:{padding:$e,color:x,fontSize:ue,background:ie},[`${$}-content`]:{flex:"auto",minHeight:0}}};var ae=(0,de.Z)("Layout",B=>[J(B)],B=>{const{colorBgLayout:F,controlHeight:$,controlHeightLG:x,colorText:Q,controlHeightSM:ie,marginXXS:le,colorTextLightSolid:Ie,colorBgContainer:Ae}=B,De=x*1.25;return{colorBgHeader:"#001529",colorBgBody:F,colorBgTrigger:"#002140",bodyBg:F,headerBg:"#001529",headerHeight:$*2,headerPadding:`0 ${De}px`,headerColor:Q,footerPadding:`${ie}px ${De}px`,footerBg:F,siderBg:"#001529",triggerHeight:x+le*2,triggerBg:"#002140",triggerColor:Ie,zeroTriggerWidth:x,zeroTriggerHeight:x,lightSiderBg:Ae,lightTriggerBg:Ae,lightTriggerColor:Q}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Y=function(B,F){var $={};for(var x in B)Object.prototype.hasOwnProperty.call(B,x)&&F.indexOf(x)<0&&($[x]=B[x]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Q=0,x=Object.getOwnPropertySymbols(B);Q<x.length;Q++)F.indexOf(x[Q])<0&&Object.prototype.propertyIsEnumerable.call(B,x[Q])&&($[x[Q]]=B[x[Q]]);return $};const o=y.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});function G(B){let{suffixCls:F,tagName:$,displayName:x}=B;return Q=>y.forwardRef((le,Ie)=>y.createElement(Q,Object.assign({ref:Ie,suffixCls:F,tagName:$},le)))}const xe=y.forwardRef((B,F)=>{const{prefixCls:$,suffixCls:x,className:Q,tagName:ie}=B,le=Y(B,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:Ie}=y.useContext(g.E_),Ae=Ie("layout",$),[De,$e]=ae(Ae),we=x?`${Ae}-${x}`:Ae;return De(y.createElement(ie,Object.assign({className:N()($||we,Q,$e),ref:F},le)))}),me=y.forwardRef((B,F)=>{const{direction:$}=y.useContext(g.E_),[x,Q]=y.useState([]),{prefixCls:ie,className:le,rootClassName:Ie,children:Ae,hasSider:De,tagName:$e,style:we}=B,Ge=Y(B,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),U=(0,z.Z)(Ge,["suffixCls"]),{getPrefixCls:K,layout:ce}=y.useContext(g.E_),ue=K("layout",ie),[ye,ee]=ae(ue),re=N()(ue,{[`${ue}-has-sider`]:typeof De=="boolean"?De:x.length>0,[`${ue}-rtl`]:$==="rtl"},ce==null?void 0:ce.className,le,Ie,ee),ge=y.useMemo(()=>({siderHook:{addSider:Ze=>{Q(Fe=>[].concat((0,a.Z)(Fe),[Ze]))},removeSider:Ze=>{Q(Fe=>Fe.filter(Ke=>Ke!==Ze))}}}),[]);return ye(y.createElement(o.Provider,{value:ge},y.createElement($e,Object.assign({ref:F,className:re,style:Object.assign(Object.assign({},ce==null?void 0:ce.style),we)},U),Ae)))}),he=G({tagName:"div",displayName:"Layout"})(me),f=G({suffixCls:"header",tagName:"header",displayName:"Header"})(xe),b=G({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(xe),v=G({suffixCls:"content",tagName:"main",displayName:"Content"})(xe);var L=he},40875:function(dt,Se,u){"use strict";u.d(Se,{J:function(){return g}});var a=u(59301),C=u(33234),N=u(70425),z=function(de,oe){var P={};for(var J in de)Object.prototype.hasOwnProperty.call(de,J)&&oe.indexOf(J)<0&&(P[J]=de[J]);if(de!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ae=0,J=Object.getOwnPropertySymbols(de);ae<J.length;ae++)oe.indexOf(J[ae])<0&&Object.prototype.propertyIsEnumerable.call(de,J[ae])&&(P[J[ae]]=de[J[ae]]);return P};const y=a.createContext(null),g=a.forwardRef((de,oe)=>{const{children:P}=de,J=z(de,["children"]),ae=a.useContext(y),Y=a.useMemo(()=>Object.assign(Object.assign({},ae),J),[ae,J.prefixCls,J.mode,J.selectable]);return a.createElement(y.Provider,{value:Y},a.createElement(C.BR,null,(0,N.supportNodeRef)(P)?a.cloneElement(P,{ref:oe}):P))});Se.Z=y},20834:function(dt,Se,u){"use strict";u.d(Se,{default:function(){return rt}});var a=u(15285),C=u(59301),N=u(45818),z=u(92310),y=u.n(z),g=u(36355),de=function(I,E){var s={};for(var c in I)Object.prototype.hasOwnProperty.call(I,c)&&E.indexOf(c)<0&&(s[c]=I[c]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var p=0,c=Object.getOwnPropertySymbols(I);p<c.length;p++)E.indexOf(c[p])<0&&Object.prototype.propertyIsEnumerable.call(I,c[p])&&(s[c[p]]=I[c[p]]);return s},P=I=>{const{prefixCls:E,className:s,dashed:c}=I,p=de(I,["prefixCls","className","dashed"]),{getPrefixCls:M}=C.useContext(g.E_),d=M("menu",E),_=y()({[`${d}-item-divider-dashed`]:!!c},s);return C.createElement(a.iz,Object.assign({className:_},p))},J=u(11592),ae=u(2738),Y=u(6848),o=u(92343),xe=(0,C.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),he=I=>{var E;const{className:s,children:c,icon:p,title:M,danger:d}=I,{prefixCls:_,firstLevel:S,direction:l,disableMenuItemTitleTooltip:R,inlineCollapsed:V}=C.useContext(xe),pe=ct=>{const tt=C.createElement("span",{className:`${_}-title-content`},c);return(!p||(0,o.l$)(c)&&c.type==="span")&&c&&ct&&S&&typeof c=="string"?C.createElement("div",{className:`${_}-inline-collapsed-noicon`},c.charAt(0)):tt},{siderCollapsed:be}=C.useContext(N.D);let ke=M;typeof M=="undefined"?ke=S?c:"":M===!1&&(ke="");const Me={title:ke};!be&&!V&&(Me.title=null,Me.open=!1);const Te=(0,J.Z)(c).length;let ve=C.createElement(a.ck,Object.assign({},(0,ae.Z)(I,["title","icon","danger"]),{className:y()({[`${_}-item-danger`]:d,[`${_}-item-only-child`]:(p?Te+1:Te)===1},s),title:typeof M=="string"?M:void 0}),(0,o.Tm)(p,{className:y()((0,o.l$)(p)?(E=p.props)===null||E===void 0?void 0:E.className:"",`${_}-item-icon`)}),pe(V));return R||(ve=C.createElement(Y.Z,Object.assign({},Me,{placement:l==="rtl"?"left":"right",overlayClassName:`${_}-inline-collapsed-tooltip`}),ve)),ve},b=I=>{var E;const{popupClassName:s,icon:c,title:p,theme:M}=I,d=C.useContext(xe),{prefixCls:_,inlineCollapsed:S,theme:l}=d,R=(0,a.Xl)();let V;if(!c)V=S&&!R.length&&p&&typeof p=="string"?C.createElement("div",{className:`${_}-inline-collapsed-noicon`},p.charAt(0)):C.createElement("span",{className:`${_}-title-content`},p);else{const be=(0,o.l$)(p)&&p.type==="span";V=C.createElement(C.Fragment,null,(0,o.Tm)(c,{className:y()((0,o.l$)(c)?(E=c.props)===null||E===void 0?void 0:E.className:"",`${_}-item-icon`)}),be?p:C.createElement("span",{className:`${_}-title-content`},p))}const pe=C.useMemo(()=>Object.assign(Object.assign({},d),{firstLevel:!1}),[d]);return C.createElement(xe.Provider,{value:pe},C.createElement(a.Wd,Object.assign({},(0,ae.Z)(I,["icon"]),{title:V,popupClassName:y()(_,s,`${_}-${M||l}`)})))},v=u(18785),L=u(70425),B=u(62892),F=u(40875),$=function(I,E){var s={};for(var c in I)Object.prototype.hasOwnProperty.call(I,c)&&E.indexOf(c)<0&&(s[c]=I[c]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var p=0,c=Object.getOwnPropertySymbols(I);p<c.length;p++)E.indexOf(c[p])<0&&Object.prototype.propertyIsEnumerable.call(I,c[p])&&(s[c[p]]=I[c[p]]);return s};function x(I){return(I||[]).map((E,s)=>{if(E&&typeof E=="object"){const c=E,{label:p,children:M,key:d,type:_}=c,S=$(c,["label","children","key","type"]),l=d!=null?d:`tmp-${s}`;return M||_==="group"?_==="group"?C.createElement(a.BW,Object.assign({key:l},S,{title:p}),x(M)):C.createElement(b,Object.assign({key:l},S,{title:p}),x(M)):_==="divider"?C.createElement(P,Object.assign({key:l},S)):C.createElement(he,Object.assign({key:l},S),p)}return null}).filter(E=>E)}function Q(I){return C.useMemo(()=>I&&x(I),[I])}var ie=u(64993),le=u(17313),Ie=u(8378),Ae=u(13826),De=u(29878),$e=u(83116),we=u(37613),U=I=>{const{componentCls:E,motionDurationSlow:s,horizontalLineHeight:c,colorSplit:p,lineWidth:M,lineType:d,itemPaddingInline:_}=I;return{[`${E}-horizontal`]:{lineHeight:c,border:0,borderBottom:`${M}px ${d} ${p}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${E}-item, ${E}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:_},[`> ${E}-item:hover,
|
|
> ${E}-item-active,
|
|
> ${E}-submenu ${E}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${E}-item, ${E}-submenu-title`]:{transition:[`border-color ${s}`,`background ${s}`].join(",")},[`${E}-submenu-arrow`]:{display:"none"}}}},ce=I=>{let{componentCls:E,menuArrowOffset:s}=I;return{[`${E}-rtl`]:{direction:"rtl"},[`${E}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${E}-rtl${E}-vertical,
|
|
${E}-submenu-rtl ${E}-vertical`]:{[`${E}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${s})`},"&::after":{transform:`rotate(45deg) translateY(${s})`}}}}};const ue=I=>Object.assign({},(0,le.oN)(I));var ee=(I,E)=>{const{componentCls:s,itemColor:c,itemSelectedColor:p,groupTitleColor:M,itemBg:d,subMenuItemBg:_,itemSelectedBg:S,activeBarHeight:l,activeBarWidth:R,activeBarBorderWidth:V,motionDurationSlow:pe,motionEaseInOut:be,motionEaseOut:ke,itemPaddingInline:Me,motionDurationMid:Te,itemHoverColor:ve,lineType:ct,colorSplit:tt,itemDisabledColor:Z,dangerItemColor:gt,dangerItemHoverColor:_t,dangerItemSelectedColor:St,dangerItemActiveBg:qe,dangerItemSelectedBg:At,itemHoverBg:Dt,itemActiveBg:Tt,menuSubMenuBg:yt,horizontalItemSelectedColor:Kt,horizontalItemSelectedBg:Ht,horizontalItemBorderRadius:Ot,horizontalItemHoverBg:Mt,popupBg:ze}=I;return{[`${s}-${E}, ${s}-${E} > ${s}`]:{color:c,background:d,[`&${s}-root:focus-visible`]:Object.assign({},ue(I)),[`${s}-item-group-title`]:{color:M},[`${s}-submenu-selected`]:{[`> ${s}-submenu-title`]:{color:p}},[`${s}-item-disabled, ${s}-submenu-disabled`]:{color:`${Z} !important`},[`${s}-item:not(${s}-item-selected):not(${s}-submenu-selected)`]:{[`&:hover, > ${s}-submenu-title:hover`]:{color:ve}},[`&:not(${s}-horizontal)`]:{[`${s}-item:not(${s}-item-selected)`]:{"&:hover":{backgroundColor:Dt},"&:active":{backgroundColor:Tt}},[`${s}-submenu-title`]:{"&:hover":{backgroundColor:Dt},"&:active":{backgroundColor:Tt}}},[`${s}-item-danger`]:{color:gt,[`&${s}-item:hover`]:{[`&:not(${s}-item-selected):not(${s}-submenu-selected)`]:{color:_t}},[`&${s}-item:active`]:{background:qe}},[`${s}-item a`]:{"&, &:hover":{color:"inherit"}},[`${s}-item-selected`]:{color:p,[`&${s}-item-danger`]:{color:St},"a, a:hover":{color:"inherit"}},[`& ${s}-item-selected`]:{backgroundColor:S,[`&${s}-item-danger`]:{backgroundColor:At}},[`${s}-item, ${s}-submenu-title`]:{[`&:not(${s}-item-disabled):focus-visible`]:Object.assign({},ue(I))},[`&${s}-submenu > ${s}`]:{backgroundColor:yt},[`&${s}-popup > ${s}`]:{backgroundColor:ze},[`&${s}-horizontal`]:Object.assign(Object.assign({},E==="dark"?{borderBottom:0}:{}),{[`> ${s}-item, > ${s}-submenu`]:{top:V,marginTop:-V,marginBottom:0,borderRadius:Ot,"&::after":{position:"absolute",insetInline:Me,bottom:0,borderBottom:`${l}px solid transparent`,transition:`border-color ${pe} ${be}`,content:'""'},"&:hover, &-active, &-open":{background:Mt,"&::after":{borderBottomWidth:l,borderBottomColor:Kt}},"&-selected":{color:Kt,backgroundColor:Ht,"&:hover":{backgroundColor:Ht},"&::after":{borderBottomWidth:l,borderBottomColor:Kt}}}}),[`&${s}-root`]:{[`&${s}-inline, &${s}-vertical`]:{borderInlineEnd:`${V}px ${ct} ${tt}`}},[`&${s}-inline`]:{[`${s}-sub${s}-inline`]:{background:_},[`${s}-item, ${s}-submenu-title`]:V&&R?{width:`calc(100% + ${V}px)`}:{},[`${s}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${R}px solid ${p}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Te} ${ke}`,`opacity ${Te} ${ke}`].join(","),content:'""'},[`&${s}-item-danger`]:{"&::after":{borderInlineEndColor:St}}},[`${s}-selected, ${s}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Te} ${be}`,`opacity ${Te} ${be}`].join(",")}}}}}};const re=I=>{const{componentCls:E,itemHeight:s,itemMarginInline:c,padding:p,menuArrowSize:M,marginXS:d,itemMarginBlock:_}=I,S=p+M+d;return{[`${E}-item`]:{position:"relative",overflow:"hidden"},[`${E}-item, ${E}-submenu-title`]:{height:s,lineHeight:`${s}px`,paddingInline:p,overflow:"hidden",textOverflow:"ellipsis",marginInline:c,marginBlock:_,width:`calc(100% - ${c*2}px)`},[`> ${E}-item,
|
|
> ${E}-submenu > ${E}-submenu-title`]:{height:s,lineHeight:`${s}px`},[`${E}-item-group-list ${E}-submenu-title,
|
|
${E}-submenu-title`]:{paddingInlineEnd:S}}};var Ze=I=>{const{componentCls:E,iconCls:s,itemHeight:c,colorTextLightSolid:p,dropdownWidth:M,controlHeightLG:d,motionDurationMid:_,motionEaseOut:S,paddingXL:l,itemMarginInline:R,fontSizeLG:V,motionDurationSlow:pe,paddingXS:be,boxShadowSecondary:ke,collapsedWidth:Me,collapsedIconSize:Te}=I,ve={height:c,lineHeight:`${c}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[E]:{"&-inline, &-vertical":Object.assign({[`&${E}-root`]:{boxShadow:"none"}},re(I))},[`${E}-submenu-popup`]:{[`${E}-vertical`]:Object.assign(Object.assign({},re(I)),{boxShadow:ke})}},{[`${E}-submenu-popup ${E}-vertical${E}-sub`]:{minWidth:M,maxHeight:`calc(100vh - ${d*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${E}-inline`]:{width:"100%",[`&${E}-root`]:{[`${E}-item, ${E}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${pe}`,`background ${pe}`,`padding ${_} ${S}`].join(","),[`> ${E}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${E}-sub${E}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${E}-submenu > ${E}-submenu-title`]:ve,[`& ${E}-item-group-title`]:{paddingInlineStart:l}},[`${E}-item`]:ve}},{[`${E}-inline-collapsed`]:{width:Me,[`&${E}-root`]:{[`${E}-item, ${E}-submenu ${E}-submenu-title`]:{[`> ${E}-inline-collapsed-noicon`]:{fontSize:V,textAlign:"center"}}},[`> ${E}-item,
|
|
> ${E}-item-group > ${E}-item-group-list > ${E}-item,
|
|
> ${E}-item-group > ${E}-item-group-list > ${E}-submenu > ${E}-submenu-title,
|
|
> ${E}-submenu > ${E}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${V/2}px - ${R}px)`,textOverflow:"clip",[`
|
|
${E}-submenu-arrow,
|
|
${E}-submenu-expand-icon
|
|
`]:{opacity:0},[`${E}-item-icon, ${s}`]:{margin:0,fontSize:Te,lineHeight:`${c}px`,"+ span":{display:"inline-block",opacity:0}}},[`${E}-item-icon, ${s}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${E}-item-icon, ${s}`]:{display:"none"},"a, a:hover":{color:p}},[`${E}-item-group-title`]:Object.assign(Object.assign({},le.vS),{paddingInline:be})}}]};const Fe=I=>{const{componentCls:E,motionDurationSlow:s,motionDurationMid:c,motionEaseInOut:p,motionEaseOut:M,iconCls:d,iconSize:_,iconMarginInlineEnd:S}=I;return{[`${E}-item, ${E}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${s}`,`background ${s}`,`padding ${s} ${p}`].join(","),[`${E}-item-icon, ${d}`]:{minWidth:_,fontSize:_,transition:[`font-size ${c} ${M}`,`margin ${s} ${p}`,`color ${s}`].join(","),"+ span":{marginInlineStart:S,opacity:1,transition:[`opacity ${s} ${p}`,`margin ${s}`,`color ${s}`].join(",")}},[`${E}-item-icon`]:Object.assign({},(0,le.Ro)()),[`&${E}-item-only-child`]:{[`> ${d}, > ${E}-item-icon`]:{marginInlineEnd:0}}},[`${E}-item-disabled, ${E}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${E}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Ke=I=>{const{componentCls:E,motionDurationSlow:s,motionEaseInOut:c,borderRadius:p,menuArrowSize:M,menuArrowOffset:d}=I;return{[`${E}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:I.margin,width:M,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${s} ${c}, opacity ${s}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:M*.6,height:M*.15,backgroundColor:"currentcolor",borderRadius:p,transition:[`background ${s} ${c}`,`transform ${s} ${c}`,`top ${s} ${c}`,`color ${s} ${c}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${d})`},"&::after":{transform:`rotate(-45deg) translateY(${d})`}}}}},Qe=I=>{const{antCls:E,componentCls:s,fontSize:c,motionDurationSlow:p,motionDurationMid:M,motionEaseInOut:d,paddingXS:_,padding:S,colorSplit:l,lineWidth:R,zIndexPopup:V,borderRadiusLG:pe,subMenuItemBorderRadius:be,menuArrowSize:ke,menuArrowOffset:Me,lineType:Te,menuPanelMaskInset:ve,groupTitleLineHeight:ct,groupTitleFontSize:tt}=I;return[{"":{[`${s}`]:Object.assign(Object.assign({},(0,le.dF)()),{"&-hidden":{display:"none"}})},[`${s}-submenu-hidden`]:{display:"none"}},{[s]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,le.Wf)(I)),(0,le.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:c,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${p} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${s}-item`]:{flex:"none"}},[`${s}-item, ${s}-submenu, ${s}-submenu-title`]:{borderRadius:I.itemBorderRadius},[`${s}-item-group-title`]:{padding:`${_}px ${S}px`,fontSize:tt,lineHeight:ct,transition:`all ${p}`},[`&-horizontal ${s}-submenu`]:{transition:[`border-color ${p} ${d}`,`background ${p} ${d}`].join(",")},[`${s}-submenu, ${s}-submenu-inline`]:{transition:[`border-color ${p} ${d}`,`background ${p} ${d}`,`padding ${M} ${d}`].join(",")},[`${s}-submenu ${s}-sub`]:{cursor:"initial",transition:[`background ${p} ${d}`,`padding ${p} ${d}`].join(",")},[`${s}-title-content`]:{transition:`color ${p}`},[`${s}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${s}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:l,borderStyle:Te,borderWidth:0,borderTopWidth:R,marginBlock:R,padding:0,"&-dashed":{borderStyle:"dashed"}}}),Fe(I)),{[`${s}-item-group`]:{[`${s}-item-group-list`]:{margin:0,padding:0,[`${s}-item, ${s}-submenu-title`]:{paddingInline:`${c*2}px ${S}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:V,borderRadius:pe,boxShadow:"none",transformOrigin:"0 0",[`&${s}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${ve}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:ve},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:I.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:I.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:I.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:I.paddingXS},[`> ${s}`]:Object.assign(Object.assign(Object.assign({borderRadius:pe},Fe(I)),Ke(I)),{[`${s}-item, ${s}-submenu > ${s}-submenu-title`]:{borderRadius:be},[`${s}-submenu-title::after`]:{transition:`transform ${p} ${d}`}})}}),Ke(I)),{[`&-inline-collapsed ${s}-submenu-arrow,
|
|
&-inline ${s}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${Me})`},"&::after":{transform:`rotate(45deg) translateX(-${Me})`}},[`${s}-submenu-open${s}-submenu-inline > ${s}-submenu-title > ${s}-submenu-arrow`]:{transform:`translateY(-${ke*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${Me})`},"&::before":{transform:`rotate(45deg) translateX(${Me})`}}})},{[`${E}-layout-header`]:{[s]:{lineHeight:"inherit"}}}]};var it=(I,E)=>(0,$e.Z)("Menu",c=>{if(E===!1)return[];const{colorBgElevated:p,colorPrimary:M,colorTextLightSolid:d,controlHeightLG:_,fontSize:S,darkItemColor:l,darkDangerItemColor:R,darkItemBg:V,darkSubMenuItemBg:pe,darkItemSelectedColor:be,darkItemSelectedBg:ke,darkDangerItemSelectedBg:Me,darkItemHoverBg:Te,darkGroupTitleColor:ve,darkItemHoverColor:ct,darkItemDisabledColor:tt,darkDangerItemHoverColor:Z,darkDangerItemSelectedColor:gt,darkDangerItemActiveBg:_t}=c,St=S/7*5,qe=(0,we.TS)(c,{menuArrowSize:St,menuHorizontalHeight:_*1.15,menuArrowOffset:`${St*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:p}),At=(0,we.TS)(qe,{itemColor:l,itemHoverColor:ct,groupTitleColor:ve,itemSelectedColor:be,itemBg:V,popupBg:V,subMenuItemBg:pe,itemActiveBg:"transparent",itemSelectedBg:ke,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Te,itemDisabledColor:tt,dangerItemColor:R,dangerItemHoverColor:Z,dangerItemSelectedColor:gt,dangerItemActiveBg:_t,dangerItemSelectedBg:Me,menuSubMenuBg:pe,horizontalItemSelectedColor:d,horizontalItemSelectedBg:M});return[Qe(qe),U(qe),Ze(qe),ee(qe,"light"),ee(At,"dark"),ce(qe),(0,Ie.Z)(qe),(0,Ae.oN)(qe,"slide-up"),(0,Ae.oN)(qe,"slide-down"),(0,De._y)(qe,"zoom-big")]},c=>{const{colorPrimary:p,colorError:M,colorTextDisabled:d,colorErrorBg:_,colorText:S,colorTextDescription:l,colorBgContainer:R,colorFillAlter:V,colorFillContent:pe,lineWidth:be,lineWidthBold:ke,controlItemBgActive:Me,colorBgTextHover:Te,controlHeightLG:ve,lineHeight:ct,colorBgElevated:tt,marginXXS:Z,padding:gt,fontSize:_t,controlHeightSM:St,fontSizeLG:qe,colorTextLightSolid:At,colorErrorHover:Dt}=c,Tt=new ie.C(At).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:c.zIndexPopupBase+50,radiusItem:c.borderRadiusLG,itemBorderRadius:c.borderRadiusLG,radiusSubMenuItem:c.borderRadiusSM,subMenuItemBorderRadius:c.borderRadiusSM,colorItemText:S,itemColor:S,colorItemTextHover:S,itemHoverColor:S,colorItemTextHoverHorizontal:p,horizontalItemHoverColor:p,colorGroupTitle:l,groupTitleColor:l,colorItemTextSelected:p,itemSelectedColor:p,colorItemTextSelectedHorizontal:p,horizontalItemSelectedColor:p,colorItemBg:R,itemBg:R,colorItemBgHover:Te,itemHoverBg:Te,colorItemBgActive:pe,itemActiveBg:Me,colorSubItemBg:V,subMenuItemBg:V,colorItemBgSelected:Me,itemSelectedBg:Me,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:ke,activeBarHeight:ke,colorActiveBarBorderSize:be,activeBarBorderWidth:be,colorItemTextDisabled:d,itemDisabledColor:d,colorDangerItemText:M,dangerItemColor:M,colorDangerItemTextHover:M,dangerItemHoverColor:M,colorDangerItemTextSelected:M,dangerItemSelectedColor:M,colorDangerItemBgActive:_,dangerItemActiveBg:_,colorDangerItemBgSelected:_,dangerItemSelectedBg:_,itemMarginInline:c.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:ve,groupTitleLineHeight:ct,collapsedWidth:ve*2,popupBg:tt,itemMarginBlock:Z,itemPaddingInline:gt,horizontalLineHeight:`${ve*1.15}px`,iconSize:_t,iconMarginInlineEnd:St-_t,collapsedIconSize:qe,groupTitleFontSize:_t,darkItemDisabledColor:new ie.C(At).setAlpha(.25).toRgbString(),darkItemColor:Tt,darkDangerItemColor:M,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:At,darkItemSelectedBg:p,darkDangerItemSelectedBg:M,darkItemHoverBg:"transparent",darkGroupTitleColor:Tt,darkItemHoverColor:At,darkDangerItemHoverColor:Dt,darkDangerItemSelectedColor:At,darkDangerItemActiveBg:M}},{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"]]})(I),Oe=function(I,E){var s={};for(var c in I)Object.prototype.hasOwnProperty.call(I,c)&&E.indexOf(c)<0&&(s[c]=I[c]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var p=0,c=Object.getOwnPropertySymbols(I);p<c.length;p++)E.indexOf(c[p])<0&&Object.prototype.propertyIsEnumerable.call(I,c[p])&&(s[c[p]]=I[c[p]]);return s},Je=(0,C.forwardRef)((I,E)=>{var s,c;const p=C.useContext(F.Z),M=p||{},{getPrefixCls:d,getPopupContainer:_,direction:S,menu:l}=C.useContext(g.E_),R=d(),{prefixCls:V,className:pe,style:be,theme:ke="light",expandIcon:Me,_internalDisableMenuItemTitleTooltip:Te,inlineCollapsed:ve,siderCollapsed:ct,items:tt,children:Z,rootClassName:gt,mode:_t,selectable:St,onClick:qe,overflowedIndicatorPopupClassName:At}=I,Dt=Oe(I,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),Tt=(0,ae.Z)(Dt,["collapsedWidth"]),yt=Q(tt)||Z;(s=M.validator)===null||s===void 0||s.call(M,{mode:_t});const Kt=(0,L.useEvent)(function(){var Xe;qe==null||qe.apply(void 0,arguments),(Xe=M.onClick)===null||Xe===void 0||Xe.call(M)}),Ht=M.mode||_t,Ot=St!=null?St:M.selectable,Mt=C.useMemo(()=>ct!==void 0?ct:ve,[ve,ct]),ze={horizontal:{motionName:`${R}-slide-up`},inline:(0,B.Z)(R),other:{motionName:`${R}-zoom-big`}},We=d("menu",V||M.prefixCls),[wt,kt]=it(We,!p),$t=y()(`${We}-${ke}`,l==null?void 0:l.className,pe);let Ft;if(typeof Me=="function")Ft=Me;else if(Me===null||Me===!1)Ft=null;else if(M.expandIcon===null||M.expandIcon===!1)Ft=null;else{const Xe=Me!=null?Me:M.expandIcon;Ft=(0,o.Tm)(Xe,{className:y()(`${We}-submenu-expand-icon`,(0,o.l$)(Xe)?(c=Xe.props)===null||c===void 0?void 0:c.className:"")})}const st=C.useMemo(()=>({prefixCls:We,inlineCollapsed:Mt||!1,direction:S,firstLevel:!0,theme:ke,mode:Ht,disableMenuItemTitleTooltip:Te}),[We,Mt,S,Te,ke]);return wt(C.createElement(F.Z.Provider,{value:null},C.createElement(xe.Provider,{value:st},C.createElement(a.ZP,Object.assign({getPopupContainer:_,overflowedIndicator:C.createElement(v.Z,null),overflowedIndicatorPopupClassName:y()(We,`${We}-${ke}`,At),mode:Ht,selectable:Ot,onClick:Kt},Tt,{inlineCollapsed:Mt,style:Object.assign(Object.assign({},l==null?void 0:l.style),be),className:$t,prefixCls:We,direction:S,defaultMotions:ze,expandIcon:Ft,ref:E,rootClassName:y()(gt,kt)}),yt))))});const et=(0,C.forwardRef)((I,E)=>{const s=(0,C.useRef)(null),c=C.useContext(N.D);return(0,C.useImperativeHandle)(E,()=>({menu:s.current,focus:p=>{var M;(M=s.current)===null||M===void 0||M.focus(p)}})),C.createElement(Je,Object.assign({ref:s},I,c))});et.Item=he,et.SubMenu=b,et.Divider=P,et.ItemGroup=a.BW;var rt=et},61621:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return E}});var a=u(92310),C=u.n(a),N=u(59301),z=u(36355),y=u(2738),de=s=>{const{prefixCls:c,className:p,style:M,size:d,shape:_}=s,S=C()({[`${c}-lg`]:d==="large",[`${c}-sm`]:d==="small"}),l=C()({[`${c}-circle`]:_==="circle",[`${c}-square`]:_==="square",[`${c}-round`]:_==="round"}),R=N.useMemo(()=>typeof d=="number"?{width:d,height:d,lineHeight:`${d}px`}:{},[d]);return N.createElement("span",{className:C()(c,S,l,p),style:Object.assign(Object.assign({},R),M)})},oe=u(36237),P=u(83116),J=u(37613);const ae=new oe.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Y=s=>({height:s,lineHeight:`${s}px`}),o=s=>Object.assign({width:s},Y(s)),G=s=>({background:s.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:ae,animationDuration:s.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),xe=s=>Object.assign({width:s*5,minWidth:s*5},Y(s)),me=s=>{const{skeletonAvatarCls:c,gradientFromColor:p,controlHeight:M,controlHeightLG:d,controlHeightSM:_}=s;return{[`${c}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:p},o(M)),[`${c}${c}-circle`]:{borderRadius:"50%"},[`${c}${c}-lg`]:Object.assign({},o(d)),[`${c}${c}-sm`]:Object.assign({},o(_))}},he=s=>{const{controlHeight:c,borderRadiusSM:p,skeletonInputCls:M,controlHeightLG:d,controlHeightSM:_,gradientFromColor:S}=s;return{[`${M}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:S,borderRadius:p},xe(c)),[`${M}-lg`]:Object.assign({},xe(d)),[`${M}-sm`]:Object.assign({},xe(_))}},f=s=>Object.assign({width:s},Y(s)),b=s=>{const{skeletonImageCls:c,imageSizeBase:p,gradientFromColor:M,borderRadiusSM:d}=s;return{[`${c}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:M,borderRadius:d},f(p*2)),{[`${c}-path`]:{fill:"#bfbfbf"},[`${c}-svg`]:Object.assign(Object.assign({},f(p)),{maxWidth:p*4,maxHeight:p*4}),[`${c}-svg${c}-svg-circle`]:{borderRadius:"50%"}}),[`${c}${c}-circle`]:{borderRadius:"50%"}}},v=(s,c,p)=>{const{skeletonButtonCls:M}=s;return{[`${p}${M}-circle`]:{width:c,minWidth:c,borderRadius:"50%"},[`${p}${M}-round`]:{borderRadius:c}}},L=s=>Object.assign({width:s*2,minWidth:s*2},Y(s)),B=s=>{const{borderRadiusSM:c,skeletonButtonCls:p,controlHeight:M,controlHeightLG:d,controlHeightSM:_,gradientFromColor:S}=s;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${p}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:S,borderRadius:c,width:M*2,minWidth:M*2},L(M))},v(s,M,p)),{[`${p}-lg`]:Object.assign({},L(d))}),v(s,d,`${p}-lg`)),{[`${p}-sm`]:Object.assign({},L(_))}),v(s,_,`${p}-sm`))},F=s=>{const{componentCls:c,skeletonAvatarCls:p,skeletonTitleCls:M,skeletonParagraphCls:d,skeletonButtonCls:_,skeletonInputCls:S,skeletonImageCls:l,controlHeight:R,controlHeightLG:V,controlHeightSM:pe,gradientFromColor:be,padding:ke,marginSM:Me,borderRadius:Te,titleHeight:ve,blockRadius:ct,paragraphLiHeight:tt,controlHeightXS:Z,paragraphMarginTop:gt}=s;return{[`${c}`]:{display:"table",width:"100%",[`${c}-header`]:{display:"table-cell",paddingInlineEnd:ke,verticalAlign:"top",[`${p}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:be},o(R)),[`${p}-circle`]:{borderRadius:"50%"},[`${p}-lg`]:Object.assign({},o(V)),[`${p}-sm`]:Object.assign({},o(pe))},[`${c}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${M}`]:{width:"100%",height:ve,background:be,borderRadius:ct,[`+ ${d}`]:{marginBlockStart:pe}},[`${d}`]:{padding:0,"> li":{width:"100%",height:tt,listStyle:"none",background:be,borderRadius:ct,"+ li":{marginBlockStart:Z}}},[`${d}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${c}-content`]:{[`${M}, ${d} > li`]:{borderRadius:Te}}},[`${c}-with-avatar ${c}-content`]:{[`${M}`]:{marginBlockStart:Me,[`+ ${d}`]:{marginBlockStart:gt}}},[`${c}${c}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},B(s)),me(s)),he(s)),b(s)),[`${c}${c}-block`]:{width:"100%",[`${_}`]:{width:"100%"},[`${S}`]:{width:"100%"}},[`${c}${c}-active`]:{[`
|
|
${M},
|
|
${d} > li,
|
|
${p},
|
|
${_},
|
|
${S},
|
|
${l}
|
|
`]:Object.assign({},G(s))}}};var $=(0,P.Z)("Skeleton",s=>{const{componentCls:c}=s,p=(0,J.TS)(s,{skeletonAvatarCls:`${c}-avatar`,skeletonTitleCls:`${c}-title`,skeletonParagraphCls:`${c}-paragraph`,skeletonButtonCls:`${c}-button`,skeletonInputCls:`${c}-input`,skeletonImageCls:`${c}-image`,imageSizeBase:s.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${s.gradientFromColor} 25%, ${s.gradientToColor} 37%, ${s.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[F(p)]},s=>{const{colorFillContent:c,colorFill:p}=s,M=c,d=p;return{color:M,colorGradientEnd:d,gradientFromColor:M,gradientToColor:d,titleHeight:s.controlHeight/2,blockRadius:s.borderRadiusSM,paragraphMarginTop:s.marginLG+s.marginXXS,paragraphLiHeight:s.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Q=s=>{const{prefixCls:c,className:p,rootClassName:M,active:d,shape:_="circle",size:S="default"}=s,{getPrefixCls:l}=N.useContext(z.E_),R=l("skeleton",c),[V,pe]=$(R),be=(0,y.Z)(s,["prefixCls","className"]),ke=C()(R,`${R}-element`,{[`${R}-active`]:d},p,M,pe);return V(N.createElement("div",{className:ke},N.createElement(de,Object.assign({prefixCls:`${R}-avatar`,shape:_,size:S},be))))},le=s=>{const{prefixCls:c,className:p,rootClassName:M,active:d,block:_=!1,size:S="default"}=s,{getPrefixCls:l}=N.useContext(z.E_),R=l("skeleton",c),[V,pe]=$(R),be=(0,y.Z)(s,["prefixCls"]),ke=C()(R,`${R}-element`,{[`${R}-active`]:d,[`${R}-block`]:_},p,M,pe);return V(N.createElement("div",{className:ke},N.createElement(de,Object.assign({prefixCls:`${R}-button`,size:S},be))))};const Ie="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var De=s=>{const{prefixCls:c,className:p,rootClassName:M,style:d,active:_}=s,{getPrefixCls:S}=N.useContext(z.E_),l=S("skeleton",c),[R,V]=$(l),pe=C()(l,`${l}-element`,{[`${l}-active`]:_},p,M,V);return R(N.createElement("div",{className:pe},N.createElement("div",{className:C()(`${l}-image`,p),style:d},N.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${l}-image-svg`},N.createElement("path",{d:Ie,className:`${l}-image-path`})))))},we=s=>{const{prefixCls:c,className:p,rootClassName:M,active:d,block:_,size:S="default"}=s,{getPrefixCls:l}=N.useContext(z.E_),R=l("skeleton",c),[V,pe]=$(R),be=(0,y.Z)(s,["prefixCls"]),ke=C()(R,`${R}-element`,{[`${R}-active`]:d,[`${R}-block`]:_},p,M,pe);return V(N.createElement("div",{className:ke},N.createElement(de,Object.assign({prefixCls:`${R}-input`,size:S},be))))},Ge=u(54476),U={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},K=U,ce=u(7657),ue=function(c,p){return N.createElement(ce.Z,(0,Ge.Z)({},c,{ref:p,icon:K}))},ye=N.forwardRef(ue),ee=ye,ge=s=>{const{prefixCls:c,className:p,rootClassName:M,style:d,active:_,children:S}=s,{getPrefixCls:l}=N.useContext(z.E_),R=l("skeleton",c),[V,pe]=$(R),be=C()(R,`${R}-element`,{[`${R}-active`]:_},pe,p,M),ke=S!=null?S:N.createElement(ee,null);return V(N.createElement("div",{className:be},N.createElement("div",{className:C()(`${R}-image`,p),style:d},ke)))},Ze=u(94480),Ke=s=>{const c=l=>{const{width:R,rows:V=2}=s;if(Array.isArray(R))return R[l];if(V-1===l)return R},{prefixCls:p,className:M,style:d,rows:_}=s,S=(0,Ze.Z)(Array(_)).map((l,R)=>N.createElement("li",{key:R,style:{width:c(R)}}));return N.createElement("ul",{className:C()(p,M),style:d},S)},it=s=>{let{prefixCls:c,className:p,width:M,style:d}=s;return N.createElement("h3",{className:C()(c,p),style:Object.assign({width:M},d)})};function Oe(s){return s&&typeof s=="object"?s:{}}function Ve(s,c){return s&&!c?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function Je(s,c){return!s&&c?{width:"38%"}:s&&c?{width:"50%"}:{}}function et(s,c){const p={};return(!s||!c)&&(p.width="61%"),!s&&c?p.rows=3:p.rows=2,p}const rt=s=>{const{prefixCls:c,loading:p,className:M,rootClassName:d,style:_,children:S,avatar:l=!1,title:R=!0,paragraph:V=!0,active:pe,round:be}=s,{getPrefixCls:ke,direction:Me,skeleton:Te}=N.useContext(z.E_),ve=ke("skeleton",c),[ct,tt]=$(ve);if(p||!("loading"in s)){const Z=!!l,gt=!!R,_t=!!V;let St;if(Z){const Dt=Object.assign(Object.assign({prefixCls:`${ve}-avatar`},Ve(gt,_t)),Oe(l));St=N.createElement("div",{className:`${ve}-header`},N.createElement(de,Object.assign({},Dt)))}let qe;if(gt||_t){let Dt;if(gt){const yt=Object.assign(Object.assign({prefixCls:`${ve}-title`},Je(Z,_t)),Oe(R));Dt=N.createElement(it,Object.assign({},yt))}let Tt;if(_t){const yt=Object.assign(Object.assign({prefixCls:`${ve}-paragraph`},et(Z,gt)),Oe(V));Tt=N.createElement(Ke,Object.assign({},yt))}qe=N.createElement("div",{className:`${ve}-content`},Dt,Tt)}const At=C()(ve,{[`${ve}-with-avatar`]:Z,[`${ve}-active`]:pe,[`${ve}-rtl`]:Me==="rtl",[`${ve}-round`]:be},Te==null?void 0:Te.className,M,d,tt);return ct(N.createElement("div",{className:At,style:Object.assign(Object.assign({},Te==null?void 0:Te.style),_)},St,qe))}return typeof S!="undefined"?S:null};rt.Button=le,rt.Avatar=Q,rt.Input=we,rt.Image=De,rt.Node=ge;var I=rt,E=I},81327:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return he}});var a=u(59301),C=u(92310),N=u.n(C),z=u(11592),y=u(36355),g=u(33234);const de=a.createContext({latestIndex:0}),oe=de.Provider;var J=f=>{let{className:b,index:v,children:L,split:B,style:F}=f;const{latestIndex:$}=a.useContext(de);return L==null?null:a.createElement(a.Fragment,null,a.createElement("div",{className:b,style:F},L),v<$&&B&&a.createElement("span",{className:`${b}-split`},B))},ae=u(2856);function Y(f){return["small","middle","large"].includes(f)}function o(f){return f?typeof f=="number"&&!Number.isNaN(f):!1}var G=function(f,b){var v={};for(var L in f)Object.prototype.hasOwnProperty.call(f,L)&&b.indexOf(L)<0&&(v[L]=f[L]);if(f!=null&&typeof Object.getOwnPropertySymbols=="function")for(var B=0,L=Object.getOwnPropertySymbols(f);B<L.length;B++)b.indexOf(L[B])<0&&Object.prototype.propertyIsEnumerable.call(f,L[B])&&(v[L[B]]=f[L[B]]);return v};const me=a.forwardRef((f,b)=>{var v,L;const{getPrefixCls:B,space:F,direction:$}=a.useContext(y.E_),{size:x=(F==null?void 0:F.size)||"small",align:Q,className:ie,rootClassName:le,children:Ie,direction:Ae="horizontal",prefixCls:De,split:$e,style:we,wrap:Ge=!1,classNames:U,styles:K}=f,ce=G(f,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[ue,ye]=Array.isArray(x)?x:[x,x],ee=Y(ye),re=Y(ue),ge=o(ye),Ze=o(ue),Fe=(0,z.Z)(Ie,{keepEmpty:!0}),Ke=Q===void 0&&Ae==="horizontal"?"center":Q,Qe=B("space",De),[it,Oe]=(0,ae.Z)(Qe),Ve=N()(Qe,F==null?void 0:F.className,Oe,`${Qe}-${Ae}`,{[`${Qe}-rtl`]:$==="rtl",[`${Qe}-align-${Ke}`]:Ke,[`${Qe}-gap-row-${ye}`]:ee,[`${Qe}-gap-col-${ue}`]:re},ie,le),Je=N()(`${Qe}-item`,(v=U==null?void 0:U.item)!==null&&v!==void 0?v:(L=F==null?void 0:F.classNames)===null||L===void 0?void 0:L.item);let et=0;const rt=Fe.map((s,c)=>{var p,M;s!=null&&(et=c);const d=s&&s.key||`${Je}-${c}`;return a.createElement(J,{className:Je,key:d,index:c,split:$e,style:(p=K==null?void 0:K.item)!==null&&p!==void 0?p:(M=F==null?void 0:F.styles)===null||M===void 0?void 0:M.item},s)}),I=a.useMemo(()=>({latestIndex:et}),[et]);if(Fe.length===0)return null;const E={};return Ge&&(E.flexWrap="wrap"),!re&&Ze&&(E.columnGap=ue),!ee&&ge&&(E.rowGap=ye),it(a.createElement("div",Object.assign({ref:b,className:Ve,style:Object.assign(Object.assign(Object.assign({},E),F==null?void 0:F.style),we)},ce),a.createElement(oe,{value:I},rt)))});me.Compact=g.ZP;var he=me},8378:function(dt,Se){"use strict";const u=a=>({[a.componentCls]:{[`${a.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${a.motionDurationMid} ${a.motionEaseInOut},
|
|
opacity ${a.motionDurationMid} ${a.motionEaseInOut} !important`}},[`${a.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${a.motionDurationMid} ${a.motionEaseInOut},
|
|
opacity ${a.motionDurationMid} ${a.motionEaseInOut} !important`}}});Se.Z=u},92899:function(dt,Se,u){"use strict";u.d(Se,{Fm:function(){return Y}});var a=u(36237),C=u(95406);const N=new a.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),z=new a.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),y=new a.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),g=new a.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),de=new a.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),oe=new a.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),P=new a.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),J=new a.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),ae={"move-up":{inKeyframes:P,outKeyframes:J},"move-down":{inKeyframes:N,outKeyframes:z},"move-left":{inKeyframes:y,outKeyframes:g},"move-right":{inKeyframes:de,outKeyframes:oe}},Y=(o,G)=>{const{antCls:xe}=o,me=`${xe}-${G}`,{inKeyframes:he,outKeyframes:f}=ae[G];return[(0,C.R)(me,he,f,o.motionDurationMid),{[`
|
|
${me}-enter,
|
|
${me}-appear
|
|
`]:{opacity:0,animationTimingFunction:o.motionEaseOutCirc},[`${me}-leave`]:{animationTimingFunction:o.motionEaseInOutCirc}}]}},13826:function(dt,Se,u){"use strict";u.d(Se,{Qt:function(){return y},Uw:function(){return z},fJ:function(){return N},ly:function(){return g},oN:function(){return Y}});var a=u(36237),C=u(95406);const N=new a.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),z=new a.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),y=new a.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),g=new a.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),de=new a.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),oe=new a.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),P=new a.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),J=new a.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),ae={"slide-up":{inKeyframes:N,outKeyframes:z},"slide-down":{inKeyframes:y,outKeyframes:g},"slide-left":{inKeyframes:de,outKeyframes:oe},"slide-right":{inKeyframes:P,outKeyframes:J}},Y=(o,G)=>{const{antCls:xe}=o,me=`${xe}-${G}`,{inKeyframes:he,outKeyframes:f}=ae[G];return[(0,C.R)(me,he,f,o.motionDurationMid),{[`
|
|
${me}-enter,
|
|
${me}-appear
|
|
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:o.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${me}-leave`]:{animationTimingFunction:o.motionEaseInQuint}}]}},3867:function(dt,Se,u){var a=u(97671);(function(C,N){dt.exports=N()})(this,function(){"use strict";function C(d){var _=typeof d;return d!==null&&(_==="object"||_==="function")}function N(d){return typeof d=="function"}var z=void 0;Array.isArray?z=Array.isArray:z=function(d){return Object.prototype.toString.call(d)==="[object Array]"};var y=z,g=0,de=void 0,oe=void 0,P=function(_,S){B[g]=_,B[g+1]=S,g+=2,g===2&&(oe?oe(F):x())};function J(d){oe=d}function ae(d){P=d}var Y=typeof window!="undefined"?window:void 0,o=Y||{},G=o.MutationObserver||o.WebKitMutationObserver,xe=typeof self=="undefined"&&typeof a!="undefined"&&{}.toString.call(a)==="[object process]",me=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function he(){return function(){return a.nextTick(F)}}function f(){return typeof de!="undefined"?function(){de(F)}:L()}function b(){var d=0,_=new G(F),S=document.createTextNode("");return _.observe(S,{characterData:!0}),function(){S.data=d=++d%2}}function v(){var d=new MessageChannel;return d.port1.onmessage=F,function(){return d.port2.postMessage(0)}}function L(){var d=setTimeout;return function(){return d(F,1)}}var B=new Array(1e3);function F(){for(var d=0;d<g;d+=2){var _=B[d],S=B[d+1];_(S),B[d]=void 0,B[d+1]=void 0}g=0}function $(){try{var d=Function("return this")().require("vertx");return de=d.runOnLoop||d.runOnContext,f()}catch(_){return L()}}var x=void 0;xe?x=he():G?x=b():me?x=v():Y===void 0?x=$():x=L();function Q(d,_){var S=this,l=new this.constructor(Ie);l[le]===void 0&&Ve(l);var R=S._state;if(R){var V=arguments[R-1];P(function(){return Ke(R,l,V,S._result)})}else Ze(S,l,d,_);return l}function ie(d){var _=this;if(d&&typeof d=="object"&&d.constructor===_)return d;var S=new _(Ie);return ye(S,d),S}var le=Math.random().toString(36).substring(2);function Ie(){}var Ae=void 0,De=1,$e=2;function we(){return new TypeError("You cannot resolve a promise with itself")}function Ge(){return new TypeError("A promises callback cannot return that same promise.")}function U(d,_,S,l){try{d.call(_,S,l)}catch(R){return R}}function K(d,_,S){P(function(l){var R=!1,V=U(S,_,function(pe){R||(R=!0,_!==pe?ye(l,pe):re(l,pe))},function(pe){R||(R=!0,ge(l,pe))},"Settle: "+(l._label||" unknown promise"));!R&&V&&(R=!0,ge(l,V))},d)}function ce(d,_){_._state===De?re(d,_._result):_._state===$e?ge(d,_._result):Ze(_,void 0,function(S){return ye(d,S)},function(S){return ge(d,S)})}function ue(d,_,S){_.constructor===d.constructor&&S===Q&&_.constructor.resolve===ie?ce(d,_):S===void 0?re(d,_):N(S)?K(d,_,S):re(d,_)}function ye(d,_){if(d===_)ge(d,we());else if(C(_)){var S=void 0;try{S=_.then}catch(l){ge(d,l);return}ue(d,_,S)}else re(d,_)}function ee(d){d._onerror&&d._onerror(d._result),Fe(d)}function re(d,_){d._state===Ae&&(d._result=_,d._state=De,d._subscribers.length!==0&&P(Fe,d))}function ge(d,_){d._state===Ae&&(d._state=$e,d._result=_,P(ee,d))}function Ze(d,_,S,l){var R=d._subscribers,V=R.length;d._onerror=null,R[V]=_,R[V+De]=S,R[V+$e]=l,V===0&&d._state&&P(Fe,d)}function Fe(d){var _=d._subscribers,S=d._state;if(_.length!==0){for(var l=void 0,R=void 0,V=d._result,pe=0;pe<_.length;pe+=3)l=_[pe],R=_[pe+S],l?Ke(S,l,R,V):R(V);d._subscribers.length=0}}function Ke(d,_,S,l){var R=N(S),V=void 0,pe=void 0,be=!0;if(R){try{V=S(l)}catch(ke){be=!1,pe=ke}if(_===V){ge(_,Ge());return}}else V=l;_._state!==Ae||(R&&be?ye(_,V):be===!1?ge(_,pe):d===De?re(_,V):d===$e&&ge(_,V))}function Qe(d,_){try{_(function(l){ye(d,l)},function(l){ge(d,l)})}catch(S){ge(d,S)}}var it=0;function Oe(){return it++}function Ve(d){d[le]=it++,d._state=void 0,d._result=void 0,d._subscribers=[]}function Je(){return new Error("Array Methods must be provided an Array")}var et=function(){function d(_,S){this._instanceConstructor=_,this.promise=new _(Ie),this.promise[le]||Ve(this.promise),y(S)?(this.length=S.length,this._remaining=S.length,this._result=new Array(this.length),this.length===0?re(this.promise,this._result):(this.length=this.length||0,this._enumerate(S),this._remaining===0&&re(this.promise,this._result))):ge(this.promise,Je())}return d.prototype._enumerate=function(S){for(var l=0;this._state===Ae&&l<S.length;l++)this._eachEntry(S[l],l)},d.prototype._eachEntry=function(S,l){var R=this._instanceConstructor,V=R.resolve;if(V===ie){var pe=void 0,be=void 0,ke=!1;try{pe=S.then}catch(Te){ke=!0,be=Te}if(pe===Q&&S._state!==Ae)this._settledAt(S._state,l,S._result);else if(typeof pe!="function")this._remaining--,this._result[l]=S;else if(R===p){var Me=new R(Ie);ke?ge(Me,be):ue(Me,S,pe),this._willSettleAt(Me,l)}else this._willSettleAt(new R(function(Te){return Te(S)}),l)}else this._willSettleAt(V(S),l)},d.prototype._settledAt=function(S,l,R){var V=this.promise;V._state===Ae&&(this._remaining--,S===$e?ge(V,R):this._result[l]=R),this._remaining===0&&re(V,this._result)},d.prototype._willSettleAt=function(S,l){var R=this;Ze(S,void 0,function(V){return R._settledAt(De,l,V)},function(V){return R._settledAt($e,l,V)})},d}();function rt(d){return new et(this,d).promise}function I(d){var _=this;return y(d)?new _(function(S,l){for(var R=d.length,V=0;V<R;V++)_.resolve(d[V]).then(S,l)}):new _(function(S,l){return l(new TypeError("You must pass an array to race."))})}function E(d){var _=this,S=new _(Ie);return ge(S,d),S}function s(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function c(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var p=function(){function d(_){this[le]=Oe(),this._result=this._state=void 0,this._subscribers=[],Ie!==_&&(typeof _!="function"&&s(),this instanceof d?Qe(this,_):c())}return d.prototype.catch=function(S){return this.then(null,S)},d.prototype.finally=function(S){var l=this,R=l.constructor;return N(S)?l.then(function(V){return R.resolve(S()).then(function(){return V})},function(V){return R.resolve(S()).then(function(){throw V})}):l.then(S,S)},d}();p.prototype.then=Q,p.all=rt,p.race=I,p.resolve=ie,p.reject=E,p._setScheduler=J,p._setAsap=ae,p._asap=P;function M(){var d=void 0;if(typeof u.g!="undefined")d=u.g;else if(typeof self!="undefined")d=self;else try{d=Function("return this")()}catch(l){throw new Error("polyfill failed because global object is unavailable in this environment")}var _=d.Promise;if(_){var S=null;try{S=Object.prototype.toString.call(_.resolve())}catch(l){}if(S==="[object Promise]"&&!_.cast)return}d.Promise=p}return p.polyfill=M,p.Promise=p,p})},86204:function(dt){"use strict";var Se=typeof Reflect=="object"?Reflect:null,u=Se&&typeof Se.apply=="function"?Se.apply:function(v,L,B){return Function.prototype.apply.call(v,L,B)},a;Se&&typeof Se.ownKeys=="function"?a=Se.ownKeys:Object.getOwnPropertySymbols?a=function(v){return Object.getOwnPropertyNames(v).concat(Object.getOwnPropertySymbols(v))}:a=function(v){return Object.getOwnPropertyNames(v)};function C(b){console&&console.warn&&console.warn(b)}var N=Number.isNaN||function(v){return v!==v};function z(){z.init.call(this)}dt.exports=z,dt.exports.once=me,z.EventEmitter=z,z.prototype._events=void 0,z.prototype._eventsCount=0,z.prototype._maxListeners=void 0;var y=10;function g(b){if(typeof b!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof b)}Object.defineProperty(z,"defaultMaxListeners",{enumerable:!0,get:function(){return y},set:function(b){if(typeof b!="number"||b<0||N(b))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+b+".");y=b}}),z.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},z.prototype.setMaxListeners=function(v){if(typeof v!="number"||v<0||N(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 de(b){return b._maxListeners===void 0?z.defaultMaxListeners:b._maxListeners}z.prototype.getMaxListeners=function(){return de(this)},z.prototype.emit=function(v){for(var L=[],B=1;B<arguments.length;B++)L.push(arguments[B]);var F=v==="error",$=this._events;if($!==void 0)F=F&&$.error===void 0;else if(!F)return!1;if(F){var x;if(L.length>0&&(x=L[0]),x instanceof Error)throw x;var Q=new Error("Unhandled error."+(x?" ("+x.message+")":""));throw Q.context=x,Q}var ie=$[v];if(ie===void 0)return!1;if(typeof ie=="function")u(ie,this,L);else for(var le=ie.length,Ie=o(ie,le),B=0;B<le;++B)u(Ie[B],this,L);return!0};function oe(b,v,L,B){var F,$,x;if(g(L),$=b._events,$===void 0?($=b._events=Object.create(null),b._eventsCount=0):($.newListener!==void 0&&(b.emit("newListener",v,L.listener?L.listener:L),$=b._events),x=$[v]),x===void 0)x=$[v]=L,++b._eventsCount;else if(typeof x=="function"?x=$[v]=B?[L,x]:[x,L]:B?x.unshift(L):x.push(L),F=de(b),F>0&&x.length>F&&!x.warned){x.warned=!0;var Q=new Error("Possible EventEmitter memory leak detected. "+x.length+" "+String(v)+" listeners added. Use emitter.setMaxListeners() to increase limit");Q.name="MaxListenersExceededWarning",Q.emitter=b,Q.type=v,Q.count=x.length,C(Q)}return b}z.prototype.addListener=function(v,L){return oe(this,v,L,!1)},z.prototype.on=z.prototype.addListener,z.prototype.prependListener=function(v,L){return oe(this,v,L,!0)};function P(){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 J(b,v,L){var B={fired:!1,wrapFn:void 0,target:b,type:v,listener:L},F=P.bind(B);return F.listener=L,B.wrapFn=F,F}z.prototype.once=function(v,L){return g(L),this.on(v,J(this,v,L)),this},z.prototype.prependOnceListener=function(v,L){return g(L),this.prependListener(v,J(this,v,L)),this},z.prototype.removeListener=function(v,L){var B,F,$,x,Q;if(g(L),F=this._events,F===void 0)return this;if(B=F[v],B===void 0)return this;if(B===L||B.listener===L)--this._eventsCount===0?this._events=Object.create(null):(delete F[v],F.removeListener&&this.emit("removeListener",v,B.listener||L));else if(typeof B!="function"){for($=-1,x=B.length-1;x>=0;x--)if(B[x]===L||B[x].listener===L){Q=B[x].listener,$=x;break}if($<0)return this;$===0?B.shift():G(B,$),B.length===1&&(F[v]=B[0]),F.removeListener!==void 0&&this.emit("removeListener",v,Q||L)}return this},z.prototype.off=z.prototype.removeListener,z.prototype.removeAllListeners=function(v){var L,B,F;if(B=this._events,B===void 0)return this;if(B.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):B[v]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete B[v]),this;if(arguments.length===0){var $=Object.keys(B),x;for(F=0;F<$.length;++F)x=$[F],x!=="removeListener"&&this.removeAllListeners(x);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(L=B[v],typeof L=="function")this.removeListener(v,L);else if(L!==void 0)for(F=L.length-1;F>=0;F--)this.removeListener(v,L[F]);return this};function ae(b,v,L){var B=b._events;if(B===void 0)return[];var F=B[v];return F===void 0?[]:typeof F=="function"?L?[F.listener||F]:[F]:L?xe(F):o(F,F.length)}z.prototype.listeners=function(v){return ae(this,v,!0)},z.prototype.rawListeners=function(v){return ae(this,v,!1)},z.listenerCount=function(b,v){return typeof b.listenerCount=="function"?b.listenerCount(v):Y.call(b,v)},z.prototype.listenerCount=Y;function Y(b){var v=this._events;if(v!==void 0){var L=v[b];if(typeof L=="function")return 1;if(L!==void 0)return L.length}return 0}z.prototype.eventNames=function(){return this._eventsCount>0?a(this._events):[]};function o(b,v){for(var L=new Array(v),B=0;B<v;++B)L[B]=b[B];return L}function G(b,v){for(;v+1<b.length;v++)b[v]=b[v+1];b.pop()}function xe(b){for(var v=new Array(b.length),L=0;L<v.length;++L)v[L]=b[L].listener||b[L];return v}function me(b,v){return new Promise(function(L,B){function F(x){b.removeListener(v,$),B(x)}function $(){typeof b.removeListener=="function"&&b.removeListener("error",F),L([].slice.call(arguments))}f(b,v,$,{once:!0}),v!=="error"&&he(b,F,{once:!0})})}function he(b,v,L){typeof b.on=="function"&&f(b,"error",v,L)}function f(b,v,L,B){if(typeof b.on=="function")B.once?b.once(v,L):b.on(v,L);else if(typeof b.addEventListener=="function")b.addEventListener(v,function F($){B.once&&b.removeEventListener(v,F),L($)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof b)}},31561:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return $}});var a=u(54476),C=u(20068),N=u(42978),z=u(75931),y=u(35593),g=u(92310),de=u.n(g),oe=u(8654),P=u(59301),J=u(10228),ae=u(16089),Y=J.Z.ESC,o=J.Z.TAB;function G(x){var Q=x.visible,ie=x.triggerRef,le=x.onVisibleChange,Ie=x.autoFocus,Ae=x.overlayRef,De=P.useRef(!1),$e=function(){if(Q){var K,ce;(K=ie.current)===null||K===void 0||(ce=K.focus)===null||ce===void 0||ce.call(K),le==null||le(!1)}},we=function(){var K;return(K=Ae.current)!==null&&K!==void 0&&K.focus?(Ae.current.focus(),De.current=!0,!0):!1},Ge=function(K){switch(K.keyCode){case Y:$e();break;case o:{var ce=!1;De.current||(ce=we()),ce?K.preventDefault():$e();break}}};P.useEffect(function(){return Q?(window.addEventListener("keydown",Ge),Ie&&(0,ae.Z)(we,3),function(){window.removeEventListener("keydown",Ge),De.current=!1}):function(){De.current=!1}},[Q])}var xe=(0,P.forwardRef)(function(x,Q){var ie=x.overlay,le=x.arrow,Ie=x.prefixCls,Ae=(0,P.useMemo)(function(){var $e;return typeof ie=="function"?$e=ie():$e=ie,$e},[ie]),De=(0,oe.sQ)(Q,Ae==null?void 0:Ae.ref);return P.createElement(P.Fragment,null,le&&P.createElement("div",{className:"".concat(Ie,"-arrow")}),P.cloneElement(Ae,{ref:(0,oe.Yr)(Ae)?De:void 0}))}),me=xe,he={adjustX:1,adjustY:1},f=[0,0],b={topLeft:{points:["bl","tl"],overflow:he,offset:[0,-4],targetOffset:f},top:{points:["bc","tc"],overflow:he,offset:[0,-4],targetOffset:f},topRight:{points:["br","tr"],overflow:he,offset:[0,-4],targetOffset:f},bottomLeft:{points:["tl","bl"],overflow:he,offset:[0,4],targetOffset:f},bottom:{points:["tc","bc"],overflow:he,offset:[0,4],targetOffset:f},bottomRight:{points:["tr","br"],overflow:he,offset:[0,4],targetOffset:f}},v=b,L=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function B(x,Q){var ie,le=x.arrow,Ie=le===void 0?!1:le,Ae=x.prefixCls,De=Ae===void 0?"rc-dropdown":Ae,$e=x.transitionName,we=x.animation,Ge=x.align,U=x.placement,K=U===void 0?"bottomLeft":U,ce=x.placements,ue=ce===void 0?v:ce,ye=x.getPopupContainer,ee=x.showAction,re=x.hideAction,ge=x.overlayClassName,Ze=x.overlayStyle,Fe=x.visible,Ke=x.trigger,Qe=Ke===void 0?["hover"]:Ke,it=x.autoFocus,Oe=x.overlay,Ve=x.children,Je=x.onVisibleChange,et=(0,z.Z)(x,L),rt=P.useState(),I=(0,N.Z)(rt,2),E=I[0],s=I[1],c="visible"in x?Fe:E,p=P.useRef(null),M=P.useRef(null),d=P.useRef(null);P.useImperativeHandle(Q,function(){return p.current});var _=function(Te){s(Te),Je==null||Je(Te)};G({visible:c,triggerRef:d,onVisibleChange:_,autoFocus:it,overlayRef:M});var S=function(Te){var ve=x.onOverlayClick;s(!1),ve&&ve(Te)},l=function(){return P.createElement(me,{ref:M,overlay:Oe,prefixCls:De,arrow:Ie})},R=function(){return typeof Oe=="function"?l:l()},V=function(){var Te=x.minOverlayWidthMatchTrigger,ve=x.alignPoint;return"minOverlayWidthMatchTrigger"in x?Te:!ve},pe=function(){var Te=x.openClassName;return Te!==void 0?Te:"".concat(De,"-open")},be=P.cloneElement(Ve,{className:de()((ie=Ve.props)===null||ie===void 0?void 0:ie.className,c&&pe()),ref:(0,oe.Yr)(Ve)?(0,oe.sQ)(d,Ve.ref):void 0}),ke=re;return!ke&&Qe.indexOf("contextMenu")!==-1&&(ke=["click"]),P.createElement(y.Z,(0,a.Z)({builtinPlacements:ue},et,{prefixCls:De,ref:p,popupClassName:de()(ge,(0,C.Z)({},"".concat(De,"-show-arrow"),Ie)),popupStyle:Ze,action:Qe,showAction:ee,hideAction:ke,popupPlacement:K,popupAlign:Ge,popupTransitionName:$e,popupAnimation:we,popupVisible:c,stretch:V()?"minWidth":"",popup:R(),onPopupVisibleChange:_,onPopupClick:S,getPopupContainer:ye}),be)}var F=P.forwardRef(B),$=F},15285:function(dt,Se,u){"use strict";u.d(Se,{iz:function(){return fe},ck:function(){return Ot},BW:function(){return Pe},sN:function(){return Ot},Wd:function(){return W},ZP:function(){return nt},Xl:function(){return ie}});var a=u(54476),C=u(20068),N=u(33885),z=u(94480),y=u(42978),g=u(75931),de=u(92310),oe=u.n(de),P=u(83836),J=u(18929),ae=u(13697),Y=u(48736),o=u(59301),G=u(4676),xe=o.createContext(null);function me(w,A){return w===void 0?null:"".concat(w,"-").concat(A)}function he(w){var A=o.useContext(xe);return me(A,w)}var f=u(80547),b=["children","locked"],v=o.createContext(null);function L(w,A){var O=(0,N.Z)({},w);return Object.keys(A).forEach(function(j){var D=A[j];D!==void 0&&(O[j]=D)}),O}function B(w){var A=w.children,O=w.locked,j=(0,g.Z)(w,b),D=o.useContext(v),T=(0,f.Z)(function(){return L(D,j)},[D,j],function(k,ne){return!O&&(k[0]!==ne[0]||!(0,ae.Z)(k[1],ne[1],!0))});return o.createElement(v.Provider,{value:T},A)}var F=[],$=o.createContext(null);function x(){return o.useContext($)}var Q=o.createContext(F);function ie(w){var A=o.useContext(Q);return o.useMemo(function(){return w!==void 0?[].concat((0,z.Z)(A),[w]):A},[A,w])}var le=o.createContext(null),Ie=o.createContext({}),Ae=Ie,De=u(29194);function $e(w){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,De.Z)(w)){var O=w.nodeName.toLowerCase(),j=["input","select","textarea","button"].includes(O)||w.isContentEditable||O==="a"&&!!w.getAttribute("href"),D=w.getAttribute("tabindex"),T=Number(D),k=null;return D&&!Number.isNaN(T)?k=T:j&&k===null&&(k=0),j&&w.disabled&&(k=null),k!==null&&(k>=0||A&&k<0)}return!1}function we(w){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=(0,z.Z)(w.querySelectorAll("*")).filter(function(j){return $e(j,A)});return $e(w,A)&&O.unshift(w),O}var Ge=null;function U(){Ge=document.activeElement}function K(){Ge=null}function ce(){if(Ge)try{Ge.focus()}catch(w){}}function ue(w,A){if(A.keyCode===9){var O=we(w),j=O[A.shiftKey?0:O.length-1],D=j===document.activeElement||w===document.activeElement;if(D){var T=O[A.shiftKey?O.length-1:0];T.focus(),A.preventDefault()}}}var ye=u(10228),ee=u(16089),re=ye.Z.LEFT,ge=ye.Z.RIGHT,Ze=ye.Z.UP,Fe=ye.Z.DOWN,Ke=ye.Z.ENTER,Qe=ye.Z.ESC,it=ye.Z.HOME,Oe=ye.Z.END,Ve=[Ze,Fe,re,ge];function Je(w,A,O,j){var D,T,k,ne,Be="prev",Ce="next",He="children",Ue="parent";if(w==="inline"&&j===Ke)return{inlineTrigger:!0};var at=(D={},(0,C.Z)(D,Ze,Be),(0,C.Z)(D,Fe,Ce),D),ht=(T={},(0,C.Z)(T,re,O?Ce:Be),(0,C.Z)(T,ge,O?Be:Ce),(0,C.Z)(T,Fe,He),(0,C.Z)(T,Ke,He),T),ot=(k={},(0,C.Z)(k,Ze,Be),(0,C.Z)(k,Fe,Ce),(0,C.Z)(k,Ke,He),(0,C.Z)(k,Qe,Ue),(0,C.Z)(k,re,O?He:Ue),(0,C.Z)(k,ge,O?Ue:He),k),It={inline:at,horizontal:ht,vertical:ot,inlineSub:at,horizontalSub:ot,verticalSub:ot},Rt=(ne=It["".concat(w).concat(A?"":"Sub")])===null||ne===void 0?void 0:ne[j];switch(Rt){case Be:return{offset:-1,sibling:!0};case Ce:return{offset:1,sibling:!0};case Ue:return{offset:-1,sibling:!1};case He:return{offset:1,sibling:!1};default:return null}}function et(w){for(var A=w;A;){if(A.getAttribute("data-menu-list"))return A;A=A.parentElement}return null}function rt(w,A){for(var O=w||document.activeElement;O;){if(A.has(O))return O;O=O.parentElement}return null}function I(w,A){var O=we(w,!0);return O.filter(function(j){return A.has(j)})}function E(w,A,O){var j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!w)return null;var D=I(w,A),T=D.length,k=D.findIndex(function(ne){return O===ne});return j<0?k===-1?k=T-1:k-=1:j>0&&(k+=1),k=(k+T)%T,D[k]}var s=function(A,O){var j=new Set,D=new Map,T=new Map;return A.forEach(function(k){var ne=document.querySelector("[data-menu-id='".concat(me(O,k),"']"));ne&&(j.add(ne),T.set(ne,k),D.set(k,ne))}),{elements:j,key2element:D,element2key:T}};function c(w,A,O,j,D,T,k,ne,Be,Ce){var He=o.useRef(),Ue=o.useRef();Ue.current=A;var at=function(){ee.Z.cancel(He.current)};return o.useEffect(function(){return function(){at()}},[]),function(ht){var ot=ht.which;if([].concat(Ve,[Ke,Qe,it,Oe]).includes(ot)){var It=T(),Rt=s(It,j),Lt=Rt,ft=Lt.elements,ut=Lt.key2element,lt=Lt.element2key,bt=ut.get(A),pt=rt(bt,ft),Ut=lt.get(pt),Et=Je(w,k(Ut,!0).length===1,O,ot);if(!Et&&ot!==it&&ot!==Oe)return;(Ve.includes(ot)||[it,Oe].includes(ot))&&ht.preventDefault();var nn=function(Vt){if(Vt){var rn=Vt,sn=Vt.querySelector("a");sn!=null&&sn.getAttribute("href")&&(rn=sn);var an=lt.get(Vt);ne(an),at(),He.current=(0,ee.Z)(function(){Ue.current===an&&rn.focus()})}};if([it,Oe].includes(ot)||Et.sibling||!pt){var xt;!pt||w==="inline"?xt=D.current:xt=et(pt);var Wt,zt=I(xt,ft);ot===it?Wt=zt[0]:ot===Oe?Wt=zt[zt.length-1]:Wt=E(xt,ft,pt,Et.offset),nn(Wt)}else if(Et.inlineTrigger)Be(Ut);else if(Et.offset>0)Be(Ut,!0),at(),He.current=(0,ee.Z)(function(){Rt=s(It,j);var dn=pt.getAttribute("aria-controls"),Vt=document.getElementById(dn),rn=E(Vt,Rt.elements);nn(rn)},5);else if(Et.offset<0){var jt=k(Ut,!0),Qt=jt[jt.length-2],Jt=ut.get(Qt);Be(Qt,!1),nn(Jt)}}Ce==null||Ce(ht)}}function p(w){Promise.resolve().then(w)}var M="__RC_UTIL_PATH_SPLIT__",d=function(A){return A.join(M)},_=function(A){return A.split(M)},S="rc-menu-more";function l(){var w=o.useState({}),A=(0,y.Z)(w,2),O=A[1],j=(0,o.useRef)(new Map),D=(0,o.useRef)(new Map),T=o.useState([]),k=(0,y.Z)(T,2),ne=k[0],Be=k[1],Ce=(0,o.useRef)(0),He=(0,o.useRef)(!1),Ue=function(){He.current||O({})},at=(0,o.useCallback)(function(ut,lt){var bt=d(lt);D.current.set(bt,ut),j.current.set(ut,bt),Ce.current+=1;var pt=Ce.current;p(function(){pt===Ce.current&&Ue()})},[]),ht=(0,o.useCallback)(function(ut,lt){var bt=d(lt);D.current.delete(bt),j.current.delete(ut)},[]),ot=(0,o.useCallback)(function(ut){Be(ut)},[]),It=(0,o.useCallback)(function(ut,lt){var bt=j.current.get(ut)||"",pt=_(bt);return lt&&ne.includes(pt[0])&&pt.unshift(S),pt},[ne]),Rt=(0,o.useCallback)(function(ut,lt){return ut.some(function(bt){var pt=It(bt,!0);return pt.includes(lt)})},[It]),Lt=function(){var lt=(0,z.Z)(j.current.keys());return ne.length&<.push(S),lt},ft=(0,o.useCallback)(function(ut){var lt="".concat(j.current.get(ut)).concat(M),bt=new Set;return(0,z.Z)(D.current.keys()).forEach(function(pt){pt.startsWith(lt)&&bt.add(D.current.get(pt))}),bt},[]);return o.useEffect(function(){return function(){He.current=!0}},[]),{registerPath:at,unregisterPath:ht,refreshOverflowKeys:ot,isSubPathKey:Rt,getKeyPath:It,getKeys:Lt,getSubPathKeys:ft}}function R(w){var A=o.useRef(w);A.current=w;var O=o.useCallback(function(){for(var j,D=arguments.length,T=new Array(D),k=0;k<D;k++)T[k]=arguments[k];return(j=A.current)===null||j===void 0?void 0:j.call.apply(j,[A].concat(T))},[]);return w?O:void 0}var V=Math.random().toFixed(5).toString().slice(2),pe=0;function be(w){var A=(0,J.Z)(w,{value:w}),O=(0,y.Z)(A,2),j=O[0],D=O[1];return o.useEffect(function(){pe+=1;var T="".concat(V,"-").concat(pe);D("rc-menu-uuid-".concat(T))},[]),j}var ke=u(67732),Me=u(83652),Te=u(42403),ve=u(158),ct=u(2738),tt=u(8654);function Z(w,A,O,j){var D=o.useContext(v),T=D.activeKey,k=D.onActive,ne=D.onInactive,Be={active:T===w};return A||(Be.onMouseEnter=function(Ce){O==null||O({key:w,domEvent:Ce}),k(w)},Be.onMouseLeave=function(Ce){j==null||j({key:w,domEvent:Ce}),ne(w)}),Be}function gt(w){var A=o.useContext(v),O=A.mode,j=A.rtl,D=A.inlineIndent;if(O!=="inline")return null;var T=w;return j?{paddingRight:T*D}:{paddingLeft:T*D}}function _t(w){var A=w.icon,O=w.props,j=w.children,D;return A===null||A===!1?null:(typeof A=="function"?D=o.createElement(A,(0,N.Z)({},O)):typeof A!="boolean"&&(D=A),D||j||null)}var St=["item"];function qe(w){var A=w.item,O=(0,g.Z)(w,St);return Object.defineProperty(O,"item",{get:function(){return(0,Y.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),A}}),O}var At=["title","attribute","elementRef"],Dt=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Tt=["active"],yt=function(w){(0,Te.Z)(O,w);var A=(0,ve.Z)(O);function O(){return(0,ke.Z)(this,O),A.apply(this,arguments)}return(0,Me.Z)(O,[{key:"render",value:function(){var D=this.props,T=D.title,k=D.attribute,ne=D.elementRef,Be=(0,g.Z)(D,At),Ce=(0,ct.Z)(Be,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,Y.ZP)(!k,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),o.createElement(P.Z.Item,(0,a.Z)({},k,{title:typeof T=="string"?T:void 0},Ce,{ref:ne}))}}]),O}(o.Component),Kt=o.forwardRef(function(w,A){var O,j=w.style,D=w.className,T=w.eventKey,k=w.warnKey,ne=w.disabled,Be=w.itemIcon,Ce=w.children,He=w.role,Ue=w.onMouseEnter,at=w.onMouseLeave,ht=w.onClick,ot=w.onKeyDown,It=w.onFocus,Rt=(0,g.Z)(w,Dt),Lt=he(T),ft=o.useContext(v),ut=ft.prefixCls,lt=ft.onItemClick,bt=ft.disabled,pt=ft.overflowDisabled,Ut=ft.itemIcon,Et=ft.selectedKeys,nn=ft.onActive,xt=o.useContext(Ae),Wt=xt._internalRenderMenuItem,zt="".concat(ut,"-item"),jt=o.useRef(),Qt=o.useRef(),Jt=bt||ne,dn=(0,tt.x1)(A,Qt),Vt=ie(T),rn=function(Zt){return{key:T,keyPath:(0,z.Z)(Vt).reverse(),item:jt.current,domEvent:Zt}},sn=Be||Ut,an=Z(T,Jt,Ue,at),mn=an.active,pn=(0,g.Z)(an,Tt),cn=Et.includes(T),gn=gt(Vt.length),_n=function(Zt){if(!Jt){var on=rn(Zt);ht==null||ht(qe(on)),lt(on)}},Gt=function(Zt){if(ot==null||ot(Zt),Zt.which===ye.Z.ENTER){var on=rn(Zt);ht==null||ht(qe(on)),lt(on)}},qt=function(Zt){nn(T),It==null||It(Zt)},Sn={};w.role==="option"&&(Sn["aria-selected"]=cn);var vn=o.createElement(yt,(0,a.Z)({ref:jt,elementRef:dn,role:He===null?"none":He||"menuitem",tabIndex:ne?null:-1,"data-menu-id":pt&&Lt?null:Lt},Rt,pn,Sn,{component:"li","aria-disabled":ne,style:(0,N.Z)((0,N.Z)({},gn),j),className:oe()(zt,(O={},(0,C.Z)(O,"".concat(zt,"-active"),mn),(0,C.Z)(O,"".concat(zt,"-selected"),cn),(0,C.Z)(O,"".concat(zt,"-disabled"),Jt),O),D),onClick:_n,onKeyDown:Gt,onFocus:qt}),Ce,o.createElement(_t,{props:(0,N.Z)((0,N.Z)({},w),{},{isSelected:cn}),icon:sn}));return Wt&&(vn=Wt(vn,w,{selected:cn})),vn});function Ht(w,A){var O=w.eventKey,j=x(),D=ie(O);return o.useEffect(function(){if(j)return j.registerPath(O,D),function(){j.unregisterPath(O,D)}},[D]),j?null:o.createElement(Kt,(0,a.Z)({},w,{ref:A}))}var Ot=o.forwardRef(Ht),Mt=["className","children"],ze=function(A,O){var j=A.className,D=A.children,T=(0,g.Z)(A,Mt),k=o.useContext(v),ne=k.prefixCls,Be=k.mode,Ce=k.rtl;return o.createElement("ul",(0,a.Z)({className:oe()(ne,Ce&&"".concat(ne,"-rtl"),"".concat(ne,"-sub"),"".concat(ne,"-").concat(Be==="inline"?"inline":"vertical"),j),role:"menu"},T,{"data-menu-list":!0,ref:O}),D)},We=o.forwardRef(ze);We.displayName="SubMenuList";var wt=We,kt=u(11592);function $t(w,A){return(0,kt.Z)(w).map(function(O,j){if(o.isValidElement(O)){var D,T,k=O.key,ne=(D=(T=O.props)===null||T===void 0?void 0:T.eventKey)!==null&&D!==void 0?D:k,Be=ne==null;Be&&(ne="tmp_key-".concat([].concat((0,z.Z)(A),[j]).join("-")));var Ce={key:ne,eventKey:ne};return o.cloneElement(O,Ce)}return O})}var Ft=u(35593),st={adjustX:1,adjustY:1},Xe={topLeft:{points:["bl","tl"],overflow:st},topRight:{points:["br","tr"],overflow:st},bottomLeft:{points:["tl","bl"],overflow:st},bottomRight:{points:["tr","br"],overflow:st},leftTop:{points:["tr","tl"],overflow:st},leftBottom:{points:["br","bl"],overflow:st},rightTop:{points:["tl","tr"],overflow:st},rightBottom:{points:["bl","br"],overflow:st}},Pt={topLeft:{points:["bl","tl"],overflow:st},topRight:{points:["br","tr"],overflow:st},bottomLeft:{points:["tl","bl"],overflow:st},bottomRight:{points:["tr","br"],overflow:st},rightTop:{points:["tr","tl"],overflow:st},rightBottom:{points:["br","bl"],overflow:st},leftTop:{points:["tl","tr"],overflow:st},leftBottom:{points:["bl","br"],overflow:st}},H=null;function e(w,A,O){if(A)return A;if(O)return O[w]||O.other}var t={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function n(w){var A=w.prefixCls,O=w.visible,j=w.children,D=w.popup,T=w.popupStyle,k=w.popupClassName,ne=w.popupOffset,Be=w.disabled,Ce=w.mode,He=w.onVisibleChange,Ue=o.useContext(v),at=Ue.getPopupContainer,ht=Ue.rtl,ot=Ue.subMenuOpenDelay,It=Ue.subMenuCloseDelay,Rt=Ue.builtinPlacements,Lt=Ue.triggerSubMenuAction,ft=Ue.forceSubMenuRender,ut=Ue.rootClassName,lt=Ue.motion,bt=Ue.defaultMotions,pt=o.useState(!1),Ut=(0,y.Z)(pt,2),Et=Ut[0],nn=Ut[1],xt=ht?(0,N.Z)((0,N.Z)({},Pt),Rt):(0,N.Z)((0,N.Z)({},Xe),Rt),Wt=t[Ce],zt=e(Ce,lt,bt),jt=o.useRef(zt);Ce!=="inline"&&(jt.current=zt);var Qt=(0,N.Z)((0,N.Z)({},jt.current),{},{leavedClassName:"".concat(A,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Jt=o.useRef();return o.useEffect(function(){return Jt.current=(0,ee.Z)(function(){nn(O)}),function(){ee.Z.cancel(Jt.current)}},[O]),o.createElement(Ft.Z,{prefixCls:A,popupClassName:oe()("".concat(A,"-popup"),(0,C.Z)({},"".concat(A,"-rtl"),ht),k,ut),stretch:Ce==="horizontal"?"minWidth":null,getPopupContainer:at,builtinPlacements:xt,popupPlacement:Wt,popupVisible:Et,popup:D,popupStyle:T,popupAlign:ne&&{offset:ne},action:Be?[]:[Lt],mouseEnterDelay:ot,mouseLeaveDelay:It,onPopupVisibleChange:He,forceRender:ft,popupMotion:Qt,fresh:!0},j)}var i=u(77900);function r(w){var A=w.id,O=w.open,j=w.keyPath,D=w.children,T="inline",k=o.useContext(v),ne=k.prefixCls,Be=k.forceSubMenuRender,Ce=k.motion,He=k.defaultMotions,Ue=k.mode,at=o.useRef(!1);at.current=Ue===T;var ht=o.useState(!at.current),ot=(0,y.Z)(ht,2),It=ot[0],Rt=ot[1],Lt=at.current?O:!1;o.useEffect(function(){at.current&&Rt(!1)},[Ue]);var ft=(0,N.Z)({},e(T,Ce,He));j.length>1&&(ft.motionAppear=!1);var ut=ft.onVisibleChanged;return ft.onVisibleChanged=function(lt){return!at.current&&!lt&&Rt(!0),ut==null?void 0:ut(lt)},It?null:o.createElement(B,{mode:T,locked:!at.current},o.createElement(i.default,(0,a.Z)({visible:Lt},ft,{forceRender:Be,removeOnLeave:!1,leavedClassName:"".concat(ne,"-hidden")}),function(lt){var bt=lt.className,pt=lt.style;return o.createElement(wt,{id:A,className:bt,style:pt},D)}))}var h=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],m=["active"],q=function(A){var O,j=A.style,D=A.className,T=A.title,k=A.eventKey,ne=A.warnKey,Be=A.disabled,Ce=A.internalPopupClose,He=A.children,Ue=A.itemIcon,at=A.expandIcon,ht=A.popupClassName,ot=A.popupOffset,It=A.popupStyle,Rt=A.onClick,Lt=A.onMouseEnter,ft=A.onMouseLeave,ut=A.onTitleClick,lt=A.onTitleMouseEnter,bt=A.onTitleMouseLeave,pt=(0,g.Z)(A,h),Ut=he(k),Et=o.useContext(v),nn=Et.prefixCls,xt=Et.mode,Wt=Et.openKeys,zt=Et.disabled,jt=Et.overflowDisabled,Qt=Et.activeKey,Jt=Et.selectedKeys,dn=Et.itemIcon,Vt=Et.expandIcon,rn=Et.onItemClick,sn=Et.onOpenChange,an=Et.onActive,mn=o.useContext(Ae),pn=mn._internalRenderSubMenuItem,cn=o.useContext(le),gn=cn.isSubPathKey,_n=ie(),Gt="".concat(nn,"-submenu"),qt=zt||Be,Sn=o.useRef(),vn=o.useRef(),En=Ue!=null?Ue:dn,Zt=at!=null?at:Vt,on=Wt.includes(k),hn=!jt&&on,Fn=gn(Jt,k),xn=Z(k,qt,lt,bt),yn=xn.active,Zn=(0,g.Z)(xn,m),qn=o.useState(!1),Kn=(0,y.Z)(qn,2),Bn=Kn[0],Mn=Kn[1],$n=function(tn){qt||Mn(tn)},ln=function(tn){$n(!0),Lt==null||Lt({key:k,domEvent:tn})},Hn=function(tn){$n(!1),ft==null||ft({key:k,domEvent:tn})},In=o.useMemo(function(){return yn||(xt!=="inline"?Bn||gn([Qt],k):!1)},[xt,yn,Qt,Bn,k,gn]),Nn=gt(_n.length),Vn=function(tn){qt||(ut==null||ut({key:k,domEvent:tn}),xt==="inline"&&sn(k,!on))},An=R(function(un){Rt==null||Rt(qe(un)),rn(un)}),Ln=function(tn){xt!=="inline"&&sn(k,tn)},Dn=function(){an(k)},On=Ut&&"".concat(Ut,"-popup"),wn=o.createElement("div",(0,a.Z)({role:"menuitem",style:Nn,className:"".concat(Gt,"-title"),tabIndex:qt?null:-1,ref:Sn,title:typeof T=="string"?T:null,"data-menu-id":jt&&Ut?null:Ut,"aria-expanded":hn,"aria-haspopup":!0,"aria-controls":On,"aria-disabled":qt,onClick:Vn,onFocus:Dn},Zn),T,o.createElement(_t,{icon:xt!=="horizontal"?Zt:void 0,props:(0,N.Z)((0,N.Z)({},A),{},{isOpen:hn,isSubMenu:!0})},o.createElement("i",{className:"".concat(Gt,"-arrow")}))),en=o.useRef(xt);if(xt!=="inline"&&_n.length>1?en.current="vertical":en.current=xt,!jt){var Rn=en.current;wn=o.createElement(n,{mode:Rn,prefixCls:Gt,visible:!Ce&&hn&&xt!=="inline",popupClassName:ht,popupOffset:ot,popupStyle:It,popup:o.createElement(B,{mode:Rn==="horizontal"?"vertical":Rn},o.createElement(wt,{id:On,ref:vn},He)),disabled:qt,onVisibleChange:Ln},wn)}var bn=o.createElement(P.Z.Item,(0,a.Z)({role:"none"},pt,{component:"li",style:j,className:oe()(Gt,"".concat(Gt,"-").concat(xt),D,(O={},(0,C.Z)(O,"".concat(Gt,"-open"),hn),(0,C.Z)(O,"".concat(Gt,"-active"),In),(0,C.Z)(O,"".concat(Gt,"-selected"),Fn),(0,C.Z)(O,"".concat(Gt,"-disabled"),qt),O)),onMouseEnter:ln,onMouseLeave:Hn}),wn,!jt&&o.createElement(r,{id:On,open:hn,keyPath:_n},He));return pn&&(bn=pn(bn,A,{selected:Fn,active:In,open:hn,disabled:qt})),o.createElement(B,{onItemClick:An,mode:xt==="horizontal"?"vertical":xt,itemIcon:En,expandIcon:Zt},bn)};function W(w){var A=w.eventKey,O=w.children,j=ie(A),D=$t(O,j),T=x();o.useEffect(function(){if(T)return T.registerPath(A,j),function(){T.unregisterPath(A,j)}},[j]);var k;return T?k=D:k=o.createElement(q,w,D),o.createElement(Q.Provider,{value:j},k)}var _e=u(76190),Ne=["className","title","eventKey","children"],je=["children"],se=function(A){var O=A.className,j=A.title,D=A.eventKey,T=A.children,k=(0,g.Z)(A,Ne),ne=o.useContext(v),Be=ne.prefixCls,Ce="".concat(Be,"-item-group");return o.createElement("li",(0,a.Z)({role:"presentation"},k,{onClick:function(Ue){return Ue.stopPropagation()},className:oe()(Ce,O)}),o.createElement("div",{role:"presentation",className:"".concat(Ce,"-title"),title:typeof j=="string"?j:void 0},j),o.createElement("ul",{role:"group",className:"".concat(Ce,"-list")},T))};function Pe(w){var A=w.children,O=(0,g.Z)(w,je),j=ie(O.eventKey),D=$t(A,j),T=x();return T?D:o.createElement(se,(0,ct.Z)(O,["warnKey"]),D)}function fe(w){var A=w.className,O=w.style,j=o.useContext(v),D=j.prefixCls,T=x();return T?null:o.createElement("li",{role:"separator",className:oe()("".concat(D,"-item-divider"),A),style:O})}var X=["label","children","key","type"];function te(w){return(w||[]).map(function(A,O){if(A&&(0,_e.Z)(A)==="object"){var j=A,D=j.label,T=j.children,k=j.key,ne=j.type,Be=(0,g.Z)(j,X),Ce=k!=null?k:"tmp-".concat(O);return T||ne==="group"?ne==="group"?o.createElement(Pe,(0,a.Z)({key:Ce},Be,{title:D}),te(T)):o.createElement(W,(0,a.Z)({key:Ce},Be,{title:D}),te(T)):ne==="divider"?o.createElement(fe,(0,a.Z)({key:Ce},Be)):o.createElement(Ot,(0,a.Z)({key:Ce},Be),D)}return null}).filter(function(A){return A})}function Re(w,A,O){var j=w;return A&&(j=te(A)),$t(j,O)}var Le=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Ye=[],Nt=o.forwardRef(function(w,A){var O,j,D=w,T=D.prefixCls,k=T===void 0?"rc-menu":T,ne=D.rootClassName,Be=D.style,Ce=D.className,He=D.tabIndex,Ue=He===void 0?0:He,at=D.items,ht=D.children,ot=D.direction,It=D.id,Rt=D.mode,Lt=Rt===void 0?"vertical":Rt,ft=D.inlineCollapsed,ut=D.disabled,lt=D.disabledOverflow,bt=D.subMenuOpenDelay,pt=bt===void 0?.1:bt,Ut=D.subMenuCloseDelay,Et=Ut===void 0?.1:Ut,nn=D.forceSubMenuRender,xt=D.defaultOpenKeys,Wt=D.openKeys,zt=D.activeKey,jt=D.defaultActiveFirst,Qt=D.selectable,Jt=Qt===void 0?!0:Qt,dn=D.multiple,Vt=dn===void 0?!1:dn,rn=D.defaultSelectedKeys,sn=D.selectedKeys,an=D.onSelect,mn=D.onDeselect,pn=D.inlineIndent,cn=pn===void 0?24:pn,gn=D.motion,_n=D.defaultMotions,Gt=D.triggerSubMenuAction,qt=Gt===void 0?"hover":Gt,Sn=D.builtinPlacements,vn=D.itemIcon,En=D.expandIcon,Zt=D.overflowedIndicator,on=Zt===void 0?"...":Zt,hn=D.overflowedIndicatorPopupClassName,Fn=D.getPopupContainer,xn=D.onClick,yn=D.onOpenChange,Zn=D.onKeyDown,qn=D.openAnimation,Kn=D.openTransitionName,Bn=D._internalRenderMenuItem,Mn=D._internalRenderSubMenuItem,$n=(0,g.Z)(D,Le),ln=o.useMemo(function(){return Re(ht,at,Ye)},[ht,at]),Hn=o.useState(!1),In=(0,y.Z)(Hn,2),Nn=In[0],Vn=In[1],An=o.useRef(),Ln=be(It),Dn=ot==="rtl",On=(0,J.Z)(xt,{value:Wt,postState:function(mt){return mt||Ye}}),wn=(0,y.Z)(On,2),en=wn[0],Rn=wn[1],bn=function(mt){var Ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Xt(){Rn(mt),yn==null||yn(mt)}Ct?(0,G.flushSync)(Xt):Xt()},un=o.useState(en),tn=(0,y.Z)(un,2),mi=tn[0],pi=tn[1],Gn=o.useRef(!1),gi=o.useMemo(function(){return(Lt==="inline"||Lt==="vertical")&&ft?["vertical",ft]:[Lt,!1]},[Lt,ft]),ei=(0,y.Z)(gi,2),Pn=ei[0],Wn=ei[1],ti=Pn==="inline",_i=o.useState(Pn),ni=(0,y.Z)(_i,2),fn=ni[0],vi=ni[1],Ei=o.useState(Wn),ii=(0,y.Z)(Ei,2),yi=ii[0],bi=ii[1];o.useEffect(function(){vi(Pn),bi(Wn),Gn.current&&(ti?Rn(mi):bn(Ye))},[Pn,Wn]);var Ci=o.useState(0),ri=(0,y.Z)(Ci,2),Un=ri[0],Si=ri[1],Xn=Un>=ln.length-1||fn!=="horizontal"||lt;o.useEffect(function(){ti&&pi(en)},[en]),o.useEffect(function(){return Gn.current=!0,function(){Gn.current=!1}},[]);var Cn=l(),si=Cn.registerPath,ai=Cn.unregisterPath,xi=Cn.refreshOverflowKeys,oi=Cn.isSubPathKey,Ai=Cn.getKeyPath,li=Cn.getKeys,wi=Cn.getSubPathKeys,Ri=o.useMemo(function(){return{registerPath:si,unregisterPath:ai}},[si,ai]),Bi=o.useMemo(function(){return{isSubPathKey:oi}},[oi]);o.useEffect(function(){xi(Xn?Ye:ln.slice(Un+1).map(function(Bt){return Bt.key}))},[Un,Xn]);var Ii=(0,J.Z)(zt||jt&&((O=ln[0])===null||O===void 0?void 0:O.key),{value:zt}),ui=(0,y.Z)(Ii,2),kn=ui[0],Yn=ui[1],Li=R(function(Bt){Yn(Bt)}),Di=R(function(){Yn(void 0)});(0,o.useImperativeHandle)(A,function(){return{list:An.current,focus:function(mt){var Ct,Xt=li(),Yt=s(Xt,Ln),jn=Yt.elements,Qn=Yt.key2element,zi=Yt.element2key,hi=I(An.current,jn),fi=kn!=null?kn:hi[0]?zi.get(hi[0]):(Ct=ln.find(function(ji){return!ji.props.disabled}))===null||Ct===void 0?void 0:Ct.key,Tn=Qn.get(fi);if(fi&&Tn){var Jn;Tn==null||(Jn=Tn.focus)===null||Jn===void 0||Jn.call(Tn,mt)}}}});var Oi=(0,J.Z)(rn||[],{value:sn,postState:function(mt){return Array.isArray(mt)?mt:mt==null?Ye:[mt]}}),di=(0,y.Z)(Oi,2),zn=di[0],ki=di[1],Ti=function(mt){if(Jt){var Ct=mt.key,Xt=zn.includes(Ct),Yt;Vt?Xt?Yt=zn.filter(function(Qn){return Qn!==Ct}):Yt=[].concat((0,z.Z)(zn),[Ct]):Yt=[Ct],ki(Yt);var jn=(0,N.Z)((0,N.Z)({},mt),{},{selectedKeys:Yt});Xt?mn==null||mn(jn):an==null||an(jn)}!Vt&&en.length&&fn!=="inline"&&bn(Ye)},Fi=R(function(Bt){xn==null||xn(qe(Bt)),Ti(Bt)}),ci=R(function(Bt,mt){var Ct=en.filter(function(Yt){return Yt!==Bt});if(mt)Ct.push(Bt);else if(fn!=="inline"){var Xt=wi(Bt);Ct=Ct.filter(function(Yt){return!Xt.has(Yt)})}(0,ae.Z)(en,Ct,!0)||bn(Ct,!0)}),Mi=function(mt,Ct){var Xt=Ct!=null?Ct:!en.includes(mt);ci(mt,Xt)},$i=c(fn,kn,Dn,Ln,An,li,Ai,Yn,Mi,Zn);o.useEffect(function(){Vn(!0)},[]);var Ni=o.useMemo(function(){return{_internalRenderMenuItem:Bn,_internalRenderSubMenuItem:Mn}},[Bn,Mn]),Pi=fn!=="horizontal"||lt?ln:ln.map(function(Bt,mt){return o.createElement(B,{key:Bt.key,overflowDisabled:mt>Un},Bt)}),Ui=o.createElement(P.Z,(0,a.Z)({id:It,ref:An,prefixCls:"".concat(k,"-overflow"),component:"ul",itemComponent:Ot,className:oe()(k,"".concat(k,"-root"),"".concat(k,"-").concat(fn),Ce,(j={},(0,C.Z)(j,"".concat(k,"-inline-collapsed"),yi),(0,C.Z)(j,"".concat(k,"-rtl"),Dn),j),ne),dir:ot,style:Be,role:"menu",tabIndex:Ue,data:Pi,renderRawItem:function(mt){return mt},renderRawRest:function(mt){var Ct=mt.length,Xt=Ct?ln.slice(-Ct):null;return o.createElement(W,{eventKey:S,title:on,disabled:Xn,internalPopupClose:Ct===0,popupClassName:hn},Xt)},maxCount:fn!=="horizontal"||lt?P.Z.INVALIDATE:P.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(mt){Si(mt)},onKeyDown:$i},$n));return o.createElement(Ae.Provider,{value:Ni},o.createElement(xe.Provider,{value:Ln},o.createElement(B,{prefixCls:k,rootClassName:ne,mode:fn,openKeys:en,rtl:Dn,disabled:ut,motion:Nn?gn:null,defaultMotions:Nn?_n:null,activeKey:kn,onActive:Li,onInactive:Di,selectedKeys:zn,inlineIndent:cn,subMenuOpenDelay:pt,subMenuCloseDelay:Et,forceSubMenuRender:nn,builtinPlacements:Sn,triggerSubMenuAction:qt,getPopupContainer:Fn,itemIcon:vn,expandIcon:En,onItemClick:Fi,onOpenChange:ci},o.createElement(le.Provider,{value:Bi},Ui),o.createElement("div",{style:{display:"none"},"aria-hidden":!0},o.createElement($.Provider,{value:Ri},ln)))))}),vt=Nt,Ee=vt;Ee.Item=Ot,Ee.SubMenu=W,Ee.ItemGroup=Pe,Ee.Divider=fe;var nt=Ee},83836:function(dt,Se,u){"use strict";u.d(Se,{Z:function(){return U}});var a=u(54476),C=u(33885),N=u(42978),z=u(75931),y=u(59301),g=u(92310),de=u.n(g),oe=u(29301),P=u(34280),J=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],ae=void 0;function Y(K,ce){var ue=K.prefixCls,ye=K.invalidate,ee=K.item,re=K.renderItem,ge=K.responsive,Ze=K.responsiveDisabled,Fe=K.registerSize,Ke=K.itemKey,Qe=K.className,it=K.style,Oe=K.children,Ve=K.display,Je=K.order,et=K.component,rt=et===void 0?"div":et,I=(0,z.Z)(K,J),E=ge&&!Ve;function s(_){Fe(Ke,_)}y.useEffect(function(){return function(){s(null)}},[]);var c=re&&ee!==ae?re(ee,{index:Je}):Oe,p;ye||(p={opacity:E?0:1,height:E?0:ae,overflowY:E?"hidden":ae,order:ge?Je:ae,pointerEvents:E?"none":ae,position:E?"absolute":ae});var M={};E&&(M["aria-hidden"]=!0);var d=y.createElement(rt,(0,a.Z)({className:de()(!ye&&ue,Qe),style:(0,C.Z)((0,C.Z)({},p),it)},M,I,{ref:ce}),c);return ge&&(d=y.createElement(oe.Z,{onResize:function(S){var l=S.offsetWidth;s(l)},disabled:Ze},d)),d}var o=y.forwardRef(Y);o.displayName="Item";var G=o,xe=u(6089),me=u(4676),he=u(16089);function f(K){if(typeof MessageChannel=="undefined")(0,he.Z)(K);else{var ce=new MessageChannel;ce.port1.onmessage=function(){return K()},ce.port2.postMessage(void 0)}}function b(){var K=y.useRef(null),ce=function(ye){K.current||(K.current=[],f(function(){(0,me.unstable_batchedUpdates)(function(){K.current.forEach(function(ee){ee()}),K.current=null})})),K.current.push(ye)};return ce}function v(K,ce){var ue=y.useState(ce),ye=(0,N.Z)(ue,2),ee=ye[0],re=ye[1],ge=(0,xe.Z)(function(Ze){K(function(){re(Ze)})});return[ee,ge]}var L=y.createContext(null),B=["component"],F=["className"],$=["className"],x=function(ce,ue){var ye=y.useContext(L);if(!ye){var ee=ce.component,re=ee===void 0?"div":ee,ge=(0,z.Z)(ce,B);return y.createElement(re,(0,a.Z)({},ge,{ref:ue}))}var Ze=ye.className,Fe=(0,z.Z)(ye,F),Ke=ce.className,Qe=(0,z.Z)(ce,$);return y.createElement(L.Provider,{value:null},y.createElement(G,(0,a.Z)({ref:ue,className:de()(Ze,Ke)},Fe,Qe)))},Q=y.forwardRef(x);Q.displayName="RawItem";var ie=Q,le=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","prefix","suffix","component","itemComponent","onVisibleChange"],Ie="responsive",Ae="invalidate";function De(K){return"+ ".concat(K.length," ...")}function $e(K,ce){var ue=K.prefixCls,ye=ue===void 0?"rc-overflow":ue,ee=K.data,re=ee===void 0?[]:ee,ge=K.renderItem,Ze=K.renderRawItem,Fe=K.itemKey,Ke=K.itemWidth,Qe=Ke===void 0?10:Ke,it=K.ssr,Oe=K.style,Ve=K.className,Je=K.maxCount,et=K.renderRest,rt=K.renderRawRest,I=K.prefix,E=K.suffix,s=K.component,c=s===void 0?"div":s,p=K.itemComponent,M=K.onVisibleChange,d=(0,z.Z)(K,le),_=it==="full",S=b(),l=v(S,null),R=(0,N.Z)(l,2),V=R[0],pe=R[1],be=V||0,ke=v(S,new Map),Me=(0,N.Z)(ke,2),Te=Me[0],ve=Me[1],ct=v(S,0),tt=(0,N.Z)(ct,2),Z=tt[0],gt=tt[1],_t=v(S,0),St=(0,N.Z)(_t,2),qe=St[0],At=St[1],Dt=v(S,0),Tt=(0,N.Z)(Dt,2),yt=Tt[0],Kt=Tt[1],Ht=v(S,0),Ot=(0,N.Z)(Ht,2),Mt=Ot[0],ze=Ot[1],We=(0,y.useState)(null),wt=(0,N.Z)(We,2),kt=wt[0],$t=wt[1],Ft=(0,y.useState)(null),st=(0,N.Z)(Ft,2),Xe=st[0],Pt=st[1],H=y.useMemo(function(){return Xe===null&&_?Number.MAX_SAFE_INTEGER:Xe||0},[Xe,V]),e=(0,y.useState)(!1),t=(0,N.Z)(e,2),n=t[0],i=t[1],r="".concat(ye,"-item"),h=Math.max(Z,qe),m=Je===Ie,q=re.length&&m,W=Je===Ae,_e=q||typeof Je=="number"&&re.length>Je,Ne=(0,y.useMemo)(function(){var T=re;return q?V===null&&_?T=re:T=re.slice(0,Math.min(re.length,be/Qe)):typeof Je=="number"&&(T=re.slice(0,Je)),T},[re,Qe,V,Je,q]),je=(0,y.useMemo)(function(){return q?re.slice(H+1):re.slice(Ne.length)},[re,Ne,q,H]),se=(0,y.useCallback)(function(T,k){var ne;return typeof Fe=="function"?Fe(T):(ne=Fe&&(T==null?void 0:T[Fe]))!==null&&ne!==void 0?ne:k},[Fe]),Pe=(0,y.useCallback)(ge||function(T){return T},[ge]);function fe(T,k,ne){Xe===T&&(k===void 0||k===kt)||(Pt(T),ne||(i(T<re.length-1),M==null||M(T)),k!==void 0&&$t(k))}function X(T,k){pe(k.clientWidth)}function te(T,k){ve(function(ne){var Be=new Map(ne);return k===null?Be.delete(T):Be.set(T,k),Be})}function Re(T,k){At(k),gt(qe)}function Le(T,k){Kt(k)}function Ye(T,k){ze(k)}function Nt(T){return Te.get(se(Ne[T],T))}(0,P.Z)(function(){if(be&&typeof h=="number"&&Ne){var T=yt+Mt,k=Ne.length,ne=k-1;if(!k){fe(0,null);return}for(var Be=0;Be<k;Be+=1){var Ce=Nt(Be);if(_&&(Ce=Ce||0),Ce===void 0){fe(Be-1,void 0,!0);break}if(T+=Ce,ne===0&&T<=be||Be===ne-1&&T+Nt(ne)<=be){fe(ne,null);break}else if(T+h>be){fe(Be-1,T-Ce-Mt+qe);break}}E&&Nt(0)+Mt>be&&$t(null)}},[be,Te,qe,yt,Mt,se,Ne]);var vt=n&&!!je.length,Ee={};kt!==null&&q&&(Ee={position:"absolute",left:kt,top:0});var nt={prefixCls:r,responsive:q,component:p,invalidate:W},w=Ze?function(T,k){var ne=se(T,k);return y.createElement(L.Provider,{key:ne,value:(0,C.Z)((0,C.Z)({},nt),{},{order:k,item:T,itemKey:ne,registerSize:te,display:k<=H})},Ze(T,k))}:function(T,k){var ne=se(T,k);return y.createElement(G,(0,a.Z)({},nt,{order:k,key:ne,item:T,renderItem:Pe,itemKey:ne,registerSize:te,display:k<=H}))},A={order:vt?H:Number.MAX_SAFE_INTEGER,className:"".concat(r,"-rest"),registerSize:Re,display:vt},O=et||De,j=rt?y.createElement(L.Provider,{value:(0,C.Z)((0,C.Z)({},nt),A)},rt(je)):y.createElement(G,(0,a.Z)({},nt,A),typeof O=="function"?O(je):O),D=y.createElement(c,(0,a.Z)({className:de()(!W&&ye,Ve),style:Oe,ref:ce},d),I&&y.createElement(G,(0,a.Z)({},nt,{responsive:m,responsiveDisabled:!q,order:-1,className:"".concat(r,"-prefix"),registerSize:Le,display:!0}),I),Ne.map(w),_e?j:null,E&&y.createElement(G,(0,a.Z)({},nt,{responsive:m,responsiveDisabled:!q,order:H,className:"".concat(r,"-suffix"),registerSize:Ye,display:!0,style:Ee}),E));return m?y.createElement(oe.Z,{onResize:X,disabled:!q},D):D}var we=y.forwardRef($e);we.displayName="Overflow",we.Item=ie,we.RESPONSIVE=Ie,we.INVALIDATE=Ae;var Ge=we,U=Ge},82059:function(dt){var Se=arguments[3],u=arguments[4],a=arguments[5],C=JSON.stringify;dt.exports=function(N,z){for(var y,g=Object.keys(a),de=0,oe=g.length;de<oe;de++){var P=g[de],J=a[P].exports;if(J===N||J&&J.default===N){y=P;break}}if(!y){y=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var ae={},de=0,oe=g.length;de<oe;de++){var P=g[de];ae[P]=P}u[y]=["function(require,module,exports){"+N+"(self); }",ae]}var Y=Math.floor(Math.pow(16,8)*Math.random()).toString(16),o={};o[y]=y,u[Y]=["function(require,module,exports){var f = require("+C(y)+");(f.default ? f.default : f)(self);}",o];var G={};xe(Y);function xe(L){G[L]=!0;for(var B in u[L][1]){var F=u[L][1][B];G[F]||xe(F)}}var me="("+Se+")({"+Object.keys(G).map(function(L){return C(L)+":["+u[L][0]+","+C(u[L][1])+"]"}).join(",")+"},{},["+C(Y)+"])",he=window.URL||window.webkitURL||window.mozURL||window.msURL,f=new Blob([me],{type:"text/javascript"});if(z&&z.bare)return f;var b=he.createObjectURL(f),v=new Worker(b);return v.objectURL=b,v}}}]);
|