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

41 lines
705 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[309,8,13],{"+Ee2":function(ht,Ge,V){"use strict";V.r(Ge);var q=V("0Owb"),P=V("DjyN"),S=V("NUBc"),M=V("14J3"),g=V("BMrR"),C=V("jCWc"),I=V("kPKH"),R=V("IzEo"),O=V("bx4M"),L=V("2qtc"),y=V("kLXV"),_=V("5Dmo"),T=V("3S7+"),x=V("+L6B"),E=V("2/Rp"),h=V("5NDa"),l=V("5rEg"),t=V("9og8"),n=V("tJVT"),r=V("PpiC"),d=V("WmNS"),u=V.n(d),s=V("q1tI"),c=V.n(s),f=V("Ty5D"),a=V("9kvl"),i=V("BdwD"),e=V("zpA9"),o=V.n(e),m=V("xKgJ"),p=V("DqmF"),b=V.n(p),D=V("ErOA"),k=V("m3rI"),B=V("DZo9"),j=V("8z0m"),K=V("jrin"),X=V("k1fw"),H=V("y8nQ"),Y=V("Vl3Y"),Z=V("nRaC"),ie=V("5RzL"),fe=V("z7Xi"),he=V("jN4g"),J=V("f+r0"),ee=V.n(J),oe=ie.a.TreeNode,te=function(Ke){var Ue,Ze,ve,Ee=Ke.classroomList,Ae=Ke.loading,le=Ke.user,_e=Ke.dispatch,Te=Ke.virtualSpaces,Oe=Object(f.i)();Oe.id=Oe.coursesId;var Pe=Ee.detailAttendancesDetail,Re=Ee.actionTabs,Fe=Y.a.useForm(),Ve=Object(n.a)(Fe,1),nt=Ve[0],et=Object(s.useState)(""),Je=Object(n.a)(et,2),He=Je[0],Ye=Je[1],tt=Object(s.useState)(!1),gt=Object(n.a)(tt,2),ut=gt[0],st=gt[1];Object(s.useEffect)(function(){var Kt,kt;if(((Kt=Ee.actionTabs)===null||Kt===void 0?void 0:Kt.key)==="\u589E\u52A0\u5916\u94FE"&&(kt=Ee.actionTabs)!==null&&kt!==void 0&&kt.data){var Yt,Wt,Xe,_t,dt,lt;nt.setFieldsValue({name:(Yt=Ee.actionTabs)===null||Yt===void 0||((Wt=Yt.data)===null||Wt===void 0)?void 0:Wt.title,link:(Xe=Ee.actionTabs)===null||Xe===void 0||((_t=Xe.data)===null||_t===void 0)?void 0:_t.link}),Ye((dt=Ee.actionTabs)===null||dt===void 0||((lt=dt.data)===null||lt===void 0)?void 0:lt.attachment_id)}},[(Ue=Ee.actionTabs)===null||Ue===void 0?void 0:Ue.key]);var Ne=c.a.createElement(E.a,{loading:ut,icon:c.a.createElement(fe.a,null)},"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"),Rt=function(){return c.a.createElement("div",{className:ee.a.img},c.a.createElement("img",{src:k.a.API_SERVER+"/api/attachments/"+He,alt:"avatar",style:{width:288}}),c.a.createElement("div",null,c.a.createElement(he.a,{onClick:function(){return Ye("")},style:{fontSize:"16px",color:"red"}})))},bt=function(kt){if(kt.file.status==="uploading"){st(!0);return}if(kt.file.status==="done"){var Yt,Wt;st(!1),Ye(kt==null||((Yt=kt.file)===null||Yt===void 0||((Wt=Yt.response)===null||Wt===void 0))?void 0:Wt.id)}},ur=function(){nt.resetFields(),_e({type:"classroomList/setActionTabs",payload:{}}),Ye(""),st(!1)};return c.a.createElement(y.a,{centered:!0,title:(Ze=Ee.actionTabs)!==null&&Ze!==void 0&&Ze.data?"\u7F16\u8F91\u5916\u94FE\u89C6\u9891":"\u589E\u52A0\u5916\u94FE",visible:Ee.actionTabs.key==="\u589E\u52A0\u5916\u94FE",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:640,okButtonProps:{loading:ut},bodyStyle:{minHeight:200},onOk:Object(t.a)(u.a.mark(function Kt(){var kt,Yt;return u.a.wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:return Xe.t0=X.a,Xe.t1={},Xe.next=4,nt.validateFields();case 4:return Xe.t2=Xe.sent,kt=(0,Xe.t0)(Xe.t1,Xe.t2),st(!0),Xe.next=9,Object(D.a)("/api/virtual_classrooms/".concat(Ee.actionTabs.params.virtual_classroom_id,"/videos"),{method:"POST",body:Object(X.a)(Object(X.a)({},kt),{},{attachment_id:He,module_id:Te.actionTabs.module_id})});case 9:Yt=Xe.sent,st(!1),Yt.status===0&&(_e({type:"classroomList/setActionTabs",payload:{key:"\u5237\u65B0\u6570\u636E"}}),nt.resetFields(),Ye(""));case 12:case"end":return Xe.stop()}},Kt)})),onCancel:function(){ur()}},c.a.createElement(Y.a,{form:nt,initialValues:(ve={},Object(K.a)(ve,"name",""),Object(K.a)(ve,"external_link",""),ve)},c.a.createElement(Y.a.Item,{label:"\u89C6\u9891\u6807\u9898",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},c.a.createElement(l.a,{maxLength:30})),c.a.createElement(Y.a.Item,{label:"\u89C6\u9891\u94FE\u63A5",name:"external_link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},c.a.createElement(l.a,null)),c.a.createElement(Y.a.Item,{label:"\u4E0A\u4F20\u5C01\u9762\u56FE:"},He?Rt():c.a.createElement("div",null,c.a.createElement(j.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(k.a.API_SERVER,"/api/attachments.json"),onChange:bt,accept:"image/*"},Ne),c.a.createElement("div",{className:"mt20 c-light-black"},"\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u7528288*158\u50CF\u7D20\uFF1B"),c.a.createElement("div",{className:"c-light-black"},"\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002")))))},se=Object(a.a)(function(Me){var Ke=Me.classroomList,Ue=Me.user,Ze=Me.loading,ve=Me.virtualSpaces;return{classroomList:Ke,user:Ue,loading:Ze,virtualSpaces:ve}})(te),ge=V("QOUV"),Se=V("J66h"),Le="90%",xe="55%",De=function(Ke){var Ue,Ze=Ke.classroomList,ve=Ke.globalSetting,Ee=Ke.virtualSpaces,Ae=Ke.loading,le=Ke.dispatch,_e=Ke.user,Te=Object(r.a)(Ke,["classroomList","globalSetting","virtualSpaces","loading","dispatch","user"]),Oe=Object(s.useState)([]),Pe=Object(n.a)(Oe,2),Re=Pe[0],Fe=Pe[1],Ve=Ee.virtualSpacesDetails,nt=Object(s.useState)(),et=Object(n.a)(nt,2),Je=et[0],He=et[1],Ye=Object(s.useState)({}),tt=Object(n.a)(Ye,2),gt=tt[0],ut=tt[1],st=Object(f.i)(),Ne=Object(s.useState)({page:1,limit:6,search:"",virtual_classroom_id:st.virtual_spacesId,module_id:Ee.actionTabs.module_id}),Rt=Object(n.a)(Ne,2),bt=Rt[0],ur=Rt[1];function Kt(){return kt.apply(this,arguments)}function kt(){return kt=Object(t.a)(u.a.mark(function Xe(){var _t;return u.a.wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:return lt.next=2,Object(D.a)("/api/virtual_classrooms/".concat(st.virtual_spacesId,"/videos.json"),{method:"get",params:bt});case 2:_t=lt.sent,Fe(_t);case 4:case"end":return lt.stop()}},Xe)})),kt.apply(this,arguments)}Object(s.useEffect)(function(){Kt()},[]);var Yt=function(_t){return le({type:"userDetail/logWatchHistory",payload:_t})};Object(s.useEffect)(function(){Ze.actionTabs.key==="\u5237\u65B0\u6570\u636E"&&(Kt(),le({type:"virtualSpaces/getVirtualSpacesDetails",payload:{id:st.virtual_spacesId}}))},[Ze.actionTabs.key]);var Wt=function(_t,dt){var lt=Se.Base64.decode(_t);if(_t)return'<video src="'.concat(lt,'" controls="true" controlslist="nodownload" width="').concat(Le,'" height="').concat(xe,'" poster="').concat(dt,'">\u60A8\u7684\u6D4F\u89C8\u5668\u4E0D\u652F\u6301 video \u6807\u7B7E\u3002</video>')};return c.a.createElement("div",{className:b.a.warp},c.a.createElement("div",{className:b.a.title},c.a.createElement(l.a.Search,{onSearch:function(_t){bt.search=_t,Kt()},placeholder:"\u8BF7\u8F93\u5165\u89C6\u9891\u540D\u79F0\u641C\u7D22",className:b.a.Inputstyle}),c.a.createElement("div",null,(Ve.is_member||Object(m.v)())&&c.a.createElement(E.a,{type:"primary",ghost:!0,onClick:function(){a.d.push("/vspaces/".concat(st.virtual_spacesId,"/videos/").concat(_e.userInfo.login,"/upload"))}},c.a.createElement("i",{style:{fontSize:"14px",marginRight:"8px"},className:"iconfont icon-shangchuan3 "})," \u4E0A\u4F20\u89C6\u9891"),(Ve.is_member||Object(m.v)())&&c.a.createElement(E.a,{className:"ml10",type:"primary",ghost:!0,onClick:function(){le({type:"classroomList/setActionTabs",payload:{key:"\u589E\u52A0\u5916\u94FE",params:bt}})}},c.a.createElement("i",{style:{fontSize:"14px",marginRight:"8px"},className:"iconfont icon-tianjia1 "})," \u6DFB\u52A0\u5916\u94FE"))),c.a.createElement("div",{className:b.a.Content},(Re==null?void 0:Re.total_count)<=0&&c.a.createElement(i.a,{buttonProps:{ghost:!0,type:"primary"},ButtonClick:function(){a.d.push("/vspaces/".concat(st.virtual_spacesId,"/videos/").concat(_e.userInfo.login,"/upload"))},ButtonTwo:(Ve.is_member||Object(m.v)())&&c.a.createElement(E.a,{className:"ml20",type:"primary",ghost:!0,onClick:function(){le({type:"classroomList/setActionTabs",payload:{key:"\u589E\u52A0\u5916\u94FE",params:bt}})}},c.a.createElement("i",{style:{fontSize:"14px",marginRight:"8px"},className:"iconfont icon-tianjia1 "})," \u6DFB\u52A0\u5916\u94FE"),ButtonText:Ve.is_member||Object(m.v)()?c.a.createElement("span",null," ",c.a.createElement("i",{style:{fontSize:"14px",marginRight:"8px"},className:"iconfont icon-shangchuan3 "})," \u4E0A\u4F20\u89C6\u9891"):"",customText:Ve.is_member?"\u89C6\u9891\u8D44\u6E90\u8FD8\u6CA1\u6709\u5185\u5BB9\uFF0C\u53EF\u70B9\u51FB\u4E0A\u4F20\u89C6\u9891\u6309\u94AE\u6DFB\u52A0":"\u5F53\u524D\u6682\u65E0\u89C6\u9891\u8D44\u6E90\uFF0C\u656C\u8BF7\u671F\u5F85\uFF0C\u8C22\u8C22"}),c.a.createElement(g.a,{gutter:[16,16]},Re==null||((Ue=Re.videos)===null||Ue===void 0)?void 0:Ue.map(function(Xe,_t){var dt,lt=Xe!=null&&Xe.cover_url?Xe!=null&&(dt=Xe.cover_url)!==null&&dt!==void 0&&dt.includes("https")?Xe.cover_url:k.a.API_SERVER+Xe.cover_url:o.a;return c.a.createElement(I.a,{span:8},c.a.createElement(O.a,{hoverable:!0,className:b.a.cardstyle,onClick:function(){if(Xe.external_link){window.open(Xe.external_link);return}He(!0),ut({videoId:Xe.id,course_id:bt.coursesId,file_url:Xe.play_url||Xe.file_url,copyUrl:Wt(Xe.play_url||Xe.file_url,Xe.cover_url),logWatchHistory:Yt})},cover:c.a.createElement("div",{className:b.a.imgstyle},Xe.external_link&&c.a.createElement("div",{className:b.a.linkstyle},"\u5916\u94FE"),c.a.createElement("img",{alt:"example",src:lt}))},c.a.createElement("div",{className:b.a.paddingcard},c.a.createElement("div",{className:b.a.titlefont},c.a.createElement(T.a,{title:Xe.name||Xe.title},Xe.name||Xe.title)),c.a.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginTop:"12px",height:"17px",alignItems:"center"}},c.a.createElement("div",{className:b.a.flexEnd}),(Xe==null?void 0:Xe.can_remove)&&c.a.createElement(T.a,{placement:"bottom",title:"\u5220\u9664\u89C6\u9891"},c.a.createElement("span",{style:{cursor:"pointer",color:"#7D8592"},onClick:function(pr){pr.stopPropagation(),pr.preventDefault(),y.a.confirm({title:"\u5220\u9664\u89C6\u9891",content:"\u786E\u8BA4\u5C06\u89C6\u9891\u300A".concat(Xe.name||Xe.title,"\u300B\u5220\u9664\u5417\uFF1F"),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:function(){var vr=Object(t.a)(u.a.mark(function sr(){var dr;return u.a.wrap(function($t){for(;;)switch($t.prev=$t.next){case 0:return $t.next=2,Object(D.a)("/api/virtual_classrooms/".concat(st.virtual_spacesId,"/videos/").concat(Xe.id,".json"),{method:"Delete"});case 2:dr=$t.sent,dr.status===0&&(Kt(),le({type:"virtualSpaces/getVirtualSpacesDetails",payload:{id:st.virtual_spacesId}}));case 4:case"end":return $t.stop()}},sr)}));function gr(){return vr.apply(this,arguments)}return gr}()})}},c.a.createElement("i",{style:{fontSize:"10px"},className:"iconfont icon-piliangshanchubeifen mr3 "})))))))}))),c.a.createElement(S.a,{current:bt.page,total:Re==null?void 0:Re.total_count,style:{textAlign:"end",marginTop:"20px"},pageSize:bt.limit,hideOnSinglePage:!0,onChange:function(_t){bt.page=_t,Kt()}}),c.a.createElement(se,null),c.a.createElement(ge.a,Object(q.a)({},gt,{visible:Je,width:800,onClose:function(){He(!1),ut({})}})))},Ie=Ge.default=Object(a.a)(function(Me){var Ke=Me.classroomList,Ue=Me.loading,Ze=Me.globalSetting,ve=Me.virtualSpaces,Ee=Me.user;return{classroomList:Ke,globalSetting:Ze,loading:Ue.effects,virtualSpaces:ve,user:Ee}})(De)},"+QRC":function(ht,Ge,V){"use strict";var q=V("E9nw"),P={"text/plain":"Text","text/html":"Url",default:"Text"},S="Copy to clipboard: #{key}, Enter";function M(C){var I=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return C.replace(/#{\s*key\s*}/g,I)}function g(C,I){var R,O,L,y,_,T,x=!1;I||(I={}),R=I.debug||!1;try{L=q(),y=document.createRange(),_=document.getSelection(),T=document.createElement("span"),T.textContent=C,T.style.all="unset",T.style.position="fixed",T.style.top=0,T.style.clip="rect(0, 0, 0, 0)",T.style.whiteSpace="pre",T.style.webkitUserSelect="text",T.style.MozUserSelect="text",T.style.msUserSelect="text",T.style.userSelect="text",T.addEventListener("copy",function(h){if(h.stopPropagation(),I.format)if(h.preventDefault(),typeof h.clipboardData=="undefined"){R&&console.warn("unable to use e.clipboardData"),R&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var l=P[I.format]||P.default;window.clipboardData.setData(l,C)}else h.clipboardData.clearData(),h.clipboardData.setData(I.format,C);I.onCopy&&(h.preventDefault(),I.onCopy(h.clipboardData))}),document.body.appendChild(T),y.selectNodeContents(T),_.addRange(y);var E=document.execCommand("copy");if(!E)throw new Error("copy command was unsuccessful");x=!0}catch(h){R&&console.error("unable to copy using execCommand: ",h),R&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(I.format||"text",C),I.onCopy&&I.onCopy(window.clipboardData),x=!0}catch(l){R&&console.error("unable to copy using clipboardData: ",l),R&&console.error("falling back to prompt"),O=M("message"in I?I.message:S),window.prompt(O,C)}}finally{_&&(typeof _.removeRange=="function"?_.removeRange(y):_.removeAllRanges()),T&&document.body.removeChild(T),L()}return x}ht.exports=g},"0r65":function(ht,Ge){var V=arguments[3],q=arguments[4],P=arguments[5],S=JSON.stringify;ht.exports=function(M,g){for(var C,I=Object.keys(P),R=0,O=I.length;R<O;R++){var L=I[R],y=P[L].exports;if(y===M||y&&y.default===M){C=L;break}}if(!C){C=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var _={},R=0,O=I.length;R<O;R++){var L=I[R];_[L]=L}q[C]=["function(require,module,exports){"+M+"(self); }",_]}var T=Math.floor(Math.pow(16,8)*Math.random()).toString(16),x={};x[C]=C,q[T]=["function(require,module,exports){var f = require("+S(C)+");(f.default ? f.default : f)(self);}",x];var E={};h(T);function h(u){E[u]=!0;for(var s in q[u][1]){var c=q[u][1][s];E[c]||h(c)}}var l="("+V+")({"+Object.keys(E).map(function(u){return S(u)+":["+q[u][0]+","+S(q[u][1])+"]"}).join(",")+"},{},["+S(T)+"])",t=window.URL||window.webkitURL||window.mozURL||window.msURL,n=new Blob([l],{type:"text/javascript"});if(g&&g.bare)return n;var r=t.createObjectURL(n),d=new Worker(r);return d.objectURL=r,d}},"4xil":function(ht,Ge,V){ht.exports={watermark:"watermark___2DVjg",videovideo:"videovideo___3jScv",animate__loop:"animate__loop___36IZ1",upDown:"upDown___3FGkz",container:"container___GV_Ds","video-container":"video-container___35tqx","video-controls":"video-controls___u99fM",hide:"hide___2GDit","video-progress":"video-progress___2LKQJ",seek:"seek___3b-US","seek-tooltip":"seek-tooltip___bZ9sZ","bottom-controls":"bottom-controls___74sQw","left-controls":"left-controls___2kBb3","right-controls":"right-controls___3oxDi","volume-controls":"volume-controls___QLaWH","fullscreen-button":"fullscreen-button___2nHzc","fullscreen-button1":"fullscreen-button1___1murk","pip-button":"pip-button___18qQG","playback-animation":"playback-animation___gCL6X",volume:"volume___10eUe",hidden:"hidden___2JBJW"}},"6+eU":function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return s});var q=V("wx14"),P=V("rePB"),S=V("VTBJ"),M=V("1OyB"),g=V("vuIU"),C=V("Ji7U"),I=V("LK+K"),R=V("q1tI"),O=V.n(R),L=V("TSYQ"),y=V.n(L),_=function(f){var a,i="".concat(f.rootPrefixCls,"-item"),e=y()(i,"".concat(i,"-").concat(f.page),(a={},Object(P.a)(a,"".concat(i,"-active"),f.active),Object(P.a)(a,f.className,!!f.className),Object(P.a)(a,"".concat(i,"-disabled"),!f.page),a)),o=function(){f.onClick(f.page)},m=function(b){f.onKeyPress(b,f.onClick,f.page)};return O.a.createElement("li",{title:f.showTitle?f.page:null,className:e,onClick:o,onKeyPress:m,tabIndex:"0"},f.itemRender(f.page,"page",O.a.createElement("a",{rel:"nofollow"},f.page)))},T=_,x={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},E=function(c){Object(C.a)(a,c);var f=Object(I.a)(a);function a(){var i;Object(M.a)(this,a);for(var e=arguments.length,o=new Array(e),m=0;m<e;m++)o[m]=arguments[m];return i=f.call.apply(f,[this].concat(o)),i.state={goInputText:""},i.buildOptionText=function(p){return"".concat(p," ").concat(i.props.locale.items_per_page)},i.changeSize=function(p){i.props.changeSize(Number(p))},i.handleChange=function(p){i.setState({goInputText:p.target.value})},i.handleBlur=function(p){var b=i.props,D=b.goButton,k=b.quickGo,B=b.rootPrefixCls,j=i.state.goInputText;if(D||j==="")return;if(p.relatedTarget&&(p.relatedTarget.className.indexOf("".concat(B,"-prev"))>=0||p.relatedTarget.className.indexOf("".concat(B,"-next"))>=0))return;i.setState({goInputText:""}),k(i.getValidValue())},i.go=function(p){var b=i.state.goInputText;if(b==="")return;(p.keyCode===x.ENTER||p.type==="click")&&(i.setState({goInputText:""}),i.props.quickGo(i.getValidValue()))},i}return Object(g.a)(a,[{key:"getValidValue",value:function(){var e=this.state,o=e.goInputText,m=e.current;return!o||isNaN(o)?m:Number(o)}},{key:"getPageSizeOptions",value:function(){var e=this.props,o=e.pageSize,m=e.pageSizeOptions;return m.some(function(p){return p.toString()===o.toString()})?m:m.concat([o.toString()]).sort(function(p,b){var D=isNaN(Number(p))?0:Number(p),k=isNaN(Number(b))?0:Number(b);return D-k})}},{key:"render",value:function(){var e=this,o=this.props,m=o.pageSize,p=o.locale,b=o.rootPrefixCls,D=o.changeSize,k=o.quickGo,B=o.goButton,j=o.selectComponentClass,K=o.buildOptionText,X=o.selectPrefixCls,H=o.disabled,Y=this.state.goInputText,Z="".concat(b,"-options"),ie=j,fe=null,he=null,J=null;if(!D&&!k)return null;var ee=this.getPageSizeOptions();if(D&&ie){var oe=ee.map(function(te,se){return O.a.createElement(ie.Option,{key:se,value:te.toString()},(K||e.buildOptionText)(te))});fe=O.a.createElement(ie,{disabled:H,prefixCls:X,showSearch:!1,className:"".concat(Z,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(m||ee[0]).toString(),onChange:this.changeSize,getPopupContainer:function(se){return se.parentNode}},oe)}return k&&(B&&(J=typeof B=="boolean"?O.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:H,className:"".concat(Z,"-quick-jumper-button")},p.jump_to_confirm):O.a.createElement("span",{onClick:this.go,onKeyUp:this.go},B)),he=O.a.createElement("div",{className:"".concat(Z,"-quick-jumper")},p.jump_to,O.a.createElement("input",{disabled:H,type:"text",value:Y,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),p.page,J)),O.a.createElement("li",{className:"".concat(Z)},fe,he)}}]),a}(O.a.Component);E.defaultProps={pageSizeOptions:["10","20","50","100"]};var h=E,l=V("N2Kk");function t(){}function n(c){return typeof c=="number"&&isFinite(c)&&Math.floor(c)===c}function r(c,f,a){return a}function d(c,f,a){var i=typeof c=="undefined"?f.pageSize:c;return Math.floor((a.total-1)/i)+1}var u=function(c){Object(C.a)(a,c);var f=Object(I.a)(a);function a(i){var e;Object(M.a)(this,a),e=f.call(this,i),e.getJumpPrevPage=function(){return Math.max(1,e.state.current-(e.props.showLessItems?3:5))},e.getJumpNextPage=function(){return Math.min(d(void 0,e.state,e.props),e.state.current+(e.props.showLessItems?3:5))},e.getItemIcon=function(D,k){var B=e.props.prefixCls,j=D||O.a.createElement("button",{type:"button","aria-label":k,className:"".concat(B,"-item-link")});return typeof D=="function"&&(j=O.a.createElement(D,Object(S.a)({},e.props))),j},e.savePaginationNode=function(D){e.paginationNode=D},e.isValid=function(D){return n(D)&&D!==e.state.current},e.shouldDisplayQuickJumper=function(){var D=e.props,k=D.showQuickJumper,B=D.pageSize,j=D.total;return j<=B?!1:k},e.handleKeyDown=function(D){(D.keyCode===x.ARROW_UP||D.keyCode===x.ARROW_DOWN)&&D.preventDefault()},e.handleKeyUp=function(D){var k=e.getValidValue(D),B=e.state.currentInputValue;k!==B&&e.setState({currentInputValue:k}),D.keyCode===x.ENTER?e.handleChange(k):D.keyCode===x.ARROW_UP?e.handleChange(k-1):D.keyCode===x.ARROW_DOWN&&e.handleChange(k+1)},e.changePageSize=function(D){var k=e.state.current,B=d(D,e.state,e.props);k=k>B?B:k,B===0&&(k=e.state.current),typeof D=="number"&&("pageSize"in e.props||e.setState({pageSize:D}),"current"in e.props||e.setState({current:k,currentInputValue:k})),e.props.onShowSizeChange(k,D),"onChange"in e.props&&e.props.onChange&&e.props.onChange(k,D)},e.handleChange=function(D){var k=e.props.disabled,B=D;if(e.isValid(B)&&!k){var j=d(void 0,e.state,e.props);B>j?B=j:B<1&&(B=1),"current"in e.props||e.setState({current:B,currentInputValue:B});var K=e.state.pageSize;return e.props.onChange(B,K),B}return e.state.current},e.prev=function(){e.hasPrev()&&e.handleChange(e.state.current-1)},e.next=function(){e.hasNext()&&e.handleChange(e.state.current+1)},e.jumpPrev=function(){e.handleChange(e.getJumpPrevPage())},e.jumpNext=function(){e.handleChange(e.getJumpNextPage())},e.hasPrev=function(){return e.state.current>1},e.hasNext=function(){return e.state.current<d(void 0,e.state,e.props)},e.runIfEnter=function(D,k){if(D.key==="Enter"||D.charCode===13){for(var B=arguments.length,j=new Array(B>2?B-2:0),K=2;K<B;K++)j[K-2]=arguments[K];k.apply(void 0,j)}},e.runIfEnterPrev=function(D){e.runIfEnter(D,e.prev)},e.runIfEnterNext=function(D){e.runIfEnter(D,e.next)},e.runIfEnterJumpPrev=function(D){e.runIfEnter(D,e.jumpPrev)},e.runIfEnterJumpNext=function(D){e.runIfEnter(D,e.jumpNext)},e.handleGoTO=function(D){(D.keyCode===x.ENTER||D.type==="click")&&e.handleChange(e.state.currentInputValue)};var o=i.onChange!==t,m="current"in i;m&&!o&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var p=i.defaultCurrent;"current"in i&&(p=i.current);var b=i.defaultPageSize;return"pageSize"in i&&(b=i.pageSize),p=Math.min(p,d(b,void 0,i)),e.state={current:p,currentInputValue:p,pageSize:b},e}return Object(g.a)(a,[{key:"componentDidUpdate",value:function(e,o){var m=this.props.prefixCls;if(o.current!==this.state.current&&this.paginationNode){var p=this.paginationNode.querySelector(".".concat(m,"-item-").concat(o.current));p&&document.activeElement===p&&p.blur()}}},{key:"getValidValue",value:function(e){var o=e.target.value,m=d(void 0,this.state,this.props),p=this.state.currentInputValue,b;return o===""?b=o:isNaN(Number(o))?b=p:o>=m?b=m:b=Number(o),b}},{key:"getShowSizeChanger",value:function(){var e=this.props,o=e.showSizeChanger,m=e.total,p=e.totalBoundaryShowSizeChanger;return typeof o!="undefined"?o:m>p}},{key:"renderPrev",value:function(e){var o=this.props,m=o.prevIcon,p=o.itemRender,b=p(e,"prev",this.getItemIcon(m,"prev page")),D=!this.hasPrev();return Object(R.isValidElement)(b)?Object(R.cloneElement)(b,{disabled:D}):b}},{key:"renderNext",value:function(e){var o=this.props,m=o.nextIcon,p=o.itemRender,b=p(e,"next",this.getItemIcon(m,"next page")),D=!this.hasNext();return Object(R.isValidElement)(b)?Object(R.cloneElement)(b,{disabled:D}):b}},{key:"render",value:function(){var e=this,o=this.props,m=o.prefixCls,p=o.className,b=o.style,D=o.disabled,k=o.hideOnSinglePage,B=o.total,j=o.locale,K=o.showQuickJumper,X=o.showLessItems,H=o.showTitle,Y=o.showTotal,Z=o.simple,ie=o.itemRender,fe=o.showPrevNextJumpers,he=o.jumpPrevIcon,J=o.jumpNextIcon,ee=o.selectComponentClass,oe=o.selectPrefixCls,te=o.pageSizeOptions,se=this.state,ge=se.current,Se=se.pageSize,Le=se.currentInputValue;if(k===!0&&B<=Se)return null;var xe=d(void 0,this.state,this.props),De=[],Ie=null,Me=null,Ke=null,Ue=null,Ze=null,ve=K&&K.goButton,Ee=X?1:2,Ae=ge-1>0?ge-1:0,le=ge+1<xe?ge+1:xe,_e=Object.keys(this.props).reduce(function(gt,ut){return(ut.substr(0,5)==="data-"||ut.substr(0,5)==="aria-"||ut==="role")&&(gt[ut]=e.props[ut]),gt},{});if(Z)return ve&&(typeof ve=="boolean"?Ze=O.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},j.jump_to_confirm):Ze=O.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ve),Ze=O.a.createElement("li",{title:H?"".concat(j.jump_to).concat(ge,"/").concat(xe):null,className:"".concat(m,"-simple-pager")},Ze)),O.a.createElement("ul",Object(q.a)({className:y()(m,"".concat(m,"-simple"),Object(P.a)({},"".concat(m,"-disabled"),D),p),style:b,ref:this.savePaginationNode},_e),O.a.createElement("li",{title:H?j.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:y()("".concat(m,"-prev"),Object(P.a)({},"".concat(m,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(Ae)),O.a.createElement("li",{title:H?"".concat(ge,"/").concat(xe):null,className:"".concat(m,"-simple-pager")},O.a.createElement("input",{type:"text",value:Le,disabled:D,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),O.a.createElement("span",{className:"".concat(m,"-slash")},"/"),xe),O.a.createElement("li",{title:H?j.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:y()("".concat(m,"-next"),Object(P.a)({},"".concat(m,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(le)),Ze);if(xe<=3+Ee*2){var Te={locale:j,rootPrefixCls:m,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:H,itemRender:ie};xe||De.push(O.a.createElement(T,Object(q.a)({},Te,{key:"noPager",page:xe,className:"".concat(m,"-disabled")})));for(var Oe=1;Oe<=xe;Oe+=1){var Pe=ge===Oe;De.push(O.a.createElement(T,Object(q.a)({},Te,{key:Oe,page:Oe,active:Pe})))}}else{var Re=X?j.prev_3:j.prev_5,Fe=X?j.next_3:j.next_5;fe&&(Ie=O.a.createElement("li",{title:H?Re:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:y()("".concat(m,"-jump-prev"),Object(P.a)({},"".concat(m,"-jump-prev-custom-icon"),!!he))},ie(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(he,"prev page"))),Me=O.a.createElement("li",{title:H?Fe:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:y()("".concat(m,"-jump-next"),Object(P.a)({},"".concat(m,"-jump-next-custom-icon"),!!J))},ie(this.getJumpNextPage(),"jump-next",this.getItemIcon(J,"next page")))),Ue=O.a.createElement(T,{locale:j,last:!0,rootPrefixCls:m,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:xe,page:xe,active:!1,showTitle:H,itemRender:ie}),Ke=O.a.createElement(T,{locale:j,rootPrefixCls:m,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:H,itemRender:ie});var Ve=Math.max(1,ge-Ee),nt=Math.min(ge+Ee,xe);ge-1<=Ee&&(nt=1+Ee*2),xe-ge<=Ee&&(Ve=xe-Ee*2);for(var et=Ve;et<=nt;et+=1){var Je=ge===et;De.push(O.a.createElement(T,{locale:j,rootPrefixCls:m,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:et,page:et,active:Je,showTitle:H,itemRender:ie}))}ge-1>=Ee*2&&ge!==1+2&&(De[0]=Object(R.cloneElement)(De[0],{className:"".concat(m,"-item-after-jump-prev")}),De.unshift(Ie)),xe-ge>=Ee*2&&ge!==xe-2&&(De[De.length-1]=Object(R.cloneElement)(De[De.length-1],{className:"".concat(m,"-item-before-jump-next")}),De.push(Me)),Ve!==1&&De.unshift(Ke),nt!==xe&&De.push(Ue)}var He=null;Y&&(He=O.a.createElement("li",{className:"".concat(m,"-total-text")},Y(B,[B===0?0:(ge-1)*Se+1,ge*Se>B?B:ge*Se])));var Ye=!this.hasPrev()||!xe,tt=!this.hasNext()||!xe;return O.a.createElement("ul",Object(q.a)({className:y()(m,p,Object(P.a)({},"".concat(m,"-disabled"),D)),style:b,unselectable:"unselectable",ref:this.savePaginationNode},_e),He,O.a.createElement("li",{title:H?j.prev_page:null,onClick:this.prev,tabIndex:Ye?null:0,onKeyPress:this.runIfEnterPrev,className:y()("".concat(m,"-prev"),Object(P.a)({},"".concat(m,"-disabled"),Ye)),"aria-disabled":Ye},this.renderPrev(Ae)),De,O.a.createElement("li",{title:H?j.next_page:null,onClick:this.next,tabIndex:tt?null:0,onKeyPress:this.runIfEnterNext,className:y()("".concat(m,"-next"),Object(P.a)({},"".concat(m,"-disabled"),tt)),"aria-disabled":tt},this.renderNext(le)),O.a.createElement(h,{disabled:D,locale:j,rootPrefixCls:m,selectComponentClass:ee,selectPrefixCls:oe,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ge,pageSize:Se,pageSizeOptions:te,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ve}))}}],[{key:"getDerivedStateFromProps",value:function(e,o){var m={};if("current"in e&&(m.current=e.current,e.current!==o.current&&(m.currentInputValue=m.current)),"pageSize"in e&&e.pageSize!==o.pageSize){var p=o.current,b=d(e.pageSize,o,e);p=p>b?b:p,"current"in e||(m.current=p,m.currentInputValue=p),m.pageSize=e.pageSize}return m}}]),a}(O.a.Component);u.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:t,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:t,locale:l.a,style:{},itemRender:r,totalBoundaryShowSizeChanger:50};var s=u},"7ixt":function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return S});var q={adjustX:1,adjustY:1},P=[0,0],S={left:{points:["cr","cl"],overflow:q,offset:[-4,0],targetOffset:P},right:{points:["cl","cr"],overflow:q,offset:[4,0],targetOffset:P},top:{points:["bc","tc"],overflow:q,offset:[0,-4],targetOffset:P},bottom:{points:["tc","bc"],overflow:q,offset:[0,4],targetOffset:P},topLeft:{points:["bl","tl"],overflow:q,offset:[0,-4],targetOffset:P},leftTop:{points:["tr","tl"],overflow:q,offset:[-4,0],targetOffset:P},topRight:{points:["br","tr"],overflow:q,offset:[0,-4],targetOffset:P},rightTop:{points:["tl","tr"],overflow:q,offset:[4,0],targetOffset:P},bottomRight:{points:["tr","br"],overflow:q,offset:[0,4],targetOffset:P},rightBottom:{points:["bl","br"],overflow:q,offset:[4,0],targetOffset:P},bottomLeft:{points:["tl","bl"],overflow:q,offset:[0,4],targetOffset:P},leftBottom:{points:["br","bl"],overflow:q,offset:[-4,0],targetOffset:P}},M=S},"815F":function(ht,Ge,V){"use strict";V.d(Ge,"e",function(){return I}),V.d(Ge,"c",function(){return O}),V.d(Ge,"d",function(){return L}),V.d(Ge,"a",function(){return _}),V.d(Ge,"f",function(){return T}),V.d(Ge,"b",function(){return x});var q=V("KQm4"),P=V("VTBJ"),S=V("Ff2n"),M=V("Zm9Q"),g=V("Kwbf"),C=V("OZM5");function I(E,h){return E!=null?E:h}function R(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=new Map;function l(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(t||[]).forEach(function(r){var d=r.key,u=r.children;Object(g.a)(d!=null,"Tree node must have a certain key: [".concat(n).concat(d,"]"));var s=String(d);Object(g.a)(!h.has(s)||d===null||d===void 0,"Same 'key' exist in the Tree: ".concat(s)),h.set(s,!0),l(u,"".concat(n).concat(s," > "))})}l(E)}function O(E){function h(l){var t=Object(M.a)(l);return t.map(function(n){if(!Object(C.i)(n))return Object(g.a)(!n,"Tree/TreeNode can only accept TreeNode as children."),null;var r=n.key,d=n.props,u=d.children,s=Object(S.a)(d,["children"]),c=Object(P.a)({key:r},s),f=h(u);return f.length&&(c.children=f),c}).filter(function(n){return n})}return h(E)}function L(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],l=new Set(h===!0?[]:h),t=[];function n(r){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return r.map(function(u,s){var c=Object(C.h)(d?d.pos:"0",s),f=I(u.key,c),a=Object(P.a)(Object(P.a)({},u),{},{parent:d,pos:c,children:null,data:u,isStart:[].concat(Object(q.a)(d?d.isStart:[]),[s===0]),isEnd:[].concat(Object(q.a)(d?d.isEnd:[]),[s===r.length-1])});return t.push(a),h===!0||l.has(f)?a.children=n(u.children||[],a):a.children=[],a})}return n(E),t}function y(E,h,l){var t;l?typeof l=="string"?t=function(d){return d[l]}:typeof l=="function"&&(t=function(d){return l(d)}):t=function(d,u){return I(d.key,u)};function n(r,d,u){var s=r?r.children:E,c=r?Object(C.h)(u.pos,d):"0";if(r){var f=t(r,c),a={node:r,index:d,pos:c,key:f,parentPos:u.node?u.pos:null,level:u.level+1};h(a)}s&&s.forEach(function(i,e){n(i,e,{node:r,pos:c,level:u?u.level+1:-1})})}n(null)}function _(E){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=h.initWrapper,t=h.processEntity,n=h.onProcessFinished,r=arguments.length>2?arguments[2]:void 0,d={},u={},s={posEntities:d,keyEntities:u};return l&&(s=l(s)||s),y(E,function(c){var f=c.node,a=c.index,i=c.pos,e=c.key,o=c.parentPos,m=c.level,p={node:f,index:a,key:e,pos:i,level:m},b=I(e,i);d[i]=p,u[b]=p,p.parent=d[o],p.parent&&(p.parent.children=p.parent.children||[],p.parent.children.push(p)),t&&t(p,s)},r),n&&n(s),s}function T(E,h){var l=h.expandedKeys,t=h.selectedKeys,n=h.loadedKeys,r=h.loadingKeys,d=h.checkedKeys,u=h.halfCheckedKeys,s=h.dragOverNodeKey,c=h.dropPosition,f=h.keyEntities,a=f[E],i={eventKey:E,expanded:l.indexOf(E)!==-1,selected:t.indexOf(E)!==-1,loaded:n.indexOf(E)!==-1,loading:r.indexOf(E)!==-1,checked:d.indexOf(E)!==-1,halfChecked:u.indexOf(E)!==-1,pos:String(a?a.pos:""),dragOver:s===E&&c===0,dragOverGapTop:s===E&&c===-1,dragOverGapBottom:s===E&&c===1};return i}function x(E){var h=E.data,l=E.expanded,t=E.selected,n=E.checked,r=E.loaded,d=E.loading,u=E.halfChecked,s=E.dragOver,c=E.dragOverGapTop,f=E.dragOverGapBottom,a=E.pos,i=E.active,e=Object(P.a)(Object(P.a)({},h),{},{expanded:l,selected:t,checked:n,loaded:r,loading:d,halfChecked:u,dragOver:s,dragOverGapTop:c,dragOverGapBottom:f,pos:a,active:i});return"props"in e||Object.defineProperty(e,"props",{get:function(){return Object(g.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),E}}),e}},"8Jsi":function(ht,Ge,V){"use strict";V.d(Ge,"d",function(){return o}),V.d(Ge,"a",function(){return Le}),V.d(Ge,"b",function(){return De}),V.d(Ge,"c",function(){return xe});var q=V("1OyB"),P=V("vuIU"),S=V("Ji7U"),M=V("LK+K"),g=V("KQm4"),C=V("U8pU"),I=V("ODXe"),R=V("VTBJ"),O=V("q1tI"),L=V("qNPg"),y=V("2Qr1"),_=V("815F"),T=V("NvD2"),x=V("wPlo"),E=V("6cGi"),h=V("Kwbf"),l=V("4IlW"),t=V("YrtM"),n=V("fAei"),r=O.createContext(null);function d(le,_e){if(!le)return!0;var Te=le.data,Oe=Te.disabled,Pe=Te.disableCheckbox;switch(_e){case"select":return Oe;case"checkbox":return Oe||Pe}return!1}function u(le,_e){var Te=O.useCallback(function(Pe){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"select",Fe=arguments.length>2?arguments[2]:void 0,Ve=le.get(Pe);return!Fe&&d(Ve,Re)?null:Ve},[le]),Oe=O.useCallback(function(Pe){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"select",Fe=arguments.length>2?arguments[2]:void 0,Ve=_e.get(Pe);return!Fe&&d(Ve,Re)?null:Ve},[_e]);return[Te,Oe]}function s(le){return O.useMemo(function(){var _e=new Map,Te=new Map;return le.forEach(function(Oe){_e.set(Oe.key,Oe),Te.set(Oe.data.value,Oe)}),[_e,Te]},[le])}var c={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},f=function(_e,Te){var Oe=_e.prefixCls,Pe=_e.height,Re=_e.itemHeight,Fe=_e.virtual,Ve=_e.options,nt=_e.flattenOptions,et=_e.multiple,Je=_e.searchValue,He=_e.onSelect,Ye=_e.onToggleOpen,tt=_e.open,gt=_e.notFoundContent,ut=_e.onMouseEnter,st=O.useContext(r),Ne=st.checkable,Rt=st.checkedKeys,bt=st.halfCheckedKeys,ur=st.treeExpandedKeys,Kt=st.treeDefaultExpandAll,kt=st.treeDefaultExpandedKeys,Yt=st.onTreeExpand,Wt=st.treeIcon,Xe=st.showTreeIcon,_t=st.switcherIcon,dt=st.treeLine,lt=st.treeNodeFilterProp,zt=st.loadData,pr=st.treeLoadedKeys,vr=st.treeMotion,gr=st.onTreeLoad,sr=O.useRef(),dr=Object(t.a)(function(){return Ve},[tt,Ve],function(It,Nt){return Nt[0]&&It[1]!==Nt[1]}),_r=s(nt),$t=Object(I.a)(_r,2),qt=$t[0],Ir=$t[1],z=u(qt,Ir),U=Object(I.a)(z,2),v=U[0],A=U[1],w=O.useMemo(function(){return Rt.map(function(It){var Nt=A(It);return Nt?Nt.key:null})},[Rt]),N=O.useMemo(function(){return Ne?{checked:w,halfChecked:bt}:null},[w,bt,Ne]);O.useEffect(function(){if(tt&&!et&&w.length){var It;(It=sr.current)===null||It===void 0||It.scrollTo({key:w[0]})}},[tt]);var G=String(Je).toLowerCase(),de=function(Nt){return G?String(Nt[lt]).toLowerCase().includes(G):!1},ye=O.useState(kt),we=Object(I.a)(ye,2),Be=we[0],ze=we[1],at=O.useState(null),ot=Object(I.a)(at,2),ke=ot[0],mt=ot[1],rt=O.useMemo(function(){return ur?Object(g.a)(ur):Je?ke:Be},[Be,ke,G,ur]);O.useEffect(function(){Je&&mt(nt.map(function(It){return It.key}))},[Je]);var qe=function(Nt){ze(Nt),mt(Nt),Yt&&Yt(Nt)},$e=function(Nt){Nt.preventDefault()},St=function(Nt,Et){var ct=Et.node.key,rr=v(ct,Ne?"checkbox":"select");rr!==null&&He(rr.data.value,{selected:!Rt.includes(rr.data.value)}),et||Ye(!1)},Ft=O.useState(null),yt=Object(I.a)(Ft,2),xt=yt[0],Qt=yt[1],ir=v(xt);if(O.useImperativeHandle(Te,function(){return{onKeyDown:function(Nt){var Et,ct=Nt.which;switch(ct){case l.a.UP:case l.a.DOWN:case l.a.LEFT:case l.a.RIGHT:(Et=sr.current)===null||Et===void 0||Et.onKeyDown(Nt);break;case l.a.ENTER:{ir!==null&&St(null,{node:{key:xt},selected:!Rt.includes(ir.data.value)});break}case l.a.ESC:Ye(!1)}},onKeyUp:function(){}}}),dr.length===0)return O.createElement("div",{role:"listbox",className:"".concat(Oe,"-empty"),onMouseDown:$e},gt);var Ct={};return pr&&(Ct.loadedKeys=pr),rt&&(Ct.expandedKeys=rt),O.createElement("div",{onMouseDown:$e,onMouseEnter:ut},ir&&tt&&O.createElement("span",{style:c,"aria-live":"assertive"},ir.data.value),O.createElement(n.b,Object.assign({ref:sr,focusable:!1,prefixCls:"".concat(Oe,"-tree"),treeData:dr,height:Pe,itemHeight:Re,virtual:Fe,multiple:et,icon:Wt,showIcon:Xe,switcherIcon:_t,showLine:dt,loadData:Je?null:zt,motion:vr,checkable:Ne,checkStrictly:!0,checkedKeys:N,selectedKeys:Ne?[]:w,defaultExpandAll:Kt},Ct,{onActiveChange:Qt,onSelect:St,onCheck:St,onExpand:qe,onLoad:gr,filterTreeNode:de})))},a=O.forwardRef(f);a.displayName="OptionList";var i=a,e=function(){return null},o=e,m=V("Ff2n"),p=V("Zm9Q");function b(le){return Object(p.a)(le).map(function(_e){if(!O.isValidElement(_e)||!_e.type)return null;var Te=_e.key,Oe=_e.props,Pe=Oe.children,Re=Oe.value,Fe=Object(m.a)(Oe,["children","value"]),Ve=Object(R.a)({key:Te,value:Re},Fe),nt=b(Pe);return nt.length&&(Ve.children=nt),Ve}).filter(function(_e){return _e})}function D(le){if(!le)return le;var _e=Object(R.a)({},le);return"props"in _e||Object.defineProperty(_e,"props",{get:function(){return Object(h.a)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),_e}}),_e}function k(le,_e,Te,Oe,Pe){var Re=null,Fe=null;function Ve(){function nt(et){var Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",He=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return et.map(function(Ye,tt){var gt="".concat(Je,"-").concat(tt),ut=Te.includes(Ye.value),st=nt(Ye.children||[],gt,ut),Ne=O.createElement(o,Object.assign({},Ye),st.map(function(bt){return bt.node}));if(_e===Ye.value&&(Re=Ne),ut){var Rt={pos:gt,node:Ne,children:st};return He||Fe.push(Rt),Rt}return null}).filter(function(Ye){return Ye})}Fe||(Fe=[],nt(Oe),Fe.sort(function(et,Je){var He=et.node.props.value,Ye=Je.node.props.value,tt=Te.indexOf(He),gt=Te.indexOf(Ye);return tt-gt}))}Object.defineProperty(le,"triggerNode",{get:function(){return Object(h.a)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),Ve(),Re}}),Object.defineProperty(le,"allCheckedNodes",{get:function(){return Object(h.a)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),Ve(),Pe?Fe:Fe.map(function(et){var Je=et.node;return Je})}})}function B(le){return Array.isArray(le)?le:le!==void 0?[le]:[]}function j(le,_e){var Te=new Map;return _e.forEach(function(Oe){var Pe=Oe.data;Te.set(Pe.value,Pe)}),le.map(function(Oe){return D(Te.get(Oe))})}function K(le,_e){var Te=j([le],_e)[0];return Te?Te.disabled:!1}function X(le){return le.disabled||le.disableCheckbox||le.checkable===!1}function H(le){for(var _e=le.parent,Te=0,Oe=_e;Oe;)Oe=Oe.parent,Te+=1;return Te}function Y(le){function _e(Oe){return(Oe||[]).map(function(Pe){var Re=Pe.value,Fe=Pe.key,Ve=Pe.children,nt=Object(R.a)(Object(R.a)({},Pe),{},{key:"key"in Pe?Fe:Re});return Ve&&(nt.children=_e(Ve)),nt})}var Te=Object(_.d)(_e(le),!0);return Te.map(function(Oe){return{key:Oe.data.key,data:Oe.data,level:H(Oe)}})}function Z(le){return function(_e,Te){var Oe=Te[le];return String(Oe).toLowerCase().includes(String(_e).toLowerCase())}}function ie(le,_e,Te){var Oe=Te.optionFilterProp,Pe=Te.filterOption;if(Pe===!1)return _e;var Re;typeof Pe=="function"?Re=Pe:Re=Z(Oe);function Fe(Ve){var nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Ve.map(function(et){var Je=et.children,He=nt||Re(le,D(et)),Ye=Fe(Je||[],He);return He||Ye.length?Object(R.a)(Object(R.a)({},et),{},{children:Ye}):null}).filter(function(et){return et})}return Fe(_e)}function fe(le,_e,Te,Oe){var Pe=new Map;return B(_e).forEach(function(Re){Re&&Object(C.a)(Re)==="object"&&"value"in Re&&Pe.set(Re.value,Re)}),le.map(function(Re){var Fe={value:Re},Ve=Te(Re,"select",!0),nt=Ve?Oe(Ve.data):Re;if(Pe.has(Re)){var et=Pe.get(Re);Fe.label="label"in et?et.label:nt,"halfChecked"in et&&(Fe.halfChecked=et.halfChecked)}else Fe.label=nt;return Fe})}function he(le,_e){var Te=new Set(le);return Te.add(_e),Array.from(Te)}function J(le,_e){var Te=new Set(le);return Te.delete(_e),Array.from(Te)}function ee(le){var _e=le.searchPlaceholder,Te=le.treeCheckStrictly,Oe=le.treeCheckable,Pe=le.labelInValue,Re=le.value,Fe=le.multiple;Object(h.a)(!_e,"`searchPlaceholder` has been removed."),Te&&Pe===!1&&Object(h.a)(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Pe||Te)&&Object(h.a)(B(Re).every(function(Ve){return Ve&&Object(C.a)(Ve)==="object"&&"value"in Ve}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),Te||Fe||Oe?Object(h.a)(!Re||Array.isArray(Re),"`value` should be an array when `TreeSelect` is checkable or multiple."):Object(h.a)(!Array.isArray(Re),"`value` should not be array when `TreeSelect` is single mode.")}var oe=ee,te=10;function se(le,_e){var Te=_e.id,Oe=_e.pId,Pe=_e.rootPId,Re={},Fe=[],Ve=le.map(function(nt){var et=Object(R.a)({},nt),Je=et[Te];return Re[Je]=et,et.key=et.key||Je,et});return Ve.forEach(function(nt){var et=nt[Oe],Je=Re[et];Je&&(Je.children=Je.children||[],Je.children.push(nt)),(et===Pe||!Je&&Pe===null)&&Fe.push(nt)}),Fe}function ge(le,_e){var Te=0,Oe=new Set;function Pe(Re){return(Re||[]).map(function(Fe){var Ve=Fe.key,nt=Fe.value,et=Fe.children,Je=Object(m.a)(Fe,["key","value","children"]),He="value"in Fe?nt:Ve,Ye=Object(R.a)(Object(R.a)({},Je),{},{key:Ve!=null?Ve:He,value:He,title:_e(Fe)});return"children"in Fe&&(Ye.children=Pe(et)),Ye})}return Pe(le)}function Se(le,_e,Te){var Oe=Te.getLabelProp,Pe=Te.simpleMode,Re=O.useRef({});return le?(Re.current.formatTreeData=Re.current.treeData===le?Re.current.formatTreeData:ge(Pe?se(le,Object(R.a)({id:"id",pId:"pId",rootPId:null},Pe!==!0?Pe:{})):le,Oe),Re.current.treeData=le):Re.current.formatTreeData=Re.current.children===_e?Re.current.formatTreeData:ge(b(_e),Oe),Re.current.formatTreeData}var Le="SHOW_ALL",xe="SHOW_PARENT",De="SHOW_CHILD";function Ie(le,_e,Te){var Oe=new Set(le);return _e===De?le.filter(function(Pe){var Re=Te[Pe];return!(Re&&Re.children&&Re.children.every(function(Fe){var Ve=Fe.node;return X(Ve)||Oe.has(Ve.key)}))}):_e===xe?le.filter(function(Pe){var Re=Te[Pe],Fe=Re?Re.parent:null;return!(Fe&&!X(Fe.node)&&Oe.has(Fe.node.key))}):le}function Me(le,_e){var Te=_e.value,Oe=_e.getEntityByValue,Pe=_e.getEntityByKey,Re=_e.treeConduction,Fe=_e.showCheckedStrategy,Ve=_e.conductKeyEntities,nt=_e.getLabelProp;return O.useMemo(function(){var et=le;if(Re){var Je=Ie(le.map(function(He){var Ye=Oe(He);return Ye?Ye.key:He}),Fe,Ve);et=Je.map(function(He){var Ye=Pe(He);return Ye?Ye.data.value:He})}return fe(et,Te,Oe,nt)},[le,Te,Re,Fe,Oe])}var Ke=["expandedKeys","treeData","treeCheckable","showCheckedStrategy","searchPlaceholder","treeLine","treeIcon","showTreeIcon","switcherIcon","treeNodeFilterProp","filterTreeNode","dropdownPopupAlign","treeDefaultExpandAll","treeCheckStrictly","treeExpandedKeys","treeLoadedKeys","treeMotion","onTreeExpand","onTreeLoad","loadData","treeDataSimpleMode","treeNodeLabelProp","treeDefaultExpandedKeys"],Ue=Object(L.a)({prefixCls:"rc-tree-select",components:{optionList:i},convertChildrenToData:function(){return null},flattenOptions:Y,getLabeledValue:y.e,filterOptions:ie,isValueDisabled:K,findValueOption:j,omitDOMProps:function(_e){var Te=Object(R.a)({},_e);return Ke.forEach(function(Oe){delete Te[Oe]}),Te}});Ue.displayName="Select";var Ze=O.forwardRef(function(le,_e){var Te=le.multiple,Oe=le.treeCheckable,Pe=le.treeCheckStrictly,Re=le.showCheckedStrategy,Fe=Re===void 0?"SHOW_CHILD":Re,Ve=le.labelInValue,nt=le.loadData,et=le.treeLoadedKeys,Je=le.treeNodeFilterProp,He=Je===void 0?"value":Je,Ye=le.treeNodeLabelProp,tt=le.treeDataSimpleMode,gt=le.treeData,ut=le.treeExpandedKeys,st=le.treeDefaultExpandedKeys,Ne=le.treeDefaultExpandAll,Rt=le.children,bt=le.treeIcon,ur=le.showTreeIcon,Kt=le.switcherIcon,kt=le.treeLine,Yt=le.treeMotion,Wt=le.filterTreeNode,Xe=le.dropdownPopupAlign,_t=le.onChange,dt=le.onTreeExpand,lt=le.onTreeLoad,zt=le.onDropdownVisibleChange,pr=le.onSelect,vr=le.onDeselect,gr=Oe||Pe,sr=Te||gr,dr=Oe&&!Pe,_r=Pe||Ve,$t=O.useRef(null);O.useImperativeHandle(_e,function(){return{focus:$t.current.focus,blur:$t.current.blur}});var qt=function(ct){return gt&&ct.label||ct.title},Ir=function(ct){return Ye?ct[Ye]:qt(ct)},z=Se(gt,Rt,{getLabelProp:qt,simpleMode:tt}),U=Object(O.useMemo)(function(){return Y(z)},[z]),v=s(U),A=Object(I.a)(v,2),w=A[0],N=A[1],G=u(w,N),de=Object(I.a)(G,2),ye=de[0],we=de[1],Be=Object(O.useMemo)(function(){return dr?Object(_.a)(z):{keyEntities:null}},[z,Oe,Pe]),ze=Be.keyEntities,at=Object(E.a)(le.defaultValue,{value:le.value}),ot=Object(I.a)(at,2),ke=ot[0],mt=ot[1],rt=function(ct){var rr=[],yr=[];return ct.forEach(function(nr){we(nr)?yr.push(nr):rr.push(nr)}),{missingRawValues:rr,existRawValues:yr}},qe=Object(O.useMemo)(function(){var Et=[],ct=[];if(B(ke).forEach(function(wt){if(wt&&Object(C.a)(wt)==="object"&&"value"in wt)if(wt.halfChecked&&Pe){var or=we(wt.value);Et.push(or?or.key:wt.value)}else ct.push(wt.value);else ct.push(wt)}),dr){var rr=rt(ct),yr=rr.missingRawValues,nr=rr.existRawValues,Jt=nr.map(function(wt){return we(wt).key}),Xt=Object(T.a)(Jt,!0,ze),Lr=Xt.checkedKeys,Sr=Xt.halfCheckedKeys;return[[].concat(Object(g.a)(yr),Object(g.a)(Lr.map(function(wt){return ye(wt).data.value}))),Sr]}return[ct,Et]},[ke,sr,_r,Oe,Pe]),$e=Object(I.a)(qe,2),St=$e[0],Ft=$e[1],yt=Me(St,{treeConduction:dr,value:ke,showCheckedStrategy:Fe,conductKeyEntities:ze,getEntityByValue:we,getEntityByKey:ye,getLabelProp:Ir}),xt=function(ct,rr,yr){if(mt(sr?ct:ct[0]),_t){var nr=ct;if(dr&&Fe!=="SHOW_ALL"){var Jt=ct.map(function(br){var Cr=we(br);return Cr?Cr.key:br}),Xt=Ie(Jt,Fe,ze);nr=Xt.map(function(br){var Cr=ye(br);return Cr?Cr.data.value:br})}var Lr=rr||{triggerValue:void 0,selected:void 0},Sr=Lr.triggerValue,wt=Lr.selected,or=_r?fe(nr,ke,we,Ir):nr;if(Pe){var Dr=Ft.map(function(br){var Cr=ye(br);return Cr?Cr.data.value:br}).filter(function(br){return!nr.includes(br)});or=[].concat(Object(g.a)(or),Object(g.a)(fe(Dr,ke,we,Ir)))}var hr={preValue:yt,triggerValue:Sr},Wr=!0;(Pe||yr==="selection"&&!wt)&&(Wr=!1),k(hr,Sr,ct,z,Wr),gr?hr.checked=wt:hr.selected=wt,_t(sr?or:or[0],_r?null:nr.map(function(br){var Cr=we(br);return Cr?Ir(Cr.data):null}),hr)}},Qt=function(ct,rr,yr){var nr=ct;if(!sr)xt([ct],{selected:!0,triggerValue:ct},yr);else{var Jt=he(St,ct);if(dr){var Xt=rt(Jt),Lr=Xt.missingRawValues,Sr=Xt.existRawValues,wt=Sr.map(function(hr){return we(hr).key}),or=Object(T.a)(wt,!0,ze),Dr=or.checkedKeys;Jt=[].concat(Object(g.a)(Lr),Object(g.a)(Dr.map(function(hr){return ye(hr).data.value})))}xt(Jt,{selected:!0,triggerValue:ct},yr)}pr&&pr(nr,rr)},ir=function(ct,rr,yr){var nr=ct,Jt=J(St,ct);if(dr){var Xt=rt(Jt),Lr=Xt.missingRawValues,Sr=Xt.existRawValues,wt=Sr.map(function(hr){return we(hr).key}),or=Object(T.a)(wt,{checked:!1,halfCheckedKeys:Ft},ze),Dr=or.checkedKeys;Jt=[].concat(Object(g.a)(Lr),Object(g.a)(Dr.map(function(hr){return ye(hr).data.value})))}xt(Jt,{selected:!1,triggerValue:ct},yr),vr&&vr(nr,rr)},Ct=function(){xt([],null,"clear")},It=O.useCallback(function(Et){if(zt){var ct={};Object.defineProperty(ct,"documentClickClose",{get:function(){return Object(h.a)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),zt(Et,ct)}},[zt]),Nt={optionLabelProp:null,optionFilterProp:He,dropdownAlign:Xe,internalProps:{mark:x.a,onClear:Ct,skipTriggerChange:!0,skipTriggerSelect:!0,onRawSelect:Qt,onRawDeselect:ir}};return"filterTreeNode"in le&&(Nt.filterOption=Wt),O.createElement(r.Provider,{value:{checkable:gr,loadData:nt,treeLoadedKeys:et,onTreeLoad:lt,checkedKeys:St,halfCheckedKeys:Ft,treeDefaultExpandAll:Ne,treeExpandedKeys:ut,treeDefaultExpandedKeys:st,onTreeExpand:dt,treeIcon:bt,treeMotion:Yt,showTreeIcon:ur,switcherIcon:Kt,treeLine:kt,treeNodeFilterProp:He}},O.createElement(Ue,Object.assign({ref:$t,mode:sr?"multiple":null},le,Nt,{value:yt,labelInValue:!0,options:z,onChange:null,onSelect:null,onDeselect:null,onDropdownVisibleChange:It})))}),ve=function(le){Object(S.a)(Te,le);var _e=Object(M.a)(Te);function Te(){var Oe;return Object(q.a)(this,Te),Oe=_e.apply(this,arguments),Oe.selectRef=O.createRef(),Oe.focus=function(){Oe.selectRef.current.focus()},Oe.blur=function(){Oe.selectRef.current.blur()},Oe}return Object(P.a)(Te,[{key:"render",value:function(){return O.createElement(Ze,Object.assign({ref:this.selectRef},this.props))}}]),Te}(O.Component);ve.TreeNode=o,ve.SHOW_ALL=Le,ve.SHOW_PARENT=xe,ve.SHOW_CHILD=De;var Ee=ve,Ae=Ge.e=Ee},BU3w:function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return C});var q=V("MNnm"),P="rc-util-key";function S(I){if(I.attachTo)return I.attachTo;var R=document.querySelector("head");return R||document.body}function M(I){var R,O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(q.a)())return null;var L=document.createElement("style");if((R=O.csp)===null||R===void 0?void 0:R.nonce){var y;L.nonce=(y=O.csp)===null||y===void 0?void 0:y.nonce}L.innerHTML=I;var _=S(O),T=_.firstChild;return O.prepend&&_.prepend?_.prepend(L):O.prepend&&T?_.insertBefore(L,T):_.appendChild(L),L}var g=new Map;function C(I,R){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},L=S(O);if(!g.has(L)){var y=M("",O),_=y.parentNode;g.set(L,_),_.removeChild(y)}var T=Array.from(g.get(L).children).find(function(t){return t.tagName==="STYLE"&&t[P]===R});if(T){var x,E;if(((x=O.csp)===null||x===void 0?void 0:x.nonce)&&T.nonce!==((E=O.csp)===null||E===void 0?void 0:E.nonce)){var h;T.nonce=(h=O.csp)===null||h===void 0?void 0:h.nonce}return T.innerHTML!==I&&(T.innerHTML=I),T}var l=M(I,O);return l[P]=R,l}},BdwD:function(ht,Ge,V){"use strict";var q=V("+L6B"),P=V("2/Rp"),S=V("0Owb"),M=V("k1fw"),g=V("q1tI"),C=V.n(g),I=V("FOrL"),R=V.n(I),O=function(y){var _=y.buttonProps,T=_===void 0?{}:_,x=y.styles,E=x===void 0?{}:x,h=y.customText,l=y.ButtonText,t=y.ButtonClick,n=y.Buttonclass,r=y.ButtonTwo;return C.a.createElement("section",{className:"tc animated fadeIn",style:Object(M.a)(Object(M.a)({},{color:"#999",margin:"200px auto"}),E)},C.a.createElement("img",{src:R.a}),C.a.createElement("p",{className:"mt20 font14"},h||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&C.a.createElement(P.a,Object(S.a)({className:n,onClick:t},T),l),r&&r)};Ge.a=O},DqmF:function(ht,Ge,V){ht.exports={flex_box_center:"flex_box_center___2R7WL",flex_space_between:"flex_space_between___2aI2K",flex_box_vertical_center:"flex_box_vertical_center___R5yDL",flex_box_center_end:"flex_box_center_end___-4G6B",flex_box_column:"flex_box_column___3juTw",warp:"warp___U4PIB",title:"title___2Qaek",Inputstyle:"Inputstyle___3zmzo",buttonstyle:"buttonstyle___KHbH3",Content:"Content___3DBIs",imgstyle:"imgstyle___2NG15",cardstyle:"cardstyle___3ylNd",linkstyle:"linkstyle___1cYtz",paddingcard:"paddingcard___1XeX3",titlefont:"titlefont___2PO7o",flexEnd:"flexEnd___GxfZq"}},E2g8:function(ht,Ge,V){(function(q,P){/*!
* @overview es6-promise - a tiny implementation of Promises/A+.
* @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
* @license Licensed under MIT license
* See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
* @version v4.2.8+1e68dce6
*/(function(S,M){ht.exports=M()})(this,function(){"use strict";function S(ve){var Ee=typeof ve;return ve!==null&&(Ee==="object"||Ee==="function")}function M(ve){return typeof ve=="function"}var g=void 0;Array.isArray?g=Array.isArray:g=function(ve){return Object.prototype.toString.call(ve)==="[object Array]"};var C=g,I=0,R=void 0,O=void 0,L=function(Ee,Ae){s[I]=Ee,s[I+1]=Ae,I+=2,I===2&&(O?O(c):a())};function y(ve){O=ve}function _(ve){L=ve}var T=typeof window!="undefined"?window:void 0,x=T||{},E=x.MutationObserver||x.WebKitMutationObserver,h=typeof self=="undefined"&&typeof q!="undefined"&&{}.toString.call(q)==="[object process]",l=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function t(){return function(){return q.nextTick(c)}}function n(){return typeof R!="undefined"?function(){R(c)}:u()}function r(){var ve=0,Ee=new E(c),Ae=document.createTextNode("");return Ee.observe(Ae,{characterData:!0}),function(){Ae.data=ve=++ve%2}}function d(){var ve=new MessageChannel;return ve.port1.onmessage=c,function(){return ve.port2.postMessage(0)}}function u(){var ve=setTimeout;return function(){return ve(c,1)}}var s=new Array(1e3);function c(){for(var ve=0;ve<I;ve+=2){var Ee=s[ve],Ae=s[ve+1];Ee(Ae),s[ve]=void 0,s[ve+1]=void 0}I=0}function f(){try{var ve=Function("return this")().require("vertx");return R=ve.runOnLoop||ve.runOnContext,n()}catch(Ee){return u()}}var a=void 0;h?a=t():E?a=r():l?a=d():T===void 0&&!0?a=f():a=u();function i(ve,Ee){var Ae=this,le=new this.constructor(m);le[o]===void 0&&ge(le);var _e=Ae._state;if(_e){var Te=arguments[_e-1];L(function(){return ee(_e,le,Te,Ae._result)})}else he(Ae,le,ve,Ee);return le}function e(ve){var Ee=this;if(ve&&typeof ve=="object"&&ve.constructor===Ee)return ve;var Ae=new Ee(m);return Y(Ae,ve),Ae}var o=Math.random().toString(36).substring(2);function m(){}var p=void 0,b=1,D=2;function k(){return new TypeError("You cannot resolve a promise with itself")}function B(){return new TypeError("A promises callback cannot return that same promise.")}function j(ve,Ee,Ae,le){try{ve.call(Ee,Ae,le)}catch(_e){return _e}}function K(ve,Ee,Ae){L(function(le){var _e=!1,Te=j(Ae,Ee,function(Oe){if(_e)return;_e=!0,Ee!==Oe?Y(le,Oe):ie(le,Oe)},function(Oe){if(_e)return;_e=!0,fe(le,Oe)},"Settle: "+(le._label||" unknown promise"));!_e&&Te&&(_e=!0,fe(le,Te))},ve)}function X(ve,Ee){Ee._state===b?ie(ve,Ee._result):Ee._state===D?fe(ve,Ee._result):he(Ee,void 0,function(Ae){return Y(ve,Ae)},function(Ae){return fe(ve,Ae)})}function H(ve,Ee,Ae){Ee.constructor===ve.constructor&&Ae===i&&Ee.constructor.resolve===e?X(ve,Ee):Ae===void 0?ie(ve,Ee):M(Ae)?K(ve,Ee,Ae):ie(ve,Ee)}function Y(ve,Ee){if(ve===Ee)fe(ve,k());else if(S(Ee)){var Ae=void 0;try{Ae=Ee.then}catch(le){fe(ve,le);return}H(ve,Ee,Ae)}else ie(ve,Ee)}function Z(ve){ve._onerror&&ve._onerror(ve._result),J(ve)}function ie(ve,Ee){if(ve._state!==p)return;ve._result=Ee,ve._state=b,ve._subscribers.length!==0&&L(J,ve)}function fe(ve,Ee){if(ve._state!==p)return;ve._state=D,ve._result=Ee,L(Z,ve)}function he(ve,Ee,Ae,le){var _e=ve._subscribers,Te=_e.length;ve._onerror=null,_e[Te]=Ee,_e[Te+b]=Ae,_e[Te+D]=le,Te===0&&ve._state&&L(J,ve)}function J(ve){var Ee=ve._subscribers,Ae=ve._state;if(Ee.length===0)return;for(var le=void 0,_e=void 0,Te=ve._result,Oe=0;Oe<Ee.length;Oe+=3)le=Ee[Oe],_e=Ee[Oe+Ae],le?ee(Ae,le,_e,Te):_e(Te);ve._subscribers.length=0}function ee(ve,Ee,Ae,le){var _e=M(Ae),Te=void 0,Oe=void 0,Pe=!0;if(_e){try{Te=Ae(le)}catch(Re){Pe=!1,Oe=Re}if(Ee===Te){fe(Ee,B());return}}else Te=le;Ee._state!==p||(_e&&Pe?Y(Ee,Te):Pe===!1?fe(Ee,Oe):ve===b?ie(Ee,Te):ve===D&&fe(Ee,Te))}function oe(ve,Ee){try{Ee(function(le){Y(ve,le)},function(le){fe(ve,le)})}catch(Ae){fe(ve,Ae)}}var te=0;function se(){return te++}function ge(ve){ve[o]=te++,ve._state=void 0,ve._result=void 0,ve._subscribers=[]}function Se(){return new Error("Array Methods must be provided an Array")}var Le=function(){function ve(Ee,Ae){this._instanceConstructor=Ee,this.promise=new Ee(m),this.promise[o]||ge(this.promise),C(Ae)?(this.length=Ae.length,this._remaining=Ae.length,this._result=new Array(this.length),this.length===0?ie(this.promise,this._result):(this.length=this.length||0,this._enumerate(Ae),this._remaining===0&&ie(this.promise,this._result))):fe(this.promise,Se())}return ve.prototype._enumerate=function(Ae){for(var le=0;this._state===p&&le<Ae.length;le++)this._eachEntry(Ae[le],le)},ve.prototype._eachEntry=function(Ae,le){var _e=this._instanceConstructor,Te=_e.resolve;if(Te===e){var Oe=void 0,Pe=void 0,Re=!1;try{Oe=Ae.then}catch(Ve){Re=!0,Pe=Ve}if(Oe===i&&Ae._state!==p)this._settledAt(Ae._state,le,Ae._result);else if(typeof Oe!="function")this._remaining--,this._result[le]=Ae;else if(_e===Ue){var Fe=new _e(m);Re?fe(Fe,Pe):H(Fe,Ae,Oe),this._willSettleAt(Fe,le)}else this._willSettleAt(new _e(function(Ve){return Ve(Ae)}),le)}else this._willSettleAt(Te(Ae),le)},ve.prototype._settledAt=function(Ae,le,_e){var Te=this.promise;Te._state===p&&(this._remaining--,Ae===D?fe(Te,_e):this._result[le]=_e),this._remaining===0&&ie(Te,this._result)},ve.prototype._willSettleAt=function(Ae,le){var _e=this;he(Ae,void 0,function(Te){return _e._settledAt(b,le,Te)},function(Te){return _e._settledAt(D,le,Te)})},ve}();function xe(ve){return new Le(this,ve).promise}function De(ve){var Ee=this;return C(ve)?new Ee(function(Ae,le){for(var _e=ve.length,Te=0;Te<_e;Te++)Ee.resolve(ve[Te]).then(Ae,le)}):new Ee(function(Ae,le){return le(new TypeError("You must pass an array to race."))})}function Ie(ve){var Ee=this,Ae=new Ee(m);return fe(Ae,ve),Ae}function Me(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Ke(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var Ue=function(){function ve(Ee){this[o]=se(),this._result=this._state=void 0,this._subscribers=[],m!==Ee&&(typeof Ee!="function"&&Me(),this instanceof ve?oe(this,Ee):Ke())}return ve.prototype.catch=function(Ae){return this.then(null,Ae)},ve.prototype.finally=function(Ae){var le=this,_e=le.constructor;return M(Ae)?le.then(function(Te){return _e.resolve(Ae()).then(function(){return Te})},function(Te){return _e.resolve(Ae()).then(function(){throw Te})}):le.then(Ae,Ae)},ve}();Ue.prototype.then=i,Ue.all=xe,Ue.race=De,Ue.resolve=e,Ue.reject=Ie,Ue._setScheduler=y,Ue._setAsap=_,Ue._asap=L;function Ze(){var ve=void 0;if(typeof P!="undefined")ve=P;else if(typeof self!="undefined")ve=self;else try{ve=Function("return this")()}catch(le){throw new Error("polyfill failed because global object is unavailable in this environment")}var Ee=ve.Promise;if(Ee){var Ae=null;try{Ae=Object.prototype.toString.call(Ee.resolve())}catch(le){}if(Ae==="[object Promise]"&&!Ee.cast)return}ve.Promise=Ue}return Ue.polyfill=Ze,Ue.Promise=Ue,Ue})}).call(this,V("Q2Ig"),V("IyRk"))},E9nw:function(ht,Ge){ht.exports=function(){var V=document.getSelection();if(!V.rangeCount)return function(){};for(var q=document.activeElement,P=[],S=0;S<V.rangeCount;S++)P.push(V.getRangeAt(S));switch(q.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":q.blur();break;default:q=null;break}return V.removeAllRanges(),function(){V.type==="Caret"&&V.removeAllRanges(),V.rangeCount||P.forEach(function(M){V.addRange(M)}),q&&q.focus()}}},FOrL:function(ht,Ge,V){ht.exports=V.p+"static/nodata.a6b3f948.png"},GUcZ:function(ht,Ge,V){"use strict";var q=V("fWQN"),P=V("mtLc"),S=function(){function z(){Object(q.a)(this,z)}return Object(P.a)(z,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(v,A){return v.__proto__=A,v},Object.assign=Object.assign||function(v){if(v==null)throw new TypeError("Cannot convert undefined or null to object");for(var A=Object(v),w=1;w<arguments.length;w++){var N=arguments[w];if(N!=null)for(var G in N)N.hasOwnProperty(G)&&(A[G]=N[G])}return A},typeof self.Promise!="function"&&V("E2g8").polyfill()}}]),z}();S.install();var M=S,g=V("+qE3"),C=V.n(g),I=function(){function z(){Object(q.a)(this,z)}return Object(P.a)(z,null,[{key:"e",value:function(v,A){(!v||z.FORCE_GLOBAL_TAG)&&(v=z.GLOBAL_TAG);var w="[".concat(v,"] > ").concat(A);if(z.ENABLE_CALLBACK&&z.emitter.emit("log","error",w),!z.ENABLE_ERROR)return;console.error?console.error(w):console.warn?console.warn(w):console.log(w)}},{key:"i",value:function(v,A){(!v||z.FORCE_GLOBAL_TAG)&&(v=z.GLOBAL_TAG);var w="[".concat(v,"] > ").concat(A);if(z.ENABLE_CALLBACK&&z.emitter.emit("log","info",w),!z.ENABLE_INFO)return;console.info?console.info(w):console.log(w)}},{key:"w",value:function(v,A){(!v||z.FORCE_GLOBAL_TAG)&&(v=z.GLOBAL_TAG);var w="[".concat(v,"] > ").concat(A);if(z.ENABLE_CALLBACK&&z.emitter.emit("log","warn",w),!z.ENABLE_WARN)return;console.warn?console.warn(w):console.log(w)}},{key:"d",value:function(v,A){(!v||z.FORCE_GLOBAL_TAG)&&(v=z.GLOBAL_TAG);var w="[".concat(v,"] > ").concat(A);if(z.ENABLE_CALLBACK&&z.emitter.emit("log","debug",w),!z.ENABLE_DEBUG)return;console.debug?console.debug(w):console.log(w)}},{key:"v",value:function(v,A){(!v||z.FORCE_GLOBAL_TAG)&&(v=z.GLOBAL_TAG);var w="[".concat(v,"] > ").concat(A);if(z.ENABLE_CALLBACK&&z.emitter.emit("log","verbose",w),!z.ENABLE_VERBOSE)return;console.log(w)}}]),z}();I.GLOBAL_TAG="flv.js",I.FORCE_GLOBAL_TAG=!1,I.ENABLE_ERROR=!0,I.ENABLE_INFO=!0,I.ENABLE_WARN=!0,I.ENABLE_DEBUG=!0,I.ENABLE_VERBOSE=!0,I.ENABLE_CALLBACK=!1,I.emitter=new C.a;var R=I,O=function(){function z(){Object(q.a)(this,z),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}return Object(P.a)(z,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(v){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=v,this._totalBytes+=v):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=v,this._totalBytes+=v):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=v,this._totalBytes+=v,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var v=(this._now()-this._lastCheckpoint)/1e3;return v==0&&(v=1),this._intervalBytes/v/1024}},{key:"lastSecondKBps",get:function(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var v=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/v/1024}}]),z}(),L=O,y=V("yKVA"),_=V("879j"),T=function(){function z(U){Object(q.a)(this,z),this._message=U}return Object(P.a)(z,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}},{key:"toString",value:function(){return this.name+": "+this.message}}]),z}(),x=function(z){Object(y.a)(v,z);var U=Object(_.a)(v);function v(A){return Object(q.a)(this,v),U.call(this,A)}return Object(P.a)(v,[{key:"name",get:function(){return"IllegalStateException"}}]),v}(T),E=function(z){Object(y.a)(v,z);var U=Object(_.a)(v);function v(A){return Object(q.a)(this,v),U.call(this,A)}return Object(P.a)(v,[{key:"name",get:function(){return"InvalidArgumentException"}}]),v}(T),h=function(z){Object(y.a)(v,z);var U=Object(_.a)(v);function v(A){return Object(q.a)(this,v),U.call(this,A)}return Object(P.a)(v,[{key:"name",get:function(){return"NotImplementedException"}}]),v}(T),l={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},t={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},n=function(){function z(U){Object(q.a)(this,z),this._type=U||"undefined",this._status=l.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return Object(P.a)(z,[{key:"destroy",value:function(){this._status=l.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}},{key:"isWorking",value:function(){return this._status===l.kConnecting||this._status===l.kBuffering}},{key:"type",get:function(){return this._type}},{key:"status",get:function(){return this._status}},{key:"needStashBuffer",get:function(){return this._needStash}},{key:"onContentLengthKnown",get:function(){return this._onContentLengthKnown},set:function(v){this._onContentLengthKnown=v}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(v){this._onURLRedirect=v}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(v){this._onDataArrival=v}},{key:"onError",get:function(){return this._onError},set:function(v){this._onError=v}},{key:"onComplete",get:function(){return this._onComplete},set:function(v){this._onComplete=v}},{key:"open",value:function(v,A){throw new h("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new h("Unimplemented abstract function!")}}]),z}(),r=V("oZsa");function d(z,U){for(;!Object.prototype.hasOwnProperty.call(z,U)&&!(z=Object(r.a)(z),z===null););return z}function u(z,U,v){return typeof Reflect!="undefined"&&Reflect.get?u=Reflect.get:u=function(w,N,G){var de=d(w,N);if(!de)return;var ye=Object.getOwnPropertyDescriptor(de,N);return ye.get?ye.get.call(G):ye.value},u(z,U,v||z)}var s={};function c(){var z=self.navigator.userAgent.toLowerCase(),U=/(edge)\/([\w.]+)/.exec(z)||/(opr)[\/]([\w.]+)/.exec(z)||/(chrome)[ \/]([\w.]+)/.exec(z)||/(iemobile)[\/]([\w.]+)/.exec(z)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(z)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(z)||/(webkit)[ \/]([\w.]+)/.exec(z)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(z)||/(msie) ([\w.]+)/.exec(z)||z.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(z)||z.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(z)||[],v=/(ipad)/.exec(z)||/(ipod)/.exec(z)||/(windows phone)/.exec(z)||/(iphone)/.exec(z)||/(kindle)/.exec(z)||/(android)/.exec(z)||/(windows)/.exec(z)||/(mac)/.exec(z)||/(linux)/.exec(z)||/(cros)/.exec(z)||[],A={browser:U[5]||U[3]||U[1]||"",version:U[2]||U[4]||"0",majorVersion:U[4]||U[2]||"0",platform:v[0]||""},w={};if(A.browser){w[A.browser]=!0;var N=A.majorVersion.split(".");w.version={major:parseInt(A.majorVersion,10),string:A.version},N.length>1&&(w.version.minor=parseInt(N[1],10)),N.length>2&&(w.version.build=parseInt(N[2],10))}if(A.platform&&(w[A.platform]=!0),(w.chrome||w.opr||w.safari)&&(w.webkit=!0),w.rv||w.iemobile){w.rv&&delete w.rv;var G="msie";A.browser=G,w[G]=!0}if(w.edge){delete w.edge;var de="msedge";A.browser=de,w[de]=!0}if(w.opr){var ye="opera";A.browser=ye,w[ye]=!0}if(w.safari&&w.android){var we="android";A.browser=we,w[we]=!0}w.name=A.browser,w.platform=A.platform;for(var Be in s)s.hasOwnProperty(Be)&&delete s[Be];Object.assign(s,w)}c();var f=s,a=function(z){Object(y.a)(v,z);var U=Object(_.a)(v);function v(A,w){var N;return Object(q.a)(this,v),N=U.call(this,"fetch-stream-loader"),N.TAG="FetchStreamLoader",N._seekHandler=A,N._config=w,N._needStash=!0,N._requestAbort=!1,N._contentLength=null,N._receivedLength=0,N}return Object(P.a)(v,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),u(Object(r.a)(v.prototype),"destroy",this).call(this)}},{key:"open",value:function(w,N){var G=this;this._dataSource=w,this._range=N;var de=w.url;this._config.reuseRedirectedURL&&w.redirectedURL!=null&&(de=w.redirectedURL);var ye=this._seekHandler.getConfig(de,N),we=new self.Headers;if(typeof ye.headers=="object"){var Be=ye.headers;for(var ze in Be)Be.hasOwnProperty(ze)&&we.append(ze,Be[ze])}var at={method:"GET",headers:we,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(var ot in this._config.headers)we.append(ot,this._config.headers[ot]);w.cors===!1&&(at.mode="same-origin"),w.withCredentials&&(at.credentials="include"),w.referrerPolicy&&(at.referrerPolicy=w.referrerPolicy),this._status=l.kConnecting,self.fetch(ye.url,at).then(function(ke){if(G._requestAbort){G._requestAbort=!1,G._status=l.kIdle;return}if(ke.ok&&ke.status>=200&&ke.status<=299){if(ke.url!==ye.url&&G._onURLRedirect){var mt=G._seekHandler.removeURLParameters(ke.url);G._onURLRedirect(mt)}var rt=ke.headers.get("Content-Length");return rt!=null&&(G._contentLength=parseInt(rt),G._contentLength!==0&&(G._onContentLengthKnown&&G._onContentLengthKnown(G._contentLength))),G._pump.call(G,ke.body.getReader())}else if(G._status=l.kError,G._onError)G._onError(t.HTTP_STATUS_CODE_INVALID,{code:ke.status,msg:ke.statusText});else throw new T("FetchStreamLoader: Http code invalid, "+ke.status+" "+ke.statusText)}).catch(function(ke){if(G._status=l.kError,G._onError)G._onError(t.EXCEPTION,{code:-1,msg:ke.message});else throw ke})}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(w){var N=this;return w.read().then(function(G){if(G.done)if(N._contentLength!==null&&N._receivedLength<N._contentLength){N._status=l.kError;var de=t.EARLY_EOF,ye={code:-1,msg:"Fetch stream meet Early-EOF"};if(N._onError)N._onError(de,ye);else throw new T(ye.msg)}else N._status=l.kComplete,N._onComplete&&N._onComplete(N._range.from,N._range.from+N._receivedLength-1);else{if(N._requestAbort===!0)return N._requestAbort=!1,N._status=l.kComplete,w.cancel();N._status=l.kBuffering;var we=G.value.buffer,Be=N._range.from+N._receivedLength;N._receivedLength+=we.byteLength,N._onDataArrival&&N._onDataArrival(we,Be,N._receivedLength),N._pump(w)}}).catch(function(G){if(G.code===11&&f.msedge)return;N._status=l.kError;var de=0,ye=null;if((G.code===19||G.message==="network error")&&(N._contentLength===null||N._contentLength!==null&&N._receivedLength<N._contentLength)?(de=t.EARLY_EOF,ye={code:G.code,msg:"Fetch stream meet Early-EOF"}):(de=t.EXCEPTION,ye={code:G.code,msg:G.message}),N._onError)N._onError(de,ye);else throw new T(ye.msg)})}}],[{key:"isSupported",value:function(){try{var w=f.msedge&&f.version.minor>=15048,N=f.msedge?w:!0;return self.fetch&&self.ReadableStream&&N}catch(G){return!1}}}]),v}(n),i=a,e=function(z){Object(y.a)(v,z);var U=Object(_.a)(v);function v(A,w){var N;return Object(q.a)(this,v),N=U.call(this,"xhr-moz-chunked-loader"),N.TAG="MozChunkedLoader",N._seekHandler=A,N._config=w,N._needStash=!0,N._xhr=null,N._requestAbort=!1,N._contentLength=null,N._receivedLength=0,N}return Object(P.a)(v,[{key:"destroy",value:function(){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),u(Object(r.a)(v.prototype),"destroy",this).call(this)}},{key:"open",value:function(w,N){this._dataSource=w,this._range=N;var G=w.url;this._config.reuseRedirectedURL&&w.redirectedURL!=null&&(G=w.redirectedURL);var de=this._seekHandler.getConfig(G,N);this._requestURL=de.url;var ye=this._xhr=new XMLHttpRequest;if(ye.open("GET",de.url,!0),ye.responseType="moz-chunked-arraybuffer",ye.onreadystatechange=this._onReadyStateChange.bind(this),ye.onprogress=this._onProgress.bind(this),ye.onloadend=this._onLoadEnd.bind(this),ye.onerror=this._onXhrError.bind(this),w.withCredentials&&(ye.withCredentials=!0),typeof de.headers=="object"){var we=de.headers;for(var Be in we)we.hasOwnProperty(Be)&&ye.setRequestHeader(Be,we[Be])}if(typeof this._config.headers=="object"){var ze=this._config.headers;for(var at in ze)ze.hasOwnProperty(at)&&ye.setRequestHeader(at,ze[at])}this._status=l.kConnecting,ye.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=l.kComplete}},{key:"_onReadyStateChange",value:function(w){var N=w.target;if(N.readyState===2){if(N.responseURL!=null&&N.responseURL!==this._requestURL&&this._onURLRedirect){var G=this._seekHandler.removeURLParameters(N.responseURL);this._onURLRedirect(G)}if(N.status!==0&&(N.status<200||N.status>299))if(this._status=l.kError,this._onError)this._onError(t.HTTP_STATUS_CODE_INVALID,{code:N.status,msg:N.statusText});else throw new T("MozChunkedLoader: Http code invalid, "+N.status+" "+N.statusText);else this._status=l.kBuffering}}},{key:"_onProgress",value:function(w){if(this._status===l.kError)return;this._contentLength===null&&(w.total!==null&&w.total!==0&&(this._contentLength=w.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)));var N=w.target.response,G=this._range.from+this._receivedLength;this._receivedLength+=N.byteLength,this._onDataArrival&&this._onDataArrival(N,G,this._receivedLength)}},{key:"_onLoadEnd",value:function(w){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===l.kError)return;this._status=l.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}},{key:"_onXhrError",value:function(w){this._status=l.kError;var N=0,G=null;if(this._contentLength&&w.loaded<this._contentLength?(N=t.EARLY_EOF,G={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(N=t.EXCEPTION,G={code:-1,msg:w.constructor.name+" "+w.type}),this._onError)this._onError(N,G);else throw new T(G.msg)}}],[{key:"isSupported",value:function(){try{var w=new XMLHttpRequest;return w.open("GET","https://example.com",!0),w.responseType="moz-chunked-arraybuffer",w.responseType==="moz-chunked-arraybuffer"}catch(N){return R.w("MozChunkedLoader",N.message),!1}}}]),v}(n),o=e,m=function(z){Object(y.a)(v,z);var U=Object(_.a)(v);function v(A,w){var N;return Object(q.a)(this,v),N=U.call(this,"xhr-msstream-loader"),N.TAG="MSStreamLoader",N._seekHandler=A,N._config=w,N._needStash=!0,N._xhr=null,N._reader=null,N._totalRange=null,N._currentRange=null,N._currentRequestURL=null,N._currentRedirectedURL=null,N._contentLength=null,N._receivedLength=0,N._bufferLimit=16*1024*1024,N._lastTimeBufferSize=0,N._isReconnecting=!1,N}return Object(P.a)(v,[{key:"destroy",value:function(){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),u(Object(r.a)(v.prototype),"destroy",this).call(this)}},{key:"open",value:function(w,N){this._internalOpen(w,N,!1)}},{key:"_internalOpen",value:function(w,N,G){this._dataSource=w,G?this._currentRange=N:this._totalRange=N;var de=w.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?de=this._currentRedirectedURL:w.redirectedURL!=null&&(de=w.redirectedURL));var ye=this._seekHandler.getConfig(de,N);this._currentRequestURL=ye.url;var we=this._reader=new self.MSStreamReader;we.onprogress=this._msrOnProgress.bind(this),we.onload=this._msrOnLoad.bind(this),we.onerror=this._msrOnError.bind(this);var Be=this._xhr=new XMLHttpRequest;if(Be.open("GET",ye.url,!0),Be.responseType="ms-stream",Be.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Be.onerror=this._xhrOnError.bind(this),w.withCredentials&&(Be.withCredentials=!0),typeof ye.headers=="object"){var ze=ye.headers;for(var at in ze)ze.hasOwnProperty(at)&&Be.setRequestHeader(at,ze[at])}if(typeof this._config.headers=="object"){var ot=this._config.headers;for(var ke in ot)ot.hasOwnProperty(ke)&&Be.setRequestHeader(ke,ot[ke])}this._isReconnecting?this._isReconnecting=!1:this._status=l.kConnecting,Be.send()}},{key:"abort",value:function(){this._internalAbort(),this._status=l.kComplete}},{key:"_internalAbort",value:function(){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)}},{key:"_xhrOnReadyStateChange",value:function(w){var N=w.target;if(N.readyState===2)if(N.status>=200&&N.status<=299){if(this._status=l.kBuffering,N.responseURL!=null){var G=this._seekHandler.removeURLParameters(N.responseURL);N.responseURL!==this._currentRequestURL&&G!==this._currentRedirectedURL&&(this._currentRedirectedURL=G,this._onURLRedirect&&this._onURLRedirect(G))}var de=N.getResponseHeader("Content-Length");if(de!=null&&this._contentLength==null){var ye=parseInt(de);ye>0&&(this._contentLength=ye,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=l.kError,this._onError)this._onError(t.HTTP_STATUS_CODE_INVALID,{code:N.status,msg:N.statusText});else throw new T("MSStreamLoader: Http code invalid, "+N.status+" "+N.statusText);else if(N.readyState===3&&(N.status>=200&&N.status<=299)){this._status=l.kBuffering;var we=N.response;this._reader.readAsArrayBuffer(we)}}},{key:"_xhrOnError",value:function(w){this._status=l.kError;var N=t.EXCEPTION,G={code:-1,msg:w.constructor.name+" "+w.type};if(this._onError)this._onError(N,G);else throw new T(G.msg)}},{key:"_msrOnProgress",value:function(w){var N=w.target,G=N.result;if(G==null){this._doReconnectIfNeeded();return}var de=G.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=G.byteLength;var ye=this._totalRange.from+this._receivedLength;this._receivedLength+=de.byteLength,this._onDataArrival&&this._onDataArrival(de,ye,this._receivedLength),G.byteLength>=this._bufferLimit&&(R.v(this.TAG,"MSStream buffer exceeded max size near ".concat(ye+de.byteLength,", reconnecting...")),this._doReconnectIfNeeded())}},{key:"_doReconnectIfNeeded",value:function(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();var w={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,w,!0)}}},{key:"_msrOnLoad",value:function(w){this._status=l.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}},{key:"_msrOnError",value:function(w){this._status=l.kError;var N=0,G=null;if(this._contentLength&&this._receivedLength<this._contentLength?(N=t.EARLY_EOF,G={code:-1,msg:"MSStream meet Early-Eof"}):(N=t.EARLY_EOF,G={code:-1,msg:w.constructor.name+" "+w.type}),this._onError)this._onError(N,G);else throw new T(G.msg)}}],[{key:"isSupported",value:function(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;var w=new XMLHttpRequest;return w.open("GET","https://example.com",!0),w.responseType="ms-stream",w.responseType==="ms-stream"}catch(N){return R.w("MSStreamLoader",N.message),!1}}}]),v}(n),p=m,b=function(z){Object(y.a)(v,z);var U=Object(_.a)(v);function v(A,w){var N;return Object(q.a)(this,v),N=U.call(this,"xhr-range-loader"),N.TAG="RangeLoader",N._seekHandler=A,N._config=w,N._needStash=!1,N._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],N._currentChunkSizeKB=384,N._currentSpeedNormalized=0,N._zeroSpeedChunkCount=0,N._xhr=null,N._speedSampler=new L,N._requestAbort=!1,N._waitForTotalLength=!1,N._totalLengthReceived=!1,N._currentRequestURL=null,N._currentRedirectedURL=null,N._currentRequestRange=null,N._totalLength=null,N._contentLength=null,N._receivedLength=0,N._lastTimeLoaded=0,N}return Object(P.a)(v,[{key:"destroy",value:function(){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),u(Object(r.a)(v.prototype),"destroy",this).call(this)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}},{key:"open",value:function(w,N){this._dataSource=w,this._range=N,this._status=l.kConnecting;var G=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(G=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!G?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}},{key:"_openSubRange",value:function(){var w=this._currentChunkSizeKB*1024,N=this._range.from+this._receivedLength,G=N+w;this._contentLength!=null&&(G-this._range.from>=this._contentLength&&(G=this._range.from+this._contentLength-1)),this._currentRequestRange={from:N,to:G},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(w,N){this._lastTimeLoaded=0;var G=w.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?G=this._currentRedirectedURL:w.redirectedURL!=null&&(G=w.redirectedURL));var de=this._seekHandler.getConfig(G,N);this._currentRequestURL=de.url;var ye=this._xhr=new XMLHttpRequest;if(ye.open("GET",de.url,!0),ye.responseType="arraybuffer",ye.onreadystatechange=this._onReadyStateChange.bind(this),ye.onprogress=this._onProgress.bind(this),ye.onload=this._onLoad.bind(this),ye.onerror=this._onXhrError.bind(this),w.withCredentials&&(ye.withCredentials=!0),typeof de.headers=="object"){var we=de.headers;for(var Be in we)we.hasOwnProperty(Be)&&ye.setRequestHeader(Be,we[Be])}if(typeof this._config.headers=="object"){var ze=this._config.headers;for(var at in ze)ze.hasOwnProperty(at)&&ye.setRequestHeader(at,ze[at])}ye.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=l.kComplete}},{key:"_internalAbort",value:function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}},{key:"_onReadyStateChange",value:function(w){var N=w.target;if(N.readyState===2){if(N.responseURL!=null){var G=this._seekHandler.removeURLParameters(N.responseURL);N.responseURL!==this._currentRequestURL&&G!==this._currentRedirectedURL&&(this._currentRedirectedURL=G,this._onURLRedirect&&this._onURLRedirect(G))}if(N.status>=200&&N.status<=299){if(this._waitForTotalLength)return;this._status=l.kBuffering}else if(this._status=l.kError,this._onError)this._onError(t.HTTP_STATUS_CODE_INVALID,{code:N.status,msg:N.statusText});else throw new T("RangeLoader: Http code invalid, "+N.status+" "+N.statusText)}}},{key:"_onProgress",value:function(w){if(this._status===l.kError)return;if(this._contentLength===null){var N=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,N=!0;var G=w.total;this._internalAbort(),G!=null&G!==0&&(this._totalLength=G)}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)}var de=w.loaded-this._lastTimeLoaded;this._lastTimeLoaded=w.loaded,this._speedSampler.addBytes(de)}},{key:"_normalizeSpeed",value:function(w){var N=this._chunkSizeKBList,G=N.length-1,de=0,ye=0,we=G;if(w<N[0])return N[0];for(;ye<=we;){if(de=ye+Math.floor((we-ye)/2),de===G||w>=N[de]&&w<N[de+1])return N[de];N[de]<w?ye=de+1:we=de-1}}},{key:"_onLoad",value:function(w){if(this._status===l.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;var N=this._speedSampler.lastSecondKBps;if(N===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(N=this._speedSampler.currentKBps)),N!==0){var G=this._normalizeSpeed(N);this._currentSpeedNormalized!==G&&(this._currentSpeedNormalized=G,this._currentChunkSizeKB=G)}var de=w.target.response,ye=this._range.from+this._receivedLength;this._receivedLength+=de.byteLength;var we=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():we=!0,this._onDataArrival&&this._onDataArrival(de,ye,this._receivedLength),we&&(this._status=l.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},{key:"_onXhrError",value:function(w){this._status=l.kError;var N=0,G=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(N=t.EARLY_EOF,G={code:-1,msg:"RangeLoader meet Early-Eof"}):(N=t.EXCEPTION,G={code:-1,msg:w.constructor.name+" "+w.type}),this._onError)this._onError(N,G);else throw new T(G.msg)}}],[{key:"isSupported",value:function(){try{var w=new XMLHttpRequest;return w.open("GET","https://example.com",!0),w.responseType="arraybuffer",w.responseType==="arraybuffer"}catch(N){return R.w("RangeLoader",N.message),!1}}}]),v}(n),D=b,k=function(z){Object(y.a)(v,z);var U=Object(_.a)(v);function v(){var A;return Object(q.a)(this,v),A=U.call(this,"websocket-loader"),A.TAG="WebSocketLoader",A._needStash=!0,A._ws=null,A._requestAbort=!1,A._receivedLength=0,A}return Object(P.a)(v,[{key:"destroy",value:function(){this._ws&&this.abort(),u(Object(r.a)(v.prototype),"destroy",this).call(this)}},{key:"open",value:function(w){try{var N=this._ws=new self.WebSocket(w.url);N.binaryType="arraybuffer",N.onopen=this._onWebSocketOpen.bind(this),N.onclose=this._onWebSocketClose.bind(this),N.onmessage=this._onWebSocketMessage.bind(this),N.onerror=this._onWebSocketError.bind(this),this._status=l.kConnecting}catch(de){this._status=l.kError;var G={code:de.code,msg:de.message};if(this._onError)this._onError(t.EXCEPTION,G);else throw new T(G.msg)}}},{key:"abort",value:function(){var w=this._ws;w&&(w.readyState===0||w.readyState===1)&&(this._requestAbort=!0,w.close()),this._ws=null,this._status=l.kComplete}},{key:"_onWebSocketOpen",value:function(w){this._status=l.kBuffering}},{key:"_onWebSocketClose",value:function(w){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=l.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}},{key:"_onWebSocketMessage",value:function(w){var N=this;if(w.data instanceof ArrayBuffer)this._dispatchArrayBuffer(w.data);else if(w.data instanceof Blob){var G=new FileReader;G.onload=function(){N._dispatchArrayBuffer(G.result)},G.readAsArrayBuffer(w.data)}else{this._status=l.kError;var de={code:-1,msg:"Unsupported WebSocket message type: "+w.data.constructor.name};if(this._onError)this._onError(t.EXCEPTION,de);else throw new T(de.msg)}}},{key:"_dispatchArrayBuffer",value:function(w){var N=w,G=this._receivedLength;this._receivedLength+=N.byteLength,this._onDataArrival&&this._onDataArrival(N,G,this._receivedLength)}},{key:"_onWebSocketError",value:function(w){this._status=l.kError;var N={code:w.code,msg:w.message};if(this._onError)this._onError(t.EXCEPTION,N);else throw new T(N.msg)}}],[{key:"isSupported",value:function(){try{return typeof self.WebSocket!="undefined"}catch(w){return!1}}}]),v}(n),B=k,j=function(){function z(U){Object(q.a)(this,z),this._zeroStart=U||!1}return Object(P.a)(z,[{key:"getConfig",value:function(v,A){var w={};if(A.from!==0||A.to!==-1){var N;A.to!==-1?N="bytes=".concat(A.from.toString(),"-").concat(A.to.toString()):N="bytes=".concat(A.from.toString(),"-"),w.Range=N}else this._zeroStart&&(w.Range="bytes=0-");return{url:v,headers:w}}},{key:"removeURLParameters",value:function(v){return v}}]),z}(),K=j,X=function(){function z(U,v){Object(q.a)(this,z),this._startName=U,this._endName=v}return Object(P.a)(z,[{key:"getConfig",value:function(v,A){var w=v;if(A.from!==0||A.to!==-1){var N=!0;w.indexOf("?")===-1&&(w+="?",N=!1),N&&(w+="&"),w+="".concat(this._startName,"=").concat(A.from.toString()),A.to!==-1&&(w+="&".concat(this._endName,"=").concat(A.to.toString()))}return{url:w,headers:{}}}},{key:"removeURLParameters",value:function(v){var A=v.split("?")[0],w=void 0,N=v.indexOf("?");N!==-1&&(w=v.substring(N+1));var G="";if(w!=null&&w.length>0)for(var de=w.split("&"),ye=0;ye<de.length;ye++){var we=de[ye].split("="),Be=ye>0;we[0]!==this._startName&&we[0]!==this._endName&&(Be&&(G+="&"),G+=de[ye])}return G.length===0?A:A+"?"+G}}]),z}(),H=X,Y=function(){function z(U,v,A){Object(q.a)(this,z),this.TAG="IOController",this._config=v,this._extraData=A,this._stashInitialSize=1024*384,v.stashInitialSize!=null&&v.stashInitialSize>0&&(this._stashInitialSize=v.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,v.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=U,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(U.url),this._refTotalLength=U.filesize?U.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new L,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()}return Object(P.a)(z,[{key:"destroy",value:function(){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}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"status",get:function(){return this._loader.status}},{key:"extraData",get:function(){return this._extraData},set:function(v){this._extraData=v}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(v){this._onDataArrival=v}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(v){this._onSeeked=v}},{key:"onError",get:function(){return this._onError},set:function(v){this._onError=v}},{key:"onComplete",get:function(){return this._onComplete},set:function(v){this._onComplete=v}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(v){this._onRedirect=v}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(v){this._onRecoveredEarlyEof=v}},{key:"currentURL",get:function(){return this._dataSource.url}},{key:"hasRedirect",get:function(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}},{key:"currentRedirectedURL",get:function(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function(){return this._loaderClass===D?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}},{key:"_selectSeekHandler",value:function(){var v=this._config;if(v.seekType==="range")this._seekHandler=new K(this._config.rangeLoadZeroStart);else if(v.seekType==="param"){var A=v.seekParamStart||"bstart",w=v.seekParamEnd||"bend";this._seekHandler=new H(A,w)}else if(v.seekType==="custom"){if(typeof v.customSeekHandler!="function")throw new E("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new v.customSeekHandler}else throw new E("Invalid seekType in config: ".concat(v.seekType))}},{key:"_selectLoader",value:function(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=B;else if(i.isSupported())this._loaderClass=i;else if(o.isSupported())this._loaderClass=o;else if(D.isSupported())this._loaderClass=D;else throw new T("Your browser doesn't support xhr with arraybuffer responseType!")}},{key:"_createLoader",value:function(){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)}},{key:"open",value:function(v){this._currentRange={from:0,to:-1},v&&(this._currentRange.from=v),this._speedSampler.reset(),v||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){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)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var v=this._resumeFrom;this._resumeFrom=0,this._internalSeek(v,!0)}}},{key:"seek",value:function(v){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(v,!0)}},{key:"_internalSeek",value:function(v,A){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(A),this._loader.destroy(),this._loader=null;var w={from:v,to:-1};this._currentRange={from:w.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,w),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(v){if(!v||typeof v!="string"||v.length===0)throw new E("Url must be a non-empty string!");this._dataSource.url=v}},{key:"_expandBuffer",value:function(v){for(var A=this._stashSize;A+1024*1024*1<v;)A*=2;if(A+=1024*1024*1,A===this._bufferSize)return;var w=new ArrayBuffer(A);if(this._stashUsed>0){var N=new Uint8Array(this._stashBuffer,0,this._stashUsed),G=new Uint8Array(w,0,A);G.set(N,0)}this._stashBuffer=w,this._bufferSize=A}},{key:"_normalizeSpeed",value:function(v){var A=this._speedNormalizeList,w=A.length-1,N=0,G=0,de=w;if(v<A[0])return A[0];for(;G<=de;){if(N=G+Math.floor((de-G)/2),N===w||v>=A[N]&&v<A[N+1])return A[N];A[N]<v?G=N+1:de=N-1}}},{key:"_adjustStashSize",value:function(v){var A=0;this._config.isLive||v<512?A=v:v>=512&&v<=1024?A=Math.floor(v*1.5):A=v*2,A>8192&&(A=8192);var w=A*1024+1024*1024*1;this._bufferSize<w&&this._expandBuffer(w),this._stashSize=A*1024}},{key:"_dispatchChunks",value:function(v,A){return this._currentRange.to=A+v.byteLength-1,this._onDataArrival(v,A)}},{key:"_onURLRedirect",value:function(v){this._redirectedURL=v,this._onRedirect&&this._onRedirect(v)}},{key:"_onContentLengthKnown",value:function(v){v&&this._fullRequestFlag&&(this._totalLength=v,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(v,A,w){if(!this._onDataArrival)throw new x("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(v.byteLength);var N=this._speedSampler.lastSecondKBps;if(N!==0){var G=this._normalizeSpeed(N);this._speedNormalized!==G&&(this._speedNormalized=G,this._adjustStashSize(G))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=A),this._stashUsed+v.byteLength<=this._stashSize){var ot=new Uint8Array(this._stashBuffer,0,this._stashSize);ot.set(new Uint8Array(v),this._stashUsed),this._stashUsed+=v.byteLength}else{var ke=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var mt=this._stashBuffer.slice(0,this._stashUsed),rt=this._dispatchChunks(mt,this._stashByteStart);if(rt<mt.byteLength){if(rt>0){var qe=new Uint8Array(mt,rt);ke.set(qe,0),this._stashUsed=qe.byteLength,this._stashByteStart+=rt}}else this._stashUsed=0,this._stashByteStart+=rt;this._stashUsed+v.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+v.byteLength),ke=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ke.set(new Uint8Array(v),this._stashUsed),this._stashUsed+=v.byteLength}else{var $e=this._dispatchChunks(v,A);if($e<v.byteLength){var St=v.byteLength-$e;St>this._bufferSize&&(this._expandBuffer(St),ke=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ke.set(new Uint8Array(v,$e),0),this._stashUsed+=St,this._stashByteStart=A+$e}}}else if(this._stashUsed===0){var de=this._dispatchChunks(v,A);if(de<v.byteLength){var ye=v.byteLength-de;ye>this._bufferSize&&this._expandBuffer(ye);var we=new Uint8Array(this._stashBuffer,0,this._bufferSize);we.set(new Uint8Array(v,de),0),this._stashUsed+=ye,this._stashByteStart=A+de}}else{this._stashUsed+v.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+v.byteLength);var Be=new Uint8Array(this._stashBuffer,0,this._bufferSize);Be.set(new Uint8Array(v),this._stashUsed),this._stashUsed+=v.byteLength;var ze=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(ze<this._stashUsed&&ze>0){var at=new Uint8Array(this._stashBuffer,ze);Be.set(at,0)}this._stashUsed-=ze,this._stashByteStart+=ze}}},{key:"_flushStashBuffer",value:function(v){if(this._stashUsed>0){var A=this._stashBuffer.slice(0,this._stashUsed),w=this._dispatchChunks(A,this._stashByteStart),N=A.byteLength-w;if(w<A.byteLength)if(v)R.w(this.TAG,"".concat(N," bytes unconsumed data remain when flush buffer, dropped"));else{if(w>0){var G=new Uint8Array(this._stashBuffer,0,this._bufferSize),de=new Uint8Array(A,w);G.set(de,0),this._stashUsed=de.byteLength,this._stashByteStart+=w}return 0}return this._stashUsed=0,this._stashByteStart=0,N}return 0}},{key:"_onLoaderComplete",value:function(v,A){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(v,A){R.e(this.TAG,"Loader error, code = ".concat(A.code,", msg = ").concat(A.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,v=t.UNRECOVERABLE_EARLY_EOF);switch(v){case t.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){var w=this._currentRange.to+1;w<this._totalLength&&(R.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(w,!1));return}v=t.UNRECOVERABLE_EARLY_EOF;break}case t.UNRECOVERABLE_EARLY_EOF:case t.CONNECTING_TIMEOUT:case t.HTTP_STATUS_CODE_INVALID:case t.EXCEPTION:break}if(this._onError)this._onError(v,A);else throw new T("IOException: "+A.msg)}}]),z}(),Z=Y,ie={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 fe(){return Object.assign({},ie)}var he=function(){function z(){Object(q.a)(this,z)}return Object(P.a)(z,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var v=new Z({},fe()),A=v.loaderType;return v.destroy(),A=="fetch-stream-loader"||A=="xhr-moz-chunked-loader"}},{key:"getNetworkLoaderTypeName",value:function(){var v=new Z({},fe()),A=v.loaderType;return v.destroy(),A}},{key:"supportNativeMediaPlayback",value:function(v){z.videoElement==null&&(z.videoElement=window.document.createElement("video"));var A=z.videoElement.canPlayType(v);return A==="probably"||A=="maybe"}},{key:"getFeatureList",value:function(){var v={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return v.mseFlvPlayback=z.supportMSEH264Playback(),v.networkStreamIO=z.supportNetworkStreamIO(),v.networkLoaderName=z.getNetworkLoaderTypeName(),v.mseLiveFlvPlayback=v.mseFlvPlayback&&v.networkStreamIO,v.nativeMP4H264Playback=z.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),v.nativeWebmVP8Playback=z.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),v.nativeWebmVP9Playback=z.supportNativeMediaPlayback('video/webm; codecs="vp9"'),v}}]),z}(),J=he,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"},oe=ee,te=function(){function z(){Object(q.a)(this,z)}return Object(P.a)(z,null,[{key:"forceGlobalTag",get:function(){return R.FORCE_GLOBAL_TAG},set:function(v){R.FORCE_GLOBAL_TAG=v,z._notifyChange()}},{key:"globalTag",get:function(){return R.GLOBAL_TAG},set:function(v){R.GLOBAL_TAG=v,z._notifyChange()}},{key:"enableAll",get:function(){return R.ENABLE_VERBOSE&&R.ENABLE_DEBUG&&R.ENABLE_INFO&&R.ENABLE_WARN&&R.ENABLE_ERROR},set:function(v){R.ENABLE_VERBOSE=v,R.ENABLE_DEBUG=v,R.ENABLE_INFO=v,R.ENABLE_WARN=v,R.ENABLE_ERROR=v,z._notifyChange()}},{key:"enableDebug",get:function(){return R.ENABLE_DEBUG},set:function(v){R.ENABLE_DEBUG=v,z._notifyChange()}},{key:"enableVerbose",get:function(){return R.ENABLE_VERBOSE},set:function(v){R.ENABLE_VERBOSE=v,z._notifyChange()}},{key:"enableInfo",get:function(){return R.ENABLE_INFO},set:function(v){R.ENABLE_INFO=v,z._notifyChange()}},{key:"enableWarn",get:function(){return R.ENABLE_WARN},set:function(v){R.ENABLE_WARN=v,z._notifyChange()}},{key:"enableError",get:function(){return R.ENABLE_ERROR},set:function(v){R.ENABLE_ERROR=v,z._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:R.GLOBAL_TAG,forceGlobalTag:R.FORCE_GLOBAL_TAG,enableVerbose:R.ENABLE_VERBOSE,enableDebug:R.ENABLE_DEBUG,enableInfo:R.ENABLE_INFO,enableWarn:R.ENABLE_WARN,enableError:R.ENABLE_ERROR,enableCallback:R.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(v){R.GLOBAL_TAG=v.globalTag,R.FORCE_GLOBAL_TAG=v.forceGlobalTag,R.ENABLE_VERBOSE=v.enableVerbose,R.ENABLE_DEBUG=v.enableDebug,R.ENABLE_INFO=v.enableInfo,R.ENABLE_WARN=v.enableWarn,R.ENABLE_ERROR=v.enableError,R.ENABLE_CALLBACK=v.enableCallback}},{key:"_notifyChange",value:function(){var v=z.emitter;if(v.listenerCount("change")>0){var A=z.getConfig();v.emit("change",A)}}},{key:"registerListener",value:function(v){z.emitter.addListener("change",v)}},{key:"removeListener",value:function(v){z.emitter.removeListener("change",v)}},{key:"addLogListener",value:function(v){R.emitter.addListener("log",v),R.emitter.listenerCount("log")>0&&(R.ENABLE_CALLBACK=!0,z._notifyChange())}},{key:"removeLogListener",value:function(v){R.emitter.removeListener("log",v),R.emitter.listenerCount("log")===0&&(R.ENABLE_CALLBACK=!1,z._notifyChange())}}]),z}();te.emitter=new C.a;var se=te,ge=function(){function z(){Object(q.a)(this,z),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}return Object(P.a)(z,[{key:"isComplete",value:function(){var v=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,A=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&&v&&A}},{key:"isSeekable",value:function(){return this.hasKeyframesIndex===!0}},{key:"getNearestKeyframe",value:function(v){if(this.keyframesIndex==null)return null;var A=this.keyframesIndex,w=this._search(A.times,v);return{index:w,milliseconds:A.times[w],fileposition:A.filepositions[w]}}},{key:"_search",value:function(v,A){var w=0,N=v.length-1,G=0,de=0,ye=N;for(A<v[0]&&(w=0,de=ye+1);de<=ye;)if(G=de+Math.floor((ye-de)/2),G===N||A>=v[G]&&A<v[G+1]){w=G;break}else v[G]<A?de=G+1:ye=G-1;return w}}]),z}(),Se=ge;function Le(z,U,v){var A=z;if(U+v<A.length){for(;v--;)if((A[++U]&192)!==128)return!1;return!0}else return!1}function xe(z){for(var U=[],v=z,A=0,w=z.length;A<w;){if(v[A]<128){U.push(String.fromCharCode(v[A])),++A;continue}else if(!(v[A]<192)){if(v[A]<224){if(Le(v,A,1)){var N=(v[A]&31)<<6|v[A+1]&63;if(N>=128){U.push(String.fromCharCode(N&65535)),A+=2;continue}}}else if(v[A]<240){if(Le(v,A,2)){var G=(v[A]&15)<<12|(v[A+1]&63)<<6|v[A+2]&63;if(G>=2048&&(G&63488)!==55296){U.push(String.fromCharCode(G&65535)),A+=3;continue}}}else if(v[A]<248&&Le(v,A,3)){var de=(v[A]&7)<<18|(v[A+1]&63)<<12|(v[A+2]&63)<<6|v[A+3]&63;if(de>65536&&de<1114112){de-=65536,U.push(String.fromCharCode(de>>>10|55296)),U.push(String.fromCharCode(de&1023|56320)),A+=4;continue}}}U.push(String.fromCharCode(65533)),++A}return U.join("")}var De=xe,Ie=function(){var z=new ArrayBuffer(2);return new DataView(z).setInt16(0,256,!0),new Int16Array(z)[0]===256}(),Me=function(){function z(){Object(q.a)(this,z)}return Object(P.a)(z,null,[{key:"parseScriptData",value:function(v,A,w){var N={};try{var G=z.parseValue(v,A,w),de=z.parseValue(v,A+G.size,w-G.size);N[G.data]=de.data}catch(ye){R.e("AMF",ye.toString())}return N}},{key:"parseObject",value:function(v,A,w){if(w<3)throw new x("Data not enough when parse ScriptDataObject");var N=z.parseString(v,A,w),G=z.parseValue(v,A+N.size,w-N.size),de=G.objectEnd;return{data:{name:N.data,value:G.data},size:N.size+G.size,objectEnd:de}}},{key:"parseVariable",value:function(v,A,w){return z.parseObject(v,A,w)}},{key:"parseString",value:function(v,A,w){if(w<2)throw new x("Data not enough when parse String");var N=new DataView(v,A,w),G=N.getUint16(0,!Ie),de;return G>0?de=De(new Uint8Array(v,A+2,G)):de="",{data:de,size:2+G}}},{key:"parseLongString",value:function(v,A,w){if(w<4)throw new x("Data not enough when parse LongString");var N=new DataView(v,A,w),G=N.getUint32(0,!Ie),de;return G>0?de=De(new Uint8Array(v,A+4,G)):de="",{data:de,size:4+G}}},{key:"parseDate",value:function(v,A,w){if(w<10)throw new x("Data size invalid when parse Date");var N=new DataView(v,A,w),G=N.getFloat64(0,!Ie),de=N.getInt16(8,!Ie);return G+=de*60*1e3,{data:new Date(G),size:8+2}}},{key:"parseValue",value:function(v,A,w){if(w<1)throw new x("Data not enough when parse Value");var N=new DataView(v,A,w),G=1,de=N.getUint8(0),ye,we=!1;try{switch(de){case 0:ye=N.getFloat64(1,!Ie),G+=8;break;case 1:{var Be=N.getUint8(1);ye=!!Be,G+=1;break}case 2:{var ze=z.parseString(v,A+1,w-1);ye=ze.data,G+=ze.size;break}case 3:{ye={};var at=0;for((N.getUint32(w-4,!Ie)&16777215)===9&&(at=3);G<w-4;){var ot=z.parseObject(v,A+G,w-G-at);if(ot.objectEnd)break;ye[ot.data.name]=ot.data.value,G+=ot.size}if(G<=w-3){var ke=N.getUint32(G-1,!Ie)&16777215;ke===9&&(G+=3)}break}case 8:{ye={},G+=4;var mt=0;for((N.getUint32(w-4,!Ie)&16777215)===9&&(mt=3);G<w-8;){var rt=z.parseVariable(v,A+G,w-G-mt);if(rt.objectEnd)break;ye[rt.data.name]=rt.data.value,G+=rt.size}if(G<=w-3){var qe=N.getUint32(G-1,!Ie)&16777215;qe===9&&(G+=3)}break}case 9:ye=void 0,G=1,we=!0;break;case 10:{ye=[];var $e=N.getUint32(1,!Ie);G+=4;for(var St=0;St<$e;St++){var Ft=z.parseValue(v,A+G,w-G);ye.push(Ft.data),G+=Ft.size}break}case 11:{var yt=z.parseDate(v,A+1,w-1);ye=yt.data,G+=yt.size;break}case 12:{var xt=z.parseString(v,A+1,w-1);ye=xt.data,G+=xt.size;break}default:G=w,R.w("AMF","Unsupported AMF value type "+de)}}catch(Qt){R.e("AMF",Qt.toString())}return{data:ye,size:G,objectEnd:we}}}]),z}(),Ke=Me,Ue=function(){function z(U){Object(q.a)(this,z),this.TAG="ExpGolomb",this._buffer=U,this._buffer_index=0,this._total_bytes=U.byteLength,this._total_bits=U.byteLength*8,this._current_word=0,this._current_word_bits_left=0}return Object(P.a)(z,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var v=this._total_bytes-this._buffer_index;if(v<=0)throw new x("ExpGolomb: _fillCurrentWord() but no bytes available");var A=Math.min(4,v),w=new Uint8Array(4);w.set(this._buffer.subarray(this._buffer_index,this._buffer_index+A)),this._current_word=new DataView(w.buffer).getUint32(0,!1),this._buffer_index+=A,this._current_word_bits_left=A*8}},{key:"readBits",value:function(v){if(v>32)throw new E("ExpGolomb: readBits() bits exceeded max 32bits!");if(v<=this._current_word_bits_left){var A=this._current_word>>>32-v;return this._current_word<<=v,this._current_word_bits_left-=v,A}var w=this._current_word_bits_left?this._current_word:0;w=w>>>32-this._current_word_bits_left;var N=v-this._current_word_bits_left;this._fillCurrentWord();var G=Math.min(N,this._current_word_bits_left),de=this._current_word>>>32-G;return this._current_word<<=G,this._current_word_bits_left-=G,w=w<<G|de,w}},{key:"readBool",value:function(){return this.readBits(1)===1}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var v;for(v=0;v<this._current_word_bits_left;v++)if((this._current_word&2147483648>>>v)!==0)return this._current_word<<=v,this._current_word_bits_left-=v,v;return this._fillCurrentWord(),v+this._skipLeadingZero()}},{key:"readUEG",value:function(){var v=this._skipLeadingZero();return this.readBits(v+1)-1}},{key:"readSEG",value:function(){var v=this.readUEG();return v&1?v+1>>>1:-1*(v>>>1)}}]),z}(),Ze=Ue,ve=function(){function z(){Object(q.a)(this,z)}return Object(P.a)(z,null,[{key:"_ebsp2rbsp",value:function(v){for(var A=v,w=A.byteLength,N=new Uint8Array(w),G=0,de=0;de<w;de++){if(de>=2&&(A[de]===3&&A[de-1]===0&&A[de-2]===0))continue;N[G]=A[de],G++}return new Uint8Array(N.buffer,0,G)}},{key:"parseSPS",value:function(v){var A=z._ebsp2rbsp(v),w=new Ze(A);w.readByte();var N=w.readByte();w.readByte();var G=w.readByte();w.readUEG();var de=z.getProfileString(N),ye=z.getLevelString(G),we=1,Be=420,ze=[0,420,422,444],at=8;if((N===100||N===110||N===122||N===244||N===44||N===83||N===86||N===118||N===128||N===138||N===144)&&(we=w.readUEG(),we===3&&w.readBits(1),we<=3&&(Be=ze[we]),at=w.readUEG()+8,w.readUEG(),w.readBits(1),w.readBool()))for(var ot=we!==3?8:12,ke=0;ke<ot;ke++)w.readBool()&&(ke<6?z._skipScalingList(w,16):z._skipScalingList(w,64));w.readUEG();var mt=w.readUEG();if(mt===0)w.readUEG();else if(mt===1){w.readBits(1),w.readSEG(),w.readSEG();for(var rt=w.readUEG(),qe=0;qe<rt;qe++)w.readSEG()}var $e=w.readUEG();w.readBits(1);var St=w.readUEG(),Ft=w.readUEG(),yt=w.readBits(1);yt===0&&w.readBits(1),w.readBits(1);var xt=0,Qt=0,ir=0,Ct=0,It=w.readBool();It&&(xt=w.readUEG(),Qt=w.readUEG(),ir=w.readUEG(),Ct=w.readUEG());var Nt=1,Et=1,ct=0,rr=!0,yr=0,nr=0,Jt=w.readBool();if(Jt){if(w.readBool()){var Xt=w.readByte(),Lr=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Sr=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Xt>0&&Xt<16?(Nt=Lr[Xt-1],Et=Sr[Xt-1]):Xt===255&&(Nt=w.readByte()<<8|w.readByte(),Et=w.readByte()<<8|w.readByte())}if(w.readBool()&&w.readBool(),w.readBool()&&(w.readBits(4),w.readBool()&&w.readBits(24)),w.readBool()&&(w.readUEG(),w.readUEG()),w.readBool()){var wt=w.readBits(32),or=w.readBits(32);rr=w.readBool(),yr=or,nr=wt*2,ct=yr/nr}}var Dr=1;(Nt!==1||Et!==1)&&(Dr=Nt/Et);var hr=0,Wr=0;if(we===0)hr=1,Wr=2-yt;else{var br=we===3?1:2,Cr=we===1?2:1;hr=br,Wr=Cr*(2-yt)}var Gr=(St+1)*16,Yr=(2-yt)*((Ft+1)*16);Gr-=(xt+Qt)*hr,Yr-=(ir+Ct)*Wr;var kr=Math.ceil(Gr*Dr);return w.destroy(),w=null,{profile_string:de,level_string:ye,bit_depth:at,ref_frames:$e,chroma_format:Be,chroma_format_string:z.getChromaFormatString(Be),frame_rate:{fixed:rr,fps:ct,fps_den:nr,fps_num:yr},sar_ratio:{width:Nt,height:Et},codec_size:{width:Gr,height:Yr},present_size:{width:kr,height:Yr}}}},{key:"_skipScalingList",value:function(v,A){for(var w=8,N=8,G=0,de=0;de<A;de++)N!==0&&(G=v.readSEG(),N=(w+G+256)%256),w=N===0?w:N}},{key:"getProfileString",value:function(v){switch(v){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"}}},{key:"getLevelString",value:function(v){return(v/10).toFixed(1)}},{key:"getChromaFormatString",value:function(v){switch(v){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),z}(),Ee=ve,Ae={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"},le=Ae;function _e(z){return z>>>8&255|(z&255)<<8}function Te(z){return(z&4278190080)>>>24|(z&16711680)>>>8|(z&65280)<<8|(z&255)<<24}function Oe(z,U){return z[U]<<24|z[U+1]<<16|z[U+2]<<8|z[U+3]}var Pe=function(){function z(U,v){Object(q.a)(this,z),this.TAG="FLVDemuxer",this._config=v,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=U.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=U.hasAudioTrack,this._hasVideo=U.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Se,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(){var A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),new Int16Array(A)[0]===256}()}return Object(P.a)(z,[{key:"destroy",value:function(){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}},{key:"bindDataSource",value:function(v){return v.onDataArrival=this.parseChunks.bind(this),this}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(v){this._onTrackMetadata=v}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(v){this._onMediaInfo=v}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(v){this._onMetaDataArrived=v}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(v){this._onScriptDataArrived=v}},{key:"onError",get:function(){return this._onError},set:function(v){this._onError=v}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(v){this._onDataAvailable=v}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(v){this._timestampBase=v}},{key:"overridedDuration",get:function(){return this._duration},set:function(v){this._durationOverrided=!0,this._duration=v,this._mediaInfo.duration=v}},{key:"overridedHasAudio",set:function(v){this._hasAudioFlagOverrided=!0,this._hasAudio=v,this._mediaInfo.hasAudio=v}},{key:"overridedHasVideo",set:function(v){this._hasVideoFlagOverrided=!0,this._hasVideo=v,this._mediaInfo.hasVideo=v}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new Se}},{key:"_isInitialMetadataDispatched",value:function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}},{key:"parseChunks",value:function(v,A){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new x("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var w=0,N=this._littleEndian;if(A===0)if(v.byteLength>13){var G=z.probe(v);w=G.dataOffset}else return 0;if(this._firstParse){this._firstParse=!1,A+w!==this._dataOffset&&R.w(this.TAG,"First time parsing but chunk byteStart invalid!");var de=new DataView(v,w),ye=de.getUint32(0,!N);ye!==0&&R.w(this.TAG,"PrevTagSize0 !== 0 !!!"),w+=4}for(;w<v.byteLength;){this._dispatch=!0;var we=new DataView(v,w);if(w+11+4>v.byteLength)break;var Be=we.getUint8(0),ze=we.getUint32(0,!N)&16777215;if(w+11+ze+4>v.byteLength)break;if(Be!==8&&Be!==9&&Be!==18){R.w(this.TAG,"Unsupported tag type ".concat(Be,", skipped")),w+=11+ze+4;continue}var at=we.getUint8(4),ot=we.getUint8(5),ke=we.getUint8(6),mt=we.getUint8(7),rt=ke|ot<<8|at<<16|mt<<24,qe=we.getUint32(7,!N)&16777215;qe!==0&&R.w(this.TAG,"Meet tag which has StreamID != 0!");var $e=w+11;switch(Be){case 8:this._parseAudioData(v,$e,ze,rt);break;case 9:this._parseVideoData(v,$e,ze,rt,A+w);break;case 18:this._parseScriptData(v,$e,ze);break}var St=we.getUint32(11+ze,!N);St!==11+ze&&R.w(this.TAG,"Invalid PrevTagSize ".concat(St)),w+=11+ze+4}return this._isInitialMetadataDispatched()&&(this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack)),w}},{key:"_parseScriptData",value:function(v,A,w){var N=Ke.parseScriptData(v,A,w);if(N.hasOwnProperty("onMetaData")){if(N.onMetaData==null||typeof N.onMetaData!="object"){R.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&R.w(this.TAG,"Found another onMetaData tag!"),this._metadata=N;var G=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},G)),typeof G.hasAudio=="boolean"&&(this._hasAudioFlagOverrided===!1&&(this._hasAudio=G.hasAudio,this._mediaInfo.hasAudio=this._hasAudio)),typeof G.hasVideo=="boolean"&&(this._hasVideoFlagOverrided===!1&&(this._hasVideo=G.hasVideo,this._mediaInfo.hasVideo=this._hasVideo)),typeof G.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=G.audiodatarate),typeof G.videodatarate=="number"&&(this._mediaInfo.videoDataRate=G.videodatarate),typeof G.width=="number"&&(this._mediaInfo.width=G.width),typeof G.height=="number"&&(this._mediaInfo.height=G.height),typeof G.duration=="number"){if(!this._durationOverrided){var de=Math.floor(G.duration*this._timescale);this._duration=de,this._mediaInfo.duration=de}}else this._mediaInfo.duration=0;if(typeof G.framerate=="number"){var ye=Math.floor(G.framerate*1e3);if(ye>0){var we=ye/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=we,this._referenceFrameRate.fps_num=ye,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=we}}if(typeof G.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;var Be=G.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Be),G.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=G,R.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(N).length>0&&(this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},N)))}},{key:"_parseKeyframesIndex",value:function(v){for(var A=[],w=[],N=1;N<v.times.length;N++){var G=this._timestampBase+Math.floor(v.times[N]*1e3);A.push(G),w.push(v.filepositions[N])}return{times:A,filepositions:w}}},{key:"_parseAudioData",value:function(v,A,w,N){if(w<=1){R.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;var G=this._littleEndian,de=new DataView(v,A,w),ye=de.getUint8(0),we=ye>>>4;if(we!==2&&we!==10){this._onError(le.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+we);return}var Be=0,ze=(ye&12)>>>2;if(ze>=0&&ze<=4)Be=this._flvSoundRateTable[ze];else{this._onError(le.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+ze);return}var at=(ye&2)>>>1,ot=ye&1,ke=this._audioMetadata,mt=this._audioTrack;if(ke||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),ke=this._audioMetadata={},ke.type="audio",ke.id=mt.id,ke.timescale=this._timescale,ke.duration=this._duration,ke.audioSampleRate=Be,ke.channelCount=ot===0?1:2),we===10){var rt=this._parseAACAudioData(v,A+1,w-1);if(rt==null)return;if(rt.packetType===0){ke.config&&R.w(this.TAG,"Found another AudioSpecificConfig!");var qe=rt.data;ke.audioSampleRate=qe.samplingRate,ke.channelCount=qe.channelCount,ke.codec=qe.codec,ke.originalCodec=qe.originalCodec,ke.config=qe.config,ke.refSampleDuration=1024/ke.audioSampleRate*ke.timescale,R.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",ke);var $e=this._mediaInfo;$e.audioCodec=ke.originalCodec,$e.audioSampleRate=ke.audioSampleRate,$e.audioChannelCount=ke.channelCount,$e.hasVideo?$e.videoCodec!=null&&($e.mimeType='video/x-flv; codecs="'+$e.videoCodec+","+$e.audioCodec+'"'):$e.mimeType='video/x-flv; codecs="'+$e.audioCodec+'"',$e.isComplete()&&this._onMediaInfo($e)}else if(rt.packetType===1){var St=this._timestampBase+N,Ft={unit:rt.data,length:rt.data.byteLength,dts:St,pts:St};mt.samples.push(Ft),mt.length+=rt.data.length}else R.e(this.TAG,"Flv: Unsupported AAC data type ".concat(rt.packetType))}else if(we===2){if(!ke.codec){var yt=this._parseMP3AudioData(v,A+1,w-1,!0);if(yt==null)return;ke.audioSampleRate=yt.samplingRate,ke.channelCount=yt.channelCount,ke.codec=yt.codec,ke.originalCodec=yt.originalCodec,ke.refSampleDuration=1152/ke.audioSampleRate*ke.timescale,R.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",ke);var xt=this._mediaInfo;xt.audioCodec=ke.codec,xt.audioSampleRate=ke.audioSampleRate,xt.audioChannelCount=ke.channelCount,xt.audioDataRate=yt.bitRate,xt.hasVideo?xt.videoCodec!=null&&(xt.mimeType='video/x-flv; codecs="'+xt.videoCodec+","+xt.audioCodec+'"'):xt.mimeType='video/x-flv; codecs="'+xt.audioCodec+'"',xt.isComplete()&&this._onMediaInfo(xt)}var Qt=this._parseMP3AudioData(v,A+1,w-1,!1);if(Qt==null)return;var ir=this._timestampBase+N,Ct={unit:Qt,length:Qt.byteLength,dts:ir,pts:ir};mt.samples.push(Ct),mt.length+=Qt.length}}},{key:"_parseAACAudioData",value:function(v,A,w){if(w<=1){R.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}var N={},G=new Uint8Array(v,A,w);return N.packetType=G[0],G[0]===0?N.data=this._parseAACAudioSpecificConfig(v,A+1,w-1):N.data=G.subarray(1),N}},{key:"_parseAACAudioSpecificConfig",value:function(v,A,w){var N=new Uint8Array(v,A,w),G=null,de=0,ye=0,we=null,Be=0,ze=null;if(de=ye=N[0]>>>3,Be=(N[0]&7)<<1|N[1]>>>7,Be<0||Be>=this._mpegSamplingRates.length){this._onError(le.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}var at=this._mpegSamplingRates[Be],ot=(N[1]&120)>>>3;if(ot<0||ot>=8){this._onError(le.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}de===5&&(ze=(N[1]&7)<<1|N[2]>>>7,we=(N[2]&124)>>>2);var ke=self.navigator.userAgent.toLowerCase();return ke.indexOf("firefox")!==-1?Be>=6?(de=5,G=new Array(4),ze=Be-3):(de=2,G=new Array(2),ze=Be):ke.indexOf("android")!==-1?(de=2,G=new Array(2),ze=Be):(de=5,ze=Be,G=new Array(4),Be>=6?ze=Be-3:ot===1&&(de=2,G=new Array(2),ze=Be)),G[0]=de<<3,G[0]|=(Be&15)>>>1,G[1]=(Be&15)<<7,G[1]|=(ot&15)<<3,de===5&&(G[1]|=(ze&15)>>>1,G[2]=(ze&1)<<7,G[2]|=2<<2,G[3]=0),{config:G,samplingRate:at,channelCount:ot,codec:"mp4a.40."+de,originalCodec:"mp4a.40."+ye}}},{key:"_parseMP3AudioData",value:function(v,A,w,N){if(w<4){R.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}var G=this._littleEndian,de=new Uint8Array(v,A,w),ye=null;if(N){if(de[0]!==255)return;var we=de[1]>>>3&3,Be=(de[1]&6)>>1,ze=(de[2]&240)>>>4,at=(de[2]&12)>>>2,ot=de[3]>>>6&3,ke=ot!==3?2:1,mt=0,rt=0,qe=34,$e="mp3";switch(we){case 0:mt=this._mpegAudioV25SampleRateTable[at];break;case 2:mt=this._mpegAudioV20SampleRateTable[at];break;case 3:mt=this._mpegAudioV10SampleRateTable[at];break}switch(Be){case 1:qe=34,ze<this._mpegAudioL3BitRateTable.length&&(rt=this._mpegAudioL3BitRateTable[ze]);break;case 2:qe=33,ze<this._mpegAudioL2BitRateTable.length&&(rt=this._mpegAudioL2BitRateTable[ze]);break;case 3:qe=32,ze<this._mpegAudioL1BitRateTable.length&&(rt=this._mpegAudioL1BitRateTable[ze]);break}ye={bitRate:rt,samplingRate:mt,channelCount:ke,codec:$e,originalCodec:$e}}else ye=de;return ye}},{key:"_parseVideoData",value:function(v,A,w,N,G){if(w<=1){R.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;var de=new Uint8Array(v,A,w)[0],ye=(de&240)>>>4,we=de&15;if(we!==7){this._onError(le.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(we));return}this._parseAVCVideoPacket(v,A+1,w-1,N,G,ye)}},{key:"_parseAVCVideoPacket",value:function(v,A,w,N,G,de){if(w<4){R.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}var ye=this._littleEndian,we=new DataView(v,A,w),Be=we.getUint8(0),ze=we.getUint32(0,!ye)&16777215,at=ze<<8>>8;if(Be===0)this._parseAVCDecoderConfigurationRecord(v,A+4,w-4);else if(Be===1)this._parseAVCVideoData(v,A+4,w-4,N,G,de,at);else if(!(Be===2)){this._onError(le.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(Be));return}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(v,A,w){if(w<7){R.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}var N=this._videoMetadata,G=this._videoTrack,de=this._littleEndian,ye=new DataView(v,A,w);N?typeof N.avcc!="undefined"&&R.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),N=this._videoMetadata={},N.type="video",N.id=G.id,N.timescale=this._timescale,N.duration=this._duration);var we=ye.getUint8(0),Be=ye.getUint8(1),ze=ye.getUint8(2),at=ye.getUint8(3);if(we!==1||Be===0){this._onError(le.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(ye.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(le.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));return}var ot=ye.getUint8(5)&31;if(ot===0){this._onError(le.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else ot>1&&R.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(ot));for(var ke=6,mt=0;mt<ot;mt++){var rt=ye.getUint16(ke,!de);if(ke+=2,rt===0)continue;var qe=new Uint8Array(v,A+ke,rt);ke+=rt;var $e=Ee.parseSPS(qe);if(mt!==0)continue;N.codecWidth=$e.codec_size.width,N.codecHeight=$e.codec_size.height,N.presentWidth=$e.present_size.width,N.presentHeight=$e.present_size.height,N.profile=$e.profile_string,N.level=$e.level_string,N.bitDepth=$e.bit_depth,N.chromaFormat=$e.chroma_format,N.sarRatio=$e.sar_ratio,N.frameRate=$e.frame_rate,($e.frame_rate.fixed===!1||$e.frame_rate.fps_num===0||$e.frame_rate.fps_den===0)&&(N.frameRate=this._referenceFrameRate);var St=N.frameRate.fps_den,Ft=N.frameRate.fps_num;N.refSampleDuration=N.timescale*(St/Ft);for(var yt=qe.subarray(1,4),xt="avc1.",Qt=0;Qt<3;Qt++){var ir=yt[Qt].toString(16);ir.length<2&&(ir="0"+ir),xt+=ir}N.codec=xt;var Ct=this._mediaInfo;Ct.width=N.codecWidth,Ct.height=N.codecHeight,Ct.fps=N.frameRate.fps,Ct.profile=N.profile,Ct.level=N.level,Ct.refFrames=$e.ref_frames,Ct.chromaFormat=$e.chroma_format_string,Ct.sarNum=N.sarRatio.width,Ct.sarDen=N.sarRatio.height,Ct.videoCodec=xt,Ct.hasAudio?Ct.audioCodec!=null&&(Ct.mimeType='video/x-flv; codecs="'+Ct.videoCodec+","+Ct.audioCodec+'"'):Ct.mimeType='video/x-flv; codecs="'+Ct.videoCodec+'"',Ct.isComplete()&&this._onMediaInfo(Ct)}var It=ye.getUint8(ke);if(It===0){this._onError(le.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else It>1&&R.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(It));ke++;for(var Nt=0;Nt<It;Nt++){var Et=ye.getUint16(ke,!de);if(ke+=2,Et===0)continue;ke+=Et}N.avcc=new Uint8Array(w),N.avcc.set(new Uint8Array(v,A,w),0),R.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",N)}},{key:"_parseAVCVideoData",value:function(v,A,w,N,G,de,ye){for(var we=this._littleEndian,Be=new DataView(v,A,w),ze=[],at=0,ot=0,ke=this._naluLengthSize,mt=this._timestampBase+N,rt=de===1;ot<w;){if(ot+4>=w){R.w(this.TAG,"Malformed Nalu near timestamp ".concat(mt,", offset = ").concat(ot,", dataSize = ").concat(w));break}var qe=Be.getUint32(ot,!we);if(ke===3&&(qe>>>=8),qe>w-ke){R.w(this.TAG,"Malformed Nalus near timestamp ".concat(mt,", NaluSize > DataSize!"));return}var $e=Be.getUint8(ot+ke)&31;$e===5&&(rt=!0);var St=new Uint8Array(v,A+ot,ke+qe),Ft={type:$e,data:St};ze.push(Ft),at+=St.byteLength,ot+=ke+qe}if(ze.length){var yt=this._videoTrack,xt={units:ze,length:at,isKeyframe:rt,dts:mt,cts:ye,pts:mt+ye};rt&&(xt.fileposition=G),yt.samples.push(xt),yt.length+=at}}}],[{key:"probe",value:function(v){var A=new Uint8Array(v),w={match:!1};if(A[0]!==70||A[1]!==76||A[2]!==86||A[3]!==1)return w;var N=(A[4]&4)>>>2!==0,G=(A[4]&1)!==0,de=Oe(A,5);return de<9?w:{match:!0,consumed:de,dataOffset:de,hasAudioTrack:N,hasVideoTrack:G}}}]),z}(),Re=Pe,Fe=function(){function z(){Object(q.a)(this,z)}return Object(P.a)(z,null,[{key:"init",value:function(){z.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(var v in z.types)z.types.hasOwnProperty(v)&&(z.types[v]=[v.charCodeAt(0),v.charCodeAt(1),v.charCodeAt(2),v.charCodeAt(3)]);var A=z.constants={};A.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),A.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),A.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),A.STSC=A.STCO=A.STTS,A.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),A.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]),A.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]),A.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),A.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),A.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(v){for(var A=8,w=null,N=Array.prototype.slice.call(arguments,1),G=N.length,de=0;de<G;de++)A+=N[de].byteLength;w=new Uint8Array(A),w[0]=A>>>24&255,w[1]=A>>>16&255,w[2]=A>>>8&255,w[3]=A&255,w.set(v,4);for(var ye=8,we=0;we<G;we++)w.set(N[we],ye),ye+=N[we].byteLength;return w}},{key:"generateInitSegment",value:function(v){var A=z.box(z.types.ftyp,z.constants.FTYP),w=z.moov(v),N=new Uint8Array(A.byteLength+w.byteLength);return N.set(A,0),N.set(w,A.byteLength),N}},{key:"moov",value:function(v){var A=z.mvhd(v.timescale,v.duration),w=z.trak(v),N=z.mvex(v);return z.box(z.types.moov,A,w,N)}},{key:"mvhd",value:function(v,A){return z.box(z.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&255,A>>>24&255,A>>>16&255,A>>>8&255,A&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]))}},{key:"trak",value:function(v){return z.box(z.types.trak,z.tkhd(v),z.mdia(v))}},{key:"tkhd",value:function(v){var A=v.id,w=v.duration,N=v.presentWidth,G=v.presentHeight;return z.box(z.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,0,0,0,w>>>24&255,w>>>16&255,w>>>8&255,w&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,N>>>8&255,N&255,0,0,G>>>8&255,G&255,0,0]))}},{key:"mdia",value:function(v){return z.box(z.types.mdia,z.mdhd(v),z.hdlr(v),z.minf(v))}},{key:"mdhd",value:function(v){var A=v.timescale,w=v.duration;return z.box(z.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,w>>>24&255,w>>>16&255,w>>>8&255,w&255,85,196,0,0]))}},{key:"hdlr",value:function(v){var A=null;return v.type==="audio"?A=z.constants.HDLR_AUDIO:A=z.constants.HDLR_VIDEO,z.box(z.types.hdlr,A)}},{key:"minf",value:function(v){var A=null;return v.type==="audio"?A=z.box(z.types.smhd,z.constants.SMHD):A=z.box(z.types.vmhd,z.constants.VMHD),z.box(z.types.minf,A,z.dinf(),z.stbl(v))}},{key:"dinf",value:function(){var v=z.box(z.types.dinf,z.box(z.types.dref,z.constants.DREF));return v}},{key:"stbl",value:function(v){var A=z.box(z.types.stbl,z.stsd(v),z.box(z.types.stts,z.constants.STTS),z.box(z.types.stsc,z.constants.STSC),z.box(z.types.stsz,z.constants.STSZ),z.box(z.types.stco,z.constants.STCO));return A}},{key:"stsd",value:function(v){return v.type==="audio"?v.codec==="mp3"?z.box(z.types.stsd,z.constants.STSD_PREFIX,z.mp3(v)):z.box(z.types.stsd,z.constants.STSD_PREFIX,z.mp4a(v)):z.box(z.types.stsd,z.constants.STSD_PREFIX,z.avc1(v))}},{key:"mp3",value:function(v){var A=v.channelCount,w=v.audioSampleRate,N=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,A,0,16,0,0,0,0,w>>>8&255,w&255,0,0]);return z.box(z.types[".mp3"],N)}},{key:"mp4a",value:function(v){var A=v.channelCount,w=v.audioSampleRate,N=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,A,0,16,0,0,0,0,w>>>8&255,w&255,0,0]);return z.box(z.types.mp4a,N,z.esds(v))}},{key:"esds",value:function(v){var A=v.config||[],w=A.length,N=new Uint8Array([0,0,0,0,3,23+w,0,1,0,4,15+w,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([w]).concat(A).concat([6,1,2]));return z.box(z.types.esds,N)}},{key:"avc1",value:function(v){var A=v.avcc,w=v.codecWidth,N=v.codecHeight,G=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,w>>>8&255,w&255,N>>>8&255,N&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 z.box(z.types.avc1,G,z.box(z.types.avcC,A))}},{key:"mvex",value:function(v){return z.box(z.types.mvex,z.trex(v))}},{key:"trex",value:function(v){var A=v.id,w=new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return z.box(z.types.trex,w)}},{key:"moof",value:function(v,A){return z.box(z.types.moof,z.mfhd(v.sequenceNumber),z.traf(v,A))}},{key:"mfhd",value:function(v){var A=new Uint8Array([0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&255]);return z.box(z.types.mfhd,A)}},{key:"traf",value:function(v,A){var w=v.id,N=z.box(z.types.tfhd,new Uint8Array([0,0,0,0,w>>>24&255,w>>>16&255,w>>>8&255,w&255])),G=z.box(z.types.tfdt,new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255])),de=z.sdtp(v),ye=z.trun(v,de.byteLength+16+16+8+16+8+8);return z.box(z.types.traf,N,G,ye,de)}},{key:"sdtp",value:function(v){for(var A=v.samples||[],w=A.length,N=new Uint8Array(4+w),G=0;G<w;G++){var de=A[G].flags;N[G+4]=de.isLeading<<6|de.dependsOn<<4|de.isDependedOn<<2|de.hasRedundancy}return z.box(z.types.sdtp,N)}},{key:"trun",value:function(v,A){var w=v.samples||[],N=w.length,G=12+16*N,de=new Uint8Array(G);A+=8+G,de.set([0,0,15,1,N>>>24&255,N>>>16&255,N>>>8&255,N&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255],0);for(var ye=0;ye<N;ye++){var we=w[ye].duration,Be=w[ye].size,ze=w[ye].flags,at=w[ye].cts;de.set([we>>>24&255,we>>>16&255,we>>>8&255,we&255,Be>>>24&255,Be>>>16&255,Be>>>8&255,Be&255,ze.isLeading<<2|ze.dependsOn,ze.isDependedOn<<6|ze.hasRedundancy<<4|ze.isNonSync,0,0,at>>>24&255,at>>>16&255,at>>>8&255,at&255],12+16*ye)}return z.box(z.types.trun,de)}},{key:"mdat",value:function(v){return z.box(z.types.mdat,v)}}]),z}();Fe.init();var Ve=Fe,nt=function(){function z(){Object(q.a)(this,z)}return Object(P.a)(z,null,[{key:"getSilentFrame",value:function(v,A){if(v==="mp4a.40.2"){if(A===1)return new Uint8Array([0,200,0,128,35,128]);if(A===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(A===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(A===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(A===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(A===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(A===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(A===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(A===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}}]),z}(),et=nt,Je=function z(U,v,A,w,N){Object(q.a)(this,z),this.dts=U,this.pts=v,this.duration=A,this.originalDts=w,this.isSyncPoint=N,this.fileposition=null},He=function(){function z(){Object(q.a)(this,z),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}return Object(P.a)(z,[{key:"appendSyncPoint",value:function(v){v.isSyncPoint=!0,this.syncPoints.push(v)}}]),z}(),Ye=function(){function z(){Object(q.a)(this,z),this._list=[]}return Object(P.a)(z,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(v){var A=this._list;if(v.length===0)return;A.length>0&&v[0].originalDts<A[A.length-1].originalDts&&this.clear(),Array.prototype.push.apply(A,v)}},{key:"getLastSyncPointBeforeDts",value:function(v){if(this._list.length==0)return null;var A=this._list,w=0,N=A.length-1,G=0,de=0,ye=N;for(v<A[0].dts&&(w=0,de=ye+1);de<=ye;)if(G=de+Math.floor((ye-de)/2),G===N||v>=A[G].dts&&v<A[G+1].dts){w=G;break}else A[G].dts<v?de=G+1:ye=G-1;return this._list[w]}}]),z}(),tt=function(){function z(U){Object(q.a)(this,z),this._type=U,this._list=[],this._lastAppendLocation=-1}return Object(P.a)(z,[{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}},{key:"isEmpty",value:function(){return this._list.length===0}},{key:"clear",value:function(){this._list=[],this._lastAppendLocation=-1}},{key:"_searchNearestSegmentBefore",value:function(v){var A=this._list;if(A.length===0)return-2;var w=A.length-1,N=0,G=0,de=w,ye=0;if(v<A[0].originalBeginDts)return ye=-1,ye;for(;G<=de;)if(N=G+Math.floor((de-G)/2),N===w||v>A[N].lastSample.originalDts&&v<A[N+1].originalBeginDts){ye=N;break}else A[N].originalBeginDts<v?G=N+1:de=N-1;return ye}},{key:"_searchNearestSegmentAfter",value:function(v){return this._searchNearestSegmentBefore(v)+1}},{key:"append",value:function(v){var A=this._list,w=v,N=this._lastAppendLocation,G=0;N!==-1&&N<A.length&&w.originalBeginDts>=A[N].lastSample.originalDts&&(N===A.length-1||N<A.length-1&&w.originalBeginDts<A[N+1].originalBeginDts)?G=N+1:A.length>0&&(G=this._searchNearestSegmentBefore(w.originalBeginDts)+1),this._lastAppendLocation=G,this._list.splice(G,0,w)}},{key:"getLastSegmentBefore",value:function(v){var A=this._searchNearestSegmentBefore(v);return A>=0?this._list[A]:null}},{key:"getLastSampleBefore",value:function(v){var A=this.getLastSegmentBefore(v);return A!=null?A.lastSample:null}},{key:"getLastSyncPointBefore",value:function(v){for(var A=this._searchNearestSegmentBefore(v),w=this._list[A].syncPoints;w.length===0&&A>0;)A--,w=this._list[A].syncPoints;return w.length>0?w[w.length-1]:null}}]),z}(),gt=function(){function z(U){Object(q.a)(this,z),this.TAG="MP4Remuxer",this._config=U,this._isLive=U.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=Infinity,this._videoDtsBase=Infinity,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new tt("audio"),this._videoSegmentInfoList=new tt("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}return Object(P.a)(z,[{key:"destroy",value:function(){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}},{key:"bindDataSource",value:function(v){return v.onDataAvailable=this.remux.bind(this),v.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(v){this._onInitSegment=v}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(v){this._onMediaSegment=v}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(v){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(v,A){if(!this._onMediaSegment)throw new x("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(v,A),this._remuxVideo(A),this._remuxAudio(v)}},{key:"_onTrackMetadataReceived",value:function(v,A){var w=null,N="mp4",G=A.codec;if(v==="audio")this._audioMeta=A,A.codec==="mp3"&&this._mp3UseMpegAudio?(N="mpeg",G="",w=new Uint8Array):w=Ve.generateInitSegment(A);else if(v==="video")this._videoMeta=A,w=Ve.generateInitSegment(A);else return;if(!this._onInitSegment)throw new x("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(v,{type:v,data:w.buffer,codec:G,container:"".concat(v,"/").concat(N),mediaDuration:A.duration})}},{key:"_calculateDtsBase",value:function(v,A){if(this._dtsBaseInited)return;v.samples&&v.samples.length&&(this._audioDtsBase=v.samples[0].dts),A.samples&&A.samples.length&&(this._videoDtsBase=A.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0}},{key:"flushStashedSamples",value:function(){var v=this._videoStashedLastSample,A=this._audioStashedLastSample,w={type:"video",id:1,sequenceNumber:0,samples:[],length:0};v!=null&&(w.samples.push(v),w.length=v.length);var N={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};A!=null&&(N.samples.push(A),N.length=A.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(w,!0),this._remuxAudio(N,!0)}},{key:"_remuxAudio",value:function(v,A){if(this._audioMeta==null)return;var w=v,N=w.samples,G=void 0,de=-1,ye=-1,we=-1,Be=this._audioMeta.refSampleDuration,ze=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,at=this._dtsBaseInited&&this._audioNextDts===void 0,ot=!1;if(!N||N.length===0)return;if(N.length===1&&!A)return;var ke=0,mt=null,rt=0;ze?(ke=0,rt=w.length):(ke=8,rt=8+w.length);var qe=null;if(N.length>1&&(qe=N.pop(),rt-=qe.length),this._audioStashedLastSample!=null){var $e=this._audioStashedLastSample;this._audioStashedLastSample=null,N.unshift($e),rt+=$e.length}qe!=null&&(this._audioStashedLastSample=qe);var St=N[0].dts-this._dtsBase;if(this._audioNextDts)G=St-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())G=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&(this._audioMeta.originalCodec!=="mp3"&&(ot=!0));else{var Ft=this._audioSegmentInfoList.getLastSampleBefore(St);if(Ft!=null){var yt=St-(Ft.originalDts+Ft.duration);yt<=3&&(yt=0);var xt=Ft.dts+Ft.duration+yt;G=St-xt}else G=0}if(ot){var Qt=St-G,ir=this._videoSegmentInfoList.getLastSegmentBefore(St);if(ir!=null&&ir.beginDts<Qt){var Ct=et.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(Ct){var It=ir.beginDts,Nt=Qt-ir.beginDts;R.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(It,", duration: ").concat(Nt)),N.unshift({unit:Ct,dts:It,pts:It}),rt+=Ct.byteLength}}else ot=!1}for(var Et=[],ct=0;ct<N.length;ct++){var rr=N[ct],yr=rr.unit,nr=rr.dts-this._dtsBase,Jt=nr-G;de===-1&&(de=Jt);var Xt=0;if(ct!==N.length-1){var Lr=N[ct+1].dts-this._dtsBase-G;Xt=Lr-Jt}else if(qe!=null){var Sr=qe.dts-this._dtsBase-G;Xt=Sr-Jt}else Et.length>=1?Xt=Et[Et.length-1].duration:Xt=Math.floor(Be);var wt=!1,or=null;if(Xt>Be*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!f.safari){wt=!0;var Dr=Math.abs(Xt-Be),hr=Math.ceil(Dr/Be),Wr=Jt+Be;R.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
`+"dts: ".concat(Jt+Xt," ms, expected: ").concat(Jt+Math.round(Be)," ms, ")+"delta: ".concat(Math.round(Dr)," ms, generate: ").concat(hr," frames"));var br=et.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);br==null&&(R.w(this.TAG,"Unable to generate silent frame for "+"".concat(this._audioMeta.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),br=yr),or=[];for(var Cr=0;Cr<hr;Cr++){var Gr=Math.round(Wr);if(or.length>0){var Yr=or[or.length-1];Yr.duration=Gr-Yr.dts}var kr={dts:Gr,pts:Gr,cts:0,unit:br,size:br.byteLength,duration:0,originalDts:nr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};or.push(kr),rt+=kr.size,Wr+=Be}var nn=or[or.length-1];nn.duration=Jt+Xt-nn.dts,Xt=Math.round(Be)}Et.push({dts:Jt,pts:Jt,cts:0,unit:rr.unit,size:rr.unit.byteLength,duration:Xt,originalDts:nr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),wt&&Et.push.apply(Et,or)}ze?mt=new Uint8Array(rt):(mt=new Uint8Array(rt),mt[0]=rt>>>24&255,mt[1]=rt>>>16&255,mt[2]=rt>>>8&255,mt[3]=rt&255,mt.set(Ve.types.mdat,4));for(var an=0;an<Et.length;an++){var En=Et[an].unit;mt.set(En,ke),ke+=En.byteLength}var Hr=Et[Et.length-1];ye=Hr.dts+Hr.duration,this._audioNextDts=ye;var jr=new He;jr.beginDts=de,jr.endDts=ye,jr.beginPts=de,jr.endPts=ye,jr.originalBeginDts=Et[0].originalDts,jr.originalEndDts=Hr.originalDts+Hr.duration,jr.firstSample=new Je(Et[0].dts,Et[0].pts,Et[0].duration,Et[0].originalDts,!1),jr.lastSample=new Je(Hr.dts,Hr.pts,Hr.duration,Hr.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(jr),w.samples=Et,w.sequenceNumber++;var zr=null;ze?zr=new Uint8Array:zr=Ve.moof(w,de),w.samples=[],w.length=0;var on={type:"audio",data:this._mergeBoxes(zr,mt).buffer,sampleCount:Et.length,info:jr};ze&&at&&(on.timestampOffset=de),this._onMediaSegment("audio",on)}},{key:"_remuxVideo",value:function(v,A){if(this._videoMeta==null)return;var w=v,N=w.samples,G=void 0,de=-1,ye=-1,we=-1,Be=-1;if(!N||N.length===0)return;if(N.length===1&&!A)return;var ze=8,at=null,ot=8+v.length,ke=null;if(N.length>1&&(ke=N.pop(),ot-=ke.length),this._videoStashedLastSample!=null){var mt=this._videoStashedLastSample;this._videoStashedLastSample=null,N.unshift(mt),ot+=mt.length}ke!=null&&(this._videoStashedLastSample=ke);var rt=N[0].dts-this._dtsBase;if(this._videoNextDts)G=rt-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())G=0;else{var qe=this._videoSegmentInfoList.getLastSampleBefore(rt);if(qe!=null){var $e=rt-(qe.originalDts+qe.duration);$e<=3&&($e=0);var St=qe.dts+qe.duration+$e;G=rt-St}else G=0}for(var Ft=new He,yt=[],xt=0;xt<N.length;xt++){var Qt=N[xt],ir=Qt.dts-this._dtsBase,Ct=Qt.isKeyframe,It=ir-G,Nt=Qt.cts,Et=It+Nt;de===-1&&(de=It,we=Et);var ct=0;if(xt!==N.length-1){var rr=N[xt+1].dts-this._dtsBase-G;ct=rr-It}else if(ke!=null){var yr=ke.dts-this._dtsBase-G;ct=yr-It}else yt.length>=1?ct=yt[yt.length-1].duration:ct=Math.floor(this._videoMeta.refSampleDuration);if(Ct){var nr=new Je(It,Et,ct,Qt.dts,!0);nr.fileposition=Qt.fileposition,Ft.appendSyncPoint(nr)}yt.push({dts:It,pts:Et,cts:Nt,units:Qt.units,size:Qt.length,isKeyframe:Ct,duration:ct,originalDts:ir,flags:{isLeading:0,dependsOn:Ct?2:1,isDependedOn:Ct?1:0,hasRedundancy:0,isNonSync:Ct?0:1}})}at=new Uint8Array(ot),at[0]=ot>>>24&255,at[1]=ot>>>16&255,at[2]=ot>>>8&255,at[3]=ot&255,at.set(Ve.types.mdat,4);for(var Jt=0;Jt<yt.length;Jt++)for(var Xt=yt[Jt].units;Xt.length;){var Lr=Xt.shift(),Sr=Lr.data;at.set(Sr,ze),ze+=Sr.byteLength}var wt=yt[yt.length-1];if(ye=wt.dts+wt.duration,Be=wt.pts+wt.duration,this._videoNextDts=ye,Ft.beginDts=de,Ft.endDts=ye,Ft.beginPts=we,Ft.endPts=Be,Ft.originalBeginDts=yt[0].originalDts,Ft.originalEndDts=wt.originalDts+wt.duration,Ft.firstSample=new Je(yt[0].dts,yt[0].pts,yt[0].duration,yt[0].originalDts,yt[0].isKeyframe),Ft.lastSample=new Je(wt.dts,wt.pts,wt.duration,wt.originalDts,wt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(Ft),w.samples=yt,w.sequenceNumber++,this._forceFirstIDR){var or=yt[0].flags;or.dependsOn=2,or.isNonSync=0}var Dr=Ve.moof(w,de);w.samples=[],w.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Dr,at).buffer,sampleCount:yt.length,info:Ft})}},{key:"_mergeBoxes",value:function(v,A){var w=new Uint8Array(v.byteLength+A.byteLength);return w.set(v,0),w.set(A,v.byteLength),w}}]),z}(),ut=gt,st={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"},Ne=st,Rt=function(){function z(U,v){Object(q.a)(this,z),this.TAG="TransmuxingController",this._emitter=new C.a,this._config=v,U.segments||(U.segments=[{duration:U.duration,filesize:U.filesize,url:U.url}]),typeof U.cors!="boolean"&&(U.cors=!0),typeof U.withCredentials!="boolean"&&(U.withCredentials=!1),this._mediaDataSource=U,this._currentSegmentIndex=0;var A=0;this._mediaDataSource.segments.forEach(function(w){w.timestampBase=A,A+=w.duration,w.cors=U.cors,w.withCredentials=U.withCredentials,v.referrerPolicy&&(w.referrerPolicy=v.referrerPolicy)}),!isNaN(A)&&this._mediaDataSource.duration!==A&&(this._mediaDataSource.duration=A),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return Object(P.a)(z,[{key:"destroy",value:function(){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}},{key:"on",value:function(v,A){this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(v,A){this._currentSegmentIndex=v;var w=this._mediaDataSource.segments[v],N=this._ioctl=new Z(w,this._config,v);N.onError=this._onIOException.bind(this),N.onSeeked=this._onIOSeeked.bind(this),N.onComplete=this._onIOComplete.bind(this),N.onRedirect=this._onIORedirect.bind(this),N.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),A?this._demuxer.bindDataSource(this._ioctl):N.onDataArrival=this._onInitChunkArrival.bind(this),N.open(A)}},{key:"stop",value:function(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pause",value:function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"seek",value:function(v){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;var A=this._searchSegmentIndexContains(v);if(A===this._currentSegmentIndex){var w=this._mediaInfo.segments[A];if(w==null)this._pendingSeekTime=v;else{var N=w.getNearestKeyframe(v);this._remuxer.seek(N.milliseconds),this._ioctl.seek(N.fileposition),this._pendingResolveSeekPoint=N.milliseconds}}else{var G=this._mediaInfo.segments[A];if(G==null)this._pendingSeekTime=v,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(A);else{var de=G.getNearestKeyframe(v);this._internalAbort(),this._remuxer.seek(v),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[A].timestampBase,this._loadSegment(A,de.fileposition),this._pendingResolveSeekPoint=de.milliseconds,this._reportSegmentMediaInfo(A)}}this._enableStatisticsReporter()}},{key:"_searchSegmentIndexContains",value:function(v){for(var A=this._mediaDataSource.segments,w=A.length-1,N=0;N<A.length;N++)if(v<A[N].timestampBase){w=N-1;break}return w}},{key:"_onInitChunkArrival",value:function(v,A){var w=this,N=null,G=0;if(A>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,G=this._demuxer.parseChunks(v,A);else if((N=Re.probe(v)).match){this._demuxer=new Re(N,this._config),this._remuxer||(this._remuxer=new ut(this._config));var de=this._mediaDataSource;de.duration!=null&&!isNaN(de.duration)&&(this._demuxer.overridedDuration=de.duration),typeof de.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=de.hasAudio),typeof de.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=de.hasVideo),this._demuxer.timestampBase=de.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),G=this._demuxer.parseChunks(v,A)}else N=null,R.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){w._internalAbort()}),this._emitter.emit(Ne.DEMUX_ERROR,le.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),G=0;return G}},{key:"_onMediaInfo",value:function(v){var A=this;this._mediaInfo==null&&(this._mediaInfo=Object.assign({},v),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Se.prototype));var w=Object.assign({},v);Object.setPrototypeOf(w,Se.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=w,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(function(){var N=A._pendingSeekTime;A._pendingSeekTime=null,A.seek(N)})}},{key:"_onMetaDataArrived",value:function(v){this._emitter.emit(Ne.METADATA_ARRIVED,v)}},{key:"_onScriptDataArrived",value:function(v){this._emitter.emit(Ne.SCRIPTDATA_ARRIVED,v)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(v){var A=v,w=A+1;w<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(w)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Ne.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(v){var A=this._ioctl.extraData;this._mediaDataSource.segments[A].redirectedURL=v}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(Ne.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(v,A){R.e(this.TAG,"IOException: type = ".concat(v,", code = ").concat(A.code,", msg = ").concat(A.msg)),this._emitter.emit(Ne.IO_ERROR,v,A),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(v,A){R.e(this.TAG,"DemuxException: type = ".concat(v,", info = ").concat(A)),this._emitter.emit(Ne.DEMUX_ERROR,v,A)}},{key:"_onRemuxerInitSegmentArrival",value:function(v,A){this._emitter.emit(Ne.INIT_SEGMENT,v,A)}},{key:"_onRemuxerMediaSegmentArrival",value:function(v,A){if(this._pendingSeekTime!=null)return;if(this._emitter.emit(Ne.MEDIA_SEGMENT,v,A),this._pendingResolveSeekPoint!=null&&v==="video"){var w=A.info.syncPoints,N=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,f.safari&&w.length>0&&w[0].originalDts===N&&(N=w[0].pts),this._emitter.emit(Ne.RECOMMEND_SEEKPOINT,N)}}},{key:"_enableStatisticsReporter",value:function(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(v){var A=this._mediaInfo.segments[v],w=Object.assign({},A);w.duration=this._mediaInfo.duration,w.segmentCount=this._mediaInfo.segmentCount,delete w.segments,delete w.keyframesIndex,this._emitter.emit(Ne.MEDIA_INFO,w)}},{key:"_reportStatisticsInfo",value:function(){var v={};v.url=this._ioctl.currentURL,v.hasRedirect=this._ioctl.hasRedirect,v.hasRedirect&&(v.redirectedURL=this._ioctl.currentRedirectedURL),v.speed=this._ioctl.currentSpeed,v.loaderType=this._ioctl.loaderType,v.currentSegmentIndex=this._currentSegmentIndex,v.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ne.STATISTICS_INFO,v)}}]),z}(),bt=Rt,ur=function(U){var v="TransmuxingWorker",A=null,w=rt.bind(this);M.install(),U.addEventListener("message",function(qe){switch(qe.data.cmd){case"init":A=new bt(qe.data.param[0],qe.data.param[1]),A.on(Ne.IO_ERROR,ot.bind(this)),A.on(Ne.DEMUX_ERROR,ke.bind(this)),A.on(Ne.INIT_SEGMENT,N.bind(this)),A.on(Ne.MEDIA_SEGMENT,G.bind(this)),A.on(Ne.LOADING_COMPLETE,de.bind(this)),A.on(Ne.RECOVERED_EARLY_EOF,ye.bind(this)),A.on(Ne.MEDIA_INFO,we.bind(this)),A.on(Ne.METADATA_ARRIVED,Be.bind(this)),A.on(Ne.SCRIPTDATA_ARRIVED,ze.bind(this)),A.on(Ne.STATISTICS_INFO,at.bind(this)),A.on(Ne.RECOMMEND_SEEKPOINT,mt.bind(this));break;case"destroy":A&&(A.destroy(),A=null),U.postMessage({msg:"destroyed"});break;case"start":A.start();break;case"stop":A.stop();break;case"seek":A.seek(qe.data.param);break;case"pause":A.pause();break;case"resume":A.resume();break;case"logging_config":{var $e=qe.data.param;se.applyConfig($e),$e.enableCallback===!0?se.addLogListener(w):se.removeLogListener(w);break}}});function N(qe,$e){var St={msg:Ne.INIT_SEGMENT,data:{type:qe,data:$e}};U.postMessage(St,[$e.data])}function G(qe,$e){var St={msg:Ne.MEDIA_SEGMENT,data:{type:qe,data:$e}};U.postMessage(St,[$e.data])}function de(){var qe={msg:Ne.LOADING_COMPLETE};U.postMessage(qe)}function ye(){var qe={msg:Ne.RECOVERED_EARLY_EOF};U.postMessage(qe)}function we(qe){var $e={msg:Ne.MEDIA_INFO,data:qe};U.postMessage($e)}function Be(qe){var $e={msg:Ne.METADATA_ARRIVED,data:qe};U.postMessage($e)}function ze(qe){var $e={msg:Ne.SCRIPTDATA_ARRIVED,data:qe};U.postMessage($e)}function at(qe){var $e={msg:Ne.STATISTICS_INFO,data:qe};U.postMessage($e)}function ot(qe,$e){U.postMessage({msg:Ne.IO_ERROR,data:{type:qe,info:$e}})}function ke(qe,$e){U.postMessage({msg:Ne.DEMUX_ERROR,data:{type:qe,info:$e}})}function mt(qe){U.postMessage({msg:Ne.RECOMMEND_SEEKPOINT,data:qe})}function rt(qe,$e){U.postMessage({msg:"logcat_callback",data:{type:qe,logcat:$e}})}},Kt=ur,kt=function(){function z(U,v){if(Object(q.a)(this,z),this.TAG="Transmuxer",this._emitter=new C.a,v.enableWorker&&typeof Worker!="undefined")try{var A=V("0r65");this._worker=A(Kt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[U,v]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},se.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:se.getConfig()})}catch(N){R.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new bt(U,v)}else this._controller=new bt(U,v);if(this._controller){var w=this._controller;w.on(Ne.IO_ERROR,this._onIOError.bind(this)),w.on(Ne.DEMUX_ERROR,this._onDemuxError.bind(this)),w.on(Ne.INIT_SEGMENT,this._onInitSegment.bind(this)),w.on(Ne.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),w.on(Ne.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),w.on(Ne.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),w.on(Ne.MEDIA_INFO,this._onMediaInfo.bind(this)),w.on(Ne.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),w.on(Ne.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),w.on(Ne.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),w.on(Ne.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return Object(P.a)(z,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),se.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(v,A){this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"hasWorker",value:function(){return this._worker!=null}},{key:"open",value:function(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}},{key:"close",value:function(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}},{key:"seek",value:function(v){this._worker?this._worker.postMessage({cmd:"seek",param:v}):this._controller.seek(v)}},{key:"pause",value:function(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}},{key:"resume",value:function(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}},{key:"_onInitSegment",value:function(v,A){var w=this;Promise.resolve().then(function(){w._emitter.emit(Ne.INIT_SEGMENT,v,A)})}},{key:"_onMediaSegment",value:function(v,A){var w=this;Promise.resolve().then(function(){w._emitter.emit(Ne.MEDIA_SEGMENT,v,A)})}},{key:"_onLoadingComplete",value:function(){var v=this;Promise.resolve().then(function(){v._emitter.emit(Ne.LOADING_COMPLETE)})}},{key:"_onRecoveredEarlyEof",value:function(){var v=this;Promise.resolve().then(function(){v._emitter.emit(Ne.RECOVERED_EARLY_EOF)})}},{key:"_onMediaInfo",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(Ne.MEDIA_INFO,v)})}},{key:"_onMetaDataArrived",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(Ne.METADATA_ARRIVED,v)})}},{key:"_onScriptDataArrived",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(Ne.SCRIPTDATA_ARRIVED,v)})}},{key:"_onStatisticsInfo",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(Ne.STATISTICS_INFO,v)})}},{key:"_onIOError",value:function(v,A){var w=this;Promise.resolve().then(function(){w._emitter.emit(Ne.IO_ERROR,v,A)})}},{key:"_onDemuxError",value:function(v,A){var w=this;Promise.resolve().then(function(){w._emitter.emit(Ne.DEMUX_ERROR,v,A)})}},{key:"_onRecommendSeekpoint",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(Ne.RECOMMEND_SEEKPOINT,v)})}},{key:"_onLoggingConfigChanged",value:function(v){this._worker&&this._worker.postMessage({cmd:"logging_config",param:v})}},{key:"_onWorkerMessage",value:function(v){var A=v.data,w=A.data;if(A.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(A.msg){case Ne.INIT_SEGMENT:case Ne.MEDIA_SEGMENT:this._emitter.emit(A.msg,w.type,w.data);break;case Ne.LOADING_COMPLETE:case Ne.RECOVERED_EARLY_EOF:this._emitter.emit(A.msg);break;case Ne.MEDIA_INFO:Object.setPrototypeOf(w,Se.prototype),this._emitter.emit(A.msg,w);break;case Ne.METADATA_ARRIVED:case Ne.SCRIPTDATA_ARRIVED:case Ne.STATISTICS_INFO:this._emitter.emit(A.msg,w);break;case Ne.IO_ERROR:case Ne.DEMUX_ERROR:this._emitter.emit(A.msg,w.type,w.info);break;case Ne.RECOMMEND_SEEKPOINT:this._emitter.emit(A.msg,w);break;case"logcat_callback":R.emitter.emit("log",w.type,w.logcat);break;default:break}}}]),z}(),Yt=kt,Wt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"},Xe=Wt,_t=function(){function z(U){Object(q.a)(this,z),this.TAG="MSEController",this._config=U,this._emitter=new C.a,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 Ye}return Object(P.a)(z,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(v,A){this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"attachMediaElement",value:function(v){if(this._mediaSource)throw new x("MediaSource has been attached to an HTMLMediaElement!");var A=this._mediaSource=new window.MediaSource;A.addEventListener("sourceopen",this.e.onSourceOpen),A.addEventListener("sourceended",this.e.onSourceEnded),A.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=v,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),v.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var v=this._mediaSource;for(var A in this._sourceBuffers){var w=this._pendingSegments[A];w.splice(0,w.length),this._pendingSegments[A]=null,this._pendingRemoveRanges[A]=null,this._lastInitSegments[A]=null;var N=this._sourceBuffers[A];if(N){if(v.readyState!=="closed"){try{v.removeSourceBuffer(N)}catch(G){R.e(this.TAG,G.message)}N.removeEventListener("error",this.e.onSourceBufferError),N.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[A]=null,this._sourceBuffers[A]=null}}if(v.readyState==="open")try{v.endOfStream()}catch(G){R.e(this.TAG,G.message)}v.removeEventListener("sourceopen",this.e.onSourceOpen),v.removeEventListener("sourceended",this.e.onSourceEnded),v.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)}},{key:"appendInitSegment",value:function(v,A){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(v),this._pendingSegments[v.type].push(v);return}var w=v,N="".concat(w.container);w.codec&&w.codec.length>0&&(N+=";codecs=".concat(w.codec));var G=!1;if(R.v(this.TAG,"Received Initialization Segment, mimeType: "+N),this._lastInitSegments[w.type]=w,N!==this._mimeTypes[w.type]){if(this._mimeTypes[w.type])R.v(this.TAG,"Notice: ".concat(w.type," mimeType changed, origin: ").concat(this._mimeTypes[w.type],", target: ").concat(N));else{G=!0;try{var de=this._sourceBuffers[w.type]=this._mediaSource.addSourceBuffer(N);de.addEventListener("error",this.e.onSourceBufferError),de.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(ye){R.e(this.TAG,ye.message),this._emitter.emit(Xe.ERROR,{code:ye.code,msg:ye.message});return}}this._mimeTypes[w.type]=N}A||this._pendingSegments[w.type].push(w),G||this._sourceBuffers[w.type]&&!this._sourceBuffers[w.type].updating&&this._doAppendSegments(),f.safari&&w.container==="audio/mpeg"&&w.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=w.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(v){var A=v;this._pendingSegments[A.type].push(A),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var w=this._sourceBuffers[A.type];w&&!w.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}},{key:"seek",value:function(v){for(var A in this._sourceBuffers){if(!this._sourceBuffers[A])continue;var w=this._sourceBuffers[A];if(this._mediaSource.readyState==="open")try{w.abort()}catch(Be){R.e(this.TAG,Be.message)}this._idrList.clear();var N=this._pendingSegments[A];if(N.splice(0,N.length),this._mediaSource.readyState==="closed")continue;for(var G=0;G<w.buffered.length;G++){var de=w.buffered.start(G),ye=w.buffered.end(G);this._pendingRemoveRanges[A].push({start:de,end:ye})}if(w.updating||this._doRemoveRanges(),f.safari){var we=this._lastInitSegments[A];we&&(this._pendingSegments[A].push(we),w.updating||this._doAppendSegments())}}}},{key:"endOfStream",value:function(){var v=this._mediaSource,A=this._sourceBuffers;if(!v||v.readyState!=="open"){v&&v.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}A.video&&A.video.updating||A.audio&&A.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,v.endOfStream())}},{key:"getNearestKeyframe",value:function(v){return this._idrList.getLastSyncPointBeforeDts(v)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var v=this._mediaElement.currentTime;for(var A in this._sourceBuffers){var w=this._sourceBuffers[A];if(w){var N=w.buffered;if(N.length>=1&&v-N.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var v=this._mediaElement.currentTime;for(var A in this._sourceBuffers){var w=this._sourceBuffers[A];if(w){for(var N=w.buffered,G=!1,de=0;de<N.length;de++){var ye=N.start(de),we=N.end(de);if(ye<=v&&v<we+3){if(v-ye>=this._config.autoCleanupMaxBackwardDuration){G=!0;var Be=v-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[A].push({start:ye,end:Be})}}else we<v&&(G=!0,this._pendingRemoveRanges[A].push({start:ye,end:we}))}G&&!w.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var v=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open")return;if(v.video&&v.video.updating||v.audio&&v.audio.updating)return;var A=this._mediaSource.duration,w=this._pendingMediaDuration;w>0&&(isNaN(A)||w>A)&&(R.v(this.TAG,"Update MediaSource duration from ".concat(A," to ").concat(w)),this._mediaSource.duration=w),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},{key:"_doRemoveRanges",value:function(){for(var v in this._pendingRemoveRanges){if(!this._sourceBuffers[v]||this._sourceBuffers[v].updating)continue;for(var A=this._sourceBuffers[v],w=this._pendingRemoveRanges[v];w.length&&!A.updating;){var N=w.shift();A.remove(N.start,N.end)}}}},{key:"_doAppendSegments",value:function(){var v=this._pendingSegments;for(var A in v){if(!this._sourceBuffers[A]||this._sourceBuffers[A].updating)continue;if(v[A].length>0){var w=v[A].shift();if(w.timestampOffset){var N=this._sourceBuffers[A].timestampOffset,G=w.timestampOffset/1e3,de=Math.abs(N-G);de>.1&&(R.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(N," to ").concat(G)),this._sourceBuffers[A].timestampOffset=G),delete w.timestampOffset}if(!w.data||w.data.byteLength===0)continue;try{this._sourceBuffers[A].appendBuffer(w.data),this._isBufferFull=!1,A==="video"&&w.hasOwnProperty("info")&&this._idrList.appendArray(w.info.syncPoints)}catch(ye){this._pendingSegments[A].unshift(w),ye.code===22?(this._isBufferFull||this._emitter.emit(Xe.BUFFER_FULL),this._isBufferFull=!0):(R.e(this.TAG,ye.message),this._emitter.emit(Xe.ERROR,{code:ye.code,msg:ye.message}))}}}}},{key:"_onSourceOpen",value:function(){if(R.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var v=this._pendingSourceBufferInit;v.length;){var A=v.shift();this.appendInitSegment(A,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Xe.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){R.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){R.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))}},{key:"_hasPendingSegments",value:function(){var v=this._pendingSegments;return v.video.length>0||v.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var v=this._pendingRemoveRanges;return v.video.length>0||v.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Xe.UPDATE_END)}},{key:"_onSourceBufferError",value:function(v){R.e(this.TAG,"SourceBuffer Error: ".concat(v))}}]),z}(),dt=_t,lt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},zt={NETWORK_EXCEPTION:t.EXCEPTION,NETWORK_STATUS_CODE_INVALID:t.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:t.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:t.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:le.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:le.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:le.CODEC_UNSUPPORTED},pr=function(){function z(U,v){if(Object(q.a)(this,z),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new C.a,this._config=fe(),typeof v=="object"&&Object.assign(this._config,v),U.type.toLowerCase()!=="flv")throw new E("FlvPlayer requires an flv MediaDataSource input!");U.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=U,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var A=f.chrome&&(f.version.major<50||f.version.major===50&&f.version.build<2661);this._alwaysSeekKeyframe=!!(A||f.msedge||f.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return Object(P.a)(z,[{key:"destroy",value:function(){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}},{key:"on",value:function(v,A){var w=this;v===oe.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(function(){w._emitter.emit(oe.MEDIA_INFO,w.mediaInfo)}):v===oe.STATISTICS_INFO&&(this._statisticsInfo!=null&&Promise.resolve().then(function(){w._emitter.emit(oe.STATISTICS_INFO,w.statisticsInfo)})),this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"attachMediaElement",value:function(v){var A=this;if(this._mediaElement=v,v.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),v.addEventListener("seeking",this.e.onvSeeking),v.addEventListener("canplay",this.e.onvCanPlay),v.addEventListener("stalled",this.e.onvStalled),v.addEventListener("progress",this.e.onvProgress),this._msectl=new dt(this._config),this._msectl.on(Xe.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Xe.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Xe.SOURCE_OPEN,function(){A._mseSourceOpened=!0,A._hasPendingLoad&&(A._hasPendingLoad=!1,A.load())}),this._msectl.on(Xe.ERROR,function(w){A._emitter.emit(oe.ERROR,lt.MEDIA_ERROR,zt.MEDIA_MSE_ERROR,w)}),this._msectl.attachMediaElement(v),this._pendingSeekTime!=null)try{v.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(w){}}},{key:"detachMediaElement",value:function(){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)}},{key:"load",value:function(){var v=this;if(!this._mediaElement)throw new x("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new x("FlvPlayer.load() has been called, please call unload() first!");if(this._hasPendingLoad)return;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 Yt(this._mediaDataSource,this._config),this._transmuxer.on(Ne.INIT_SEGMENT,function(A,w){v._msectl.appendInitSegment(w)}),this._transmuxer.on(Ne.MEDIA_SEGMENT,function(A,w){if(v._msectl.appendMediaSegment(w),v._config.lazyLoad&&!v._config.isLive){var N=v._mediaElement.currentTime;w.info.endDts>=(N+v._config.lazyLoadMaxDuration)*1e3&&(v._progressChecker==null&&(R.v(v.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),v._suspendTransmuxer()))}}),this._transmuxer.on(Ne.LOADING_COMPLETE,function(){v._msectl.endOfStream(),v._emitter.emit(oe.LOADING_COMPLETE)}),this._transmuxer.on(Ne.RECOVERED_EARLY_EOF,function(){v._emitter.emit(oe.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ne.IO_ERROR,function(A,w){v._emitter.emit(oe.ERROR,lt.NETWORK_ERROR,A,w)}),this._transmuxer.on(Ne.DEMUX_ERROR,function(A,w){v._emitter.emit(oe.ERROR,lt.MEDIA_ERROR,A,{code:-1,msg:w})}),this._transmuxer.on(Ne.MEDIA_INFO,function(A){v._mediaInfo=A,v._emitter.emit(oe.MEDIA_INFO,Object.assign({},A))}),this._transmuxer.on(Ne.METADATA_ARRIVED,function(A){v._emitter.emit(oe.METADATA_ARRIVED,A)}),this._transmuxer.on(Ne.SCRIPTDATA_ARRIVED,function(A){v._emitter.emit(oe.SCRIPTDATA_ARRIVED,A)}),this._transmuxer.on(Ne.STATISTICS_INFO,function(A){v._statisticsInfo=v._fillStatisticsInfo(A),v._emitter.emit(oe.STATISTICS_INFO,Object.assign({},v._statisticsInfo))}),this._transmuxer.on(Ne.RECOMMEND_SEEKPOINT,function(A){v._mediaElement&&!v._config.accurateSeek&&(v._requestSetTime=!0,v._mediaElement.currentTime=A/1e3)}),this._transmuxer.open()}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(v){this._mediaElement.volume=v}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(v){this._mediaElement.muted=v}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(v){this._mediaElement?this._internalSeek(v):this._pendingSeekTime=v}},{key:"mediaInfo",get:function(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}},{key:"_fillStatisticsInfo",value:function(v){if(v.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return v;var A=!0,w=0,N=0;if(this._mediaElement.getVideoPlaybackQuality){var G=this._mediaElement.getVideoPlaybackQuality();w=G.totalVideoFrames,N=G.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(w=this._mediaElement.webkitDecodedFrameCount,N=this._mediaElement.webkitDroppedFrameCount):A=!1;return A&&(v.decodedFrames=w,v.droppedFrames=N),v}},{key:"_onmseUpdateEnd",value:function(){if(!this._config.lazyLoad||this._config.isLive)return;for(var v=this._mediaElement.buffered,A=this._mediaElement.currentTime,w=0,N=0,G=0;G<v.length;G++){var de=v.start(G),ye=v.end(G);if(de<=A&&A<ye){w=de,N=ye;break}}N>=A+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(R.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},{key:"_onmseBufferFull",value:function(){R.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var v=this._mediaElement.currentTime,A=this._mediaElement.buffered,w=!1,N=0;N<A.length;N++){var G=A.start(N),de=A.end(N);if(v>=G&&v<de){v>=de-this._config.lazyLoadRecoverDuration&&(w=!0);break}}w&&(window.clearInterval(this._progressChecker),this._progressChecker=null,w&&(R.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(v){for(var A=this._mediaElement.buffered,w=0;w<A.length;w++){var N=A.start(w),G=A.end(w);if(v>=N&&v<G)return!0}return!1}},{key:"_internalSeek",value:function(v){var A=this._isTimepointBuffered(v),w=!1,N=0;if(v<1&&this._mediaElement.buffered.length>0){var G=this._mediaElement.buffered.start(0);(G<1&&v<G||f.safari)&&(w=!0,N=f.safari?.1:G)}if(w)this._requestSetTime=!0,this._mediaElement.currentTime=N;else if(A){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=v;else{var de=this._msectl.getNearestKeyframe(Math.floor(v*1e3));this._requestSetTime=!0,de!=null?this._mediaElement.currentTime=de.dts/1e3:this._mediaElement.currentTime=v}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(v),this._transmuxer.seek(Math.floor(v*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=v)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var v=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(v)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(v),this._transmuxer.seek(Math.floor(v*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=v))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(v){var A=this._mediaElement;if(v||!this._receivedCanPlay||A.readyState<2){var w=A.buffered;w.length>0&&A.currentTime<w.start(0)&&(R.w(this.TAG,"Playback seems stuck at ".concat(A.currentTime,", seek to ").concat(w.start(0))),this._requestSetTime=!0,this._mediaElement.currentTime=w.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(v){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(v){var A=this._mediaElement.currentTime,w=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(A<1&&w.length>0){var N=w.start(0);if(N<1&&A<N||f.safari){this._requestSetTime=!0,this._mediaElement.currentTime=f.safari?.1:N;return}}if(this._isTimepointBuffered(A)){if(this._alwaysSeekKeyframe){var G=this._msectl.getNearestKeyframe(Math.floor(A*1e3));G!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=G.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:A,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_onvCanPlay",value:function(v){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(v){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(v){this._checkAndResumeStuckPlayback()}}]),z}(),vr=pr,gr=function(){function z(U,v){if(Object(q.a)(this,z),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new C.a,this._config=fe(),typeof v=="object"&&Object.assign(this._config,v),U.type.toLowerCase()==="flv")throw new E("NativePlayer does't support flv MediaDataSource input!");if(U.hasOwnProperty("segments"))throw new E("NativePlayer(".concat(U.type,") doesn't support multipart playback!"));this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=U,this._mediaElement=null}return Object(P.a)(z,[{key:"destroy",value:function(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(v,A){var w=this;v===oe.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){w._emitter.emit(oe.MEDIA_INFO,w.mediaInfo)}):v===oe.STATISTICS_INFO&&(this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){w._emitter.emit(oe.STATISTICS_INFO,w.statisticsInfo)})),this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"attachMediaElement",value:function(v){if(this._mediaElement=v,v.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{v.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}}},{key:"detachMediaElement",value:function(){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)}},{key:"load",value:function(){if(!this._mediaElement)throw new x("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)}},{key:"unload",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(v){this._mediaElement.volume=v}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(v){this._mediaElement.muted=v}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(v){this._mediaElement?this._mediaElement.currentTime=v:this._pendingSeekTime=v}},{key:"mediaInfo",get:function(){var v=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",A={mimeType:v+this._mediaDataSource.type};return this._mediaElement&&(A.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(A.width=this._mediaElement.videoWidth,A.height=this._mediaElement.videoHeight)),A}},{key:"statisticsInfo",get:function(){var v={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return v;var A=!0,w=0,N=0;if(this._mediaElement.getVideoPlaybackQuality){var G=this._mediaElement.getVideoPlaybackQuality();w=G.totalVideoFrames,N=G.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(w=this._mediaElement.webkitDecodedFrameCount,N=this._mediaElement.webkitDroppedFrameCount):A=!1;return A&&(v.decodedFrames=w,v.droppedFrames=N),v}},{key:"_onvLoadedMetadata",value:function(v){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(oe.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(oe.STATISTICS_INFO,this.statisticsInfo)}}]),z}(),sr=gr;M.install();function dr(z,U){var v=z;if(v==null||typeof v!="object")throw new E("MediaDataSource must be an javascript object!");if(!v.hasOwnProperty("type"))throw new E("MediaDataSource must has type field to indicate video file type!");switch(v.type){case"flv":return new vr(v,U);default:return new sr(v,U)}}function _r(){return J.supportMSEH264Playback()}function $t(){return J.getFeatureList()}var qt={};qt.createPlayer=dr,qt.isSupported=_r,qt.getFeatureList=$t,qt.BaseLoader=n,qt.LoaderStatus=l,qt.LoaderErrors=t,qt.Events=oe,qt.ErrorTypes=lt,qt.ErrorDetails=zt,qt.FlvPlayer=vr,qt.NativePlayer=sr,qt.LoggingControl=se,Object.defineProperty(qt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Ir=Ge.a=qt},GfqC:function(ht,Ge,V){"use strict";var q=V("q1tI"),P=V.n(q),S=V("TSYQ"),M=V.n(S);function g(j,K){var X="cannot "+j.method+" "+j.action+" "+K.status+"'",H=new Error(X);return H.status=K.status,H.method=j.method,H.url=j.action,H}function C(j){var K=j.responseText||j.response;if(!K)return K;try{return JSON.parse(K)}catch(X){return K}}function I(j){var K=new XMLHttpRequest;j.onProgress&&K.upload&&(K.upload.onprogress=function(Z){Z.total>0&&(Z.percent=Z.loaded/Z.total*100),j.onProgress(Z)});var X=new FormData;j.data&&Object.keys(j.data).forEach(function(Y){var Z=j.data[Y];if(Array.isArray(Z)){Z.forEach(function(ie){X.append(Y+"[]",ie)});return}X.append(Y,j.data[Y])}),j.file instanceof Blob?X.append(j.filename,j.file,j.file.name):X.append(j.filename,j.file),K.onerror=function(Z){j.onError(Z)},K.onload=function(){return K.status<200||K.status>=300?j.onError(g(j,K),C(K)):j.onSuccess(C(K),K)},K.open(j.method,j.action,!0),j.withCredentials&&"withCredentials"in K&&(K.withCredentials=!0);var H=j.headers||{};return H["X-Requested-With"]!==null&&K.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(H).forEach(function(Y){H[Y]!==null&&K.setRequestHeader(Y,H[Y])}),K.send(X),{abort:function(){K.abort()}}}var R=+new Date,O=0;function L(){return"rc-upload-"+R+"-"+ ++O}function y(j,K){return j.indexOf(K,j.length-K.length)!==-1}var _=function(j,K){if(j&&K){var X=Array.isArray(K)?K:K.split(","),H=j.name||"",Y=j.type||"",Z=Y.replace(/\/.*$/,"");return X.some(function(ie){var fe=ie.trim();return fe.charAt(0)==="."?y(H.toLowerCase(),fe.toLowerCase()):/\/\*$/.test(fe)?Z===fe.replace(/\/.*$/,""):Y===fe})}return!0};function T(j,K){var X=j.createReader(),H=[];function Y(){X.readEntries(function(Z){var ie=Array.prototype.slice.apply(Z);H=H.concat(ie);var fe=!ie.length;fe?K(H):Y()})}Y()}var x=function(K,X,H){var Y=function Z(ie,fe){fe=fe||"",ie.isFile?ie.file(function(he){H(he)&&(ie.fullPath&&!he.webkitRelativePath&&(Object.defineProperties(he,{webkitRelativePath:{writable:!0}}),he.webkitRelativePath=ie.fullPath.replace(/^\//,""),Object.defineProperties(he,{webkitRelativePath:{writable:!1}})),X([he]))}):ie.isDirectory&&T(ie,function(he){he.forEach(function(J){Z(J,""+fe+ie.name+"/")})})};K.forEach(function(Z){Y(Z.webkitGetAsEntry())})},E=x,h=Object.assign||function(j){for(var K=1;K<arguments.length;K++){var X=arguments[K];for(var H in X)Object.prototype.hasOwnProperty.call(X,H)&&(j[H]=X[H])}return j},l=function(){function j(K,X){var H=[],Y=!0,Z=!1,ie=void 0;try{for(var fe=K[Symbol.iterator](),he;!(Y=(he=fe.next()).done)&&!(H.push(he.value),X&&H.length===X);Y=!0);}catch(J){Z=!0,ie=J}finally{try{!Y&&fe.return&&fe.return()}finally{if(Z)throw ie}}return H}return function(K,X){if(Array.isArray(K))return K;if(Symbol.iterator in Object(K))return j(K,X);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),t=function(){function j(K,X){for(var H=0;H<X.length;H++){var Y=X[H];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(K,Y.key,Y)}}return function(K,X,H){return X&&j(K.prototype,X),H&&j(K,H),K}}();function n(j,K,X){return K in j?Object.defineProperty(j,K,{value:X,enumerable:!0,configurable:!0,writable:!0}):j[K]=X,j}function r(j,K){var X={};for(var H in j){if(K.indexOf(H)>=0)continue;if(!Object.prototype.hasOwnProperty.call(j,H))continue;X[H]=j[H]}return X}function d(j,K){if(!(j instanceof K))throw new TypeError("Cannot call a class as a function")}function u(j,K){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return K&&(typeof K=="object"||typeof K=="function")?K:j}function s(j,K){if(typeof K!="function"&&K!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof K);j.prototype=Object.create(K&&K.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),K&&(Object.setPrototypeOf?Object.setPrototypeOf(j,K):j.__proto__=K)}var c=function(K){return Object.keys(K).reduce(function(X,H){return(H.substr(0,5)==="data-"||H.substr(0,5)==="aria-"||H==="role")&&(X[H]=K[H]),X},{})},f=function(j){s(K,j);function K(){var X,H,Y,Z;d(this,K);for(var ie=arguments.length,fe=Array(ie),he=0;he<ie;he++)fe[he]=arguments[he];return Z=(H=(Y=u(this,(X=K.__proto__||Object.getPrototypeOf(K)).call.apply(X,[this].concat(fe))),Y),Y.state={uid:L()},Y.reqs={},Y.onChange=function(J){var ee=J.target.files;Y.uploadFiles(ee),Y.reset()},Y.onClick=function(J){var ee=Y.fileInput;if(!ee)return;var oe=Y.props,te=oe.children,se=oe.onClick;te&&te.type==="button"&&(ee.parentNode.focus(),ee.parentNode.querySelector("button").blur()),ee.click(),se&&se(J)},Y.onKeyDown=function(J){J.key==="Enter"&&Y.onClick()},Y.onFileDrop=function(J){var ee=Y.props.multiple;if(J.preventDefault(),J.type==="dragover")return;if(Y.props.directory)E(Array.prototype.slice.call(J.dataTransfer.items),Y.uploadFiles,function(te){return _(te,Y.props.accept)});else{var oe=Array.prototype.slice.call(J.dataTransfer.files).filter(function(te){return _(te,Y.props.accept)});ee===!1&&(oe=oe.slice(0,1)),Y.uploadFiles(oe)}},Y.uploadFiles=function(J){var ee=Array.prototype.slice.call(J);ee.map(function(oe){return oe.uid=L(),oe}).forEach(function(oe){Y.upload(oe,ee)})},Y.saveFileInput=function(J){Y.fileInput=J},H),u(Y,Z)}return t(K,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(H,Y){var Z=this,ie=this.props;if(!ie.beforeUpload)return setTimeout(function(){return Z.post(H)},0);var fe=ie.beforeUpload(H,Y);fe&&fe.then?fe.then(function(he){var J=Object.prototype.toString.call(he);return J==="[object File]"||J==="[object Blob]"?Z.post(he):Z.post(H)}).catch(function(he){console.log(he)}):fe!==!1&&setTimeout(function(){return Z.post(H)},0);return}},{key:"post",value:function(H){var Y=this;if(!this._isMounted)return;var Z=this.props,ie=Z.onStart,fe=Z.onProgress,he=Z.transformFile,J=he===void 0?function(ee){return ee}:he;new Promise(function(ee){var oe=Z.action;return typeof oe=="function"&&(oe=oe(H)),ee(oe)}).then(function(ee){var oe=H.uid,te=Z.customRequest||I,se=Promise.resolve(J(H)).then(function(ge){var Se=Z.data;return typeof Se=="function"&&(Se=Se(ge)),Promise.all([ge,Se])}).catch(function(ge){console.error(ge)});se.then(function(ge){var Se=l(ge,2),Le=Se[0],xe=Se[1],De={action:ee,filename:Z.name,data:xe,file:Le,headers:Z.headers,withCredentials:Z.withCredentials,method:Z.method||"post",onProgress:fe?function(Ie){fe(Ie,H)}:null,onSuccess:function(Me,Ke){delete Y.reqs[oe],Z.onSuccess(Me,H,Ke)},onError:function(Me,Ke){delete Y.reqs[oe],Z.onError(Me,Ke,H)}};ie(H),Y.reqs[oe]=te(De)})})}},{key:"reset",value:function(){this.setState({uid:L()})}},{key:"abort",value:function(H){var Y=this.reqs;if(H){var Z=H;H&&H.uid&&(Z=H.uid),Y[Z]&&Y[Z].abort&&Y[Z].abort(),delete Y[Z]}else Object.keys(Y).forEach(function(ie){Y[ie]&&Y[ie].abort&&Y[ie].abort(),delete Y[ie]})}},{key:"render",value:function(){var H,Y=this.props,Z=Y.component,ie=Y.prefixCls,fe=Y.className,he=Y.disabled,J=Y.id,ee=Y.style,oe=Y.multiple,te=Y.accept,se=Y.children,ge=Y.directory,Se=Y.openFileDialogOnClick,Le=Y.onMouseEnter,xe=Y.onMouseLeave,De=r(Y,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),Ie=M()((H={},n(H,ie,!0),n(H,ie+"-disabled",he),n(H,fe,fe),H)),Me=he?{}:{onClick:Se?this.onClick:function(){},onKeyDown:Se?this.onKeyDown:function(){},onMouseEnter:Le,onMouseLeave:xe,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return P.a.createElement(Z,h({},Me,{className:Ie,role:"button",style:ee}),P.a.createElement("input",h({},c(De),{id:J,type:"file",ref:this.saveFileInput,onClick:function(Ue){return Ue.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:te,directory:ge?"directory":null,webkitdirectory:ge?"webkitdirectory":null,multiple:oe,onChange:this.onChange})),se)}}]),K}(q.Component),a=f,i=Object.assign||function(j){for(var K=1;K<arguments.length;K++){var X=arguments[K];for(var H in X)Object.prototype.hasOwnProperty.call(X,H)&&(j[H]=X[H])}return j},e=function(){function j(K,X){for(var H=0;H<X.length;H++){var Y=X[H];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(K,Y.key,Y)}}return function(K,X,H){return X&&j(K.prototype,X),H&&j(K,H),K}}();function o(j,K){if(!(j instanceof K))throw new TypeError("Cannot call a class as a function")}function m(j,K){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return K&&(typeof K=="object"||typeof K=="function")?K:j}function p(j,K){if(typeof K!="function"&&K!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof K);j.prototype=Object.create(K&&K.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),K&&(Object.setPrototypeOf?Object.setPrototypeOf(j,K):j.__proto__=K)}function b(){}var D=function(j){p(K,j);function K(){var X,H,Y,Z;o(this,K);for(var ie=arguments.length,fe=Array(ie),he=0;he<ie;he++)fe[he]=arguments[he];return Z=(H=(Y=m(this,(X=K.__proto__||Object.getPrototypeOf(K)).call.apply(X,[this].concat(fe))),Y),Y.saveUploader=function(J){Y.uploader=J},H),m(Y,Z)}return e(K,[{key:"abort",value:function(H){this.uploader.abort(H)}},{key:"render",value:function(){return P.a.createElement(a,i({},this.props,{ref:this.saveUploader}))}}]),K}(q.Component);D.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:b,onError:b,onSuccess:b,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var k=D,B=Ge.a=k},Gytx:function(ht,Ge){ht.exports=function(q,P,S,M){var g=S?S.call(M,q,P):void 0;if(g!==void 0)return!!g;if(q===P)return!0;if(typeof q!="object"||!q||typeof P!="object"||!P)return!1;var C=Object.keys(q),I=Object.keys(P);if(C.length!==I.length)return!1;for(var R=Object.prototype.hasOwnProperty.bind(P),O=0;O<C.length;O++){var L=C[O];if(!R(L))return!1;var y=q[L],_=P[L];if(g=S?S.call(M,y,_,L):void 0,g===!1||g===void 0&&y!==_)return!1}return!0}},I8Z2:function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return M}),V.d(Ge,"b",function(){return T}),V.d(Ge,"c",function(){return E});var q=V("q1tI"),P=function(){var h=function(l,t){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var d in r)r.hasOwnProperty(d)&&(n[d]=r[d])},h(l,t)};return function(l,t){h(l,t);function n(){this.constructor=l}l.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),S=q.createContext(null),M=function(h){P(l,h);function l(){return h!==null&&h.apply(this,arguments)||this}return l.prototype.render=function(){return q.createElement(S.Provider,{value:this.props.store},this.props.children)},l}(q.Component),g=V("Gytx"),C=V.n(g),I=V("2mql"),R=V.n(I),O=function(){var h=function(l,t){return h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var d in r)r.hasOwnProperty(d)&&(n[d]=r[d])},h(l,t)};return function(l,t){h(l,t);function n(){this.constructor=l}l.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),L=function(){return L=Object.assign||function(h){for(var l,t=1,n=arguments.length;t<n;t++){l=arguments[t];for(var r in l)Object.prototype.hasOwnProperty.call(l,r)&&(h[r]=l[r])}return h},L.apply(this,arguments)};function y(h){return h.displayName||h.name||"Component"}var _=function(){return{}};function T(h,l){l===void 0&&(l={});var t=!!h,n=h||_;return function(d){var u=function(c){O(f,c);function f(a,i){var e=c.call(this,a,i)||this;return e.unsubscribe=null,e.handleChange=function(){if(!e.unsubscribe)return;var o=n(e.store.getState(),e.props);e.setState({subscribed:o})},e.store=e.context,e.state={subscribed:n(e.store.getState(),a),store:e.store,props:a},e}return f.getDerivedStateFromProps=function(a,i){return h&&h.length===2&&a!==i.props?{subscribed:n(i.store.getState(),a),props:a}:{props:a}},f.prototype.componentDidMount=function(){this.trySubscribe()},f.prototype.componentWillUnmount=function(){this.tryUnsubscribe()},f.prototype.shouldComponentUpdate=function(a,i){return!C()(this.props,a)||!C()(this.state.subscribed,i.subscribed)},f.prototype.trySubscribe=function(){t&&(this.unsubscribe=this.store.subscribe(this.handleChange),this.handleChange())},f.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},f.prototype.render=function(){var a=L(L(L({},this.props),this.state.subscribed),{store:this.store});return q.createElement(d,L({},a,{ref:this.props.miniStoreForwardedRef}))},f.displayName="Connect("+y(d)+")",f.contextType=S,f}(q.Component);if(l.forwardRef){var s=q.forwardRef(function(c,f){return q.createElement(u,L({},c,{miniStoreForwardedRef:f}))});return R()(s,d)}return R()(u,d)}}var x=function(){return x=Object.assign||function(h){for(var l,t=1,n=arguments.length;t<n;t++){l=arguments[t];for(var r in l)Object.prototype.hasOwnProperty.call(l,r)&&(h[r]=l[r])}return h},x.apply(this,arguments)};function E(h){var l=h,t=[];function n(u){l=x(x({},l),u);for(var s=0;s<t.length;s++)t[s]()}function r(){return l}function d(u){return t.push(u),function(){var c=t.indexOf(u);t.splice(c,1)}}return{setState:n,getState:r,subscribe:d}}},J66h:function(ht,Ge,V){(function(q){var P,S;(function(M,g){ht.exports=g(M)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof q!="undefined"?q:this,function(M){"use strict";M=M||{};var g=M.Base64,C="2.6.4",I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R=function(b){for(var D={},k=0,B=b.length;k<B;k++)D[b.charAt(k)]=k;return D}(I),O=String.fromCharCode,L=function(b){if(b.length<2){var D=b.charCodeAt(0);return D<128?b:D<2048?O(192|D>>>6)+O(128|D&63):O(224|D>>>12&15)+O(128|D>>>6&63)+O(128|D&63)}else{var D=65536+(b.charCodeAt(0)-55296)*1024+(b.charCodeAt(1)-56320);return O(240|D>>>18&7)+O(128|D>>>12&63)+O(128|D>>>6&63)+O(128|D&63)}},y=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,_=function(b){return b.replace(y,L)},T=function(b){var D=[0,2,1][b.length%3],k=b.charCodeAt(0)<<16|(b.length>1?b.charCodeAt(1):0)<<8|(b.length>2?b.charCodeAt(2):0),B=[I.charAt(k>>>18),I.charAt(k>>>12&63),D>=2?"=":I.charAt(k>>>6&63),D>=1?"=":I.charAt(k&63)];return B.join("")},x=M.btoa&&typeof M.btoa=="function"?function(b){return M.btoa(b)}:function(b){if(b.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return b.replace(/[\s\S]{1,3}/g,T)},E=function(b){return x(_(String(b)))},h=function(b){return b.replace(/[+\/]/g,function(D){return D=="+"?"-":"_"}).replace(/=/g,"")},l=function(b,D){return D?h(E(b)):E(b)},t=function(b){return l(b,!0)},n;M.Uint8Array&&(n=function(b,D){for(var k="",B=0,j=b.length;B<j;B+=3){var K=b[B],X=b[B+1],H=b[B+2],Y=K<<16|X<<8|H;k+=I.charAt(Y>>>18)+I.charAt(Y>>>12&63)+(typeof X!="undefined"?I.charAt(Y>>>6&63):"=")+(typeof H!="undefined"?I.charAt(Y&63):"=")}return D?h(k):k});var r=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,d=function(b){switch(b.length){case 4:var D=(7&b.charCodeAt(0))<<18|(63&b.charCodeAt(1))<<12|(63&b.charCodeAt(2))<<6|63&b.charCodeAt(3),k=D-65536;return O((k>>>10)+55296)+O((k&1023)+56320);case 3:return O((15&b.charCodeAt(0))<<12|(63&b.charCodeAt(1))<<6|63&b.charCodeAt(2));default:return O((31&b.charCodeAt(0))<<6|63&b.charCodeAt(1))}},u=function(b){return b.replace(r,d)},s=function(b){var D=b.length,k=D%4,B=(D>0?R[b.charAt(0)]<<18:0)|(D>1?R[b.charAt(1)]<<12:0)|(D>2?R[b.charAt(2)]<<6:0)|(D>3?R[b.charAt(3)]:0),j=[O(B>>>16),O(B>>>8&255),O(B&255)];return j.length-=[0,0,2,1][k],j.join("")},c=M.atob&&typeof M.atob=="function"?function(b){return M.atob(b)}:function(b){return b.replace(/\S{1,4}/g,s)},f=function(b){return c(String(b).replace(/[^A-Za-z0-9\+\/]/g,""))},a=function(b){return u(c(b))},i=function(b){return String(b).replace(/[-_]/g,function(D){return D=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},e=function(b){return a(i(b))},o;M.Uint8Array&&(o=function(b){return Uint8Array.from(f(i(b)),function(D){return D.charCodeAt(0)})});var m=function(){var b=M.Base64;return M.Base64=g,b};if(M.Base64={VERSION:C,atob:f,btoa:x,fromBase64:e,toBase64:l,utob:_,encode:l,encodeURI:t,btou:u,decode:e,noConflict:m,fromUint8Array:n,toUint8Array:o},typeof Object.defineProperty=="function"){var p=function(b){return{value:b,enumerable:!1,writable:!0,configurable:!0}};M.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",p(function(){return e(this)})),Object.defineProperty(String.prototype,"toBase64",p(function(b){return l(this,b)})),Object.defineProperty(String.prototype,"toBase64URI",p(function(){return l(this,!0)}))}}return M.Meteor&&(Base64=M.Base64),ht.exports?ht.exports.Base64=M.Base64:!(P=[],S=function(){return M.Base64}.apply(Ge,P),S!==void 0&&(ht.exports=S)),{Base64:M.Base64}})}).call(this,V("IyRk"))},LdHM:function(ht,Ge,V){"use strict";V.d(Ge,"b",function(){return r}),V.d(Ge,"a",function(){return u});var q=V("1OyB"),P=V("vuIU"),S=V("Ji7U"),M=V("LK+K"),g=V("q1tI"),C=V("rePB"),I=V("Ff2n"),R=V("ODXe"),O=V("4IlW"),L=V("bX4T"),y=V("YrtM"),_=V("TSYQ"),T=V.n(_),x=V("+nKL"),E=V("8OUc"),h=function(H,Y){var Z=H.prefixCls,ie=H.id,fe=H.flattenOptions,he=H.childrenAsData,J=H.values,ee=H.searchValue,oe=H.multiple,te=H.defaultActiveFirstOption,se=H.height,ge=H.itemHeight,Se=H.notFoundContent,Le=H.open,xe=H.menuItemSelectedIcon,De=H.virtual,Ie=H.onSelect,Me=H.onToggleOpen,Ke=H.onActiveValue,Ue=H.onScroll,Ze=H.onMouseEnter,ve="".concat(Z,"-item"),Ee=Object(y.a)(function(){return fe},[Le,fe],function(Je,He){return He[0]&&Je[1]!==He[1]}),Ae=g.useRef(null),le=function(He){He.preventDefault()},_e=function(He){Ae.current&&Ae.current.scrollTo({index:He})},Te=function(He){for(var Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,tt=Ee.length,gt=0;gt<tt;gt+=1){var ut=(He+gt*Ye+tt)%tt,st=Ee[ut],Ne=st.group,Rt=st.data;if(!Ne&&!Rt.disabled)return ut}return-1},Oe=g.useState(function(){return Te(0)}),Pe=Object(R.a)(Oe,2),Re=Pe[0],Fe=Pe[1],Ve=function(He){Fe(He);var Ye=Ee[He];if(!Ye){Ke(null,-1);return}Ke(Ye.data.value,He)};g.useEffect(function(){Ve(te!==!1?Te(0):-1)},[Ee.length,ee]),g.useEffect(function(){var Je=setTimeout(function(){if(!oe&&Le&&J.size===1){var He=Array.from(J)[0],Ye=Ee.findIndex(function(tt){var gt=tt.data;return gt.value===He});Ve(Ye),_e(Ye)}});return function(){return clearTimeout(Je)}},[Le]);var nt=function(He){He!==void 0&&Ie(He,{selected:!J.has(He)}),oe||Me(!1)};if(g.useImperativeHandle(Y,function(){return{onKeyDown:function(He){var Ye=He.which;switch(Ye){case O.a.UP:case O.a.DOWN:{var tt=0;if(Ye===O.a.UP?tt=-1:Ye===O.a.DOWN&&(tt=1),tt!==0){var gt=Te(Re+tt,tt);_e(gt),Ve(gt)}break}case O.a.ENTER:{var ut=Ee[Re];ut&&!ut.data.disabled?nt(ut.data.value):nt(void 0),Le&&He.preventDefault();break}case O.a.ESC:Me(!1)}},onKeyUp:function(){},scrollTo:function(He){_e(He)}}}),Ee.length===0)return g.createElement("div",{role:"listbox",id:"".concat(ie,"_list"),className:"".concat(ve,"-empty"),onMouseDown:le},Se);function et(Je){var He=Ee[Je];if(!He)return null;var Ye=He.data||{},tt=Ye.value,gt=Ye.label,ut=Ye.children,st=Object(L.a)(Ye,!0),Ne=he?ut:gt;return He?g.createElement("div",Object.assign({"aria-label":typeof Ne=="string"?Ne:null},st,{key:Je,role:"option",id:"".concat(ie,"_list_").concat(Je),"aria-selected":J.has(tt)}),tt):null}return g.createElement(g.Fragment,null,g.createElement("div",{role:"listbox",id:"".concat(ie,"_list"),style:{height:0,width:0,overflow:"hidden"}},et(Re-1),et(Re),et(Re+1)),g.createElement(x.a,{itemKey:"key",ref:Ae,data:Ee,height:se,itemHeight:ge,fullHeight:!1,onMouseDown:le,onScroll:Ue,virtual:De,onMouseEnter:Ze},function(Je,He){var Ye,tt=Je.group,gt=Je.groupOption,ut=Je.data,st=ut.label,Ne=ut.key;if(tt)return g.createElement("div",{className:T()(ve,"".concat(ve,"-group"))},st!==void 0?st:Ne);var Rt=ut.disabled,bt=ut.value,ur=ut.title,Kt=ut.children,kt=ut.style,Yt=ut.className,Wt=Object(I.a)(ut,["disabled","value","title","children","style","className"]),Xe=J.has(bt),_t="".concat(ve,"-option"),dt=T()(ve,_t,Yt,(Ye={},Object(C.a)(Ye,"".concat(_t,"-grouped"),gt),Object(C.a)(Ye,"".concat(_t,"-active"),Re===He&&!Rt),Object(C.a)(Ye,"".concat(_t,"-disabled"),Rt),Object(C.a)(Ye,"".concat(_t,"-selected"),Xe),Ye)),lt=he?Kt:st,zt=!xe||typeof xe=="function"||Xe;return g.createElement("div",Object.assign({},Wt,{"aria-selected":Xe,className:dt,title:ur,onMouseMove:function(){if(Re===He||Rt)return;Ve(He)},onClick:function(){Rt||nt(bt)},style:kt}),g.createElement("div",{className:"".concat(_t,"-content")},lt||bt),g.isValidElement(xe)||Xe,zt&&g.createElement(E.a,{className:"".concat(ve,"-option-state"),customizeIcon:xe,customizeIconProps:{isSelected:Xe}},Xe?"\u2713":null))}))},l=g.forwardRef(h);l.displayName="OptionList";var t=l,n=function(){return null};n.isSelectOption=!0;var r=n,d=function(){return null};d.isSelectOptGroup=!0;var u=d,s=V("VTBJ"),c=V("Zm9Q");function f(X){var H=X.key,Y=X.props,Z=Y.children,ie=Y.value,fe=Object(I.a)(Y,["children","value"]);return Object(s.a)({key:H,value:ie!==void 0?ie:H,children:Z},fe)}function a(X){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(c.a)(X).map(function(Y,Z){if(!g.isValidElement(Y)||!Y.type)return null;var ie=Y.type.isSelectOptGroup,fe=Y.key,he=Y.props,J=he.children,ee=Object(I.a)(he,["children"]);return H||!ie?f(Y):Object(s.a)(Object(s.a)({key:"__RC_SELECT_GRP__".concat(fe===null?Z:fe,"__"),label:fe},ee),{},{options:a(J)})}).filter(function(Y){return Y})}var i=V("2Qr1"),e=V("qNPg"),o=V("U8pU"),m=V("Kwbf"),p=V("WKfj");function b(X){var H=X.mode,Y=X.options,Z=X.children,ie=X.backfill,fe=X.allowClear,he=X.placeholder,J=X.getInputElement,ee=X.showSearch,oe=X.onSearch,te=X.defaultOpen,se=X.autoFocus,ge=X.labelInValue,Se=X.value,Le=X.inputValue,xe=X.optionLabelProp,De=H==="multiple"||H==="tags",Ie=ee!==void 0?ee:De||H==="combobox",Me=Y||a(Z);if(Object(m.a)(H!=="tags"||Me.every(function(ve){return!ve.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),H==="tags"||H==="combobox"){var Ke=Me.some(function(ve){return ve.options?ve.options.some(function(Ee){return typeof("value"in Ee?Ee.value:Ee.key)=="number"}):typeof("value"in ve?ve.value:ve.key)=="number"});Object(m.a)(!Ke,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(m.a)(H!=="combobox"||!xe,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(m.a)(H==="combobox"||!ie,"`backfill` only works with `combobox` mode."),Object(m.a)(H==="combobox"||!J,"`getInputElement` only work with `combobox` mode."),Object(m.b)(H!=="combobox"||!J||!fe||!he,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),oe&&!Ie&&H!=="combobox"&&H!=="tags"&&Object(m.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(m.b)(!te||se,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Se!=null){var Ue=Object(p.d)(Se);Object(m.a)(!ge||Ue.every(function(ve){return Object(o.a)(ve)==="object"&&("key"in ve||"value"in ve)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(m.a)(!De||Array.isArray(Se),"`value` should be array when `mode` is `multiple` or `tags`")}if(Z){var Ze=null;Object(c.a)(Z).some(function(ve){if(!g.isValidElement(ve)||!ve.type)return!1;var Ee=ve.type;if(Ee.isSelectOption)return!1;if(Ee.isSelectOptGroup){var Ae=Object(c.a)(ve.props.children).every(function(le){return!g.isValidElement(le)||!ve.type||le.type.isSelectOption?!0:(Ze=le.type,!1)});return!Ae}return Ze=Ee,!0}),Ze&&Object(m.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Ze.displayName||Ze.name||Ze,"`.")),Object(m.a)(Le===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var D=b,k=Object(e.a)({prefixCls:"rc-select",components:{optionList:t},convertChildrenToData:a,flattenOptions:i.d,getLabeledValue:i.e,filterOptions:i.b,isValueDisabled:i.g,findValueOption:i.c,warningProps:D,fillOptionsWithMissingValue:i.a}),B=function(X){Object(S.a)(Y,X);var H=Object(M.a)(Y);function Y(){var Z;return Object(q.a)(this,Y),Z=H.apply(this,arguments),Z.selectRef=g.createRef(),Z.focus=function(){Z.selectRef.current.focus()},Z.blur=function(){Z.selectRef.current.blur()},Z}return Object(P.a)(Y,[{key:"render",value:function(){return g.createElement(k,Object.assign({ref:this.selectRef},this.props))}}]),Y}(g.Component);B.Option=r,B.OptGroup=u;var j=B,K=Ge.c=j},NvD2:function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return C});var q=V("Kwbf");function P(I,R){var O=new Set;return I.forEach(function(L){R.has(L)||O.add(L)}),O}function S(I){var R=I||{},O=R.disabled,L=R.disableCheckbox,y=R.checkable;return!!(O||L)||y===!1}function M(I,R,O,L){for(var y=new Set(I),_=new Set,T=0;T<=O;T+=1){var x=R.get(T)||new Set;x.forEach(function(t){var n=t.key,r=t.node,d=t.children,u=d===void 0?[]:d;y.has(n)&&!L(r)&&u.filter(function(s){return!L(s.node)}).forEach(function(s){y.add(s.key)})})}for(var E=new Set,h=O;h>=0;h-=1){var l=R.get(h)||new Set;l.forEach(function(t){var n=t.parent,r=t.node;if(L(r)||!t.parent||E.has(t.parent.key))return;if(L(t.parent.node)){E.add(n.key);return}var d=!0,u=!1;(n.children||[]).filter(function(s){return!L(s.node)}).forEach(function(s){var c=s.key,f=y.has(c);d&&!f&&(d=!1),!u&&(f||_.has(c))&&(u=!0)}),d&&y.add(n.key),u&&_.add(n.key),E.add(n.key)})}return{checkedKeys:Array.from(y),halfCheckedKeys:Array.from(P(_,y))}}function g(I,R,O,L,y){for(var _=new Set(I),T=new Set(R),x=0;x<=L;x+=1){var E=O.get(x)||new Set;E.forEach(function(n){var r=n.key,d=n.node,u=n.children,s=u===void 0?[]:u;!_.has(r)&&!T.has(r)&&!y(d)&&s.filter(function(c){return!y(c.node)}).forEach(function(c){_.delete(c.key)})})}T=new Set;for(var h=new Set,l=L;l>=0;l-=1){var t=O.get(l)||new Set;t.forEach(function(n){var r=n.parent,d=n.node;if(y(d)||!n.parent||h.has(n.parent.key))return;if(y(n.parent.node)){h.add(r.key);return}var u=!0,s=!1;(r.children||[]).filter(function(c){return!y(c.node)}).forEach(function(c){var f=c.key,a=_.has(f);u&&!a&&(u=!1),!s&&(a||T.has(f))&&(s=!0)}),u||_.delete(r.key),s&&T.add(r.key),h.add(r.key)})}return{checkedKeys:Array.from(_),halfCheckedKeys:Array.from(P(T,_))}}function C(I,R,O,L){var y=[],_;L?_=L:_=S;var T=new Set(I.filter(function(l){var t=!!O[l];return t||y.push(l),t})),x=new Map,E=0;Object.keys(O).forEach(function(l){var t=O[l],n=t.level,r=x.get(n);r||(r=new Set,x.set(n,r)),r.add(t),E=Math.max(E,n)}),Object(q.a)(!y.length,"Tree missing follow keys: ".concat(y.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var h;return R===!0?h=M(T,x,E,_):h=g(T,R.halfCheckedKeys,x,E,_),h}},OLES:function(ht,Ge,V){"use strict";var q=V("U8pU"),P=V("VTBJ"),S=V("Ff2n"),M=V("q1tI"),g=V("uciX"),C=V("7ixt"),I=function(T){var x=T.overlay,E=T.prefixCls,h=T.id,l=T.overlayInnerStyle;return M.createElement("div",{className:"".concat(E,"-inner"),id:h,role:"tooltip",style:l},typeof x=="function"?x():x)},R=I,O=function(T,x){var E=T.overlayClassName,h=T.trigger,l=h===void 0?["hover"]:h,t=T.mouseEnterDelay,n=t===void 0?0:t,r=T.mouseLeaveDelay,d=r===void 0?.1:r,u=T.overlayStyle,s=T.prefixCls,c=s===void 0?"rc-tooltip":s,f=T.children,a=T.onVisibleChange,i=T.afterVisibleChange,e=T.transitionName,o=T.animation,m=T.placement,p=m===void 0?"right":m,b=T.align,D=b===void 0?{}:b,k=T.destroyTooltipOnHide,B=k===void 0?!1:k,j=T.defaultVisible,K=T.getTooltipContainer,X=T.overlayInnerStyle,H=Object(S.a)(T,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),Y=Object(M.useRef)(null);Object(M.useImperativeHandle)(x,function(){return Y.current});var Z=Object(P.a)({},H);"visible"in T&&(Z.popupVisible=T.visible);var ie=function(){var oe=T.arrowContent,te=oe===void 0?null:oe,se=T.overlay,ge=T.id;return[M.createElement("div",{className:"".concat(c,"-arrow"),key:"arrow"},te),M.createElement(R,{key:"content",prefixCls:c,id:ge,overlay:se,overlayInnerStyle:X})]},fe=!1,he=!1;if(typeof B=="boolean")fe=B;else if(B&&Object(q.a)(B)==="object"){var J=B.keepParent;fe=J===!0,he=J===!1}return M.createElement(g.a,Object.assign({popupClassName:E,prefixCls:c,popup:ie,action:l,builtinPlacements:C.a,popupPlacement:p,ref:Y,popupAlign:D,getPopupContainer:K,onPopupVisibleChange:a,afterPopupVisibleChange:i,popupTransitionName:e,popupAnimation:o,defaultPopupVisible:j,destroyPopupOnHide:fe,autoDestroy:he,mouseLeaveDelay:d,popupStyle:u,mouseEnterDelay:n},Z),f)},L=Object(M.forwardRef)(O),y=Ge.a=L},OZM5:function(ht,Ge,V){"use strict";V.d(Ge,"b",function(){return L}),V.d(Ge,"a",function(){return y}),V.d(Ge,"k",function(){return _}),V.d(Ge,"h",function(){return T}),V.d(Ge,"i",function(){return x}),V.d(Ge,"g",function(){return E}),V.d(Ge,"c",function(){return h}),V.d(Ge,"d",function(){return l}),V.d(Ge,"j",function(){return r}),V.d(Ge,"e",function(){return d}),V.d(Ge,"f",function(){return u});var q=V("KQm4"),P=V("U8pU"),S=V("Ff2n"),M=V("q1tI"),g=V.n(M),C=V("Kwbf"),I=V("WaYH"),R=.25,O=2;function L(s,c){var f=s.slice(),a=f.indexOf(c);return a>=0&&f.splice(a,1),f}function y(s,c){var f=s.slice();return f.indexOf(c)===-1&&f.push(c),f}function _(s){return s.split("-")}function T(s,c){return"".concat(s,"-").concat(c)}function x(s){return s&&s.type&&s.type.isTreeNode}function E(s,c){var f=[s],a=c[s];function i(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];e.forEach(function(o){var m=o.key,p=o.children;f.push(m),i(p)})}return i(a.children),f}function h(s,c){var f=s.clientY,a=c.selectHandle.getBoundingClientRect(),i=a.top,e=a.bottom,o=a.height,m=Math.max(o*R,O);return f<=i+m?-1:f>=e-m?1:0}function l(s,c){if(!s)return;var f=c.multiple;return f?s.slice():s.length?[s[0]]:s}var t=function(c){return c};function n(s,c){if(!s)return[];var f=c||{},a=f.processProps,i=a===void 0?t:a,e=Array.isArray(s)?s:[s];return e.map(function(o){var m=o.children,p=Object(S.a)(o,["children"]),b=n(m,c);return g.a.createElement(I.a,Object.assign({},i(p)),b)})}function r(s){if(!s)return null;var c;if(Array.isArray(s))c={checkedKeys:s,halfCheckedKeys:void 0};else if(Object(P.a)(s)==="object")c={checkedKeys:s.checked||void 0,halfCheckedKeys:s.halfChecked||void 0};else return Object(C.a)(!1,"`checkedKeys` is not an array or an object"),null;return c}function d(s,c){var f=new Set;function a(i){if(f.has(i))return;var e=c[i];if(!e)return;f.add(i);var o=e.parent,m=e.node;if(m.disabled)return;o&&a(o.key)}return(s||[]).forEach(function(i){a(i)}),Object(q.a)(f)}function u(s){var c={};return Object.keys(s).forEach(function(f){(f.startsWith("data-")||f.startsWith("aria-"))&&(c[f]=s[f])}),c}},P5Jw:function(ht,Ge,V){"use strict";var q=V("rHrb"),P=q.CopyToClipboard;P.CopyToClipboard=P,ht.exports=P},QOUV:function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return L});var q=V("2qtc"),P=V("kLXV"),S=V("q1tI"),M=V.n(S),g=V("hgre"),C=V("po3F"),I=V.n(C),R=V("J66h"),O=V.n(R),L=function(_){var T=_.visible,x=_.width,E=_.videoId,h=_.file_url,l=_.course_id,t=_.copyUrl,n=_.toLog,r=n===void 0?!0:n,d=_.logWatchHistory,u=d===void 0?function(){}:d,s=_.onClose,c=s===void 0?function(){}:s;return M.a.createElement(P.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:T,title:null,footer:null,width:x,className:I.a.modal},M.a.createElement("i",{className:"".concat(I.a.closeIcon," iconfont icon-guanbi10"),onClick:c}),T&&M.a.createElement(g.a,{courseId:l,src:h!=null&&h.startsWith("http")?h:R.Base64.decode(h),videoId:E,toLog:r,logWatchHistory:u}))}},WaYH:function(ht,Ge,V){"use strict";var q=V("rePB"),P=V("Ff2n"),S=V("VTBJ"),M=V("1OyB"),g=V("vuIU"),C=V("JX7q"),I=V("Ji7U"),R=V("LK+K"),O=V("q1tI"),L=V("TSYQ"),y=V.n(L),_=V("sboe"),T=V("OZM5"),x=function(c){var f=c.prefixCls,a=c.level,i=c.isStart,e=c.isEnd;if(!a)return null;for(var o="".concat(f,"-indent-unit"),m=[],p=0;p<a;p+=1){var b;m.push(O.createElement("span",{key:p,className:y()(o,(b={},Object(q.a)(b,"".concat(o,"-start"),i[p+1]),Object(q.a)(b,"".concat(o,"-end"),e[p+1]),Object(q.a)(b,"".concat(o,"-end-first-level"),!p&&e[0]),b))}))}return O.createElement("span",{"aria-hidden":"true",className:"".concat(f,"-indent")},m)},E=x,h=V("815F"),l="open",t="close",n="---",r=function(s){Object(I.a)(f,s);var c=Object(R.a)(f);function f(){var a;return Object(M.a)(this,f),a=c.apply(this,arguments),a.state={dragNodeHighlight:!1},a.onSelectorClick=function(i){var e=a.props.context.onNodeClick;e(i,Object(h.b)(a.props)),a.isSelectable()?a.onSelect(i):a.onCheck(i)},a.onSelectorDoubleClick=function(i){var e=a.props.context.onNodeDoubleClick;e(i,Object(h.b)(a.props))},a.onSelect=function(i){if(a.isDisabled())return;var e=a.props.context.onNodeSelect;i.preventDefault(),e(i,Object(h.b)(a.props))},a.onCheck=function(i){if(a.isDisabled())return;var e=a.props,o=e.disableCheckbox,m=e.checked,p=a.props.context.onNodeCheck;if(!a.isCheckable()||o)return;i.preventDefault();var b=!m;p(i,Object(h.b)(a.props),b)},a.onMouseEnter=function(i){var e=a.props.context.onNodeMouseEnter;e(i,Object(h.b)(a.props))},a.onMouseLeave=function(i){var e=a.props.context.onNodeMouseLeave;e(i,Object(h.b)(a.props))},a.onContextMenu=function(i){var e=a.props.context.onNodeContextMenu;e(i,Object(h.b)(a.props))},a.onDragStart=function(i){var e=a.props.context.onNodeDragStart;i.stopPropagation(),a.setState({dragNodeHighlight:!0}),e(i,Object(C.a)(a));try{i.dataTransfer.setData("text/plain","")}catch(o){}},a.onDragEnter=function(i){var e=a.props.context.onNodeDragEnter;i.preventDefault(),i.stopPropagation(),e(i,Object(C.a)(a))},a.onDragOver=function(i){var e=a.props.context.onNodeDragOver;i.preventDefault(),i.stopPropagation(),e(i,Object(C.a)(a))},a.onDragLeave=function(i){var e=a.props.context.onNodeDragLeave;i.stopPropagation(),e(i,Object(C.a)(a))},a.onDragEnd=function(i){var e=a.props.context.onNodeDragEnd;i.stopPropagation(),a.setState({dragNodeHighlight:!1}),e(i,Object(C.a)(a))},a.onDrop=function(i){var e=a.props.context.onNodeDrop;i.preventDefault(),i.stopPropagation(),a.setState({dragNodeHighlight:!1}),e(i,Object(C.a)(a))},a.onExpand=function(i){var e=a.props.context.onNodeExpand;e(i,Object(h.b)(a.props))},a.setSelectHandle=function(i){a.selectHandle=i},a.getNodeState=function(){var i=a.props.expanded;return a.isLeaf()?null:i?l:t},a.hasChildren=function(){var i=a.props.eventKey,e=a.props.context.keyEntities,o=e[i]||{},m=o.children;return!!(m||[]).length},a.isLeaf=function(){var i=a.props,e=i.isLeaf,o=i.loaded,m=a.props.context.loadData,p=a.hasChildren();return e===!1?!1:e||!m&&!p||m&&o&&!p},a.isDisabled=function(){var i=a.props.disabled,e=a.props.context.disabled;return!!(e||i)},a.isCheckable=function(){var i=a.props.checkable,e=a.props.context.checkable;return!e||i===!1?!1:e},a.syncLoadData=function(i){var e=i.expanded,o=i.loading,m=i.loaded,p=a.props.context,b=p.loadData,D=p.onNodeLoad;if(o)return;b&&e&&!a.isLeaf()&&(!a.hasChildren()&&!m&&D(Object(h.b)(a.props)))},a.renderSwitcher=function(){var i=a.props,e=i.expanded,o=i.switcherIcon,m=a.props.context,p=m.prefixCls,b=m.switcherIcon,D=o||b;if(a.isLeaf())return O.createElement("span",{className:y()("".concat(p,"-switcher"),"".concat(p,"-switcher-noop"))},typeof D=="function"?D(Object(S.a)(Object(S.a)({},a.props),{},{isLeaf:!0})):D);var k=y()("".concat(p,"-switcher"),"".concat(p,"-switcher_").concat(e?l:t));return O.createElement("span",{onClick:a.onExpand,className:k},typeof D=="function"?D(Object(S.a)(Object(S.a)({},a.props),{},{isLeaf:!1})):D)},a.renderCheckbox=function(){var i=a.props,e=i.checked,o=i.halfChecked,m=i.disableCheckbox,p=a.props.context.prefixCls,b=a.isDisabled(),D=a.isCheckable();if(!D)return null;var k=typeof D!="boolean"?D:null;return O.createElement("span",{className:y()("".concat(p,"-checkbox"),e&&"".concat(p,"-checkbox-checked"),!e&&o&&"".concat(p,"-checkbox-indeterminate"),(b||m)&&"".concat(p,"-checkbox-disabled")),onClick:a.onCheck},k)},a.renderIcon=function(){var i=a.props.loading,e=a.props.context.prefixCls;return O.createElement("span",{className:y()("".concat(e,"-iconEle"),"".concat(e,"-icon__").concat(a.getNodeState()||"docu"),i&&"".concat(e,"-icon_loading"))})},a.renderSelector=function(){var i=a.state.dragNodeHighlight,e=a.props,o=e.title,m=e.selected,p=e.icon,b=e.loading,D=e.data,k=a.props.context,B=k.prefixCls,j=k.showIcon,K=k.icon,X=k.draggable,H=k.loadData,Y=k.titleRender,Z=a.isDisabled(),ie="".concat(B,"-node-content-wrapper"),fe;if(j){var he=p||K;fe=he?O.createElement("span",{className:y()("".concat(B,"-iconEle"),"".concat(B,"-icon__customize"))},typeof he=="function"?he(a.props):he):a.renderIcon()}else H&&b&&(fe=a.renderIcon());var J;typeof o=="function"?J=o(D):Y?J=Y(D):J=o;var ee=O.createElement("span",{className:"".concat(B,"-title")},J);return O.createElement("span",{ref:a.setSelectHandle,title:typeof o=="string"?o:"",className:y()("".concat(ie),"".concat(ie,"-").concat(a.getNodeState()||"normal"),!Z&&(m||i)&&"".concat(B,"-node-selected"),!Z&&X&&"draggable"),draggable:!Z&&X||void 0,"aria-grabbed":!Z&&X||void 0,onMouseEnter:a.onMouseEnter,onMouseLeave:a.onMouseLeave,onContextMenu:a.onContextMenu,onClick:a.onSelectorClick,onDoubleClick:a.onSelectorDoubleClick,onDragStart:X?a.onDragStart:void 0},fe,ee)},a}return Object(g.a)(f,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var i=this.props.selectable,e=this.props.context.selectable;return typeof i=="boolean"?i:e}},{key:"render",value:function(){var i,e=this.props,o=e.eventKey,m=e.className,p=e.style,b=e.dragOver,D=e.dragOverGapTop,k=e.dragOverGapBottom,B=e.isLeaf,j=e.isStart,K=e.isEnd,X=e.expanded,H=e.selected,Y=e.checked,Z=e.halfChecked,ie=e.loading,fe=e.domRef,he=e.active,J=e.onMouseMove,ee=Object(P.a)(e,["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","onMouseMove"]),oe=this.props.context,te=oe.prefixCls,se=oe.filterTreeNode,ge=oe.draggable,Se=oe.keyEntities,Le=this.isDisabled(),xe=Object(T.f)(ee),De=Se[o]||{},Ie=De.level,Me=K[K.length-1];return O.createElement("div",Object.assign({ref:fe,className:y()(m,"".concat(te,"-treenode"),(i={},Object(q.a)(i,"".concat(te,"-treenode-disabled"),Le),Object(q.a)(i,"".concat(te,"-treenode-switcher-").concat(X?"open":"close"),!B),Object(q.a)(i,"".concat(te,"-treenode-checkbox-checked"),Y),Object(q.a)(i,"".concat(te,"-treenode-checkbox-indeterminate"),Z),Object(q.a)(i,"".concat(te,"-treenode-selected"),H),Object(q.a)(i,"".concat(te,"-treenode-loading"),ie),Object(q.a)(i,"".concat(te,"-treenode-active"),he),Object(q.a)(i,"".concat(te,"-treenode-leaf-last"),Me),Object(q.a)(i,"drag-over",!Le&&b),Object(q.a)(i,"drag-over-gap-top",!Le&&D),Object(q.a)(i,"drag-over-gap-bottom",!Le&&k),Object(q.a)(i,"filter-node",se&&se(Object(h.b)(this.props))),i)),style:p,onDragEnter:ge?this.onDragEnter:void 0,onDragOver:ge?this.onDragOver:void 0,onDragLeave:ge?this.onDragLeave:void 0,onDrop:ge?this.onDrop:void 0,onDragEnd:ge?this.onDragEnd:void 0,onMouseMove:J},xe),O.createElement(E,{prefixCls:te,level:Ie,isStart:j,isEnd:K}),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),f}(O.Component),d=function(c){return O.createElement(_.a.Consumer,null,function(f){return O.createElement(r,Object.assign({},c,{context:f}))})};d.displayName="TreeNode",d.defaultProps={title:n},d.isTreeNode=1;var u=Ge.a=d},Y1PL:function(ht,Ge,V){"use strict";V.r(Ge),V.d(Ge,"ResizableTextArea",function(){return Z});var q=V("wx14"),P=V("1OyB"),S=V("vuIU"),M=V("Ji7U"),g=V("LK+K"),C=V("q1tI"),I=V("VTBJ"),R=V("rePB"),O=V("Zm9Q"),L=V("Kwbf"),y=V("c+Xe"),_=V("m+aA"),T=V("bdgK"),x=new Map;function E(he){he.forEach(function(J){var ee,oe=J.target;(ee=x.get(oe))===null||ee===void 0||ee.forEach(function(te){return te(oe)})})}var h=new T.default(E),l=null,t=null;function n(he,J){x.has(he)||(x.set(he,new Set),h.observe(he)),x.get(he).add(J)}function r(he,J){x.has(he)&&(x.get(he).delete(J),x.get(he).size||(h.unobserve(he),x.delete(he)))}var d=function(he){Object(M.a)(ee,he);var J=Object(g.a)(ee);function ee(){return Object(P.a)(this,ee),J.apply(this,arguments)}return Object(S.a)(ee,[{key:"render",value:function(){return this.props.children}}]),ee}(C.Component),u=C.createContext(null);function s(he){var J=he.children,ee=he.onBatchResize,oe=C.useRef(0),te=C.useRef([]),se=C.useContext(u),ge=C.useCallback(function(Se,Le,xe){oe.current+=1;var De=oe.current;te.current.push({size:Se,element:Le,data:xe}),Promise.resolve().then(function(){De===oe.current&&(ee==null||ee(te.current),te.current=[])}),se==null||se(Se,Le,xe)},[ee,se]);return C.createElement(u.Provider,{value:ge},J)}function c(he){var J=he.children,ee=he.disabled,oe=C.useRef(null),te=C.useRef(null),se=C.useContext(u),ge=C.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Se=C.isValidElement(J)&&Object(y.c)(J),Le=Se?J.ref:null,xe=C.useMemo(function(){return Object(y.a)(Le,oe)},[Le,oe]),De=C.useRef(he);De.current=he;var Ie=C.useCallback(function(Me){var Ke=De.current,Ue=Ke.onResize,Ze=Ke.data,ve=Me.getBoundingClientRect(),Ee=ve.width,Ae=ve.height,le=Me.offsetWidth,_e=Me.offsetHeight,Te=Math.floor(Ee),Oe=Math.floor(Ae);if(ge.current.width!==Te||ge.current.height!==Oe||ge.current.offsetWidth!==le||ge.current.offsetHeight!==_e){var Pe={width:Te,height:Oe,offsetWidth:le,offsetHeight:_e};ge.current=Pe;var Re=le===Math.round(Ee)?Ee:le,Fe=_e===Math.round(Ae)?Ae:_e,Ve=Object(I.a)(Object(I.a)({},Pe),{},{offsetWidth:Re,offsetHeight:Fe});se==null||se(Ve,Me,Ze),Ue&&Promise.resolve().then(function(){Ue(Ve,Me)})}},[]);return C.useEffect(function(){var Me=Object(_.a)(oe.current)||Object(_.a)(te.current);return Me&&!ee&&n(Me,Ie),function(){return r(Me,Ie)}},[oe.current,ee]),C.createElement(d,{ref:te},Se?C.cloneElement(J,{ref:xe}):J)}var f="rc-observer-key";function a(he){var J=he.children,ee=Object(O.a)(J);return ee.map(function(oe,te){var se=(oe==null?void 0:oe.key)||"".concat(f,"-").concat(te);return C.createElement(c,Object(q.a)({},he,{key:se}),oe)})}a.Collection=s;var i=a,e=V("bT9E"),o=V("TSYQ"),m=V.n(o),p=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important
`,b=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],D={},k;function B(he){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=he.getAttribute("id")||he.getAttribute("data-reactid")||he.getAttribute("name");if(J&&D[ee])return D[ee];var oe=window.getComputedStyle(he),te=oe.getPropertyValue("box-sizing")||oe.getPropertyValue("-moz-box-sizing")||oe.getPropertyValue("-webkit-box-sizing"),se=parseFloat(oe.getPropertyValue("padding-bottom"))+parseFloat(oe.getPropertyValue("padding-top")),ge=parseFloat(oe.getPropertyValue("border-bottom-width"))+parseFloat(oe.getPropertyValue("border-top-width")),Se=b.map(function(xe){return"".concat(xe,":").concat(oe.getPropertyValue(xe))}).join(";"),Le={sizingStyle:Se,paddingSize:se,borderSize:ge,boxSizing:te};return J&&ee&&(D[ee]=Le),Le}function j(he){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,oe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;k||(k=document.createElement("textarea"),k.setAttribute("tab-index","-1"),k.setAttribute("aria-hidden","true"),document.body.appendChild(k)),he.getAttribute("wrap")?k.setAttribute("wrap",he.getAttribute("wrap")):k.removeAttribute("wrap");var te=B(he,J),se=te.paddingSize,ge=te.borderSize,Se=te.boxSizing,Le=te.sizingStyle;k.setAttribute("style","".concat(Le,";").concat(p)),k.value=he.value||he.placeholder||"";var xe=Number.MIN_SAFE_INTEGER,De=Number.MAX_SAFE_INTEGER,Ie=k.scrollHeight,Me;if(Se==="border-box"?Ie+=ge:Se==="content-box"&&(Ie-=se),ee!==null||oe!==null){k.value=" ";var Ke=k.scrollHeight-se;ee!==null&&(xe=Ke*ee,Se==="border-box"&&(xe=xe+se+ge),Ie=Math.max(xe,Ie)),oe!==null&&(De=Ke*oe,Se==="border-box"&&(De=De+se+ge),Me=Ie>De?"":"hidden",Ie=Math.min(De,Ie))}return{height:Ie,minHeight:xe,maxHeight:De,overflowY:Me,resize:"none"}}var K=V("Gytx"),X=V.n(K),H;(function(he){he[he.NONE=0]="NONE",he[he.RESIZING=1]="RESIZING",he[he.RESIZED=2]="RESIZED"})(H||(H={}));var Y=function(he){Object(M.a)(ee,he);var J=Object(g.a)(ee);function ee(oe){var te;return Object(P.a)(this,ee),te=J.call(this,oe),te.nextFrameActionId=void 0,te.resizeFrameId=void 0,te.textArea=void 0,te.saveTextArea=function(se){te.textArea=se},te.handleResize=function(se){var ge=te.state.resizeStatus,Se=te.props,Le=Se.autoSize,xe=Se.onResize;if(ge!==H.NONE)return;typeof xe=="function"&&xe(se),Le&&te.resizeOnNextFrame()},te.resizeOnNextFrame=function(){cancelAnimationFrame(te.nextFrameActionId),te.nextFrameActionId=requestAnimationFrame(te.resizeTextarea)},te.resizeTextarea=function(){var se=te.props.autoSize;if(!se||!te.textArea)return;var ge=se.minRows,Se=se.maxRows,Le=j(te.textArea,!1,ge,Se);te.setState({textareaStyles:Le,resizeStatus:H.RESIZING},function(){cancelAnimationFrame(te.resizeFrameId),te.resizeFrameId=requestAnimationFrame(function(){te.setState({resizeStatus:H.RESIZED},function(){te.resizeFrameId=requestAnimationFrame(function(){te.setState({resizeStatus:H.NONE}),te.fixFirefoxAutoScroll()})})})})},te.renderTextArea=function(){var se=te.props,ge=se.prefixCls,Se=ge===void 0?"rc-textarea":ge,Le=se.autoSize,xe=se.onResize,De=se.className,Ie=se.disabled,Me=te.state,Ke=Me.textareaStyles,Ue=Me.resizeStatus,Ze=Object(e.a)(te.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),ve=m()(Se,De,Object(R.a)({},"".concat(Se,"-disabled"),Ie));"value"in Ze&&(Ze.value=Ze.value||"");var Ee=Object(I.a)(Object(I.a)(Object(I.a)({},te.props.style),Ke),Ue===H.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return C.createElement(i,{onResize:te.handleResize,disabled:!(Le||xe)},C.createElement("textarea",Object(q.a)({},Ze,{className:ve,style:Ee,ref:te.saveTextArea})))},te.state={textareaStyles:{},resizeStatus:H.NONE},te}return Object(S.a)(ee,[{key:"componentDidUpdate",value:function(te){(te.value!==this.props.value||!X()(te.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var te=this.textArea.selectionStart,se=this.textArea.selectionEnd;this.textArea.setSelectionRange(te,se)}}catch(ge){}}},{key:"render",value:function(){return this.renderTextArea()}}]),ee}(C.Component),Z=Y,ie=function(he){Object(M.a)(ee,he);var J=Object(g.a)(ee);function ee(oe){var te;Object(P.a)(this,ee),te=J.call(this,oe),te.resizableTextArea=void 0,te.focus=function(){te.resizableTextArea.textArea.focus()},te.saveTextArea=function(ge){te.resizableTextArea=ge},te.handleChange=function(ge){var Se=te.props.onChange;te.setValue(ge.target.value,function(){te.resizableTextArea.resizeTextarea()}),Se&&Se(ge)},te.handleKeyDown=function(ge){var Se=te.props,Le=Se.onPressEnter,xe=Se.onKeyDown;ge.keyCode===13&&Le&&Le(ge),xe&&xe(ge)};var se=typeof oe.value=="undefined"||oe.value===null?oe.defaultValue:oe.value;return te.state={value:se},te}return Object(S.a)(ee,[{key:"setValue",value:function(te,se){"value"in this.props||this.setState({value:te},se)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return C.createElement(Z,Object(q.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(te){return"value"in te?{value:te.value}:null}}]),ee}(C.Component),fe=Ge.default=ie},ZpRC:function(ht,Ge,V){"use strict";function q(y){return typeof y=="object"&&y!=null&&y.nodeType===1}function P(y,_){return(!_||y!=="hidden")&&y!=="visible"&&y!=="clip"}function S(y,_){if(y.clientHeight<y.scrollHeight||y.clientWidth<y.scrollWidth){var T=getComputedStyle(y,null);return P(T.overflowY,_)||P(T.overflowX,_)||function(x){var E=function(h){if(!h.ownerDocument||!h.ownerDocument.defaultView)return null;try{return h.ownerDocument.defaultView.frameElement}catch(l){return null}}(x);return!!E&&(E.clientHeight<x.scrollHeight||E.clientWidth<x.scrollWidth)}(y)}return!1}function M(y,_,T,x,E,h,l,t){return h<y&&l>_||h>y&&l<_?0:h<=y&&t<=T||l>=_&&t>=T?h-y-x:l>_&&t<T||h<y&&t>T?l-_+E:0}var g=function(y,_){var T=window,x=_.scrollMode,E=_.block,h=_.inline,l=_.boundary,t=_.skipOverflowHiddenElements,n=typeof l=="function"?l:function(Ke){return Ke!==l};if(!q(y))throw new TypeError("Invalid target");for(var r=document.scrollingElement||document.documentElement,d=[],u=y;q(u)&&n(u);){if((u=u.parentElement)===r){d.push(u);break}u!=null&&u===document.body&&S(u)&&!S(document.documentElement)||u!=null&&S(u,t)&&d.push(u)}for(var s=T.visualViewport?T.visualViewport.width:innerWidth,c=T.visualViewport?T.visualViewport.height:innerHeight,f=window.scrollX||pageXOffset,a=window.scrollY||pageYOffset,i=y.getBoundingClientRect(),e=i.height,o=i.width,m=i.top,p=i.right,b=i.bottom,D=i.left,k=E==="start"||E==="nearest"?m:E==="end"?b:m+e/2,B=h==="center"?D+o/2:h==="end"?p:D,j=[],K=0;K<d.length;K++){var X=d[K],H=X.getBoundingClientRect(),Y=H.height,Z=H.width,ie=H.top,fe=H.right,he=H.bottom,J=H.left;if(x==="if-needed"&&m>=0&&D>=0&&b<=c&&p<=s&&m>=ie&&b<=he&&D>=J&&p<=fe)return j;var ee=getComputedStyle(X),oe=parseInt(ee.borderLeftWidth,10),te=parseInt(ee.borderTopWidth,10),se=parseInt(ee.borderRightWidth,10),ge=parseInt(ee.borderBottomWidth,10),Se=0,Le=0,xe="offsetWidth"in X?X.offsetWidth-X.clientWidth-oe-se:0,De="offsetHeight"in X?X.offsetHeight-X.clientHeight-te-ge:0;if(r===X)Se=E==="start"?k:E==="end"?k-c:E==="nearest"?M(a,a+c,c,te,ge,a+k,a+k+e,e):k-c/2,Le=h==="start"?B:h==="center"?B-s/2:h==="end"?B-s:M(f,f+s,s,oe,se,f+B,f+B+o,o),Se=Math.max(0,Se+a),Le=Math.max(0,Le+f);else{Se=E==="start"?k-ie-te:E==="end"?k-he+ge+De:E==="nearest"?M(ie,he,Y,te,ge+De,k,k+e,e):k-(ie+Y/2)+De/2,Le=h==="start"?B-J-oe:h==="center"?B-(J+Z/2)+xe/2:h==="end"?B-fe+se+xe:M(J,fe,Z,oe,se+xe,B,B+o,o);var Ie=X.scrollLeft,Me=X.scrollTop;k+=Me-(Se=Math.max(0,Math.min(Me+Se,X.scrollHeight-Y+De))),B+=Ie-(Le=Math.max(0,Math.min(Ie+Le,X.scrollWidth-Z+xe)))}j.push({el:X,top:Se,left:Le})}return j};function C(y){return y===Object(y)&&Object.keys(y).length!==0}function I(y,_){_===void 0&&(_="auto");var T="scrollBehavior"in document.body.style;y.forEach(function(x){var E=x.el,h=x.top,l=x.left;E.scroll&&T?E.scroll({top:h,left:l,behavior:_}):(E.scrollTop=h,E.scrollLeft=l)})}function R(y){return y===!1?{block:"end",inline:"nearest"}:C(y)?y:{block:"start",inline:"nearest"}}function O(y,_){var T=!y.ownerDocument.documentElement.contains(y);if(C(_)&&typeof _.behavior=="function")return _.behavior(T?[]:g(y,_));if(T)return;var x=R(_);return I(g(y,x),x.behavior)}var L=Ge.a=O},bT9E:function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return P});var q=V("VTBJ");function P(S,M){var g=Object(q.a)({},S);return Array.isArray(M)&&M.forEach(function(C){delete g[C]}),g}},"f+r0":function(ht,Ge,V){ht.exports={flex_box_center:"flex_box_center___183d0",flex_space_between:"flex_space_between___1QirA",flex_box_vertical_center:"flex_box_vertical_center___1apgX",flex_box_center_end:"flex_box_center_end___1-mpu",flex_box_column:"flex_box_column___1YqSW",bg:"bg___2Da25",menu:"menu___iAocs",desc:"desc___3wGLC",otherLink:"otherLink___3Pj-0",card:"card___3i3I-",img:"img___1CiY5"}},fAei:function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return r.a});var q=V("rePB"),P=V("VTBJ"),S=V("KQm4"),M=V("1OyB"),g=V("vuIU"),C=V("Ji7U"),I=V("LK+K"),R=V("q1tI"),O=V("4IlW"),L=V("Kwbf"),y=V("TSYQ"),_=V.n(y),T=V("sboe"),x=V("OZM5"),E=V("815F"),h=V("ODXe"),l=V("Ff2n"),t=V("+nKL"),n=V("8XRh"),r=V("WaYH"),d=function(fe,he){var J=fe.className,ee=fe.style,oe=fe.motion,te=fe.motionNodes,se=fe.motionType,ge=fe.onMotionStart,Se=fe.onMotionEnd,Le=fe.active,xe=fe.treeNodeRequiredProps,De=Object(l.a)(fe,["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"]),Ie=R.useState(!0),Me=Object(h.a)(Ie,2),Ke=Me[0],Ue=Me[1],Ze=R.useContext(T.a),ve=Ze.prefixCls,Ee=R.useRef(!1),Ae=function(){Ee.current||Se(),Ee.current=!0};return Object(R.useEffect)(function(){te&&se==="hide"&&Ke&&Ue(!1)},[te]),Object(R.useEffect)(function(){return te&&ge(),function(){te&&Ae()}},[]),te?R.createElement(n.default,Object.assign({ref:he,visible:Ke},oe,{motionAppear:se==="show",onAppearEnd:Ae,onLeaveEnd:Ae}),function(le,_e){var Te=le.className,Oe=le.style;return R.createElement("div",{ref:_e,className:_()("".concat(ve,"-treenode-motion"),Te),style:Oe},te.map(function(Pe){var Re=Pe.data,Fe=Re.key,Ve=Object(l.a)(Re,["key"]),nt=Pe.isStart,et=Pe.isEnd;delete Ve.children;var Je=Object(E.f)(Fe,xe);return R.createElement(r.a,Object.assign({},Ve,Je,{active:Le,data:Pe.data,key:Fe,isStart:nt,isEnd:et}))}))}):R.createElement(r.a,Object.assign({domRef:he,className:J,style:ee},De,{active:Le}))};d.displayName="MotionTreeNode";var u=R.forwardRef(d),s=u;function c(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],he=ie.length,J=fe.length;if(Math.abs(he-J)!==1)return{add:!1,key:null};function ee(oe,te){var se=new Map;oe.forEach(function(Se){se.set(Se,!0)});var ge=te.filter(function(Se){return!se.has(Se)});return ge.length===1?ge[0]:null}return he<J?{add:!0,key:ee(ie,fe)}:{add:!1,key:ee(fe,ie)}}function f(ie,fe,he){var J=ie.findIndex(function(se){var ge=se.data;return ge.key===he}),ee=ie[J+1],oe=fe.findIndex(function(se){var ge=se.data;return ge.key===he});if(ee){var te=fe.findIndex(function(se){var ge=se.data;return ge.key===ee.data.key});return fe.slice(oe+1,te)}return fe.slice(oe+1)}var a={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},i=function(){},e="RC_TREE_MOTION_".concat(Math.random()),o={key:e},m={key:e,level:0,index:0,pos:"0",node:o},p={parent:null,children:[],pos:m.pos,data:o,isStart:[],isEnd:[]};function b(ie,fe,he,J){return fe===!1||!he?ie:ie.slice(0,Math.ceil(he/J)+1)}function D(ie){var fe=ie.data.key,he=ie.pos;return Object(E.e)(fe,he)}function k(ie){for(var fe=String(ie.data.key),he=ie;he.parent;)he=he.parent,fe="".concat(he.data.key," > ").concat(fe);return fe}var B=function(fe,he){var J=fe.prefixCls,ee=fe.data,oe=fe.selectable,te=fe.checkable,se=fe.expandedKeys,ge=fe.selectedKeys,Se=fe.checkedKeys,Le=fe.loadedKeys,xe=fe.loadingKeys,De=fe.halfCheckedKeys,Ie=fe.keyEntities,Me=fe.disabled,Ke=fe.dragging,Ue=fe.dragOverNodeKey,Ze=fe.dropPosition,ve=fe.motion,Ee=fe.height,Ae=fe.itemHeight,le=fe.virtual,_e=fe.focusable,Te=fe.activeItem,Oe=fe.focused,Pe=fe.tabIndex,Re=fe.onKeyDown,Fe=fe.onFocus,Ve=fe.onBlur,nt=fe.onActiveChange,et=fe.onListChangeStart,Je=fe.onListChangeEnd,He=Object(l.a)(fe,["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"]),Ye=R.useRef(null);R.useImperativeHandle(he,function(){return{scrollTo:function(qt){Ye.current.scrollTo(qt)}}});var tt=R.useState(se),gt=Object(h.a)(tt,2),ut=gt[0],st=gt[1],Ne=R.useState(ee),Rt=Object(h.a)(Ne,2),bt=Rt[0],ur=Rt[1],Kt=R.useState(ee),kt=Object(h.a)(Kt,2),Yt=kt[0],Wt=kt[1],Xe=R.useState([]),_t=Object(h.a)(Xe,2),dt=_t[0],lt=_t[1],zt=R.useState(null),pr=Object(h.a)(zt,2),vr=pr[0],gr=pr[1];function sr(){ur(ee),Wt(ee),lt([]),gr(null),Je()}R.useEffect(function(){st(se);var $t=c(ut,se);if($t.key!==null)if($t.add){var qt=bt.findIndex(function(w){var N=w.data.key;return N===$t.key}),Ir=b(f(bt,ee,$t.key),le,Ee,Ae),z=bt.slice();z.splice(qt+1,0,p),Wt(z),lt(Ir),gr("show")}else{var U=ee.findIndex(function(w){var N=w.data.key;return N===$t.key}),v=b(f(ee,bt,$t.key),le,Ee,Ae),A=ee.slice();A.splice(U+1,0,p),Wt(A),lt(v),gr("hide")}else bt!==ee&&(ur(ee),Wt(ee))},[se,ee]),R.useEffect(function(){Ke||sr()},[Ke]);var dr=ve?Yt:ee,_r={expandedKeys:se,selectedKeys:ge,loadedKeys:Le,loadingKeys:xe,checkedKeys:Se,halfCheckedKeys:De,dragOverNodeKey:Ue,dropPosition:Ze,keyEntities:Ie};return R.createElement(R.Fragment,null,Oe&&Te&&R.createElement("span",{style:a,"aria-live":"assertive"},k(Te)),R.createElement("div",{role:"tree"},R.createElement("input",{style:a,disabled:_e===!1||Me,tabIndex:_e!==!1?Pe:null,onKeyDown:Re,onFocus:Fe,onBlur:Ve,value:"",onChange:i})),R.createElement(t.a,Object.assign({},He,{data:dr,itemKey:D,height:Ee,fullHeight:!1,virtual:le,itemHeight:Ae,prefixCls:"".concat(J,"-list"),ref:Ye}),function($t){var qt=$t.pos,Ir=$t.data,z=Ir.key,U=Object(l.a)(Ir,["key"]),v=$t.isStart,A=$t.isEnd,w=Object(E.e)(z,qt);delete U.children;var N=Object(E.f)(w,_r);return R.createElement(s,Object.assign({},U,N,{active:Te&&z===Te.data.key,pos:qt,data:$t.data,isStart:v,isEnd:A,motion:ve,motionNodes:z===e?dt:null,motionType:vr,onMotionStart:et,onMotionEnd:sr,treeNodeRequiredProps:_r,onMouseMove:function(){nt(null)}}))}))},j=R.forwardRef(B);j.displayName="NodeList";var K=j,X=V("NvD2"),H=function(ie){Object(C.a)(he,ie);var fe=Object(I.a)(he);function he(){var J;return Object(M.a)(this,he),J=fe.apply(this,arguments),J.destroyed=!1,J.state={keyEntities:{},selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],dragging:!1,dragNodesKeys:[],dragOverNodeKey:null,dropPosition:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null},J.listRef=R.createRef(),J.onNodeDragStart=function(ee,oe){var te=J.state,se=te.expandedKeys,ge=te.keyEntities,Se=J.props.onDragStart,Le=oe.props.eventKey;J.dragNode=oe;var xe=Object(x.b)(se,Le);J.setState({dragging:!0,dragNodesKeys:Object(x.g)(Le,ge)}),J.setExpandedKeys(xe),Se&&Se({event:ee,node:Object(E.b)(oe.props)})},J.onNodeDragEnter=function(ee,oe){var te=J.state,se=te.expandedKeys,ge=te.keyEntities,Se=te.dragNodesKeys,Le=J.props.onDragEnter,xe=oe.props,De=xe.pos,Ie=xe.eventKey;if(!J.dragNode||Se.indexOf(Ie)!==-1)return;var Me=Object(x.c)(ee,oe);if(J.dragNode.props.eventKey===Ie&&Me===0){J.setState({dragOverNodeKey:"",dropPosition:null});return}setTimeout(function(){J.setState({dragOverNodeKey:Ie,dropPosition:Me}),J.delayedDragEnterLogic||(J.delayedDragEnterLogic={}),Object.keys(J.delayedDragEnterLogic).forEach(function(Ke){clearTimeout(J.delayedDragEnterLogic[Ke])}),J.delayedDragEnterLogic[De]=window.setTimeout(function(){if(!J.state.dragging)return;var Ke=Object(S.a)(se),Ue=ge[Ie];Ue&&(Ue.children||[]).length&&(Ke=Object(x.a)(se,Ie)),"expandedKeys"in J.props||J.setExpandedKeys(Ke),Le&&Le({event:ee,node:Object(E.b)(oe.props),expandedKeys:Ke})},400)},0)},J.onNodeDragOver=function(ee,oe){var te=J.state.dragNodesKeys,se=J.props.onDragOver,ge=oe.props.eventKey;if(te.indexOf(ge)!==-1)return;if(J.dragNode&&ge===J.state.dragOverNodeKey){var Se=Object(x.c)(ee,oe);if(Se===J.state.dropPosition)return;J.setState({dropPosition:Se})}se&&se({event:ee,node:Object(E.b)(oe.props)})},J.onNodeDragLeave=function(ee,oe){var te=J.props.onDragLeave;J.setState({dragOverNodeKey:""}),te&&te({event:ee,node:Object(E.b)(oe.props)})},J.onNodeDragEnd=function(ee,oe){var te=J.props.onDragEnd;J.setState({dragOverNodeKey:""}),J.cleanDragState(),te&&te({event:ee,node:Object(E.b)(oe.props)}),J.dragNode=null},J.onNodeDrop=function(ee,oe){var te=J.state,se=te.dragNodesKeys,ge=se===void 0?[]:se,Se=te.dropPosition,Le=J.props.onDrop,xe=oe.props,De=xe.eventKey,Ie=xe.pos;if(J.setState({dragOverNodeKey:""}),J.cleanDragState(),ge.indexOf(De)!==-1){Object(L.a)(!1,"Can not drop to dragNode(include it's children node)");return}var Me=Object(x.k)(Ie),Ke={event:ee,node:Object(E.b)(oe.props),dragNode:J.dragNode?Object(E.b)(J.dragNode.props):null,dragNodesKeys:ge.slice(),dropPosition:Se+Number(Me[Me.length-1]),dropToGap:!1};Se!==0&&(Ke.dropToGap=!0),Le&&Le(Ke),J.dragNode=null},J.cleanDragState=function(){var ee=J.state.dragging;ee&&J.setState({dragging:!1})},J.onNodeClick=function(ee,oe){var te=J.props.onClick;te&&te(ee,oe)},J.onNodeDoubleClick=function(ee,oe){var te=J.props.onDoubleClick;te&&te(ee,oe)},J.onNodeSelect=function(ee,oe){var te=J.state.selectedKeys,se=J.state.keyEntities,ge=J.props,Se=ge.onSelect,Le=ge.multiple,xe=oe.selected,De=oe.key,Ie=!xe;Ie?Le?te=Object(x.a)(te,De):te=[De]:te=Object(x.b)(te,De);var Me=te.map(function(Ke){var Ue=se[Ke];return Ue?Ue.node:null}).filter(function(Ke){return Ke});J.setUncontrolledState({selectedKeys:te}),Se&&Se(te,{event:"select",selected:Ie,node:oe,selectedNodes:Me,nativeEvent:ee.nativeEvent})},J.onNodeCheck=function(ee,oe,te){var se=J.state,ge=se.keyEntities,Se=se.checkedKeys,Le=se.halfCheckedKeys,xe=J.props,De=xe.checkStrictly,Ie=xe.onCheck,Me=oe.key,Ke,Ue={event:"check",node:oe,checked:te,nativeEvent:ee.nativeEvent};if(De){var Ze=te?Object(x.a)(Se,Me):Object(x.b)(Se,Me),ve=Object(x.b)(Le,Me);Ke={checked:Ze,halfChecked:ve},Ue.checkedNodes=Ze.map(function(Oe){return ge[Oe]}).filter(function(Oe){return Oe}).map(function(Oe){return Oe.node}),J.setUncontrolledState({checkedKeys:Ze})}else{var Ee=Object(X.a)([].concat(Object(S.a)(Se),[Me]),!0,ge),Ae=Ee.checkedKeys,le=Ee.halfCheckedKeys;if(!te){var _e=new Set(Ae);_e.delete(Me);var Te=Object(X.a)(Array.from(_e),{checked:!1,halfCheckedKeys:le},ge);Ae=Te.checkedKeys,le=Te.halfCheckedKeys}Ke=Ae,Ue.checkedNodes=[],Ue.checkedNodesPositions=[],Ue.halfCheckedKeys=le,Ae.forEach(function(Oe){var Pe=ge[Oe];if(!Pe)return;var Re=Pe.node,Fe=Pe.pos;Ue.checkedNodes.push(Re),Ue.checkedNodesPositions.push({node:Re,pos:Fe})}),J.setUncontrolledState({checkedKeys:Ae},!1,{halfCheckedKeys:le})}Ie&&Ie(Ke,Ue)},J.onNodeLoad=function(ee){return new Promise(function(oe){J.setState(function(te){var se=te.loadedKeys,ge=se===void 0?[]:se,Se=te.loadingKeys,Le=Se===void 0?[]:Se,xe=J.props,De=xe.loadData,Ie=xe.onLoad,Me=ee.key;if(!De||ge.indexOf(Me)!==-1||Le.indexOf(Me)!==-1)return{};var Ke=De(ee);return Ke.then(function(){var Ue=J.state,Ze=Ue.loadedKeys,ve=Ue.loadingKeys,Ee=Object(x.a)(Ze,Me),Ae=Object(x.b)(ve,Me);Ie&&Ie(Ee,{event:"load",node:ee}),J.setUncontrolledState({loadedKeys:Ee}),J.setState({loadingKeys:Ae}),oe()}),{loadingKeys:Object(x.a)(Le,Me)}})})},J.onNodeMouseEnter=function(ee,oe){var te=J.props.onMouseEnter;te&&te({event:ee,node:oe})},J.onNodeMouseLeave=function(ee,oe){var te=J.props.onMouseLeave;te&&te({event:ee,node:oe})},J.onNodeContextMenu=function(ee,oe){var te=J.props.onRightClick;te&&(ee.preventDefault(),te({event:ee,node:oe}))},J.onFocus=function(){var ee=J.props.onFocus;J.setState({focused:!0}),ee&&ee.apply(void 0,arguments)},J.onBlur=function(){var ee=J.props.onBlur;J.setState({focused:!1}),J.onActiveChange(null),ee&&ee.apply(void 0,arguments)},J.getTreeNodeRequiredProps=function(){var ee=J.state,oe=ee.expandedKeys,te=ee.selectedKeys,se=ee.loadedKeys,ge=ee.loadingKeys,Se=ee.checkedKeys,Le=ee.halfCheckedKeys,xe=ee.dragOverNodeKey,De=ee.dropPosition,Ie=ee.keyEntities;return{expandedKeys:oe||[],selectedKeys:te||[],loadedKeys:se||[],loadingKeys:ge||[],checkedKeys:Se||[],halfCheckedKeys:Le||[],dragOverNodeKey:xe,dropPosition:De,keyEntities:Ie}},J.setExpandedKeys=function(ee){var oe=J.state.treeData,te=Object(E.d)(oe,ee);J.setUncontrolledState({expandedKeys:ee,flattenNodes:te},!0)},J.onNodeExpand=function(ee,oe){var te=J.state.expandedKeys,se=J.state.listChanging,ge=J.props,Se=ge.onExpand,Le=ge.loadData,xe=oe.key,De=oe.expanded;if(se)return;var Ie=te.indexOf(xe),Me=!De;if(Object(L.a)(De&&Ie!==-1||!De&&Ie===-1,"Expand state not sync with index check"),Me?te=Object(x.a)(te,xe):te=Object(x.b)(te,xe),J.setExpandedKeys(te),Se&&Se(te,{node:oe,expanded:Me,nativeEvent:ee.nativeEvent}),Me&&Le){var Ke=J.onNodeLoad(oe);Ke&&Ke.then(function(){var Ue=Object(E.d)(J.state.treeData,te);J.setUncontrolledState({flattenNodes:Ue})})}},J.onListChangeStart=function(){J.setUncontrolledState({listChanging:!0})},J.onListChangeEnd=function(){setTimeout(function(){J.setUncontrolledState({listChanging:!1})})},J.onActiveChange=function(ee){var oe=J.state.activeKey,te=J.props.onActiveChange;if(oe===ee)return;J.setState({activeKey:ee}),ee!==null&&J.scrollTo({key:ee}),te&&te(ee)},J.getActiveItem=function(){var ee=J.state,oe=ee.activeKey,te=ee.flattenNodes;return oe===null?null:te.find(function(se){var ge=se.data.key;return ge===oe})||null},J.offsetActiveKey=function(ee){var oe=J.state,te=oe.flattenNodes,se=oe.activeKey,ge=te.findIndex(function(xe){var De=xe.data.key;return De===se});ge===-1&&ee<0&&(ge=te.length),ge=(ge+ee+te.length)%te.length;var Se=te[ge];if(Se){var Le=Se.data.key;J.onActiveChange(Le)}else J.onActiveChange(null)},J.onKeyDown=function(ee){var oe=J.state,te=oe.activeKey,se=oe.expandedKeys,ge=oe.checkedKeys,Se=J.props,Le=Se.onKeyDown,xe=Se.checkable,De=Se.selectable;switch(ee.which){case O.a.UP:{J.offsetActiveKey(-1),ee.preventDefault();break}case O.a.DOWN:{J.offsetActiveKey(1),ee.preventDefault();break}}var Ie=J.getActiveItem();if(Ie&&Ie.data){var Me=J.getTreeNodeRequiredProps(),Ke=Ie.data.isLeaf===!1||!!(Ie.data.children||[]).length,Ue=Object(E.b)(Object(P.a)(Object(P.a)({},Object(E.f)(te,Me)),{},{data:Ie.data,active:!0}));switch(ee.which){case O.a.LEFT:{Ke&&se.includes(te)?J.onNodeExpand({},Ue):Ie.parent&&J.onActiveChange(Ie.parent.data.key),ee.preventDefault();break}case O.a.RIGHT:{Ke&&!se.includes(te)?J.onNodeExpand({},Ue):Ie.children&&Ie.children.length&&J.onActiveChange(Ie.children[0].data.key),ee.preventDefault();break}case O.a.ENTER:case O.a.SPACE:{xe&&!Ue.disabled&&Ue.checkable!==!1&&!Ue.disableCheckbox?J.onNodeCheck({},Ue,!ge.includes(te)):!xe&&De&&!Ue.disabled&&Ue.selectable!==!1&&J.onNodeSelect({},Ue);break}}}Le&&Le(ee)},J.setUncontrolledState=function(ee){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(J.destroyed)return;var se=!1,ge=!0,Se={};Object.keys(ee).forEach(function(Le){if(Le in J.props){ge=!1;return}se=!0,Se[Le]=ee[Le]}),se&&(!oe||ge)&&J.setState(Object(P.a)(Object(P.a)({},Se),te))},J.scrollTo=function(ee){J.listRef.current.scrollTo(ee)},J}return Object(g.a)(he,[{key:"componentWillUnmount",value:function(){this.destroyed=!0}},{key:"render",value:function(){var ee,oe=this.state,te=oe.focused,se=oe.flattenNodes,ge=oe.keyEntities,Se=oe.dragging,Le=oe.activeKey,xe=this.props,De=xe.prefixCls,Ie=xe.className,Me=xe.style,Ke=xe.showLine,Ue=xe.focusable,Ze=xe.tabIndex,ve=Ze===void 0?0:Ze,Ee=xe.selectable,Ae=xe.showIcon,le=xe.icon,_e=xe.switcherIcon,Te=xe.draggable,Oe=xe.checkable,Pe=xe.checkStrictly,Re=xe.disabled,Fe=xe.motion,Ve=xe.loadData,nt=xe.filterTreeNode,et=xe.height,Je=xe.itemHeight,He=xe.virtual,Ye=xe.titleRender,tt=xe.onContextMenu,gt=Object(x.f)(this.props);return R.createElement(T.a.Provider,{value:{prefixCls:De,selectable:Ee,showIcon:Ae,icon:le,switcherIcon:_e,draggable:Te,checkable:Oe,checkStrictly:Pe,disabled:Re,keyEntities:ge,loadData:Ve,filterTreeNode:nt,titleRender:Ye,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},R.createElement("div",{className:_()(De,Ie,(ee={},Object(q.a)(ee,"".concat(De,"-show-line"),Ke),Object(q.a)(ee,"".concat(De,"-focused"),te),Object(q.a)(ee,"".concat(De,"-active-focused"),Le!==null),ee))},R.createElement(K,Object.assign({ref:this.listRef,prefixCls:De,style:Me,data:se,disabled:Re,selectable:Ee,checkable:!!Oe,motion:Fe,dragging:Se,height:et,itemHeight:Je,virtual:He,focusable:Ue,focused:te,tabIndex:ve,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:tt},this.getTreeNodeRequiredProps(),gt))))}}],[{key:"getDerivedStateFromProps",value:function(ee,oe){var te=oe.prevProps,se={prevProps:ee};function ge(le){return!te&&le in ee||te&&te[le]!==ee[le]}var Se;if(ge("treeData")?Se=ee.treeData:ge("children")&&(Object(L.a)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Se=Object(E.c)(ee.children)),Se){se.treeData=Se;var Le=Object(E.a)(Se);se.keyEntities=Object(P.a)(Object(q.a)({},e,m),Le.keyEntities)}var xe=se.keyEntities||oe.keyEntities;if(ge("expandedKeys")||te&&ge("autoExpandParent"))se.expandedKeys=ee.autoExpandParent||!te&&ee.defaultExpandParent?Object(x.e)(ee.expandedKeys,xe):ee.expandedKeys;else if(!te&&ee.defaultExpandAll){var De=Object(P.a)({},xe);delete De[e],se.expandedKeys=Object.keys(De).map(function(le){return De[le].key})}else!te&&ee.defaultExpandedKeys&&(se.expandedKeys=ee.autoExpandParent||ee.defaultExpandParent?Object(x.e)(ee.defaultExpandedKeys,xe):ee.defaultExpandedKeys);if(se.expandedKeys||delete se.expandedKeys,Se||se.expandedKeys){var Ie=Object(E.d)(Se||oe.treeData,se.expandedKeys||oe.expandedKeys);se.flattenNodes=Ie}if(ee.selectable&&(ge("selectedKeys")?se.selectedKeys=Object(x.d)(ee.selectedKeys,ee):!te&&ee.defaultSelectedKeys&&(se.selectedKeys=Object(x.d)(ee.defaultSelectedKeys,ee))),ee.checkable){var Me;if(ge("checkedKeys")?Me=Object(x.j)(ee.checkedKeys)||{}:!te&&ee.defaultCheckedKeys?Me=Object(x.j)(ee.defaultCheckedKeys)||{}:Se&&(Me=Object(x.j)(ee.checkedKeys)||{checkedKeys:oe.checkedKeys,halfCheckedKeys:oe.halfCheckedKeys}),Me){var Ke=Me,Ue=Ke.checkedKeys,Ze=Ue===void 0?[]:Ue,ve=Ke.halfCheckedKeys,Ee=ve===void 0?[]:ve;if(!ee.checkStrictly){var Ae=Object(X.a)(Ze,!0,xe);Ze=Ae.checkedKeys,Ee=Ae.halfCheckedKeys}se.checkedKeys=Ze,se.halfCheckedKeys=Ee}}return ge("loadedKeys")&&(se.loadedKeys=ee.loadedKeys),se}}]),he}(R.Component);H.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[]},H.TreeNode=r.a;var Y=H,Z=Ge.b=Y},hgre:function(ht,Ge,V){"use strict";var q=V("miYZ"),P=V("tsqr"),S=V("9og8"),M=V("WmNS"),g=V.n(M),C=V("q1tI"),I=V.n(C),R=V("GUcZ"),O=V("ulZh"),L=V.n(O),y=V("xKgJ"),_=V("P5Jw"),T=V.n(_),x=V("bntm"),E=V("4xil"),h=V.n(E);function l(d){if(isNaN(d))return{minutes:"00",seconds:"00"};var u=new Date(d*1e3).toISOString().substr(11,8);return{hour:u.substr(0,2),minutes:u.substr(3,2),seconds:u.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function t(d,u){return d-u}function n(d){d.sort(t);for(var u=0,s=0;s<d.length-1;s++){var c=Math.abs(d[s+1]-d[s]);c<21&&(u+=c)}return u}var r=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;Ge.a=Object(C.forwardRef)(function(d,u){var s,c=d.src,f=d.toLog,a=d.videoId,i=d.logWatchHistory,e=d.courseId,o=e===void 0?null:e,m=d.startTime,p=d.handlePause,b=p===void 0?function(){}:p,D=d.handlePlay,k=D===void 0?function(){}:D,B=d.handlePlayEnded,j=B===void 0?function(){}:B,K=d.videoSpeed,X=K===void 0?1:K,H=c==null||((s=c.split("."))===null||s===void 0)?void 0:s.pop(),Y=H==="flv",Z=Object(C.useRef)(),ie=Object(C.useRef)(),fe=Object(C.useRef)(),he=Object(C.useRef)(),J=Object(C.useRef)(),ee=Object(C.useRef)(),oe=Object(C.useRef)(),te=Object(C.useRef)(),se=Object(C.useRef)(),ge=Object(C.useRef)(),Se=Object(C.useRef)(),Le=Object(C.useRef)(),xe=Object(C.useRef)(),De=Object(C.useRef)(),Ie=navigator.userAgent.toLowerCase().match(r),Me=Ie?Ie[0]:"pc",Ke=Object(C.useRef)(!1),Ue=Object(y.x)(),Ze=0,ve=0,Ee=0,Ae=null,le=!1,_e=20,Te=1,Oe=!1,Pe=!1,Re=[];Object(C.useImperativeHandle)(u,function(){return{getLastUpdatedTime:function(){return Z.current.currentTime},getDuration:function(){return Z.current.duration}}});var Fe=Object(C.useCallback)(function(He){var Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,tt={point:Z.current.currentTime};Ae?(tt.log_id=Ae,tt.watch_duration=n(Re),tt.total_duration=ve):(o?(tt.video_id=parseInt(a,10),tt.course_id=o):tt.video_id=a,tt.duration=Ze,tt.device=Me),Ye&&(tt.ed="1");function gt(){return ut.apply(this,arguments)}function ut(){return ut=Object(S.a)(g.a.mark(function st(){var Ne;return g.a.wrap(function(bt){for(;;)switch(bt.prev=bt.next){case 0:return Oe=!0,bt.next=3,i(tt);case 3:Ne=bt.sent,Ae=Ne,Oe=!1,He&&He();case 7:case"end":return bt.stop()}},st)})),ut.apply(this,arguments)}gt()},[a,o]);Object(C.useEffect)(function(){P.b.destroy();var He=null;return R.a.isSupported&&Y&&c&&(c==null?void 0:c.indexOf(".m3u8"))<0?(He=R.a.createPlayer({type:"flv",volume:.8,cors:!0,url:c,muted:!1}),Z.current&&(He.attachMediaElement(Z.current),He.load())):Z.current.setAttribute("src",c),nt(),function(){He&&(He.unload(),He.pause(),He.destroy(),He=null)}},[Z,Y,c]);function Ve(){Z.current.paused?(he.current.style.display="none",J.current.style.display="block"):(he.current.style.display="block",J.current.style.display="none")}function nt(){Se.current.style.display="none",xe.current.style.display="none",Le.current.style.display="none",Z.current.muted||Z.current.volume===0?Se.current.style.display="block":Z.current.volume>0&&Z.current.volume<=.5?xe.current.style.display="block":Le.current.style.display="block"}Object(C.useEffect)(function(){var He=document.getElementById("play"),Ye=document.querySelectorAll(".playback-icons use");function tt(){k(),m&&!Ke.current&&(Z.current.currentTime=m),Ke.current=!0,Re.push(Z.current.currentTime),le||(le=!0,f&&Fe())}function gt(){return ut.apply(this,arguments)}function ut(){return ut=Object(S.a)(g.a.mark(function dt(){return g.a.wrap(function(zt){for(;;)switch(zt.prev=zt.next){case 0:Ve(),Re.push(Z.current.currentTime),f&&Fe(function(){Ae=null,Ee=0,le=!1,Oe=!1,Pe=!1,Re=[],ve=0,Te=1},!0);case 3:case"end":return zt.stop()}},dt)})),ut.apply(this,arguments)}function st(){ee.current.value=Math.round(Z.current.currentTime),oe.current.value=Math.round(Z.current.currentTime)}function Ne(){var dt=l(Math.round(Z.current.currentTime));se.current.innerText="".concat(dt.hour>0?dt.hour+":":"").concat(dt.minutes,":").concat(dt.seconds),se.current.setAttribute("datetime","".concat(dt.hour>0?" "+dt.hour+" ":"").concat(dt.minutes,"m ").concat(dt.seconds,"s"))}function Rt(){var dt=Math.round(Z.current.duration);ee.current.setAttribute("max",dt),oe.current.setAttribute("max",dt);var lt=l(dt);te.current.innerText="".concat(lt.hour>0?lt.hour+":":"").concat(lt.minutes,":").concat(lt.seconds),te.current.setAttribute("datetime","".concat(lt.hour>0?" "+lt.hour+" ":"").concat(lt.minutes,"m ").concat(lt.seconds,"s"))}function bt(){var dt=Math.round(Z.current.duration);ee.current.setAttribute("max",dt),oe.current.setAttribute("max",dt);var lt=l(dt);te.current.innerText="".concat(lt.hour>0?lt.hour+":":"").concat(lt.minutes,":").concat(lt.seconds),te.current.setAttribute("datetime","".concat(lt.hour>0?" "+lt.hour+" ":"").concat(lt.minutes,"m ").concat(lt.seconds,"s")),st(),Ne();var zt=ie.current.getBoundingClientRect(),pr=zt.width,vr=zt.height,gr=zt.x,sr=zt.y;if(gr<0||sr<0||!pr)return;if(!Pe){var dr=Z.current.currentTime,_r=dr-Ee;Math.abs(_r)<10?(ve+=Math.abs(_r),Ee=dr,Oe||ve-Te*_e>=0&&(Te++,Re.push(Ee),f&&Fe())):(Ee=dr,f&&Fe())}}function ur(){Pe=!0}function Kt(){Z.current.playing&&Re.push(Z.current.currentTime,Ee),Ee=Z.current.currentTime,Pe=!1}function kt(){Ze=Z.current.duration,Ze<=20&&(_e=Ze/3),Z.current.addEventListener("play",tt)}function Yt(dt){dt.preventDefault(),Object(x.a)()?(Z.current.style.width="100%",Z.current.style.height="100%"):Z.current.style.cssText=""}function Wt(){b()}function Xe(dt){var lt=dt.target.dataset.seek?dt.target.dataset.seek:dt.target.value;Z.current.currentTime=lt,oe.current.value=lt,ee.current.value=lt}function _t(dt){var lt=Math.round(dt.offsetX/dt.target.clientWidth*parseInt(dt.target.getAttribute("max"),10));ee.current.setAttribute("data-seek",lt);var zt=l(lt);ge.current.textContent="".concat(zt.hour>0?zt.hour+":":"").concat(zt.minutes,":").concat(zt.seconds);var pr=Z.current.getBoundingClientRect();ge.current.style.left="".concat(dt.pageX-pr.left,"px")}return fe.current.addEventListener(Object(x.c)(),Yt),Z.current.addEventListener("canplay",kt),Z.current.addEventListener("ended",gt),Z.current.addEventListener("seeking",ur),Z.current.addEventListener("seeked",Kt),Z.current.addEventListener("loadedmetadata",Rt),ee.current.addEventListener("mousemove",_t),ee.current.addEventListener("input",Xe),Z.current.addEventListener("timeupdate",bt),Z.current.addEventListener("pause",Wt),Z.current.addEventListener("volumechange",nt),function(){Z.current.removeEventListener("canplay",kt),Z.current.removeEventListener("play",tt),Z.current.removeEventListener("ended",gt),Z.current.removeEventListener("seeking",ur),Z.current.removeEventListener("seeked",Kt),ee.current.removeEventListener("mousemove",_t),ee.current.removeEventListener("input",Xe),Z.current.removeEventListener("timeupdate",bt),Z.current.removeEventListener("pause",Wt),Z.current.removeEventListener("loadedmetadata",Rt),Z.current.removeEventListener("volumechange",nt),Z.current.playing&&(Re.push(Ee,Z.current.currentTime),f&&Fe())}},[Z,c]),Object(C.useEffect)(function(){if(Z.current.onended=function(){j(Z)},Z.current.oncontextmenu=function(){return!1},(c==null?void 0:c.indexOf(".m3u8"))>-1){if(Z.current.canPlayType("application/vnd.apple.mpegurl"))Z.current.src=c;else if(L.a.isSupported()){var He=new L.a;He.loadSource(c),He.attachMedia(Z.current)}}},[c]),Object(C.useEffect)(function(){Z.current.playbackRate=X},[X]);var et=function(){Z.current.paused||Z.current.ended?Z.current.play():Z.current.pause(),Ve()};function Je(){Z.current.muted=!Z.current.muted,Z.current.muted?(De.current.setAttribute("data-volume",volume.value),De.current.value=0):De.current.value=De.current.dataset.volume}return I.a.createElement("div",{style:{position:"relative"},ref:fe},I.a.createElement("div",{ref:ie,className:"".concat(h.a.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(h.a.animate__loop)},Ue?Ue.login:" "),I.a.createElement("div",{className:h.a.container},I.a.createElement("div",{className:h.a["video-container"],id:"video-container"},I.a.createElement("div",{className:h.a["playback-animation"],id:"playback-animation"},I.a.createElement("svg",{className:h.a["playback-icons"]},I.a.createElement("use",{className:"hidden",href:"#play-icon"}),I.a.createElement("use",{href:"#pause"}))),I.a.createElement("video",{className:h.a.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:Z,autoPlay:!1}),I.a.createElement("div",{className:"".concat(h.a["video-controls"]," "),id:"video-controls"},I.a.createElement("div",{className:h.a["bottom-controls"]},I.a.createElement("div",{className:h.a["left-controls"]},I.a.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:et},I.a.createElement("svg",{className:h.a["playback-icons"]},I.a.createElement("use",{ref:J,href:"#play-icon"}),I.a.createElement("use",{ref:he,style:{display:"none"},href:"#pause"}))),I.a.createElement("div",{className:h.a.time},I.a.createElement("time",{id:"time-elapsed",ref:se},"00:00"),I.a.createElement("span",null," / "),I.a.createElement("time",{id:"duration",ref:te},"00:00"))),I.a.createElement("div",{className:h.a["right-controls"]},I.a.createElement(_.CopyToClipboard,{text:c,onCopy:function(){return P.b.success("\u590D\u5236\u6210\u529F")}},I.a.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},I.a.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),I.a.createElement("div",{className:h.a["volume-controls"]},I.a.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:h.a["volume-button"],id:"volume-button",onClick:Je},I.a.createElement("i",{ref:Se,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),I.a.createElement("i",{ref:xe,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),I.a.createElement("i",{ref:Le,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),I.a.createElement("input",{className:h.a.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:De,style:{display:"none"},onClick:nt})),I.a.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:h.a["fullscreen-button"],onClick:function(){Object(x.a)()?Object(x.b)():Object(x.d)(fe.current)}},I.a.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),I.a.createElement("div",{className:h.a["video-progress"]},I.a.createElement("progress",{ref:oe,value:"0",min:"0"}),I.a.createElement("input",{className:h.a.seek,ref:ee,value:"0",min:"0",type:"range",step:"1"}),I.a.createElement("div",{className:h.a["seek-tooltip"],ref:ge,id:"seek-tooltip"},"00:00"))))),I.a.createElement("svg",{style:{display:"none"}},I.a.createElement("defs",null,I.a.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},I.a.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),I.a.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},I.a.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),I.a.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},I.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"})),I.a.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},I.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"})),I.a.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},I.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"})),I.a.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},I.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"})),I.a.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},I.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"})),I.a.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},I.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"})))))})},k3GJ:function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return Gn});var q=V("rePB"),P=V("ODXe"),S=V("Ff2n"),M=V("VTBJ"),g=V("q1tI"),C=V("TSYQ"),I=V.n(C),R=V("Zm9Q"),O=V("6cGi"),L=V("KQm4"),y=V("xEkU"),_=V.n(y),T=V("t23M");function x(Q){var ue=Object(g.useRef)(),me=Object(g.useRef)(!1);function ne(){for(var F=arguments.length,$=new Array(F),W=0;W<F;W++)$[W]=arguments[W];me.current||(_.a.cancel(ue.current),ue.current=_()(function(){Q.apply(void 0,$)}))}return Object(g.useEffect)(function(){return function(){me.current=!0,_.a.cancel(ue.current)}},[]),ne}function E(Q){var ue=Object(g.useRef)([]),me=Object(g.useState)({}),ne=Object(P.a)(me,2),F=ne[1],$=Object(g.useRef)(typeof Q=="function"?Q():Q),W=x(function(){var ae=$.current;ue.current.forEach(function(pe){ae=pe(ae)}),ue.current=[],$.current=ae,F({})});function re(ae){ue.current.push(ae),W()}return[$.current,re]}var h=V("4IlW");function l(Q,ue){var me,ne=Q.prefixCls,F=Q.id,$=Q.active,W=Q.rtl,re=Q.tab,ae=re.key,pe=re.tab,ce=re.disabled,be=re.closeIcon,Ce=Q.tabBarGutter,We=Q.tabPosition,je=Q.closable,Qe=Q.renderWrapper,vt=Q.removeAriaLabel,Lt=Q.editable,Tt=Q.onClick,Mt=Q.onRemove,Dt=Q.onFocus,Ot="".concat(ne,"-tab");g.useEffect(function(){return Mt},[]);var At={};We==="top"||We==="bottom"?At[W?"marginLeft":"marginRight"]=Ce:At.marginBottom=Ce;var Ht=Lt&&je!==!1&&!ce;function Pt(pt){if(ce)return;Tt(pt)}function Er(pt){pt.preventDefault(),pt.stopPropagation(),Lt.onEdit("remove",{key:ae,event:pt})}var er=g.createElement("div",{key:ae,ref:ue,className:I()(Ot,(me={},Object(q.a)(me,"".concat(Ot,"-with-remove"),Ht),Object(q.a)(me,"".concat(Ot,"-active"),$),Object(q.a)(me,"".concat(Ot,"-disabled"),ce),me)),style:At,onClick:Pt},g.createElement("div",{role:"tab","aria-selected":$,id:F&&"".concat(F,"-tab-").concat(ae),className:"".concat(Ot,"-btn"),"aria-controls":F&&"".concat(F,"-panel-").concat(ae),"aria-disabled":ce,tabIndex:ce?null:0,onClick:function(ft){ft.stopPropagation(),Pt(ft)},onKeyDown:function(ft){[h.a.SPACE,h.a.ENTER].includes(ft.which)&&(ft.preventDefault(),Pt(ft))},onFocus:Dt},pe),Ht&&g.createElement("button",{type:"button","aria-label":vt||"remove",tabIndex:0,className:"".concat(Ot,"-remove"),onClick:function(ft){ft.stopPropagation(),Er(ft)}},be||Lt.removeIcon||"\xD7"));return Qe&&(er=Qe(er)),er}var t=g.forwardRef(l),n={width:0,height:0,left:0,top:0};function r(Q,ue,me){return Object(g.useMemo)(function(){for(var ne,F=new Map,$=ue.get((ne=Q[0])===null||ne===void 0?void 0:ne.key)||n,W=$.left+$.width,re=0;re<Q.length;re+=1){var ae=Q[re].key,pe=ue.get(ae);if(!pe){var ce;pe=ue.get((ce=Q[re-1])===null||ce===void 0?void 0:ce.key)||n}var be=F.get(ae)||Object(M.a)({},pe);be.right=W-be.left-be.width,F.set(ae,be)}return F},[Q.map(function(ne){return ne.key}).join("_"),ue,me])}var d={width:0,height:0,left:0,top:0,right:0};function u(Q,ue,me,ne,F){var $=F.tabs,W=F.tabPosition,re=F.rtl,ae,pe,ce;["top","bottom"].includes(W)?(ae="width",pe=re?"right":"left",ce=Math.abs(ue.left)):(ae="height",pe="top",ce=-ue.top);var be=ue[ae],Ce=me[ae],We=ne[ae],je=be;return Ce+We>be&&(je=be-We),Object(g.useMemo)(function(){if(!$.length)return[0,0];for(var Qe=$.length,vt=Qe,Lt=0;Lt<Qe;Lt+=1){var Tt=Q.get($[Lt].key)||d;if(Tt[pe]+Tt[ae]>ce+je){vt=Lt-1;break}}for(var Mt=0,Dt=Qe-1;Dt>=0;Dt-=1){var Ot=Q.get($[Dt].key)||d;if(Ot[pe]<ce){Mt=Dt+1;break}}return[Mt,vt]},[Q,ce,je,W,$.map(function(Qe){return Qe.key}).join("_"),re])}var s=V("wx14"),c=V("1OyB"),f=V("vuIU"),a=V("JX7q"),i=V("Ji7U"),e=V("LK+K"),o=V("I8Z2"),m=V("bT9E"),p=V("2GS6"),b=V("Gytx"),D=V.n(b),k=V("U8pU"),B=/iPhone/i,j=/iPod/i,K=/iPad/i,X=/\bAndroid(?:.+)Mobile\b/i,H=/Android/i,Y=/\bAndroid(?:.+)SD4930UR\b/i,Z=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,ie=/Windows Phone/i,fe=/\bWindows(?:.+)ARM\b/i,he=/BlackBerry/i,J=/BB10/i,ee=/Opera Mini/i,oe=/\b(CriOS|Chrome)(?:.+)Mobile/i,te=/Mobile(?:.+)Firefox\b/i;function se(Q,ue){return Q.test(ue)}function ge(Q){var ue=Q||(typeof navigator!="undefined"?navigator.userAgent:""),me=(ue||"").split("[FBAN");if(typeof me[1]!="undefined"){var ne=me,F=Object(P.a)(ne,1);ue=F[0]}if(me=ue.split("Twitter"),typeof me[1]!="undefined"){var $=me,W=Object(P.a)($,1);ue=W[0]}var re={apple:{phone:se(B,ue)&&!se(ie,ue),ipod:se(j,ue),tablet:!se(B,ue)&&se(K,ue)&&!se(ie,ue),device:(se(B,ue)||se(j,ue)||se(K,ue))&&!se(ie,ue)},amazon:{phone:se(Y,ue),tablet:!se(Y,ue)&&se(Z,ue),device:se(Y,ue)||se(Z,ue)},android:{phone:!se(ie,ue)&&se(Y,ue)||!se(ie,ue)&&se(X,ue),tablet:!se(ie,ue)&&!se(Y,ue)&&!se(X,ue)&&(se(Z,ue)||se(H,ue)),device:!se(ie,ue)&&(se(Y,ue)||se(Z,ue)||se(X,ue)||se(H,ue))||se(/\bokhttp\b/i,ue)},windows:{phone:se(ie,ue),tablet:se(fe,ue),device:se(ie,ue)||se(fe,ue)},other:{blackberry:se(he,ue),blackberry10:se(J,ue),opera:se(ee,ue),firefox:se(te,ue),chrome:se(oe,ue),device:se(he,ue)||se(J,ue)||se(ee,ue)||se(te,ue)||se(oe,ue)},any:null,phone:null,tablet:null};return re.any=re.apple.device||re.android.device||re.windows.device||re.other.device,re.phone=re.apple.phone||re.android.phone||re.windows.phone,re.tablet=re.apple.tablet||re.android.tablet||re.windows.tablet,re}var Se=Object(M.a)(Object(M.a)({},ge()),{},{isMobile:ge}),Le=Se;function xe(){}function De(Q,ue,me){var ne=ue||"";return Q.key||"".concat(ne,"item_").concat(me)}function Ie(Q){return"".concat(Q,"-menu-")}function Me(Q,ue){var me=-1;g.Children.forEach(Q,function(ne){me+=1,ne&&ne.type&&ne.type.isMenuItemGroup?g.Children.forEach(ne.props.children,function(F){me+=1,ue(F,me)}):ue(ne,me)})}function Ke(Q,ue,me){if(!Q||me.find)return;g.Children.forEach(Q,function(ne){if(ne){var F=ne.type;if(!F||!(F.isSubMenu||F.isMenuItem||F.isMenuItemGroup))return;ue.indexOf(ne.key)!==-1?me.find=!0:ne.props.children&&Ke(ne.props.children,ue,me)}})}var Ue=["defaultSelectedKeys","selectedKeys","defaultOpenKeys","openKeys","mode","getPopupContainer","onSelect","onDeselect","onDestroy","openTransitionName","openAnimation","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","triggerSubMenuAction","level","selectable","multiple","onOpenChange","visible","focusable","defaultActiveFirst","prefixCls","inlineIndent","parentMenu","title","rootPrefixCls","eventKey","active","onItemHover","onTitleMouseEnter","onTitleMouseLeave","onTitleClick","popupAlign","popupOffset","isOpen","renderMenuItem","manualRef","subMenuKey","disabled","index","isSelected","store","activeKey","builtinPlacements","overflowedIndicator","motion","attribute","value","popupClassName","inlineCollapsed","menu","theme","itemIcon","expandIcon"],Ze=function(ue){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ne=ue&&typeof ue.getBoundingClientRect=="function"&&ue.getBoundingClientRect().width;if(ne){if(me){var F=getComputedStyle(ue),$=F.marginLeft,W=F.marginRight;ne+=+$.replace("px","")+ +W.replace("px","")}ne=+ne.toFixed(6)}return ne||0},ve=function(ue,me,ne){ue&&Object(k.a)(ue.style)==="object"&&(ue.style[me]=ne)},Ee=function(){return Le.any},Ae=V("bdgK"),le=V("i8i4"),_e=V.n(le),Te=V("wgJM"),Oe=V("l4aY"),Pe=V("m+aA"),Re=V("c+Xe"),Fe=V("zT1h"),Ve=V("QC+M");function nt(Q,ue,me){return me?Q[0]===ue[0]:Q[0]===ue[0]&&Q[1]===ue[1]}function et(Q,ue,me){var ne=Q[ue]||{};return Object(M.a)(Object(M.a)({},ne),me)}function Je(Q,ue,me,ne){for(var F=me.points,$=Object.keys(Q),W=0;W<$.length;W+=1){var re=$[W];if(nt(Q[re].points,F,ne))return"".concat(ue,"-placement-").concat(re)}return""}var He=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var Q=navigator.userAgent||navigator.vendor||window.opera;return!!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(Q)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(Q==null?void 0:Q.substr(0,4)))},Ye=V("MNnm");function tt(Q,ue){var me={};return me[Q.toLowerCase()]=ue.toLowerCase(),me["Webkit".concat(Q)]="webkit".concat(ue),me["Moz".concat(Q)]="moz".concat(ue),me["ms".concat(Q)]="MS".concat(ue),me["O".concat(Q)]="o".concat(ue.toLowerCase()),me}function gt(Q,ue){var me={animationend:tt("Animation","AnimationEnd"),transitionend:tt("Transition","TransitionEnd")};return Q&&("AnimationEvent"in ue||delete me.animationend.animation,"TransitionEvent"in ue||delete me.transitionend.transition),me}var ut=gt(Object(Ye.a)(),typeof window!="undefined"?window:{}),st={};if(Object(Ye.a)()){var Ne=document.createElement("div");st=Ne.style}var Rt={};function bt(Q){if(Rt[Q])return Rt[Q];var ue=ut[Q];if(ue)for(var me=Object.keys(ue),ne=me.length,F=0;F<ne;F+=1){var $=me[F];if(Object.prototype.hasOwnProperty.call(ue,$)&&$ in st)return Rt[Q]=ue[$],Rt[Q]}return""}var ur=bt("animationend"),Kt=bt("transitionend"),kt=!!(ur&&Kt),Yt=ur||"animationend",Wt=Kt||"transitionend";function Xe(Q,ue){if(!Q)return null;if(Object(k.a)(Q)==="object"){var me=ue.replace(/-\w/g,function(ne){return ne[1].toUpperCase()});return Q[me]}return"".concat(Q,"-").concat(ue)}var _t="none",dt="appear",lt="enter",zt="leave",pr="none",vr="prepare",gr="start",sr="active",dr="end";function _r(Q){var ue=Object(g.useRef)(!1),me=Object(g.useState)(Q),ne=Object(P.a)(me,2),F=ne[0],$=ne[1];function W(re){ue.current||$(re)}return Object(g.useEffect)(function(){return function(){ue.current=!0}},[]),[F,W]}var $t=Object(Ye.a)()?g.useLayoutEffect:g.useEffect,qt=$t,Ir=function(){var Q=g.useRef(null);function ue(){Te.a.cancel(Q.current)}function me(ne){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;ue();var $=Object(Te.a)(function(){F<=1?ne({isCanceled:function(){return $!==Q.current}}):me(ne,F-1)});Q.current=$}return g.useEffect(function(){return function(){ue()}},[]),[me,ue]},z=[vr,gr,sr,dr],U=!1,v=!0;function A(Q){return Q===sr||Q===dr}var w=function(Q,ue){var me=g.useState(pr),ne=Object(P.a)(me,2),F=ne[0],$=ne[1],W=Ir(),re=Object(P.a)(W,2),ae=re[0],pe=re[1];function ce(){$(vr)}return qt(function(){if(F!==pr&&F!==dr){var be=z.indexOf(F),Ce=z[be+1],We=ue(F);We===U?$(Ce):ae(function(je){function Qe(){if(je.isCanceled())return;$(Ce)}We===!0?Qe():Promise.resolve(We).then(Qe)})}},[Q,F]),g.useEffect(function(){return function(){pe()}},[]),[ce,F]},N=function(Q){var ue=Object(g.useRef)(),me=Object(g.useRef)(Q);me.current=Q;var ne=g.useCallback(function(W){me.current(W)},[]);function F(W){W&&(W.removeEventListener(Wt,ne),W.removeEventListener(Yt,ne))}function $(W){ue.current&&ue.current!==W&&F(ue.current),W&&W!==ue.current&&(W.addEventListener(Wt,ne),W.addEventListener(Yt,ne),ue.current=W)}return g.useEffect(function(){return function(){F(ue.current)}},[]),[$,F]};function G(Q,ue,me,ne){var F=ne.motionEnter,$=F===void 0?!0:F,W=ne.motionAppear,re=W===void 0?!0:W,ae=ne.motionLeave,pe=ae===void 0?!0:ae,ce=ne.motionDeadline,be=ne.motionLeaveImmediately,Ce=ne.onAppearPrepare,We=ne.onEnterPrepare,je=ne.onLeavePrepare,Qe=ne.onAppearStart,vt=ne.onEnterStart,Lt=ne.onLeaveStart,Tt=ne.onAppearActive,Mt=ne.onEnterActive,Dt=ne.onLeaveActive,Ot=ne.onAppearEnd,At=ne.onEnterEnd,Ht=ne.onLeaveEnd,Pt=ne.onVisibleChanged,Er=_r(),er=Object(P.a)(Er,2),pt=er[0],ft=er[1],Ut=_r(_t),Bt=Object(P.a)(Ut,2),it=Bt[0],Vt=Bt[1],cr=_r(null),Gt=Object(P.a)(cr,2),ar=Gt[0],mr=Gt[1],Rr=Object(g.useRef)(!1),Nr=Object(g.useRef)(null),xr=Object(g.useRef)(!1),Ur=Object(g.useRef)(null);function Vr(){var fr=me();return fr||Ur.current}var Fr=Object(g.useRef)(!1);function Br(fr){var Zt=Vr();if(fr&&!fr.deadline&&fr.target!==Zt)return;var Mr;it===dt&&Fr.current?Mr=Ot==null?void 0:Ot(Zt,fr):it===lt&&Fr.current?Mr=At==null?void 0:At(Zt,fr):it===zt&&Fr.current&&(Mr=Ht==null?void 0:Ht(Zt,fr)),Mr!==!1&&!xr.current&&(Vt(_t),mr(null))}var Tr=N(Br),Pr=Object(P.a)(Tr,1),wr=Pr[0],Or=g.useMemo(function(){var fr,Zt,Mr;switch(it){case"appear":return fr={},Object(q.a)(fr,vr,Ce),Object(q.a)(fr,gr,Qe),Object(q.a)(fr,sr,Tt),fr;case"enter":return Zt={},Object(q.a)(Zt,vr,We),Object(q.a)(Zt,gr,vt),Object(q.a)(Zt,sr,Mt),Zt;case"leave":return Mr={},Object(q.a)(Mr,vr,je),Object(q.a)(Mr,gr,Lt),Object(q.a)(Mr,sr,Dt),Mr;default:return{}}},[it]),$r=w(it,function(fr){if(fr===vr){var Zt=Or[vr];return Zt?Zt(Vr()):U}if(lr in Or){var Mr;mr(((Mr=Or[lr])===null||Mr===void 0?void 0:Mr.call(Or,Vr(),null))||null)}return lr===sr&&(wr(Vr()),ce>0&&(clearTimeout(Nr.current),Nr.current=setTimeout(function(){Br({deadline:!0})},ce))),v}),Qr=Object(P.a)($r,2),Zr=Qr[0],lr=Qr[1],Xr=A(lr);Fr.current=Xr,qt(function(){ft(ue);var fr=Rr.current;if(Rr.current=!0,!Q)return;var Zt;!fr&&ue&&re&&(Zt=dt),fr&&ue&&$&&(Zt=lt),(fr&&!ue&&pe||!fr&&be&&!ue&&pe)&&(Zt=zt),Zt&&(Vt(Zt),Zr())},[ue]),Object(g.useEffect)(function(){(it===dt&&!re||it===lt&&!$||it===zt&&!pe)&&Vt(_t)},[re,$,pe]),Object(g.useEffect)(function(){return function(){clearTimeout(Nr.current),xr.current=!0}},[]),Object(g.useEffect)(function(){pt!==void 0&&it===_t&&(Pt==null||Pt(pt))},[pt,it]);var qr=ar;return Or[vr]&&lr===gr&&(qr=Object(M.a)({transition:"none"},qr)),[it,lr,qr,pt!=null?pt:ue]}var de=function(Q){Object(i.a)(me,Q);var ue=Object(e.a)(me);function me(){return Object(c.a)(this,me),ue.apply(this,arguments)}return Object(f.a)(me,[{key:"render",value:function(){return this.props.children}}]),me}(g.Component),ye=de;function we(Q){var ue=Q;Object(k.a)(Q)==="object"&&(ue=Q.transitionSupport);function me(F){return!!(F.motionName&&ue)}var ne=g.forwardRef(function(F,$){var W=F.visible,re=W===void 0?!0:W,ae=F.removeOnLeave,pe=ae===void 0?!0:ae,ce=F.forceRender,be=F.children,Ce=F.motionName,We=F.leavedClassName,je=F.eventProps,Qe=me(F),vt=Object(g.useRef)(),Lt=Object(g.useRef)();function Tt(){try{return Object(Pe.a)(vt.current||Lt.current)}catch(Vt){return null}}var Mt=G(Qe,re,Tt,F),Dt=Object(P.a)(Mt,4),Ot=Dt[0],At=Dt[1],Ht=Dt[2],Pt=Dt[3],Er=g.useRef(Pt);Pt&&(Er.current=!0);var er=Object(g.useRef)($);er.current=$;var pt=g.useCallback(function(Vt){vt.current=Vt,Object(Re.b)(er.current,Vt)},[]),ft,Ut=Object(M.a)(Object(M.a)({},je),{},{visible:re});if(!be)ft=null;else if(Ot===_t||!me(F))Pt?ft=be(Object(M.a)({},Ut),pt):!pe&&Er.current?ft=be(Object(M.a)(Object(M.a)({},Ut),{},{className:We}),pt):ce?ft=be(Object(M.a)(Object(M.a)({},Ut),{},{style:{display:"none"}}),pt):ft=null;else{var Bt,it;At===vr?it="prepare":A(At)?it="active":At===gr&&(it="start"),ft=be(Object(M.a)(Object(M.a)({},Ut),{},{className:I()(Xe(Ce,Ot),(Bt={},Object(q.a)(Bt,Xe(Ce,"".concat(Ot,"-").concat(it)),it),Object(q.a)(Bt,Ce,typeof Ce=="string"),Bt)),style:Ht}),pt)}return g.createElement(ye,{ref:Lt},ft)});return ne.displayName="CSSMotion",ne}var Be=we(kt),ze="add",at="keep",ot="remove",ke="removed";function mt(Q){var ue;return Q&&Object(k.a)(Q)==="object"&&"key"in Q?ue=Q:ue={key:Q},Object(M.a)(Object(M.a)({},ue),{},{key:String(ue.key)})}function rt(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return Q.map(mt)}function qe(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],me=[],ne=0,F=ue.length,$=rt(Q),W=rt(ue);$.forEach(function(pe){for(var ce=!1,be=ne;be<F;be+=1){var Ce=W[be];if(Ce.key===pe.key){ne<be&&(me=me.concat(W.slice(ne,be).map(function(We){return Object(M.a)(Object(M.a)({},We),{},{status:ze})})),ne=be),me.push(Object(M.a)(Object(M.a)({},Ce),{},{status:at})),ne+=1,ce=!0;break}}ce||me.push(Object(M.a)(Object(M.a)({},pe),{},{status:ot}))}),ne<F&&(me=me.concat(W.slice(ne).map(function(pe){return Object(M.a)(Object(M.a)({},pe),{},{status:ze})})));var re={};me.forEach(function(pe){var ce=pe.key;re[ce]=(re[ce]||0)+1});var ae=Object.keys(re).filter(function(pe){return re[pe]>1});return ae.forEach(function(pe){me=me.filter(function(ce){var be=ce.key,Ce=ce.status;return be!==pe||Ce!==ot}),me.forEach(function(ce){ce.key===pe&&(ce.status=at)})}),me}var $e=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function St(Q){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Be,me=function(ne){Object(i.a)($,ne);var F=Object(e.a)($);function $(){var W;return Object(c.a)(this,$),W=F.apply(this,arguments),W.state={keyEntities:[]},W.removeKey=function(re){W.setState(function(ae){var pe=ae.keyEntities;return{keyEntities:pe.map(function(ce){return ce.key!==re?ce:Object(M.a)(Object(M.a)({},ce),{},{status:ke})})}})},W}return Object(f.a)($,[{key:"render",value:function(){var re=this,ae=this.state.keyEntities,pe=this.props,ce=pe.component,be=pe.children,Ce=pe.onVisibleChanged,We=Object(S.a)(pe,["component","children","onVisibleChanged"]),je=ce||g.Fragment,Qe={};return $e.forEach(function(vt){Qe[vt]=We[vt],delete We[vt]}),delete We.keys,g.createElement(je,We,ae.map(function(vt){var Lt=vt.status,Tt=Object(S.a)(vt,["status"]),Mt=Lt===ze||Lt===at;return g.createElement(ue,Object(s.a)({},Qe,{key:Tt.key,visible:Mt,eventProps:Tt,onVisibleChanged:function(Ot){Ce==null||Ce(Ot,{key:Tt.key}),Ot||re.removeKey(Tt.key)}}),be)}))}}],[{key:"getDerivedStateFromProps",value:function(re,ae){var pe=re.keys,ce=ae.keyEntities,be=rt(pe),Ce=qe(ce,be);return{keyEntities:Ce.filter(function(We){var je=ce.find(function(Qe){var vt=Qe.key;return We.key===vt});return!(je&&je.status===ke&&We.status===ot)})}}}]),$}(g.Component);return me.defaultProps={component:"div"},me}var Ft=St(kt),yt=Be;function xt(Q){var ue=Q.prefixCls,me=Q.motion,ne=Q.animation,F=Q.transitionName;return me||(ne?{motionName:"".concat(ue,"-").concat(ne)}:F?{motionName:F}:null)}function Qt(Q){var ue=Q.prefixCls,me=Q.visible,ne=Q.zIndex,F=Q.mask,$=Q.maskMotion,W=Q.maskAnimation,re=Q.maskTransitionName;if(!F)return null;var ae={};return($||re||W)&&(ae=Object(M.a)({motionAppear:!0},xt({motion:$,prefixCls:ue,transitionName:re,animation:W}))),g.createElement(yt,Object(s.a)({},ae,{visible:me,removeOnLeave:!0}),function(pe){var ce=pe.className;return g.createElement("div",{style:{zIndex:ne},className:I()("".concat(ue,"-mask"),ce)})})}var ir=V("9mu1"),Ct=V("o0o1"),It=V.n(Ct),Nt=V("HaE+"),Et=["measure","align",null,"motion"],ct=function(Q,ue){var me=Object(g.useState)(null),ne=Object(P.a)(me,2),F=ne[0],$=ne[1],W=Object(g.useRef)(),re=Object(g.useRef)(!1);function ae(be){re.current||$(be)}function pe(){Te.a.cancel(W.current)}function ce(be){pe(),W.current=Object(Te.a)(function(){ae(function(Ce){switch(F){case"align":return"motion";case"motion":return"stable";default:}return Ce}),be==null||be()})}return Object(g.useEffect)(function(){ae("measure")},[Q]),Object(g.useEffect)(function(){switch(F){case"measure":ue();break;default:}F&&(W.current=Object(Te.a)(Object(Nt.a)(It.a.mark(function be(){var Ce,We;return It.a.wrap(function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:Ce=Et.indexOf(F),We=Et[Ce+1],We&&Ce!==-1&&ae(We);case 3:case"end":return Qe.stop()}},be)}))))},[F]),Object(g.useEffect)(function(){return function(){re.current=!0,pe()}},[]),[F,ce]},rr=function(Q){var ue=g.useState({width:0,height:0}),me=Object(P.a)(ue,2),ne=me[0],F=me[1];function $(re){F({width:re.offsetWidth,height:re.offsetHeight})}var W=g.useMemo(function(){var re={};if(Q){var ae=ne.width,pe=ne.height;Q.indexOf("height")!==-1&&pe?re.height=pe:Q.indexOf("minHeight")!==-1&&pe&&(re.minHeight=pe),Q.indexOf("width")!==-1&&ae?re.width=ae:Q.indexOf("minWidth")!==-1&&ae&&(re.minWidth=ae)}return re},[Q,ne]);return[W,$]},yr=g.forwardRef(function(Q,ue){var me=Q.visible,ne=Q.prefixCls,F=Q.className,$=Q.style,W=Q.children,re=Q.zIndex,ae=Q.stretch,pe=Q.destroyPopupOnHide,ce=Q.forceRender,be=Q.align,Ce=Q.point,We=Q.getRootDomNode,je=Q.getClassNameFromAlign,Qe=Q.onAlign,vt=Q.onMouseEnter,Lt=Q.onMouseLeave,Tt=Q.onMouseDown,Mt=Q.onTouchStart,Dt=Object(g.useRef)(),Ot=Object(g.useRef)(),At=Object(g.useState)(),Ht=Object(P.a)(At,2),Pt=Ht[0],Er=Ht[1],er=rr(ae),pt=Object(P.a)(er,2),ft=pt[0],Ut=pt[1];function Bt(){ae&&Ut(We())}var it=ct(me,Bt),Vt=Object(P.a)(it,2),cr=Vt[0],Gt=Vt[1],ar=Object(g.useRef)();function mr(){return Ce||We}function Rr(){var Tr;(Tr=Dt.current)===null||Tr===void 0||Tr.forceAlign()}function Nr(Tr,Pr){var wr=je(Pr);Pt!==wr&&Er(wr),cr==="align"&&(Pt!==wr?Promise.resolve().then(function(){Rr()}):Gt(function(){var Or;(Or=ar.current)===null||Or===void 0||Or.call(ar)}),Qe==null||Qe(Tr,Pr))}var xr=Object(M.a)({},xt(Q));["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach(function(Tr){var Pr=xr[Tr];xr[Tr]=function(wr,Or){return Gt(),Pr==null?void 0:Pr(wr,Or)}});function Ur(){return new Promise(function(Tr){ar.current=Tr})}g.useEffect(function(){!xr.motionName&&cr==="motion"&&Gt()},[xr.motionName,cr]),g.useImperativeHandle(ue,function(){return{forceAlign:Rr,getElement:function(){return Ot.current}}});var Vr=Object(M.a)(Object(M.a)({},ft),{},{zIndex:re,opacity:cr==="motion"||cr==="stable"||!me?void 0:0,pointerEvents:cr==="stable"?void 0:"none"},$),Fr=!0;(be==null?void 0:be.points)&&(cr==="align"||cr==="stable")&&(Fr=!1);var Br=W;return g.Children.count(W)>1&&(Br=g.createElement("div",{className:"".concat(ne,"-content")},W)),g.createElement(yt,Object(s.a)({visible:me,ref:Ot,leavedClassName:"".concat(ne,"-hidden")},xr,{onAppearPrepare:Ur,onEnterPrepare:Ur,removeOnLeave:pe,forceRender:ce}),function(Tr,Pr){var wr=Tr.className,Or=Tr.style,$r=I()(ne,F,Pt,wr);return g.createElement(ir.a,{target:mr(),key:"popup",ref:Dt,monitorWindowResize:!0,disabled:Fr,align:be,onAlign:Nr},g.createElement("div",{ref:Pr,className:$r,onMouseEnter:vt,onMouseLeave:Lt,onMouseDownCapture:Tt,onTouchStartCapture:Mt,style:Object(M.a)(Object(M.a)({},Or),Vr)},Br))})});yr.displayName="PopupInner";var nr=yr,Jt=g.forwardRef(function(Q,ue){var me=Q.prefixCls,ne=Q.visible,F=Q.zIndex,$=Q.children,W=Q.mobile;W=W===void 0?{}:W;var re=W.popupClassName,ae=W.popupStyle,pe=W.popupMotion,ce=pe===void 0?{}:pe,be=W.popupRender,Ce=g.useRef();g.useImperativeHandle(ue,function(){return{forceAlign:function(){},getElement:function(){return Ce.current}}});var We=Object(M.a)({zIndex:F},ae),je=$;return g.Children.count($)>1&&(je=g.createElement("div",{className:"".concat(me,"-content")},$)),be&&(je=be(je)),g.createElement(yt,Object(s.a)({visible:ne,ref:Ce,removeOnLeave:!0},ce),function(Qe,vt){var Lt=Qe.className,Tt=Qe.style,Mt=I()(me,re,Lt);return g.createElement("div",{ref:vt,className:Mt,style:Object(M.a)(Object(M.a)({},Tt),We)},je)})});Jt.displayName="MobilePopupInner";var Xt=Jt,Lr=["visible","mobile"],Sr=g.forwardRef(function(Q,ue){var me=Q.visible,ne=Q.mobile,F=Object(S.a)(Q,Lr),$=Object(g.useState)(me),W=Object(P.a)($,2),re=W[0],ae=W[1],pe=Object(g.useState)(!1),ce=Object(P.a)(pe,2),be=ce[0],Ce=ce[1],We=Object(M.a)(Object(M.a)({},F),{},{visible:re});Object(g.useEffect)(function(){ae(me),me&&ne&&Ce(He())},[me,ne]);var je=be?g.createElement(Xt,Object(s.a)({},We,{mobile:ne,ref:ue})):g.createElement(nr,Object(s.a)({},We,{ref:ue}));return g.createElement("div",null,g.createElement(Qt,We),je)});Sr.displayName="Popup";var wt=Sr,or=g.createContext(null),Dr=or;function hr(){}function Wr(){return""}function br(Q){return Q?Q.ownerDocument:window.document}var Cr=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Gr(Q){var ue=function(me){Object(i.a)(F,me);var ne=Object(e.a)(F);function F($){var W;Object(c.a)(this,F),W=ne.call(this,$),W.popupRef=g.createRef(),W.triggerRef=g.createRef(),W.attachId=void 0,W.clickOutsideHandler=void 0,W.touchOutsideHandler=void 0,W.contextMenuOutsideHandler1=void 0,W.contextMenuOutsideHandler2=void 0,W.mouseDownTimeout=void 0,W.focusTime=void 0,W.preClickTime=void 0,W.preTouchTime=void 0,W.delayTimer=void 0,W.hasPopupMouseDown=void 0,W.onMouseEnter=function(ae){var pe=W.props.mouseEnterDelay;W.fireEvents("onMouseEnter",ae),W.delaySetPopupVisible(!0,pe,pe?null:ae)},W.onMouseMove=function(ae){W.fireEvents("onMouseMove",ae),W.setPoint(ae)},W.onMouseLeave=function(ae){W.fireEvents("onMouseLeave",ae),W.delaySetPopupVisible(!1,W.props.mouseLeaveDelay)},W.onPopupMouseEnter=function(){W.clearDelayTimer()},W.onPopupMouseLeave=function(ae){var pe;if(ae.relatedTarget&&!ae.relatedTarget.setTimeout&&Object(Oe.a)((pe=W.popupRef.current)===null||pe===void 0?void 0:pe.getElement(),ae.relatedTarget))return;W.delaySetPopupVisible(!1,W.props.mouseLeaveDelay)},W.onFocus=function(ae){W.fireEvents("onFocus",ae),W.clearDelayTimer(),W.isFocusToShow()&&(W.focusTime=Date.now(),W.delaySetPopupVisible(!0,W.props.focusDelay))},W.onMouseDown=function(ae){W.fireEvents("onMouseDown",ae),W.preClickTime=Date.now()},W.onTouchStart=function(ae){W.fireEvents("onTouchStart",ae),W.preTouchTime=Date.now()},W.onBlur=function(ae){W.fireEvents("onBlur",ae),W.clearDelayTimer(),W.isBlurToHide()&&W.delaySetPopupVisible(!1,W.props.blurDelay)},W.onContextMenu=function(ae){ae.preventDefault(),W.fireEvents("onContextMenu",ae),W.setPopupVisible(!0,ae)},W.onContextMenuClose=function(){W.isContextMenuToShow()&&W.close()},W.onClick=function(ae){if(W.fireEvents("onClick",ae),W.focusTime){var pe;if(W.preClickTime&&W.preTouchTime?pe=Math.min(W.preClickTime,W.preTouchTime):W.preClickTime?pe=W.preClickTime:W.preTouchTime&&(pe=W.preTouchTime),Math.abs(pe-W.focusTime)<20)return;W.focusTime=0}W.preClickTime=0,W.preTouchTime=0,W.isClickToShow()&&(W.isClickToHide()||W.isBlurToHide())&&ae&&ae.preventDefault&&ae.preventDefault();var ce=!W.state.popupVisible;(W.isClickToHide()&&!ce||ce&&W.isClickToShow())&&W.setPopupVisible(!W.state.popupVisible,ae)},W.onPopupMouseDown=function(){if(W.hasPopupMouseDown=!0,clearTimeout(W.mouseDownTimeout),W.mouseDownTimeout=window.setTimeout(function(){W.hasPopupMouseDown=!1},0),W.context){var ae;(ae=W.context).onPopupMouseDown.apply(ae,arguments)}},W.onDocumentClick=function(ae){if(W.props.mask&&!W.props.maskClosable)return;var pe=ae.target,ce=W.getRootDomNode(),be=W.getPopupDomNode();(!Object(Oe.a)(ce,pe)||W.isContextMenuOnly())&&!Object(Oe.a)(be,pe)&&!W.hasPopupMouseDown&&W.close()},W.getRootDomNode=function(){var ae=W.props.getTriggerDOMNode;if(ae)return ae(W.triggerRef.current);try{var pe=Object(Pe.a)(W.triggerRef.current);if(pe)return pe}catch(ce){}return _e.a.findDOMNode(Object(a.a)(W))},W.getPopupClassNameFromAlign=function(ae){var pe=[],ce=W.props,be=ce.popupPlacement,Ce=ce.builtinPlacements,We=ce.prefixCls,je=ce.alignPoint,Qe=ce.getPopupClassNameFromAlign;return be&&Ce&&pe.push(Je(Ce,We,ae,je)),Qe&&pe.push(Qe(ae)),pe.join(" ")},W.getComponent=function(){var ae=W.props,pe=ae.prefixCls,ce=ae.destroyPopupOnHide,be=ae.popupClassName,Ce=ae.onPopupAlign,We=ae.popupMotion,je=ae.popupAnimation,Qe=ae.popupTransitionName,vt=ae.popupStyle,Lt=ae.mask,Tt=ae.maskAnimation,Mt=ae.maskTransitionName,Dt=ae.maskMotion,Ot=ae.zIndex,At=ae.popup,Ht=ae.stretch,Pt=ae.alignPoint,Er=ae.mobile,er=ae.forceRender,pt=W.state,ft=pt.popupVisible,Ut=pt.point,Bt=W.getPopupAlign(),it={};return W.isMouseEnterToShow()&&(it.onMouseEnter=W.onPopupMouseEnter),W.isMouseLeaveToHide()&&(it.onMouseLeave=W.onPopupMouseLeave),it.onMouseDown=W.onPopupMouseDown,it.onTouchStart=W.onPopupMouseDown,g.createElement(wt,Object(s.a)({prefixCls:pe,destroyPopupOnHide:ce,visible:ft,point:Pt&&Ut,className:be,align:Bt,onAlign:Ce,animation:je,getClassNameFromAlign:W.getPopupClassNameFromAlign},it,{stretch:Ht,getRootDomNode:W.getRootDomNode,style:vt,mask:Lt,zIndex:Ot,transitionName:Qe,maskAnimation:Tt,maskTransitionName:Mt,maskMotion:Dt,ref:W.popupRef,motion:We,mobile:Er,forceRender:er}),typeof At=="function"?At():At)},W.attachParent=function(ae){Te.a.cancel(W.attachId);var pe=W.props,ce=pe.getPopupContainer,be=pe.getDocument,Ce=W.getRootDomNode(),We;ce?(Ce||ce.length===0)&&(We=ce(Ce)):We=be(W.getRootDomNode()).body,We?We.appendChild(ae):W.attachId=Object(Te.a)(function(){W.attachParent(ae)})},W.getContainer=function(){var ae=W.props.getDocument,pe=ae(W.getRootDomNode()).createElement("div");return pe.style.position="absolute",pe.style.top="0",pe.style.left="0",pe.style.width="100%",W.attachParent(pe),pe},W.setPoint=function(ae){var pe=W.props.alignPoint;if(!pe||!ae)return;W.setState({point:{pageX:ae.pageX,pageY:ae.pageY}})},W.handlePortalUpdate=function(){W.state.prevPopupVisible!==W.state.popupVisible&&W.props.afterPopupVisibleChange(W.state.popupVisible)},W.triggerContextValue={onPopupMouseDown:W.onPopupMouseDown};var re;return"popupVisible"in $?re=!!$.popupVisible:re=!!$.defaultPopupVisible,W.state={prevPopupVisible:re,popupVisible:re},Cr.forEach(function(ae){W["fire".concat(ae)]=function(pe){W.fireEvents(ae,pe)}}),W}return Object(f.a)(F,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var W=this.props,re=this.state;if(re.popupVisible){var ae;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(ae=W.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Object(Fe.a)(ae,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(ae=ae||W.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Object(Fe.a)(ae,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(ae=ae||W.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Object(Fe.a)(ae,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Object(Fe.a)(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Te.a.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var W;return((W=this.popupRef.current)===null||W===void 0?void 0:W.getElement())||null}},{key:"getPopupAlign",value:function(){var W=this.props,re=W.popupPlacement,ae=W.popupAlign,pe=W.builtinPlacements;return re&&pe?et(pe,re,ae):ae}},{key:"setPopupVisible",value:function(W,re){var ae=this.props.alignPoint,pe=this.state.popupVisible;this.clearDelayTimer(),pe!==W&&("popupVisible"in this.props||this.setState({popupVisible:W,prevPopupVisible:pe}),this.props.onPopupVisibleChange(W)),ae&&re&&W&&this.setPoint(re)}},{key:"delaySetPopupVisible",value:function(W,re,ae){var pe=this,ce=re*1e3;if(this.clearDelayTimer(),ce){var be=ae?{pageX:ae.pageX,pageY:ae.pageY}:null;this.delayTimer=window.setTimeout(function(){pe.setPopupVisible(W,be),pe.clearDelayTimer()},ce)}else this.setPopupVisible(W,ae)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(W){var re=this.props.children.props,ae=this.props;return re[W]&&ae[W]?this["fire".concat(W)]:re[W]||ae[W]}},{key:"isClickToShow",value:function(){var W=this.props,re=W.action,ae=W.showAction;return re.indexOf("click")!==-1||ae.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var W=this.props.action;return W==="contextMenu"||W.length===1&&W[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var W=this.props,re=W.action,ae=W.showAction;return re.indexOf("contextMenu")!==-1||ae.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var W=this.props,re=W.action,ae=W.hideAction;return re.indexOf("click")!==-1||ae.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var W=this.props,re=W.action,ae=W.showAction;return re.indexOf("hover")!==-1||ae.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var W=this.props,re=W.action,ae=W.hideAction;return re.indexOf("hover")!==-1||ae.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var W=this.props,re=W.action,ae=W.showAction;return re.indexOf("focus")!==-1||ae.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var W=this.props,re=W.action,ae=W.hideAction;return re.indexOf("focus")!==-1||ae.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var W;(W=this.popupRef.current)===null||W===void 0||W.forceAlign()}}},{key:"fireEvents",value:function(W,re){var ae=this.props.children.props[W];ae&&ae(re);var pe=this.props[W];pe&&pe(re)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var W=this.state.popupVisible,re=this.props,ae=re.children,pe=re.forceRender,ce=re.alignPoint,be=re.className,Ce=re.autoDestroy,We=g.Children.only(ae),je={key:"trigger"};this.isContextMenuToShow()?je.onContextMenu=this.onContextMenu:je.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(je.onClick=this.onClick,je.onMouseDown=this.onMouseDown,je.onTouchStart=this.onTouchStart):(je.onClick=this.createTwoChains("onClick"),je.onMouseDown=this.createTwoChains("onMouseDown"),je.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(je.onMouseEnter=this.onMouseEnter,ce&&(je.onMouseMove=this.onMouseMove)):je.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?je.onMouseLeave=this.onMouseLeave:je.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(je.onFocus=this.onFocus,je.onBlur=this.onBlur):(je.onFocus=this.createTwoChains("onFocus"),je.onBlur=this.createTwoChains("onBlur"));var Qe=I()(We&&We.props&&We.props.className,be);Qe&&(je.className=Qe);var vt=Object(M.a)({},je);Object(Re.c)(We)&&(vt.ref=Object(Re.a)(this.triggerRef,We.ref));var Lt=g.cloneElement(We,vt),Tt;return(W||this.popupRef.current||pe)&&(Tt=g.createElement(Q,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!W&&Ce&&(Tt=null),g.createElement(Dr.Provider,{value:this.triggerContextValue},Lt,Tt)}}],[{key:"getDerivedStateFromProps",value:function(W,re){var ae=W.popupVisible,pe={};return ae!==void 0&&re.popupVisible!==ae&&(pe.popupVisible=ae,pe.prevPopupVisible=re.popupVisible),pe}}]),F}(g.Component);return ue.contextType=Dr,ue.defaultProps={prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:Wr,getDocument:br,onPopupVisibleChange:hr,afterPopupVisibleChange:hr,onPopupAlign:hr,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1},ue}var Yr=Gr(Ve.a),kr={adjustX:1,adjustY:1},nn={topLeft:{points:["bl","tl"],overflow:kr,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:kr,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:kr,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:kr,offset:[4,0]}},an={topLeft:{points:["bl","tl"],overflow:kr,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:kr,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:kr,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:kr,offset:[4,0]}},En=nn,Hr=0,jr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},zr=function(ue,me,ne){var F=Ie(me),$=ue.getState();ue.setState({defaultActiveFirst:Object(M.a)(Object(M.a)({},$.defaultActiveFirst),{},Object(q.a)({},F,ne))})},on=function(Q){Object(i.a)(me,Q);var ue=Object(e.a)(me);function me(ne){var F;Object(c.a)(this,me),F=ue.call(this,ne),F.onDestroy=function(ce){F.props.onDestroy(ce)},F.onKeyDown=function(ce){var be=ce.keyCode,Ce=F.menuInstance,We=F.props.store,je=F.getVisible();if(be===h.a.ENTER)return F.onTitleClick(ce),zr(We,F.props.eventKey,!0),!0;if(be===h.a.RIGHT)return je?Ce.onKeyDown(ce):(F.triggerOpenChange(!0),zr(We,F.props.eventKey,!0)),!0;if(be===h.a.LEFT){var Qe;if(je)Qe=Ce.onKeyDown(ce);else return;return Qe||(F.triggerOpenChange(!1),Qe=!0),Qe}return je&&(be===h.a.UP||be===h.a.DOWN)?Ce.onKeyDown(ce):void 0},F.onOpenChange=function(ce){F.props.onOpenChange(ce)},F.onPopupVisibleChange=function(ce){F.triggerOpenChange(ce,ce?"mouseenter":"mouseleave")},F.onMouseEnter=function(ce){var be=F.props,Ce=be.eventKey,We=be.onMouseEnter,je=be.store;zr(je,F.props.eventKey,!1),We({key:Ce,domEvent:ce})},F.onMouseLeave=function(ce){var be=F.props,Ce=be.parentMenu,We=be.eventKey,je=be.onMouseLeave;Ce.subMenuInstance=Object(a.a)(F),je({key:We,domEvent:ce})},F.onTitleMouseEnter=function(ce){var be=F.props,Ce=be.eventKey,We=be.onItemHover,je=be.onTitleMouseEnter;We({key:Ce,hover:!0}),je({key:Ce,domEvent:ce})},F.onTitleMouseLeave=function(ce){var be=F.props,Ce=be.parentMenu,We=be.eventKey,je=be.onItemHover,Qe=be.onTitleMouseLeave;Ce.subMenuInstance=Object(a.a)(F),je({key:We,hover:!1}),Qe({key:We,domEvent:ce})},F.onTitleClick=function(ce){var be=Object(a.a)(F),Ce=be.props;if(Ce.onTitleClick({key:Ce.eventKey,domEvent:ce}),Ce.triggerSubMenuAction==="hover")return;F.triggerOpenChange(!F.getVisible(),"click"),zr(Ce.store,F.props.eventKey,!1)},F.onSubMenuClick=function(ce){typeof F.props.onClick=="function"&&F.props.onClick(F.addKeyPath(ce))},F.onSelect=function(ce){F.props.onSelect(ce)},F.onDeselect=function(ce){F.props.onDeselect(ce)},F.getPrefixCls=function(){return"".concat(F.props.rootPrefixCls,"-submenu")},F.getActiveClassName=function(){return"".concat(F.getPrefixCls(),"-active")},F.getDisabledClassName=function(){return"".concat(F.getPrefixCls(),"-disabled")},F.getSelectedClassName=function(){return"".concat(F.getPrefixCls(),"-selected")},F.getOpenClassName=function(){return"".concat(F.props.rootPrefixCls,"-submenu-open")},F.getVisible=function(){return F.state.isOpen},F.getMode=function(){return F.state.mode},F.saveMenuInstance=function(ce){F.menuInstance=ce},F.addKeyPath=function(ce){return Object(M.a)(Object(M.a)({},ce),{},{keyPath:(ce.keyPath||[]).concat(F.props.eventKey)})},F.triggerOpenChange=function(ce,be){var Ce=F.props.eventKey,We=function(){F.onOpenChange({key:Ce,item:Object(a.a)(F),trigger:be,open:ce})};be==="mouseenter"?F.mouseenterTimeout=setTimeout(function(){We()},0):We()},F.isChildrenSelected=function(){var ce={find:!1};return Ke(F.props.children,F.props.selectedKeys,ce),ce.find},F.isInlineMode=function(){return F.getMode()==="inline"},F.adjustWidth=function(){if(!F.subMenuTitle||!F.menuInstance)return;var ce=le.findDOMNode(F.menuInstance);if(ce.offsetWidth>=F.subMenuTitle.offsetWidth)return;ce.style.minWidth="".concat(F.subMenuTitle.offsetWidth,"px")},F.saveSubMenuTitle=function(ce){F.subMenuTitle=ce},F.getBaseProps=function(){var ce=Object(a.a)(F),be=ce.props,Ce=F.getMode();return{mode:Ce==="horizontal"?"vertical":Ce,visible:F.getVisible(),level:be.level+1,inlineIndent:be.inlineIndent,focusable:!1,onClick:F.onSubMenuClick,onSelect:F.onSelect,onDeselect:F.onDeselect,onDestroy:F.onDestroy,selectedKeys:be.selectedKeys,eventKey:"".concat(be.eventKey,"-menu-"),openKeys:be.openKeys,motion:be.motion,onOpenChange:F.onOpenChange,subMenuOpenDelay:be.subMenuOpenDelay,parentMenu:Object(a.a)(F),subMenuCloseDelay:be.subMenuCloseDelay,forceSubMenuRender:be.forceSubMenuRender,triggerSubMenuAction:be.triggerSubMenuAction,builtinPlacements:be.builtinPlacements,defaultActiveFirst:be.store.getState().defaultActiveFirst[Ie(be.eventKey)],multiple:be.multiple,prefixCls:be.rootPrefixCls,id:F.internalMenuId,manualRef:F.saveMenuInstance,itemIcon:be.itemIcon,expandIcon:be.expandIcon,direction:be.direction}},F.getMotion=function(ce,be){var Ce=Object(a.a)(F),We=Ce.haveRendered,je=F.props,Qe=je.motion,vt=je.rootPrefixCls,Lt=Object(M.a)(Object(M.a)({},Qe),{},{leavedClassName:"".concat(vt,"-hidden"),removeOnLeave:!1,motionAppear:We||!be||ce!=="inline"});return Lt};var $=ne.store,W=ne.eventKey,re=$.getState(),ae=re.defaultActiveFirst;F.isRootMenu=!1;var pe=!1;return ae&&(pe=ae[W]),zr($,W,pe),F.state={mode:ne.mode,isOpen:ne.isOpen},F}return Object(f.a)(me,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var F=this,$=this.props,W=$.mode,re=$.parentMenu,ae=$.manualRef,pe=$.isOpen,ce=function(){F.setState({mode:W,isOpen:pe})},be=pe!==this.state.isOpen,Ce=W!==this.state.mode;if((Ce||be)&&(Te.a.cancel(this.updateStateRaf),Ce?this.updateStateRaf=Object(Te.a)(ce):ce()),ae&&ae(this),W!=="horizontal"||!(re==null?void 0:re.isRootMenu)||!pe)return;this.minWidthTimeout=setTimeout(function(){return F.adjustWidth()},0)}},{key:"componentWillUnmount",value:function(){var F=this.props,$=F.onDestroy,W=F.eventKey;$&&$(W),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),Te.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(F,$){var W=this.getBaseProps();return g.createElement(Nn,Object(s.a)({},W,{id:this.internalMenuId,className:F,style:$}),this.props.children)}},{key:"renderChildren",value:function(){var F=this,$=this.getBaseProps(),W=$.mode,re=$.visible,ae=$.forceSubMenuRender,pe=$.direction,ce=this.getMotion(W,re);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||re||ae,!this.haveOpened)return g.createElement("div",null);var be=I()("".concat($.prefixCls,"-sub"),Object(q.a)({},"".concat($.prefixCls,"-rtl"),pe==="rtl"));return this.isInlineMode()?g.createElement(yt,Object(s.a)({visible:$.visible,forceRender:ae},ce),function(Ce){var We=Ce.className,je=Ce.style,Qe=I()(be,We);return F.renderPopupMenu(Qe,je)}):this.renderPopupMenu(be)}},{key:"render",value:function(){var F,$,W,re=Object(M.a)({},this.props),ae=this.getVisible(),pe=this.getPrefixCls(),ce=this.isInlineMode(),be=this.getMode(),Ce=I()(pe,"".concat(pe,"-").concat(be),(F={},Object(q.a)(F,re.className,!!re.className),Object(q.a)(F,this.getOpenClassName(),ae),Object(q.a)(F,this.getActiveClassName(),re.active||ae&&!ce),Object(q.a)(F,this.getDisabledClassName(),re.disabled),Object(q.a)(F,this.getSelectedClassName(),this.isChildrenSelected()),F));this.internalMenuId||(re.eventKey?this.internalMenuId="".concat(re.eventKey,"$Menu"):(Hr+=1,this.internalMenuId="$__$".concat(Hr,"$Menu")));var We={},je={},Qe={};re.disabled||(We={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},je={onClick:this.onTitleClick},Qe={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var vt={},Lt=re.direction,Tt=Lt==="rtl";ce&&(Tt?vt.paddingRight=re.inlineIndent*re.level:vt.paddingLeft=re.inlineIndent*re.level);var Mt={};this.getVisible()&&(Mt={"aria-owns":this.internalMenuId});var Dt=null;be!=="horizontal"&&(Dt=this.props.expandIcon,typeof this.props.expandIcon=="function"&&(Dt=g.createElement(this.props.expandIcon,Object(M.a)({},this.props))));var Ot=g.createElement("div",Object(s.a)({ref:this.saveSubMenuTitle,style:vt,className:"".concat(pe,"-title"),role:"button"},Qe,je,{"aria-expanded":ae},Mt,{"aria-haspopup":"true",title:typeof re.title=="string"?re.title:void 0}),re.title,Dt||g.createElement("i",{className:"".concat(pe,"-arrow")})),At=this.renderChildren(),Ht=(($=re.parentMenu)===null||$===void 0?void 0:$.isRootMenu)?re.parentMenu.props.getPopupContainer:function(mr){return mr.parentNode},Pt=jr[be],Er=re.popupOffset?{offset:re.popupOffset}:{},er=I()((W={},Object(q.a)(W,re.popupClassName,re.popupClassName&&!ce),Object(q.a)(W,"".concat(pe,"-rtl"),Tt),W)),pt=re.disabled,ft=re.triggerSubMenuAction,Ut=re.subMenuOpenDelay,Bt=re.forceSubMenuRender,it=re.subMenuCloseDelay,Vt=re.builtinPlacements;Ue.forEach(function(mr){return delete re[mr]}),delete re.onClick;var cr=Tt?Object(M.a)(Object(M.a)({},an),Vt):Object(M.a)(Object(M.a)({},nn),Vt);delete re.direction;var Gt=this.getBaseProps(),ar=ce?null:this.getMotion(Gt.mode,Gt.visible);return g.createElement("li",Object(s.a)({},re,We,{className:Ce,role:"menuitem"}),g.createElement(Yr,{prefixCls:pe,popupClassName:I()("".concat(pe,"-popup"),er),getPopupContainer:Ht,builtinPlacements:cr,popupPlacement:Pt,popupVisible:ce?!1:ae,popupAlign:Er,popup:ce?null:At,action:pt||ce?[]:[ft],mouseEnterDelay:Ut,mouseLeaveDelay:it,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:Bt,popupMotion:ar},Ot),ce?At:null)}}]),me}(g.Component);on.defaultProps={onMouseEnter:xe,onMouseLeave:xe,onTitleMouseEnter:xe,onTitleMouseLeave:xe,onTitleClick:xe,manualRef:xe,mode:"vertical",title:""};var Mn=Object(o.b)(function(Q,ue){var me=Q.openKeys,ne=Q.activeKey,F=Q.selectedKeys,$=ue.eventKey,W=ue.subMenuKey;return{isOpen:me.indexOf($)>-1,active:ne[W]===$,selectedKeys:F}})(on);Mn.isSubMenu=!0;var ya=Mn,In="menuitem-overflowed",Ea=.5,Pn=function(Q){Object(i.a)(me,Q);var ue=Object(e.a)(me);function me(){var ne;return Object(c.a)(this,me),ne=ue.apply(this,arguments),ne.resizeObserver=null,ne.mutationObserver=null,ne.originalTotalWidth=0,ne.overflowedItems=[],ne.menuItemSizes=[],ne.cancelFrameId=null,ne.state={lastVisibleIndex:void 0},ne.childRef=g.createRef(),ne.getMenuItemNodes=function(){var F=ne.props.prefixCls,$=ne.childRef.current;return $?[].slice.call($.children).filter(function(W){return W.className.split(" ").indexOf("".concat(F,"-overflowed-submenu"))<0}):[]},ne.getOverflowedSubMenuItem=function(F,$,W){var re=ne.props,ae=re.overflowedIndicator,pe=re.level,ce=re.mode,be=re.prefixCls,Ce=re.theme;if(pe!==1||ce!=="horizontal")return null;var We=ne.props.children[0],je=We.props,Qe=je.children,vt=je.title,Lt=je.style,Tt=Object(S.a)(je,["children","title","style"]),Mt=Object(M.a)({},Lt),Dt="".concat(F,"-overflowed-indicator"),Ot="".concat(F,"-overflowed-indicator");$.length===0&&W!==!0?Mt=Object(M.a)(Object(M.a)({},Mt),{},{display:"none"}):W&&(Mt=Object(M.a)(Object(M.a)({},Mt),{},{visibility:"hidden",position:"absolute"}),Dt="".concat(Dt,"-placeholder"),Ot="".concat(Ot,"-placeholder"));var At=Ce?"".concat(be,"-").concat(Ce):"",Ht={};return Ue.forEach(function(Pt){Tt[Pt]!==void 0&&(Ht[Pt]=Tt[Pt])}),g.createElement(ya,Object(s.a)({title:ae,className:"".concat(be,"-overflowed-submenu"),popupClassName:At},Ht,{key:Dt,eventKey:Ot,disabled:!1,style:Mt}),$)},ne.setChildrenWidthAndResize=function(){if(ne.props.mode!=="horizontal")return;var F=ne.childRef.current;if(!F)return;var $=F.children;if(!$||$.length===0)return;var W=F.children[$.length-1];ve(W,"display","inline-block");var re=ne.getMenuItemNodes(),ae=re.filter(function(pe){return pe.className.split(" ").indexOf(In)>=0});ae.forEach(function(pe){ve(pe,"display","inline-block")}),ne.menuItemSizes=re.map(function(pe){return Ze(pe,!0)}),ae.forEach(function(pe){ve(pe,"display","none")}),ne.overflowedIndicatorWidth=Ze(F.children[F.children.length-1],!0),ne.originalTotalWidth=ne.menuItemSizes.reduce(function(pe,ce){return pe+ce},0),ne.handleResize(),ve(W,"display","none")},ne.handleResize=function(){if(ne.props.mode!=="horizontal")return;var F=ne.childRef.current;if(!F)return;var $=Ze(F);ne.overflowedItems=[];var W=0,re;ne.originalTotalWidth>$+Ea&&(re=-1,ne.menuItemSizes.forEach(function(ae){W+=ae,W+ne.overflowedIndicatorWidth<=$&&(re+=1)})),ne.setState({lastVisibleIndex:re})},ne}return Object(f.a)(me,[{key:"componentDidMount",value:function(){var F=this;if(this.setChildrenWidthAndResize(),this.props.level===1&&this.props.mode==="horizontal"){var $=this.childRef.current;if(!$)return;this.resizeObserver=new Ae.default(function(W){W.forEach(function(){var re=F.cancelFrameId;cancelAnimationFrame(re),F.cancelFrameId=requestAnimationFrame(F.setChildrenWidthAndResize)})}),[].slice.call($.children).concat($).forEach(function(W){F.resizeObserver.observe(W)}),typeof MutationObserver!="undefined"&&(this.mutationObserver=new MutationObserver(function(){F.resizeObserver.disconnect(),[].slice.call($.children).concat($).forEach(function(W){F.resizeObserver.observe(W)}),F.setChildrenWidthAndResize()}),this.mutationObserver.observe($,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(F){var $=this,W=this.state.lastVisibleIndex;return(F||[]).reduce(function(re,ae,pe){var ce=ae;if($.props.mode==="horizontal"){var be=$.getOverflowedSubMenuItem(ae.props.eventKey,[]);W!==void 0&&$.props.className.indexOf("".concat($.props.prefixCls,"-root"))!==-1&&(pe>W&&(ce=g.cloneElement(ae,{style:{display:"none"},eventKey:"".concat(ae.props.eventKey,"-hidden"),className:"".concat(In)})),pe===W+1&&($.overflowedItems=F.slice(W+1).map(function(We){return g.cloneElement(We,{key:We.props.eventKey,mode:"vertical-left"})}),be=$.getOverflowedSubMenuItem(ae.props.eventKey,$.overflowedItems)));var Ce=[].concat(Object(L.a)(re),[be,ce]);return pe===F.length-1&&Ce.push($.getOverflowedSubMenuItem(ae.props.eventKey,[],!0)),Ce}return[].concat(Object(L.a)(re),[ce])},[])}},{key:"render",value:function(){var F=this.props,$=F.visible,W=F.prefixCls,re=F.overflowedIndicator,ae=F.mode,pe=F.level,ce=F.tag,be=F.children,Ce=F.theme,We=Object(S.a)(F,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"]),je=ce;return g.createElement(je,Object(s.a)({ref:this.childRef},We),this.renderChildren(be))}}]),me}(g.Component);Pn.defaultProps={tag:"div",className:""};var ba=Pn;function xa(Q){return Q.length?Q.every(function(ue){return!!ue.props.disabled}):!0}function pn(Q,ue,me){var ne=Q.getState();Q.setState({activeKey:Object(M.a)(Object(M.a)({},ne.activeKey),{},Object(q.a)({},ue,me))})}function en(Q){return Q.eventKey||"0-menu-"}function vn(Q,ue){var me=ue,ne=Q.children,F=Q.eventKey;if(me){var $;if(Me(ne,function(W,re){W&&W.props&&!W.props.disabled&&me===De(W,F,re)&&($=!0)}),$)return me}return me=null,Q.defaultActiveFirst&&Me(ne,function(W,re){!me&&W&&!W.props.disabled&&(me=De(W,F,re))}),me}function _a(Q){if(!Q)return;var ue=this.instanceArray.indexOf(Q);ue!==-1?this.instanceArray[ue]=Q:this.instanceArray.push(Q)}var kn=function(Q){Object(i.a)(me,Q);var ue=Object(e.a)(me);function me(ne){var F;return Object(c.a)(this,me),F=ue.call(this,ne),F.onKeyDown=function($,W){var re=$.keyCode,ae;if(F.getFlatInstanceArray().forEach(function(ce){ce&&ce.props.active&&ce.onKeyDown&&(ae=ce.onKeyDown($))}),ae)return 1;var pe=null;return(re===h.a.UP||re===h.a.DOWN)&&(pe=F.step(re===h.a.UP?-1:1)),pe?($.preventDefault(),pn(F.props.store,en(F.props),pe.props.eventKey),typeof W=="function"&&W(pe),1):void 0},F.onItemHover=function($){var W=$.key,re=$.hover;pn(F.props.store,en(F.props),re?W:null)},F.onDeselect=function($){F.props.onDeselect($)},F.onSelect=function($){F.props.onSelect($)},F.onClick=function($){F.props.onClick($)},F.onOpenChange=function($){F.props.onOpenChange($)},F.onDestroy=function($){F.props.onDestroy($)},F.getFlatInstanceArray=function(){return F.instanceArray},F.step=function($){var W=F.getFlatInstanceArray(),re=F.props.store.getState().activeKey[en(F.props)],ae=W.length;if(!ae)return null;$<0&&(W=W.concat().reverse());var pe=-1;if(W.every(function(We,je){return We&&We.props.eventKey===re?(pe=je,!1):!0}),!F.props.defaultActiveFirst&&pe!==-1&&xa(W.slice(pe,ae-1)))return;var ce=(pe+1)%ae,be=ce;do{var Ce=W[be];if(!Ce||Ce.props.disabled)be=(be+1)%ae;else return Ce}while(be!==ce);return null},F.renderCommonMenuItem=function($,W,re){var ae=F.props.store.getState(),pe=Object(a.a)(F),ce=pe.props,be=De($,ce.eventKey,W),Ce=$.props;if(!Ce||typeof $.type=="string")return $;var We=be===ae.activeKey,je=Object(M.a)(Object(M.a)({mode:Ce.mode||ce.mode,level:ce.level,inlineIndent:ce.inlineIndent,renderMenuItem:F.renderMenuItem,rootPrefixCls:ce.prefixCls,index:W,parentMenu:ce.parentMenu,manualRef:Ce.disabled?void 0:Object(p.a)($.ref,_a.bind(Object(a.a)(F))),eventKey:be,active:!Ce.disabled&&We,multiple:ce.multiple,onClick:function(vt){(Ce.onClick||xe)(vt),F.onClick(vt)},onItemHover:F.onItemHover,motion:ce.motion,subMenuOpenDelay:ce.subMenuOpenDelay,subMenuCloseDelay:ce.subMenuCloseDelay,forceSubMenuRender:ce.forceSubMenuRender,onOpenChange:F.onOpenChange,onDeselect:F.onDeselect,onSelect:F.onSelect,builtinPlacements:ce.builtinPlacements,itemIcon:Ce.itemIcon||F.props.itemIcon,expandIcon:Ce.expandIcon||F.props.expandIcon},re),{},{direction:ce.direction});return(ce.mode==="inline"||Ee())&&(je.triggerSubMenuAction="click"),g.cloneElement($,Object(M.a)(Object(M.a)({},je),{},{key:be||W}))},F.renderMenuItem=function($,W,re){if(!$)return null;var ae=F.props.store.getState(),pe={openKeys:ae.openKeys,selectedKeys:ae.selectedKeys,triggerSubMenuAction:F.props.triggerSubMenuAction,subMenuKey:re};return F.renderCommonMenuItem($,W,pe)},ne.store.setState({activeKey:Object(M.a)(Object(M.a)({},ne.store.getState().activeKey),{},Object(q.a)({},ne.eventKey,vn(ne,ne.activeKey)))}),F.instanceArray=[],F}return Object(f.a)(me,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(F){return this.props.visible||F.visible||this.props.className!==F.className||!D()(this.props.style,F.style)}},{key:"componentDidUpdate",value:function(F){var $=this.props,W="activeKey"in $?$.activeKey:$.store.getState().activeKey[en($)],re=vn($,W);if(re!==W)pn($.store,en($),re);else if("activeKey"in F){var ae=vn(F,F.activeKey);re!==ae&&pn($.store,en($),re)}}},{key:"render",value:function(){var F=this,$=Object(s.a)({},this.props);this.instanceArray=[];var W=I()($.prefixCls,$.className,"".concat($.prefixCls,"-").concat($.mode)),re={className:W,role:$.role||"menu"};$.id&&(re.id=$.id),$.focusable&&(re.tabIndex=0,re.onKeyDown=this.onKeyDown);var ae=$.prefixCls,pe=$.eventKey,ce=$.visible,be=$.level,Ce=$.mode,We=$.overflowedIndicator,je=$.theme;return Ue.forEach(function(Qe){return delete $[Qe]}),delete $.onClick,g.createElement(ba,Object(s.a)({},$,{prefixCls:ae,mode:Ce,tag:"ul",level:be,theme:je,visible:ce,overflowedIndicator:We},re),Object(R.a)($.children).map(function(Qe,vt){return F.renderMenuItem(Qe,vt,pe||"0-menu-")}))}}]),me}(g.Component);kn.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:xe};var Ta=Object(o.b)()(kn),Nn=Ta,Sa=V("Kwbf");function Ca(Q,ue,me){var ne=Q.prefixCls,F=Q.motion,$=Q.defaultMotions,W=$===void 0?{}:$,re=Q.openAnimation,ae=Q.openTransitionName,pe=ue.switchingModeFromInline;if(F)return F;if(Object(k.a)(re)==="object"&&re)Object(Sa.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if(typeof re=="string")return{motionName:"".concat(ne,"-open-").concat(re)};if(ae)return{motionName:ae};var ce=W[me];return ce||(pe?null:W.other)}var Un=function(Q){Object(i.a)(me,Q);var ue=Object(e.a)(me);function me(ne){var F;Object(c.a)(this,me),F=ue.call(this,ne),F.onSelect=function(re){var ae=Object(a.a)(F),pe=ae.props;if(pe.selectable){var ce=F.store.getState(),be=ce.selectedKeys,Ce=re.key;pe.multiple?be=be.concat([Ce]):be=[Ce],"selectedKeys"in pe||F.store.setState({selectedKeys:be}),pe.onSelect(Object(M.a)(Object(M.a)({},re),{},{selectedKeys:be}))}},F.onClick=function(re){var ae=F.getRealMenuMode(),pe=Object(a.a)(F),ce=pe.store,be=pe.props.onOpenChange;ae!=="inline"&&!("openKeys"in F.props)&&(ce.setState({openKeys:[]}),be([])),F.props.onClick(re)},F.onKeyDown=function(re,ae){F.innerMenu.getWrappedInstance().onKeyDown(re,ae)},F.onOpenChange=function(re){var ae=Object(a.a)(F),pe=ae.props,ce=F.store.getState().openKeys.concat(),be=!1,Ce=function(je){var Qe=!1;if(je.open)Qe=ce.indexOf(je.key)===-1,Qe&&ce.push(je.key);else{var vt=ce.indexOf(je.key);Qe=vt!==-1,Qe&&ce.splice(vt,1)}be=be||Qe};Array.isArray(re)?re.forEach(Ce):Ce(re),be&&("openKeys"in F.props||F.store.setState({openKeys:ce}),pe.onOpenChange(ce))},F.onDeselect=function(re){var ae=Object(a.a)(F),pe=ae.props;if(pe.selectable){var ce=F.store.getState().selectedKeys.concat(),be=re.key,Ce=ce.indexOf(be);Ce!==-1&&ce.splice(Ce,1),"selectedKeys"in pe||F.store.setState({selectedKeys:ce}),pe.onDeselect(Object(M.a)(Object(M.a)({},re),{},{selectedKeys:ce}))}},F.onMouseEnter=function(re){F.restoreModeVerticalFromInline();var ae=F.props.onMouseEnter;ae&&ae(re)},F.onTransitionEnd=function(re){var ae=re.propertyName==="width"&&re.target===re.currentTarget,pe=re.target.className,ce=Object.prototype.toString.call(pe)==="[object SVGAnimatedString]"?pe.animVal:pe,be=re.propertyName==="font-size"&&ce.indexOf("anticon")>=0;(ae||be)&&F.restoreModeVerticalFromInline()},F.setInnerMenu=function(re){F.innerMenu=re},F.isRootMenu=!0;var $=ne.defaultSelectedKeys,W=ne.defaultOpenKeys;return"selectedKeys"in ne&&($=ne.selectedKeys||[]),"openKeys"in ne&&(W=ne.openKeys||[]),F.store=Object(o.c)({selectedKeys:$,openKeys:W,activeKey:{"0-menu-":vn(ne,ne.activeKey)}}),F.state={switchingModeFromInline:!1,prevProps:ne,inlineOpenKeys:[],store:F.store},F}return Object(f.a)(me,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(F){var $=this.props,W=$.siderCollapsed,re=$.inlineCollapsed,ae=$.onOpenChange;(!F.inlineCollapsed&&re||!F.siderCollapsed&&W)&&ae([]),this.updateMiniStore(),this.updateMenuDisplay()}},{key:"updateMenuDisplay",value:function(){var F=this.props.collapsedWidth,$=this.store,W=this.prevOpenKeys,re=this.getInlineCollapsed()&&(F===0||F==="0"||F==="0px");re?(this.prevOpenKeys=$.getState().openKeys.concat(),this.store.setState({openKeys:[]})):W&&(this.store.setState({openKeys:W}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var F=this.props.mode,$=this.state.switchingModeFromInline,W=this.getInlineCollapsed();return $&&W?"inline":W?"vertical":F}},{key:"getInlineCollapsed",value:function(){var F=this.props,$=F.inlineCollapsed,W=F.siderCollapsed;return W!==void 0?W:$}},{key:"restoreModeVerticalFromInline",value:function(){var F=this.state.switchingModeFromInline;F&&this.setState({switchingModeFromInline:!1})}},{key:"updateMiniStore",value:function(){"selectedKeys"in this.props&&this.store.setState({selectedKeys:this.props.selectedKeys||[]}),"openKeys"in this.props&&this.store.setState({openKeys:this.props.openKeys||[]})}},{key:"render",value:function(){var F=Object(M.a)({},Object(m.a)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),$=this.getRealMenuMode();return F.className+=" ".concat(F.prefixCls,"-root"),F.direction==="rtl"&&(F.className+=" ".concat(F.prefixCls,"-rtl")),F=Object(M.a)(Object(M.a)({},F),{},{mode:$,onClick:this.onClick,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect,onMouseEnter:this.onMouseEnter,onTransitionEnd:this.onTransitionEnd,parentMenu:this,motion:Ca(this.props,this.state,$)}),delete F.openAnimation,delete F.openTransitionName,g.createElement(o.a,{store:this.store},g.createElement(Nn,Object(s.a)({},F,{ref:this.setInnerMenu}),this.props.children))}}],[{key:"getDerivedStateFromProps",value:function(F,$){var W=$.prevProps,re=$.store,ae=re.getState(),pe={},ce={prevProps:F};return W.mode==="inline"&&F.mode!=="inline"&&(ce.switchingModeFromInline=!0),"openKeys"in F?pe.openKeys=F.openKeys||[]:((F.inlineCollapsed&&!W.inlineCollapsed||F.siderCollapsed&&!W.siderCollapsed)&&(ce.switchingModeFromInline=!0,ce.inlineOpenKeys=ae.openKeys,pe.openKeys=[]),(!F.inlineCollapsed&&W.inlineCollapsed||!F.siderCollapsed&&W.siderCollapsed)&&(pe.openKeys=$.inlineOpenKeys,ce.inlineOpenKeys=[])),Object.keys(pe).length&&re.setState(pe),ce}}]),me}(g.Component);Un.defaultProps={selectable:!0,onClick:xe,onSelect:xe,onOpenChange:xe,onDeselect:xe,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover",prefixCls:"rc-menu",className:"",mode:"vertical",style:{},builtinPlacements:{},overflowedIndicator:g.createElement("span",null,"\xB7\xB7\xB7")};var Oa=Un,bn=function(Q){Object(i.a)(me,Q);var ue=Object(e.a)(me);function me(){var ne;return Object(c.a)(this,me),ne=ue.apply(this,arguments),ne.onKeyDown=function(F){var $=F.keyCode;return $===h.a.ENTER?(ne.onClick(F),!0):void 0},ne.onMouseLeave=function(F){var $=ne.props,W=$.eventKey,re=$.onItemHover,ae=$.onMouseLeave;re({key:W,hover:!1}),ae({key:W,domEvent:F})},ne.onMouseEnter=function(F){var $=ne.props,W=$.eventKey,re=$.onItemHover,ae=$.onMouseEnter;re({key:W,hover:!0}),ae({key:W,domEvent:F})},ne.onClick=function(F){var $=ne.props,W=$.eventKey,re=$.multiple,ae=$.onClick,pe=$.onSelect,ce=$.onDeselect,be=$.isSelected,Ce={key:W,keyPath:[W],item:Object(a.a)(ne),domEvent:F};ae(Ce),re?be?ce(Ce):pe(Ce):be||pe(Ce)},ne.saveNode=function(F){ne.node=F},ne}return Object(f.a)(me,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var F=this.props;F.onDestroy&&F.onDestroy(F.eventKey)}},{key:"getPrefixCls",value:function(){return"".concat(this.props.rootPrefixCls,"-item")}},{key:"getActiveClassName",value:function(){return"".concat(this.getPrefixCls(),"-active")}},{key:"getSelectedClassName",value:function(){return"".concat(this.getPrefixCls(),"-selected")}},{key:"getDisabledClassName",value:function(){return"".concat(this.getPrefixCls(),"-disabled")}},{key:"callRef",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"render",value:function(){var F,$=Object(M.a)({},this.props),W=I()(this.getPrefixCls(),$.className,(F={},Object(q.a)(F,this.getActiveClassName(),!$.disabled&&$.active),Object(q.a)(F,this.getSelectedClassName(),$.isSelected),Object(q.a)(F,this.getDisabledClassName(),$.disabled),F)),re=Object(M.a)(Object(M.a)({},$.attribute),{},{title:typeof $.title=="string"?$.title:void 0,className:W,role:$.role||"menuitem","aria-disabled":$.disabled});$.role==="option"?re=Object(M.a)(Object(M.a)({},re),{},{role:"option","aria-selected":$.isSelected}):($.role===null||$.role==="none")&&(re.role="none");var ae={onClick:$.disabled?null:this.onClick,onMouseLeave:$.disabled?null:this.onMouseLeave,onMouseEnter:$.disabled?null:this.onMouseEnter},pe=Object(M.a)({},$.style);$.mode==="inline"&&($.direction==="rtl"?pe.paddingRight=$.inlineIndent*$.level:pe.paddingLeft=$.inlineIndent*$.level),Ue.forEach(function(be){return delete $[be]}),delete $.direction;var ce=this.props.itemIcon;return typeof this.props.itemIcon=="function"&&(ce=g.createElement(this.props.itemIcon,this.props)),g.createElement("li",Object(s.a)({},Object(m.a)($,["onClick","onMouseEnter","onMouseLeave","onSelect"]),re,ae,{style:pe,ref:this.saveNode}),$.children,ce)}}]),me}(g.Component);bn.isMenuItem=!0,bn.defaultProps={onSelect:xe,onMouseEnter:xe,onMouseLeave:xe,manualRef:xe};var Aa=Object(o.b)(function(Q,ue){var me=Q.activeKey,ne=Q.selectedKeys,F=ue.eventKey,$=ue.subMenuKey;return{active:me[$]===F,isSelected:Array.isArray(ne)?ne.indexOf(F)!==-1:ne===F}})(bn),La=Aa,xn=function(Q){Object(i.a)(me,Q);var ue=Object(e.a)(me);function me(){var ne;return Object(c.a)(this,me),ne=ue.apply(this,arguments),ne.renderInnerMenuItem=function(F){var $=ne.props,W=$.renderMenuItem,re=$.index;return W(F,re,ne.props.subMenuKey)},ne}return Object(f.a)(me,[{key:"render",value:function(){var F=Object(s.a)({},this.props),$=F.className,W=$===void 0?"":$,re=F.rootPrefixCls,ae="".concat(re,"-item-group-title"),pe="".concat(re,"-item-group-list"),ce=F.title,be=F.children;return Ue.forEach(function(Ce){return delete F[Ce]}),delete F.direction,g.createElement("li",Object(s.a)({},F,{onClick:function(We){return We.stopPropagation()},className:"".concat(W," ").concat(re,"-item-group")}),g.createElement("div",{className:ae,title:typeof ce=="string"?ce:void 0},ce),g.createElement("ul",{className:pe},g.Children.map(be,this.renderInnerMenuItem)))}}]),me}(g.Component);xn.isMenuItemGroup=!0,xn.defaultProps={disabled:!0};var hi=xn,jn=function(ue){var me=ue.className,ne=ue.rootPrefixCls,F=ue.style;return g.createElement("li",{className:"".concat(me," ").concat(ne,"-item-divider"),style:F})};jn.defaultProps={disabled:!0,className:"",style:{}};var mi=jn,Da=Oa,Ra=V("eDIo");function wa(Q,ue){var me=Q.prefixCls,ne=Q.editable,F=Q.locale,$=Q.style;return!ne||ne.showAdd===!1?null:g.createElement("button",{ref:ue,type:"button",className:"".concat(me,"-nav-add"),style:$,"aria-label":(F==null?void 0:F.addAriaLabel)||"Add tab",onClick:function(re){ne.onEdit("add",{event:re})}},ne.addIcon||"+")}var Fn=g.forwardRef(wa);function Ma(Q,ue){var me=Q.prefixCls,ne=Q.id,F=Q.tabs,$=Q.locale,W=Q.mobile,re=Q.moreIcon,ae=re===void 0?"More":re,pe=Q.moreTransitionName,ce=Q.style,be=Q.className,Ce=Q.editable,We=Q.tabBarGutter,je=Q.rtl,Qe=Q.onTabClick,vt=Object(g.useState)(!1),Lt=Object(P.a)(vt,2),Tt=Lt[0],Mt=Lt[1],Dt=Object(g.useState)(null),Ot=Object(P.a)(Dt,2),At=Ot[0],Ht=Ot[1],Pt="".concat(ne,"-more-popup"),Er="".concat(me,"-dropdown"),er=At!==null?"".concat(Pt,"-").concat(At):null,pt=$==null?void 0:$.dropdownAriaLabel,ft=g.createElement(Da,{onClick:function(ar){var mr=ar.key,Rr=ar.domEvent;Qe(mr,Rr),Mt(!1)},id:Pt,tabIndex:-1,role:"listbox","aria-activedescendant":er,selectedKeys:[At],"aria-label":pt!==void 0?pt:"expanded dropdown"},F.map(function(Gt){return g.createElement(La,{key:Gt.key,id:"".concat(Pt,"-").concat(Gt.key),role:"option","aria-controls":ne&&"".concat(ne,"-panel-").concat(Gt.key),disabled:Gt.disabled},Gt.tab)}));function Ut(Gt){for(var ar=F.filter(function(Ur){return!Ur.disabled}),mr=ar.findIndex(function(Ur){return Ur.key===At})||0,Rr=ar.length,Nr=0;Nr<Rr;Nr+=1){mr=(mr+Gt+Rr)%Rr;var xr=ar[mr];if(!xr.disabled){Ht(xr.key);return}}}function Bt(Gt){var ar=Gt.which;if(!Tt){[h.a.DOWN,h.a.SPACE,h.a.ENTER].includes(ar)&&(Mt(!0),Gt.preventDefault());return}switch(ar){case h.a.UP:Ut(-1),Gt.preventDefault();break;case h.a.DOWN:Ut(1),Gt.preventDefault();break;case h.a.ESC:Mt(!1);break;case h.a.SPACE:case h.a.ENTER:At!==null&&Qe(At,Gt);break}}Object(g.useEffect)(function(){var Gt=document.getElementById(er);Gt&&Gt.scrollIntoView&&Gt.scrollIntoView(!1)},[At]),Object(g.useEffect)(function(){Tt||Ht(null)},[Tt]);var it=Object(q.a)({},je?"marginLeft":"marginRight",We);F.length||(it.visibility="hidden",it.order=1);var Vt=I()(Object(q.a)({},"".concat(Er,"-rtl"),je)),cr=W?null:g.createElement(Ra.a,{prefixCls:Er,overlay:ft,trigger:["hover"],visible:Tt,transitionName:pe,onVisibleChange:Mt,overlayClassName:Vt,mouseEnterDelay:.1,mouseLeaveDelay:.1},g.createElement("button",{type:"button",className:"".concat(me,"-nav-more"),style:it,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":Pt,id:"".concat(ne,"-more"),"aria-expanded":Tt,onKeyDown:Bt},ae));return g.createElement("div",{className:I()("".concat(me,"-nav-operations"),be),style:ce,ref:ue},cr,g.createElement(Fn,{prefixCls:me,locale:$,editable:Ce}))}var Ia=g.forwardRef(Ma),_n=Object(g.createContext)(null),Pa=.1,Bn=.01,gn=20,Kn=Math.pow(.995,gn);function ka(){var Q=navigator.userAgent||navigator.vendor||window.opera;return!!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(Q)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(Q.substr(0,4)))}function Na(Q,ue){var me=Object(g.useState)(),ne=Object(P.a)(me,2),F=ne[0],$=ne[1],W=Object(g.useState)(0),re=Object(P.a)(W,2),ae=re[0],pe=re[1],ce=Object(g.useState)(0),be=Object(P.a)(ce,2),Ce=be[0],We=be[1],je=Object(g.useState)(),Qe=Object(P.a)(je,2),vt=Qe[0],Lt=Qe[1],Tt=Object(g.useRef)();function Mt(pt){var ft=pt.touches[0],Ut=ft.screenX,Bt=ft.screenY;$({x:Ut,y:Bt}),window.clearInterval(Tt.current)}function Dt(pt){if(!F)return;pt.preventDefault();var ft=pt.touches[0],Ut=ft.screenX,Bt=ft.screenY;$({x:Ut,y:Bt});var it=Ut-F.x,Vt=Bt-F.y;ue(it,Vt);var cr=Date.now();pe(cr),We(cr-ae),Lt({x:it,y:Vt})}function Ot(){if(!F)return;if($(null),Lt(null),vt){var pt=vt.x/Ce,ft=vt.y/Ce,Ut=Math.abs(pt),Bt=Math.abs(ft);if(Math.max(Ut,Bt)<Pa)return;var it=pt,Vt=ft;Tt.current=window.setInterval(function(){if(Math.abs(it)<Bn&&Math.abs(Vt)<Bn){window.clearInterval(Tt.current);return}it*=Kn,Vt*=Kn,ue(it*gn,Vt*gn)},gn)}}var At=Object(g.useRef)(0),Ht=Object(g.useRef)(!1),Pt=Object(g.useRef)();function Er(pt){var ft=pt.deltaX,Ut=pt.deltaY,Bt=0,it=Math.abs(ft),Vt=Math.abs(Ut);it===Vt?Bt=Pt.current==="x"?ft:Ut:it>Vt?(Bt=ft,Pt.current="x"):(Bt=Ut,Pt.current="y");var cr=Date.now();cr-At.current>100&&(Ht.current=!1),(ue(-Bt,-Bt)||Ht.current)&&(pt.preventDefault(),Ht.current=!0),At.current=cr}var er=Object(g.useRef)(null);er.current={onTouchStart:Mt,onTouchMove:Dt,onTouchEnd:Ot,onWheel:Er},g.useEffect(function(){function pt(it){er.current.onTouchStart(it)}function ft(it){er.current.onTouchMove(it)}function Ut(it){er.current.onTouchEnd(it)}function Bt(it){er.current.onWheel(it)}return document.addEventListener("touchmove",ft,{passive:!1}),document.addEventListener("touchend",Ut,{passive:!1}),Q.current.addEventListener("touchstart",pt,{passive:!1}),Q.current.addEventListener("wheel",Bt),function(){document.removeEventListener("touchmove",ft),document.removeEventListener("touchend",Ut)}},[])}function Ua(){var Q=Object(g.useRef)(new Map);function ue(ne){return Q.current.has(ne)||Q.current.set(ne,g.createRef()),Q.current.get(ne)}function me(ne){Q.current.delete(ne)}return[ue,me]}function Wn(Q,ue){var me=g.useRef(Q),ne=g.useState({}),F=Object(P.a)(ne,2),$=F[1];function W(re){var ae=typeof re=="function"?re(me.current):re;ae!==me.current&&ue(ae,me.current),me.current=ae,$({})}return[me.current,W]}var Hn=function(ue){var me=ue.position,ne=ue.prefixCls,F=ue.extra;if(!F)return null;var $,W=F;return me==="right"&&($=W.right||!W.left&&W||null),me==="left"&&($=W.left||null),$?g.createElement("div",{className:"".concat(ne,"-extra-content")},$):null};function ja(Q,ue){var me,ne=g.useContext(_n),F=ne.prefixCls,$=ne.tabs,W=Q.className,re=Q.style,ae=Q.id,pe=Q.animated,ce=Q.activeKey,be=Q.rtl,Ce=Q.extra,We=Q.editable,je=Q.locale,Qe=Q.tabPosition,vt=Q.tabBarGutter,Lt=Q.children,Tt=Q.onTabClick,Mt=Q.onTabScroll,Dt=Object(g.useRef)(),Ot=Object(g.useRef)(),At=Object(g.useRef)(),Ht=Object(g.useRef)(),Pt=Ua(),Er=Object(P.a)(Pt,2),er=Er[0],pt=Er[1],ft=Qe==="top"||Qe==="bottom",Ut=Wn(0,function(tr,jt){ft&&Mt&&Mt({direction:tr>jt?"left":"right"})}),Bt=Object(P.a)(Ut,2),it=Bt[0],Vt=Bt[1],cr=Wn(0,function(tr,jt){!ft&&Mt&&Mt({direction:tr>jt?"top":"bottom"})}),Gt=Object(P.a)(cr,2),ar=Gt[0],mr=Gt[1],Rr=Object(g.useState)(0),Nr=Object(P.a)(Rr,2),xr=Nr[0],Ur=Nr[1],Vr=Object(g.useState)(0),Fr=Object(P.a)(Vr,2),Br=Fr[0],Tr=Fr[1],Pr=Object(g.useState)(0),wr=Object(P.a)(Pr,2),Or=wr[0],$r=wr[1],Qr=Object(g.useState)(0),Zr=Object(P.a)(Qr,2),lr=Zr[0],Xr=Zr[1],qr=Object(g.useState)(null),fr=Object(P.a)(qr,2),Zt=fr[0],Mr=fr[1],Ha=Object(g.useState)(null),Yn=Object(P.a)(Ha,2),tn=Yn[0],Va=Yn[1],Ga=Object(g.useState)(0),$n=Object(P.a)(Ga,2),za=$n[0],Xa=$n[1],Ya=Object(g.useState)(0),Qn=Object(P.a)(Ya,2),$a=Qn[0],Qa=Qn[1],Ja=E(new Map),Jn=Object(P.a)(Ja,2),Za=Jn[0],qa=Jn[1],yn=r($,Za,xr),Zn="".concat(F,"-nav-operations-hidden"),sn=0,ln=0;ft?be?(sn=0,ln=Math.max(0,xr-Zt)):(sn=Math.min(0,Zt-xr),ln=0):(sn=Math.min(0,tn-Br),ln=0);function Tn(tr){return tr<sn?[sn,!1]:tr>ln?[ln,!1]:[tr,!0]}var qn=Object(g.useRef)(),ei=Object(g.useState)(),ea=Object(P.a)(ei,2),Sn=ea[0],ta=ea[1];function Cn(){ta(Date.now())}function On(){window.clearTimeout(qn.current)}Na(Dt,function(tr,jt){var Ar=!1;function Kr(dn,cn){dn(function(fn){var hn=Tn(fn+cn),rn=Object(P.a)(hn,2),Rn=rn[0],wn=rn[1];return Ar=wn,Rn})}if(ft){if(Zt>=xr)return Ar;Kr(Vt,tr)}else{if(tn>=Br)return Ar;Kr(mr,jt)}return On(),Cn(),Ar}),Object(g.useEffect)(function(){return On(),Sn&&(qn.current=window.setTimeout(function(){ta(0)},100)),On},[Sn]);function ra(){var tr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce,jt=yn.get(tr);if(!jt)return;if(ft){var Ar=it;be?jt.right<it?Ar=jt.right:jt.right+jt.width>it+Zt&&(Ar=jt.right+jt.width-Zt):jt.left<-it?Ar=-jt.left:jt.left+jt.width>-it+Zt&&(Ar=-(jt.left+jt.width-Zt)),mr(0),Vt(Tn(Ar)[0])}else{var Kr=ar;jt.top<-ar?Kr=-jt.top:jt.top+jt.height>-ar+tn&&(Kr=-(jt.top+jt.height-tn)),Vt(0),mr(Tn(Kr)[0])}}var ti=u(yn,{width:Zt,height:tn,left:it,top:ar},{width:Or,height:lr},{width:za,height:$a},Object(M.a)(Object(M.a)({},Q),{},{tabs:$})),na=Object(P.a)(ti,2),ri=na[0],ni=na[1],ai=$.map(function(tr){var jt=tr.key;return g.createElement(t,{id:ae,prefixCls:F,key:jt,rtl:be,tab:tr,closable:tr.closable,editable:We,active:jt===ce,tabPosition:Qe,tabBarGutter:vt,renderWrapper:Lt,removeAriaLabel:je==null?void 0:je.removeAriaLabel,ref:er(jt),onClick:function(Kr){Tt(jt,Kr)},onRemove:function(){pt(jt)},onFocus:function(){ra(jt),Cn(),be||(Dt.current.scrollLeft=0),Dt.current.scrollTop=0}})}),An=x(function(){var tr,jt,Ar,Kr,dn,cn,fn,hn,rn,Rn=((tr=Dt.current)===null||tr===void 0?void 0:tr.offsetWidth)||0,wn=((jt=Dt.current)===null||jt===void 0?void 0:jt.offsetHeight)||0,ca=((Ar=Ht.current)===null||Ar===void 0?void 0:Ar.offsetWidth)||0,fa=((Kr=Ht.current)===null||Kr===void 0?void 0:Kr.offsetHeight)||0,di=((dn=At.current)===null||dn===void 0?void 0:dn.offsetWidth)||0,ci=((cn=At.current)===null||cn===void 0?void 0:cn.offsetHeight)||0;Mr(Rn),Va(wn),Xa(ca),Qa(fa);var ha=(((fn=Ot.current)===null||fn===void 0?void 0:fn.offsetWidth)||0)-ca,ma=(((hn=Ot.current)===null||hn===void 0?void 0:hn.offsetHeight)||0)-fa;Ur(ha),Tr(ma);var pa=(rn=At.current)===null||rn===void 0?void 0:rn.className.includes(Zn);$r(ha-(pa?0:di)),Xr(ma-(pa?0:ci)),qa(function(){var va=new Map;return $.forEach(function(fi){var ga=fi.key,mn=er(ga).current;mn&&va.set(ga,{width:mn.offsetWidth,height:mn.offsetHeight,left:mn.offsetLeft,top:mn.offsetTop})}),va})}),ii=$.slice(0,ri),oi=$.slice(ni+1),aa=[].concat(Object(L.a)(ii),Object(L.a)(oi)),si=Object(g.useState)(),ia=Object(P.a)(si,2),li=ia[0],ui=ia[1],Jr=yn.get(ce),oa=Object(g.useRef)();function sa(){_.a.cancel(oa.current)}Object(g.useEffect)(function(){var tr={};return Jr&&(ft?(be?tr.right=Jr.right:tr.left=Jr.left,tr.width=Jr.width):(tr.top=Jr.top,tr.height=Jr.height)),sa(),oa.current=_()(function(){ui(tr)}),sa},[Jr,ft,be]),Object(g.useEffect)(function(){ra()},[ce,Jr,yn,ft]),Object(g.useEffect)(function(){An()},[be,vt,ce,$.map(function(tr){return tr.key}).join("_")]);var la=!!aa.length,un="".concat(F,"-nav-wrap"),Ln,Dn,ua,da;return ft?be?(Dn=it>0,Ln=it+Zt<xr):(Ln=it<0,Dn=-it+Zt<xr):(ua=ar<0,da=-ar+tn<Br),g.createElement("div",{ref:ue,role:"tablist",className:I()("".concat(F,"-nav"),W),style:re,onKeyDown:function(){Cn()}},g.createElement(Hn,{position:"left",extra:Ce,prefixCls:F}),g.createElement(T.a,{onResize:An},g.createElement("div",{className:I()(un,(me={},Object(q.a)(me,"".concat(un,"-ping-left"),Ln),Object(q.a)(me,"".concat(un,"-ping-right"),Dn),Object(q.a)(me,"".concat(un,"-ping-top"),ua),Object(q.a)(me,"".concat(un,"-ping-bottom"),da),me)),ref:Dt},g.createElement(T.a,{onResize:An},g.createElement("div",{ref:Ot,className:"".concat(F,"-nav-list"),style:{transform:"translate(".concat(it,"px, ").concat(ar,"px)"),transition:Sn?"none":void 0}},ai,g.createElement(Fn,{ref:Ht,prefixCls:F,locale:je,editable:We,style:{visibility:la?"hidden":null}}),g.createElement("div",{className:I()("".concat(F,"-ink-bar"),Object(q.a)({},"".concat(F,"-ink-bar-animated"),pe.inkBar)),style:li}))))),g.createElement(Ia,Object.assign({},Q,{ref:At,prefixCls:F,tabs:aa,className:!la&&Zn})),g.createElement(Hn,{position:"right",extra:Ce,prefixCls:F}))}var Vn=g.forwardRef(ja);function Fa(Q){var ue=Q.id,me=Q.activeKey,ne=Q.animated,F=Q.tabPosition,$=Q.rtl,W=Q.destroyInactiveTabPane,re=g.useContext(_n),ae=re.prefixCls,pe=re.tabs,ce=ne.tabPane,be=pe.findIndex(function(Ce){return Ce.key===me});return g.createElement("div",{className:I()("".concat(ae,"-content-holder"))},g.createElement("div",{className:I()("".concat(ae,"-content"),"".concat(ae,"-content-").concat(F),Object(q.a)({},"".concat(ae,"-content-animated"),ce)),style:be&&ce?Object(q.a)({},$?"marginRight":"marginLeft","-".concat(be,"00%")):null},pe.map(function(Ce){return g.cloneElement(Ce.node,{key:Ce.key,prefixCls:ae,tabKey:Ce.key,id:ue,animated:ce,active:Ce.key===me,destroyInactiveTabPane:W})})))}function Gn(Q){var ue=Q.prefixCls,me=Q.forceRender,ne=Q.className,F=Q.style,$=Q.id,W=Q.active,re=Q.animated,ae=Q.destroyInactiveTabPane,pe=Q.tabKey,ce=Q.children,be=g.useState(me),Ce=Object(P.a)(be,2),We=Ce[0],je=Ce[1];g.useEffect(function(){W?je(!0):ae&&je(!1)},[W,ae]);var Qe={};return W||(re?(Qe.visibility="hidden",Qe.height=0,Qe.overflowY="hidden"):Qe.display="none"),g.createElement("div",{id:$&&"".concat($,"-panel-").concat(pe),role:"tabpanel",tabIndex:W?0:-1,"aria-labelledby":$&&"".concat($,"-tab-").concat(pe),"aria-hidden":!W,style:Object(M.a)(Object(M.a)({},Qe),F),className:I()("".concat(ue,"-tabpane"),W&&"".concat(ue,"-tabpane-active"),ne)},(W||We||me)&&ce)}var zn=0;function Ba(Q){return Object(R.a)(Q).map(function(ue){if(g.isValidElement(ue)){var me=ue.key!==void 0?String(ue.key):void 0;return Object(M.a)(Object(M.a)({key:me},ue.props),{},{node:ue})}return null}).filter(function(ue){return ue})}function Ka(Q,ue){var me,ne=Q.id,F=Q.prefixCls,$=F===void 0?"rc-tabs":F,W=Q.className,re=Q.children,ae=Q.direction,pe=Q.activeKey,ce=Q.defaultActiveKey,be=Q.editable,Ce=Q.animated,We=Q.tabPosition,je=We===void 0?"top":We,Qe=Q.tabBarGutter,vt=Q.tabBarStyle,Lt=Q.tabBarExtraContent,Tt=Q.locale,Mt=Q.moreIcon,Dt=Q.moreTransitionName,Ot=Q.destroyInactiveTabPane,At=Q.renderTabBar,Ht=Q.onChange,Pt=Q.onTabClick,Er=Q.onTabScroll,er=Object(S.a)(Q,["id","prefixCls","className","children","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll"]),pt=Ba(re),ft=ae==="rtl",Ut;Ce===!1?Ut={inkBar:!1,tabPane:!1}:Ut=Object(M.a)({inkBar:!0,tabPane:!1},Ce!==!0?Ce:null);var Bt=Object(g.useState)(!1),it=Object(P.a)(Bt,2),Vt=it[0],cr=it[1];Object(g.useEffect)(function(){cr(ka())},[]);var Gt=Object(O.a)(function(){var lr;return(lr=pt[0])===null||lr===void 0?void 0:lr.key},{value:pe,defaultValue:ce}),ar=Object(P.a)(Gt,2),mr=ar[0],Rr=ar[1],Nr=Object(g.useState)(function(){return pt.findIndex(function(lr){return lr.key===mr})}),xr=Object(P.a)(Nr,2),Ur=xr[0],Vr=xr[1];Object(g.useEffect)(function(){var lr=pt.findIndex(function(qr){return qr.key===mr});if(lr===-1){var Xr;lr=Math.max(0,Math.min(Ur,pt.length-1)),Rr((Xr=pt[lr])===null||Xr===void 0?void 0:Xr.key)}Vr(lr)},[pt.map(function(lr){return lr.key}).join("_"),mr,Ur]);var Fr=Object(O.a)(null,{value:ne}),Br=Object(P.a)(Fr,2),Tr=Br[0],Pr=Br[1],wr=je;Vt&&!["left","right"].includes(je)&&(wr="top"),Object(g.useEffect)(function(){ne||(Pr("rc-tabs-".concat(zn)),zn+=1)},[]);function Or(lr,Xr){Pt==null||Pt(lr,Xr),Rr(lr),Ht==null||Ht(lr)}var $r={id:Tr,activeKey:mr,animated:Ut,tabPosition:wr,rtl:ft,mobile:Vt},Qr,Zr=Object(M.a)(Object(M.a)({},$r),{},{editable:be,locale:Tt,moreIcon:Mt,moreTransitionName:Dt,tabBarGutter:Qe,onTabClick:Or,onTabScroll:Er,extra:Lt,style:vt,panes:re});return At?Qr=At(Zr,Vn):Qr=g.createElement(Vn,Object.assign({},Zr)),g.createElement(_n.Provider,{value:{tabs:pt,prefixCls:$}},g.createElement("div",Object.assign({ref:ue,id:ne,className:I()($,"".concat($,"-").concat(wr),(me={},Object(q.a)(me,"".concat($,"-mobile"),Vt),Object(q.a)(me,"".concat($,"-editable"),be),Object(q.a)(me,"".concat($,"-rtl"),ft),me),W)},er),Qr,g.createElement(Fa,Object.assign({destroyInactiveTabPane:Ot},$r,{animated:Ut}))))}var Xn=g.forwardRef(Ka);Xn.TabPane=Gn;var Wa=Xn,pi=Ge.b=Wa},po3F:function(ht,Ge,V){ht.exports={modal:"modal___3Y0Wf",closeIcon:"closeIcon___2U9hd",wrap:"wrap___3bgrF",input:"input___e0HRQ"}},rHrb:function(ht,Ge,V){"use strict";Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.CopyToClipboard=void 0;var q=S(V("q1tI")),P=S(V("+QRC"));function S(n){return n&&n.__esModule?n:{default:n}}function M(n){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?M=function(d){return typeof d}:M=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},M(n)}function g(n,r){var d=Object.keys(n);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(n);r&&(u=u.filter(function(s){return Object.getOwnPropertyDescriptor(n,s).enumerable})),d.push.apply(d,u)}return d}function C(n){for(var r=1;r<arguments.length;r++){var d=arguments[r]!=null?arguments[r]:{};r%2?g(d,!0).forEach(function(u){l(n,u,d[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(d)):g(d).forEach(function(u){Object.defineProperty(n,u,Object.getOwnPropertyDescriptor(d,u))})}return n}function I(n,r){if(n==null)return{};var d=R(n,r),u,s;if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(n);for(s=0;s<c.length;s++){if(u=c[s],r.indexOf(u)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(n,u))continue;d[u]=n[u]}}return d}function R(n,r){if(n==null)return{};var d={},u=Object.keys(n),s,c;for(c=0;c<u.length;c++){if(s=u[c],r.indexOf(s)>=0)continue;d[s]=n[s]}return d}function O(n,r){if(!(n instanceof r))throw new TypeError("Cannot call a class as a function")}function L(n,r){for(var d=0;d<r.length;d++){var u=r[d];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(n,u.key,u)}}function y(n,r,d){return r&&L(n.prototype,r),d&&L(n,d),n}function _(n,r){return r&&(M(r)==="object"||typeof r=="function")?r:x(n)}function T(n){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(d){return d.__proto__||Object.getPrototypeOf(d)},T(n)}function x(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function E(n,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(r&&r.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),r&&h(n,r)}function h(n,r){return h=Object.setPrototypeOf||function(u,s){return u.__proto__=s,u},h(n,r)}function l(n,r,d){return r in n?Object.defineProperty(n,r,{value:d,enumerable:!0,configurable:!0,writable:!0}):n[r]=d,n}var t=function(n){E(r,n);function r(){var d,u;O(this,r);for(var s=arguments.length,c=new Array(s),f=0;f<s;f++)c[f]=arguments[f];return u=_(this,(d=T(r)).call.apply(d,[this].concat(c))),l(x(u),"onClick",function(a){var i=u.props,e=i.text,o=i.onCopy,m=i.children,p=i.options,b=q.default.Children.only(m),D=(0,P.default)(e,p);o&&o(e,D),b&&b.props&&typeof b.props.onClick=="function"&&b.props.onClick(a)}),u}return y(r,[{key:"render",value:function(){var u=this.props,s=u.text,c=u.onCopy,f=u.options,a=u.children,i=I(u,["text","onCopy","options","children"]),e=q.default.Children.only(a);return q.default.cloneElement(e,C({},i,{onClick:this.onClick}))}}]),r}(q.default.PureComponent);Ge.CopyToClipboard=t,l(t,"defaultProps",{onCopy:void 0,options:void 0})},sboe:function(ht,Ge,V){"use strict";V.d(Ge,"a",function(){return S});var q=V("q1tI"),P=V.n(q),S=q.createContext(null)},t23M:function(ht,Ge,V){"use strict";var q=V("VTBJ"),P=V("1OyB"),S=V("vuIU"),M=V("Ji7U"),g=V("LK+K"),C=V("q1tI"),I=V.n(C),R=V("m+aA"),O=V("Zm9Q"),L=V("Kwbf"),y=V("c+Xe"),_=V("bdgK"),T="rc-observer-key",x=function(E){Object(M.a)(l,E);var h=Object(g.a)(l);function l(){var t;return Object(P.a)(this,l),t=h.apply(this,arguments),t.resizeObserver=null,t.childNode=null,t.currentElement=null,t.state={width:0,height:0,offsetHeight:0,offsetWidth:0},t.onResize=function(n){var r=t.props.onResize,d=n[0].target,u=d.getBoundingClientRect(),s=u.width,c=u.height,f=d.offsetWidth,a=d.offsetHeight,i=Math.floor(s),e=Math.floor(c);if(t.state.width!==i||t.state.height!==e||t.state.offsetWidth!==f||t.state.offsetHeight!==a){var o={width:i,height:e,offsetWidth:f,offsetHeight:a};t.setState(o),r&&Promise.resolve().then(function(){r(Object(q.a)(Object(q.a)({},o),{},{offsetWidth:f,offsetHeight:a}))})}},t.setChildNode=function(n){t.childNode=n},t}return Object(S.a)(l,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){var n=this.props.disabled;if(n){this.destroyObserver();return}var r=Object(R.a)(this.childNode||this),d=r!==this.currentElement;d&&(this.destroyObserver(),this.currentElement=r),!this.resizeObserver&&r&&(this.resizeObserver=new _.default(this.onResize),this.resizeObserver.observe(r))}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var n=this.props.children,r=Object(O.a)(n);if(r.length>1)Object(L.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(r.length===0)return Object(L.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var d=r[0];if(C.isValidElement(d)&&Object(y.c)(d)){var u=d.ref;r[0]=C.cloneElement(d,{ref:Object(y.a)(u,this.setChildNode)})}return r.length===1?r[0]:r.map(function(s,c){return!C.isValidElement(s)||"key"in s&&s.key!==null?s:C.cloneElement(s,{key:"".concat(T,"-").concat(c)})})}}]),l}(C.Component);x.displayName="ResizeObserver",Ge.a=x},ulZh:function(ht,Ge,V){typeof window!="undefined"&&function(P,S){ht.exports=S()}(this,function(){return function(q){var P={};function S(M){if(P[M])return P[M].exports;var g=P[M]={i:M,l:!1,exports:{}};return q[M].call(g.exports,g,g.exports,S),g.l=!0,g.exports}return S.m=q,S.c=P,S.d=function(M,g,C){S.o(M,g)||Object.defineProperty(M,g,{enumerable:!0,get:C})},S.r=function(M){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(M,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(M,"__esModule",{value:!0})},S.t=function(M,g){if(g&1&&(M=S(M)),g&8)return M;if(g&4&&typeof M=="object"&&M&&M.__esModule)return M;var C=Object.create(null);if(S.r(C),Object.defineProperty(C,"default",{enumerable:!0,value:M}),g&2&&typeof M!="string")for(var I in M)S.d(C,I,function(R){return M[R]}.bind(null,I));return C},S.n=function(M){var g=M&&M.__esModule?function(){return M.default}:function(){return M};return S.d(g,"a",g),g},S.o=function(M,g){return Object.prototype.hasOwnProperty.call(M,g)},S.p="/dist/",S(S.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(q,P,S){"use strict";var M=Object.prototype.hasOwnProperty,g="~";function C(){}Object.create&&(C.prototype=Object.create(null),new C().__proto__||(g=!1));function I(y,_,T){this.fn=y,this.context=_,this.once=T||!1}function R(y,_,T,x,E){if(typeof T!="function")throw new TypeError("The listener must be a function");var h=new I(T,x||y,E),l=g?g+_:_;return y._events[l]?y._events[l].fn?y._events[l]=[y._events[l],h]:y._events[l].push(h):(y._events[l]=h,y._eventsCount++),y}function O(y,_){--y._eventsCount===0?y._events=new C:delete y._events[_]}function L(){this._events=new C,this._eventsCount=0}L.prototype.eventNames=function(){var _=[],T,x;if(this._eventsCount===0)return _;for(x in T=this._events)M.call(T,x)&&_.push(g?x.slice(1):x);return Object.getOwnPropertySymbols?_.concat(Object.getOwnPropertySymbols(T)):_},L.prototype.listeners=function(_){var T=g?g+_:_,x=this._events[T];if(!x)return[];if(x.fn)return[x.fn];for(var E=0,h=x.length,l=new Array(h);E<h;E++)l[E]=x[E].fn;return l},L.prototype.listenerCount=function(_){var T=g?g+_:_,x=this._events[T];return x?x.fn?1:x.length:0},L.prototype.emit=function(_,T,x,E,h,l){var t=g?g+_:_;if(!this._events[t])return!1;var n=this._events[t],r=arguments.length,d,u;if(n.fn){n.once&&this.removeListener(_,n.fn,void 0,!0);switch(r){case 1:return n.fn.call(n.context),!0;case 2:return n.fn.call(n.context,T),!0;case 3:return n.fn.call(n.context,T,x),!0;case 4:return n.fn.call(n.context,T,x,E),!0;case 5:return n.fn.call(n.context,T,x,E,h),!0;case 6:return n.fn.call(n.context,T,x,E,h,l),!0}for(u=1,d=new Array(r-1);u<r;u++)d[u-1]=arguments[u];n.fn.apply(n.context,d)}else{var s=n.length,c;for(u=0;u<s;u++){n[u].once&&this.removeListener(_,n[u].fn,void 0,!0);switch(r){case 1:n[u].fn.call(n[u].context);break;case 2:n[u].fn.call(n[u].context,T);break;case 3:n[u].fn.call(n[u].context,T,x);break;case 4:n[u].fn.call(n[u].context,T,x,E);break;default:if(!d)for(c=1,d=new Array(r-1);c<r;c++)d[c-1]=arguments[c];n[u].fn.apply(n[u].context,d)}}}return!0},L.prototype.on=function(_,T,x){return R(this,_,T,x,!1)},L.prototype.once=function(_,T,x){return R(this,_,T,x,!0)},L.prototype.removeListener=function(_,T,x,E){var h=g?g+_:_;if(!this._events[h])return this;if(!T)return O(this,h),this;var l=this._events[h];if(l.fn)l.fn===T&&(!E||l.once)&&(!x||l.context===x)&&O(this,h);else{for(var t=0,n=[],r=l.length;t<r;t++)(l[t].fn!==T||E&&!l[t].once||x&&l[t].context!==x)&&n.push(l[t]);n.length?this._events[h]=n.length===1?n[0]:n:O(this,h)}return this},L.prototype.removeAllListeners=function(_){var T;return _?(T=g?g+_:_,this._events[T]&&O(this,T)):(this._events=new C,this._eventsCount=0),this},L.prototype.off=L.prototype.removeListener,L.prototype.addListener=L.prototype.on,L.prefixed=g,L.EventEmitter=L,q.exports=L},"./node_modules/url-toolkit/src/url-toolkit.js":function(q,P,S){(function(M){var g=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,C=/^([^\/?#]*)([^]*)$/,I=/(?:\/|^)\.(?=\/)/g,R=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,O={buildAbsoluteURL:function(L,y,_){if(_=_||{},L=L.trim(),y=y.trim(),!y){if(!_.alwaysNormalize)return L;var T=O.parseURL(L);if(!T)throw new Error("Error trying to parse base URL.");return T.path=O.normalizePath(T.path),O.buildURLFromParts(T)}var x=O.parseURL(y);if(!x)throw new Error("Error trying to parse relative URL.");if(x.scheme)return _.alwaysNormalize?(x.path=O.normalizePath(x.path),O.buildURLFromParts(x)):y;var E=O.parseURL(L);if(!E)throw new Error("Error trying to parse base URL.");if(!E.netLoc&&E.path&&E.path[0]!=="/"){var h=C.exec(E.path);E.netLoc=h[1],E.path=h[2]}E.netLoc&&!E.path&&(E.path="/");var l={scheme:E.scheme,netLoc:x.netLoc,path:null,params:x.params,query:x.query,fragment:x.fragment};if(!x.netLoc&&(l.netLoc=E.netLoc,x.path[0]!=="/"))if(!x.path)l.path=E.path,x.params||(l.params=E.params,x.query||(l.query=E.query));else{var t=E.path,n=t.substring(0,t.lastIndexOf("/")+1)+x.path;l.path=O.normalizePath(n)}return l.path===null&&(l.path=_.alwaysNormalize?O.normalizePath(x.path):x.path),O.buildURLFromParts(l)},parseURL:function(L){var y=g.exec(L);return y?{scheme:y[1]||"",netLoc:y[2]||"",path:y[3]||"",params:y[4]||"",query:y[5]||"",fragment:y[6]||""}:null},normalizePath:function(L){for(L=L.split("").reverse().join("").replace(I,"");L.length!==(L=L.replace(R,"")).length;);return L.split("").reverse().join("")},buildURLFromParts:function(L){return L.scheme+L.netLoc+L.path+L.params+L.query+L.fragment}};q.exports=O})(this)},"./node_modules/webworkify-webpack/index.js":function(q,P,S){function M(_){var T={};function x(h){if(T[h])return T[h].exports;var l=T[h]={i:h,l:!1,exports:{}};return _[h].call(l.exports,l,l.exports,x),l.l=!0,l.exports}x.m=_,x.c=T,x.i=function(h){return h},x.d=function(h,l,t){x.o(h,l)||Object.defineProperty(h,l,{configurable:!1,enumerable:!0,get:t})},x.r=function(h){Object.defineProperty(h,"__esModule",{value:!0})},x.n=function(h){var l=h&&h.__esModule?function(){return h.default}:function(){return h};return x.d(l,"a",l),l},x.o=function(h,l){return Object.prototype.hasOwnProperty.call(h,l)},x.p="/",x.oe=function(h){throw console.error(h),h};var E=x(x.s=ENTRY_MODULE);return E.default||E}var g="[\\.|\\-|\\+|\\w|/|@]+",C="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+g+").*?\\)";function I(_){return(_+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function R(_){return!isNaN(1*_)}function O(_,T,x){var E={};E[x]=[];var h=T.toString(),l=h.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!l)return E;for(var t=l[1],n=new RegExp("(\\\\n|\\W)"+I(t)+C,"g"),r;r=n.exec(h);){if(r[3]==="dll-reference")continue;E[x].push(r[3])}for(n=new RegExp("\\("+I(t)+'\\("(dll-reference\\s('+g+'))"\\)\\)'+C,"g");r=n.exec(h);)_[r[2]]||(E[x].push(r[1]),_[r[2]]=S(r[1]).m),E[r[2]]=E[r[2]]||[],E[r[2]].push(r[4]);for(var d=Object.keys(E),u=0;u<d.length;u++)for(var s=0;s<E[d[u]].length;s++)R(E[d[u]][s])&&(E[d[u]][s]=1*E[d[u]][s]);return E}function L(_){var T=Object.keys(_);return T.reduce(function(x,E){return x||_[E].length>0},!1)}function y(_,T){for(var x={main:[T]},E={main:[]},h={main:{}};L(x);)for(var l=Object.keys(x),t=0;t<l.length;t++){var n=l[t],r=x[n],d=r.pop();if(h[n]=h[n]||{},h[n][d]||!_[n][d])continue;h[n][d]=!0,E[n]=E[n]||[],E[n].push(d);for(var u=O(_,_[n][d],n),s=Object.keys(u),c=0;c<s.length;c++)x[s[c]]=x[s[c]]||[],x[s[c]]=x[s[c]].concat(u[s[c]])}return E}q.exports=function(_,T){T=T||{};var x={main:S.m},E=T.all?{main:Object.keys(x.main)}:y(x,_),h="";Object.keys(E).filter(function(d){return d!=="main"}).forEach(function(d){for(var u=0;E[d][u];)u++;E[d].push(u),x[d][u]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",h=h+"var "+d+" = ("+M.toString().replace("ENTRY_MODULE",JSON.stringify(u))+")({"+E[d].map(function(s){return""+JSON.stringify(s)+": "+x[d][s].toString()}).join(",")+`});
`}),h=h+"new (("+M.toString().replace("ENTRY_MODULE",JSON.stringify(_))+")({"+E.main.map(function(d){return""+JSON.stringify(d)+": "+x.main[d].toString()}).join(",")+"}))(self);";var l=new window.Blob([h],{type:"text/javascript"});if(T.bare)return l;var t=window.URL||window.webkitURL||window.mozURL||window.msURL,n=t.createObjectURL(l),r=new window.Worker(n);return r.objectURL=n,r}},"./src/config.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"hlsDefaultConfig",function(){return c}),S.d(P,"mergeConfig",function(){return a}),S.d(P,"enableStreamingMode",function(){return i});var M=S("./src/controller/abr-controller.ts"),g=S("./src/controller/audio-stream-controller.ts"),C=S("./src/controller/audio-track-controller.ts"),I=S("./src/controller/subtitle-stream-controller.ts"),R=S("./src/controller/subtitle-track-controller.ts"),O=S("./src/controller/buffer-controller.ts"),L=S("./src/controller/timeline-controller.ts"),y=S("./src/controller/cap-level-controller.ts"),_=S("./src/controller/fps-controller.ts"),T=S("./src/controller/eme-controller.ts"),x=S("./src/controller/cmcd-controller.ts"),E=S("./src/utils/xhr-loader.ts"),h=S("./src/utils/fetch-loader.ts"),l=S("./src/utils/cues.ts"),t=S("./src/utils/mediakeys-helper.ts"),n=S("./src/utils/logger.ts");function r(){return r=Object.assign||function(e){for(var o=1;o<arguments.length;o++){var m=arguments[o];for(var p in m)Object.prototype.hasOwnProperty.call(m,p)&&(e[p]=m[p])}return e},r.apply(this,arguments)}function d(e,o){var m=Object.keys(e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);o&&(p=p.filter(function(b){return Object.getOwnPropertyDescriptor(e,b).enumerable})),m.push.apply(m,p)}return m}function u(e){for(var o=1;o<arguments.length;o++){var m=arguments[o]!=null?arguments[o]:{};o%2?d(Object(m),!0).forEach(function(p){s(e,p,m[p])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(m)):d(Object(m)).forEach(function(p){Object.defineProperty(e,p,Object.getOwnPropertyDescriptor(m,p))})}return e}function s(e,o,m){return o in e?Object.defineProperty(e,o,{value:m,enumerable:!0,configurable:!0,writable:!0}):e[o]=m,e}var c=u(u({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:E.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:M.default,bufferController:O.default,capLevelController:y.default,fpsController:_.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:t.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},f()),{},{subtitleStreamController:I.SubtitleStreamController,subtitleTrackController:R.default,timelineController:L.TimelineController,audioStreamController:g.default,audioTrackController:C.default,emeController:T.default,cmcdController:x.default});function f(){return{cueHandler:l.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function a(e,o){if((o.liveSyncDurationCount||o.liveMaxLatencyDurationCount)&&(o.liveSyncDuration||o.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(o.liveMaxLatencyDurationCount!==void 0&&(o.liveSyncDurationCount===void 0||o.liveMaxLatencyDurationCount<=o.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(o.liveMaxLatencyDuration!==void 0&&(o.liveSyncDuration===void 0||o.liveMaxLatencyDuration<=o.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return r({},e,o)}function i(e){var o=e.loader;if(o!==h.default&&o!==E.default)n.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1;else{var m=Object(h.fetchSupported)();m&&(e.loader=h.default,e.progressive=!0,e.enableSoftwareAES=!0,n.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/polyfills/number.ts"),g=S("./src/utils/ewma-bandwidth-estimator.ts"),C=S("./src/events.ts"),I=S("./src/utils/buffer-helper.ts"),R=S("./src/errors.ts"),O=S("./src/types/loader.ts"),L=S("./src/utils/logger.ts");function y(x,E){for(var h=0;h<E.length;h++){var l=E[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(x,l.key,l)}}function _(x,E,h){return E&&y(x.prototype,E),h&&y(x,h),x}var T=function(){function x(h){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=h;var l=h.config;this.bwEstimator=new g.default(l.abrEwmaSlowVoD,l.abrEwmaFastVoD,l.abrEwmaDefaultEstimate),this.registerListeners()}var E=x.prototype;return E.registerListeners=function(){var l=this.hls;l.on(C.Events.FRAG_LOADING,this.onFragLoading,this),l.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(C.Events.FRAG_BUFFERED,this.onFragBuffered,this),l.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(C.Events.ERROR,this.onError,this)},E.unregisterListeners=function(){var l=this.hls;l.off(C.Events.FRAG_LOADING,this.onFragLoading,this),l.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(C.Events.FRAG_BUFFERED,this.onFragBuffered,this),l.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(C.Events.ERROR,this.onError,this)},E.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},E.onFragLoading=function(l,t){var n=t.frag;if(n.type===O.PlaylistLevelType.MAIN&&!this.timer){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null,this.timer=self.setInterval(this.onCheck,100)}},E.onLevelLoaded=function(l,t){var n=this.hls.config;t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)},E._abandonRulesCheck=function(){var l=this.fragCurrent,t=this.partCurrent,n=this.hls,r=n.autoLevelEnabled,d=n.config,u=n.media;if(!l||!u)return;var s=t?t.stats:l.stats,c=t?t.duration:l.duration;if(s.aborted){L.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!r||u.paused||!u.playbackRate||!u.readyState)return;var f=performance.now()-s.loading.start,a=Math.abs(u.playbackRate);if(f<=500*c/a)return;var i=n.levels,e=n.minAutoLevel,o=i[l.level],m=s.total||Math.max(s.loaded,Math.round(c*o.maxBitrate/8)),p=Math.max(1,s.bwEstimate?s.bwEstimate/8:s.loaded*1e3/f),b=(m-s.loaded)/p,D=u.currentTime,k=(I.BufferHelper.bufferInfo(u,D,d.maxBufferHole).end-D)/a;if(k>=2*c/a||b<=k)return;var B=Number.POSITIVE_INFINITY,j;for(j=l.level-1;j>e;j--){var K=i[j].maxBitrate;if(B=c*K/(8*.8*p),B<k)break}if(B>=b)return;var X=this.bwEstimator.getEstimate();L.logger.warn("Fragment "+l.sn+(t?" part "+t.index:"")+" of level "+l.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+j+`
Current BW estimate: `+(Object(M.isFiniteNumber)(X)?(X/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+b.toFixed(3)+` s
Estimated load time for the next fragment: `+B.toFixed(3)+` s
Time to underbuffer: `+k.toFixed(3)+" s"),n.nextLoadLevel=j,this.bwEstimator.sample(f,s.loaded),this.clearTimer(),l.loader&&(this.fragCurrent=this.partCurrent=null,l.loader.abort()),n.trigger(C.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:l,part:t,stats:s})},E.onFragLoaded=function(l,t){var n=t.frag,r=t.part;if(n.type===O.PlaylistLevelType.MAIN&&Object(M.isFiniteNumber)(n.sn)){var d=r?r.stats:n.stats,u=r?r.duration:n.duration;if(this.clearTimer(),this.lastLoadedFragLevel=n.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var s=this.hls.levels[n.level],c=(s.loaded?s.loaded.bytes:0)+d.loaded,f=(s.loaded?s.loaded.duration:0)+u;s.loaded={bytes:c,duration:f},s.realBitrate=Math.round(8*c/f)}if(n.bitrateTest){var a={stats:d,frag:n,part:r,id:n.type};this.onFragBuffered(C.Events.FRAG_BUFFERED,a),n.bitrateTest=!1}}},E.onFragBuffered=function(l,t){var n=t.frag,r=t.part,d=r?r.stats:n.stats;if(d.aborted)return;if(n.type!==O.PlaylistLevelType.MAIN||n.sn==="initSegment")return;var u=d.parsing.end-d.loading.start;this.bwEstimator.sample(u,d.loaded),d.bwEstimate=this.bwEstimator.getEstimate(),n.bitrateTest?this.bitrateTestDelay=u/1e3:this.bitrateTestDelay=0},E.onError=function(l,t){switch(t.details){case R.ErrorDetails.FRAG_LOAD_ERROR:case R.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},E.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},E.getNextABRAutoLevel=function(){var l=this.fragCurrent,t=this.partCurrent,n=this.hls,r=n.maxAutoLevel,d=n.config,u=n.minAutoLevel,s=n.media,c=t?t.duration:l?l.duration:0,f=s?s.currentTime:0,a=s&&s.playbackRate!==0?Math.abs(s.playbackRate):1,i=this.bwEstimator?this.bwEstimator.getEstimate():d.abrEwmaDefaultEstimate,e=(I.BufferHelper.bufferInfo(s,f,d.maxBufferHole).end-f)/a,o=this.findBestLevel(i,u,r,e,d.abrBandWidthFactor,d.abrBandWidthUpFactor);if(o>=0)return o;L.logger.trace((e?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var m=c?Math.min(c,d.maxStarvationDelay):d.maxStarvationDelay,p=d.abrBandWidthFactor,b=d.abrBandWidthUpFactor;if(!e){var D=this.bitrateTestDelay;if(D){var k=c?Math.min(c,d.maxLoadingDelay):d.maxLoadingDelay;m=k-D,L.logger.trace("bitrate test took "+Math.round(1e3*D)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*m)+" ms"),p=b=1}}return o=this.findBestLevel(i,u,r,e+m,p,b),Math.max(o,0)},E.findBestLevel=function(l,t,n,r,d,u){for(var s,c=this.fragCurrent,f=this.partCurrent,a=this.lastLoadedFragLevel,i=this.hls.levels,e=i[a],o=!!(e!=null&&(s=e.details)!==null&&s!==void 0&&s.live),m=e==null?void 0:e.codecSet,p=f?f.duration:c?c.duration:0,b=n;b>=t;b--){var D=i[b];if(!D||m&&D.codecSet!==m)continue;var k=D.details,B=(f?k==null?void 0:k.partTarget:k==null?void 0:k.averagetargetduration)||p,j=void 0;b<=a?j=d*l:j=u*l;var K=i[b].maxBitrate,X=K*B/j;if(L.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+b+"/"+Math.round(j)+"/"+K+"/"+B+"/"+r+"/"+X),j>K&&(!X||o&&!this.bitrateTestDelay||X<r))return b}return-1},_(x,[{key:"nextAutoLevel",get:function(){var l=this._nextAutoLevel,t=this.bwEstimator;if(l!==-1&&(!t||!t.canEstimate()))return l;var n=this.getNextABRAutoLevel();return l!==-1&&(n=Math.min(l,n)),n},set:function(l){this._nextAutoLevel=l}}]),x}();P.default=T},"./src/controller/audio-stream-controller.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/polyfills/number.ts"),g=S("./src/controller/base-stream-controller.ts"),C=S("./src/events.ts"),I=S("./src/utils/buffer-helper.ts"),R=S("./src/controller/fragment-tracker.ts"),O=S("./src/types/level.ts"),L=S("./src/types/loader.ts"),y=S("./src/loader/fragment.ts"),_=S("./src/demux/chunk-cache.ts"),T=S("./src/demux/transmuxer-interface.ts"),x=S("./src/types/transmuxer.ts"),E=S("./src/controller/fragment-finders.ts"),h=S("./src/utils/discontinuities.ts"),l=S("./src/errors.ts"),t=S("./src/utils/logger.ts");function n(){return n=Object.assign||function(c){for(var f=1;f<arguments.length;f++){var a=arguments[f];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(c[i]=a[i])}return c},n.apply(this,arguments)}function r(c,f){c.prototype=Object.create(f.prototype),c.prototype.constructor=c,d(c,f)}function d(c,f){return d=Object.setPrototypeOf||function(i,e){return i.__proto__=e,i},d(c,f)}var u=100,s=function(c){r(f,c);function f(i,e){var o;return o=c.call(this,i,e,"[audio-stream-controller]")||this,o.videoBuffer=null,o.videoTrackCC=-1,o.waitingVideoCC=-1,o.audioSwitch=!1,o.trackId=-1,o.waitingData=null,o.mainDetails=null,o.bufferFlushed=!1,o._registerListeners(),o}var a=f.prototype;return a.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},a._registerListeners=function(){var e=this.hls;e.on(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(C.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(C.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(C.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(C.Events.ERROR,this.onError,this),e.on(C.Events.BUFFER_RESET,this.onBufferReset,this),e.on(C.Events.BUFFER_CREATED,this.onBufferCreated,this),e.on(C.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(C.Events.FRAG_BUFFERED,this.onFragBuffered,this)},a._unregisterListeners=function(){var e=this.hls;e.off(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(C.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(C.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(C.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(C.Events.ERROR,this.onError,this),e.off(C.Events.BUFFER_RESET,this.onBufferReset,this),e.off(C.Events.BUFFER_CREATED,this.onBufferCreated,this),e.off(C.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(C.Events.FRAG_BUFFERED,this.onFragBuffered,this)},a.onInitPtsFound=function(e,o){var m=o.frag,p=o.id,b=o.initPTS;if(p==="main"){var D=m.cc;this.initPTS[m.cc]=b,this.log("InitPTS for cc: "+D+" found from main: "+b),this.videoTrackCC=D,this.state===g.State.WAITING_INIT_PTS&&this.tick()}},a.startLoad=function(e){if(!this.levels){this.startPosition=e,this.state=g.State.STOPPED;return}var o=this.lastCurrentTime;this.stopLoad(),this.setInterval(u),this.fragLoadError=0,o>0&&e===-1?(this.log("Override startPosition with lastCurrentTime @"+o.toFixed(3)),this.state=g.State.IDLE):(this.loadedmetadata=!1,this.state=g.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},a.doTick=function(){switch(this.state){case g.State.IDLE:this.doTickIdle();break;case g.State.WAITING_TRACK:{var e,o=this.levels,m=this.trackId,p=o==null||((e=o[m])===null||e===void 0)?void 0:e.details;if(p){if(this.waitForCdnTuneIn(p))break;this.state=g.State.WAITING_INIT_PTS}break}case g.State.FRAG_LOADING_WAITING_RETRY:{var b,D=performance.now(),k=this.retryDate;(!k||D>=k||(b=this.media)!==null&&b!==void 0&&b.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=g.State.IDLE);break}case g.State.WAITING_INIT_PTS:{var B=this.waitingData;if(B){var j=B.frag,K=B.part,X=B.cache,H=B.complete;if(this.initPTS[j.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=g.State.FRAG_LOADING;var Y=X.flush(),Z={frag:j,part:K,payload:Y,networkDetails:null};this._handleFragmentLoadProgress(Z),H&&c.prototype._handleFragmentLoadComplete.call(this,Z)}else if(this.videoTrackCC!==this.waitingVideoCC)t.logger.log("Waiting fragment cc ("+j.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var ie=this.getLoadPosition(),fe=I.BufferHelper.bufferInfo(this.mediaBuffer,ie,this.config.maxBufferHole),he=Object(E.fragmentWithinToleranceTest)(fe.end,this.config.maxFragLookUpTolerance,j);he<0&&(t.logger.log("Waiting fragment cc ("+j.cc+") @ "+j.start+" cancelled because another fragment at "+fe.end+" is needed"),this.clearWaitingFragment())}}else this.state=g.State.IDLE}}this.onTickEnd()},a.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=g.State.IDLE)},a.onTickEnd=function(){var e=this.media;if(!e||!e.readyState)return;var o=this.mediaBuffer?this.mediaBuffer:e,m=o.buffered;!this.loadedmetadata&&m.length&&(this.loadedmetadata=!0),this.lastCurrentTime=e.currentTime},a.doTickIdle=function(){var e,o,m=this.hls,p=this.levels,b=this.media,D=this.trackId,k=m.config;if(!p||!p[D])return;if(!b&&(this.startFragRequested||!k.startFragPrefetch))return;var B=p[D],j=B.details;if(!j||j.live&&this.levelLastLoaded!==D||this.waitForCdnTuneIn(j)){this.state=g.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,y.ElementaryStreamTypes.AUDIO,L.PlaylistLevelType.AUDIO));var K=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,L.PlaylistLevelType.AUDIO);if(K===null)return;var X=K.len,H=this.getMaxBufferLength(),Y=this.audioSwitch;if(X>=H&&!Y)return;if(!Y&&this._streamEnded(K,j)){m.trigger(C.Events.BUFFER_EOS,{type:"audio"}),this.state=g.State.ENDED;return}var Z=j.fragments,ie=Z[0].start,fe=K.end;if(Y){var he=this.getLoadPosition();fe=he,j.PTSKnown&&he<ie&&((K.end>ie||K.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),b.currentTime=ie+.05))}var J=this.getNextFragment(fe,j);if(!J){this.bufferFlushed=!0;return}((e=J.decryptdata)===null||e===void 0?void 0:e.keyFormat)==="identity"&&!((o=J.decryptdata)!==null&&o!==void 0&&o.key)?this.loadKey(J,j):this.loadFragment(J,j,fe)},a.getMaxBufferLength=function(){var e=c.prototype.getMaxBufferLength.call(this),o=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,L.PlaylistLevelType.MAIN);return o===null?e:Math.max(e,o.len)},a.onMediaDetaching=function(){this.videoBuffer=null,c.prototype.onMediaDetaching.call(this)},a.onAudioTracksUpdated=function(e,o){var m=o.audioTracks;this.resetTransmuxer(),this.levels=m.map(function(p){return new O.Level(p)})},a.onAudioTrackSwitching=function(e,o){var m=!!o.url;this.trackId=o.id;var p=this.fragCurrent;p!=null&&p.loader&&p.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),m?this.setInterval(u):this.resetTransmuxer(),m?(this.audioSwitch=!0,this.state=g.State.IDLE):this.state=g.State.STOPPED,this.tick()},a.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},a.onLevelLoaded=function(e,o){this.mainDetails=o.details},a.onAudioTrackLoaded=function(e,o){var m,p=this.levels,b=o.details,D=o.id;if(!p){this.warn("Audio tracks were reset while loading level "+D);return}this.log("Track "+D+" loaded ["+b.startSN+","+b.endSN+"],duration:"+b.totalduration);var k=p[D],B=0;if(b.live||(m=k.details)!==null&&m!==void 0&&m.live){var j=this.mainDetails;if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed||!j)return;!k.details&&b.hasProgramDateTime&&j.hasProgramDateTime?(Object(h.alignMediaPlaylistByPDT)(b,j),B=b.fragments[0].start):B=this.alignPlaylists(b,k.details)}k.details=b,this.levelLastLoaded=D,!this.startFragRequested&&(this.mainDetails||!b.live)&&this.setStartPosition(k.details,B),this.state===g.State.WAITING_TRACK&&!this.waitForCdnTuneIn(b)&&(this.state=g.State.IDLE),this.tick()},a._handleFragmentLoadProgress=function(e){var o,m=e.frag,p=e.part,b=e.payload,D=this.config,k=this.trackId,B=this.levels;if(!B){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+m.sn+" of level "+m.level+" will not be buffered");return}var j=B[k];console.assert(j,"Audio track is defined on fragment load progress");var K=j.details;console.assert(K,"Audio track details are defined on fragment load progress");var X=D.defaultAudioCodec||j.audioCodec||"mp4a.40.2",H=this.transmuxer;H||(H=this.transmuxer=new T.default(this.hls,L.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var Y=this.initPTS[m.cc],Z=(o=m.initSegment)===null||o===void 0?void 0:o.data;if(Y!==void 0){var ie=!1,fe=p?p.index:-1,he=fe!==-1,J=new x.ChunkMetadata(m.level,m.sn,m.stats.chunkCount,b.byteLength,fe,he);H.push(b,Z,X,"",m,p,K.totalduration,ie,J,Y)}else{t.logger.log("Unknown video PTS for cc "+m.cc+", waiting for video PTS before demuxing audio frag "+m.sn+" of ["+K.startSN+" ,"+K.endSN+"],track "+k);var ee=this.waitingData=this.waitingData||{frag:m,part:p,cache:new _.default,complete:!1},oe=ee.cache;oe.push(new Uint8Array(b)),this.waitingVideoCC=this.videoTrackCC,this.state=g.State.WAITING_INIT_PTS}},a._handleFragmentLoadComplete=function(e){if(this.waitingData){this.waitingData.complete=!0;return}c.prototype._handleFragmentLoadComplete.call(this,e)},a.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},a.onBufferCreated=function(e,o){var m=o.tracks.audio;m&&(this.mediaBuffer=m.buffer),o.tracks.video&&(this.videoBuffer=o.tracks.video.buffer)},a.onFragBuffered=function(e,o){var m=o.frag,p=o.part;if(m.type!==L.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(m)){this.warn("Fragment "+m.sn+(p?" p: "+p.index:"")+" of level "+m.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}m.sn!=="initSegment"&&(this.fragPrevious=m,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(C.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(m,p)},a.onError=function(e,o){switch(o.details){case l.ErrorDetails.FRAG_LOAD_ERROR:case l.ErrorDetails.FRAG_LOAD_TIMEOUT:case l.ErrorDetails.KEY_LOAD_ERROR:case l.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(L.PlaylistLevelType.AUDIO,o);break;case l.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case l.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==g.State.ERROR&&this.state!==g.State.STOPPED&&(this.state=o.fatal?g.State.ERROR:g.State.IDLE,this.warn(o.details+" while loading frag, switching to "+this.state+" state"));break;case l.ErrorDetails.BUFFER_FULL_ERROR:if(o.parent==="audio"&&(this.state===g.State.PARSING||this.state===g.State.PARSED)){var m=!0,p=this.getFwdBufferInfo(this.mediaBuffer,L.PlaylistLevelType.AUDIO);p&&p.len>.5&&(m=!this.reduceMaxBufferLength(p.len)),m&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,c.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},a.onBufferFlushed=function(e,o){var m=o.type;m===y.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},a._handleTransmuxComplete=function(e){var o,m="audio",p=this.hls,b=e.remuxResult,D=e.chunkMeta,k=this.getCurrentContext(D);if(!k){this.warn("The loading context changed while buffering fragment "+D.sn+" of level "+D.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(D.level);return}var B=k.frag,j=k.part,K=b.audio,X=b.text,H=b.id3,Y=b.initSegment;if(this.fragContextChanged(B))return;if(this.state=g.State.PARSING,this.audioSwitch&&K&&this.completeAudioSwitch(),Y!=null&&Y.tracks&&(this._bufferInitSegment(Y.tracks,B,D),p.trigger(C.Events.FRAG_PARSING_INIT_SEGMENT,{frag:B,id:m,tracks:Y.tracks})),K){var Z=K.startPTS,ie=K.endPTS,fe=K.startDTS,he=K.endDTS;j&&(j.elementaryStreams[y.ElementaryStreamTypes.AUDIO]={startPTS:Z,endPTS:ie,startDTS:fe,endDTS:he}),B.setElementaryStreamInfo(y.ElementaryStreamTypes.AUDIO,Z,ie,fe,he),this.bufferFragmentData(K,B,j,D)}if(H!=null&&(o=H.samples)!==null&&o!==void 0&&o.length){var J=n({frag:B,id:m},H);p.trigger(C.Events.FRAG_PARSING_METADATA,J)}if(X){var ee=n({frag:B,id:m},X);p.trigger(C.Events.FRAG_PARSING_USERDATA,ee)}},a._bufferInitSegment=function(e,o,m){if(this.state!==g.State.PARSING)return;e.video&&delete e.video;var p=e.audio;if(!p)return;p.levelCodec=p.codec,p.id="audio",this.log("Init audio buffer, container:"+p.container+", codecs[parsed]=["+p.codec+"]"),this.hls.trigger(C.Events.BUFFER_CODECS,e);var b=p.initSegment;if(b!=null&&b.byteLength){var D={type:"audio",frag:o,part:null,chunkMeta:m,parent:o.type,data:b};this.hls.trigger(C.Events.BUFFER_APPENDING,D)}this.tick()},a.loadFragment=function(e,o,m){var p=this.fragmentTracker.getState(e);this.fragCurrent=e,(this.audioSwitch||p===R.FragmentState.NOT_LOADED||p===R.FragmentState.PARTIAL)&&(e.sn==="initSegment"?this._loadInitSegment(e):o.live&&!Object(M.isFiniteNumber)(this.initPTS[e.cc])?(this.log("Waiting for video PTS in continuity counter "+e.cc+" of live stream before loading audio fragment "+e.sn+" of level "+this.trackId),this.state=g.State.WAITING_INIT_PTS):(this.startFragRequested=!0,c.prototype.loadFragment.call(this,e,o,m)))},a.completeAudioSwitch=function(){var e=this.hls,o=this.media,m=this.trackId;o&&(this.log("Switching audio track : flushing all audio"),c.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,e.trigger(C.Events.AUDIO_TRACK_SWITCHED,{id:m})},f}(g.default);P.default=s},"./src/controller/audio-track-controller.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/events.ts"),g=S("./src/errors.ts"),C=S("./src/controller/base-playlist-controller.ts"),I=S("./src/types/loader.ts");function R(T,x){for(var E=0;E<x.length;E++){var h=x[E];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(T,h.key,h)}}function O(T,x,E){return x&&R(T.prototype,x),E&&R(T,E),T}function L(T,x){T.prototype=Object.create(x.prototype),T.prototype.constructor=T,y(T,x)}function y(T,x){return y=Object.setPrototypeOf||function(h,l){return h.__proto__=l,h},y(T,x)}var _=function(T){L(x,T);function x(h){var l;return l=T.call(this,h,"[audio-track-controller]")||this,l.tracks=[],l.groupId=null,l.tracksInGroup=[],l.trackId=-1,l.trackName="",l.selectDefaultTrack=!0,l.registerListeners(),l}var E=x.prototype;return E.registerListeners=function(){var l=this.hls;l.on(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.on(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.on(M.Events.LEVEL_LOADING,this.onLevelLoading,this),l.on(M.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),l.on(M.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),l.on(M.Events.ERROR,this.onError,this)},E.unregisterListeners=function(){var l=this.hls;l.off(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),l.off(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),l.off(M.Events.LEVEL_LOADING,this.onLevelLoading,this),l.off(M.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),l.off(M.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),l.off(M.Events.ERROR,this.onError,this)},E.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,T.prototype.destroy.call(this)},E.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},E.onManifestParsed=function(l,t){this.tracks=t.audioTracks||[]},E.onAudioTrackLoaded=function(l,t){var n=t.id,r=t.details,d=this.tracksInGroup[n];if(!d){this.warn("Invalid audio track id "+n);return}var u=d.details;d.details=t.details,this.log("audioTrack "+n+" loaded ["+r.startSN+"-"+r.endSN+"]"),n===this.trackId&&(this.retryCount=0,this.playlistLoaded(n,t,u))},E.onLevelLoading=function(l,t){this.switchLevel(t.level)},E.onLevelSwitching=function(l,t){this.switchLevel(t.level)},E.switchLevel=function(l){var t=this.hls.levels[l];if(!(t!=null&&t.audioGroupIds))return;var n=t.audioGroupIds[t.urlId];if(this.groupId!==n){this.groupId=n;var r=this.tracks.filter(function(u){return!n||u.groupId===n});this.selectDefaultTrack&&!r.some(function(u){return u.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=r;var d={audioTracks:r};this.log("Updating audio tracks, "+r.length+' track(s) found in "'+n+'" group-id'),this.hls.trigger(M.Events.AUDIO_TRACKS_UPDATED,d),this.selectInitialTrack()}},E.onError=function(l,t){if(T.prototype.onError.call(this,l,t),t.fatal||!t.context)return;t.context.type===I.PlaylistContextType.AUDIO_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},E.setAudioTrack=function(l){var t=this.tracksInGroup;if(l<0||l>=t.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var n=t[this.trackId];this.log("Now switching to audio-track index "+l);var r=t[l],d=r.id,u=r.groupId,s=u===void 0?"":u,c=r.name,f=r.type,a=r.url;if(this.trackId=l,this.trackName=c,this.selectDefaultTrack=!1,this.hls.trigger(M.Events.AUDIO_TRACK_SWITCHING,{id:d,groupId:s,name:c,type:f,url:a}),r.details&&!r.details.live)return;var i=this.switchParams(r.url,n==null?void 0:n.details);this.loadPlaylist(i)},E.selectInitialTrack=function(){var l=this.tracksInGroup;console.assert(l.length,"Initial audio track should be selected when tracks are known");var t=this.trackName,n=this.findTrackId(t)||this.findTrackId();n!==-1?this.setAudioTrack(n):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},E.findTrackId=function(l){for(var t=this.tracksInGroup,n=0;n<t.length;n++){var r=t[n];if((!this.selectDefaultTrack||r.default)&&(!l||l===r.name))return r.id}return-1},E.loadPlaylist=function(l){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var n=t.id,r=t.groupId,d=t.url;if(l)try{d=l.addDirectives(d)}catch(u){this.warn("Could not construct new URL with HLS Delivery Directives: "+u)}this.log("loading audio-track playlist for id: "+n),this.clearTimer(),this.hls.trigger(M.Events.AUDIO_TRACK_LOADING,{url:d,id:n,groupId:r,deliveryDirectives:l||null})}},O(x,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(l){this.selectDefaultTrack=!1,this.setAudioTrack(l)}}]),x}(C.default);P.default=_},"./src/controller/base-playlist-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return O});var M=S("./src/polyfills/number.ts"),g=S("./src/types/level.ts"),C=S("./src/controller/level-helper.ts"),I=S("./src/utils/logger.ts"),R=S("./src/errors.ts"),O=function(){function L(_,T){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=I.logger.log.bind(I.logger,T+":"),this.warn=I.logger.warn.bind(I.logger,T+":"),this.hls=_}var y=L.prototype;return y.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},y.onError=function(T,x){x.fatal&&x.type===R.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},y.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},y.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},y.stopLoad=function(){this.canLoad=!1,this.clearTimer()},y.switchParams=function(T,x){var E=x==null?void 0:x.renditionReports;if(E)for(var h=0;h<E.length;h++){var l=E[h],t=""+l.URI;if(t===T.substr(-t.length)){var n=parseInt(l["LAST-MSN"]),r=parseInt(l["LAST-PART"]);if(x&&this.hls.config.lowLatencyMode){var d=Math.min(x.age-x.partTarget,x.targetduration);r!==void 0&&d>x.partTarget&&(r+=1)}if(Object(M.isFiniteNumber)(n))return new g.HlsUrlParameters(n,Object(M.isFiniteNumber)(r)?r:void 0,g.HlsSkip.No)}}},y.loadPlaylist=function(T){},y.shouldLoadTrack=function(T){return this.canLoad&&T&&!!T.url&&(!T.details||T.details.live)},y.playlistLoaded=function(T,x,E){var h=this,l=x.details,t=x.stats,n=t.loading.end?Math.max(0,self.performance.now()-t.loading.end):0;if(l.advancedDateTime=Date.now()-n,l.live||E!=null&&E.live){if(l.reloaded(E),E&&this.log("live playlist "+T+" "+(l.advanced?"REFRESHED "+l.lastPartSn+"-"+l.lastPartIndex:"MISSED")),E&&l.fragments.length>0&&Object(C.mergeDetails)(E,l),!this.canLoad||!l.live)return;var r,d=void 0,u=void 0;if(l.canBlockReload&&l.endSN&&l.advanced){var s=this.hls.config.lowLatencyMode,c=l.lastPartSn,f=l.endSN,a=l.lastPartIndex,i=a!==-1,e=c===f,o=s?0:a;i?(d=e?f+1:c,u=e?o:a+1):d=f+1;var m=l.age,p=m+l.ageHeader,b=Math.min(p-l.partTarget,l.targetduration*1.5);if(b>0){if(E&&b>E.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+E.tuneInGoal+" to: "+b+" with playlist age: "+l.age),b=0;else{var D=Math.floor(b/l.targetduration);if(d+=D,u!==void 0){var k=Math.round(b%l.targetduration/l.partTarget);u+=k}this.log("CDN Tune-in age: "+l.ageHeader+"s last advanced "+m.toFixed(2)+"s goal: "+b+" skip sn "+D+" to part "+u)}l.tuneInGoal=b}if(r=this.getDeliveryDirectives(l,x.deliveryDirectives,d,u),s||!e){this.loadPlaylist(r);return}}else r=this.getDeliveryDirectives(l,x.deliveryDirectives,d,u);var B=Object(C.computeReloadInterval)(l,t);d!==void 0&&l.canBlockReload&&(B-=l.partTarget||1),this.log("reload live playlist "+T+" in "+Math.round(B)+" ms"),this.timer=self.setTimeout(function(){return h.loadPlaylist(r)},B)}else this.clearTimer()},y.getDeliveryDirectives=function(T,x,E,h){var l=Object(g.getSkipValue)(T,E);return x!=null&&x.skip&&T.deltaUpdateFailed&&(E=x.msn,h=x.part,l=g.HlsSkip.No),new g.HlsUrlParameters(E,h,l)},y.retryLoadingOrFail=function(T){var x=this,E=this.hls.config,h=this.retryCount<E.levelLoadingMaxRetry;if(h){var l;if(this.retryCount++,T.details.indexOf("LoadTimeOut")>-1&&(l=T.context)!==null&&l!==void 0&&l.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+T.details+'"'),this.loadPlaylist();else{var t=Math.min(Math.pow(2,this.retryCount)*E.levelLoadingRetryDelay,E.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return x.loadPlaylist()},t),this.warn("retry playlist loading #"+this.retryCount+" in "+t+' ms after "'+T.details+'"')}}else this.warn('cannot recover from error "'+T.details+'"'),this.clearTimer(),T.fatal=!0;return h},L}()},"./src/controller/base-stream-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"State",function(){return f}),S.d(P,"default",function(){return a});var M=S("./src/polyfills/number.ts"),g=S("./src/task-loop.ts"),C=S("./src/controller/fragment-tracker.ts"),I=S("./src/utils/buffer-helper.ts"),R=S("./src/utils/logger.ts"),O=S("./src/events.ts"),L=S("./src/errors.ts"),y=S("./src/types/transmuxer.ts"),_=S("./src/utils/mp4-tools.ts"),T=S("./src/utils/discontinuities.ts"),x=S("./src/controller/fragment-finders.ts"),E=S("./src/controller/level-helper.ts"),h=S("./src/loader/fragment-loader.ts"),l=S("./src/crypt/decrypter.ts"),t=S("./src/utils/time-ranges.ts"),n=S("./src/types/loader.ts");function r(i,e){for(var o=0;o<e.length;o++){var m=e[o];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(i,m.key,m)}}function d(i,e,o){return e&&r(i.prototype,e),o&&r(i,o),i}function u(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function s(i,e){i.prototype=Object.create(e.prototype),i.prototype.constructor=i,c(i,e)}function c(i,e){return c=Object.setPrototypeOf||function(m,p){return m.__proto__=p,m},c(i,e)}var f={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},a=function(i){s(e,i);function e(m,p,b){var D;return D=i.call(this)||this,D.hls=void 0,D.fragPrevious=null,D.fragCurrent=null,D.fragmentTracker=void 0,D.transmuxer=null,D._state=f.STOPPED,D.media=void 0,D.mediaBuffer=void 0,D.config=void 0,D.bitrateTest=!1,D.lastCurrentTime=0,D.nextLoadPosition=0,D.startPosition=0,D.loadedmetadata=!1,D.fragLoadError=0,D.retryDate=0,D.levels=null,D.fragmentLoader=void 0,D.levelLastLoaded=null,D.startFragRequested=!1,D.decrypter=void 0,D.initPTS=[],D.onvseeking=null,D.onvended=null,D.logPrefix="",D.log=void 0,D.warn=void 0,D.logPrefix=b,D.log=R.logger.log.bind(R.logger,b+":"),D.warn=R.logger.warn.bind(R.logger,b+":"),D.hls=m,D.fragmentLoader=new h.default(m.config),D.fragmentTracker=p,D.config=m.config,D.decrypter=new l.default(m,m.config),m.on(O.Events.KEY_LOADED,D.onKeyLoaded,u(D)),D}var o=e.prototype;return o.doTick=function(){this.onTickEnd()},o.onTickEnd=function(){},o.startLoad=function(p){},o.stopLoad=function(){this.fragmentLoader.abort();var p=this.fragCurrent;p&&this.fragmentTracker.removeFragment(p),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=f.STOPPED},o._streamEnded=function(p,b){var D=this.fragCurrent,k=this.fragmentTracker;if(!b.live&&D&&D.sn===b.endSN&&!p.nextStart){var B=k.getState(D);return B===C.FragmentState.PARTIAL||B===C.FragmentState.OK}return!1},o.onMediaAttached=function(p,b){var D=this.media=this.mediaBuffer=b.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),D.addEventListener("seeking",this.onvseeking),D.addEventListener("ended",this.onvended);var k=this.config;this.levels&&k.autoStartLoad&&this.state===f.STOPPED&&this.startLoad(k.startPosition)},o.onMediaDetaching=function(){var p=this.media;p!=null&&p.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),p&&(p.removeEventListener("seeking",this.onvseeking),p.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},o.onMediaSeeking=function(){var p=this.config,b=this.fragCurrent,D=this.media,k=this.mediaBuffer,B=this.state,j=D?D.currentTime:0,K=I.BufferHelper.bufferInfo(k||D,j,p.maxBufferHole);if(this.log("media seeking to "+(Object(M.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+B),B===f.ENDED)this.resetLoadingState();else if(b&&!K.len){var X=p.maxFragLookUpTolerance,H=b.start-X,Y=b.start+b.duration+X,Z=j>Y;(j<H||Z)&&(Z&&b.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),b.loader.abort()),this.resetLoadingState())}D&&(this.lastCurrentTime=j),!this.loadedmetadata&&!K.len&&(this.nextLoadPosition=this.startPosition=j),this.tickImmediate()},o.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},o.onKeyLoaded=function(p,b){if(this.state!==f.KEY_LOADING||b.frag!==this.fragCurrent||!this.levels)return;this.state=f.IDLE;var D=this.levels[b.frag.level].details;D&&this.loadFragment(b.frag,D,b.frag.start)},o.onHandlerDestroying=function(){this.stopLoad(),i.prototype.onHandlerDestroying.call(this)},o.onHandlerDestroyed=function(){this.state=f.STOPPED,this.hls.off(O.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,i.prototype.onHandlerDestroyed.call(this)},o.loadKey=function(p,b){this.log("Loading key for "+p.sn+" of ["+b.startSN+"-"+b.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+p.level),this.state=f.KEY_LOADING,this.fragCurrent=p,this.hls.trigger(O.Events.KEY_LOADING,{frag:p})},o.loadFragment=function(p,b,D){this._loadFragForPlayback(p,b,D)},o._loadFragForPlayback=function(p,b,D){var k=this,B=function(K){if(k.fragContextChanged(p)){k.warn("Fragment "+p.sn+(K.part?" p: "+K.part.index:"")+" of level "+p.level+" was dropped during download."),k.fragmentTracker.removeFragment(p);return}p.stats.chunkCount++,k._handleFragmentLoadProgress(K)};this._doFragLoad(p,b,D,B).then(function(j){if(!j)return;k.fragLoadError=0;var K=k.state;if(k.fragContextChanged(p)){(K===f.FRAG_LOADING||K===f.BACKTRACKING||!k.fragCurrent&&K===f.PARSING)&&(k.fragmentTracker.removeFragment(p),k.state=f.IDLE);return}if("payload"in j&&(k.log("Loaded fragment "+p.sn+" of level "+p.level),k.hls.trigger(O.Events.FRAG_LOADED,j),k.state===f.BACKTRACKING)){k.fragmentTracker.backtrack(p,j),k.resetFragmentLoading(p);return}k._handleFragmentLoadComplete(j)}).catch(function(j){k.warn(j),k.resetFragmentLoading(p)})},o.flushMainBuffer=function(p,b,D){if(D===void 0&&(D=null),!(p-b))return;var k={startOffset:p,endOffset:b,type:D};this.fragLoadError=0,this.hls.trigger(O.Events.BUFFER_FLUSHING,k)},o._loadInitSegment=function(p){var b=this;this._doFragLoad(p).then(function(D){if(!D||b.fragContextChanged(p)||!b.levels)throw new Error("init load aborted");return D}).then(function(D){var k=b.hls,B=D.payload,j=p.decryptdata;if(B&&B.byteLength>0&&j&&j.key&&j.iv&&j.method==="AES-128"){var K=self.performance.now();return b.decrypter.webCryptoDecrypt(new Uint8Array(B),j.key.buffer,j.iv.buffer).then(function(X){var H=self.performance.now();return k.trigger(O.Events.FRAG_DECRYPTED,{frag:p,payload:X,stats:{tstart:K,tdecrypt:H}}),D.payload=X,D})}return D}).then(function(D){var k=b.fragCurrent,B=b.hls,j=b.levels;if(!j)throw new Error("init load aborted, missing levels");var K=j[p.level].details;console.assert(K,"Level details are defined when init segment is loaded");var X=p.stats;b.state=f.IDLE,b.fragLoadError=0,p.data=new Uint8Array(D.payload),X.parsing.start=X.buffering.start=self.performance.now(),X.parsing.end=X.buffering.end=self.performance.now(),D.frag===k&&B.trigger(O.Events.FRAG_BUFFERED,{stats:X,frag:k,part:null,id:p.type}),b.tick()}).catch(function(D){b.warn(D),b.resetFragmentLoading(p)})},o.fragContextChanged=function(p){var b=this.fragCurrent;return!p||!b||p.level!==b.level||p.sn!==b.sn||p.urlId!==b.urlId},o.fragBufferedComplete=function(p,b){var D=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+p.type+" sn: "+p.sn+(b?" part: "+b.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+p.level+" "+t.default.toString(I.BufferHelper.getBuffered(D))),this.state=f.IDLE,this.tick()},o._handleFragmentLoadComplete=function(p){var b=this.transmuxer;if(!b)return;var D=p.frag,k=p.part,B=p.partsLoaded,j=!B||B.length===0||B.some(function(X){return!X}),K=new y.ChunkMetadata(D.level,D.sn,D.stats.chunkCount+1,0,k?k.index:-1,!j);b.flush(K)},o._handleFragmentLoadProgress=function(p){},o._doFragLoad=function(p,b,D,k){var B=this;if(D===void 0&&(D=null),!this.levels)throw new Error("frag load aborted, missing levels");if(D=Math.max(p.start,D||0),this.config.lowLatencyMode&&b){var j=b.partList;if(j&&k){D>p.end&&b.fragmentHint&&(p=b.fragmentHint);var K=this.getNextPart(j,p,D);if(K>-1){var X=j[K];return this.log("Loading part sn: "+p.sn+" p: "+X.index+" cc: "+p.cc+" of playlist ["+b.startSN+"-"+b.endSN+"] parts [0-"+K+"-"+(j.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+p.level+", target: "+parseFloat(D.toFixed(3))),this.nextLoadPosition=X.start+X.duration,this.state=f.FRAG_LOADING,this.hls.trigger(O.Events.FRAG_LOADING,{frag:p,part:j[K],targetBufferTime:D}),this.doFragPartsLoad(p,j,K,k).catch(function(H){return B.handleFragLoadError(H)})}else if(!p.url||this.loadedEndOfParts(j,D))return Promise.resolve(null)}}return this.log("Loading fragment "+p.sn+" cc: "+p.cc+" "+(b?"of ["+b.startSN+"-"+b.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+p.level+", target: "+parseFloat(D.toFixed(3))),Object(M.isFiniteNumber)(p.sn)&&!this.bitrateTest&&(this.nextLoadPosition=p.start+p.duration),this.state=f.FRAG_LOADING,this.hls.trigger(O.Events.FRAG_LOADING,{frag:p,targetBufferTime:D}),this.fragmentLoader.load(p,k).catch(function(H){return B.handleFragLoadError(H)})},o.doFragPartsLoad=function(p,b,D,k){var B=this;return new Promise(function(j,K){var X=[],H=function Y(Z){var ie=b[Z];B.fragmentLoader.loadPart(p,ie,k).then(function(fe){X[ie.index]=fe;var he=fe.part;B.hls.trigger(O.Events.FRAG_LOADED,fe);var J=b[Z+1];if(J&&J.fragment===p)Y(Z+1);else return j({frag:p,part:he,partsLoaded:X})}).catch(K)};H(D)})},o.handleFragLoadError=function(p){var b=p.data;return b&&b.details===L.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(b.frag,b.part):this.hls.trigger(O.Events.ERROR,b),null},o._handleTransmuxerFlush=function(p){var b=this.getCurrentContext(p);if(!b||this.state!==f.PARSING){this.fragCurrent||(this.state=f.IDLE);return}var D=b.frag,k=b.part,B=b.level,j=self.performance.now();D.stats.parsing.end=j,k&&(k.stats.parsing.end=j),this.updateLevelTiming(D,k,B,p.partial)},o.getCurrentContext=function(p){var b=this.levels,D=p.level,k=p.sn,B=p.part;if(!b||!b[D])return this.warn("Levels object was unset while buffering fragment "+k+" of level "+D+". The current chunk will not be buffered."),null;var j=b[D],K=B>-1?Object(E.getPartWith)(j,k,B):null,X=K?K.fragment:Object(E.getFragmentWithSN)(j,k,this.fragCurrent);return X?{frag:X,part:K,level:j}:null},o.bufferFragmentData=function(p,b,D,k){if(!p||this.state!==f.PARSING)return;var B=p.data1,j=p.data2,K=B;if(B&&j&&(K=Object(_.appendUint8Array)(B,j)),!K||!K.length)return;var X={type:p.type,frag:b,part:D,chunkMeta:k,parent:b.type,data:K};this.hls.trigger(O.Events.BUFFER_APPENDING,X),p.dropped&&p.independent&&!D&&this.flushBufferGap(b)},o.flushBufferGap=function(p){var b=this.media;if(!b)return;if(!I.BufferHelper.isBuffered(b,b.currentTime)){this.flushMainBuffer(0,p.start);return}var D=b.currentTime,k=I.BufferHelper.bufferInfo(b,D,0),B=p.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,B*.25),K=Math.max(Math.min(p.start-j,k.end-j),D+j);p.start-K>j&&this.flushMainBuffer(K,p.start)},o.getFwdBufferInfo=function(p,b){var D=this.config,k=this.getLoadPosition();if(!Object(M.isFiniteNumber)(k))return null;var B=I.BufferHelper.bufferInfo(p,k,D.maxBufferHole);if(B.len===0&&B.nextStart!==void 0){var j=this.fragmentTracker.getBufferedFrag(k,b);if(j&&B.nextStart<j.end)return I.BufferHelper.bufferInfo(p,k,Math.max(B.nextStart,D.maxBufferHole))}return B},o.getMaxBufferLength=function(p){var b=this.config,D;return p?D=Math.max(8*b.maxBufferSize/p,b.maxBufferLength):D=b.maxBufferLength,Math.min(D,b.maxMaxBufferLength)},o.reduceMaxBufferLength=function(p){var b=this.config,D=p||b.maxBufferLength;return b.maxMaxBufferLength>=D?(b.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+b.maxMaxBufferLength+"s"),!0):!1},o.getNextFragment=function(p,b){var D,k,B=b.fragments,j=B.length;if(!j)return null;var K=this.config,X=B[0].start,H;if(b.live){var Y=K.initialLiveManifestSize;if(j<Y)return this.warn("Not enough fragments to start playback (have: "+j+", need: "+Y+")"),null;!b.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(H=this.getInitialLiveFragment(b,B),this.startPosition=H?this.hls.liveSyncPosition||H.start:p)}else p<=X&&(H=B[0]);if(!H){var Z=K.lowLatencyMode?b.partEnd:b.fragmentEnd;H=this.getFragmentAtPosition(p,Z,b)}return(D=H)!==null&&D!==void 0&&D.initSegment&&!((k=H)!==null&&k!==void 0&&k.initSegment.data)&&!this.bitrateTest&&(H=H.initSegment),H},o.getNextPart=function(p,b,D){for(var k=-1,B=!1,j=!0,K=0,X=p.length;K<X;K++){var H=p[K];if(j=j&&!H.independent,k>-1&&D<H.start)break;var Y=H.loaded;!Y&&(B||H.independent||j)&&H.fragment===b&&(k=K),B=Y}return k},o.loadedEndOfParts=function(p,b){var D=p[p.length-1];return D&&b>D.start&&D.loaded},o.getInitialLiveFragment=function(p,b){var D=this.fragPrevious,k=null;if(D){if(p.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+D.programDateTime),k=Object(x.findFragmentByPDT)(b,D.endProgramDateTime,this.config.maxFragLookUpTolerance)),!k){var B=D.sn+1;if(B>=p.startSN&&B<=p.endSN){var j=b[B-p.startSN];D.cc===j.cc&&(k=j,this.log("Live playlist, switching playlist, load frag with next SN: "+k.sn))}k||(k=Object(x.findFragWithCC)(b,D.cc),k&&this.log("Live playlist, switching playlist, load frag with same CC: "+k.sn))}}else{var K=this.hls.liveSyncPosition;K!==null&&(k=this.getFragmentAtPosition(K,this.bitrateTest?p.fragmentEnd:p.edge,p))}return k},o.getFragmentAtPosition=function(p,b,D){var k=this.config,B=this.fragPrevious,j=D.fragments,K=D.endSN,X=D.fragmentHint,H=k.maxFragLookUpTolerance,Y=!!(k.lowLatencyMode&&D.partList&&X);Y&&X&&!this.bitrateTest&&(j=j.concat(X),K=X.sn);var Z;if(p<b){var ie=p>b-H?0:H;Z=Object(x.findFragmentByPTS)(B,j,p,ie)}else Z=j[j.length-1];if(Z){var fe=Z.sn-D.startSN,he=B&&Z.level===B.level,J=j[fe+1],ee=this.fragmentTracker.getState(Z);if(ee===C.FragmentState.BACKTRACKED){Z=null;for(var oe=fe;j[oe]&&this.fragmentTracker.getState(j[oe])===C.FragmentState.BACKTRACKED;)B?Z=j[oe--]:Z=j[--oe];Z||(Z=J)}else B&&Z.sn===B.sn&&!Y&&(he&&(Z.sn<K&&this.fragmentTracker.getState(J)!==C.FragmentState.OK?(this.log("SN "+Z.sn+" just loaded, load next one: "+J.sn),Z=J):Z=null))}return Z},o.synchronizeToLiveEdge=function(p){var b=this.config,D=this.media;if(!D)return;var k=this.hls.liveSyncPosition,B=D.currentTime,j=p.fragments[0].start,K=p.edge,X=B>=j-b.maxFragLookUpTolerance&&B<=K;if(k!==null&&D.duration>k&&(B<k||!X)){var H=b.liveMaxLatencyDuration!==void 0?b.liveMaxLatencyDuration:b.liveMaxLatencyDurationCount*p.targetduration;(!X&&D.readyState<4||B<K-H)&&(this.loadedmetadata||(this.nextLoadPosition=k),D.readyState&&(this.warn("Playback: "+B.toFixed(3)+" is located too far from the end of live sliding playlist: "+K+", reset currentTime to : "+k.toFixed(3)),D.currentTime=k))}},o.alignPlaylists=function(p,b){var D=this.levels,k=this.levelLastLoaded,B=this.fragPrevious,j=k!==null?D[k]:null,K=p.fragments.length;if(!K)return this.warn("No fragments in live playlist"),0;var X=p.fragments[0].start,H=!b,Y=p.alignedSliding&&Object(M.isFiniteNumber)(X);if(H||!Y&&!X){Object(T.alignStream)(B,j,p);var Z=p.fragments[0].start;return this.log("Live playlist sliding: "+Z.toFixed(2)+" start-sn: "+(b?b.startSN:"na")+"->"+p.startSN+" prev-sn: "+(B?B.sn:"na")+" fragments: "+K),Z}return X},o.waitForCdnTuneIn=function(p){var b=3;return p.live&&p.canBlockReload&&p.tuneInGoal>Math.max(p.partHoldBack,p.partTarget*b)},o.setStartPosition=function(p,b){var D=this.startPosition;if(D<b&&(D=-1),D===-1||this.lastCurrentTime===-1){var k=p.startTimeOffset;Object(M.isFiniteNumber)(k)?(D=b+k,k<0&&(D+=p.totalduration),D=Math.min(Math.max(b,D),b+p.totalduration),this.log("Start time offset "+k+" found in playlist, adjust startPosition to "+D),this.startPosition=D):p.live?D=this.hls.liveSyncPosition||b:this.startPosition=D=0,this.lastCurrentTime=D}this.nextLoadPosition=D},o.getLoadPosition=function(){var p=this.media,b=0;return this.loadedmetadata&&p?b=p.currentTime:this.nextLoadPosition&&(b=this.nextLoadPosition),b},o.handleFragLoadAborted=function(p,b){this.transmuxer&&p.sn!=="initSegment"&&p.stats.aborted&&(this.warn("Fragment "+p.sn+(b?" part"+b.index:"")+" of level "+p.level+" was aborted"),this.resetFragmentLoading(p))},o.resetFragmentLoading=function(p){(!this.fragCurrent||!this.fragContextChanged(p))&&(this.state=f.IDLE)},o.onFragmentOrKeyLoadError=function(p,b){if(b.fatal)return;var D=b.frag;if(!D||D.type!==p)return;var k=this.fragCurrent;console.assert(k&&D.sn===k.sn&&D.level===k.level&&D.urlId===k.urlId,"Frag load error must match current frag to retry");var B=this.config;if(this.fragLoadError+1<=B.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(D.level))return;var j=Math.min(Math.pow(2,this.fragLoadError)*B.fragLoadingRetryDelay,B.fragLoadingMaxRetryTimeout);this.warn("Fragment "+D.sn+" of "+p+" "+D.level+" failed to load, retrying in "+j+"ms"),this.retryDate=self.performance.now()+j,this.fragLoadError++,this.state=f.FRAG_LOADING_WAITING_RETRY}else b.levelRetry?(p===n.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=f.IDLE):(R.logger.error(b.details+" reaches max retry, redispatch as fatal ..."),b.fatal=!0,this.hls.stopLoad(),this.state=f.ERROR)},o.afterBufferFlushed=function(p,b,D){if(!p)return;var k=I.BufferHelper.getBuffered(p);this.fragmentTracker.detectEvictedFragments(b,k,D),this.state===f.ENDED&&this.resetLoadingState()},o.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=f.IDLE},o.resetLiveStartWhenNotLoaded=function(p){if(!this.loadedmetadata){this.startFragRequested=!1;var b=this.levels?this.levels[p].details:null;if(b!=null&&b.live)return this.startPosition=-1,this.setStartPosition(b,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},o.updateLevelTiming=function(p,b,D,k){var B=this,j=D.details;console.assert(!!j,"level.details must be defined");var K=Object.keys(p.elementaryStreams).reduce(function(X,H){var Y=p.elementaryStreams[H];if(Y){var Z=Y.endPTS-Y.startPTS;if(Z<=0)return B.warn("Could not parse fragment "+p.sn+" "+H+" duration reliably ("+Z+") resetting transmuxer to fallback to playlist timing"),B.resetTransmuxer(),X||!1;var ie=k?0:Object(E.updateFragPTSDTS)(j,p,Y.startPTS,Y.endPTS,Y.startDTS,Y.endDTS);return B.hls.trigger(O.Events.LEVEL_PTS_UPDATED,{details:j,level:D,drift:ie,type:H,frag:p,start:Y.startPTS,end:Y.endPTS}),!0}return X},!1);K?(this.state=f.PARSED,this.hls.trigger(O.Events.FRAG_PARSED,{frag:p,part:b})):this.resetLoadingState()},o.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},d(e,[{key:"state",get:function(){return this._state},set:function(p){var b=this._state;b!==p&&(this._state=p,this.log(b+"->"+p))}}]),e}(g.default)},"./src/controller/buffer-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return x});var M=S("./src/polyfills/number.ts"),g=S("./src/events.ts"),C=S("./src/utils/logger.ts"),I=S("./src/errors.ts"),R=S("./src/utils/buffer-helper.ts"),O=S("./src/utils/mediasource-helper.ts"),L=S("./src/loader/fragment.ts"),y=S("./src/controller/buffer-operation-queue.ts"),_=Object(O.getMediaSource)(),T=/([ha]vc.)(?:\.[^.,]+)+/,x=function(){function E(l){var t=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var n=t.hls,r=t.media,d=t.mediaSource;C.logger.log("[buffer-controller]: Media source opened"),r&&(t.updateMediaElementDuration(),n.trigger(g.Events.MEDIA_ATTACHED,{media:r})),d&&d.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){C.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){C.logger.log("[buffer-controller]: Media source ended")},this.hls=l,this._initSourceBuffer(),this.registerListeners()}var h=E.prototype;return h.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},h.destroy=function(){this.unregisterListeners(),this.details=null},h.registerListeners=function(){var t=this.hls;t.on(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(g.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(g.Events.BUFFER_RESET,this.onBufferReset,this),t.on(g.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(g.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(g.Events.BUFFER_EOS,this.onBufferEos,this),t.on(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(g.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(g.Events.FRAG_PARSED,this.onFragParsed,this),t.on(g.Events.FRAG_CHANGED,this.onFragChanged,this)},h.unregisterListeners=function(){var t=this.hls;t.off(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(g.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(g.Events.BUFFER_RESET,this.onBufferReset,this),t.off(g.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(g.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(g.Events.BUFFER_EOS,this.onBufferEos,this),t.off(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(g.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(g.Events.FRAG_PARSED,this.onFragParsed,this),t.off(g.Events.FRAG_CHANGED,this.onFragChanged,this)},h._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new y.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},h.onManifestParsed=function(t,n){var r=2;(n.audio&&!n.video||!n.altAudio)&&(r=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=r,this.details=null,C.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},h.onMediaAttaching=function(t,n){var r=this.media=n.media;if(r&&_){var d=this.mediaSource=new _;d.addEventListener("sourceopen",this._onMediaSourceOpen),d.addEventListener("sourceended",this._onMediaSourceEnded),d.addEventListener("sourceclose",this._onMediaSourceClose),r.src=self.URL.createObjectURL(d),this._objectUrl=r.src}},h.onMediaDetaching=function(){var t=this.media,n=this.mediaSource,r=this._objectUrl;if(n){if(C.logger.log("[buffer-controller]: media source detaching"),n.readyState==="open")try{n.endOfStream()}catch(d){C.logger.warn("[buffer-controller]: onMediaDetaching: "+d.message+" while calling endOfStream")}this.onBufferReset(),n.removeEventListener("sourceopen",this._onMediaSourceOpen),n.removeEventListener("sourceended",this._onMediaSourceEnded),n.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(r&&self.URL.revokeObjectURL(r),t.src===r?(t.removeAttribute("src"),t.load()):C.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(g.Events.MEDIA_DETACHED,void 0)},h.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(n){var r=t.sourceBuffer[n];try{r&&(t.removeBufferListeners(n),t.mediaSource&&t.mediaSource.removeSourceBuffer(r),t.sourceBuffer[n]=void 0)}catch(d){C.logger.warn("[buffer-controller]: Failed to reset the "+n+" buffer",d)}}),this._initSourceBuffer()},h.onBufferCodecs=function(t,n){var r=this,d=this.getSourceBufferTypes().length;if(Object.keys(n).forEach(function(u){if(d){var s=r.tracks[u];if(s&&typeof s.buffer.changeType=="function"){var c=n[u],f=c.codec,a=c.levelCodec,i=c.container,e=(s.levelCodec||s.codec).replace(T,"$1"),o=(a||f).replace(T,"$1");if(e!==o){var m=i+";codecs="+(a||f);r.appendChangeType(u,m)}}}else r.pendingTracks[u]=n[u]}),d)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},h.appendChangeType=function(t,n){var r=this,d=this.operationQueue,u={execute:function(){var c=r.sourceBuffer[t];c&&(C.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+n),c.changeType(n)),d.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(c){C.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",c)}};d.append(u,t)},h.onBufferAppending=function(t,n){var r=this,d=this.hls,u=this.operationQueue,s=this.tracks,c=n.data,f=n.type,a=n.frag,i=n.part,e=n.chunkMeta,o=e.buffering[f],m=self.performance.now();o.start=m;var p=a.stats.buffering,b=i?i.stats.buffering:null;p.start===0&&(p.start=m),b&&b.start===0&&(b.start=m);var D=s.audio,k=f==="audio"&&e.id===1&&(D==null?void 0:D.container)==="audio/mpeg",B={execute:function(){if(o.executeStart=self.performance.now(),k){var K=r.sourceBuffer[f];if(K){var X=a.start-K.timestampOffset;Math.abs(X)>=.1&&(C.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+a.start+" (delta: "+X+") sn: "+a.sn+")"),K.timestampOffset=a.start)}}r.appendExecutor(c,f)},onStart:function(){},onComplete:function(){var K=self.performance.now();o.executeEnd=o.end=K,p.first===0&&(p.first=K),b&&b.first===0&&(b.first=K);var X=r.sourceBuffer,H={};for(var Y in X)H[Y]=R.BufferHelper.getBuffered(X[Y]);r.appendError=0,r.hls.trigger(g.Events.BUFFER_APPENDED,{type:f,frag:a,part:i,chunkMeta:e,parent:a.type,timeRanges:H})},onError:function(K){C.logger.error("[buffer-controller]: Error encountered while trying to append to the "+f+" SourceBuffer",K);var X={type:I.ErrorTypes.MEDIA_ERROR,parent:a.type,details:I.ErrorDetails.BUFFER_APPEND_ERROR,err:K,fatal:!1};K.code===DOMException.QUOTA_EXCEEDED_ERR?X.details=I.ErrorDetails.BUFFER_FULL_ERROR:(r.appendError++,X.details=I.ErrorDetails.BUFFER_APPEND_ERROR,r.appendError>d.config.appendErrorMaxRetry&&(C.logger.error("[buffer-controller]: Failed "+d.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),X.fatal=!0)),d.trigger(g.Events.ERROR,X)}};u.append(B,f)},h.onBufferFlushing=function(t,n){var r=this,d=this.operationQueue,u=function(c){return{execute:r.removeExecutor.bind(r,c,n.startOffset,n.endOffset),onStart:function(){},onComplete:function(){r.hls.trigger(g.Events.BUFFER_FLUSHED,{type:c})},onError:function(a){C.logger.warn("[buffer-controller]: Failed to remove from "+c+" SourceBuffer",a)}}};n.type?d.append(u(n.type),n.type):this.getSourceBufferTypes().forEach(function(s){d.append(u(s),s)})},h.onFragParsed=function(t,n){var r=this,d=n.frag,u=n.part,s=[],c=u?u.elementaryStreams:d.elementaryStreams;c[L.ElementaryStreamTypes.AUDIOVIDEO]?s.push("audiovideo"):(c[L.ElementaryStreamTypes.AUDIO]&&s.push("audio"),c[L.ElementaryStreamTypes.VIDEO]&&s.push("video"));var f=function(){var i=self.performance.now();d.stats.buffering.end=i,u&&(u.stats.buffering.end=i);var e=u?u.stats:d.stats;r.hls.trigger(g.Events.FRAG_BUFFERED,{frag:d,part:u,stats:e,id:d.type})};s.length===0&&C.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+d.type+" level: "+d.level+" sn: "+d.sn),this.blockBuffers(f,s)},h.onFragChanged=function(t,n){this.flushBackBuffer()},h.onBufferEos=function(t,n){var r=this,d=this.getSourceBufferTypes().reduce(function(u,s){var c=r.sourceBuffer[s];return(!n.type||n.type===s)&&(c&&!c.ended&&(c.ended=!0,C.logger.log("[buffer-controller]: "+s+" sourceBuffer now EOS"))),u&&!!(!c||c.ended)},!0);d&&this.blockBuffers(function(){var u=r.mediaSource;if(!u||u.readyState!=="open")return;u.endOfStream()})},h.onLevelUpdated=function(t,n){var r=n.details;if(!r.fragments.length)return;this.details=r,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},h.flushBackBuffer=function(){var t=this.hls,n=this.details,r=this.media,d=this.sourceBuffer;if(!r||n===null)return;var u=this.getSourceBufferTypes();if(!u.length)return;var s=n.live&&t.config.liveBackBufferLength!==null?t.config.liveBackBufferLength:t.config.backBufferLength;if(!Object(M.isFiniteNumber)(s)||s<0)return;var c=r.currentTime,f=n.levelTargetDuration,a=Math.max(s,f),i=Math.floor(c/f)*f-a;u.forEach(function(e){var o=d[e];if(o){var m=R.BufferHelper.getBuffered(o);m.length>0&&i>m.start(0)&&(t.trigger(g.Events.BACK_BUFFER_REACHED,{bufferEnd:i}),n.live&&t.trigger(g.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i}),t.trigger(g.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:i,type:e}))}})},h.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var t=this.details,n=this.hls,r=this.media,d=this.mediaSource,u=t.fragments[0].start+t.totalduration,s=r.duration,c=Object(M.isFiniteNumber)(d.duration)?d.duration:0;t.live&&n.config.liveDurationInfinity?(C.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),d.duration=Infinity,this.updateSeekableRange(t)):(u>c&&u>s||!Object(M.isFiniteNumber)(s))&&(C.logger.log("[buffer-controller]: Updating Media Source duration to "+u.toFixed(3)),d.duration=u)},h.updateSeekableRange=function(t){var n=this.mediaSource,r=t.fragments,d=r.length;if(d&&t.live&&n!==null&&n!==void 0&&n.setLiveSeekableRange){var u=Math.max(0,r[0].start),s=Math.max(u,u+t.totalduration);n.setLiveSeekableRange(u,s)}},h.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,n=this.operationQueue,r=this.pendingTracks,d=Object.keys(r).length;if(d&&!t||d===2){this.createSourceBuffers(r),this.pendingTracks={};var u=this.getSourceBufferTypes();if(u.length===0){this.hls.trigger(g.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}u.forEach(function(s){n.executeNext(s)})}},h.createSourceBuffers=function(t){var n=this.sourceBuffer,r=this.mediaSource;if(!r)throw Error("createSourceBuffers called when mediaSource was null");var d=0;for(var u in t)if(!n[u]){var s=t[u];if(!s)throw Error("source buffer exists for track "+u+", however track does not");var c=s.levelCodec||s.codec,f=s.container+";codecs="+c;C.logger.log("[buffer-controller]: creating sourceBuffer("+f+")");try{var a=n[u]=r.addSourceBuffer(f),i=u;this.addBufferListener(i,"updatestart",this._onSBUpdateStart),this.addBufferListener(i,"updateend",this._onSBUpdateEnd),this.addBufferListener(i,"error",this._onSBUpdateError),this.tracks[u]={buffer:a,codec:c,container:s.container,levelCodec:s.levelCodec,id:s.id},d++}catch(e){C.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+e.message),this.hls.trigger(g.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,mimeType:f})}}d&&this.hls.trigger(g.Events.BUFFER_CREATED,{tracks:this.tracks})},h._onSBUpdateStart=function(t){var n=this.operationQueue,r=n.current(t);r.onStart()},h._onSBUpdateEnd=function(t){var n=this.operationQueue,r=n.current(t);r.onComplete(),n.shiftAndExecuteNext(t)},h._onSBUpdateError=function(t,n){C.logger.error("[buffer-controller]: "+t+" SourceBuffer error",n),this.hls.trigger(g.Events.ERROR,{type:I.ErrorTypes.MEDIA_ERROR,details:I.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var r=this.operationQueue.current(t);r&&r.onError(n)},h.removeExecutor=function(t,n,r){var d=this.media,u=this.mediaSource,s=this.operationQueue,c=this.sourceBuffer,f=c[t];if(!d||!u||!f){C.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),s.shiftAndExecuteNext(t);return}var a=Object(M.isFiniteNumber)(d.duration)?d.duration:Infinity,i=Object(M.isFiniteNumber)(u.duration)?u.duration:Infinity,e=Math.max(0,n),o=Math.min(r,a,i);o>e?(C.logger.log("[buffer-controller]: Removing ["+e+","+o+"] from the "+t+" SourceBuffer"),console.assert(!f.updating,t+" sourceBuffer must not be updating"),f.remove(e,o)):s.shiftAndExecuteNext(t)},h.appendExecutor=function(t,n){var r=this.operationQueue,d=this.sourceBuffer,u=d[n];if(!u){C.logger.warn("[buffer-controller]: Attempting to append to the "+n+" SourceBuffer, but it does not exist"),r.shiftAndExecuteNext(n);return}u.ended=!1,console.assert(!u.updating,n+" sourceBuffer must not be updating"),u.appendBuffer(t)},h.blockBuffers=function(t,n){var r=this;if(n===void 0&&(n=this.getSourceBufferTypes()),!n.length){C.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(t);return}var d=this.operationQueue,u=n.map(function(s){return d.appendBlocker(s)});Promise.all(u).then(function(){t(),n.forEach(function(s){var c=r.sourceBuffer[s];(!c||!c.updating)&&d.shiftAndExecuteNext(s)})})},h.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},h.addBufferListener=function(t,n,r){var d=this.sourceBuffer[t];if(!d)return;var u=r.bind(this,t);this.listeners[t].push({event:n,listener:u}),d.addEventListener(n,u)},h.removeBufferListeners=function(t){var n=this.sourceBuffer[t];if(!n)return;this.listeners[t].forEach(function(r){n.removeEventListener(r.event,r.listener)})},E}()},"./src/controller/buffer-operation-queue.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return g});var M=S("./src/utils/logger.ts"),g=function(){function C(R){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=R}var I=C.prototype;return I.append=function(O,L){var y=this.queues[L];y.push(O),y.length===1&&this.buffers[L]&&this.executeNext(L)},I.insertAbort=function(O,L){var y=this.queues[L];y.unshift(O),this.executeNext(L)},I.appendBlocker=function(O){var L,y=new Promise(function(T){L=T}),_={execute:L,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(_,O),y},I.executeNext=function(O){var L=this.buffers,y=this.queues,_=L[O],T=y[O];if(T.length){var x=T[0];try{x.execute()}catch(E){M.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),x.onError(E),(!_||!_.updating)&&(T.shift(),this.executeNext(O))}}},I.shiftAndExecuteNext=function(O){this.queues[O].shift(),this.executeNext(O)},I.current=function(O){return this.queues[O][0]},C}()},"./src/controller/cap-level-controller.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/events.ts");function g(R,O){for(var L=0;L<O.length;L++){var y=O[L];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(R,y.key,y)}}function C(R,O,L){return O&&g(R.prototype,O),L&&g(R,L),R}var I=function(){function R(L){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=L,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var O=R.prototype;return O.setStreamController=function(y){this.streamController=y},O.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},O.registerListeners=function(){var y=this.hls;y.on(M.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),y.on(M.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.on(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.on(M.Events.BUFFER_CODECS,this.onBufferCodecs,this),y.on(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},O.unregisterListener=function(){var y=this.hls;y.off(M.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),y.off(M.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.off(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.off(M.Events.BUFFER_CODECS,this.onBufferCodecs,this),y.off(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},O.onFpsDropLevelCapping=function(y,_){R.isLevelAllowed(_.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(_.droppedLevel)},O.onMediaAttaching=function(y,_){this.media=_.media instanceof HTMLVideoElement?_.media:null},O.onManifestParsed=function(y,_){var T=this.hls;this.restrictedLevels=[],this.firstLevel=_.firstLevel,T.config.capLevelToPlayerSize&&_.video&&this.startCapping()},O.onBufferCodecs=function(y,_){var T=this.hls;T.config.capLevelToPlayerSize&&_.video&&this.startCapping()},O.onMediaDetaching=function(){this.stopCapping()},O.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var y=this.hls.levels;if(y.length){var _=this.hls;_.autoLevelCapping=this.getMaxLevel(y.length-1),_.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=_.autoLevelCapping}}},O.getMaxLevel=function(y){var _=this,T=this.hls.levels;if(!T.length)return-1;var x=T.filter(function(E,h){return R.isLevelAllowed(h,_.restrictedLevels)&&h<=y});return this.clientRect=null,R.getMaxLevelByMediaSize(x,this.mediaWidth,this.mediaHeight)},O.startCapping=function(){if(this.timer)return;this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize()},O.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},O.getDimensions=function(){if(this.clientRect)return this.clientRect;var y=this.media,_={width:0,height:0};if(y){var T=y.getBoundingClientRect();_.width=T.width,_.height=T.height,!_.width&&!_.height&&(_.width=T.right-T.left||y.width||0,_.height=T.bottom-T.top||y.height||0)}return this.clientRect=_,_},R.isLevelAllowed=function(y,_){return _===void 0&&(_=[]),_.indexOf(y)===-1},R.getMaxLevelByMediaSize=function(y,_,T){if(!y||!y.length)return-1;for(var x=function(n,r){return r?n.width!==r.width||n.height!==r.height:!0},E=y.length-1,h=0;h<y.length;h+=1){var l=y[h];if((l.width>=_||l.height>=T)&&x(l,y[h+1])){E=h;break}}return E},C(R,[{key:"mediaWidth",get:function(){return this.getDimensions().width*R.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*R.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var y=1;try{y=self.devicePixelRatio}catch(_){}return y}}]),R}();P.default=I},"./src/controller/cmcd-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return x});var M=S("./src/events.ts"),g=S("./src/types/cmcd.ts"),C=S("./src/utils/buffer-helper.ts"),I=S("./src/utils/logger.ts");function R(E,h){for(var l=0;l<h.length;l++){var t=h[l];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(E,t.key,t)}}function O(E,h,l){return h&&R(E.prototype,h),l&&R(E,l),E}function L(E,h){var l=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(l)return(l=l.call(E)).next.bind(l);if(Array.isArray(E)||(l=y(E))||h&&E&&typeof E.length=="number"){l&&(E=l);var t=0;return function(){return t>=E.length?{done:!0}:{done:!1,value:E[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function y(E,h){if(!E)return;if(typeof E=="string")return _(E,h);var l=Object.prototype.toString.call(E).slice(8,-1);if(l==="Object"&&E.constructor&&(l=E.constructor.name),l==="Map"||l==="Set")return Array.from(E);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return _(E,h)}function _(E,h){(h==null||h>E.length)&&(h=E.length);for(var l=0,t=new Array(h);l<h;l++)t[l]=E[l];return t}function T(){return T=Object.assign||function(E){for(var h=1;h<arguments.length;h++){var l=arguments[h];for(var t in l)Object.prototype.hasOwnProperty.call(l,t)&&(E[t]=l[t])}return E},T.apply(this,arguments)}var x=function(){function E(l){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(d){try{t.apply(d,{ot:g.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(u){I.logger.warn("Could not generate manifest CMCD data.",u)}},this.applyFragmentData=function(d){try{var u=d.frag,s=t.hls.levels[u.level],c=t.getObjectType(u),f={d:u.duration*1e3,ot:c};(c===g.CMCDObjectType.VIDEO||c===g.CMCDObjectType.AUDIO||c==g.CMCDObjectType.MUXED)&&(f.br=s.bitrate/1e3,f.tb=t.getTopBandwidth(c),f.bl=t.getBufferLength(c)),t.apply(d,f)}catch(a){I.logger.warn("Could not generate segment CMCD data.",a)}},this.hls=l;var n=this.config=l.config,r=n.cmcd;r!=null&&(n.pLoader=this.createPlaylistLoader(),n.fLoader=this.createFragmentLoader(),this.sid=r.sessionId||E.uuid(),this.cid=r.contentId,this.useHeaders=r.useHeaders===!0,this.registerListeners())}var h=E.prototype;return h.registerListeners=function(){var t=this.hls;t.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(M.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.on(M.Events.BUFFER_CREATED,this.onBufferCreated,this)},h.unregisterListeners=function(){var t=this.hls;t.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(M.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.off(M.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},h.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},h.onMediaAttached=function(t,n){this.media=n.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},h.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},h.onBufferCreated=function(t,n){var r,d;this.audioBuffer=(r=n.tracks.audio)===null||r===void 0?void 0:r.buffer,this.videoBuffer=(d=n.tracks.video)===null||d===void 0?void 0:d.buffer},h.createData=function(){var t;return{v:g.CMCDVersion,sf:g.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(t=this.media)===null||t===void 0?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},h.apply=function(t,n){n===void 0&&(n={}),T(n,this.createData());var r=n.ot===g.CMCDObjectType.INIT||n.ot===g.CMCDObjectType.VIDEO||n.ot===g.CMCDObjectType.MUXED;if(this.starved&&r&&(n.bs=!0,n.su=!0,this.starved=!1),n.su==null&&(n.su=this.buffering),this.useHeaders){var d=E.toHeaders(n);if(!Object.keys(d).length)return;t.headers||(t.headers={}),T(t.headers,d)}else{var u=E.toQuery(n);if(!u)return;t.url=E.appendQueryToUri(t.url,u)}},h.getObjectType=function(t){var n=t.type;return n==="subtitle"?g.CMCDObjectType.TIMED_TEXT:t.sn==="initSegment"?g.CMCDObjectType.INIT:n==="audio"?g.CMCDObjectType.AUDIO:n==="main"?this.hls.audioTracks.length?g.CMCDObjectType.VIDEO:g.CMCDObjectType.MUXED:void 0},h.getTopBandwidth=function(t){for(var n=0,r=t===g.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,d=L(r),u;!(u=d()).done;){var s=u.value;s.bitrate>n&&(n=s.bitrate)}return n>0?n:NaN},h.getBufferLength=function(t){var n=this.hls.media,r=t===g.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!r||!n)return NaN;var d=C.BufferHelper.bufferInfo(r,n.currentTime,this.config.maxBufferHole);return d.len*1e3},h.createPlaylistLoader=function(){var t=this.config.pLoader,n=this.applyPlaylistData,r=t||this.config.loader;return function(){function d(s){this.loader=void 0,this.loader=new r(s)}var u=d.prototype;return u.destroy=function(){this.loader.destroy()},u.abort=function(){this.loader.abort()},u.load=function(c,f,a){n(c),this.loader.load(c,f,a)},O(d,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),d}()},h.createFragmentLoader=function(){var t=this.config.fLoader,n=this.applyFragmentData,r=t||this.config.loader;return function(){function d(s){this.loader=void 0,this.loader=new r(s)}var u=d.prototype;return u.destroy=function(){this.loader.destroy()},u.abort=function(){this.loader.abort()},u.load=function(c,f,a){n(c),this.loader.load(c,f,a)},O(d,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),d}()},E.uuid=function(){var t=URL.createObjectURL(new Blob),n=t.toString();return URL.revokeObjectURL(t),n.substr(n.lastIndexOf("/")+1)},E.serialize=function(t){for(var n=[],r=function(k){return!Number.isNaN(k)&&k!=null&&k!==""&&k!==!1},d=function(k){return Math.round(k)},u=function(k){return d(k/100)*100},s=function(k){return encodeURIComponent(k)},c={br:d,d,bl:u,dl:u,mtp:u,nor:s,rtp:u,tb:d},f=Object.keys(t||{}).sort(),a=L(f),i;!(i=a()).done;){var e=i.value,o=t[e];if(!r(o))continue;if(e==="v"&&o===1)continue;if(e=="pr"&&o===1)continue;var m=c[e];m&&(o=m(o));var p=typeof o,b=void 0;e==="ot"||e==="sf"||e==="st"?b=e+"="+o:p==="boolean"?b=e:p==="number"?b=e+"="+o:b=e+"="+JSON.stringify(o),n.push(b)}return n.join(",")},E.toHeaders=function(t){for(var n=Object.keys(t),r={},d=["Object","Request","Session","Status"],u=[{},{},{},{}],s={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},c=0,f=n;c<f.length;c++){var a=f[c],i=s[a]!=null?s[a]:1;u[i][a]=t[a]}for(var e=0;e<u.length;e++){var o=E.serialize(u[e]);o&&(r["CMCD-"+d[e]]=o)}return r},E.toQuery=function(t){return"CMCD="+encodeURIComponent(E.serialize(t))},E.appendQueryToUri=function(t,n){if(!n)return t;var r=t.includes("?")?"&":"?";return""+t+r+n},E}()},"./src/controller/eme-controller.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/events.ts"),g=S("./src/errors.ts"),C=S("./src/utils/logger.ts"),I=S("./src/utils/mediakeys-helper.ts");function R(x,E){for(var h=0;h<E.length;h++){var l=E[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(x,l.key,l)}}function O(x,E,h){return E&&R(x.prototype,E),h&&R(x,h),x}var L=3,y=function(E,h,l){var t={audioCapabilities:[],videoCapabilities:[]};return E.forEach(function(n){t.audioCapabilities.push({contentType:'audio/mp4; codecs="'+n+'"',robustness:l.audioRobustness||""})}),h.forEach(function(n){t.videoCapabilities.push({contentType:'video/mp4; codecs="'+n+'"',robustness:l.videoRobustness||""})}),[t]},_=function(E,h,l,t){switch(E){case I.KeySystems.WIDEVINE:return y(h,l,t);default:throw new Error("Unknown key-system: "+E)}},T=function(){function x(h){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=h,this._config=h.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var E=x.prototype;return E.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},E._registerListeners=function(){this.hls.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(M.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(M.Events.MANIFEST_PARSED,this.onManifestParsed,this)},E._unregisterListeners=function(){this.hls.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(M.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(M.Events.MANIFEST_PARSED,this.onManifestParsed,this)},E.getLicenseServerUrl=function(l){switch(l){case I.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+l+'"')},E._attemptKeySystemAccess=function(l,t,n){var r=this,d=_(l,t,n,this._drmSystemOptions);C.logger.log("Requesting encrypted media key-system access");var u=this.requestMediaKeySystemAccess(l,d);this.mediaKeysPromise=u.then(function(s){return r._onMediaKeySystemAccessObtained(l,s)}),u.catch(function(s){C.logger.error('Failed to obtain key-system "'+l+'" access:',s)})},E._onMediaKeySystemAccessObtained=function(l,t){var n=this;C.logger.log('Access for key-system "'+l+'" obtained');var r={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:l};this._mediaKeysList.push(r);var d=Promise.resolve().then(function(){return t.createMediaKeys()}).then(function(u){return r.mediaKeys=u,C.logger.log('Media-keys created for key-system "'+l+'"'),n._onMediaKeysCreated(),u});return d.catch(function(u){C.logger.error("Failed to create media-keys:",u)}),d},E._onMediaKeysCreated=function(){var l=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),l._onNewMediaKeySession(t.mediaKeysSession))})},E._onNewMediaKeySession=function(l){var t=this;C.logger.log("New key-system session "+l.sessionId),l.addEventListener("message",function(n){t._onKeySessionMessage(l,n.message)},!1)},E._onKeySessionMessage=function(l,t){C.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(n){C.logger.log("Received license data (length: "+(n&&n.byteLength)+"), updating key-session"),l.update(n)})},E.onMediaEncrypted=function(l){var t=this;if(C.logger.log('Media is encrypted using "'+l.initDataType+'" init data type'),!this.mediaKeysPromise){C.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var n=function(d){if(!t._media)return;t._attemptSetMediaKeys(d),t._generateRequestWithPreferredKeySession(l.initDataType,l.initData)};this.mediaKeysPromise.then(n).catch(n)},E._attemptSetMediaKeys=function(l){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var t=this._mediaKeysList[0];if(!t||!t.mediaKeys){C.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}C.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},E._generateRequestWithPreferredKeySession=function(l,t){var n=this,r=this._mediaKeysList[0];if(!r){C.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(r.mediaKeysSessionInitialized){C.logger.warn("Key-Session already initialized but requested again");return}var d=r.mediaKeysSession;if(!d){C.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!t){C.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}C.logger.log('Generating key-session request for "'+l+'" init data type'),r.mediaKeysSessionInitialized=!0,d.generateRequest(l,t).then(function(){C.logger.debug("Key-session generation succeeded")}).catch(function(u){C.logger.error("Error generating key-session request:",u),n.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},E._createLicenseXhr=function(l,t,n){var r=new XMLHttpRequest;r.responseType="arraybuffer",r.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,r,l,t,n);var d=this._licenseXhrSetup;if(d)try{d.call(this.hls,r,l),d=void 0}catch(u){C.logger.error(u)}try{r.readyState||r.open("POST",l,!0),d&&d.call(this.hls,r,l)}catch(u){throw new Error("issue setting up KeySystem license XHR "+u)}return r},E._onLicenseRequestReadyStageChange=function(l,t,n,r){switch(l.readyState){case 4:if(l.status===200){this._requestLicenseFailureCount=0,C.logger.log("License request succeeded");var d=l.response,u=this._licenseResponseCallback;if(u)try{d=u.call(this.hls,l,t)}catch(c){C.logger.error(c)}r(d)}else{if(C.logger.error("License Request XHR failed ("+t+"). Status: "+l.status+" ("+l.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>L){this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var s=L-this._requestLicenseFailureCount+1;C.logger.warn("Retrying license request, "+s+" attempts left"),this._requestLicense(n,r)}break}},E._generateLicenseRequestChallenge=function(l,t){switch(l.mediaKeySystemDomain){case I.KeySystems.WIDEVINE:return t}throw new Error("unsupported key-system: "+l.mediaKeySystemDomain)},E._requestLicense=function(l,t){C.logger.log("Requesting content license for key-system");var n=this._mediaKeysList[0];if(!n){C.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var r=this.getLicenseServerUrl(n.mediaKeySystemDomain),d=this._createLicenseXhr(r,l,t);C.logger.log("Sending license request to URL: "+r);var u=this._generateLicenseRequestChallenge(n,l);d.send(u)}catch(s){C.logger.error("Failure requesting DRM license: "+s),this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},E.onMediaAttached=function(l,t){if(!this._emeEnabled)return;var n=t.media;this._media=n,n.addEventListener("encrypted",this._onMediaEncrypted)},E.onMediaDetached=function(){var l=this._media,t=this._mediaKeysList;if(!l)return;l.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(t.map(function(n){if(n.mediaKeysSession)return n.mediaKeysSession.close().catch(function(){})})).then(function(){return l.setMediaKeys(null)}).catch(function(){})},E.onManifestParsed=function(l,t){if(!this._emeEnabled)return;var n=t.levels.map(function(d){return d.audioCodec}).filter(function(d){return!!d}),r=t.levels.map(function(d){return d.videoCodec}).filter(function(d){return!!d});this._attemptKeySystemAccess(I.KeySystems.WIDEVINE,n,r)},O(x,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),x}();P.default=T},"./src/controller/fps-controller.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/events.ts"),g=S("./src/utils/logger.ts"),C=function(){function I(O){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=O,this.registerListeners()}var R=I.prototype;return R.setStreamController=function(L){this.streamController=L},R.registerListeners=function(){this.hls.on(M.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},R.unregisterListeners=function(){this.hls.off(M.Events.MEDIA_ATTACHING,this.onMediaAttaching)},R.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},R.onMediaAttaching=function(L,y){var _=this.hls.config;if(_.capLevelOnFPSDrop){var T=y.media instanceof self.HTMLVideoElement?y.media:null;this.media=T,T&&typeof T.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),_.fpsDroppedMonitoringPeriod)}},R.checkFPS=function(L,y,_){var T=performance.now();if(y){if(this.lastTime){var x=T-this.lastTime,E=_-this.lastDroppedFrames,h=y-this.lastDecodedFrames,l=1e3*E/x,t=this.hls;if(t.trigger(M.Events.FPS_DROP,{currentDropped:E,currentDecoded:h,totalDroppedFrames:_}),l>0&&E>t.config.fpsDroppedMonitoringThreshold*h){var n=t.currentLevel;g.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+n),n>0&&(t.autoLevelCapping===-1||t.autoLevelCapping>=n)&&(n=n-1,t.trigger(M.Events.FPS_DROP_LEVEL_CAPPING,{level:n,droppedLevel:t.currentLevel}),t.autoLevelCapping=n,this.streamController.nextLevelSwitch())}}this.lastTime=T,this.lastDroppedFrames=_,this.lastDecodedFrames=y}},R.checkFPSInterval=function(){var L=this.media;if(L)if(this.isVideoPlaybackQualityAvailable){var y=L.getVideoPlaybackQuality();this.checkFPS(L,y.totalVideoFrames,y.droppedVideoFrames)}else this.checkFPS(L,L.webkitDecodedFrameCount,L.webkitDroppedFrameCount)},I}();P.default=C},"./src/controller/fragment-finders.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"findFragmentByPDT",function(){return C}),S.d(P,"findFragmentByPTS",function(){return I}),S.d(P,"fragmentWithinToleranceTest",function(){return R}),S.d(P,"pdtWithinToleranceTest",function(){return O}),S.d(P,"findFragWithCC",function(){return L});var M=S("./src/polyfills/number.ts"),g=S("./src/utils/binary-search.ts");function C(y,_,T){if(_===null||!Array.isArray(y)||!y.length||!Object(M.isFiniteNumber)(_))return null;var x=y[0].programDateTime;if(_<(x||0))return null;var E=y[y.length-1].endProgramDateTime;if(_>=(E||0))return null;T=T||0;for(var h=0;h<y.length;++h){var l=y[h];if(O(_,T,l))return l}return null}function I(y,_,T,x){T===void 0&&(T=0),x===void 0&&(x=0);var E=null;if(y?E=_[y.sn-_[0].sn+1]||null:T===0&&_[0].start===0&&(E=_[0]),E&&R(T,x,E)===0)return E;var h=g.default.search(_,R.bind(null,T,x));return h||E}function R(y,_,T){y===void 0&&(y=0),_===void 0&&(_=0);var x=Math.min(_,T.duration+(T.deltaPTS?T.deltaPTS:0));return T.start+T.duration-x<=y?1:T.start-x>y&&T.start?-1:0}function O(y,_,T){var x=Math.min(_,T.duration+(T.deltaPTS?T.deltaPTS:0))*1e3,E=T.endProgramDateTime||0;return E-x>y}function L(y,_){return g.default.search(y,function(T){return T.cc<_?1:T.cc>_?-1:0})}},"./src/controller/fragment-tracker.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"FragmentState",function(){return C}),S.d(P,"FragmentTracker",function(){return I});var M=S("./src/events.ts"),g=S("./src/types/loader.ts"),C;(function(L){L.NOT_LOADED="NOT_LOADED",L.BACKTRACKED="BACKTRACKED",L.APPENDING="APPENDING",L.PARTIAL="PARTIAL",L.OK="OK"})(C||(C={}));var I=function(){function L(_){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=_,this._registerListeners()}var y=L.prototype;return y._registerListeners=function(){var T=this.hls;T.on(M.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.on(M.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.on(M.Events.FRAG_LOADED,this.onFragLoaded,this)},y._unregisterListeners=function(){var T=this.hls;T.off(M.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.off(M.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.off(M.Events.FRAG_LOADED,this.onFragLoaded,this)},y.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},y.getAppendedFrag=function(T,x){if(x===g.PlaylistLevelType.MAIN){var E=this.activeFragment,h=this.activeParts;if(!E)return null;if(h)for(var l=h.length;l--;){var t=h[l],n=t?t.end:E.appendedPTS;if(t.start<=T&&n!==void 0&&T<=n)return l>9&&(this.activeParts=h.slice(l-9)),t}else if(E.start<=T&&E.appendedPTS!==void 0&&T<=E.appendedPTS)return E}return this.getBufferedFrag(T,x)},y.getBufferedFrag=function(T,x){for(var E=this.fragments,h=Object.keys(E),l=h.length;l--;){var t=E[h[l]];if((t==null?void 0:t.body.type)===x&&t.buffered){var n=t.body;if(n.start<=T&&T<=n.end)return n}}return null},y.detectEvictedFragments=function(T,x,E){var h=this;Object.keys(this.fragments).forEach(function(l){var t=h.fragments[l];if(!t)return;if(!t.buffered){t.body.type===E&&h.removeFragment(t.body);return}var n=t.range[T];if(!n)return;n.time.some(function(r){var d=!h.isTimeBuffered(r.startPTS,r.endPTS,x);return d&&h.removeFragment(t.body),d})})},y.detectPartialFragments=function(T){var x=this,E=this.timeRanges,h=T.frag,l=T.part;if(!E||h.sn==="initSegment")return;var t=O(h),n=this.fragments[t];if(!n)return;Object.keys(E).forEach(function(r){var d=h.elementaryStreams[r];if(!d)return;var u=E[r],s=l!==null||d.partial===!0;n.range[r]=x.getBufferedTimes(h,l,s,u)}),n.backtrack=n.loaded=null,Object.keys(n.range).length?n.buffered=!0:this.removeFragment(n.body)},y.fragBuffered=function(T){var x=O(T),E=this.fragments[x];E&&(E.backtrack=E.loaded=null,E.buffered=!0)},y.getBufferedTimes=function(T,x,E,h){for(var l={time:[],partial:E},t=x?x.start:T.start,n=x?x.end:T.end,r=T.minEndPTS||n,d=T.maxStartPTS||t,u=0;u<h.length;u++){var s=h.start(u)-this.bufferPadding,c=h.end(u)+this.bufferPadding;if(d>=s&&r<=c){l.time.push({startPTS:Math.max(t,h.start(u)),endPTS:Math.min(n,h.end(u))});break}else if(t<c&&n>s)l.partial=!0,l.time.push({startPTS:Math.max(t,h.start(u)),endPTS:Math.min(n,h.end(u))});else if(n<=s)break}return l},y.getPartialFragment=function(T){var x=null,E,h,l,t=0,n=this.bufferPadding,r=this.fragments;return Object.keys(r).forEach(function(d){var u=r[d];if(!u)return;R(u)&&(h=u.body.start-n,l=u.body.end+n,T>=h&&T<=l&&(E=Math.min(T-h,l-T),t<=E&&(x=u.body,t=E)))}),x},y.getState=function(T){var x=O(T),E=this.fragments[x];return E?E.buffered?R(E)?C.PARTIAL:C.OK:E.backtrack?C.BACKTRACKED:C.APPENDING:C.NOT_LOADED},y.backtrack=function(T,x){var E=O(T),h=this.fragments[E];if(!h||h.backtrack)return null;var l=h.backtrack=x||h.loaded;return h.loaded=null,l},y.getBacktrackData=function(T){var x=O(T),E=this.fragments[x];if(E){var h,l=E.backtrack;if(l!=null&&(h=l.payload)!==null&&h!==void 0&&h.byteLength)return l;this.removeFragment(T)}return null},y.isTimeBuffered=function(T,x,E){for(var h,l,t=0;t<E.length;t++){if(h=E.start(t)-this.bufferPadding,l=E.end(t)+this.bufferPadding,T>=h&&x<=l)return!0;if(x<=h)return!1}return!1},y.onFragLoaded=function(T,x){var E=x.frag,h=x.part;if(E.sn==="initSegment"||E.bitrateTest||h)return;var l=O(E);this.fragments[l]={body:E,loaded:x,backtrack:null,buffered:!1,range:Object.create(null)}},y.onBufferAppended=function(T,x){var E=this,h=x.frag,l=x.part,t=x.timeRanges;if(h.type===g.PlaylistLevelType.MAIN)if(this.activeFragment=h,l){var n=this.activeParts;n||(this.activeParts=n=[]),n.push(l)}else this.activeParts=null;this.timeRanges=t,Object.keys(t).forEach(function(r){var d=t[r];if(E.detectEvictedFragments(r,d),!l)for(var u=0;u<d.length;u++)h.appendedPTS=Math.max(d.end(u),h.appendedPTS||0)})},y.onFragBuffered=function(T,x){this.detectPartialFragments(x)},y.hasFragment=function(T){var x=O(T);return!!this.fragments[x]},y.removeFragmentsInRange=function(T,x,E){var h=this;Object.keys(this.fragments).forEach(function(l){var t=h.fragments[l];if(!t)return;if(t.buffered){var n=t.body;n.type===E&&n.start<x&&n.end>T&&h.removeFragment(n)}})},y.removeFragment=function(T){var x=O(T);T.stats.loaded=0,T.clearElementaryStreamInfo(),delete this.fragments[x]},y.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},L}();function R(L){var y,_;return L.buffered&&(((y=L.range.video)===null||y===void 0?void 0:y.partial)||((_=L.range.audio)===null||_===void 0?void 0:_.partial))}function O(L){return L.type+"_"+L.level+"_"+L.urlId+"_"+L.sn}},"./src/controller/gap-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"STALL_MINIMUM_DURATION_MS",function(){return R}),S.d(P,"MAX_START_GAP_JUMP",function(){return O}),S.d(P,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return L}),S.d(P,"SKIP_BUFFER_RANGE_START",function(){return y}),S.d(P,"default",function(){return _});var M=S("./src/utils/buffer-helper.ts"),g=S("./src/errors.ts"),C=S("./src/events.ts"),I=S("./src/utils/logger.ts"),R=250,O=2,L=.1,y=.05,_=function(){function T(E,h,l,t){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=E,this.media=h,this.fragmentTracker=l,this.hls=t}var x=T.prototype;return x.destroy=function(){this.hls=this.fragmentTracker=this.media=null},x.poll=function(h){var l=this.config,t=this.media,n=this.stalled,r=t.currentTime,d=t.seeking,u=this.seeking&&!d,s=!this.seeking&&d;if(this.seeking=d,r!==h){if(this.moved=!0,n!==null){if(this.stallReported){var c=self.performance.now()-n;I.logger.warn("playback not stuck anymore @"+r+", after "+Math.round(c)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((s||u)&&(this.stalled=null),t.paused||t.ended||t.playbackRate===0||!M.BufferHelper.getBuffered(t).length)return;var f=M.BufferHelper.bufferInfo(t,r,0),a=f.len>0,i=f.nextStart||0;if(!a&&!i)return;if(d){var e=f.len>O,o=!i||i-r>O&&!this.fragmentTracker.getPartialFragment(r);if(e||o)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var m,p=Math.max(i,f.start||0)-r,b=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,D=b==null||((m=b.details)===null||m===void 0)?void 0:m.live,k=D?b.details.targetduration*2:O;if(p>0&&p<=k){this._trySkipBufferHole(null);return}}var B=self.performance.now();if(n===null){this.stalled=B;return}var j=B-n;!d&&j>=R&&this._reportStall(f.len);var K=M.BufferHelper.bufferInfo(t,r,l.maxBufferHole);this._tryFixBufferStall(K,j)},x._tryFixBufferStall=function(h,l){var t=this.config,n=this.fragmentTracker,r=this.media,d=r.currentTime,u=n.getPartialFragment(d);if(u){var s=this._trySkipBufferHole(u);if(s)return}h.len>t.maxBufferHole&&l>t.highBufferWatchdogPeriod*1e3&&(I.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},x._reportStall=function(h){var l=this.hls,t=this.media,n=this.stallReported;n||(this.stallReported=!0,I.logger.warn("Playback stalling at @"+t.currentTime+" due to low buffer (buffer="+h+")"),l.trigger(C.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:h}))},x._trySkipBufferHole=function(h){for(var l=this.config,t=this.hls,n=this.media,r=n.currentTime,d=0,u=M.BufferHelper.getBuffered(n),s=0;s<u.length;s++){var c=u.start(s);if(r+l.maxBufferHole>=d&&r<c){var f=Math.max(c+y,n.currentTime+L);return I.logger.warn("skipping hole, adjusting currentTime from "+r+" to "+f),this.moved=!0,this.stalled=null,n.currentTime=f,h&&t.trigger(C.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+r+" to "+f,frag:h}),f}d=u.end(s)}return 0},x._tryNudgeBuffer=function(){var h=this.config,l=this.hls,t=this.media,n=t.currentTime,r=(this.nudgeRetry||0)+1;if(this.nudgeRetry=r,r<h.nudgeMaxRetry){var d=n+r*h.nudgeOffset;I.logger.warn("Nudging 'currentTime' from "+n+" to "+d),t.currentTime=d,l.trigger(C.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else I.logger.error("Playhead still not moving while enough data buffered @"+n+" after "+h.nudgeMaxRetry+" nudges"),l.trigger(C.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},T}()},"./src/controller/id3-track-controller.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/events.ts"),g=S("./src/utils/texttrack-utils.ts"),C=S("./src/demux/id3.ts"),I=.25,R=function(){function O(y){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=y,this._registerListeners()}var L=O.prototype;return L.destroy=function(){this._unregisterListeners()},L._registerListeners=function(){var _=this.hls;_.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),_.on(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),_.on(M.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),_.on(M.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},L._unregisterListeners=function(){var _=this.hls;_.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),_.off(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),_.off(M.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),_.off(M.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},L.onMediaAttached=function(_,T){this.media=T.media},L.onMediaDetaching=function(){if(!this.id3Track)return;Object(g.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},L.getID3Track=function(_){if(!this.media)return;for(var T=0;T<_.length;T++){var x=_[T];if(x.kind==="metadata"&&x.label==="id3")return Object(g.sendAddTrackEvent)(x,this.media),x}return this.media.addTextTrack("metadata","id3")},L.onFragParsingMetadata=function(_,T){if(!this.media)return;var x=T.frag,E=T.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var h=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,l=0;l<E.length;l++){var t=C.getID3Frames(E[l].data);if(t){var n=E[l].pts,r=l<E.length-1?E[l+1].pts:x.end,d=r-n;d<=0&&(r=n+I);for(var u=0;u<t.length;u++){var s=t[u];if(!C.isTimeStampFrame(s)){var c=new h(n,r,"");c.value=s,this.id3Track.addCue(c)}}}}},L.onBufferFlushing=function(_,T){var x=T.startOffset,E=T.endOffset,h=T.type;if(!h||h==="audio"){var l=this.id3Track;l&&Object(g.removeCuesInRange)(l,x,E)}},O}();P.default=R},"./src/controller/latency-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return O});var M=S("./src/errors.ts"),g=S("./src/events.ts"),C=S("./src/utils/logger.ts");function I(L,y){for(var _=0;_<y.length;_++){var T=y[_];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(L,T.key,T)}}function R(L,y,_){return y&&I(L.prototype,y),_&&I(L,_),L}var O=function(){function L(_){var T=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return T.timeupdate()},this.hls=_,this.config=_.config,this.registerListeners()}var y=L.prototype;return y.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},y.registerListeners=function(){this.hls.on(g.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(g.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(g.Events.ERROR,this.onError,this)},y.unregisterListeners=function(){this.hls.off(g.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(g.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(g.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(g.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(g.Events.ERROR,this.onError)},y.onMediaAttached=function(T,x){this.media=x.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},y.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},y.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},y.onLevelUpdated=function(T,x){var E=x.details;this.levelDetails=E,E.advanced&&this.timeupdate(),!E.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},y.onError=function(T,x){if(x.details!==M.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,C.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},y.timeupdate=function(){var T=this.media,x=this.levelDetails;if(!T||!x)return;this.currentTime=T.currentTime;var E=this.computeLatency();if(E===null)return;this._latency=E;var h=this.config,l=h.lowLatencyMode,t=h.maxLiveSyncPlaybackRate;if(!l||t===1)return;var n=this.targetLatency;if(n===null)return;var r=E-n,d=Math.min(this.maxLatency,n+x.targetduration),u=r<d;if(x.live&&u&&r>.05&&this.forwardBufferLength>1){var s=Math.min(2,Math.max(1,t)),c=Math.round(2/(1+Math.exp(-.75*r-this.edgeStalled))*20)/20;T.playbackRate=Math.min(s,Math.max(1,c))}else T.playbackRate!==1&&T.playbackRate!==0&&(T.playbackRate=1)},y.estimateLiveEdge=function(){var T=this.levelDetails;return T===null?null:T.edge+T.age},y.computeLatency=function(){var T=this.estimateLiveEdge();return T===null?null:T-this.currentTime},R(L,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var T=this.config,x=this.levelDetails;return T.liveMaxLatencyDuration!==void 0?T.liveMaxLatencyDuration:x?T.liveMaxLatencyDurationCount*x.targetduration:0}},{key:"targetLatency",get:function(){var T=this.levelDetails;if(T===null)return null;var x=T.holdBack,E=T.partHoldBack,h=T.targetduration,l=this.config,t=l.liveSyncDuration,n=l.liveSyncDurationCount,r=l.lowLatencyMode,d=this.hls.userConfig,u=r&&E||x;(d.liveSyncDuration||d.liveSyncDurationCount||u===0)&&(u=t!==void 0?t:n*h);var s=h,c=1;return u+Math.min(this.stallCount*c,s)}},{key:"liveSyncPosition",get:function(){var T=this.estimateLiveEdge(),x=this.targetLatency,E=this.levelDetails;if(T===null||x===null||E===null)return null;var h=E.edge,l=T-x-this.edgeStalled,t=h-E.totalduration,n=h-(this.config.lowLatencyMode&&E.partTarget||E.targetduration);return Math.min(Math.max(t,l),n)}},{key:"drift",get:function(){var T=this.levelDetails;return T===null?1:T.drift}},{key:"edgeStalled",get:function(){var T=this.levelDetails;if(T===null)return 0;var x=(this.config.lowLatencyMode&&T.partTarget||T.targetduration)*3;return Math.max(T.age-x,0)}},{key:"forwardBufferLength",get:function(){var T=this.media,x=this.levelDetails;if(!T||!x)return 0;var E=T.buffered.length;return E?T.buffered.end(E-1):x.edge-this.currentTime}}]),L}()},"./src/controller/level-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return l});var M=S("./src/types/level.ts"),g=S("./src/events.ts"),C=S("./src/errors.ts"),I=S("./src/utils/codecs.ts"),R=S("./src/controller/level-helper.ts"),O=S("./src/controller/base-playlist-controller.ts"),L=S("./src/types/loader.ts");function y(){return y=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var d in r)Object.prototype.hasOwnProperty.call(r,d)&&(t[d]=r[d])}return t},y.apply(this,arguments)}function _(t,n){for(var r=0;r<n.length;r++){var d=n[r];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}function T(t,n,r){return n&&_(t.prototype,n),r&&_(t,r),t}function x(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,E(t,n)}function E(t,n){return E=Object.setPrototypeOf||function(d,u){return d.__proto__=u,d},E(t,n)}var h=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),l=function(t){x(n,t);function n(d){var u;return u=t.call(this,d,"[level-controller]")||this,u._levels=[],u._firstLevel=-1,u._startLevel=void 0,u.currentLevelIndex=-1,u.manualLevelIndex=-1,u.onParsedComplete=void 0,u._registerListeners(),u}var r=n.prototype;return r._registerListeners=function(){var u=this.hls;u.on(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),u.on(g.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.on(g.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),u.on(g.Events.FRAG_LOADED,this.onFragLoaded,this),u.on(g.Events.ERROR,this.onError,this)},r._unregisterListeners=function(){var u=this.hls;u.off(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),u.off(g.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.off(g.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),u.off(g.Events.FRAG_LOADED,this.onFragLoaded,this),u.off(g.Events.ERROR,this.onError,this)},r.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},r.startLoad=function(){var u=this._levels;u.forEach(function(s){s.loadError=0}),t.prototype.startLoad.call(this)},r.onManifestLoaded=function(u,s){var c=[],f=[],a=[],i,e={},o,m=!1,p=!1,b=!1;if(s.levels.forEach(function(j){var K=j.attrs;m=m||!!(j.width&&j.height),p=p||!!j.videoCodec,b=b||!!j.audioCodec,h&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var X=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;o=e[X],o?o.url.push(j.url):(o=new M.Level(j),e[X]=o,c.push(o)),K&&(K.AUDIO&&Object(R.addGroupId)(o,"audio",K.AUDIO),K.SUBTITLES&&Object(R.addGroupId)(o,"text",K.SUBTITLES))}),(m||p)&&b&&(c=c.filter(function(j){var K=j.videoCodec,X=j.width,H=j.height;return!!K||!!(X&&H)})),c=c.filter(function(j){var K=j.audioCodec,X=j.videoCodec;return(!K||Object(I.isCodecSupportedInMp4)(K,"audio"))&&(!X||Object(I.isCodecSupportedInMp4)(X,"video"))}),s.audioTracks&&(f=s.audioTracks.filter(function(j){return!j.audioCodec||Object(I.isCodecSupportedInMp4)(j.audioCodec,"audio")}),Object(R.assignTrackIdsByGroup)(f)),s.subtitles&&(a=s.subtitles,Object(R.assignTrackIdsByGroup)(a)),c.length>0){i=c[0].bitrate,c.sort(function(j,K){return j.bitrate-K.bitrate}),this._levels=c;for(var D=0;D<c.length;D++)if(c[D].bitrate===i){this._firstLevel=D,this.log("manifest loaded, "+c.length+" level(s) found, first bitrate: "+i);break}var k=b&&!p,B={levels:c,audioTracks:f,subtitleTracks:a,firstLevel:this._firstLevel,stats:s.stats,audio:b,video:p,altAudio:!k&&f.some(function(j){return!!j.url})};this.hls.trigger(g.Events.MANIFEST_PARSED,B),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(g.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:s.url,reason:"no level with compatible codecs found in manifest"})},r.onError=function(u,s){if(t.prototype.onError.call(this,u,s),s.fatal)return;var c=s.context,f=this._levels[this.currentLevelIndex];if(c&&(c.type===L.PlaylistContextType.AUDIO_TRACK&&f.audioGroupIds&&c.groupId===f.audioGroupIds[f.urlId]||c.type===L.PlaylistContextType.SUBTITLE_TRACK&&f.textGroupIds&&c.groupId===f.textGroupIds[f.urlId])){this.redundantFailover(this.currentLevelIndex);return}var a=!1,i=!0,e;switch(s.details){case C.ErrorDetails.FRAG_LOAD_ERROR:case C.ErrorDetails.FRAG_LOAD_TIMEOUT:case C.ErrorDetails.KEY_LOAD_ERROR:case C.ErrorDetails.KEY_LOAD_TIMEOUT:if(s.frag){var o=this._levels[s.frag.level];o?(o.fragmentError++,o.fragmentError>this.hls.config.fragLoadingMaxRetry&&(e=s.frag.level)):e=s.frag.level}break;case C.ErrorDetails.LEVEL_LOAD_ERROR:case C.ErrorDetails.LEVEL_LOAD_TIMEOUT:c&&(c.deliveryDirectives&&(i=!1),e=c.level),a=!0;break;case C.ErrorDetails.REMUX_ALLOC_ERROR:e=s.level,a=!0;break}e!==void 0&&this.recoverLevel(s,e,a,i)},r.recoverLevel=function(u,s,c,f){var a=u.details,i=this._levels[s];if(i.loadError++,c){var e=this.retryLoadingOrFail(u);if(e)u.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(f){var o=i.url.length;if(o>1&&i.loadError<o)u.levelRetry=!0,this.redundantFailover(s);else if(this.manualLevelIndex===-1){var m=s===0?this._levels.length-1:s-1;this.currentLevelIndex!==m&&this._levels[m].loadError===0&&(this.warn(a+": switch to "+m),u.levelRetry=!0,this.hls.nextAutoLevel=m)}}},r.redundantFailover=function(u){var s=this._levels[u],c=s.url.length;if(c>1){var f=(s.urlId+1)%c;this.warn("Switching to redundant URL-id "+f),this._levels.forEach(function(a){a.urlId=f}),this.level=u}},r.onFragLoaded=function(u,s){var c=s.frag;if(c!==void 0&&c.type===L.PlaylistLevelType.MAIN){var f=this._levels[c.level];f!==void 0&&(f.fragmentError=0,f.loadError=0)}},r.onLevelLoaded=function(u,s){var c,f=s.level,a=s.details,i=this._levels[f];if(!i){var e;this.warn("Invalid level index "+f),(e=s.deliveryDirectives)!==null&&e!==void 0&&e.skip&&(a.deltaUpdateFailed=!0);return}f===this.currentLevelIndex?(i.fragmentError===0&&(i.loadError=0,this.retryCount=0),this.playlistLoaded(f,s,i.details)):(c=s.deliveryDirectives)!==null&&c!==void 0&&c.skip&&(a.deltaUpdateFailed=!0)},r.onAudioTrackSwitched=function(u,s){var c=this.hls.levels[this.currentLevelIndex];if(!c)return;if(c.audioGroupIds){for(var f=-1,a=this.hls.audioTracks[s.id].groupId,i=0;i<c.audioGroupIds.length;i++)if(c.audioGroupIds[i]===a){f=i;break}f!==c.urlId&&(c.urlId=f,this.startLoad())}},r.loadPlaylist=function(u){var s=this.currentLevelIndex,c=this._levels[s];if(this.canLoad&&c&&c.url.length>0){var f=c.urlId,a=c.url[f];if(u)try{a=u.addDirectives(a)}catch(i){this.warn("Could not construct new URL with HLS Delivery Directives: "+i)}this.log("Attempt loading level index "+s+(u?" at sn "+u.msn+" part "+u.part:"")+" with URL-id "+f+" "+a),this.clearTimer(),this.hls.trigger(g.Events.LEVEL_LOADING,{url:a,level:s,id:f,deliveryDirectives:u||null})}},r.removeLevel=function(u,s){var c=function(i,e){return e!==s},f=this._levels.filter(function(a,i){return i!==u?!0:a.url.length>1&&s!==void 0?(a.url=a.url.filter(c),a.audioGroupIds&&(a.audioGroupIds=a.audioGroupIds.filter(c)),a.textGroupIds&&(a.textGroupIds=a.textGroupIds.filter(c)),a.urlId=0,!0):!1}).map(function(a,i){var e=a.details;return e!=null&&e.fragments&&e.fragments.forEach(function(o){o.level=i}),a});this._levels=f,this.hls.trigger(g.Events.LEVELS_UPDATED,{levels:f})},T(n,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(u){var s,c=this._levels;if(c.length===0)return;if(this.currentLevelIndex===u&&(s=c[u])!==null&&s!==void 0&&s.details)return;if(u<0||u>=c.length){var f=u<0;if(this.hls.trigger(g.Events.ERROR,{type:C.ErrorTypes.OTHER_ERROR,details:C.ErrorDetails.LEVEL_SWITCH_ERROR,level:u,fatal:f,reason:"invalid level idx"}),f)return;u=Math.min(u,c.length-1)}this.clearTimer();var a=this.currentLevelIndex,i=c[a],e=c[u];this.log("switching to level "+u+" from "+a),this.currentLevelIndex=u;var o=y({},e,{level:u,maxBitrate:e.maxBitrate,uri:e.uri,urlId:e.urlId});delete o._urlId,this.hls.trigger(g.Events.LEVEL_SWITCHING,o);var m=e.details;if(!m||m.live){var p=this.switchParams(e.uri,i==null?void 0:i.details);this.loadPlaylist(p)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(u){this.manualLevelIndex=u,this._startLevel===void 0&&(this._startLevel=u),u!==-1&&(this.level=u)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(u){this._firstLevel=u}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var u=this.hls.config.startLevel;return u!==void 0?u:this._firstLevel}else return this._startLevel},set:function(u){this._startLevel=u}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(u){this.level=u,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=u)}}]),n}(O.default)},"./src/controller/level-helper.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"addGroupId",function(){return C}),S.d(P,"assignTrackIdsByGroup",function(){return I}),S.d(P,"updatePTS",function(){return R}),S.d(P,"updateFragPTSDTS",function(){return L}),S.d(P,"mergeDetails",function(){return y}),S.d(P,"mapPartIntersection",function(){return _}),S.d(P,"mapFragmentIntersection",function(){return T}),S.d(P,"adjustSliding",function(){return x}),S.d(P,"addSliding",function(){return E}),S.d(P,"computeReloadInterval",function(){return h}),S.d(P,"getFragmentWithSN",function(){return l}),S.d(P,"getPartWith",function(){return t});var M=S("./src/polyfills/number.ts"),g=S("./src/utils/logger.ts");function C(n,r,d){switch(r){case"audio":n.audioGroupIds||(n.audioGroupIds=[]),n.audioGroupIds.push(d);break;case"text":n.textGroupIds||(n.textGroupIds=[]),n.textGroupIds.push(d);break}}function I(n){var r={};n.forEach(function(d){var u=d.groupId||"";d.id=r[u]=r[u]||0,r[u]++})}function R(n,r,d){var u=n[r],s=n[d];O(u,s)}function O(n,r){var d=r.startPTS;if(Object(M.isFiniteNumber)(d)){var u=0,s;r.sn>n.sn?(u=d-n.start,s=n):(u=n.start-d,s=r),s.duration!==u&&(s.duration=u)}else if(r.sn>n.sn){var c=n.cc===r.cc;c&&n.minEndPTS?r.start=n.start+(n.minEndPTS-n.start):r.start=n.start+n.duration}else r.start=Math.max(n.start-r.duration,0)}function L(n,r,d,u,s,c){var f=u-d;f<=0&&(g.logger.warn("Fragment should have a positive duration",r),u=d+r.duration,c=s+r.duration);var a=d,i=u,e=r.startPTS,o=r.endPTS;if(Object(M.isFiniteNumber)(e)){var m=Math.abs(e-d);Object(M.isFiniteNumber)(r.deltaPTS)?r.deltaPTS=Math.max(m,r.deltaPTS):r.deltaPTS=m,a=Math.max(d,e),d=Math.min(d,e),s=Math.min(s,r.startDTS),i=Math.min(u,o),u=Math.max(u,o),c=Math.max(c,r.endDTS)}r.duration=u-d;var p=d-r.start;r.appendedPTS=u,r.start=r.startPTS=d,r.maxStartPTS=a,r.startDTS=s,r.endPTS=u,r.minEndPTS=i,r.endDTS=c;var b=r.sn;if(!n||b<n.startSN||b>n.endSN)return 0;var D,k=b-n.startSN,B=n.fragments;for(B[k]=r,D=k;D>0;D--)O(B[D],B[D-1]);for(D=k;D<B.length-1;D++)O(B[D],B[D+1]);return n.fragmentHint&&O(B[B.length-1],n.fragmentHint),n.PTSKnown=n.alignedSliding=!0,p}function y(n,r){for(var d=null,u=n.fragments,s=u.length-1;s>=0;s--){var c=u[s].initSegment;if(c){d=c;break}}n.fragmentHint&&delete n.fragmentHint.endPTS;var f=0,a;if(T(n,r,function(D,k){D.relurl&&(f=D.cc-k.cc),Object(M.isFiniteNumber)(D.startPTS)&&Object(M.isFiniteNumber)(D.endPTS)&&(k.start=k.startPTS=D.startPTS,k.startDTS=D.startDTS,k.appendedPTS=D.appendedPTS,k.maxStartPTS=D.maxStartPTS,k.endPTS=D.endPTS,k.endDTS=D.endDTS,k.minEndPTS=D.minEndPTS,k.duration=D.endPTS-D.startPTS,k.duration&&(a=k),r.PTSKnown=r.alignedSliding=!0),k.elementaryStreams=D.elementaryStreams,k.loader=D.loader,k.stats=D.stats,k.urlId=D.urlId,D.initSegment&&(k.initSegment=D.initSegment,d=D.initSegment)}),d){var i=r.fragmentHint?r.fragments.concat(r.fragmentHint):r.fragments;i.forEach(function(D){var k;(!D.initSegment||D.initSegment.relurl===((k=d)===null||k===void 0?void 0:k.relurl))&&(D.initSegment=d)})}if(r.skippedSegments&&(r.deltaUpdateFailed=r.fragments.some(function(D){return!D}),r.deltaUpdateFailed)){g.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var e=r.skippedSegments;e--;)r.fragments.shift();r.startSN=r.fragments[0].sn,r.startCC=r.fragments[0].cc}var o=r.fragments;if(f){g.logger.warn("discontinuity sliding from playlist, take drift into account");for(var m=0;m<o.length;m++)o[m].cc+=f}r.skippedSegments&&(r.startCC=r.fragments[0].cc),_(n.partList,r.partList,function(D,k){k.elementaryStreams=D.elementaryStreams,k.stats=D.stats}),a?L(r,a,a.startPTS,a.endPTS,a.startDTS,a.endDTS):x(n,r),o.length&&(r.totalduration=r.edge-o[0].start),r.driftStartTime=n.driftStartTime,r.driftStart=n.driftStart;var p=r.advancedDateTime;if(r.advanced&&p){var b=r.edge;r.driftStart||(r.driftStartTime=p,r.driftStart=b),r.driftEndTime=p,r.driftEnd=b}else r.driftEndTime=n.driftEndTime,r.driftEnd=n.driftEnd,r.advancedDateTime=n.advancedDateTime}function _(n,r,d){if(n&&r)for(var u=0,s=0,c=n.length;s<=c;s++){var f=n[s],a=r[s+u];f&&a&&f.index===a.index&&f.fragment.sn===a.fragment.sn?d(f,a):u--}}function T(n,r,d){for(var u=r.skippedSegments,s=Math.max(n.startSN,r.startSN)-r.startSN,c=(n.fragmentHint?1:0)+(u?r.endSN:Math.min(n.endSN,r.endSN))-r.startSN,f=r.startSN-n.startSN,a=r.fragmentHint?r.fragments.concat(r.fragmentHint):r.fragments,i=n.fragmentHint?n.fragments.concat(n.fragmentHint):n.fragments,e=s;e<=c;e++){var o=i[f+e],m=a[e];u&&!m&&e<u&&(m=r.fragments[e]=o),o&&m&&d(o,m)}}function x(n,r){var d=r.startSN+r.skippedSegments-n.startSN,u=n.fragments;if(d<0||d>=u.length)return;E(r,u[d].start)}function E(n,r){if(r){for(var d=n.fragments,u=n.skippedSegments;u<d.length;u++)d[u].start+=r;n.fragmentHint&&(n.fragmentHint.start+=r)}}function h(n,r){var d=1e3*n.levelTargetDuration,u=d/2,s=n.age,c=s>0&&s<d*3,f=r.loading.end-r.loading.start,a,i=n.availabilityDelay;if(n.updated===!1)if(c){var e=333*n.misses;a=Math.max(Math.min(u,f*2),e),n.availabilityDelay=(n.availabilityDelay||0)+a}else a=u;else c?(i=Math.min(i||d/2,s),n.availabilityDelay=i,a=i+d-s):a=d-f;return Math.round(a)}function l(n,r,d){if(!n||!n.details)return null;var u=n.details,s=u.fragments[r-u.startSN];return s||(s=u.fragmentHint,s&&s.sn===r?s:r<u.startSN&&d&&d.sn===r?d:null)}function t(n,r,d){if(!n||!n.details)return null;var u=n.details.partList;if(u)for(var s=u.length;s--;){var c=u[s];if(c.index===d&&c.fragment.sn===r)return c}return null}},"./src/controller/stream-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return u});var M=S("./src/polyfills/number.ts"),g=S("./src/controller/base-stream-controller.ts"),C=S("./src/is-supported.ts"),I=S("./src/events.ts"),R=S("./src/utils/buffer-helper.ts"),O=S("./src/controller/fragment-tracker.ts"),L=S("./src/types/loader.ts"),y=S("./src/loader/fragment.ts"),_=S("./src/demux/transmuxer-interface.ts"),T=S("./src/types/transmuxer.ts"),x=S("./src/controller/gap-controller.ts"),E=S("./src/errors.ts"),h=S("./src/utils/logger.ts");function l(s,c){for(var f=0;f<c.length;f++){var a=c[f];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(s,a.key,a)}}function t(s,c,f){return c&&l(s.prototype,c),f&&l(s,f),s}function n(s,c){s.prototype=Object.create(c.prototype),s.prototype.constructor=s,r(s,c)}function r(s,c){return r=Object.setPrototypeOf||function(a,i){return a.__proto__=i,a},r(s,c)}var d=100,u=function(s){n(c,s);function c(a,i){var e;return e=s.call(this,a,i,"[stream-controller]")||this,e.audioCodecSwap=!1,e.gapController=null,e.level=-1,e._forceStartLoad=!1,e.altAudio=!1,e.audioOnly=!1,e.fragPlaying=null,e.onvplaying=null,e.onvseeked=null,e.fragLastKbps=0,e.stalled=!1,e.couldBacktrack=!1,e.audioCodecSwitch=!1,e.videoBuffer=null,e._registerListeners(),e}var f=c.prototype;return f._registerListeners=function(){var i=this.hls;i.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),i.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.on(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),i.on(I.Events.LEVEL_LOADING,this.onLevelLoading,this),i.on(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),i.on(I.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),i.on(I.Events.ERROR,this.onError,this),i.on(I.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),i.on(I.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),i.on(I.Events.BUFFER_CREATED,this.onBufferCreated,this),i.on(I.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),i.on(I.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),i.on(I.Events.FRAG_BUFFERED,this.onFragBuffered,this)},f._unregisterListeners=function(){var i=this.hls;i.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),i.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),i.off(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),i.off(I.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),i.off(I.Events.ERROR,this.onError,this),i.off(I.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),i.off(I.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),i.off(I.Events.BUFFER_CREATED,this.onBufferCreated,this),i.off(I.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),i.off(I.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),i.off(I.Events.FRAG_BUFFERED,this.onFragBuffered,this)},f.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},f.startLoad=function(i){if(this.levels){var e=this.lastCurrentTime,o=this.hls;if(this.stopLoad(),this.setInterval(d),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var m=o.startLevel;m===-1&&(o.config.testBandwidth?(m=0,this.bitrateTest=!0):m=o.nextAutoLevel),this.level=o.nextLoadLevel=m,this.loadedmetadata=!1}e>0&&i===-1&&(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),i=e),this.state=g.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=i,this.tick()}else this._forceStartLoad=!0,this.state=g.State.STOPPED},f.stopLoad=function(){this._forceStartLoad=!1,s.prototype.stopLoad.call(this)},f.doTick=function(){switch(this.state){case g.State.IDLE:this.doTickIdle();break;case g.State.WAITING_LEVEL:{var i,e=this.levels,o=this.level,m=e==null||((i=e[o])===null||i===void 0)?void 0:i.details;if(m&&(!m.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(m))break;this.state=g.State.IDLE;break}break}case g.State.FRAG_LOADING_WAITING_RETRY:{var p,b=self.performance.now(),D=this.retryDate;(!D||b>=D||(p=this.media)!==null&&p!==void 0&&p.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=g.State.IDLE)}break;default:break}this.onTickEnd()},f.onTickEnd=function(){s.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},f.doTickIdle=function(){var i,e,o=this.hls,m=this.levelLastLoaded,p=this.levels,b=this.media,D=o.config,k=o.nextLoadLevel;if(m===null||!b&&(this.startFragRequested||!D.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!p||!p[k])return;var B=p[k];this.level=o.nextLoadLevel=k;var j=B.details;if(!j||this.state===g.State.WAITING_LEVEL||j.live&&this.levelLastLoaded!==k){this.state=g.State.WAITING_LEVEL;return}var K=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:b,L.PlaylistLevelType.MAIN);if(K===null)return;var X=K.len,H=this.getMaxBufferLength(B.maxBitrate);if(X>=H)return;if(this._streamEnded(K,j)){var Y={};this.altAudio&&(Y.type="video"),this.hls.trigger(I.Events.BUFFER_EOS,Y),this.state=g.State.ENDED;return}var Z=K.end,ie=this.getNextFragment(Z,j);if(this.couldBacktrack&&!this.fragPrevious&&ie&&ie.sn!=="initSegment"){var fe=ie.sn-j.startSN;fe>1&&(ie=j.fragments[fe-1],this.fragmentTracker.removeFragment(ie))}if(ie&&this.fragmentTracker.getState(ie)===O.FragmentState.OK&&this.nextLoadPosition>Z){var he=this.audioOnly&&!this.altAudio?y.ElementaryStreamTypes.AUDIO:y.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(b,he,L.PlaylistLevelType.MAIN),ie=this.getNextFragment(this.nextLoadPosition,j)}if(!ie)return;ie.initSegment&&!ie.initSegment.data&&!this.bitrateTest&&(ie=ie.initSegment),((i=ie.decryptdata)===null||i===void 0?void 0:i.keyFormat)==="identity"&&!((e=ie.decryptdata)!==null&&e!==void 0&&e.key)?this.loadKey(ie,j):this.loadFragment(ie,j,Z)},f.loadFragment=function(i,e,o){var m,p=this.fragmentTracker.getState(i);if(this.fragCurrent=i,p===O.FragmentState.BACKTRACKED){var b=this.fragmentTracker.getBacktrackData(i);if(b){this._handleFragmentLoadProgress(b),this._handleFragmentLoadComplete(b);return}else p=O.FragmentState.NOT_LOADED}p===O.FragmentState.NOT_LOADED||p===O.FragmentState.PARTIAL?i.sn==="initSegment"?this._loadInitSegment(i):this.bitrateTest?(i.bitrateTest=!0,this.log("Fragment "+i.sn+" of level "+i.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(i)):(this.startFragRequested=!0,s.prototype.loadFragment.call(this,i,e,o)):p===O.FragmentState.APPENDING?this.reduceMaxBufferLength(i.duration)&&this.fragmentTracker.removeFragment(i):((m=this.media)===null||m===void 0?void 0:m.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},f.getAppendedFrag=function(i){var e=this.fragmentTracker.getAppendedFrag(i,L.PlaylistLevelType.MAIN);return e&&"fragment"in e?e.fragment:e},f.getBufferedFrag=function(i){return this.fragmentTracker.getBufferedFrag(i,L.PlaylistLevelType.MAIN)},f.followingBufferedFrag=function(i){return i?this.getBufferedFrag(i.end+.5):null},f.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},f.nextLevelSwitch=function(){var i=this.levels,e=this.media;if(e!=null&&e.readyState){var o,m=this.getAppendedFrag(e.currentTime);if(m&&m.start>1&&this.flushMainBuffer(0,m.start-1),!e.paused&&i){var p=this.hls.nextLoadLevel,b=i[p],D=this.fragLastKbps;D&&this.fragCurrent?o=this.fragCurrent.duration*b.maxBitrate/(1e3*D)+1:o=0}else o=0;var k=this.getBufferedFrag(e.currentTime+o);if(k){var B=this.followingBufferedFrag(k);if(B){this.abortCurrentFrag();var j=B.maxStartPTS?B.maxStartPTS:B.start,K=B.duration,X=Math.max(k.end,j+Math.min(Math.max(K-this.config.maxFragLookUpTolerance,K*.5),K*.75));this.flushMainBuffer(X,Number.POSITIVE_INFINITY)}}}},f.abortCurrentFrag=function(){var i=this.fragCurrent;this.fragCurrent=null,i!=null&&i.loader&&i.loader.abort(),this.state===g.State.KEY_LOADING&&(this.state=g.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},f.flushMainBuffer=function(i,e){s.prototype.flushMainBuffer.call(this,i,e,this.altAudio?"video":null)},f.onMediaAttached=function(i,e){s.prototype.onMediaAttached.call(this,i,e);var o=e.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),o.addEventListener("playing",this.onvplaying),o.addEventListener("seeked",this.onvseeked),this.gapController=new x.default(this.config,o,this.fragmentTracker,this.hls)},f.onMediaDetaching=function(){var i=this.media;i&&(i.removeEventListener("playing",this.onvplaying),i.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),s.prototype.onMediaDetaching.call(this)},f.onMediaPlaying=function(){this.tick()},f.onMediaSeeked=function(){var i=this.media,e=i?i.currentTime:null;Object(M.isFiniteNumber)(e)&&this.log("Media seeked to "+e.toFixed(3)),this.tick()},f.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(I.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},f.onManifestParsed=function(i,e){var o=!1,m=!1,p;e.levels.forEach(function(b){p=b.audioCodec,p&&(p.indexOf("mp4a.40.2")!==-1&&(o=!0),p.indexOf("mp4a.40.5")!==-1&&(m=!0))}),this.audioCodecSwitch=o&&m&&!Object(C.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1},f.onLevelLoading=function(i,e){var o=this.levels;if(!o||this.state!==g.State.IDLE)return;var m=o[e.level];(!m.details||m.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(m.details))&&(this.state=g.State.WAITING_LEVEL)},f.onLevelLoaded=function(i,e){var o,m=this.levels,p=e.level,b=e.details,D=b.totalduration;if(!m){this.warn("Levels were reset while loading level "+p);return}this.log("Level "+p+" loaded ["+b.startSN+","+b.endSN+"], cc ["+b.startCC+", "+b.endCC+"] duration:"+D);var k=this.fragCurrent;k&&(this.state===g.State.FRAG_LOADING||this.state===g.State.FRAG_LOADING_WAITING_RETRY)&&(k.level!==e.level&&k.loader&&(this.state=g.State.IDLE,k.loader.abort()));var B=m[p],j=0;if(b.live||(o=B.details)!==null&&o!==void 0&&o.live){if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed)return;j=this.alignPlaylists(b,B.details)}if(B.details=b,this.levelLastLoaded=p,this.hls.trigger(I.Events.LEVEL_UPDATED,{details:b,level:p}),this.state===g.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(b))return;this.state=g.State.IDLE}this.startFragRequested?b.live&&this.synchronizeToLiveEdge(b):this.setStartPosition(b,j),this.tick()},f._handleFragmentLoadProgress=function(i){var e,o=i.frag,m=i.part,p=i.payload,b=this.levels;if(!b){this.warn("Levels were reset while fragment load was in progress. Fragment "+o.sn+" of level "+o.level+" will not be buffered");return}var D=b[o.level],k=D.details;if(!k){this.warn("Dropping fragment "+o.sn+" of level "+o.level+" after level details were reset");return}var B=D.videoCodec,j=k.PTSKnown||!k.live,K=(e=o.initSegment)===null||e===void 0?void 0:e.data,X=this._getAudioCodec(D),H=this.transmuxer=this.transmuxer||new _.default(this.hls,L.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Y=m?m.index:-1,Z=Y!==-1,ie=new T.ChunkMetadata(o.level,o.sn,o.stats.chunkCount,p.byteLength,Y,Z),fe=this.initPTS[o.cc];H.push(p,K,X,B,o,m,k.totalduration,j,ie,fe)},f.onAudioTrackSwitching=function(i,e){var o=this.altAudio,m=!!e.url,p=e.id;if(!m){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var b=this.fragCurrent;b!=null&&b.loader&&(this.log("Switching to main audio track, cancel main fragment load"),b.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var D=this.hls;o&&D.trigger(I.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),D.trigger(I.Events.AUDIO_TRACK_SWITCHED,{id:p})}},f.onAudioTrackSwitched=function(i,e){var o=e.id,m=!!this.hls.audioTracks[o].url;if(m){var p=this.videoBuffer;p&&this.mediaBuffer!==p&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=p)}this.altAudio=m,this.tick()},f.onBufferCreated=function(i,e){var o=e.tracks,m,p,b=!1;for(var D in o){var k=o[D];if(k.id==="main"){if(p=D,m=k,D==="video"){var B=o[D];B&&(this.videoBuffer=B.buffer)}}else b=!0}b&&m?(this.log("Alternate track found, use "+p+".buffered to schedule main fragment loading"),this.mediaBuffer=m.buffer):this.mediaBuffer=this.media},f.onFragBuffered=function(i,e){var o=e.frag,m=e.part;if(o&&o.type!==L.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(o)){this.warn("Fragment "+o.sn+(m?" p: "+m.index:"")+" of level "+o.level+" finished buffering, but was aborted. state: "+this.state),this.state===g.State.PARSED&&(this.state=g.State.IDLE);return}var p=m?m.stats:o.stats;this.fragLastKbps=Math.round(8*p.total/(p.buffering.end-p.loading.first)),o.sn!=="initSegment"&&(this.fragPrevious=o),this.fragBufferedComplete(o,m)},f.onError=function(i,e){switch(e.details){case E.ErrorDetails.FRAG_LOAD_ERROR:case E.ErrorDetails.FRAG_LOAD_TIMEOUT:case E.ErrorDetails.KEY_LOAD_ERROR:case E.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(L.PlaylistLevelType.MAIN,e);break;case E.ErrorDetails.LEVEL_LOAD_ERROR:case E.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==g.State.ERROR&&(e.fatal?(this.warn(""+e.details),this.state=g.State.ERROR):!e.levelRetry&&this.state===g.State.WAITING_LEVEL&&(this.state=g.State.IDLE));break;case E.ErrorDetails.BUFFER_FULL_ERROR:if(e.parent==="main"&&(this.state===g.State.PARSING||this.state===g.State.PARSED)){var o=!0,m=this.getFwdBufferInfo(this.media,L.PlaylistLevelType.MAIN);m&&m.len>.5&&(o=!this.reduceMaxBufferLength(m.len)),o&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},f.checkBuffer=function(){var i=this.media,e=this.gapController;if(!i||!e||!i.readyState)return;var o=R.BufferHelper.getBuffered(i);!this.loadedmetadata&&o.length?(this.loadedmetadata=!0,this.seekToStartPos()):e.poll(this.lastCurrentTime),this.lastCurrentTime=i.currentTime},f.onFragLoadEmergencyAborted=function(){this.state=g.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},f.onBufferFlushed=function(i,e){var o=e.type;if(o!==y.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var m=(o===y.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(m,o,L.PlaylistLevelType.MAIN)}},f.onLevelsUpdated=function(i,e){this.levels=e.levels},f.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},f.seekToStartPos=function(){var i=this.media,e=i.currentTime,o=this.startPosition;if(o>=0&&e<o){if(i.seeking){h.logger.log("could not seek to "+o+", already seeking at "+e);return}var m=R.BufferHelper.getBuffered(i),p=m.length?m.start(0):0,b=p-o;b>0&&(b<this.config.maxBufferHole||b<this.config.maxFragLookUpTolerance)&&(h.logger.log("adjusting start position by "+b+" to match buffer start"),o+=b,this.startPosition=o),this.log("seek to target start position "+o+" from current time "+e),i.currentTime=o}},f._getAudioCodec=function(i){var e=this.config.defaultAudioCodec||i.audioCodec;return this.audioCodecSwap&&e&&(this.log("Swapping audio codec"),e.indexOf("mp4a.40.5")!==-1?e="mp4a.40.2":e="mp4a.40.5"),e},f._loadBitrateTestFrag=function(i){var e=this;this._doFragLoad(i).then(function(o){var m=e.hls;if(!o||m.nextLoadLevel||e.fragContextChanged(i))return;e.fragLoadError=0,e.state=g.State.IDLE,e.startFragRequested=!1,e.bitrateTest=!1;var p=i.stats;p.parsing.start=p.parsing.end=p.buffering.start=p.buffering.end=self.performance.now(),m.trigger(I.Events.FRAG_LOADED,o)})},f._handleTransmuxComplete=function(i){var e,o="main",m=this.hls,p=i.remuxResult,b=i.chunkMeta,D=this.getCurrentContext(b);if(!D){this.warn("The loading context changed while buffering fragment "+b.sn+" of level "+b.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(b.level);return}var k=D.frag,B=D.part,j=D.level,K=p.video,X=p.text,H=p.id3,Y=p.initSegment,Z=this.altAudio?void 0:p.audio;if(this.fragContextChanged(k))return;if(this.state=g.State.PARSING,Y){Y.tracks&&(this._bufferInitSegment(j,Y.tracks,k,b),m.trigger(I.Events.FRAG_PARSING_INIT_SEGMENT,{frag:k,id:o,tracks:Y.tracks}));var ie=Y.initPTS,fe=Y.timescale;Object(M.isFiniteNumber)(ie)&&(this.initPTS[k.cc]=ie,m.trigger(I.Events.INIT_PTS_FOUND,{frag:k,id:o,initPTS:ie,timescale:fe}))}if(K&&p.independent!==!1){if(j.details){var he=K.startPTS,J=K.endPTS,ee=K.startDTS,oe=K.endDTS;if(B)B.elementaryStreams[K.type]={startPTS:he,endPTS:J,startDTS:ee,endDTS:oe};else if(K.firstKeyFrame&&K.independent&&(this.couldBacktrack=!0),K.dropped&&K.independent){var te=this.getLoadPosition()+this.config.maxBufferHole;if(te<he){this.backtrack(k);return}k.setElementaryStreamInfo(K.type,k.start,J,k.start,oe,!0)}k.setElementaryStreamInfo(K.type,he,J,ee,oe),this.bufferFragmentData(K,k,B,b)}}else if(p.independent===!1){this.backtrack(k);return}if(Z){var se=Z.startPTS,ge=Z.endPTS,Se=Z.startDTS,Le=Z.endDTS;B&&(B.elementaryStreams[y.ElementaryStreamTypes.AUDIO]={startPTS:se,endPTS:ge,startDTS:Se,endDTS:Le}),k.setElementaryStreamInfo(y.ElementaryStreamTypes.AUDIO,se,ge,Se,Le),this.bufferFragmentData(Z,k,B,b)}if(H!=null&&(e=H.samples)!==null&&e!==void 0&&e.length){var xe={frag:k,id:o,samples:H.samples};m.trigger(I.Events.FRAG_PARSING_METADATA,xe)}if(X){var De={frag:k,id:o,samples:X.samples};m.trigger(I.Events.FRAG_PARSING_USERDATA,De)}},f._bufferInitSegment=function(i,e,o,m){var p=this;if(this.state!==g.State.PARSING)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;var b=e.audio,D=e.video,k=e.audiovideo;if(b){var B=i.audioCodec,j=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(B&&(B.indexOf("mp4a.40.5")!==-1?B="mp4a.40.2":B="mp4a.40.5"),b.metadata.channelCount!==1&&j.indexOf("firefox")===-1&&(B="mp4a.40.5")),j.indexOf("android")!==-1&&b.container!=="audio/mpeg"&&(B="mp4a.40.2",this.log("Android: force audio codec to "+B)),i.audioCodec&&i.audioCodec!==B&&this.log('Swapping manifest audio codec "'+i.audioCodec+'" for "'+B+'"'),b.levelCodec=B,b.id="main",this.log("Init audio buffer, container:"+b.container+", codecs[selected/level/parsed]=["+(B||"")+"/"+(i.audioCodec||"")+"/"+b.codec+"]")}D&&(D.levelCodec=i.videoCodec,D.id="main",this.log("Init video buffer, container:"+D.container+", codecs[level/parsed]=["+(i.videoCodec||"")+"/"+D.codec+"]")),k&&this.log("Init audiovideo buffer, container:"+k.container+", codecs[level/parsed]=["+(i.attrs.CODECS||"")+"/"+k.codec+"]"),this.hls.trigger(I.Events.BUFFER_CODECS,e),Object.keys(e).forEach(function(K){var X=e[K],H=X.initSegment;H!=null&&H.byteLength&&p.hls.trigger(I.Events.BUFFER_APPENDING,{type:K,data:H,frag:o,part:null,chunkMeta:m,parent:o.type})}),this.tick()},f.backtrack=function(i){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(i);var e=this.fragmentTracker.backtrack(i);this.fragPrevious=null,this.nextLoadPosition=i.start,e?this.resetFragmentLoading(i):this.state=g.State.BACKTRACKING},f.checkFragmentChanged=function(){var i=this.media,e=null;if(i&&i.readyState>1&&i.seeking===!1){var o=i.currentTime;if(R.BufferHelper.isBuffered(i,o)?e=this.getAppendedFrag(o):R.BufferHelper.isBuffered(i,o+.1)&&(e=this.getAppendedFrag(o+.1)),e){var m=this.fragPlaying,p=e.level;(!m||e.sn!==m.sn||m.level!==p||e.urlId!==m.urlId)&&(this.hls.trigger(I.Events.FRAG_CHANGED,{frag:e}),(!m||m.level!==p)&&this.hls.trigger(I.Events.LEVEL_SWITCHED,{level:p}),this.fragPlaying=e)}}},t(c,[{key:"nextLevel",get:function(){var i=this.nextBufferedFrag;return i?i.level:-1}},{key:"currentLevel",get:function(){var i=this.media;if(i){var e=this.getAppendedFrag(i.currentTime);if(e)return e.level}return-1}},{key:"nextBufferedFrag",get:function(){var i=this.media;if(i){var e=this.getAppendedFrag(i.currentTime);return this.followingBufferedFrag(e)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),c}(g.default)},"./src/controller/subtitle-stream-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"SubtitleStreamController",function(){return n});var M=S("./src/events.ts"),g=S("./src/utils/logger.ts"),C=S("./src/utils/buffer-helper.ts"),I=S("./src/controller/fragment-finders.ts"),R=S("./src/utils/discontinuities.ts"),O=S("./src/controller/level-helper.ts"),L=S("./src/controller/fragment-tracker.ts"),y=S("./src/controller/base-stream-controller.ts"),_=S("./src/types/loader.ts"),T=S("./src/types/level.ts");function x(r,d){for(var u=0;u<d.length;u++){var s=d[u];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(r,s.key,s)}}function E(r,d,u){return d&&x(r.prototype,d),u&&x(r,u),r}function h(r,d){r.prototype=Object.create(d.prototype),r.prototype.constructor=r,l(r,d)}function l(r,d){return l=Object.setPrototypeOf||function(s,c){return s.__proto__=c,s},l(r,d)}var t=500,n=function(r){h(d,r);function d(s,c){var f;return f=r.call(this,s,c,"[subtitle-stream-controller]")||this,f.levels=[],f.currentTrackId=-1,f.tracksBuffered=[],f.mainDetails=null,f._registerListeners(),f}var u=d.prototype;return u.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},u._registerListeners=function(){var c=this.hls;c.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),c.on(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),c.on(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.on(M.Events.LEVEL_LOADED,this.onLevelLoaded,this),c.on(M.Events.ERROR,this.onError,this),c.on(M.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),c.on(M.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),c.on(M.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),c.on(M.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),c.on(M.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},u._unregisterListeners=function(){var c=this.hls;c.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),c.off(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),c.off(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.off(M.Events.LEVEL_LOADED,this.onLevelLoaded,this),c.off(M.Events.ERROR,this.onError,this),c.off(M.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),c.off(M.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),c.off(M.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),c.off(M.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),c.off(M.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},u.startLoad=function(){this.stopLoad(),this.state=y.State.IDLE,this.setInterval(t),this.tick()},u.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},u.onLevelLoaded=function(c,f){this.mainDetails=f.details},u.onSubtitleFragProcessed=function(c,f){var a=f.frag,i=f.success;if(this.fragPrevious=a,this.state=y.State.IDLE,!i)return;var e=this.tracksBuffered[this.currentTrackId];if(!e)return;for(var o,m=a.start,p=0;p<e.length;p++)if(m>=e[p].start&&m<=e[p].end){o=e[p];break}var b=a.start+a.duration;o?o.end=b:(o={start:m,end:b},e.push(o)),this.fragmentTracker.fragBuffered(a)},u.onBufferFlushing=function(c,f){var a=f.startOffset,i=f.endOffset;if(a===0&&i!==Number.POSITIVE_INFINITY){var e=this.currentTrackId,o=this.levels;if(!o.length||!o[e]||!o[e].details)return;var m=o[e].details,p=m.targetduration,b=i-p;if(b<=0)return;f.endOffsetSubtitles=Math.max(0,b),this.tracksBuffered.forEach(function(D){for(var k=0;k<D.length;){if(D[k].end<=b){D.shift();continue}else if(D[k].start<b)D[k].start=b;else break;k++}}),this.fragmentTracker.removeFragmentsInRange(a,b,_.PlaylistLevelType.SUBTITLE)}},u.onError=function(c,f){var a,i=f.frag;if(!i||i.type!==_.PlaylistLevelType.SUBTITLE)return;(a=this.fragCurrent)!==null&&a!==void 0&&a.loader&&this.fragCurrent.loader.abort(),this.state=y.State.IDLE},u.onSubtitleTracksUpdated=function(c,f){var a=this,i=f.subtitleTracks;this.tracksBuffered=[],this.levels=i.map(function(e){return new T.Level(e)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(e){a.tracksBuffered[e.id]=[]}),this.mediaBuffer=null},u.onSubtitleTrackSwitch=function(c,f){if(this.currentTrackId=f.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var a=this.levels[this.currentTrackId];a!=null&&a.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,a&&this.setInterval(t)},u.onSubtitleTrackLoaded=function(c,f){var a,i=f.details,e=f.id,o=this.currentTrackId,m=this.levels;if(!m.length)return;var p=m[o];if(e>=m.length||e!==o||!p)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,i.live||(a=p.details)!==null&&a!==void 0&&a.live){var b=this.mainDetails;if(i.deltaUpdateFailed||!b)return;var D=b.fragments[0];if(!p.details)i.hasProgramDateTime&&b.hasProgramDateTime?Object(R.alignMediaPlaylistByPDT)(i,b):D&&Object(O.addSliding)(i,D.start);else{var k=this.alignPlaylists(i,p.details);k===0&&D&&Object(O.addSliding)(i,D.start)}}if(p.details=i,this.levelLastLoaded=e,this.tick(),i.live&&!this.fragCurrent&&this.media&&this.state===y.State.IDLE){var B=Object(I.findFragmentByPTS)(null,i.fragments,this.media.currentTime,0);B||(this.warn("Subtitle playlist not aligned with playback"),p.details=void 0)}},u._handleFragmentLoadComplete=function(c){var f=c.frag,a=c.payload,i=f.decryptdata,e=this.hls;if(this.fragContextChanged(f))return;if(a&&a.byteLength>0&&i&&i.key&&i.iv&&i.method==="AES-128"){var o=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(a),i.key.buffer,i.iv.buffer).then(function(m){var p=performance.now();e.trigger(M.Events.FRAG_DECRYPTED,{frag:f,payload:m,stats:{tstart:o,tdecrypt:p}})})}},u.doTick=function(){if(!this.media){this.state=y.State.IDLE;return}if(this.state===y.State.IDLE){var c,f=this.currentTrackId,a=this.levels;if(!a.length||!a[f]||!a[f].details)return;var i=a[f].details,e=i.targetduration,o=this.config,m=this.media,p=C.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,m.currentTime-e,o.maxBufferHole),b=p.end,D=p.len,k=this.getMaxBufferLength()+e;if(D>k)return;console.assert(i,"Subtitle track details are defined on idle subtitle stream controller tick");var B=i.fragments,j=B.length,K=i.edge,X,H=this.fragPrevious;if(b<K){var Y=o.maxFragLookUpTolerance;H&&i.hasProgramDateTime&&(X=Object(I.findFragmentByPDT)(B,H.endProgramDateTime,Y)),X||(X=Object(I.findFragmentByPTS)(H,B,b,Y),!X&&H&&H.start<B[0].start&&(X=B[0]))}else X=B[j-1];(c=X)!==null&&c!==void 0&&c.encrypted?(g.logger.log("Loading key for "+X.sn),this.state=y.State.KEY_LOADING,this.hls.trigger(M.Events.KEY_LOADING,{frag:X})):X&&this.fragmentTracker.getState(X)===L.FragmentState.NOT_LOADED&&this.loadFragment(X,i,b)}},u.loadFragment=function(c,f,a){this.fragCurrent=c,r.prototype.loadFragment.call(this,c,f,a)},E(d,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),d}(y.default)},"./src/controller/subtitle-track-controller.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/events.ts"),g=S("./src/utils/texttrack-utils.ts"),C=S("./src/controller/base-playlist-controller.ts"),I=S("./src/types/loader.ts");function R(x,E){for(var h=0;h<E.length;h++){var l=E[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(x,l.key,l)}}function O(x,E,h){return E&&R(x.prototype,E),h&&R(x,h),x}function L(x,E){x.prototype=Object.create(E.prototype),x.prototype.constructor=x,y(x,E)}function y(x,E){return y=Object.setPrototypeOf||function(l,t){return l.__proto__=t,l},y(x,E)}var _=function(x){L(E,x);function E(l){var t;return t=x.call(this,l,"[subtitle-track-controller]")||this,t.media=null,t.tracks=[],t.groupId=null,t.tracksInGroup=[],t.trackId=-1,t.selectDefaultTrack=!0,t.queuedDefaultTrack=-1,t.trackChangeListener=function(){return t.onTextTracksChanged()},t.asyncPollTrackChange=function(){return t.pollTrackChange(0)},t.useTextTrackPolling=!1,t.subtitlePollingInterval=-1,t.subtitleDisplay=!0,t.registerListeners(),t}var h=E.prototype;return h.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,x.prototype.destroy.call(this)},h.registerListeners=function(){var t=this.hls;t.on(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(M.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(M.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(M.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(M.Events.ERROR,this.onError,this)},h.unregisterListeners=function(){var t=this.hls;t.off(M.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(M.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(M.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(M.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(M.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(M.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(M.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(M.Events.ERROR,this.onError,this)},h.onMediaAttached=function(t,n){if(this.media=n.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},h.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},h.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var t=T(this.media.textTracks);t.forEach(function(n){Object(g.clearCurrentCues)(n)}),this.subtitleTrack=-1,this.media=null},h.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},h.onManifestParsed=function(t,n){this.tracks=n.subtitleTracks},h.onSubtitleTrackLoaded=function(t,n){var r=n.id,d=n.details,u=this.trackId,s=this.tracksInGroup[u];if(!s){this.warn("Invalid subtitle track id "+r);return}var c=s.details;s.details=n.details,this.log("subtitle track "+r+" loaded ["+d.startSN+"-"+d.endSN+"]"),r===this.trackId&&(this.retryCount=0,this.playlistLoaded(r,n,c))},h.onLevelLoading=function(t,n){this.switchLevel(n.level)},h.onLevelSwitching=function(t,n){this.switchLevel(n.level)},h.switchLevel=function(t){var n=this.hls.levels[t];if(!(n!=null&&n.textGroupIds))return;var r=n.textGroupIds[n.urlId];if(this.groupId!==r){var d=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,u=this.tracks.filter(function(f){return!r||f.groupId===r});this.tracksInGroup=u;var s=this.findTrackId(d==null?void 0:d.name)||this.findTrackId();this.groupId=r;var c={subtitleTracks:u};this.log("Updating subtitle tracks, "+u.length+' track(s) found in "'+r+'" group-id'),this.hls.trigger(M.Events.SUBTITLE_TRACKS_UPDATED,c),s!==-1&&this.setSubtitleTrack(s,d)}},h.findTrackId=function(t){for(var n=this.tracksInGroup,r=0;r<n.length;r++){var d=n[r];if((!this.selectDefaultTrack||d.default)&&(!t||t===d.name))return d.id}return-1},h.onError=function(t,n){if(x.prototype.onError.call(this,t,n),n.fatal||!n.context)return;n.context.type===I.PlaylistContextType.SUBTITLE_TRACK&&n.context.id===this.trackId&&n.context.groupId===this.groupId&&this.retryLoadingOrFail(n)},h.loadPlaylist=function(t){var n=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(n)){var r=n.id,d=n.groupId,u=n.url;if(t)try{u=t.addDirectives(u)}catch(s){this.warn("Could not construct new URL with HLS Delivery Directives: "+s)}this.log("Loading subtitle playlist for id "+r),this.hls.trigger(M.Events.SUBTITLE_TRACK_LOADING,{url:u,id:r,groupId:d,deliveryDirectives:t||null})}},h.toggleTrackModes=function(t){var n=this,r=this.media,d=this.subtitleDisplay,u=this.trackId;if(!r)return;var s=T(r.textTracks),c=s.filter(function(i){return i.groupId===n.groupId});if(t===-1)[].slice.call(s).forEach(function(i){i.mode="disabled"});else{var f=c[u];f&&(f.mode="disabled")}var a=c[t];a&&(a.mode=d?"showing":"hidden")},h.setSubtitleTrack=function(t,n){var r,d=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(t===-1||(r=d[t])!==null&&r!==void 0&&r.details)||t<-1||t>=d.length)return;this.clearTimer();var u=d[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,u){var s=u.id,c=u.groupId,f=c===void 0?"":c,a=u.name,i=u.type,e=u.url;this.hls.trigger(M.Events.SUBTITLE_TRACK_SWITCH,{id:s,groupId:f,name:a,type:i,url:e});var o=this.switchParams(u.url,n==null?void 0:n.details);this.loadPlaylist(o)}else this.hls.trigger(M.Events.SUBTITLE_TRACK_SWITCH,{id:t})},h.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var t=-1,n=T(this.media.textTracks),r=0;r<n.length;r++)if(n[r].mode==="hidden")t=r;else if(n[r].mode==="showing"){t=r;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)},O(E,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var n=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,n)}}]),E}(C.default);function T(x){for(var E=[],h=0;h<x.length;h++){var l=x[h];l.kind==="subtitles"&&l.label&&E.push(x[h])}return E}P.default=_},"./src/controller/timeline-controller.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"TimelineController",function(){return T});var M=S("./src/polyfills/number.ts"),g=S("./src/events.ts"),C=S("./src/utils/cea-608-parser.ts"),I=S("./src/utils/output-filter.ts"),R=S("./src/utils/webvtt-parser.ts"),O=S("./src/utils/texttrack-utils.ts"),L=S("./src/utils/imsc1-ttml-parser.ts"),y=S("./src/types/loader.ts"),_=S("./src/utils/logger.ts"),T=function(){function l(n){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=h(),this.captionsProperties=void 0,this.hls=n,this.config=n.config,this.Cues=n.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var r=new I.default(this,"textTrack1"),d=new I.default(this,"textTrack2"),u=new I.default(this,"textTrack3"),s=new I.default(this,"textTrack4");this.cea608Parser1=new C.default(1,r,d),this.cea608Parser2=new C.default(3,u,s)}n.on(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),n.on(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),n.on(g.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),n.on(g.Events.FRAG_LOADING,this.onFragLoading,this),n.on(g.Events.FRAG_LOADED,this.onFragLoaded,this),n.on(g.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),n.on(g.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),n.on(g.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.on(g.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),n.on(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=l.prototype;return t.destroy=function(){var r=this.hls;r.off(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.off(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),r.off(g.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),r.off(g.Events.FRAG_LOADING,this.onFragLoading,this),r.off(g.Events.FRAG_LOADED,this.onFragLoaded,this),r.off(g.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),r.off(g.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),r.off(g.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(g.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),r.off(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},t.addCues=function(r,d,u,s,c){for(var f=!1,a=c.length;a--;){var i=c[a],e=E(i[0],i[1],d,u);if(e>=0&&(i[0]=Math.min(i[0],d),i[1]=Math.max(i[1],u),f=!0,e/(u-d)>.5))return}if(f||c.push([d,u]),this.config.renderTextTracksNatively){var o=this.captionsTracks[r];this.Cues.newCue(o,d,u,s)}else{var m=this.Cues.newCue(null,d,u,s);this.hls.trigger(g.Events.CUES_PARSED,{type:"captions",cues:m,track:r})}},t.onInitPtsFound=function(r,d){var u=this,s=d.frag,c=d.id,f=d.initPTS,a=d.timescale,i=this.unparsedVttFrags;c==="main"&&(this.initPTS[s.cc]=f,this.timescale[s.cc]=a),i.length&&(this.unparsedVttFrags=[],i.forEach(function(e){u.onFragLoaded(g.Events.FRAG_LOADED,e)}))},t.getExistingTrack=function(r){var d=this.media;if(d)for(var u=0;u<d.textTracks.length;u++){var s=d.textTracks[u];if(s[r])return s}return null},t.createCaptionsTrack=function(r){this.config.renderTextTracksNatively?this.createNativeTrack(r):this.createNonNativeTrack(r)},t.createNativeTrack=function(r){if(this.captionsTracks[r])return;var d=this.captionsProperties,u=this.captionsTracks,s=this.media,c=d[r],f=c.label,a=c.languageCode,i=this.getExistingTrack(r);if(i)u[r]=i,Object(O.clearCurrentCues)(u[r]),Object(O.sendAddTrackEvent)(u[r],s);else{var e=this.createTextTrack("captions",f,a);e&&(e[r]=!0,u[r]=e)}},t.createNonNativeTrack=function(r){if(this.nonNativeCaptionsTracks[r])return;var d=this.captionsProperties[r];if(!d)return;var u=d.label,s={_id:r,label:u,kind:"captions",default:d.media?!!d.media.default:!1,closedCaptions:d.media};this.nonNativeCaptionsTracks[r]=s,this.hls.trigger(g.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[s]})},t.createTextTrack=function(r,d,u){var s=this.media;return s?s.addTextTrack(r,d,u):void 0},t.onMediaAttaching=function(r,d){this.media=d.media,this._cleanTracks()},t.onMediaDetaching=function(){var r=this.captionsTracks;Object.keys(r).forEach(function(d){Object(O.clearCurrentCues)(r[d]),delete r[d]}),this.nonNativeCaptionsTracks={}},t.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=h(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},t._cleanTracks=function(){var r=this.media;if(!r)return;var d=r.textTracks;if(d)for(var u=0;u<d.length;u++)Object(O.clearCurrentCues)(d[u])},t.onSubtitleTracksUpdated=function(r,d){var u=this;this.textTracks=[];var s=d.subtitleTracks||[],c=s.some(function(e){return e.textCodec===L.IMSC1_CODEC});if(this.config.enableWebVTT||c&&this.config.enableIMSC1){var f=this.tracks&&s&&this.tracks.length===s.length;if(this.tracks=s||[],this.config.renderTextTracksNatively){var a=this.media?this.media.textTracks:[];this.tracks.forEach(function(e,o){var m;if(o<a.length){for(var p=null,b=0;b<a.length;b++)if(x(a[b],e)){p=a[b];break}p&&(m=p)}m?Object(O.clearCurrentCues)(m):(m=u.createTextTrack("subtitles",e.name,e.lang),m&&(m.mode="disabled")),m&&(m.groupId=e.groupId,u.textTracks.push(m))})}else if(!f&&this.tracks&&this.tracks.length){var i=this.tracks.map(function(e){return{label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}});this.hls.trigger(g.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:i})}}},t.onManifestLoaded=function(r,d){var u=this;this.config.enableCEA708Captions&&d.captions&&d.captions.forEach(function(s){var c=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!c)return;var f="textTrack"+c[1],a=u.captionsProperties[f];if(!a)return;a.label=s.name,s.lang&&(a.languageCode=s.lang),a.media=s})},t.onFragLoading=function(r,d){var u=this.cea608Parser1,s=this.cea608Parser2,c=this.lastSn,f=this.lastPartIndex;if(!this.enabled||!(u&&s))return;if(d.frag.type===y.PlaylistLevelType.MAIN){var a,i,e=d.frag.sn,o=(a=d==null||((i=d.part)===null||i===void 0)?void 0:i.index)!=null?a:-1;e===c+1||e===c&&o===f+1||(u.reset(),s.reset()),this.lastSn=e,this.lastPartIndex=o}},t.onFragLoaded=function(r,d){var u=d.frag,s=d.payload,c=this.initPTS,f=this.unparsedVttFrags;if(u.type===y.PlaylistLevelType.SUBTITLE)if(s.byteLength){if(!Object(M.isFiniteNumber)(c[u.cc])){f.push(d),c.length&&this.hls.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:u,error:new Error("Missing initial subtitle PTS")});return}var a=u.decryptdata;if(a==null||a.key==null||a.method!=="AES-128"){var i=this.tracks[u.level],e=this.vttCCs;e[u.cc]||(e[u.cc]={start:u.start,prevCC:this.prevCC,new:!0},this.prevCC=u.cc),i&&i.textCodec===L.IMSC1_CODEC?this._parseIMSC1(u,s):this._parseVTTs(u,s,e)}}else this.hls.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:u,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(r,d){var u=this,s=this.hls;Object(L.parseIMSC1)(d,this.initPTS[r.cc],this.timescale[r.cc],function(c){u._appendCues(c,r.level),s.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:r})},function(c){_.logger.log("Failed to parse IMSC1: "+c),s.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:c})})},t._parseVTTs=function(r,d,u){var s=this,c=this.hls;Object(R.parseWebVTT)(d,this.initPTS[r.cc],this.timescale[r.cc],u,r.cc,r.start,function(f){s._appendCues(f,r.level),c.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:r})},function(f){s._fallbackToIMSC1(r,d),_.logger.log("Failed to parse VTT cue: "+f),c.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:f})})},t._fallbackToIMSC1=function(r,d){var u=this,s=this.tracks[r.level];s.textCodec||Object(L.parseIMSC1)(d,this.initPTS[r.cc],this.timescale[r.cc],function(){s.textCodec=L.IMSC1_CODEC,u._parseIMSC1(r,d)},function(){s.textCodec="wvtt"})},t._appendCues=function(r,d){var u=this.hls;if(this.config.renderTextTracksNatively){var s=this.textTracks[d];if(s.mode==="disabled")return;r.forEach(function(a){return Object(O.addCueToTrack)(s,a)})}else{var c=this.tracks[d],f=c.default?"default":"subtitles"+d;u.trigger(g.Events.CUES_PARSED,{type:"subtitles",cues:r,track:f})}},t.onFragDecrypted=function(r,d){var u=d.frag;if(u.type===y.PlaylistLevelType.SUBTITLE){if(!Object(M.isFiniteNumber)(this.initPTS[u.cc])){this.unparsedVttFrags.push(d);return}this.onFragLoaded(g.Events.FRAG_LOADED,d)}},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(r,d){var u=this.cea608Parser1,s=this.cea608Parser2;if(!this.enabled||!(u&&s))return;for(var c=0;c<d.samples.length;c++){var f=d.samples[c].bytes;if(f){var a=this.extractCea608Data(f);u.addData(d.samples[c].pts,a[0]),s.addData(d.samples[c].pts,a[1])}}},t.onBufferFlushing=function(r,d){var u=d.startOffset,s=d.endOffset,c=d.endOffsetSubtitles,f=d.type,a=this.media;if(!a||a.currentTime<s)return;if(!f||f==="video"){var i=this.captionsTracks;Object.keys(i).forEach(function(o){return Object(O.removeCuesInRange)(i[o],u,s)})}if(this.config.renderTextTracksNatively&&(u===0&&c!==void 0)){var e=this.textTracks;Object.keys(e).forEach(function(o){return Object(O.removeCuesInRange)(e[o],u,c)})}},t.extractCea608Data=function(r){for(var d=r[0]&31,u=2,s=[[],[]],c=0;c<d;c++){var f=r[u++],a=127&r[u++],i=127&r[u++],e=(4&f)!==0,o=3&f;if(a===0&&i===0)continue;e&&((o===0||o===1)&&(s[o].push(a),s[o].push(i)))}return s},l}();function x(l,t){return l&&l.label===t.name&&!(l.textTrack1||l.textTrack2)}function E(l,t,n,r){return Math.min(t,r)-Math.max(l,n)}function h(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return M});var M=function(){function g(I,R){this.subtle=void 0,this.aesIV=void 0,this.subtle=I,this.aesIV=R}var C=g.prototype;return C.decrypt=function(R,O){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},O,R)},g}()},"./src/crypt/aes-decryptor.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"removePadding",function(){return g}),S.d(P,"default",function(){return C});var M=S("./src/utils/typed-array.ts");function g(I){var R=I.byteLength,O=R&&new DataView(I.buffer).getUint8(R-1);return O?Object(M.sliceUint8)(I,0,R-O):I}var C=function(){function I(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var R=I.prototype;return R.uint8ArrayToUint32Array_=function(L){for(var y=new DataView(L),_=new Uint32Array(4),T=0;T<4;T++)_[T]=y.getUint32(T*4);return _},R.initTable=function(){var L=this.sBox,y=this.invSBox,_=this.subMix,T=_[0],x=_[1],E=_[2],h=_[3],l=this.invSubMix,t=l[0],n=l[1],r=l[2],d=l[3],u=new Uint32Array(256),s=0,c=0,f=0;for(f=0;f<256;f++)f<128?u[f]=f<<1:u[f]=f<<1^283;for(f=0;f<256;f++){var a=c^c<<1^c<<2^c<<3^c<<4;a=a>>>8^a&255^99,L[s]=a,y[a]=s;var i=u[s],e=u[i],o=u[e],m=u[a]*257^a*16843008;T[s]=m<<24|m>>>8,x[s]=m<<16|m>>>16,E[s]=m<<8|m>>>24,h[s]=m,m=o*16843009^e*65537^i*257^s*16843008,t[a]=m<<24|m>>>8,n[a]=m<<16|m>>>16,r[a]=m<<8|m>>>24,d[a]=m,s?(s=i^u[u[u[o^i]]],c^=u[u[c]]):s=c=1}},R.expandKey=function(L){for(var y=this.uint8ArrayToUint32Array_(L),_=!0,T=0;T<y.length&&_;)_=y[T]===this.key[T],T++;if(_)return;this.key=y;var x=this.keySize=y.length;if(x!==4&&x!==6&&x!==8)throw new Error("Invalid aes key size="+x);var E=this.ksRows=(x+6+1)*4,h,l,t=this.keySchedule=new Uint32Array(E),n=this.invKeySchedule=new Uint32Array(E),r=this.sBox,d=this.rcon,u=this.invSubMix,s=u[0],c=u[1],f=u[2],a=u[3],i,e;for(h=0;h<E;h++){if(h<x){i=t[h]=y[h];continue}e=i,h%x===0?(e=e<<8|e>>>24,e=r[e>>>24]<<24|r[e>>>16&255]<<16|r[e>>>8&255]<<8|r[e&255],e^=d[h/x|0]<<24):x>6&&h%x===4&&(e=r[e>>>24]<<24|r[e>>>16&255]<<16|r[e>>>8&255]<<8|r[e&255]),t[h]=i=(t[h-x]^e)>>>0}for(l=0;l<E;l++)h=E-l,l&3?e=t[h]:e=t[h-4],l<4||h<=4?n[l]=e:n[l]=s[r[e>>>24]]^c[r[e>>>16&255]]^f[r[e>>>8&255]]^a[r[e&255]],n[l]=n[l]>>>0},R.networkToHostOrderSwap=function(L){return L<<24|(L&65280)<<8|(L&16711680)>>8|L>>>24},R.decrypt=function(L,y,_){for(var T=this.keySize+6,x=this.invKeySchedule,E=this.invSBox,h=this.invSubMix,l=h[0],t=h[1],n=h[2],r=h[3],d=this.uint8ArrayToUint32Array_(_),u=d[0],s=d[1],c=d[2],f=d[3],a=new Int32Array(L),i=new Int32Array(a.length),e,o,m,p,b,D,k,B,j,K,X,H,Y,Z,ie=this.networkToHostOrderSwap;y<a.length;){for(j=ie(a[y]),K=ie(a[y+1]),X=ie(a[y+2]),H=ie(a[y+3]),b=j^x[0],D=H^x[1],k=X^x[2],B=K^x[3],Y=4,Z=1;Z<T;Z++)e=l[b>>>24]^t[D>>16&255]^n[k>>8&255]^r[B&255]^x[Y],o=l[D>>>24]^t[k>>16&255]^n[B>>8&255]^r[b&255]^x[Y+1],m=l[k>>>24]^t[B>>16&255]^n[b>>8&255]^r[D&255]^x[Y+2],p=l[B>>>24]^t[b>>16&255]^n[D>>8&255]^r[k&255]^x[Y+3],b=e,D=o,k=m,B=p,Y=Y+4;e=E[b>>>24]<<24^E[D>>16&255]<<16^E[k>>8&255]<<8^E[B&255]^x[Y],o=E[D>>>24]<<24^E[k>>16&255]<<16^E[B>>8&255]<<8^E[b&255]^x[Y+1],m=E[k>>>24]<<24^E[B>>16&255]<<16^E[b>>8&255]<<8^E[D&255]^x[Y+2],p=E[B>>>24]<<24^E[b>>16&255]<<16^E[D>>8&255]<<8^E[k&255]^x[Y+3],i[y]=ie(e^u),i[y+1]=ie(p^s),i[y+2]=ie(m^c),i[y+3]=ie(o^f),u=j,s=K,c=X,f=H,y=y+4}return i.buffer},I}()},"./src/crypt/decrypter.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return y});var M=S("./src/crypt/aes-crypto.ts"),g=S("./src/crypt/fast-aes-key.ts"),C=S("./src/crypt/aes-decryptor.ts"),I=S("./src/utils/logger.ts"),R=S("./src/utils/mp4-tools.ts"),O=S("./src/utils/typed-array.ts"),L=16,y=function(){function _(x,E,h){var l=h===void 0?{}:h,t=l.removePKCS7Padding,n=t===void 0?!0:t;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=x,this.config=E,this.removePKCS7Padding=n,n)try{var r=self.crypto;r&&(this.subtle=r.subtle||r.webkitSubtle)}catch(d){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var T=_.prototype;return T.destroy=function(){this.observer=null},T.isSync=function(){return this.config.enableSoftwareAES},T.flush=function(){var E=this.currentResult;if(!E){this.reset();return}var h=new Uint8Array(E);return this.reset(),this.removePKCS7Padding?Object(C.removePadding)(h):h},T.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},T.decrypt=function(E,h,l,t){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(E),h,l);var n=this.flush();n&&t(n.buffer)}else this.webCryptoDecrypt(new Uint8Array(E),h,l).then(t)},T.softwareDecrypt=function(E,h,l){var t=this.currentIV,n=this.currentResult,r=this.remainderData;this.logOnce("JS AES decrypt"),r&&(E=Object(R.appendUint8Array)(r,E),this.remainderData=null);var d=this.getValidChunk(E);if(!d.length)return null;t&&(l=t);var u=this.softwareDecrypter;u||(u=this.softwareDecrypter=new C.default),u.expandKey(h);var s=n;return this.currentResult=u.decrypt(d.buffer,0,l),this.currentIV=Object(O.sliceUint8)(d,-16).buffer,s||null},T.webCryptoDecrypt=function(E,h,l){var t=this,n=this.subtle;return(this.key!==h||!this.fastAesKey)&&(this.key=h,this.fastAesKey=new g.default(n,h)),this.fastAesKey.expandKey().then(function(r){if(!n)return Promise.reject(new Error("web crypto not initialized"));var d=new M.default(n,l);return d.decrypt(E.buffer,r)}).catch(function(r){return t.onWebCryptoError(r,E,h,l)})},T.onWebCryptoError=function(E,h,l,t){return I.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",E),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(h,l,t)},T.getValidChunk=function(E){var h=E,l=E.length-E.length%L;return l!==E.length&&(h=Object(O.sliceUint8)(E,0,l),this.remainderData=Object(O.sliceUint8)(E,l)),h},T.logOnce=function(E){if(!this.logEnabled)return;I.logger.log("[decrypter.ts]: "+E),this.logEnabled=!1},_}()},"./src/crypt/fast-aes-key.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return M});var M=function(){function g(I,R){this.subtle=void 0,this.key=void 0,this.subtle=I,this.key=R}var C=g.prototype;return C.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},g}()},"./src/demux/aacdemuxer.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/demux/base-audio-demuxer.ts"),g=S("./src/demux/adts.ts"),C=S("./src/utils/logger.ts"),I=S("./src/demux/id3.ts");function R(y,_){y.prototype=Object.create(_.prototype),y.prototype.constructor=y,O(y,_)}function O(y,_){return O=Object.setPrototypeOf||function(x,E){return x.__proto__=E,x},O(y,_)}var L=function(y){R(_,y);function _(x,E){var h;return h=y.call(this)||this,h.observer=void 0,h.config=void 0,h.observer=x,h.config=E,h}var T=_.prototype;return T.resetInitSegment=function(E,h,l){y.prototype.resetInitSegment.call(this,E,h,l),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:E,duration:l,inputTimeScale:9e4,dropped:0}},_.probe=function(E){if(!E)return!1;for(var h=I.getID3Data(E,0)||[],l=h.length,t=E.length;l<t;l++)if(g.probe(E,l))return C.logger.log("ADTS sync word found !"),!0;return!1},T.canParse=function(E,h){return g.canParse(E,h)},T.appendFrame=function(E,h,l){g.initTrackConfig(E,this.observer,h,l,E.manifestCodec);var t=g.appendFrame(E,h,l,this.initPTS,this.frameIndex);if(t&&t.missing===0)return t},_}(M.default);L.minProbeByteLength=9,P.default=L},"./src/demux/adts.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"getAudioConfig",function(){return I}),S.d(P,"isHeaderPattern",function(){return R}),S.d(P,"getHeaderLength",function(){return O}),S.d(P,"getFullFrameLength",function(){return L}),S.d(P,"canGetFrameLength",function(){return y}),S.d(P,"isHeader",function(){return _}),S.d(P,"canParse",function(){return T}),S.d(P,"probe",function(){return x}),S.d(P,"initTrackConfig",function(){return E}),S.d(P,"getFrameDuration",function(){return h}),S.d(P,"parseFrameHeader",function(){return l}),S.d(P,"appendFrame",function(){return t});var M=S("./src/utils/logger.ts"),g=S("./src/errors.ts"),C=S("./src/events.ts");function I(n,r,d,u){var s,c,f,a,i=navigator.userAgent.toLowerCase(),e=u,o=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];s=((r[d+2]&192)>>>6)+1;var m=(r[d+2]&60)>>>2;if(m>o.length-1){n.trigger(C.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+m});return}return f=(r[d+2]&1)<<2,f|=(r[d+3]&192)>>>6,M.logger.log("manifest codec:"+u+", ADTS type:"+s+", samplingIndex:"+m),/firefox/i.test(i)?m>=6?(s=5,a=new Array(4),c=m-3):(s=2,a=new Array(2),c=m):i.indexOf("android")!==-1?(s=2,a=new Array(2),c=m):(s=5,a=new Array(4),u&&(u.indexOf("mp4a.40.29")!==-1||u.indexOf("mp4a.40.5")!==-1)||!u&&m>=6?c=m-3:((u&&u.indexOf("mp4a.40.2")!==-1&&(m>=6&&f===1||/vivaldi/i.test(i))||!u&&f===1)&&(s=2,a=new Array(2)),c=m)),a[0]=s<<3,a[0]|=(m&14)>>1,a[1]|=(m&1)<<7,a[1]|=f<<3,s===5&&(a[1]|=(c&14)>>1,a[2]=(c&1)<<7,a[2]|=2<<2,a[3]=0),{config:a,samplerate:o[m],channelCount:f,codec:"mp4a.40."+s,manifestCodec:e}}function R(n,r){return n[r]===255&&(n[r+1]&246)===240}function O(n,r){return n[r+1]&1?7:9}function L(n,r){return(n[r+3]&3)<<11|n[r+4]<<3|(n[r+5]&224)>>>5}function y(n,r){return r+5<n.length}function _(n,r){return r+1<n.length&&R(n,r)}function T(n,r){return y(n,r)&&R(n,r)&&L(n,r)<=n.length-r}function x(n,r){if(_(n,r)){var d=O(n,r);if(r+d>=n.length)return!1;var u=L(n,r);if(u<=d)return!1;var s=r+u;return s===n.length||_(n,s)}return!1}function E(n,r,d,u,s){if(!n.samplerate){var c=I(r,d,u,s);if(!c)return;n.config=c.config,n.samplerate=c.samplerate,n.channelCount=c.channelCount,n.codec=c.codec,n.manifestCodec=c.manifestCodec,M.logger.log("parsed codec:"+n.codec+", rate:"+c.samplerate+", channels:"+c.channelCount)}}function h(n){return 1024*9e4/n}function l(n,r,d,u,s){var c=O(n,r),f=L(n,r);if(f-=c,f>0){var a=d+u*s;return{headerLength:c,frameLength:f,stamp:a}}}function t(n,r,d,u,s){var c=h(n.samplerate),f=l(r,d,u,s,c);if(f){var a=f.frameLength,i=f.headerLength,e=f.stamp,o=i+a,m=Math.max(0,d+o-r.length),p;m?(p=new Uint8Array(o-i),p.set(r.subarray(d+i,r.length),0)):p=r.subarray(d+i,d+o);var b={unit:p,pts:e};return m||n.samples.push(b),{sample:b,length:o,missing:m}}}},"./src/demux/base-audio-demuxer.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"initPTSFn",function(){return L});var M=S("./src/polyfills/number.ts"),g=S("./src/demux/id3.ts"),C=S("./src/demux/dummy-demuxed-track.ts"),I=S("./src/utils/mp4-tools.ts"),R=S("./src/utils/typed-array.ts"),O=function(){function y(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var _=y.prototype;return _.resetInitSegment=function(x,E,h){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},_.resetTimeStamp=function(){},_.resetContiguity=function(){},_.canParse=function(x,E){return!1},_.appendFrame=function(x,E,h){},_.demux=function(x,E){this.cachedData&&(x=Object(I.appendUint8Array)(this.cachedData,x),this.cachedData=null);var h=g.getID3Data(x,0),l=h?h.length:0,t,n,r=this._audioTrack,d=this._id3Track,u=h?g.getTimeStamp(h):void 0,s=x.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=L(u,E)),h&&h.length>0&&d.samples.push({pts:this.initPTS,dts:this.initPTS,data:h}),n=this.initPTS;l<s;){if(this.canParse(x,l)){var c=this.appendFrame(r,x,l);c?(this.frameIndex++,n=c.sample.pts,l+=c.length,t=l):l=s}else g.canParse(x,l)?(h=g.getID3Data(x,l),d.samples.push({pts:n,dts:n,data:h}),l+=h.length,t=l):l++;if(l===s&&t!==s){var f=Object(R.sliceUint8)(x,t);this.cachedData?this.cachedData=Object(I.appendUint8Array)(this.cachedData,f):this.cachedData=f}}return{audioTrack:r,avcTrack:Object(C.dummyTrack)(),id3Track:d,textTrack:Object(C.dummyTrack)()}},_.demuxSampleAes=function(x,E,h){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},_.flush=function(x){var E=this.cachedData;return E&&(this.cachedData=null,this.demux(E,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(C.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(C.dummyTrack)()}},_.destroy=function(){},y}(),L=function(_,T){return Object(M.isFiniteNumber)(_)?_*90:T*9e4};P.default=O},"./src/demux/chunk-cache.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return M});var M=function(){function C(){this.chunks=[],this.dataLength=0}var I=C.prototype;return I.push=function(O){this.chunks.push(O),this.dataLength+=O.length},I.flush=function(){var O=this.chunks,L=this.dataLength,y;if(O.length)O.length===1?y=O[0]:y=g(O,L);else return new Uint8Array(0);return this.reset(),y},I.reset=function(){this.chunks.length=0,this.dataLength=0},C}();function g(C,I){for(var R=new Uint8Array(I),O=0,L=0;L<C.length;L++){var y=C[L];R.set(y,O),O+=y.length}return R}},"./src/demux/dummy-demuxed-track.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"dummyTrack",function(){return M});function M(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/utils/logger.ts"),g=function(){function C(R){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=R,this.bytesAvailable=R.byteLength,this.word=0,this.bitsAvailable=0}var I=C.prototype;return I.loadWord=function(){var O=this.data,L=this.bytesAvailable,y=O.byteLength-L,_=new Uint8Array(4),T=Math.min(4,L);if(T===0)throw new Error("no bytes available");_.set(O.subarray(y,y+T)),this.word=new DataView(_.buffer).getUint32(0),this.bitsAvailable=T*8,this.bytesAvailable-=T},I.skipBits=function(O){var L;this.bitsAvailable>O?(this.word<<=O,this.bitsAvailable-=O):(O-=this.bitsAvailable,L=O>>3,O-=L>>3,this.bytesAvailable-=L,this.loadWord(),this.word<<=O,this.bitsAvailable-=O)},I.readBits=function(O){var L=Math.min(this.bitsAvailable,O),y=this.word>>>32-L;return O>32&&M.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=L,this.bitsAvailable>0?this.word<<=L:this.bytesAvailable>0&&this.loadWord(),L=O-L,L>0&&this.bitsAvailable?y<<L|this.readBits(L):y},I.skipLZ=function(){var O;for(O=0;O<this.bitsAvailable;++O)if((this.word&2147483648>>>O)!==0)return this.word<<=O,this.bitsAvailable-=O,O;return this.loadWord(),O+this.skipLZ()},I.skipUEG=function(){this.skipBits(1+this.skipLZ())},I.skipEG=function(){this.skipBits(1+this.skipLZ())},I.readUEG=function(){var O=this.skipLZ();return this.readBits(O+1)-1},I.readEG=function(){var O=this.readUEG();return 1&O?1+O>>>1:-1*(O>>>1)},I.readBoolean=function(){return this.readBits(1)===1},I.readUByte=function(){return this.readBits(8)},I.readUShort=function(){return this.readBits(16)},I.readUInt=function(){return this.readBits(32)},I.skipScalingList=function(O){for(var L=8,y=8,_,T=0;T<O;T++)y!==0&&(_=this.readEG(),y=(L+_+256)%256),L=y===0?L:y},I.readSPS=function(){var O=0,L=0,y=0,_=0,T,x,E,h=this.readUByte.bind(this),l=this.readBits.bind(this),t=this.readUEG.bind(this),n=this.readBoolean.bind(this),r=this.skipBits.bind(this),d=this.skipEG.bind(this),u=this.skipUEG.bind(this),s=this.skipScalingList.bind(this);h();var c=h();if(l(5),r(3),h(),u(),c===100||c===110||c===122||c===244||c===44||c===83||c===86||c===118||c===128){var f=t();if(f===3&&r(1),u(),u(),r(1),n())for(x=f!==3?8:12,E=0;E<x;E++)n()&&(E<6?s(16):s(64))}u();var a=t();if(a===0)t();else if(a===1)for(r(1),d(),d(),T=t(),E=0;E<T;E++)d();u(),r(1);var i=t(),e=t(),o=l(1);o===0&&r(1),r(1),n()&&(O=t(),L=t(),y=t(),_=t());var m=[1,1];if(n()&&n()){var p=h();switch(p){case 1:m=[1,1];break;case 2:m=[12,11];break;case 3:m=[10,11];break;case 4:m=[16,11];break;case 5:m=[40,33];break;case 6:m=[24,11];break;case 7:m=[20,11];break;case 8:m=[32,11];break;case 9:m=[80,33];break;case 10:m=[18,11];break;case 11:m=[15,11];break;case 12:m=[64,33];break;case 13:m=[160,99];break;case 14:m=[4,3];break;case 15:m=[3,2];break;case 16:m=[2,1];break;case 255:{m=[h()<<8|h(),h()<<8|h()];break}}}return{width:Math.ceil((i+1)*16-O*2-L*2),height:(2-o)*(e+1)*16-(o?2:4)*(y+_),pixelRatio:m}},I.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},C}();P.default=g},"./src/demux/id3.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"isHeader",function(){return M}),S.d(P,"isFooter",function(){return g}),S.d(P,"getID3Data",function(){return C}),S.d(P,"canParse",function(){return R}),S.d(P,"getTimeStamp",function(){return O}),S.d(P,"isTimeStampFrame",function(){return L}),S.d(P,"getID3Frames",function(){return _}),S.d(P,"decodeFrame",function(){return T}),S.d(P,"utf8ArrayToStr",function(){return t}),S.d(P,"testables",function(){return n});var M=function(s,c){return c+10<=s.length&&(s[c]===73&&s[c+1]===68&&s[c+2]===51&&(s[c+3]<255&&s[c+4]<255&&(s[c+6]<128&&s[c+7]<128&&s[c+8]<128&&s[c+9]<128)))},g=function(s,c){return c+10<=s.length&&(s[c]===51&&s[c+1]===68&&s[c+2]===73&&(s[c+3]<255&&s[c+4]<255&&(s[c+6]<128&&s[c+7]<128&&s[c+8]<128&&s[c+9]<128)))},C=function(s,c){for(var f=c,a=0;M(s,c);){a+=10;var i=I(s,c+6);a+=i,g(s,c+10)&&(a+=10),c+=a}return a>0?s.subarray(f,f+a):void 0},I=function(s,c){var f=0;return f=(s[c]&127)<<21,f|=(s[c+1]&127)<<14,f|=(s[c+2]&127)<<7,f|=s[c+3]&127,f},R=function(s,c){return M(s,c)&&I(s,c+6)+10<=s.length-c},O=function(s){for(var c=_(s),f=0;f<c.length;f++){var a=c[f];if(L(a))return l(a)}return},L=function(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"},y=function(s){var c=String.fromCharCode(s[0],s[1],s[2],s[3]),f=I(s,4),a=10;return{type:c,size:f,data:s.subarray(a,a+f)}},_=function(s){for(var c=0,f=[];M(s,c);){var a=I(s,c+6);c+=10;for(var i=c+a;c+8<i;){var e=y(s.subarray(c)),o=T(e);o&&f.push(o),c+=e.size+10}g(s,c)&&(c+=10)}return f},T=function(s){return s.type==="PRIV"?x(s):s.type[0]==="W"?h(s):E(s)},x=function(s){if(s.size<2)return;var c=t(s.data,!0),f=new Uint8Array(s.data.subarray(c.length+1));return{key:s.type,info:c,data:f.buffer}},E=function(s){if(s.size<2)return;if(s.type==="TXXX"){var c=1,f=t(s.data.subarray(c),!0);c+=f.length+1;var a=t(s.data.subarray(c));return{key:s.type,info:f,data:a}}var i=t(s.data.subarray(1));return{key:s.type,data:i}},h=function(s){if(s.type==="WXXX"){if(s.size<2)return;var c=1,f=t(s.data.subarray(c),!0);c+=f.length+1;var a=t(s.data.subarray(c));return{key:s.type,info:f,data:a}}var i=t(s.data);return{key:s.type,data:i}},l=function(s){if(s.data.byteLength===8){var c=new Uint8Array(s.data),f=c[3]&1,a=(c[4]<<23)+(c[5]<<15)+(c[6]<<7)+c[7];return a/=45,f&&(a+=4772185884e-2),Math.round(a)}return},t=function(s,c){c===void 0&&(c=!1);var f=d();if(f){var a=f.decode(s);if(c){var i=a.indexOf("\0");return i!==-1?a.substring(0,i):a}return a.replace(/\0/g,"")}for(var e=s.length,o,m,p,b="",D=0;D<e;){if(o=s[D++],o===0&&c)return b;if(o===0||o===3)continue;switch(o>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:b+=String.fromCharCode(o);break;case 12:case 13:m=s[D++],b+=String.fromCharCode((o&31)<<6|m&63);break;case 14:m=s[D++],p=s[D++],b+=String.fromCharCode((o&15)<<12|(m&63)<<6|(p&63)<<0);break;default:}}return b},n={decodeTextFrame:E},r;function d(){return!r&&typeof self.TextDecoder!="undefined"&&(r=new self.TextDecoder("utf-8")),r}},"./src/demux/mp3demuxer.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/demux/base-audio-demuxer.ts"),g=S("./src/demux/id3.ts"),C=S("./src/utils/logger.ts"),I=S("./src/demux/mpegaudio.ts");function R(y,_){y.prototype=Object.create(_.prototype),y.prototype.constructor=y,O(y,_)}function O(y,_){return O=Object.setPrototypeOf||function(x,E){return x.__proto__=E,x},O(y,_)}var L=function(y){R(_,y);function _(){return y.apply(this,arguments)||this}var T=_.prototype;return T.resetInitSegment=function(E,h,l){y.prototype.resetInitSegment.call(this,E,h,l),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:E,duration:l,inputTimeScale:9e4,dropped:0}},_.probe=function(E){if(!E)return!1;for(var h=g.getID3Data(E,0)||[],l=h.length,t=E.length;l<t;l++)if(I.probe(E,l))return C.logger.log("MPEG Audio sync word found !"),!0;return!1},T.canParse=function(E,h){return I.canParse(E,h)},T.appendFrame=function(E,h,l){return this.initPTS===null?void 0:I.appendFrame(E,h,l,this.initPTS,this.frameIndex)},_}(M.default);L.minProbeByteLength=4,P.default=L},"./src/demux/mp4demuxer.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/utils/mp4-tools.ts"),g=S("./src/demux/dummy-demuxed-track.ts"),C=function(){function I(O,L){this.remainderData=null,this.config=void 0,this.config=L}var R=I.prototype;return R.resetTimeStamp=function(){},R.resetInitSegment=function(){},R.resetContiguity=function(){},I.probe=function(L){return Object(M.findBox)({data:L,start:0,end:Math.min(L.length,16384)},["moof"]).length>0},R.demux=function(L){var y=L,_=Object(g.dummyTrack)();if(this.config.progressive){this.remainderData&&(y=Object(M.appendUint8Array)(this.remainderData,L));var T=Object(M.segmentValidRange)(y);this.remainderData=T.remainder,_.samples=T.valid||new Uint8Array}else _.samples=y;return{audioTrack:Object(g.dummyTrack)(),avcTrack:_,id3Track:Object(g.dummyTrack)(),textTrack:Object(g.dummyTrack)()}},R.flush=function(){var L=Object(g.dummyTrack)();return L.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(g.dummyTrack)(),avcTrack:L,id3Track:Object(g.dummyTrack)(),textTrack:Object(g.dummyTrack)()}},R.demuxSampleAes=function(L,y,_){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},R.destroy=function(){},I}();C.minProbeByteLength=1024,P.default=C},"./src/demux/mpegaudio.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"appendFrame",function(){return O}),S.d(P,"parseHeader",function(){return L}),S.d(P,"isHeaderPattern",function(){return y}),S.d(P,"isHeader",function(){return _}),S.d(P,"canParse",function(){return T}),S.d(P,"probe",function(){return x});var M=null,g=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],C=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],I=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],R=[0,1,1,4];function O(E,h,l,t,n){if(l+24>h.length)return;var r=L(h,l);if(r&&l+r.frameLength<=h.length){var d=r.samplesPerFrame*9e4/r.sampleRate,u=t+n*d,s={unit:h.subarray(l,l+r.frameLength),pts:u,dts:u};return E.config=[],E.channelCount=r.channelCount,E.samplerate=r.sampleRate,E.samples.push(s),{sample:s,length:r.frameLength,missing:0}}}function L(E,h){var l=E[h+1]>>3&3,t=E[h+1]>>1&3,n=E[h+2]>>4&15,r=E[h+2]>>2&3;if(l!==1&&n!==0&&n!==15&&r!==3){var d=E[h+2]>>1&1,u=E[h+3]>>6,s=l===3?3-t:t===3?3:4,c=g[s*14+n-1]*1e3,f=l===3?0:l===2?1:2,a=C[f*3+r],i=u===3?1:2,e=I[l][t],o=R[t],m=e*8*o,p=Math.floor(e*c/a+d)*o;if(M===null){var b=navigator.userAgent||"",D=b.match(/Chrome\/(\d+)/i);M=D?parseInt(D[1]):0}var k=!!M&&M<=87;return k&&t===2&&c>=224e3&&u===0&&(E[h+3]=E[h+3]|128),{sampleRate:a,channelCount:i,frameLength:p,samplesPerFrame:m}}}function y(E,h){return E[h]===255&&(E[h+1]&224)===224&&(E[h+1]&6)!==0}function _(E,h){return h+1<E.length&&y(E,h)}function T(E,h){var l=4;return y(E,h)&&l<=E.length-h}function x(E,h){if(h+1<E.length&&y(E,h)){var l=4,t=L(E,h),n=l;t!=null&&t.frameLength&&(n=t.frameLength);var r=h+n;return r===E.length||_(E,r)}return!1}},"./src/demux/sample-aes.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/crypt/decrypter.ts"),g=S("./src/demux/tsdemuxer.ts"),C=function(){function I(O,L,y){this.keyData=void 0,this.decrypter=void 0,this.keyData=y,this.decrypter=new M.default(O,L,{removePKCS7Padding:!1})}var R=I.prototype;return R.decryptBuffer=function(L,y){this.decrypter.decrypt(L,this.keyData.key.buffer,this.keyData.iv.buffer,y)},R.decryptAacSample=function(L,y,_,T){var x=L[y].unit,E=x.subarray(16,x.length-x.length%16),h=E.buffer.slice(E.byteOffset,E.byteOffset+E.length),l=this;this.decryptBuffer(h,function(t){var n=new Uint8Array(t);x.set(n,16),T||l.decryptAacSamples(L,y+1,_)})},R.decryptAacSamples=function(L,y,_){for(;;y++){if(y>=L.length){_();return}if(L[y].unit.length<32)continue;var T=this.decrypter.isSync();if(this.decryptAacSample(L,y,_,T),!T)return}},R.getAvcEncryptedData=function(L){for(var y=Math.floor((L.length-48)/160)*16+16,_=new Int8Array(y),T=0,x=32;x<=L.length-16;x+=160,T+=16)_.set(L.subarray(x,x+16),T);return _},R.getAvcDecryptedUnit=function(L,y){for(var _=new Uint8Array(y),T=0,x=32;x<=L.length-16;x+=160,T+=16)L.set(_.subarray(T,T+16),x);return L},R.decryptAvcSample=function(L,y,_,T,x,E){var h=Object(g.discardEPB)(x.data),l=this.getAvcEncryptedData(h),t=this;this.decryptBuffer(l.buffer,function(n){x.data=t.getAvcDecryptedUnit(h,n),E||t.decryptAvcSamples(L,y,_+1,T)})},R.decryptAvcSamples=function(L,y,_,T){if(L instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;y++,_=0){if(y>=L.length){T();return}for(var x=L[y].units;!(_>=x.length);_++){var E=x[_];if(E.data.length<=48||E.type!==1&&E.type!==5)continue;var h=this.decrypter.isSync();if(this.decryptAvcSample(L,y,_,T,E,h),!h)return}}},I}();P.default=C},"./src/demux/transmuxer-interface.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return x});var M=S("./node_modules/webworkify-webpack/index.js"),g=S.n(M),C=S("./src/events.ts"),I=S("./src/demux/transmuxer.ts"),R=S("./src/utils/logger.ts"),O=S("./src/errors.ts"),L=S("./src/utils/mediasource-helper.ts"),y=S("./node_modules/eventemitter3/index.js"),_=S.n(y),T=Object(L.getMediaSource)()||{isTypeSupported:function(){return!1}},x=function(){function E(l,t,n,r){var d=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=l,this.id=t,this.onTransmuxComplete=n,this.onFlush=r;var u=l.config,s=function(e,o){o=o||{},o.frag=d.frag,o.id=d.id,l.trigger(e,o)};this.observer=new y.EventEmitter,this.observer.on(C.Events.FRAG_DECRYPTED,s),this.observer.on(C.Events.ERROR,s);var c={mp4:T.isTypeSupported("video/mp4"),mpeg:T.isTypeSupported("audio/mpeg"),mp3:T.isTypeSupported('audio/mp4; codecs="mp3"')},f=navigator.vendor;if(u.enableWorker&&typeof Worker!="undefined"){R.logger.log("demuxing in webworker");var a;try{a=this.worker=M("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),a.addEventListener("message",this.onwmsg),a.onerror=function(i){l.trigger(C.Events.ERROR,{type:O.ErrorTypes.OTHER_ERROR,details:O.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(i.message+" ("+i.filename+":"+i.lineno+")")})},a.postMessage({cmd:"init",typeSupported:c,vendor:f,id:t,config:JSON.stringify(u)})}catch(i){R.logger.warn("Error in worker:",i),R.logger.error("Error while initializing DemuxerWorker, fallback to inline"),a&&self.URL.revokeObjectURL(a.objectURL),this.transmuxer=new I.default(this.observer,c,u,f,t),this.worker=null}}else this.transmuxer=new I.default(this.observer,c,u,f,t)}var h=E.prototype;return h.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.worker=null;else{var n=this.transmuxer;n&&(n.destroy(),this.transmuxer=null)}var r=this.observer;r&&r.removeAllListeners(),this.observer=null},h.push=function(t,n,r,d,u,s,c,f,a,i){var e=this;a.transmuxing.start=self.performance.now();var o=this.transmuxer,m=this.worker,p=s?s.start:u.start,b=u.decryptdata,D=this.frag,k=!(D&&u.cc===D.cc),B=!(D&&a.level===D.level),j=D?a.sn-D.sn:-1,K=this.part?a.part-this.part.index:1,X=!B&&(j===1||j===0&&K===1),H=self.performance.now();(B||j||u.stats.parsing.start===0)&&(u.stats.parsing.start=H),s&&(K||!X)&&(s.stats.parsing.start=H);var Y=new I.TransmuxState(k,X,f,B,p);if(!X||k){R.logger.log("[transmuxer-interface, "+u.type+"]: Starting new transmux session for sn: "+a.sn+" p: "+a.part+" level: "+a.level+" id: "+a.id+`
discontinuity: `+k+`
trackSwitch: `+B+`
contiguous: `+X+`
accurateTimeOffset: `+f+`
timeOffset: `+p);var Z=new I.TransmuxConfig(r,d,n,c,i);this.configureTransmuxer(Z)}if(this.frag=u,this.part=s,m)m.postMessage({cmd:"demux",data:t,decryptdata:b,chunkMeta:a,state:Y},t instanceof ArrayBuffer?[t]:[]);else if(o){var ie=o.push(t,b,a,Y);Object(I.isPromise)(ie)?ie.then(function(fe){e.handleTransmuxComplete(fe)}):this.handleTransmuxComplete(ie)}},h.flush=function(t){var n=this;t.transmuxing.start=self.performance.now();var r=this.transmuxer,d=this.worker;if(d)d.postMessage({cmd:"flush",chunkMeta:t});else if(r){var u=r.flush(t);Object(I.isPromise)(u)?u.then(function(s){n.handleFlushResult(s,t)}):this.handleFlushResult(u,t)}},h.handleFlushResult=function(t,n){var r=this;t.forEach(function(d){r.handleTransmuxComplete(d)}),this.onFlush(n)},h.onWorkerMessage=function(t){var n=t.data,r=this.hls;switch(n.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(n.data);break}case"flush":{this.onFlush(n.data);break}default:{n.data=n.data||{},n.data.frag=this.frag,n.data.id=this.id,r.trigger(n.event,n.data);break}}},h.configureTransmuxer=function(t){var n=this.worker,r=this.transmuxer;n?n.postMessage({cmd:"configure",config:t}):r&&r.configure(t)},h.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},E}()},"./src/demux/transmuxer-worker.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return O});var M=S("./src/demux/transmuxer.ts"),g=S("./src/events.ts"),C=S("./src/utils/logger.ts"),I=S("./node_modules/eventemitter3/index.js"),R=S.n(I);function O(x){var E=new I.EventEmitter,h=function(t,n){x.postMessage({event:t,data:n})};E.on(g.Events.FRAG_DECRYPTED,h),E.on(g.Events.ERROR,h),x.addEventListener("message",function(l){var t=l.data;switch(t.cmd){case"init":{var n=JSON.parse(t.config);x.transmuxer=new M.default(E,t.typeSupported,n,t.vendor,t.id),Object(C.enableLogs)(n.debug),h("init",null);break}case"configure":{x.transmuxer.configure(t.config);break}case"demux":{var r=x.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(M.isPromise)(r)?r.then(function(s){L(x,s)}):L(x,r);break}case"flush":{var d=t.chunkMeta,u=x.transmuxer.flush(d);Object(M.isPromise)(u)?u.then(function(s){_(x,s,d)}):_(x,u,d);break}default:break}})}function L(x,E){if(T(E.remuxResult))return;var h=[],l=E.remuxResult,t=l.audio,n=l.video;t&&y(h,t),n&&y(h,n),x.postMessage({event:"transmuxComplete",data:E},h)}function y(x,E){E.data1&&x.push(E.data1.buffer),E.data2&&x.push(E.data2.buffer)}function _(x,E,h){E.forEach(function(l){L(x,l)}),x.postMessage({event:"flush",data:h})}function T(x){return!x.audio&&!x.video&&!x.text&&!x.id3&&!x.initSegment}},"./src/demux/transmuxer.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return n}),S.d(P,"isPromise",function(){return u}),S.d(P,"TransmuxConfig",function(){return s}),S.d(P,"TransmuxState",function(){return c});var M=S("./src/events.ts"),g=S("./src/errors.ts"),C=S("./src/crypt/decrypter.ts"),I=S("./src/demux/aacdemuxer.ts"),R=S("./src/demux/mp4demuxer.ts"),O=S("./src/demux/tsdemuxer.ts"),L=S("./src/demux/mp3demuxer.ts"),y=S("./src/remux/mp4-remuxer.ts"),_=S("./src/remux/passthrough-remuxer.ts"),T=S("./src/demux/chunk-cache.ts"),x=S("./src/utils/mp4-tools.ts"),E=S("./src/utils/logger.ts"),h;try{h=self.performance.now.bind(self.performance)}catch(f){E.logger.debug("Unable to use Performance API on this environment"),h=self.Date.now}var l=[{demux:O.default,remux:y.default},{demux:R.default,remux:_.default},{demux:I.default,remux:y.default},{demux:L.default,remux:y.default}],t=1024;l.forEach(function(f){var a=f.demux;t=Math.max(t,a.minProbeByteLength)});var n=function(){function f(i,e,o,m,p){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new T.default,this.observer=i,this.typeSupported=e,this.config=o,this.vendor=m,this.id=p}var a=f.prototype;return a.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},a.push=function(e,o,m,p){var b=this,D=m.transmuxing;D.executeStart=h();var k=new Uint8Array(e),B=this.cache,j=this.config,K=this.currentTransmuxState,X=this.transmuxConfig;p&&(this.currentTransmuxState=p);var H=r(k,o);if(H&&H.method==="AES-128"){var Y=this.getDecrypter();if(j.enableSoftwareAES){var Z=Y.softwareDecrypt(k,H.key.buffer,H.iv.buffer);if(!Z)return D.executeEnd=h(),d(m);k=new Uint8Array(Z)}else return this.decryptionPromise=Y.webCryptoDecrypt(k,H.key.buffer,H.iv.buffer).then(function(Me){var Ke=b.push(Me,null,m);return b.decryptionPromise=null,Ke}),this.decryptionPromise}var ie=p||K,fe=ie.contiguous,he=ie.discontinuity,J=ie.trackSwitch,ee=ie.accurateTimeOffset,oe=ie.timeOffset,te=X.audioCodec,se=X.videoCodec,ge=X.defaultInitPts,Se=X.duration,Le=X.initSegmentData;if((he||J)&&this.resetInitSegment(Le,te,se,Se),he&&this.resetInitialTimestamp(ge),fe||this.resetContiguity(),this.needsProbing(k,he,J)){if(B.dataLength){var xe=B.flush();k=Object(x.appendUint8Array)(xe,k)}this.configureTransmuxer(k,X)}var De=this.transmux(k,H,oe,ee,m),Ie=this.currentTransmuxState;return Ie.contiguous=!0,Ie.discontinuity=!1,Ie.trackSwitch=!1,D.executeEnd=h(),De},a.flush=function(e){var o=this,m=e.transmuxing;m.executeStart=h();var p=this.decrypter,b=this.cache,D=this.currentTransmuxState,k=this.decryptionPromise;if(k)return k.then(function(){return o.flush(e)});var B=[],j=D.timeOffset;if(p){var K=p.flush();K&&B.push(this.push(K,null,e))}var X=b.dataLength;b.reset();var H=this.demuxer,Y=this.remuxer;if(!H||!Y)return X>=t&&this.observer.emit(M.Events.ERROR,M.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),m.executeEnd=h(),[d(e)];var Z=H.flush(j);return u(Z)?Z.then(function(ie){return o.flushRemux(B,ie,e),B}):(this.flushRemux(B,Z,e),B)},a.flushRemux=function(e,o,m){var p=o.audioTrack,b=o.avcTrack,D=o.id3Track,k=o.textTrack,B=this.currentTransmuxState,j=B.accurateTimeOffset,K=B.timeOffset;E.logger.log("[transmuxer.ts]: Flushed fragment "+m.sn+(m.part>-1?" p: "+m.part:"")+" of level "+m.level);var X=this.remuxer.remux(p,b,D,k,K,j,!0,this.id);e.push({remuxResult:X,chunkMeta:m}),m.transmuxing.executeEnd=h()},a.resetInitialTimestamp=function(e){var o=this.demuxer,m=this.remuxer;if(!o||!m)return;o.resetTimeStamp(e),m.resetTimeStamp(e)},a.resetContiguity=function(){var e=this.demuxer,o=this.remuxer;if(!e||!o)return;e.resetContiguity(),o.resetNextTimestamp()},a.resetInitSegment=function(e,o,m,p){var b=this.demuxer,D=this.remuxer;if(!b||!D)return;b.resetInitSegment(o,m,p),D.resetInitSegment(e,o,m)},a.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},a.transmux=function(e,o,m,p,b){var D;return o&&o.method==="SAMPLE-AES"?D=this.transmuxSampleAes(e,o,m,p,b):D=this.transmuxUnencrypted(e,m,p,b),D},a.transmuxUnencrypted=function(e,o,m,p){var b=this.demuxer.demux(e,o,!1,!this.config.progressive),D=b.audioTrack,k=b.avcTrack,B=b.id3Track,j=b.textTrack,K=this.remuxer.remux(D,k,B,j,o,m,!1,this.id);return{remuxResult:K,chunkMeta:p}},a.transmuxSampleAes=function(e,o,m,p,b){var D=this;return this.demuxer.demuxSampleAes(e,o,m).then(function(k){var B=D.remuxer.remux(k.audioTrack,k.avcTrack,k.id3Track,k.textTrack,m,p,!1,D.id);return{remuxResult:B,chunkMeta:b}})},a.configureTransmuxer=function(e,o){for(var m=this.config,p=this.observer,b=this.typeSupported,D=this.vendor,k=o.audioCodec,B=o.defaultInitPts,j=o.duration,K=o.initSegmentData,X=o.videoCodec,H,Y=0,Z=l.length;Y<Z;Y++)if(l[Y].demux.probe(e)){H=l[Y];break}H||(E.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),H={demux:R.default,remux:_.default});var ie=this.demuxer,fe=this.remuxer,he=H.remux,J=H.demux;(!fe||!(fe instanceof he))&&(this.remuxer=new he(p,m,b,D)),(!ie||!(ie instanceof J))&&(this.demuxer=new J(p,m,b),this.probe=J.probe),this.resetInitSegment(K,k,X,j),this.resetInitialTimestamp(B)},a.needsProbing=function(e,o,m){return!this.demuxer||!this.remuxer||o||m},a.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new C.default(this.observer,this.config)),e},f}();function r(f,a){var i=null;return f.byteLength>0&&a!=null&&a.key!=null&&a.iv!==null&&a.method!=null&&(i=a),i}var d=function(a){return{remuxResult:{},chunkMeta:a}};function u(f){return"then"in f&&f.then instanceof Function}var s=function(a,i,e,o,m){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=a,this.videoCodec=i,this.initSegmentData=e,this.duration=o,this.defaultInitPts=m},c=function(a,i,e,o,m){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=a,this.contiguous=i,this.accurateTimeOffset=e,this.trackSwitch=o,this.timeOffset=m}},"./src/demux/tsdemuxer.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"discardEPB",function(){return d});var M=S("./src/demux/adts.ts"),g=S("./src/demux/mpegaudio.ts"),C=S("./src/demux/exp-golomb.ts"),I=S("./src/demux/id3.ts"),R=S("./src/demux/sample-aes.ts"),O=S("./src/events.ts"),L=S("./src/utils/mp4-tools.ts"),y=S("./src/utils/logger.ts"),_=S("./src/errors.ts"),T={video:1,audio:2,id3:3,text:4},x=function(){function u(c,f,a){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=c,this.config=f,this.typeSupported=a}u.probe=function(f){var a=u.syncOffset(f);return a<0?!1:(a&&y.logger.warn("MPEG2-TS detected but first sync word found @ offset "+a+", junk ahead ?"),!0)},u.syncOffset=function(f){for(var a=Math.min(1e3,f.length-3*188),i=0;i<a;){if(f[i]===71&&f[i+188]===71&&f[i+2*188]===71)return i;i++}return-1},u.createTrack=function(f,a){return{container:f==="video"||f==="audio"?"video/mp2t":void 0,type:f,id:T[f],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:f==="audio"?a:void 0}};var s=u.prototype;return s.resetInitSegment=function(f,a,i){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=u.createTrack("video",i),this._audioTrack=u.createTrack("audio",i),this._id3Track=u.createTrack("id3",i),this._txtTrack=u.createTrack("text",i),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=f,this.videoCodec=a,this._duration=i},s.resetTimeStamp=function(){},s.resetContiguity=function(){var f=this._audioTrack,a=this._avcTrack,i=this._id3Track;f&&(f.pesData=null),a&&(a.pesData=null),i&&(i.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},s.demux=function(f,a,i,e){i===void 0&&(i=!1),e===void 0&&(e=!1),i||(this.sampleAes=null);var o,m=this._avcTrack,p=this._audioTrack,b=this._id3Track,D=m.pid,k=m.pesData,B=p.pid,j=b.pid,K=p.pesData,X=b.pesData,H=!1,Y=this.pmtParsed,Z=this._pmtId,ie=f.length;if(this.remainderData&&(f=Object(L.appendUint8Array)(this.remainderData,f),ie=f.length,this.remainderData=null),ie<188&&!e)return this.remainderData=f,{audioTrack:p,avcTrack:m,id3Track:b,textTrack:this._txtTrack};var fe=Math.max(0,u.syncOffset(f));ie-=(ie+fe)%188,ie<f.byteLength&&!e&&(this.remainderData=new Uint8Array(f.buffer,ie,f.buffer.byteLength-ie));for(var he=fe;he<ie;he+=188)if(f[he]===71){var J=!!(f[he+1]&64),ee=((f[he+1]&31)<<8)+f[he+2],oe=(f[he+3]&48)>>4,te=void 0;if(oe>1){if(te=he+5+f[he+4],te===he+188)continue}else te=he+4;switch(ee){case D:J&&(k&&(o=t(k))&&this.parseAVCPES(o,!1),k={data:[],size:0}),k&&(k.data.push(f.subarray(te,he+188)),k.size+=he+188-te);break;case B:J&&(K&&(o=t(K))&&(p.isAAC?this.parseAACPES(o):this.parseMPEGPES(o)),K={data:[],size:0}),K&&(K.data.push(f.subarray(te,he+188)),K.size+=he+188-te);break;case j:J&&(X&&(o=t(X))&&this.parseID3PES(o),X={data:[],size:0}),X&&(X.data.push(f.subarray(te,he+188)),X.size+=he+188-te);break;case 0:J&&(te+=f[te]+1),Z=this._pmtId=h(f,te);break;case Z:{J&&(te+=f[te]+1);var se=l(f,te,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,i);D=se.avc,D>0&&(m.pid=D),B=se.audio,B>0&&(p.pid=B,p.isAAC=se.isAAC),j=se.id3,j>0&&(b.pid=j),H&&!Y&&(y.logger.log("reparse from beginning"),H=!1,he=fe-188),Y=this.pmtParsed=!0;break}case 17:case 8191:break;default:H=!0;break}}else this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});m.pesData=k,p.pesData=K,b.pesData=X;var ge={audioTrack:p,avcTrack:m,id3Track:b,textTrack:this._txtTrack};return e&&this.extractRemainingSamples(ge),ge},s.flush=function(){var f=this.remainderData;this.remainderData=null;var a;return f?a=this.demux(f,-1,!1,!0):a={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(a),this.sampleAes?this.decrypt(a,this.sampleAes):a},s.extractRemainingSamples=function(f){var a=f.audioTrack,i=f.avcTrack,e=f.id3Track,o=i.pesData,m=a.pesData,p=e.pesData,b;o&&(b=t(o))?(this.parseAVCPES(b,!0),i.pesData=null):i.pesData=o,m&&(b=t(m))?(a.isAAC?this.parseAACPES(b):this.parseMPEGPES(b),a.pesData=null):(m!=null&&m.size&&y.logger.log("last AAC PES packet truncated,might overlap between fragments"),a.pesData=m),p&&(b=t(p))?(this.parseID3PES(b),e.pesData=null):e.pesData=p},s.demuxSampleAes=function(f,a,i){var e=this.demux(f,i,!0,!this.config.progressive),o=this.sampleAes=new R.default(this.observer,this.config,a);return this.decrypt(e,o)},s.decrypt=function(f,a){return new Promise(function(i){var e=f.audioTrack,o=f.avcTrack;e.samples&&e.isAAC?a.decryptAacSamples(e.samples,0,function(){o.samples?a.decryptAvcSamples(o.samples,0,0,function(){i(f)}):i(f)}):o.samples&&a.decryptAvcSamples(o.samples,0,0,function(){i(f)})})},s.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},s.parseAVCPES=function(f,a){var i=this,e=this._avcTrack,o=this.parseAVCNALu(f.data),m=!1,p=this.avcSample,b,D=!1;f.data=null,p&&o.length&&!e.audFound&&(n(p,e),p=this.avcSample=E(!1,f.pts,f.dts,"")),o.forEach(function(k){switch(k.type){case 1:{b=!0,p||(p=i.avcSample=E(!0,f.pts,f.dts,"")),m&&(p.debug+="NDR "),p.frame=!0;var B=k.data;if(D&&B.length>4){var j=new C.default(B).readSliceType();(j===2||j===4||j===7||j===9)&&(p.key=!0)}break}case 5:b=!0,p||(p=i.avcSample=E(!0,f.pts,f.dts,"")),m&&(p.debug+="IDR "),p.key=!0,p.frame=!0;break;case 6:{b=!0,m&&p&&(p.debug+="SEI ");var K=new C.default(d(k.data));K.readUByte();for(var X=0,H=0,Y=!1,Z=0;!Y&&K.bytesAvailable>1;){X=0;do Z=K.readUByte(),X+=Z;while(Z===255);H=0;do Z=K.readUByte(),H+=Z;while(Z===255);if(X===4&&K.bytesAvailable!==0){Y=!0;var ie=K.readUByte();if(ie===181){var fe=K.readUShort();if(fe===49){var he=K.readUInt();if(he===1195456820){var J=K.readUByte();if(J===3){for(var ee=K.readUByte(),oe=K.readUByte(),te=31&ee,se=[ee,oe],ge=0;ge<te;ge++)se.push(K.readUByte()),se.push(K.readUByte()),se.push(K.readUByte());r(i._txtTrack.samples,{type:3,pts:f.pts,bytes:se})}}}}}else if(X===5&&K.bytesAvailable!==0){if(Y=!0,H>16){for(var Se=[],Le=0;Le<16;Le++)Se.push(K.readUByte().toString(16)),(Le===3||Le===5||Le===7||Le===9)&&Se.push("-");for(var xe=H-16,De=new Uint8Array(xe),Ie=0;Ie<xe;Ie++)De[Ie]=K.readUByte();r(i._txtTrack.samples,{pts:f.pts,payloadType:X,uuid:Se.join(""),userData:Object(I.utf8ArrayToStr)(De),userDataBytes:De})}}else if(H<K.bytesAvailable)for(var Me=0;Me<H;Me++)K.readUByte()}break}case 7:if(b=!0,D=!0,m&&p&&(p.debug+="SPS "),!e.sps){var Ke=new C.default(k.data),Ue=Ke.readSPS();e.width=Ue.width,e.height=Ue.height,e.pixelRatio=Ue.pixelRatio,e.sps=[k.data],e.duration=i._duration;for(var Ze=k.data.subarray(1,4),ve="avc1.",Ee=0;Ee<3;Ee++){var Ae=Ze[Ee].toString(16);Ae.length<2&&(Ae="0"+Ae),ve+=Ae}e.codec=ve}break;case 8:b=!0,m&&p&&(p.debug+="PPS "),e.pps||(e.pps=[k.data]);break;case 9:b=!1,e.audFound=!0,p&&n(p,e),p=i.avcSample=E(!1,f.pts,f.dts,m?"AUD ":"");break;case 12:b=!1;break;default:b=!1,p&&(p.debug+="unknown NAL "+k.type+" ");break}if(p&&b){var le=p.units;le.push(k)}}),a&&p&&(n(p,e),this.avcSample=null)},s.getLastNalUnit=function(){var f,a=this.avcSample,i;if(!a||a.units.length===0){var e=this._avcTrack.samples;a=e[e.length-1]}if((f=a)!==null&&f!==void 0&&f.units){var o=a.units;i=o[o.length-1]}return i},s.parseAVCNALu=function(f){var a=f.byteLength,i=this._avcTrack,e=i.naluState||0,o=e,m=[],p=0,b,D,k,B=-1,j=0;for(e===-1&&(B=0,j=f[0]&31,e=0,p=1);p<a;){if(b=f[p++],!e){e=b?0:1;continue}if(e===1){e=b?0:2;continue}if(!b)e=3;else if(b===1){if(B>=0){var K={data:f.subarray(B,p-e-1),type:j};m.push(K)}else{var X=this.getLastNalUnit();if(X&&(o&&p<=4-o&&(X.state&&(X.data=X.data.subarray(0,X.data.byteLength-o))),D=p-e-1,D>0)){var H=new Uint8Array(X.data.byteLength+D);H.set(X.data,0),H.set(f.subarray(0,D),X.data.byteLength),X.data=H,X.state=0}}p<a?(k=f[p]&31,B=p,j=k,e=0):e=-1}else e=0}if(B>=0&&e>=0){var Y={data:f.subarray(B,a),type:j,state:e};m.push(Y)}if(m.length===0){var Z=this.getLastNalUnit();if(Z){var ie=new Uint8Array(Z.data.byteLength+f.byteLength);ie.set(Z.data,0),ie.set(f,Z.data.byteLength),Z.data=ie}}return i.naluState=e,m},s.parseAACPES=function(f){var a=0,i=this._audioTrack,e=this.aacOverFlow,o=f.data;if(e){this.aacOverFlow=null;var m=e.sample.unit.byteLength,p=Math.min(e.missing,m),b=m-p;e.sample.unit.set(o.subarray(0,p),b),i.samples.push(e.sample),a=e.missing}var D,k;for(D=a,k=o.length;D<k-1&&!M.isHeader(o,D);D++);if(D!==a){var B,j;if(D<k-1?(B="AAC PES did not start with ADTS header,offset:"+D,j=!1):(B="no ADTS header found in AAC PES",j=!0),y.logger.warn("parsing error:"+B),this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.FRAG_PARSING_ERROR,fatal:j,reason:B}),j)return}M.initTrackConfig(i,this.observer,o,D,this.audioCodec);var K;if(f.pts!==void 0)K=f.pts;else if(e){var X=M.getFrameDuration(i.samplerate);K=e.sample.pts+X}else{y.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var H=0;D<k;)if(M.isHeader(o,D)){if(D+5<k){var Y=M.appendFrame(i,o,D,K,H);if(Y)if(Y.missing)this.aacOverFlow=Y;else{D+=Y.length,H++;continue}}break}else D++},s.parseMPEGPES=function(f){var a=f.data,i=a.length,e=0,o=0,m=f.pts;if(m===void 0){y.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;o<i;)if(g.isHeader(a,o)){var p=g.appendFrame(this._audioTrack,a,o,m,e);if(p)o+=p.length,e++;else break}else o++},s.parseID3PES=function(f){if(f.pts===void 0){y.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(f)},u}();x.minProbeByteLength=188;function E(u,s,c,f){return{key:u,frame:!1,pts:s,dts:c,units:[],debug:f,length:0}}function h(u,s){return(u[s+10]&31)<<8|u[s+11]}function l(u,s,c,f){var a={audio:-1,avc:-1,id3:-1,isAAC:!0},i=(u[s+1]&15)<<8|u[s+2],e=s+3+i-4,o=(u[s+10]&15)<<8|u[s+11];for(s+=12+o;s<e;){var m=(u[s+1]&31)<<8|u[s+2];switch(u[s]){case 207:if(!f){y.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:a.audio===-1&&(a.audio=m);break;case 21:a.id3===-1&&(a.id3=m);break;case 219:if(!f){y.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:a.avc===-1&&(a.avc=m);break;case 3:case 4:c?a.audio===-1&&(a.audio=m,a.isAAC=!1):y.logger.log("MPEG audio found, not supported in this browser");break;case 36:y.logger.warn("Unsupported HEVC stream type found");break;default:break}s+=((u[s+3]&15)<<8|u[s+4])+5}return a}function t(u){var s=0,c,f,a,i,e,o=u.data;if(!u||u.size===0)return null;for(;o[0].length<19&&o.length>1;){var m=new Uint8Array(o[0].length+o[1].length);m.set(o[0]),m.set(o[1],o[0].length),o[0]=m,o.splice(1,1)}c=o[0];var p=(c[0]<<16)+(c[1]<<8)+c[2];if(p===1){if(f=(c[4]<<8)+c[5],f&&f>u.size-6)return null;var b=c[7];b&192&&(i=(c[9]&14)*536870912+(c[10]&255)*4194304+(c[11]&254)*16384+(c[12]&255)*128+(c[13]&254)/2,b&64?(e=(c[14]&14)*536870912+(c[15]&255)*4194304+(c[16]&254)*16384+(c[17]&255)*128+(c[18]&254)/2,i-e>60*9e4&&(y.logger.warn(Math.round((i-e)/9e4)+"s delta between PTS and DTS, align them"),i=e)):e=i),a=c[8];var D=a+9;if(u.size<=D)return null;u.size-=D;for(var k=new Uint8Array(u.size),B=0,j=o.length;B<j;B++){c=o[B];var K=c.byteLength;if(D)if(D>K){D-=K;continue}else c=c.subarray(D),K-=D,D=0;k.set(c,s),s+=K}return f&&(f-=a+3),{data:k,pts:i,dts:e,len:f}}return null}function n(u,s){if(u.units.length&&u.frame){if(u.pts===void 0){var c=s.samples,f=c.length;if(f){var a=c[f-1];u.pts=a.pts,u.dts=a.dts}else{s.dropped++;return}}s.samples.push(u)}u.debug.length&&y.logger.log(u.pts+"/"+u.dts+":"+u.debug)}function r(u,s){var c=u.length;if(c>0){if(s.pts>=u[c-1].pts)u.push(s);else for(var f=c-1;f>=0;f--)if(s.pts<u[f].pts){u.splice(f,0,s);break}}else u.push(s)}function d(u){for(var s=u.byteLength,c=[],f=1;f<s-2;)u[f]===0&&u[f+1]===0&&u[f+2]===3?(c.push(f+2),f+=2):f++;if(c.length===0)return u;var a=s-c.length,i=new Uint8Array(a),e=0;for(f=0;f<a;e++,f++)e===c[0]&&(e++,c.shift()),i[f]=u[e];return i}P.default=x},"./src/errors.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"ErrorTypes",function(){return M}),S.d(P,"ErrorDetails",function(){return g});var M;(function(C){C.NETWORK_ERROR="networkError",C.MEDIA_ERROR="mediaError",C.KEY_SYSTEM_ERROR="keySystemError",C.MUX_ERROR="muxError",C.OTHER_ERROR="otherError"})(M||(M={}));var g;(function(C){C.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",C.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",C.KEY_SYSTEM_NO_SESSION="keySystemNoSession",C.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",C.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",C.MANIFEST_LOAD_ERROR="manifestLoadError",C.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",C.MANIFEST_PARSING_ERROR="manifestParsingError",C.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",C.LEVEL_EMPTY_ERROR="levelEmptyError",C.LEVEL_LOAD_ERROR="levelLoadError",C.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",C.LEVEL_SWITCH_ERROR="levelSwitchError",C.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",C.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",C.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",C.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",C.FRAG_LOAD_ERROR="fragLoadError",C.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",C.FRAG_DECRYPT_ERROR="fragDecryptError",C.FRAG_PARSING_ERROR="fragParsingError",C.REMUX_ALLOC_ERROR="remuxAllocError",C.KEY_LOAD_ERROR="keyLoadError",C.KEY_LOAD_TIMEOUT="keyLoadTimeOut",C.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",C.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",C.BUFFER_APPEND_ERROR="bufferAppendError",C.BUFFER_APPENDING_ERROR="bufferAppendingError",C.BUFFER_STALLED_ERROR="bufferStalledError",C.BUFFER_FULL_ERROR="bufferFullError",C.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",C.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",C.INTERNAL_EXCEPTION="internalException",C.INTERNAL_ABORTED="aborted",C.UNKNOWN="unknown"})(g||(g={}))},"./src/events.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"Events",function(){return M});var M;(function(g){g.MEDIA_ATTACHING="hlsMediaAttaching",g.MEDIA_ATTACHED="hlsMediaAttached",g.MEDIA_DETACHING="hlsMediaDetaching",g.MEDIA_DETACHED="hlsMediaDetached",g.BUFFER_RESET="hlsBufferReset",g.BUFFER_CODECS="hlsBufferCodecs",g.BUFFER_CREATED="hlsBufferCreated",g.BUFFER_APPENDING="hlsBufferAppending",g.BUFFER_APPENDED="hlsBufferAppended",g.BUFFER_EOS="hlsBufferEos",g.BUFFER_FLUSHING="hlsBufferFlushing",g.BUFFER_FLUSHED="hlsBufferFlushed",g.MANIFEST_LOADING="hlsManifestLoading",g.MANIFEST_LOADED="hlsManifestLoaded",g.MANIFEST_PARSED="hlsManifestParsed",g.LEVEL_SWITCHING="hlsLevelSwitching",g.LEVEL_SWITCHED="hlsLevelSwitched",g.LEVEL_LOADING="hlsLevelLoading",g.LEVEL_LOADED="hlsLevelLoaded",g.LEVEL_UPDATED="hlsLevelUpdated",g.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",g.LEVELS_UPDATED="hlsLevelsUpdated",g.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",g.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",g.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",g.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",g.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",g.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",g.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",g.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",g.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",g.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",g.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",g.CUES_PARSED="hlsCuesParsed",g.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",g.INIT_PTS_FOUND="hlsInitPtsFound",g.FRAG_LOADING="hlsFragLoading",g.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",g.FRAG_LOADED="hlsFragLoaded",g.FRAG_DECRYPTED="hlsFragDecrypted",g.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",g.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",g.FRAG_PARSING_METADATA="hlsFragParsingMetadata",g.FRAG_PARSED="hlsFragParsed",g.FRAG_BUFFERED="hlsFragBuffered",g.FRAG_CHANGED="hlsFragChanged",g.FPS_DROP="hlsFpsDrop",g.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",g.ERROR="hlsError",g.DESTROYING="hlsDestroying",g.KEY_LOADING="hlsKeyLoading",g.KEY_LOADED="hlsKeyLoaded",g.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",g.BACK_BUFFER_REACHED="hlsBackBufferReached"})(M||(M={}))},"./src/hls.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return u});var M=S("./node_modules/url-toolkit/src/url-toolkit.js"),g=S.n(M),C=S("./src/loader/playlist-loader.ts"),I=S("./src/loader/key-loader.ts"),R=S("./src/controller/id3-track-controller.ts"),O=S("./src/controller/latency-controller.ts"),L=S("./src/controller/level-controller.ts"),y=S("./src/controller/fragment-tracker.ts"),_=S("./src/controller/stream-controller.ts"),T=S("./src/is-supported.ts"),x=S("./src/utils/logger.ts"),E=S("./src/config.ts"),h=S("./node_modules/eventemitter3/index.js"),l=S.n(h),t=S("./src/events.ts"),n=S("./src/errors.ts");function r(s,c){for(var f=0;f<c.length;f++){var a=c[f];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(s,a.key,a)}}function d(s,c,f){return c&&r(s.prototype,c),f&&r(s,f),s}var u=function(){s.isSupported=function(){return Object(T.isSupported)()};function s(f){f===void 0&&(f={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new h.EventEmitter,this._autoLevelCapping=void 0,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var a=this.config=Object(E.mergeConfig)(s.DefaultConfig,f);this.userConfig=f,Object(x.enableLogs)(a.debug),this._autoLevelCapping=-1,a.progressive&&Object(E.enableStreamingMode)(a);var i=a.abrController,e=a.bufferController,o=a.capLevelController,m=a.fpsController,p=this.abrController=new i(this),b=this.bufferController=new e(this),D=this.capLevelController=new o(this),k=new m(this),B=new C.default(this),j=new I.default(this),K=new R.default(this),X=this.levelController=new L.default(this),H=new y.FragmentTracker(this),Y=this.streamController=new _.default(this,H);D.setStreamController(Y),k.setStreamController(Y);var Z=[X,Y];this.networkControllers=Z;var ie=[B,j,p,b,D,k,K,H];this.audioTrackController=this.createController(a.audioTrackController,null,Z),this.createController(a.audioStreamController,H,Z),this.subtitleTrackController=this.createController(a.subtitleTrackController,null,Z),this.createController(a.subtitleStreamController,H,Z),this.createController(a.timelineController,null,ie),this.emeController=this.createController(a.emeController,null,ie),this.cmcdController=this.createController(a.cmcdController,null,ie),this.latencyController=this.createController(O.default,null,ie),this.coreComponents=ie}var c=s.prototype;return c.createController=function(a,i,e){if(a){var o=i?new a(this,i):new a(this);return e&&e.push(o),o}return null},c.on=function(a,i,e){e===void 0&&(e=this),this._emitter.on(a,i,e)},c.once=function(a,i,e){e===void 0&&(e=this),this._emitter.once(a,i,e)},c.removeAllListeners=function(a){this._emitter.removeAllListeners(a)},c.off=function(a,i,e,o){e===void 0&&(e=this),this._emitter.off(a,i,e,o)},c.listeners=function(a){return this._emitter.listeners(a)},c.emit=function(a,i,e){return this._emitter.emit(a,i,e)},c.trigger=function(a,i){if(this.config.debug)return this.emit(a,a,i);try{return this.emit(a,a,i)}catch(e){x.logger.error("An internal error happened while handling event "+a+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.trigger(t.Events.ERROR,{type:n.ErrorTypes.OTHER_ERROR,details:n.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:a,error:e})}return!1},c.listenerCount=function(a){return this._emitter.listenerCount(a)},c.destroy=function(){x.logger.log("destroy"),this.trigger(t.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(a){return a.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(a){return a.destroy()}),this.coreComponents.length=0},c.attachMedia=function(a){x.logger.log("attachMedia"),this._media=a,this.trigger(t.Events.MEDIA_ATTACHING,{media:a})},c.detachMedia=function(){x.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},c.loadSource=function(a){this.stopLoad();var i=this.media,e=this.url,o=this.url=M.buildAbsoluteURL(self.location.href,a,{alwaysNormalize:!0});x.logger.log("loadSource:"+o),i&&e&&e!==o&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(i)),this.trigger(t.Events.MANIFEST_LOADING,{url:a})},c.startLoad=function(a){a===void 0&&(a=-1),x.logger.log("startLoad("+a+")"),this.networkControllers.forEach(function(i){i.startLoad(a)})},c.stopLoad=function(){x.logger.log("stopLoad"),this.networkControllers.forEach(function(a){a.stopLoad()})},c.swapAudioCodec=function(){x.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},c.recoverMediaError=function(){x.logger.log("recoverMediaError");var a=this._media;this.detachMedia(),a&&this.attachMedia(a)},c.removeLevel=function(a,i){i===void 0&&(i=0),this.levelController.removeLevel(a,i)},d(s,[{key:"levels",get:function(){var a=this.levelController.levels;return a||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(a){x.logger.log("set currentLevel:"+a),this.loadLevel=a,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(a){x.logger.log("set nextLevel:"+a),this.levelController.manualLevel=a,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(a){x.logger.log("set loadLevel:"+a),this.levelController.manualLevel=a}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(a){this.levelController.nextLoadLevel=a}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(a){x.logger.log("set firstLevel:"+a),this.levelController.firstLevel=a}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(a){x.logger.log("set startLevel:"+a),a!==-1&&(a=Math.max(a,this.minAutoLevel)),this.levelController.startLevel=a}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(a){var i=!!a;i!==this.config.capLevelToPlayerSize&&(i?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=i)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(a){this._autoLevelCapping!==a&&(x.logger.log("set autoLevelCapping:"+a),this._autoLevelCapping=a)}},{key:"bandwidthEstimate",get:function(){var a=this.abrController.bwEstimator;return a?a.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var a=this.levels,i=this.config.minAutoBitrate;if(!a)return 0;for(var e=a.length,o=0;o<e;o++)if(a[o].maxBitrate>i)return o;return 0}},{key:"maxAutoLevel",get:function(){var a=this.levels,i=this.autoLevelCapping,e;return i===-1&&a&&a.length?e=a.length-1:e=i,e}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(a){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,a)}},{key:"audioTracks",get:function(){var a=this.audioTrackController;return a?a.audioTracks:[]}},{key:"audioTrack",get:function(){var a=this.audioTrackController;return a?a.audioTrack:-1},set:function(a){var i=this.audioTrackController;i&&(i.audioTrack=a)}},{key:"subtitleTracks",get:function(){var a=this.subtitleTrackController;return a?a.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var a=this.subtitleTrackController;return a?a.subtitleTrack:-1},set:function(a){var i=this.subtitleTrackController;i&&(i.subtitleTrack=a)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var a=this.subtitleTrackController;return a?a.subtitleDisplay:!1},set:function(a){var i=this.subtitleTrackController;i&&(i.subtitleDisplay=a)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(a){this.config.lowLatencyMode=a}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return t.Events}},{key:"ErrorTypes",get:function(){return n.ErrorTypes}},{key:"ErrorDetails",get:function(){return n.ErrorDetails}},{key:"DefaultConfig",get:function(){return s.defaultConfig?s.defaultConfig:E.hlsDefaultConfig},set:function(a){s.defaultConfig=a}}]),s}();u.defaultConfig=void 0},"./src/is-supported.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"isSupported",function(){return C}),S.d(P,"changeTypeSupported",function(){return I});var M=S("./src/utils/mediasource-helper.ts");function g(){return self.SourceBuffer||self.WebKitSourceBuffer}function C(){var R=Object(M.getMediaSource)();if(!R)return!1;var O=g(),L=R&&typeof R.isTypeSupported=="function"&&R.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),y=!O||O.prototype&&typeof O.prototype.appendBuffer=="function"&&typeof O.prototype.remove=="function";return!!L&&!!y}function I(){var R,O=g();return typeof(O==null||((R=O.prototype)===null||R===void 0)?void 0:R.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return x}),S.d(P,"LoadError",function(){return h});var M=S("./src/polyfills/number.ts"),g=S("./src/errors.ts");function C(l,t){l.prototype=Object.create(t.prototype),l.prototype.constructor=l,y(l,t)}function I(l){var t=typeof Map=="function"?new Map:void 0;return I=function(r){if(r===null||!L(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(r))return t.get(r);t.set(r,d)}function d(){return R(r,arguments,_(this).constructor)}return d.prototype=Object.create(r.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),y(d,r)},I(l)}function R(l,t,n){return O()?R=Reflect.construct:R=function(d,u,s){var c=[null];c.push.apply(c,u);var f=Function.bind.apply(d,c),a=new f;return s&&y(a,s.prototype),a},R.apply(null,arguments)}function O(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(l){return!1}}function L(l){return Function.toString.call(l).indexOf("[native code]")!==-1}function y(l,t){return y=Object.setPrototypeOf||function(r,d){return r.__proto__=d,r},y(l,t)}function _(l){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},_(l)}var T=Math.pow(2,17),x=function(){function l(n){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=n}var t=l.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(r,d){var u=this,s=r.url;if(!s)return Promise.reject(new h({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:r,networkDetails:null},"Fragment does not have a "+(s?"part list":"url")));this.abort();var c=this.config,f=c.fLoader,a=c.loader;return new Promise(function(i,e){u.loader&&u.loader.destroy();var o=u.loader=r.loader=f?new f(c):new a(c),m=E(r),p={timeout:c.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:c.fragLoadingMaxRetryTimeout,highWaterMark:T};r.stats=o.stats,o.load(m,p,{onSuccess:function(D,k,B,j){u.resetLoader(r,o),i({frag:r,part:null,payload:D.data,networkDetails:j})},onError:function(D,k,B){u.resetLoader(r,o),e(new h({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:r,response:D,networkDetails:B}))},onAbort:function(D,k,B){u.resetLoader(r,o),e(new h({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:r,networkDetails:B}))},onTimeout:function(D,k,B){u.resetLoader(r,o),e(new h({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:r,networkDetails:B}))},onProgress:function(D,k,B,j){d&&d({frag:r,part:null,payload:B,networkDetails:j})}})})},t.loadPart=function(r,d,u){var s=this;this.abort();var c=this.config,f=c.fLoader,a=c.loader;return new Promise(function(i,e){s.loader&&s.loader.destroy();var o=s.loader=r.loader=f?new f(c):new a(c),m=E(r,d),p={timeout:c.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:c.fragLoadingMaxRetryTimeout,highWaterMark:T};d.stats=o.stats,o.load(m,p,{onSuccess:function(D,k,B,j){s.resetLoader(r,o),s.updateStatsFromPart(r,d);var K={frag:r,part:d,payload:D.data,networkDetails:j};u(K),i(K)},onError:function(D,k,B){s.resetLoader(r,o),e(new h({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:r,part:d,response:D,networkDetails:B}))},onAbort:function(D,k,B){r.stats.aborted=d.stats.aborted,s.resetLoader(r,o),e(new h({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:r,part:d,networkDetails:B}))},onTimeout:function(D,k,B){s.resetLoader(r,o),e(new h({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:r,part:d,networkDetails:B}))}})})},t.updateStatsFromPart=function(r,d){var u=r.stats,s=d.stats,c=s.total;if(u.loaded+=s.loaded,c){var f=Math.round(r.duration/d.duration),a=Math.min(Math.round(u.loaded/c),f),i=f-a,e=i*Math.round(u.loaded/a);u.total=u.loaded+e}else u.total=Math.max(u.loaded,u.total);var o=u.loading,m=s.loading;o.start?o.first+=m.first-m.start:(o.start=m.start,o.first=m.first),o.end=m.end},t.resetLoader=function(r,d){r.loader=null,this.loader===d&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),d.destroy()},l}();function E(l,t){t===void 0&&(t=null);var n=t||l,r={frag:l,part:t,responseType:"arraybuffer",url:n.url,headers:{},rangeStart:0,rangeEnd:0},d=n.byteRangeStartOffset,u=n.byteRangeEndOffset;return Object(M.isFiniteNumber)(d)&&Object(M.isFiniteNumber)(u)&&(r.rangeStart=d,r.rangeEnd=u),r}var h=function(l){C(t,l);function t(n){for(var r,d=arguments.length,u=new Array(d>1?d-1:0),s=1;s<d;s++)u[s-1]=arguments[s];return r=l.call.apply(l,[this].concat(u))||this,r.data=void 0,r.data=n,r}return t}(I(Error))},"./src/loader/fragment.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"ElementaryStreamTypes",function(){return x}),S.d(P,"BaseSegment",function(){return E}),S.d(P,"Fragment",function(){return h}),S.d(P,"Part",function(){return l});var M=S("./src/polyfills/number.ts"),g=S("./node_modules/url-toolkit/src/url-toolkit.js"),C=S.n(g),I=S("./src/utils/logger.ts"),R=S("./src/loader/level-key.ts"),O=S("./src/loader/load-stats.ts");function L(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,y(t,n)}function y(t,n){return y=Object.setPrototypeOf||function(d,u){return d.__proto__=u,d},y(t,n)}function _(t,n){for(var r=0;r<n.length;r++){var d=n[r];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(t,d.key,d)}}function T(t,n,r){return n&&_(t.prototype,n),r&&_(t,r),t}var x;(function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"})(x||(x={}));var E=function(){function t(r){var d;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(d={},d[x.AUDIO]=null,d[x.VIDEO]=null,d[x.AUDIOVIDEO]=null,d),this.baseurl=r}var n=t.prototype;return n.setByteRange=function(d,u){var s=d.split("@",2),c=[];s.length===1?c[0]=u?u.byteRangeEndOffset:0:c[0]=parseInt(s[1]),c[1]=parseInt(s[0])+c[0],this._byteRange=c},T(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(g.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(d){this._url=d}}]),t}(),h=function(t){L(n,t);function n(d,u){var s;return s=t.call(this,u)||this,s._decryptdata=null,s.rawProgramDateTime=null,s.programDateTime=null,s.tagList=[],s.duration=0,s.sn=0,s.levelkey=void 0,s.type=void 0,s.loader=null,s.level=-1,s.cc=0,s.startPTS=void 0,s.endPTS=void 0,s.appendedPTS=void 0,s.startDTS=void 0,s.endDTS=void 0,s.start=0,s.deltaPTS=void 0,s.maxStartPTS=void 0,s.minEndPTS=void 0,s.stats=new O.LoadStats,s.urlId=0,s.data=void 0,s.bitrateTest=!1,s.title=null,s.initSegment=null,s.type=d,s}var r=n.prototype;return r.createInitializationVector=function(u){for(var s=new Uint8Array(16),c=12;c<16;c++)s[c]=u>>8*(15-c)&255;return s},r.setDecryptDataFromLevelKey=function(u,s){var c=u;return(u==null?void 0:u.method)==="AES-128"&&u.uri&&!u.iv&&(c=R.LevelKey.fromURI(u.uri),c.method=u.method,c.iv=this.createInitializationVector(s),c.keyFormat="identity"),c},r.setElementaryStreamInfo=function(u,s,c,f,a,i){i===void 0&&(i=!1);var e=this.elementaryStreams,o=e[u];if(!o){e[u]={startPTS:s,endPTS:c,startDTS:f,endDTS:a,partial:i};return}o.startPTS=Math.min(o.startPTS,s),o.endPTS=Math.max(o.endPTS,c),o.startDTS=Math.min(o.startDTS,f),o.endDTS=Math.max(o.endDTS,a)},r.clearElementaryStreamInfo=function(){var u=this.elementaryStreams;u[x.AUDIO]=null,u[x.VIDEO]=null,u[x.AUDIOVIDEO]=null},T(n,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var u=this.sn;typeof u!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&I.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),u=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,u)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(M.isFiniteNumber)(this.programDateTime))return null;var u=Object(M.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+u*1e3}},{key:"encrypted",get:function(){var u;return!!((u=this.decryptdata)!==null&&u!==void 0&&u.keyFormat&&this.decryptdata.uri)}}]),n}(E),l=function(t){L(n,t);function n(r,d,u,s,c){var f;f=t.call(this,u)||this,f.fragOffset=0,f.duration=0,f.gap=!1,f.independent=!1,f.relurl=void 0,f.fragment=void 0,f.index=void 0,f.stats=new O.LoadStats,f.duration=r.decimalFloatingPoint("DURATION"),f.gap=r.bool("GAP"),f.independent=r.bool("INDEPENDENT"),f.relurl=r.enumeratedString("URI"),f.fragment=d,f.index=s;var a=r.enumeratedString("BYTERANGE");return a&&f.setByteRange(a,c),c&&(f.fragOffset=c.fragOffset+c.duration),f}return T(n,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var d=this.elementaryStreams;return!!(d.audio||d.video||d.audiovideo)}}]),n}(E)},"./src/loader/key-loader.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return I});var M=S("./src/events.ts"),g=S("./src/errors.ts"),C=S("./src/utils/logger.ts"),I=function(){function R(L){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=L,this._registerListeners()}var O=R.prototype;return O._registerListeners=function(){this.hls.on(M.Events.KEY_LOADING,this.onKeyLoading,this)},O._unregisterListeners=function(){this.hls.off(M.Events.KEY_LOADING,this.onKeyLoading)},O.destroy=function(){this._unregisterListeners();for(var y in this.loaders){var _=this.loaders[y];_&&_.destroy()}this.loaders={}},O.onKeyLoading=function(y,_){var T=_.frag,x=T.type,E=this.loaders[x];if(!T.decryptdata){C.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var h=T.decryptdata.uri;if(h!==this.decrypturl||this.decryptkey===null){var l=this.hls.config;if(E&&(C.logger.warn("abort previous key loader for type:"+x),E.abort()),!h){C.logger.warn("key uri is falsy");return}var t=l.loader,n=T.loader=this.loaders[x]=new t(l);this.decrypturl=h,this.decryptkey=null;var r={url:h,frag:T,responseType:"arraybuffer"},d={timeout:l.fragLoadingTimeOut,maxRetry:0,retryDelay:l.fragLoadingRetryDelay,maxRetryDelay:l.fragLoadingMaxRetryTimeout,highWaterMark:0},u={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};n.load(r,d,u)}else this.decryptkey&&(T.decryptdata.key=this.decryptkey,this.hls.trigger(M.Events.KEY_LOADED,{frag:T}))},O.loadsuccess=function(y,_,T){var x=T.frag;if(!x.decryptdata){C.logger.error("after key load, decryptdata unset");return}this.decryptkey=x.decryptdata.key=new Uint8Array(y.data),x.loader=null,delete this.loaders[x.type],this.hls.trigger(M.Events.KEY_LOADED,{frag:x})},O.loaderror=function(y,_){var T=_.frag,x=T.loader;x&&x.abort(),delete this.loaders[T.type],this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:T,response:y})},O.loadtimeout=function(y,_){var T=_.frag,x=T.loader;x&&x.abort(),delete this.loaders[T.type],this.hls.trigger(M.Events.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:T})},R}()},"./src/loader/level-details.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"LevelDetails",function(){return R});var M=S("./src/polyfills/number.ts");function g(O,L){for(var y=0;y<L.length;y++){var _=L[y];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(O,_.key,_)}}function C(O,L,y){return L&&g(O.prototype,L),y&&g(O,y),O}var I=10,R=function(){function O(y){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=y}var L=O.prototype;return L.reloaded=function(_){if(!_){this.advanced=!0,this.updated=!0;return}var T=this.lastPartSn-_.lastPartSn,x=this.lastPartIndex-_.lastPartIndex;this.updated=this.endSN!==_.endSN||!!x||!!T,this.advanced=this.endSN>_.endSN||T>0||T===0&&x>0,this.updated||this.advanced?this.misses=Math.floor(_.misses*.6):this.misses=_.misses+1,this.availabilityDelay=_.availabilityDelay},C(O,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(M.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||I}},{key:"drift",get:function(){var _=this.driftEndTime-this.driftStartTime;if(_>0){var T=this.driftEnd-this.driftStart;return T*1e3/_}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var _;return(_=this.partList)!==null&&_!==void 0&&_.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var _;return(_=this.fragments)!==null&&_!==void 0&&_.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var _;return(_=this.partList)!==null&&_!==void 0&&_.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var _;return(_=this.partList)!==null&&_!==void 0&&_.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),O}()},"./src/loader/level-key.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"LevelKey",function(){return R});var M=S("./node_modules/url-toolkit/src/url-toolkit.js"),g=S.n(M);function C(O,L){for(var y=0;y<L.length;y++){var _=L[y];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(O,_.key,_)}}function I(O,L,y){return L&&C(O.prototype,L),y&&C(O,y),O}var R=function(){O.fromURL=function(y,_){return new O(y,_)},O.fromURI=function(y){return new O(y)};function O(L,y){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,y?this._uri=Object(M.buildAbsoluteURL)(L,y,{alwaysNormalize:!0}):this._uri=L}return I(O,[{key:"uri",get:function(){return this._uri}}]),O}()},"./src/loader/load-stats.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"LoadStats",function(){return M});var M=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return n});var M=S("./src/polyfills/number.ts"),g=S("./node_modules/url-toolkit/src/url-toolkit.js"),C=S.n(g),I=S("./src/loader/fragment.ts"),R=S("./src/loader/level-details.ts"),O=S("./src/loader/level-key.ts"),L=S("./src/utils/attr-list.ts"),y=S("./src/utils/logger.ts"),_=S("./src/utils/codecs.ts"),T=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,x=/#EXT-X-MEDIA:(.*)/g,E=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),h=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),l=/\.(mp4|m4s|m4v|m4a)$/i;function t(c){var f,a;return l.test((f=(a=g.parseURL(c))===null||a===void 0?void 0:a.path)!=null?f:"")}var n=function(){function c(){}return c.findGroup=function(a,i){for(var e=0;e<a.length;e++){var o=a[e];if(o.id===i)return o}},c.convertAVC1ToAVCOTI=function(a){var i=a.split(".");if(i.length>2){var e=i.shift()+".";return e+=parseInt(i.shift()).toString(16),e+=("000"+parseInt(i.shift()).toString(16)).substr(-4),e}return a},c.resolve=function(a,i){return g.buildAbsoluteURL(i,a,{alwaysNormalize:!0})},c.parseMasterPlaylist=function(a,i){var e=[],o={},m=!1;T.lastIndex=0;for(var p;(p=T.exec(a))!=null;)if(p[1]){var b=new L.AttrList(p[1]),D={attrs:b,bitrate:b.decimalInteger("AVERAGE-BANDWIDTH")||b.decimalInteger("BANDWIDTH"),name:b.NAME,url:c.resolve(p[2],i)},k=b.decimalResolution("RESOLUTION");k&&(D.width=k.width,D.height=k.height),r((b.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),D),D.videoCodec&&D.videoCodec.indexOf("avc1")!==-1&&(D.videoCodec=c.convertAVC1ToAVCOTI(D.videoCodec)),e.push(D)}else if(p[3]){var B=new L.AttrList(p[3]);B["DATA-ID"]&&(m=!0,o[B["DATA-ID"]]=B)}return{levels:e,sessionData:m?o:null}},c.parseMasterPlaylistMedia=function(a,i,e,o){o===void 0&&(o=[]);var m,p=[],b=0;for(x.lastIndex=0;(m=x.exec(a))!==null;){var D=new L.AttrList(m[1]);if(D.TYPE===e){var k={attrs:D,bitrate:0,id:b++,groupId:D["GROUP-ID"],instreamId:D["INSTREAM-ID"],name:D.NAME||D.LANGUAGE||"",type:e,default:D.bool("DEFAULT"),autoselect:D.bool("AUTOSELECT"),forced:D.bool("FORCED"),lang:D.LANGUAGE,url:D.URI?c.resolve(D.URI,i):""};if(o.length){var B=c.findGroup(o,k.groupId)||o[0];d(k,B,"audioCodec"),d(k,B,"textCodec")}p.push(k)}}return p},c.parseLevelPlaylist=function(a,i,e,o,m){var p=new R.LevelDetails(i),b=p.fragments,D=null,k=0,B=0,j=0,K=0,X=null,H=new I.Fragment(o,i),Y,Z,ie,fe=-1,he=!1;for(E.lastIndex=0,p.m3u8=a;(Y=E.exec(a))!==null;){he&&(he=!1,H=new I.Fragment(o,i),H.start=j,H.sn=k,H.cc=K,H.level=e,D&&(H.initSegment=D,H.rawProgramDateTime=D.rawProgramDateTime));var J=Y[1];if(J){H.duration=parseFloat(J);var ee=(" "+Y[2]).slice(1);H.title=ee||null,H.tagList.push(ee?["INF",J,ee]:["INF",J])}else if(Y[3])Object(M.isFiniteNumber)(H.duration)&&(H.start=j,ie&&(H.levelkey=ie),H.sn=k,H.level=e,H.cc=K,H.urlId=m,b.push(H),H.relurl=(" "+Y[3]).slice(1),s(H,X),X=H,j+=H.duration,k++,B=0,he=!0);else if(Y[4]){var oe=(" "+Y[4]).slice(1);X?H.setByteRange(oe,X):H.setByteRange(oe)}else if(Y[5])H.rawProgramDateTime=(" "+Y[5]).slice(1),H.tagList.push(["PROGRAM-DATE-TIME",H.rawProgramDateTime]),fe===-1&&(fe=b.length);else{if(Y=Y[0].match(h),!Y){y.logger.warn("No matches on slow regex match for level playlist!");continue}for(Z=1;Z<Y.length&&!(typeof Y[Z]!="undefined");Z++);var te=(" "+Y[Z]).slice(1),se=(" "+Y[Z+1]).slice(1),ge=Y[Z+2]?(" "+Y[Z+2]).slice(1):"";switch(te){case"PLAYLIST-TYPE":p.type=se.toUpperCase();break;case"MEDIA-SEQUENCE":k=p.startSN=parseInt(se);break;case"SKIP":{var Se=new L.AttrList(se),Le=Se.decimalInteger("SKIPPED-SEGMENTS");if(Object(M.isFiniteNumber)(Le)){p.skippedSegments=Le;for(var xe=Le;xe--;)b.unshift(null);k+=Le}var De=Se.enumeratedString("RECENTLY-REMOVED-DATERANGES");De&&(p.recentlyRemovedDateranges=De.split(" "));break}case"TARGETDURATION":p.targetduration=parseFloat(se);break;case"VERSION":p.version=parseInt(se);break;case"EXTM3U":break;case"ENDLIST":p.live=!1;break;case"#":(se||ge)&&H.tagList.push(ge?[se,ge]:[se]);break;case"DIS":K++;case"GAP":H.tagList.push([te]);break;case"BITRATE":H.tagList.push([te,se]);break;case"DISCONTINUITY-SEQ":K=parseInt(se);break;case"KEY":{var Ie,Me=new L.AttrList(se),Ke=Me.enumeratedString("METHOD"),Ue=Me.URI,Ze=Me.hexadecimalInteger("IV"),ve=Me.enumeratedString("KEYFORMATVERSIONS"),Ee=Me.enumeratedString("KEYID"),Ae=(Ie=Me.enumeratedString("KEYFORMAT"))!=null?Ie:"identity",le=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(le.indexOf(Ae)>-1){y.logger.warn("Keyformat "+Ae+" is not supported from the manifest");continue}else if(Ae!=="identity")continue;Ke&&(ie=O.LevelKey.fromURL(i,Ue),Ue&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Ke)>=0&&(ie.method=Ke,ie.keyFormat=Ae,Ee&&(ie.keyID=Ee),ve&&(ie.keyFormatVersions=ve),ie.iv=Ze));break}case"START":{var _e=new L.AttrList(se),Te=_e.decimalFloatingPoint("TIME-OFFSET");Object(M.isFiniteNumber)(Te)&&(p.startTimeOffset=Te);break}case"MAP":{var Oe=new L.AttrList(se);H.relurl=Oe.URI,Oe.BYTERANGE&&H.setByteRange(Oe.BYTERANGE),H.level=e,H.sn="initSegment",ie&&(H.levelkey=ie),H.initSegment=null,D=H,he=!0;break}case"SERVER-CONTROL":{var Pe=new L.AttrList(se);p.canBlockReload=Pe.bool("CAN-BLOCK-RELOAD"),p.canSkipUntil=Pe.optionalFloat("CAN-SKIP-UNTIL",0),p.canSkipDateRanges=p.canSkipUntil>0&&Pe.bool("CAN-SKIP-DATERANGES"),p.partHoldBack=Pe.optionalFloat("PART-HOLD-BACK",0),p.holdBack=Pe.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Re=new L.AttrList(se);p.partTarget=Re.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Fe=p.partList;Fe||(Fe=p.partList=[]);var Ve=B>0?Fe[Fe.length-1]:void 0,nt=B++,et=new I.Part(new L.AttrList(se),H,i,nt,Ve);Fe.push(et),H.duration+=et.duration;break}case"PRELOAD-HINT":{var Je=new L.AttrList(se);p.preloadHint=Je;break}case"RENDITION-REPORT":{var He=new L.AttrList(se);p.renditionReports=p.renditionReports||[],p.renditionReports.push(He);break}default:y.logger.warn("line parsed but not handled: "+Y);break}}}X&&!X.relurl?(b.pop(),j-=X.duration,p.partList&&(p.fragmentHint=X)):p.partList&&(s(H,X),H.cc=K,p.fragmentHint=H);var Ye=b.length,tt=b[0],gt=b[Ye-1];if(j+=p.skippedSegments*p.targetduration,j>0&&Ye&&gt){p.averagetargetduration=j/Ye;var ut=gt.sn;p.endSN=ut!=="initSegment"?ut:0,tt&&(p.startCC=tt.cc,tt.initSegment||p.fragments.every(function(st){return st.relurl&&t(st.relurl)})&&(y.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),H=new I.Fragment(o,i),H.relurl=gt.relurl,H.level=e,H.sn="initSegment",tt.initSegment=H,p.needSidxRanges=!0))}else p.endSN=0,p.startCC=0;return p.fragmentHint&&(j+=p.fragmentHint.duration),p.totalduration=j,p.endCC=K,fe>0&&u(b,fe),p},c}();function r(c,f){["video","audio","text"].forEach(function(a){var i=c.filter(function(o){return Object(_.isCodecType)(o,a)});if(i.length){var e=i.filter(function(o){return o.lastIndexOf("avc1",0)===0||o.lastIndexOf("mp4a",0)===0});f[a+"Codec"]=e.length>0?e[0]:i[0],c=c.filter(function(o){return i.indexOf(o)===-1})}}),f.unknownCodecs=c}function d(c,f,a){var i=f[a];i&&(c[a]=i)}function u(c,f){for(var a=c[f],i=f;i--;){var e=c[i];if(!e)return;e.programDateTime=a.programDateTime-e.duration*1e3,a=e}}function s(c,f){c.rawProgramDateTime?c.programDateTime=Date.parse(c.rawProgramDateTime):f!=null&&f.programDateTime&&(c.programDateTime=f.endProgramDateTime),Object(M.isFiniteNumber)(c.programDateTime)||(c.programDateTime=null,c.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/polyfills/number.ts"),g=S("./src/events.ts"),C=S("./src/errors.ts"),I=S("./src/utils/logger.ts"),R=S("./src/utils/mp4-tools.ts"),O=S("./src/loader/m3u8-parser.ts"),L=S("./src/types/loader.ts"),y=S("./src/utils/attr-list.ts");function _(E){var h=E.type;switch(h){case L.PlaylistContextType.AUDIO_TRACK:return L.PlaylistLevelType.AUDIO;case L.PlaylistContextType.SUBTITLE_TRACK:return L.PlaylistLevelType.SUBTITLE;default:return L.PlaylistLevelType.MAIN}}function T(E,h){var l=E.url;return(l===void 0||l.indexOf("data:")===0)&&(l=h.url),l}var x=function(){function E(l){this.hls=void 0,this.loaders=Object.create(null),this.hls=l,this.registerListeners()}var h=E.prototype;return h.registerListeners=function(){var t=this.hls;t.on(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(g.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(g.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(g.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},h.unregisterListeners=function(){var t=this.hls;t.off(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(g.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(g.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(g.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},h.createInternalLoader=function(t){var n=this.hls.config,r=n.pLoader,d=n.loader,u=r||d,s=new u(n);return t.loader=s,this.loaders[t.type]=s,s},h.getInternalLoader=function(t){return this.loaders[t.type]},h.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},h.destroyInternalLoaders=function(){for(var t in this.loaders){var n=this.loaders[t];n&&n.destroy(),this.resetInternalLoader(t)}},h.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},h.onManifestLoading=function(t,n){var r=n.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:L.PlaylistContextType.MANIFEST,url:r,deliveryDirectives:null})},h.onLevelLoading=function(t,n){var r=n.id,d=n.level,u=n.url,s=n.deliveryDirectives;this.load({id:r,groupId:null,level:d,responseType:"text",type:L.PlaylistContextType.LEVEL,url:u,deliveryDirectives:s})},h.onAudioTrackLoading=function(t,n){var r=n.id,d=n.groupId,u=n.url,s=n.deliveryDirectives;this.load({id:r,groupId:d,level:null,responseType:"text",type:L.PlaylistContextType.AUDIO_TRACK,url:u,deliveryDirectives:s})},h.onSubtitleTrackLoading=function(t,n){var r=n.id,d=n.groupId,u=n.url,s=n.deliveryDirectives;this.load({id:r,groupId:d,level:null,responseType:"text",type:L.PlaylistContextType.SUBTITLE_TRACK,url:u,deliveryDirectives:s})},h.load=function(t){var n,r=this.hls.config,d=this.getInternalLoader(t);if(d){var u=d.context;if(u&&u.url===t.url){I.logger.trace("[playlist-loader]: playlist request ongoing");return}I.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),d.abort()}var s,c,f,a;switch(t.type){case L.PlaylistContextType.MANIFEST:s=r.manifestLoadingMaxRetry,c=r.manifestLoadingTimeOut,f=r.manifestLoadingRetryDelay,a=r.manifestLoadingMaxRetryTimeout;break;case L.PlaylistContextType.LEVEL:case L.PlaylistContextType.AUDIO_TRACK:case L.PlaylistContextType.SUBTITLE_TRACK:s=0,c=r.levelLoadingTimeOut;break;default:s=r.levelLoadingMaxRetry,c=r.levelLoadingTimeOut,f=r.levelLoadingRetryDelay,a=r.levelLoadingMaxRetryTimeout;break}if(d=this.createInternalLoader(t),(n=t.deliveryDirectives)!==null&&n!==void 0&&n.part){var i;if(t.type===L.PlaylistContextType.LEVEL&&t.level!==null?i=this.hls.levels[t.level].details:t.type===L.PlaylistContextType.AUDIO_TRACK&&t.id!==null?i=this.hls.audioTracks[t.id].details:t.type===L.PlaylistContextType.SUBTITLE_TRACK&&t.id!==null&&(i=this.hls.subtitleTracks[t.id].details),i){var e=i.partTarget,o=i.targetduration;e&&o&&(c=Math.min(Math.max(e*3,o*.8)*1e3,c))}}var m={timeout:c,maxRetry:s,retryDelay:f,maxRetryDelay:a,highWaterMark:0},p={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};d.load(t,m,p)},h.loadsuccess=function(t,n,r,d){if(d===void 0&&(d=null),r.isSidxRequest){this.handleSidxRequest(t,r),this.handlePlaylistLoaded(t,n,r,d);return}this.resetInternalLoader(r.type);var u=t.data;if(u.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(t,r,"no EXTM3U delimiter",d);return}n.parsing.start=performance.now(),u.indexOf("#EXTINF:")>0||u.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,n,r,d):this.handleMasterPlaylist(t,n,r,d)},h.loaderror=function(t,n,r){r===void 0&&(r=null),this.handleNetworkError(n,r,!1,t)},h.loadtimeout=function(t,n,r){r===void 0&&(r=null),this.handleNetworkError(n,r,!0)},h.handleMasterPlaylist=function(t,n,r,d){var u=this.hls,s=t.data,c=T(t,r),f=O.default.parseMasterPlaylist(s,c),a=f.levels,i=f.sessionData;if(!a.length){this.handleManifestParsingError(t,r,"no level found in manifest",d);return}var e=a.map(function(k){return{id:k.attrs.AUDIO,audioCodec:k.audioCodec}}),o=a.map(function(k){return{id:k.attrs.SUBTITLES,textCodec:k.textCodec}}),m=O.default.parseMasterPlaylistMedia(s,c,"AUDIO",e),p=O.default.parseMasterPlaylistMedia(s,c,"SUBTITLES",o),b=O.default.parseMasterPlaylistMedia(s,c,"CLOSED-CAPTIONS");if(m.length){var D=m.some(function(k){return!k.url});!D&&a[0].audioCodec&&!a[0].attrs.AUDIO&&(I.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),m.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new y.AttrList({}),bitrate:0,url:""}))}u.trigger(g.Events.MANIFEST_LOADED,{levels:a,audioTracks:m,subtitles:p,captions:b,url:c,stats:n,networkDetails:d,sessionData:i})},h.handleTrackOrLevelPlaylist=function(t,n,r,d){var u=this.hls,s=r.id,c=r.level,f=r.type,a=T(t,r),i=Object(M.isFiniteNumber)(s)?s:0,e=Object(M.isFiniteNumber)(c)?c:i,o=_(r),m=O.default.parseLevelPlaylist(t.data,a,e,o,i);if(!m.fragments.length){u.trigger(g.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:a,reason:"no fragments found in level",level:typeof r.level=="number"?r.level:void 0});return}if(f===L.PlaylistContextType.MANIFEST){var p={attrs:new y.AttrList({}),bitrate:0,details:m,name:"",url:a};u.trigger(g.Events.MANIFEST_LOADED,{levels:[p],audioTracks:[],url:a,stats:n,networkDetails:d,sessionData:null})}if(n.parsing.end=performance.now(),m.needSidxRanges){var b,D=(b=m.fragments[0].initSegment)===null||b===void 0?void 0:b.url;this.load({url:D,isSidxRequest:!0,type:f,level:c,levelDetails:m,id:s,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}r.levelDetails=m,this.handlePlaylistLoaded(t,n,r,d)},h.handleSidxRequest=function(t,n){var r=Object(R.parseSegmentIndex)(new Uint8Array(t.data));if(!r)return;var d=r.references,u=n.levelDetails;d.forEach(function(s,c){var f=s.info,a=u.fragments[c];a.byteRange.length===0&&a.setByteRange(String(1+f.end-f.start)+"@"+String(f.start)),a.initSegment&&a.initSegment.setByteRange(String(r.moovEndOffset)+"@0")})},h.handleManifestParsingError=function(t,n,r,d){this.hls.trigger(g.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:n.type===L.PlaylistContextType.MANIFEST,url:t.url,reason:r,response:t,context:n,networkDetails:d})},h.handleNetworkError=function(t,n,r,d){r===void 0&&(r=!1),I.logger.warn("[playlist-loader]: A network "+(r?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var u=C.ErrorDetails.UNKNOWN,s=!1,c=this.getInternalLoader(t);switch(t.type){case L.PlaylistContextType.MANIFEST:u=r?C.ErrorDetails.MANIFEST_LOAD_TIMEOUT:C.ErrorDetails.MANIFEST_LOAD_ERROR,s=!0;break;case L.PlaylistContextType.LEVEL:u=r?C.ErrorDetails.LEVEL_LOAD_TIMEOUT:C.ErrorDetails.LEVEL_LOAD_ERROR,s=!1;break;case L.PlaylistContextType.AUDIO_TRACK:u=r?C.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:C.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,s=!1;break;case L.PlaylistContextType.SUBTITLE_TRACK:u=r?C.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:C.ErrorDetails.SUBTITLE_LOAD_ERROR,s=!1;break}c&&this.resetInternalLoader(t.type);var f={type:C.ErrorTypes.NETWORK_ERROR,details:u,fatal:s,url:t.url,loader:c,context:t,networkDetails:n};d&&(f.response=d),this.hls.trigger(g.Events.ERROR,f)},h.handlePlaylistLoaded=function(t,n,r,d){var u=r.type,s=r.level,c=r.id,f=r.groupId,a=r.loader,i=r.levelDetails,e=r.deliveryDirectives;if(!(i!=null&&i.targetduration)){this.handleManifestParsingError(t,r,"invalid target duration",d);return}if(!a)return;i.live&&(a.getCacheAge&&(i.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(i.ageHeader))&&(i.ageHeader=0));switch(u){case L.PlaylistContextType.MANIFEST:case L.PlaylistContextType.LEVEL:this.hls.trigger(g.Events.LEVEL_LOADED,{details:i,level:s||0,id:c||0,stats:n,networkDetails:d,deliveryDirectives:e});break;case L.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(g.Events.AUDIO_TRACK_LOADED,{details:i,id:c||0,groupId:f||"",stats:n,networkDetails:d,deliveryDirectives:e});break;case L.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(g.Events.SUBTITLE_TRACK_LOADED,{details:i,id:c||0,groupId:f||"",stats:n,networkDetails:d,deliveryDirectives:e});break}},E}();P.default=x},"./src/polyfills/number.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"isFiniteNumber",function(){return M}),S.d(P,"MAX_SAFE_INTEGER",function(){return g});var M=Number.isFinite||function(C){return typeof C=="number"&&isFinite(C)},g=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(q,P,S){"use strict";S.r(P);var M=function(){function g(){}return g.getSilentFrame=function(I,R){switch(I){case"mp4a.40.2":if(R===1)return new Uint8Array([0,200,0,128,35,128]);if(R===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(R===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(R===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(R===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(R===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]);break;default:if(R===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(R===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(R===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]);break}return},g}();P.default=M},"./src/remux/mp4-generator.ts":function(q,P,S){"use strict";S.r(P);var M=Math.pow(2,32)-1,g=function(){function C(){}return C.init=function(){C.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var R;for(R in C.types)C.types.hasOwnProperty(R)&&(C.types[R]=[R.charCodeAt(0),R.charCodeAt(1),R.charCodeAt(2),R.charCodeAt(3)]);var O=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]),L=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]);C.HDLR_TYPES={video:O,audio:L};var y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),_=new Uint8Array([0,0,0,0,0,0,0,0]);C.STTS=C.STSC=C.STCO=_,C.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),C.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),C.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),C.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var T=new Uint8Array([105,115,111,109]),x=new Uint8Array([97,118,99,49]),E=new Uint8Array([0,0,0,1]);C.FTYP=C.box(C.types.ftyp,T,E,T,x),C.DINF=C.box(C.types.dinf,C.box(C.types.dref,y))},C.box=function(R){for(var O=8,L=arguments.length,y=new Array(L>1?L-1:0),_=1;_<L;_++)y[_-1]=arguments[_];for(var T=y.length,x=T;T--;)O+=y[T].byteLength;var E=new Uint8Array(O);for(E[0]=O>>24&255,E[1]=O>>16&255,E[2]=O>>8&255,E[3]=O&255,E.set(R,4),T=0,O=8;T<x;T++)E.set(y[T],O),O+=y[T].byteLength;return E},C.hdlr=function(R){return C.box(C.types.hdlr,C.HDLR_TYPES[R])},C.mdat=function(R){return C.box(C.types.mdat,R)},C.mdhd=function(R,O){O*=R;var L=Math.floor(O/(M+1)),y=Math.floor(O%(M+1));return C.box(C.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,R>>24&255,R>>16&255,R>>8&255,R&255,L>>24,L>>16&255,L>>8&255,L&255,y>>24,y>>16&255,y>>8&255,y&255,85,196,0,0]))},C.mdia=function(R){return C.box(C.types.mdia,C.mdhd(R.timescale,R.duration),C.hdlr(R.type),C.minf(R))},C.mfhd=function(R){return C.box(C.types.mfhd,new Uint8Array([0,0,0,0,R>>24,R>>16&255,R>>8&255,R&255]))},C.minf=function(R){return R.type==="audio"?C.box(C.types.minf,C.box(C.types.smhd,C.SMHD),C.DINF,C.stbl(R)):C.box(C.types.minf,C.box(C.types.vmhd,C.VMHD),C.DINF,C.stbl(R))},C.moof=function(R,O,L){return C.box(C.types.moof,C.mfhd(R),C.traf(L,O))},C.moov=function(R){for(var O=R.length,L=[];O--;)L[O]=C.trak(R[O]);return C.box.apply(null,[C.types.moov,C.mvhd(R[0].timescale,R[0].duration)].concat(L).concat(C.mvex(R)))},C.mvex=function(R){for(var O=R.length,L=[];O--;)L[O]=C.trex(R[O]);return C.box.apply(null,[C.types.mvex].concat(L))},C.mvhd=function(R,O){O*=R;var L=Math.floor(O/(M+1)),y=Math.floor(O%(M+1)),_=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,R>>24&255,R>>16&255,R>>8&255,R&255,L>>24,L>>16&255,L>>8&255,L&255,y>>24,y>>16&255,y>>8&255,y&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]);return C.box(C.types.mvhd,_)},C.sdtp=function(R){var O=R.samples||[],L=new Uint8Array(4+O.length),y,_;for(y=0;y<O.length;y++)_=O[y].flags,L[y+4]=_.dependsOn<<4|_.isDependedOn<<2|_.hasRedundancy;return C.box(C.types.sdtp,L)},C.stbl=function(R){return C.box(C.types.stbl,C.stsd(R),C.box(C.types.stts,C.STTS),C.box(C.types.stsc,C.STSC),C.box(C.types.stsz,C.STSZ),C.box(C.types.stco,C.STCO))},C.avc1=function(R){var O=[],L=[],y,_,T;for(y=0;y<R.sps.length;y++)_=R.sps[y],T=_.byteLength,O.push(T>>>8&255),O.push(T&255),O=O.concat(Array.prototype.slice.call(_));for(y=0;y<R.pps.length;y++)_=R.pps[y],T=_.byteLength,L.push(T>>>8&255),L.push(T&255),L=L.concat(Array.prototype.slice.call(_));var x=C.box(C.types.avcC,new Uint8Array([1,O[3],O[4],O[5],252|3,224|R.sps.length].concat(O).concat([R.pps.length]).concat(L))),E=R.width,h=R.height,l=R.pixelRatio[0],t=R.pixelRatio[1];return C.box(C.types.avc1,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,E>>8&255,E&255,h>>8&255,h&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),x,C.box(C.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),C.box(C.types.pasp,new Uint8Array([l>>24,l>>16&255,l>>8&255,l&255,t>>24,t>>16&255,t>>8&255,t&255])))},C.esds=function(R){var O=R.config.length;return new Uint8Array([0,0,0,0,3,23+O,0,1,0,4,15+O,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([O]).concat(R.config).concat([6,1,2]))},C.mp4a=function(R){var O=R.samplerate;return C.box(C.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,R.channelCount,0,16,0,0,0,0,O>>8&255,O&255,0,0]),C.box(C.types.esds,C.esds(R)))},C.mp3=function(R){var O=R.samplerate;return C.box(C.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,R.channelCount,0,16,0,0,0,0,O>>8&255,O&255,0,0]))},C.stsd=function(R){return R.type==="audio"?!R.isAAC&&R.codec==="mp3"?C.box(C.types.stsd,C.STSD,C.mp3(R)):C.box(C.types.stsd,C.STSD,C.mp4a(R)):C.box(C.types.stsd,C.STSD,C.avc1(R))},C.tkhd=function(R){var O=R.id,L=R.duration*R.timescale,y=R.width,_=R.height,T=Math.floor(L/(M+1)),x=Math.floor(L%(M+1));return C.box(C.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,O>>24&255,O>>16&255,O>>8&255,O&255,0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,x>>24,x>>16&255,x>>8&255,x&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,y>>8&255,y&255,0,0,_>>8&255,_&255,0,0]))},C.traf=function(R,O){var L=C.sdtp(R),y=R.id,_=Math.floor(O/(M+1)),T=Math.floor(O%(M+1));return C.box(C.types.traf,C.box(C.types.tfhd,new Uint8Array([0,0,0,0,y>>24,y>>16&255,y>>8&255,y&255])),C.box(C.types.tfdt,new Uint8Array([1,0,0,0,_>>24,_>>16&255,_>>8&255,_&255,T>>24,T>>16&255,T>>8&255,T&255])),C.trun(R,L.length+16+20+8+16+8+8),L)},C.trak=function(R){return R.duration=R.duration||4294967295,C.box(C.types.trak,C.tkhd(R),C.mdia(R))},C.trex=function(R){var O=R.id;return C.box(C.types.trex,new Uint8Array([0,0,0,0,O>>24,O>>16&255,O>>8&255,O&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},C.trun=function(R,O){var L=R.samples||[],y=L.length,_=12+16*y,T=new Uint8Array(_),x,E,h,l,t,n;for(O+=8+_,T.set([0,0,15,1,y>>>24&255,y>>>16&255,y>>>8&255,y&255,O>>>24&255,O>>>16&255,O>>>8&255,O&255],0),x=0;x<y;x++)E=L[x],h=E.duration,l=E.size,t=E.flags,n=E.cts,T.set([h>>>24&255,h>>>16&255,h>>>8&255,h&255,l>>>24&255,l>>>16&255,l>>>8&255,l&255,t.isLeading<<2|t.dependsOn,t.isDependedOn<<6|t.hasRedundancy<<4|t.paddingValue<<1|t.isNonSync,t.degradPrio&240<<8,t.degradPrio&15,n>>>24&255,n>>>16&255,n>>>8&255,n&255],12+16*x);return C.box(C.types.trun,T)},C.initSegment=function(R){C.types||C.init();var O=C.moov(R),L=new Uint8Array(C.FTYP.byteLength+O.byteLength);return L.set(C.FTYP),L.set(O,C.FTYP.byteLength),L},C}();g.types=void 0,g.HDLR_TYPES=void 0,g.STTS=void 0,g.STSC=void 0,g.STCO=void 0,g.STSZ=void 0,g.VMHD=void 0,g.SMHD=void 0,g.STSD=void 0,g.FTYP=void 0,g.DINF=void 0,P.default=g},"./src/remux/mp4-remuxer.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return n}),S.d(P,"normalizePts",function(){return r});var M=S("./src/polyfills/number.ts"),g=S("./src/remux/aac-helper.ts"),C=S("./src/remux/mp4-generator.ts"),I=S("./src/events.ts"),R=S("./src/errors.ts"),O=S("./src/utils/logger.ts"),L=S("./src/types/loader.ts"),y=S("./src/utils/timescale-conversion.ts");function _(){return _=Object.assign||function(c){for(var f=1;f<arguments.length;f++){var a=arguments[f];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(c[i]=a[i])}return c},_.apply(this,arguments)}var T=10*1e3,x=1024,E=1152,h=null,l=null,t=!1,n=function(){function c(a,i,e,o){if(o===void 0&&(o=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=a,this.config=i,this.typeSupported=e,this.ISGenerated=!1,h===null){var m=navigator.userAgent||"",p=m.match(/Chrome\/(\d+)/i);h=p?parseInt(p[1]):0}if(l===null){var b=navigator.userAgent.match(/Safari\/(\d+)/i);l=b?parseInt(b[1]):0}t=!!h&&h<75||!!l&&l<600}var f=c.prototype;return f.destroy=function(){},f.resetTimeStamp=function(i){O.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=i},f.resetNextTimestamp=function(){O.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},f.resetInitSegment=function(){O.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},f.getVideoStartPts=function(i){var e=!1,o=i.reduce(function(m,p){var b=p.pts-m;return b<-4294967296?(e=!0,r(m,p.pts)):b>0?m:p.pts},i[0].pts);return e&&O.logger.debug("PTS rollover detected"),o},f.remux=function(i,e,o,m,p,b,D,k){var B,j,K,X,H,Y,Z=p,ie=p,fe=i.pid>-1,he=e.pid>-1,J=e.samples.length,ee=i.samples.length>0,oe=J>1,te=(!fe||ee)&&(!he||oe)||this.ISGenerated||D;if(te){this.ISGenerated||(K=this.generateIS(i,e,p));var se=this.isVideoContiguous,ge=-1;if(oe&&(ge=d(e.samples),!se&&this.config.forceKeyFrameOnDiscontinuity))if(Y=!0,ge>0){O.logger.warn("[mp4-remuxer]: Dropped "+ge+" out of "+J+" video samples due to a missing keyframe");var Se=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(ge),e.dropped+=ge,ie+=(e.samples[0].pts-Se)/(e.timescale||9e4)}else ge===-1&&(O.logger.warn("[mp4-remuxer]: No keyframe found out of "+J+" video samples"),Y=!1);if(this.ISGenerated){if(ee&&oe){var Le=this.getVideoStartPts(e.samples),xe=r(i.samples[0].pts,Le)-Le,De=xe/e.inputTimeScale;Z+=Math.max(0,De),ie+=Math.max(0,-De)}if(ee){if(i.samplerate||(O.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),K=this.generateIS(i,e,p)),j=this.remuxAudio(i,Z,this.isAudioContiguous,b,he||oe||k===L.PlaylistLevelType.AUDIO?ie:void 0),oe){var Ie=j?j.endPTS-j.startPTS:0;e.inputTimeScale||(O.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),K=this.generateIS(i,e,p)),B=this.remuxVideo(e,ie,se,Ie)}}else oe&&(B=this.remuxVideo(e,ie,se,0));B&&(B.firstKeyFrame=ge,B.independent=ge!==-1)}}return this.ISGenerated&&(o.samples.length&&(H=this.remuxID3(o,p)),m.samples.length&&(X=this.remuxText(m,p))),{audio:j,video:B,initSegment:K,independent:Y,text:X,id3:H}},f.generateIS=function(i,e,o){var m=i.samples,p=e.samples,b=this.typeSupported,D={},k=!Object(M.isFiniteNumber)(this._initPTS),B="audio/mp4",j,K,X;if(k&&(j=K=Infinity),i.config&&m.length&&(i.timescale=i.samplerate,i.isAAC||(b.mpeg?(B="audio/mpeg",i.codec=""):b.mp3&&(i.codec="mp3")),D.audio={id:"audio",container:B,codec:i.codec,initSegment:!i.isAAC&&b.mpeg?new Uint8Array(0):C.default.initSegment([i]),metadata:{channelCount:i.channelCount}},k&&(X=i.inputTimeScale,j=K=m[0].pts-Math.round(X*o))),e.sps&&e.pps&&p.length&&(e.timescale=e.inputTimeScale,D.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:C.default.initSegment([e]),metadata:{width:e.width,height:e.height}},k)){X=e.inputTimeScale;var H=this.getVideoStartPts(p),Y=Math.round(X*o);K=Math.min(K,r(p[0].dts,H)-Y),j=Math.min(j,H-Y)}if(Object.keys(D).length)return this.ISGenerated=!0,k&&(this._initPTS=j,this._initDTS=K),{tracks:D,initPTS:j,timescale:X}},f.remuxVideo=function(i,e,o,m){var p=i.inputTimeScale,b=i.samples,D=[],k=b.length,B=this._initPTS,j=this.nextAvcDts,K=8,X,H,Y,Z=Number.POSITIVE_INFINITY,ie=Number.NEGATIVE_INFINITY,fe=0,he=!1;if(!o||j===null){var J=e*p,ee=b[0].pts-r(b[0].dts,b[0].pts);j=J-ee}for(var oe=0;oe<k;oe++){var te=b[oe];if(te.pts=r(te.pts-B,j),te.dts=r(te.dts-B,j),te.dts>te.pts){var se=9e4*.2;fe=Math.max(Math.min(fe,te.pts-te.dts),-1*se)}te.dts<b[oe>0?oe-1:oe].dts&&(he=!0)}he&&b.sort(function(Wt,Xe){var _t=Wt.dts-Xe.dts,dt=Wt.pts-Xe.pts;return _t||dt}),H=b[0].dts,Y=b[b.length-1].dts;var ge=Math.round((Y-H)/(k-1));if(fe<0){if(fe<ge*-2){O.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(y.toMsFromMpegTsClock)(-ge,!0)+" ms");for(var Se=fe,Le=0;Le<k;Le++)b[Le].dts=Se=Math.max(Se,b[Le].pts-ge),b[Le].pts=Math.max(Se,b[Le].pts)}else{O.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(y.toMsFromMpegTsClock)(fe,!0)+" ms to overcome this issue");for(var xe=0;xe<k;xe++)b[xe].dts=b[xe].dts+fe}H=b[0].dts}if(o){var De=H-j,Ie=De>ge,Me=De<-1;if(Ie||Me){Ie?O.logger.warn("AVC: "+Object(y.toMsFromMpegTsClock)(De,!0)+" ms ("+De+"dts) hole between fragments detected, filling it"):O.logger.warn("AVC: "+Object(y.toMsFromMpegTsClock)(-De,!0)+" ms ("+De+"dts) overlapping between fragments detected"),H=j;var Ke=b[0].pts-De;b[0].dts=H,b[0].pts=Ke,O.logger.log("Video: First PTS/DTS adjusted: "+Object(y.toMsFromMpegTsClock)(Ke,!0)+"/"+Object(y.toMsFromMpegTsClock)(H,!0)+", delta: "+Object(y.toMsFromMpegTsClock)(De,!0)+" ms")}}t&&(H=Math.max(0,H));for(var Ue=0,Ze=0,ve=0;ve<k;ve++){for(var Ee=b[ve],Ae=Ee.units,le=Ae.length,_e=0,Te=0;Te<le;Te++)_e+=Ae[Te].data.length;Ze+=_e,Ue+=le,Ee.length=_e,Ee.dts=Math.max(Ee.dts,H),Ee.pts=Math.max(Ee.pts,Ee.dts,0),Z=Math.min(Ee.pts,Z),ie=Math.max(Ee.pts,ie)}Y=b[k-1].dts;var Oe=Ze+4*Ue+8,Pe;try{Pe=new Uint8Array(Oe)}catch(Wt){this.observer.emit(I.Events.ERROR,I.Events.ERROR,{type:R.ErrorTypes.MUX_ERROR,details:R.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Oe,reason:"fail allocating video mdat "+Oe});return}var Re=new DataView(Pe.buffer);Re.setUint32(0,Oe),Pe.set(C.default.types.mdat,4);for(var Fe=0;Fe<k;Fe++){for(var Ve=b[Fe],nt=Ve.units,et=0,Je=0,He=nt.length;Je<He;Je++){var Ye=nt[Je],tt=Ye.data,gt=Ye.data.byteLength;Re.setUint32(K,gt),K+=4,Pe.set(tt,K),K+=gt,et+=4+gt}if(Fe<k-1)X=b[Fe+1].dts-Ve.dts;else{var ut=this.config,st=Ve.dts-b[Fe>0?Fe-1:Fe].dts;if(ut.stretchShortVideoTrack&&this.nextAudioPts!==null){var Ne=Math.floor(ut.maxBufferHole*p),Rt=(m?Z+m*p:this.nextAudioPts)-Ve.pts;Rt>Ne?(X=Rt-st,X<0&&(X=st),O.logger.log("[mp4-remuxer]: It is approximately "+Rt/90+" ms to the next segment; using duration "+X/90+" ms for the last video frame.")):X=st}else X=st}var bt=Math.round(Ve.pts-Ve.dts);D.push(new u(Ve.key,X,et,bt))}if(D.length&&h&&h<70){var ur=D[0].flags;ur.dependsOn=2,ur.isNonSync=0}console.assert(X!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=j=Y+X,this.isVideoContiguous=!0;var Kt=C.default.moof(i.sequenceNumber++,H,_({},i,{samples:D})),kt="video",Yt={data1:Kt,data2:Pe,startPTS:Z/p,endPTS:(ie+X)/p,startDTS:H/p,endDTS:j/p,type:kt,hasAudio:!1,hasVideo:!0,nb:D.length,dropped:i.dropped};return i.samples=[],i.dropped=0,console.assert(Pe.length,"MDAT length must not be zero"),Yt},f.remuxAudio=function(i,e,o,m,p){var b=i.inputTimeScale,D=i.samplerate?i.samplerate:b,k=b/D,B=i.isAAC?x:E,j=B*k,K=this._initPTS,X=!i.isAAC&&this.typeSupported.mpeg,H=[],Y=i.samples,Z=X?0:8,ie=this.nextAudioPts||-1,fe=e*b;if(this.isAudioContiguous=o=o||Y.length&&ie>0&&(m&&Math.abs(fe-ie)<9e3||Math.abs(r(Y[0].pts-K,fe)-ie)<20*j),Y.forEach(function(tt){tt.pts=r(tt.pts-K,fe)}),!o||ie<0){if(Y=Y.filter(function(tt){return tt.pts>=0}),!Y.length)return;p===0?ie=0:m?ie=Math.max(0,fe):ie=Y[0].pts}if(i.isAAC)for(var he=p!==void 0,J=this.config.maxAudioFramesDrift,ee=0,oe=ie;ee<Y.length;ee++){var te=Y[ee],se=te.pts,ge=se-oe,Se=Math.abs(1e3*ge/b);if(ge<=-J*j&&he)ee===0&&(O.logger.warn("Audio frame @ "+(se/b).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ge/b)+" ms."),this.nextAudioPts=ie=oe=se);else if(ge>=J*j&&Se<T&&he){var Le=Math.round(ge/j);oe=se-Le*j,oe<0&&(Le--,oe+=j),ee===0&&(this.nextAudioPts=ie=oe),O.logger.warn("[mp4-remuxer]: Injecting "+Le+" audio frame @ "+(oe/b).toFixed(3)+"s due to "+Math.round(1e3*ge/b)+" ms gap.");for(var xe=0;xe<Le;xe++){var De=Math.max(oe,0),Ie=g.default.getSilentFrame(i.manifestCodec||i.codec,i.channelCount);Ie||(O.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Ie=te.unit.subarray()),Y.splice(ee,0,{unit:Ie,pts:De}),oe+=j,ee++}}te.pts=oe,oe+=j}for(var Me=null,Ke=null,Ue,Ze=0,ve=Y.length;ve--;)Ze+=Y[ve].unit.byteLength;for(var Ee=0,Ae=Y.length;Ee<Ae;Ee++){var le=Y[Ee],_e=le.unit,Te=le.pts;if(Ke!==null){var Oe=H[Ee-1];Oe.duration=Math.round((Te-Ke)/k)}else if(o&&i.isAAC&&(Te=ie),Me=Te,Ze>0){Ze+=Z;try{Ue=new Uint8Array(Ze)}catch(tt){this.observer.emit(I.Events.ERROR,I.Events.ERROR,{type:R.ErrorTypes.MUX_ERROR,details:R.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ze,reason:"fail allocating audio mdat "+Ze});return}if(!X){var Pe=new DataView(Ue.buffer);Pe.setUint32(0,Ze),Ue.set(C.default.types.mdat,4)}}else return;Ue.set(_e,Z);var Re=_e.byteLength;Z+=Re,H.push(new u(!0,B,Re,0)),Ke=Te}var Fe=H.length;if(!Fe)return;var Ve=H[H.length-1];this.nextAudioPts=ie=Ke+k*Ve.duration;var nt=X?new Uint8Array(0):C.default.moof(i.sequenceNumber++,Me/k,_({},i,{samples:H}));i.samples=[];var et=Me/b,Je=ie/b,He="audio",Ye={data1:nt,data2:Ue,startPTS:et,endPTS:Je,startDTS:et,endDTS:Je,type:He,hasAudio:!0,hasVideo:!1,nb:Fe};return this.isAudioContiguous=!0,console.assert(Ue.length,"MDAT length must not be zero"),Ye},f.remuxEmptyAudio=function(i,e,o,m){var p=i.inputTimeScale,b=i.samplerate?i.samplerate:p,D=p/b,k=this.nextAudioPts,B=(k!==null?k:m.startDTS*p)+this._initDTS,j=m.endDTS*p+this._initDTS,K=D*x,X=Math.ceil((j-B)/K),H=g.default.getSilentFrame(i.manifestCodec||i.codec,i.channelCount);if(O.logger.warn("[mp4-remuxer]: remux empty Audio"),!H){O.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var Y=[],Z=0;Z<X;Z++){var ie=B+Z*K;Y.push({unit:H,pts:ie,dts:ie})}return i.samples=Y,this.remuxAudio(i,e,o,!1)},f.remuxID3=function(i,e){var o=i.samples.length;if(!o)return;for(var m=i.inputTimeScale,p=this._initPTS,b=this._initDTS,D=0;D<o;D++){var k=i.samples[D];k.pts=r(k.pts-p,e*m)/m,k.dts=r(k.dts-b,e*m)/m}var B=i.samples;return i.samples=[],{samples:B}},f.remuxText=function(i,e){var o=i.samples.length;if(!o)return;for(var m=i.inputTimeScale,p=this._initPTS,b=0;b<o;b++){var D=i.samples[b];D.pts=r(D.pts-p,e*m)/m}i.samples.sort(function(B,j){return B.pts-j.pts});var k=i.samples;return i.samples=[],{samples:k}},c}();function r(c,f){var a;if(f===null)return c;for(f<c?a=-8589934592:a=8589934592;Math.abs(c-f)>4294967296;)c+=a;return c}function d(c){for(var f=0;f<c.length;f++)if(c[f].key)return f;return-1}var u=function(f,a,i,e){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=a,this.size=i,this.cts=e,this.flags=new s(f)},s=function(f){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=f?2:1,this.isNonSync=f?0:1}},"./src/remux/passthrough-remuxer.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/polyfills/number.ts"),g=S("./src/utils/mp4-tools.ts"),C=S("./src/loader/fragment.ts"),I=S("./src/utils/logger.ts"),R=function(){function y(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var _=y.prototype;return _.destroy=function(){},_.resetTimeStamp=function(x){this.initPTS=x,this.lastEndDTS=null},_.resetNextTimestamp=function(){this.lastEndDTS=null},_.resetInitSegment=function(x,E,h){this.audioCodec=E,this.videoCodec=h,this.generateInitSegment(x),this.emitInitSegment=!0},_.generateInitSegment=function(x){var E=this.audioCodec,h=this.videoCodec;if(!x||!x.byteLength){this.initTracks=void 0,this.initData=void 0;return}var l=this.initData=Object(g.parseInitSegment)(x);E||(E=L(l.audio,C.ElementaryStreamTypes.AUDIO)),h||(h=L(l.video,C.ElementaryStreamTypes.VIDEO));var t={};l.audio&&l.video?t.audiovideo={container:"video/mp4",codec:E+","+h,initSegment:x,id:"main"}:l.audio?t.audio={container:"audio/mp4",codec:E,initSegment:x,id:"audio"}:l.video?t.video={container:"video/mp4",codec:h,initSegment:x,id:"main"}:I.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=t},_.remux=function(x,E,h,l,t){var n=this.initPTS,r=this.lastEndDTS,d={audio:void 0,video:void 0,text:l,id3:h,initSegment:void 0};Object(M.isFiniteNumber)(r)||(r=this.lastEndDTS=t||0);var u=E.samples;if(!u||!u.length)return d;var s={initPTS:void 0,timescale:1},c=this.initData;if((!c||!c.length)&&(this.generateInitSegment(u),c=this.initData),!c||!c.length)return I.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),d;this.emitInitSegment&&(s.tracks=this.initTracks,this.emitInitSegment=!1),Object(M.isFiniteNumber)(n)||(this.initPTS=s.initPTS=n=O(c,u,r));var f=Object(g.getDuration)(u,c),a=r,i=f+a;Object(g.offsetStartDTS)(c,u,n),f>0?this.lastEndDTS=i:(I.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var e=!!c.audio,o=!!c.video,m="";e&&(m+="audio"),o&&(m+="video");var p={data1:u,startPTS:a,startDTS:a,endPTS:i,endDTS:i,type:m,hasAudio:e,hasVideo:o,nb:1,dropped:0};return d.audio=p.type==="audio"?p:void 0,d.video=p.type!=="audio"?p:void 0,d.text=l,d.id3=h,d.initSegment=s,d},y}(),O=function(_,T,x){return Object(g.getStartDTS)(_,T)-x};function L(y,_){var T=y==null?void 0:y.codec;return T&&T.length>4?T:T==="hvc1"?"hvc1.1.c.L120.90":T==="av01"?"av01.0.04M.08":T==="avc1"||_===C.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}P.default=R},"./src/task-loop.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return M});var M=function(){function g(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var C=g.prototype;return C.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},C.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},C.onHandlerDestroyed=function(){},C.hasInterval=function(){return!!this._tickInterval},C.hasNextTick=function(){return!!this._tickTimer},C.setInterval=function(R){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,R),!0)},C.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},C.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},C.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},C.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},C.doTick=function(){},g}()},"./src/types/cmcd.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"CMCDVersion",function(){return M}),S.d(P,"CMCDObjectType",function(){return g}),S.d(P,"CMCDStreamingFormat",function(){return C}),S.d(P,"CMCDStreamType",function(){return I});var M=1,g;(function(R){R.MANIFEST="m",R.AUDIO="a",R.VIDEO="v",R.MUXED="av",R.INIT="i",R.CAPTION="c",R.TIMED_TEXT="tt",R.KEY="k",R.OTHER="o"})(g||(g={}));var C;(function(R){R.DASH="d",R.HLS="h",R.SMOOTH="s",R.OTHER="o"})(C||(C={}));var I;(function(R){R.VOD="v",R.LIVE="l"})(I||(I={}))},"./src/types/level.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"HlsSkip",function(){return C}),S.d(P,"getSkipValue",function(){return I}),S.d(P,"HlsUrlParameters",function(){return R}),S.d(P,"Level",function(){return O});function M(L,y){for(var _=0;_<y.length;_++){var T=y[_];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(L,T.key,T)}}function g(L,y,_){return y&&M(L.prototype,y),_&&M(L,_),L}var C;(function(L){L.No="",L.Yes="YES",L.v2="v2"})(C||(C={}));function I(L,y){var _=L.canSkipUntil,T=L.canSkipDateRanges,x=L.endSN,E=y!==void 0?y-x:0;return _&&E<_?T?C.v2:C.Yes:C.No}var R=function(){function L(_,T,x){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=_,this.part=T,this.skip=x}var y=L.prototype;return y.addDirectives=function(T){var x=new self.URL(T);return this.msn!==void 0&&x.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&x.searchParams.set("_HLS_part",this.part.toString()),this.skip&&x.searchParams.set("_HLS_skip",this.skip),x.toString()},L}(),O=function(){function L(y){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[y.url],this.attrs=y.attrs,this.bitrate=y.bitrate,y.details&&(this.details=y.details),this.id=y.id||0,this.name=y.name,this.width=y.width||0,this.height=y.height||0,this.audioCodec=y.audioCodec,this.videoCodec=y.videoCodec,this.unknownCodecs=y.unknownCodecs,this.codecSet=[y.videoCodec,y.audioCodec].filter(function(_){return _}).join(",").replace(/\.[^.,]+/g,"")}return g(L,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(_){var T=_%this.url.length;this._urlId!==T&&(this.details=void 0,this._urlId=T)}}]),L}()},"./src/types/loader.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"PlaylistContextType",function(){return M}),S.d(P,"PlaylistLevelType",function(){return g});var M;(function(C){C.MANIFEST="manifest",C.LEVEL="level",C.AUDIO_TRACK="audioTrack",C.SUBTITLE_TRACK="subtitleTrack"})(M||(M={}));var g;(function(C){C.MAIN="main",C.AUDIO="audio",C.SUBTITLE="subtitle"})(g||(g={}))},"./src/types/transmuxer.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"ChunkMetadata",function(){return M});var M=function(I,R,O,L,y,_){L===void 0&&(L=0),y===void 0&&(y=-1),_===void 0&&(_=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=g(),this.buffering={audio:g(),video:g(),audiovideo:g()},this.level=I,this.sn=R,this.id=O,this.size=L,this.part=y,this.partial=_};function g(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"AttrList",function(){return C});var M=/^(\d+)x(\d+)$/,g=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,C=function(){function I(O){typeof O=="string"&&(O=I.parseAttrList(O));for(var L in O)O.hasOwnProperty(L)&&(this[L]=O[L])}var R=I.prototype;return R.decimalInteger=function(L){var y=parseInt(this[L],10);return y>Number.MAX_SAFE_INTEGER?Infinity:y},R.hexadecimalInteger=function(L){if(this[L]){var y=(this[L]||"0x").slice(2);y=(y.length&1?"0":"")+y;for(var _=new Uint8Array(y.length/2),T=0;T<y.length/2;T++)_[T]=parseInt(y.slice(T*2,T*2+2),16);return _}else return null},R.hexadecimalIntegerAsNumber=function(L){var y=parseInt(this[L],16);return y>Number.MAX_SAFE_INTEGER?Infinity:y},R.decimalFloatingPoint=function(L){return parseFloat(this[L])},R.optionalFloat=function(L,y){var _=this[L];return _?parseFloat(_):y},R.enumeratedString=function(L){return this[L]},R.bool=function(L){return this[L]==="YES"},R.decimalResolution=function(L){var y=M.exec(this[L]);return y===null?void 0:{width:parseInt(y[1],10),height:parseInt(y[2],10)}},I.parseAttrList=function(L){var y,_={},T='"';for(g.lastIndex=0;(y=g.exec(L))!==null;){var x=y[2];x.indexOf(T)===0&&x.lastIndexOf(T)===x.length-1&&(x=x.slice(1,-1)),_[y[1]]=x}return _},I}()},"./src/utils/binary-search.ts":function(q,P,S){"use strict";S.r(P);var M={search:function(C,I){for(var R=0,O=C.length-1,L=null,y=null;R<=O;){L=(R+O)/2|0,y=C[L];var _=I(y);if(_>0)R=L+1;else if(_<0)O=L-1;else return y}return null}};P.default=M},"./src/utils/buffer-helper.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"BufferHelper",function(){return C});var M=S("./src/utils/logger.ts"),g={length:0,start:function(){return 0},end:function(){return 0}},C=function(){function I(){}return I.isBuffered=function(O,L){try{if(O){for(var y=I.getBuffered(O),_=0;_<y.length;_++)if(L>=y.start(_)&&L<=y.end(_))return!0}}catch(T){}return!1},I.bufferInfo=function(O,L,y){try{if(O){var _=I.getBuffered(O),T=[],x;for(x=0;x<_.length;x++)T.push({start:_.start(x),end:_.end(x)});return this.bufferedInfo(T,L,y)}}catch(E){}return{len:0,start:L,end:L,nextStart:void 0}},I.bufferedInfo=function(O,L,y){L=Math.max(0,L),O.sort(function(s,c){var f=s.start-c.start;return f||c.end-s.end});var _=[];if(y)for(var T=0;T<O.length;T++){var x=_.length;if(x){var E=_[x-1].end;O[T].start-E<y?O[T].end>E&&(_[x-1].end=O[T].end):_.push(O[T])}else _.push(O[T])}else _=O;for(var h=0,l,t=L,n=L,r=0;r<_.length;r++){var d=_[r].start,u=_[r].end;if(L+y>=d&&L<u)t=d,n=u,h=n-L;else if(L+y<d){l=d;break}}return{len:h,start:t||0,end:n||0,nextStart:l}},I.getBuffered=function(O){try{return O.buffered}catch(L){return M.logger.log("failed to get media.buffered",L),g}},I}()},"./src/utils/cea-608-parser.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"Row",function(){return n}),S.d(P,"CaptionScreen",function(){return r});var M=S("./src/utils/logger.ts"),g={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},C=function(i){var e=i;return g.hasOwnProperty(i)&&(e=g[i]),String.fromCharCode(e)},I=15,R=100,O={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},L={17:2,18:4,21:6,22:8,23:10,19:13,20:15},y={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},_={25:2,26:4,29:6,30:8,31:10,27:13,28:15},T=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],x;(function(a){a[a.ERROR=0]="ERROR",a[a.TEXT=1]="TEXT",a[a.WARNING=2]="WARNING",a[a.INFO=2]="INFO",a[a.DEBUG=3]="DEBUG",a[a.DATA=3]="DATA"})(x||(x={}));var E=function(){function a(){this.time=null,this.verboseLevel=x.ERROR}var i=a.prototype;return i.log=function(o,m){this.verboseLevel>=o&&M.logger.log(this.time+" ["+o+"] "+m)},a}(),h=function(i){for(var e=[],o=0;o<i.length;o++)e.push(i[o].toString(16));return e},l=function(){function a(e,o,m,p,b){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=e||"white",this.underline=o||!1,this.italics=m||!1,this.background=p||"black",this.flash=b||!1}var i=a.prototype;return i.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},i.setStyles=function(o){for(var m=["foreground","underline","italics","background","flash"],p=0;p<m.length;p++){var b=m[p];o.hasOwnProperty(b)&&(this[b]=o[b])}},i.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},i.equals=function(o){return this.foreground===o.foreground&&this.underline===o.underline&&this.italics===o.italics&&this.background===o.background&&this.flash===o.flash},i.copy=function(o){this.foreground=o.foreground,this.underline=o.underline,this.italics=o.italics,this.background=o.background,this.flash=o.flash},i.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},a}(),t=function(){function a(e,o,m,p,b,D){this.uchar=void 0,this.penState=void 0,this.uchar=e||" ",this.penState=new l(o,m,p,b,D)}var i=a.prototype;return i.reset=function(){this.uchar=" ",this.penState.reset()},i.setChar=function(o,m){this.uchar=o,this.penState.copy(m)},i.setPenState=function(o){this.penState.copy(o)},i.equals=function(o){return this.uchar===o.uchar&&this.penState.equals(o.penState)},i.copy=function(o){this.uchar=o.uchar,this.penState.copy(o.penState)},i.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},a}(),n=function(){function a(e){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var o=0;o<R;o++)this.chars.push(new t);this.logger=e,this.pos=0,this.currPenState=new l}var i=a.prototype;return i.equals=function(o){for(var m=!0,p=0;p<R;p++)if(!this.chars[p].equals(o.chars[p])){m=!1;break}return m},i.copy=function(o){for(var m=0;m<R;m++)this.chars[m].copy(o.chars[m])},i.isEmpty=function(){for(var o=!0,m=0;m<R;m++)if(!this.chars[m].isEmpty()){o=!1;break}return o},i.setCursor=function(o){this.pos!==o&&(this.pos=o),this.pos<0?(this.logger.log(x.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>R&&(this.logger.log(x.DEBUG,"Too large cursor position "+this.pos),this.pos=R)},i.moveCursor=function(o){var m=this.pos+o;if(o>1)for(var p=this.pos+1;p<m+1;p++)this.chars[p].setPenState(this.currPenState);this.setCursor(m)},i.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},i.insertChar=function(o){o>=144&&this.backSpace();var m=C(o);if(this.pos>=R){this.logger.log(x.ERROR,"Cannot insert "+o.toString(16)+" ("+m+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(m,this.currPenState),this.moveCursor(1)},i.clearFromPos=function(o){var m;for(m=o;m<R;m++)this.chars[m].reset()},i.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},i.clearToEndOfRow=function(){this.clearFromPos(this.pos)},i.getTextString=function(){for(var o=[],m=!0,p=0;p<R;p++){var b=this.chars[p].uchar;b!==" "&&(m=!1),o.push(b)}return m?"":o.join("")},i.setPenStyles=function(o){this.currPenState.setStyles(o);var m=this.chars[this.pos];m.setPenState(this.currPenState)},a}(),r=function(){function a(e){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var o=0;o<I;o++)this.rows.push(new n(e));this.logger=e,this.currRow=I-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var i=a.prototype;return i.reset=function(){for(var o=0;o<I;o++)this.rows[o].clear();this.currRow=I-1},i.equals=function(o){for(var m=!0,p=0;p<I;p++)if(!this.rows[p].equals(o.rows[p])){m=!1;break}return m},i.copy=function(o){for(var m=0;m<I;m++)this.rows[m].copy(o.rows[m])},i.isEmpty=function(){for(var o=!0,m=0;m<I;m++)if(!this.rows[m].isEmpty()){o=!1;break}return o},i.backSpace=function(){var o=this.rows[this.currRow];o.backSpace()},i.clearToEndOfRow=function(){var o=this.rows[this.currRow];o.clearToEndOfRow()},i.insertChar=function(o){var m=this.rows[this.currRow];m.insertChar(o)},i.setPen=function(o){var m=this.rows[this.currRow];m.setPenStyles(o)},i.moveCursor=function(o){var m=this.rows[this.currRow];m.moveCursor(o)},i.setCursor=function(o){this.logger.log(x.INFO,"setCursor: "+o);var m=this.rows[this.currRow];m.setCursor(o)},i.setPAC=function(o){this.logger.log(x.INFO,"pacData = "+JSON.stringify(o));var m=o.row-1;if(this.nrRollUpRows&&m<this.nrRollUpRows-1&&(m=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==m){for(var p=0;p<I;p++)this.rows[p].clear();var b=this.currRow+1-this.nrRollUpRows,D=this.lastOutputScreen;if(D){var k=D.rows[b].cueStartTime,B=this.logger.time;if(k&&B!==null&&k<B)for(var j=0;j<this.nrRollUpRows;j++)this.rows[m-this.nrRollUpRows+j+1].copy(D.rows[b+j])}}this.currRow=m;var K=this.rows[this.currRow];if(o.indent!==null){var X=o.indent,H=Math.max(X-1,0);K.setCursor(o.indent),o.color=K.chars[H].penState.foreground}var Y={foreground:o.color,underline:o.underline,italics:o.italics,background:"black",flash:!1};this.setPen(Y)},i.setBkgData=function(o){this.logger.log(x.INFO,"bkgData = "+JSON.stringify(o)),this.backSpace(),this.setPen(o),this.insertChar(32)},i.setRollUpRows=function(o){this.nrRollUpRows=o},i.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(x.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(x.TEXT,this.getDisplayText());var o=this.currRow+1-this.nrRollUpRows,m=this.rows.splice(o,1)[0];m.clear(),this.rows.splice(this.currRow,0,m),this.logger.log(x.INFO,"Rolling up")},i.getDisplayText=function(o){o=o||!1;for(var m=[],p="",b=-1,D=0;D<I;D++){var k=this.rows[D].getTextString();k&&(b=D+1,o?m.push("Row "+b+": '"+k+"'"):m.push(k.trim()))}return m.length>0&&(o?p="["+m.join(" | ")+"]":p=m.join(`
`)),p},i.getTextAndFormat=function(){return this.rows},a}(),d=function(){function a(e,o,m){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=o,this.mode=null,this.verbose=0,this.displayedMemory=new r(m),this.nonDisplayedMemory=new r(m),this.lastOutputScreen=new r(m),this.currRollUpRow=this.displayedMemory.rows[I-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=m}var i=a.prototype;return i.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[I-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},i.getHandler=function(){return this.outputFilter},i.setHandler=function(o){this.outputFilter=o},i.setPAC=function(o){this.writeScreen.setPAC(o)},i.setBkgData=function(o){this.writeScreen.setBkgData(o)},i.setMode=function(o){if(o===this.mode)return;this.mode=o,this.logger.log(x.INFO,"MODE="+o),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=o},i.insertChars=function(o){for(var m=0;m<o.length;m++)this.writeScreen.insertChar(o[m]);var p=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(x.INFO,p+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(x.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},i.ccRCL=function(){this.logger.log(x.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},i.ccBS=function(){if(this.logger.log(x.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},i.ccAOF=function(){},i.ccAON=function(){},i.ccDER=function(){this.logger.log(x.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},i.ccRU=function(o){this.logger.log(x.INFO,"RU("+o+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(o)},i.ccFON=function(){this.logger.log(x.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},i.ccRDC=function(){this.logger.log(x.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},i.ccTR=function(){this.logger.log(x.INFO,"TR"),this.setMode("MODE_TEXT")},i.ccRTD=function(){this.logger.log(x.INFO,"RTD"),this.setMode("MODE_TEXT")},i.ccEDM=function(){this.logger.log(x.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},i.ccCR=function(){this.logger.log(x.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},i.ccENM=function(){this.logger.log(x.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},i.ccEOC=function(){if(this.logger.log(x.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var o=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=o,this.writeScreen=this.nonDisplayedMemory,this.logger.log(x.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},i.ccTO=function(o){this.logger.log(x.INFO,"TO("+o+") - Tab Offset"),this.writeScreen.moveCursor(o)},i.ccMIDROW=function(o){var m={flash:!1};if(m.underline=o%2===1,m.italics=o>=46,m.italics)m.foreground="white";else{var p=Math.floor(o/2)-16,b=["white","green","blue","cyan","red","yellow","magenta"];m.foreground=b[p]}this.logger.log(x.INFO,"MIDROW: "+JSON.stringify(m)),this.writeScreen.setPen(m)},i.outputDataUpdate=function(o){o===void 0&&(o=!1);var m=this.logger.time;if(m===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=m:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,m,this.lastOutputScreen),o&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:m),this.lastOutputScreen.copy(this.displayedMemory))},i.cueSplitAtTime=function(o){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,o,this.displayedMemory),this.cueStartTime=o))},a}(),u=function(){function a(e,o,m){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var p=new E;this.channels=[null,new d(e,o,p),new d(e+1,m,p)],this.cmdHistory=f(),this.logger=p}var i=a.prototype;return i.getHandler=function(o){return this.channels[o].getHandler()},i.setHandler=function(o,m){this.channels[o].setHandler(m)},i.addData=function(o,m){var p,b,D,k=!1;this.logger.time=o;for(var B=0;B<m.length;B+=2){if(b=m[B]&127,D=m[B+1]&127,b===0&&D===0)continue;if(this.logger.log(x.DATA,"["+h([m[B],m[B+1]])+"] -> ("+h([b,D])+")"),p=this.parseCmd(b,D),p||(p=this.parseMidrow(b,D)),p||(p=this.parsePAC(b,D)),p||(p=this.parseBackgroundAttributes(b,D)),!p&&(k=this.parseChars(b,D),k)){var j=this.currentChannel;if(j&&j>0){var K=this.channels[j];K.insertChars(k)}else this.logger.log(x.WARNING,"No channel found yet. TEXT-MODE?")}!p&&!k&&this.logger.log(x.WARNING,"Couldn't parse cleaned data "+h([b,D])+" orig: "+h([m[B],m[B+1]]))}},i.parseCmd=function(o,m){var p=this.cmdHistory,b=(o===20||o===28||o===21||o===29)&&m>=32&&m<=47,D=(o===23||o===31)&&m>=33&&m<=35;if(!(b||D))return!1;if(c(o,m,p))return s(null,null,p),this.logger.log(x.DEBUG,"Repeated command ("+h([o,m])+") is dropped"),!0;var k=o===20||o===21||o===23?1:2,B=this.channels[k];return o===20||o===21||o===28||o===29?m===32?B.ccRCL():m===33?B.ccBS():m===34?B.ccAOF():m===35?B.ccAON():m===36?B.ccDER():m===37?B.ccRU(2):m===38?B.ccRU(3):m===39?B.ccRU(4):m===40?B.ccFON():m===41?B.ccRDC():m===42?B.ccTR():m===43?B.ccRTD():m===44?B.ccEDM():m===45?B.ccCR():m===46?B.ccENM():m===47&&B.ccEOC():B.ccTO(m-32),s(o,m,p),this.currentChannel=k,!0},i.parseMidrow=function(o,m){var p=0;if((o===17||o===25)&&m>=32&&m<=47){if(o===17?p=1:p=2,p!==this.currentChannel)return this.logger.log(x.ERROR,"Mismatch channel in midrow parsing"),!1;var b=this.channels[p];return b?(b.ccMIDROW(m),this.logger.log(x.DEBUG,"MIDROW ("+h([o,m])+")"),!0):!1}return!1},i.parsePAC=function(o,m){var p,b=this.cmdHistory,D=(o>=17&&o<=23||o>=25&&o<=31)&&m>=64&&m<=127,k=(o===16||o===24)&&m>=64&&m<=95;if(!(D||k))return!1;if(c(o,m,b))return s(null,null,b),!0;var B=o<=23?1:2;m>=64&&m<=95?p=B===1?O[o]:y[o]:p=B===1?L[o]:_[o];var j=this.channels[B];return j?(j.setPAC(this.interpretPAC(p,m)),s(o,m,b),this.currentChannel=B,!0):!1},i.interpretPAC=function(o,m){var p,b={color:null,italics:!1,indent:null,underline:!1,row:o};return m>95?p=m-96:p=m-64,b.underline=(p&1)===1,p<=13?b.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(p/2)]:p<=15?(b.italics=!0,b.color="white"):b.indent=Math.floor((p-16)/2)*4,b},i.parseChars=function(o,m){var p,b=null,D=null;if(o>=25?(p=2,D=o-8):(p=1,D=o),D>=17&&D<=19){var k;D===17?k=m+80:D===18?k=m+112:k=m+144,this.logger.log(x.INFO,"Special char '"+C(k)+"' in channel "+p),b=[k]}else o>=32&&o<=127&&(b=m===0?[o]:[o,m]);if(b){var B=h(b);this.logger.log(x.DEBUG,"Char codes = "+B.join(",")),s(o,m,this.cmdHistory)}return b},i.parseBackgroundAttributes=function(o,m){var p=(o===16||o===24)&&m>=32&&m<=47,b=(o===23||o===31)&&m>=45&&m<=47;if(!(p||b))return!1;var D,k={};o===16||o===24?(D=Math.floor((m-32)/2),k.background=T[D],m%2===1&&(k.background=k.background+"_semi")):m===45?k.background="transparent":(k.foreground="black",m===47&&(k.underline=!0));var B=o<=23?1:2,j=this.channels[B];return j.setBkgData(k),s(o,m,this.cmdHistory),!0},i.reset=function(){for(var o=0;o<Object.keys(this.channels).length;o++){var m=this.channels[o];m&&m.reset()}this.cmdHistory=f()},i.cueSplitAtTime=function(o){for(var m=0;m<this.channels.length;m++){var p=this.channels[m];p&&p.cueSplitAtTime(o)}},a}();function s(a,i,e){e.a=a,e.b=i}function c(a,i,e){return e.a===a&&e.b===i}function f(){return{a:null,b:null}}P.default=u},"./src/utils/codecs.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"isCodecType",function(){return g}),S.d(P,"isCodecSupportedInMp4",function(){return C});var M={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function g(I,R){var O=M[R];return!!O&&O[I.slice(0,4)]===!0}function C(I,R){return MediaSource.isTypeSupported((R||"video")+'/mp4;codecs="'+I+'"')}},"./src/utils/cues.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/utils/vttparser.ts"),g=S("./src/utils/webvtt-parser.ts"),C=S("./src/utils/texttrack-utils.ts"),I=/\s/,R={newCue:function(L,y,_,T){for(var x=[],E,h,l,t,n,r=self.VTTCue||self.TextTrackCue,d=0;d<T.rows.length;d++)if(E=T.rows[d],l=!0,t=0,n="",!E.isEmpty()){for(var u=0;u<E.chars.length;u++)I.test(E.chars[u].uchar)&&l?t++:(n+=E.chars[u].uchar,l=!1);E.cueStartTime=y,y===_&&(_+=1e-4),t>=16?t--:t++;var s=Object(M.fixLineBreaks)(n.trim()),c=Object(g.generateCueId)(y,_,s);(!L||!L.cues||!L.cues.getCueById(c))&&(h=new r(y,_,s),h.id=c,h.line=d+1,h.align="left",h.position=10+Math.min(80,Math.floor(t*8/32)*10),x.push(h))}return L&&x.length&&(x.sort(function(f,a){return f.line==="auto"||a.line==="auto"?0:f.line>8&&a.line>8?a.line-f.line:f.line-a.line}),x.forEach(function(f){return Object(C.addCueToTrack)(L,f)})),x}};P.default=R},"./src/utils/discontinuities.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"findFirstFragWithCC",function(){return I}),S.d(P,"shouldAlignOnDiscontinuities",function(){return R}),S.d(P,"findDiscontinuousReferenceFrag",function(){return O}),S.d(P,"adjustSlidingStart",function(){return y}),S.d(P,"alignStream",function(){return _}),S.d(P,"alignPDT",function(){return x}),S.d(P,"alignFragmentByPDTDelta",function(){return E}),S.d(P,"alignMediaPlaylistByPDT",function(){return h});var M=S("./src/polyfills/number.ts"),g=S("./src/utils/logger.ts"),C=S("./src/controller/level-helper.ts");function I(l,t){for(var n=null,r=0,d=l.length;r<d;r++){var u=l[r];if(u&&u.cc===t){n=u;break}}return n}function R(l,t,n){return!!(t.details&&(n.endCC>n.startCC||l&&l.cc<n.startCC))}function O(l,t){var n=l.fragments,r=t.fragments;if(!r.length||!n.length){g.logger.log("No fragments to align");return}var d=I(n,r[0].cc);if(!d||d&&!d.startPTS){g.logger.log("No frag in previous level to align on");return}return d}function L(l,t){if(l){var n=l.start+t;l.start=l.startPTS=n,l.endPTS=n+l.duration}}function y(l,t){for(var n=t.fragments,r=0,d=n.length;r<d;r++)L(n[r],l);t.fragmentHint&&L(t.fragmentHint,l),t.alignedSliding=!0}function _(l,t,n){if(!t)return;T(l,n,t),!n.alignedSliding&&t.details&&x(n,t.details),!n.alignedSliding&&t.details&&!n.skippedSegments&&Object(C.adjustSliding)(t.details,n)}function T(l,t,n){if(R(l,n,t)){var r=O(n.details,t);r&&Object(M.isFiniteNumber)(r.start)&&(g.logger.log("Adjusting PTS using last level due to CC increase within current level "+t.url),y(r.start,t))}}function x(l,t){if(!t.fragments.length||!l.hasProgramDateTime||!t.hasProgramDateTime)return;var n=t.fragments[0].programDateTime,r=l.fragments[0].programDateTime,d=(r-n)/1e3+t.fragments[0].start;d&&Object(M.isFiniteNumber)(d)&&(g.logger.log("Adjusting PTS using programDateTime delta "+(r-n)+"ms, sliding:"+d.toFixed(3)+" "+l.url+" "),y(d,l))}function E(l,t){var n=l.programDateTime;if(!n)return;var r=(n-t)/1e3;l.start=l.startPTS=r,l.endPTS=r+l.duration}function h(l,t){if(!t.fragments.length||!l.hasProgramDateTime||!t.hasProgramDateTime)return;var n=t.fragments[0].programDateTime,r=t.fragments[0].start,d=n-r*1e3;l.fragments.forEach(function(u){E(u,d)}),l.fragmentHint&&E(l.fragmentHint,d),l.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/utils/ewma.ts"),g=function(){function C(R,O,L){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=L,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new M.default(R),this.fast_=new M.default(O)}var I=C.prototype;return I.update=function(O,L){var y=this.slow_,_=this.fast_;this.slow_.halfLife!==O&&(this.slow_=new M.default(O,y.getEstimate(),y.getTotalWeight())),this.fast_.halfLife!==L&&(this.fast_=new M.default(L,_.getEstimate(),_.getTotalWeight()))},I.sample=function(O,L){O=Math.max(O,this.minDelayMs_);var y=8*L,_=O/1e3,T=y/_;this.fast_.sample(_,T),this.slow_.sample(_,T)},I.canEstimate=function(){var O=this.fast_;return O&&O.getTotalWeight()>=this.minWeight_},I.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},I.destroy=function(){},C}();P.default=g},"./src/utils/ewma.ts":function(q,P,S){"use strict";S.r(P);var M=function(){function g(I,R,O){R===void 0&&(R=0),O===void 0&&(O=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=I,this.alpha_=I?Math.exp(Math.log(.5)/I):0,this.estimate_=R,this.totalWeight_=O}var C=g.prototype;return C.sample=function(R,O){var L=Math.pow(this.alpha_,R);this.estimate_=O*(1-L)+L*this.estimate_,this.totalWeight_+=R},C.getTotalWeight=function(){return this.totalWeight_},C.getEstimate=function(){if(this.alpha_){var R=1-Math.pow(this.alpha_,this.totalWeight_);if(R)return this.estimate_/R}return this.estimate_},g}();P.default=M},"./src/utils/fetch-loader.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"fetchSupported",function(){return E});var M=S("./src/polyfills/number.ts"),g=S("./src/loader/load-stats.ts"),C=S("./src/demux/chunk-cache.ts");function I(r,d){r.prototype=Object.create(d.prototype),r.prototype.constructor=r,_(r,d)}function R(r){var d=typeof Map=="function"?new Map:void 0;return R=function(s){if(s===null||!y(s))return s;if(typeof s!="function")throw new TypeError("Super expression must either be null or a function");if(typeof d!="undefined"){if(d.has(s))return d.get(s);d.set(s,c)}function c(){return O(s,arguments,T(this).constructor)}return c.prototype=Object.create(s.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),_(c,s)},R(r)}function O(r,d,u){return L()?O=Reflect.construct:O=function(c,f,a){var i=[null];i.push.apply(i,f);var e=Function.bind.apply(c,i),o=new e;return a&&_(o,a.prototype),o},O.apply(null,arguments)}function L(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(r){return!1}}function y(r){return Function.toString.call(r).indexOf("[native code]")!==-1}function _(r,d){return _=Object.setPrototypeOf||function(s,c){return s.__proto__=c,s},_(r,d)}function T(r){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(u){return u.__proto__||Object.getPrototypeOf(u)},T(r)}function x(){return x=Object.assign||function(r){for(var d=1;d<arguments.length;d++){var u=arguments[d];for(var s in u)Object.prototype.hasOwnProperty.call(u,s)&&(r[s]=u[s])}return r},x.apply(this,arguments)}function E(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(r){}return!1}var h=function(){function r(u){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=u.fetchSetup||t,this.controller=new self.AbortController,this.stats=new g.LoadStats}var d=r.prototype;return d.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},d.abortInternal=function(){var s=this.response;(!s||!s.ok)&&(this.stats.aborted=!0,this.controller.abort())},d.abort=function(){var s;this.abortInternal(),(s=this.callbacks)!==null&&s!==void 0&&s.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},d.load=function(s,c,f){var a=this,i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();var e=l(s,this.controller.signal),o=f.onProgress,m=s.responseType==="arraybuffer",p=m?"byteLength":"length";this.context=s,this.config=c,this.callbacks=f,this.request=this.fetchSetup(s,e),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){a.abortInternal(),f.onTimeout(i,s,a.response)},c.timeout),self.fetch(this.request).then(function(b){if(a.response=a.loader=b,!b.ok){var D=b.status,k=b.statusText;throw new n(k||"fetch, bad network response",D,b)}return i.loading.first=Math.max(self.performance.now(),i.loading.start),i.total=parseInt(b.headers.get("Content-Length")||"0"),o&&Object(M.isFiniteNumber)(c.highWaterMark)?a.loadProgressively(b,i,s,c.highWaterMark,o):m?b.arrayBuffer():b.text()}).then(function(b){var D=a.response;self.clearTimeout(a.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first),i.loaded=i.total=b[p];var k={url:D.url,data:b};o&&!Object(M.isFiniteNumber)(c.highWaterMark)&&o(i,s,b,D),f.onSuccess(k,i,s,D)}).catch(function(b){if(self.clearTimeout(a.requestTimeout),i.aborted)return;var D=b.code||0;f.onError({code:D,text:b.message},s,b.details)})},d.getCacheAge=function(){var s=null;if(this.response){var c=this.response.headers.get("age");s=c?parseFloat(c):null}return s},d.loadProgressively=function(s,c,f,a,i){a===void 0&&(a=0);var e=new C.default,o=s.body.getReader(),m=function p(){return o.read().then(function(b){if(b.done)return e.dataLength&&i(c,f,e.flush(),s),Promise.resolve(new ArrayBuffer(0));var D=b.value,k=D.length;return c.loaded+=k,k<a||e.dataLength?(e.push(D),e.dataLength>=a&&i(c,f,e.flush(),s)):i(c,f,D,s),p()}).catch(function(){return Promise.reject()})};return m()},r}();function l(r,d){var u={method:"GET",mode:"cors",credentials:"same-origin",signal:d,headers:new self.Headers(x({},r.headers))};return r.rangeEnd&&u.headers.set("Range","bytes="+r.rangeStart+"-"+String(r.rangeEnd-1)),u}function t(r,d){return new self.Request(r.url,d)}var n=function(r){I(d,r);function d(u,s,c){var f;return f=r.call(this,u)||this,f.code=void 0,f.details=void 0,f.code=s,f.details=c,f}return d}(R(Error));P.default=h},"./src/utils/imsc1-ttml-parser.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"IMSC1_CODEC",function(){return y}),S.d(P,"parseIMSC1",function(){return E});var M=S("./src/utils/mp4-tools.ts"),g=S("./src/utils/vttparser.ts"),C=S("./src/utils/vttcue.ts"),I=S("./src/demux/id3.ts"),R=S("./src/utils/timescale-conversion.ts"),O=S("./src/utils/webvtt-parser.ts");function L(){return L=Object.assign||function(a){for(var i=1;i<arguments.length;i++){var e=arguments[i];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(a[o]=e[o])}return a},L.apply(this,arguments)}var y="stpp.ttml.im1t",_=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,T=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,x={left:"start",center:"center",right:"end",start:"start",end:"end"};function E(a,i,e,o,m){var p=Object(M.findBox)(new Uint8Array(a),["mdat"]);if(p.length===0){m(new Error("Could not parse IMSC1 mdat"));return}var b=p[0],D=Object(I.utf8ArrayToStr)(new Uint8Array(a,b.start,b.end-b.start)),k=Object(R.toTimescaleFromScale)(i,1,e);try{o(h(D,k))}catch(B){m(B)}}function h(a,i){var e=new DOMParser,o=e.parseFromString(a,"text/xml"),m=o.getElementsByTagName("tt")[0];if(!m)throw new Error("Invalid ttml");var p={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},b=Object.keys(p).reduce(function(K,X){return K[X]=m.getAttribute("ttp:"+X)||p[X],K},{}),D=m.getAttribute("xml:space")!=="preserve",k=t(l(m,"styling","style")),B=t(l(m,"layout","region")),j=l(m,"body","[begin]");return[].map.call(j,function(K){var X=n(K,D);if(!X||!K.hasAttribute("begin"))return null;var H=s(K.getAttribute("begin"),b),Y=s(K.getAttribute("dur"),b),Z=s(K.getAttribute("end"),b);if(H===null)throw u(K);if(Z===null){if(Y===null)throw u(K);Z=H+Y}var ie=new C.default(H-i,Z-i,X);ie.id=Object(O.generateCueId)(ie.startTime,ie.endTime,ie.text);var fe=B[K.getAttribute("region")],he=k[K.getAttribute("style")];ie.position=10,ie.size=80;var J=r(fe,he),ee=J.textAlign;if(ee){var oe=x[ee];oe&&(ie.lineAlign=oe),ie.align=ee}return L(ie,J),ie}).filter(function(K){return K!==null})}function l(a,i,e){var o=a.getElementsByTagName(i)[0];return o?[].slice.call(o.querySelectorAll(e)):[]}function t(a){return a.reduce(function(i,e){var o=e.getAttribute("xml:id");return o&&(i[o]=e),i},{})}function n(a,i){return[].slice.call(a.childNodes).reduce(function(e,o,m){var p;return o.nodeName==="br"&&m?e+`
`:(p=o.childNodes)!==null&&p!==void 0&&p.length?n(o,i):i?e+o.textContent.trim().replace(/\s+/g," "):e+o.textContent},"")}function r(a,i){var e="http://www.w3.org/ns/ttml#styling",o=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return o.reduce(function(m,p){var b=d(i,e,p)||d(a,e,p);return b&&(m[p]=b),m},{})}function d(a,i,e){return a.hasAttributeNS(i,e)?a.getAttributeNS(i,e):null}function u(a){return new Error("Could not parse ttml timestamp "+a)}function s(a,i){if(!a)return null;var e=Object(g.parseTimeStamp)(a);return e===null&&(_.test(a)?e=c(a,i):T.test(a)&&(e=f(a,i))),e}function c(a,i){var e=_.exec(a),o=(e[4]|0)+(e[5]|0)/i.subFrameRate;return(e[1]|0)*3600+(e[2]|0)*60+(e[3]|0)+o/i.frameRate}function f(a,i){var e=T.exec(a),o=Number(e[1]),m=e[2];switch(m){case"h":return o*3600;case"m":return o*60;case"ms":return o*1e3;case"f":return o/i.frameRate;case"t":return o/i.tickRate}return o}},"./src/utils/logger.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"enableLogs",function(){return O}),S.d(P,"logger",function(){return L});var M=function(){},g={trace:M,debug:M,log:M,warn:M,info:M,error:M},C=g;function I(y){var _=self.console[y];return _?_.bind(self.console,"["+y+"] >"):M}function R(y){for(var _=arguments.length,T=new Array(_>1?_-1:0),x=1;x<_;x++)T[x-1]=arguments[x];T.forEach(function(E){C[E]=y[E]?y[E].bind(y):I(E)})}function O(y){if(self.console&&y===!0||typeof y=="object"){R(y,"debug","log","info","warn","error");try{C.log()}catch(_){C=g}}else C=g}var L=C},"./src/utils/mediakeys-helper.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"KeySystems",function(){return M}),S.d(P,"requestMediaKeySystemAccess",function(){return g});var M;(function(C){C.WIDEVINE="com.widevine.alpha",C.PLAYREADY="com.microsoft.playready"})(M||(M={}));var g=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"getMediaSource",function(){return M});function M(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"bin2str",function(){return R}),S.d(P,"readUint16",function(){return O}),S.d(P,"readUint32",function(){return L}),S.d(P,"writeUint32",function(){return y}),S.d(P,"findBox",function(){return _}),S.d(P,"parseSegmentIndex",function(){return T}),S.d(P,"parseInitSegment",function(){return x}),S.d(P,"getStartDTS",function(){return E}),S.d(P,"getDuration",function(){return h}),S.d(P,"computeRawDurationFromSamples",function(){return l}),S.d(P,"offsetStartDTS",function(){return t}),S.d(P,"segmentValidRange",function(){return n}),S.d(P,"appendUint8Array",function(){return r});var M=S("./src/utils/typed-array.ts"),g=S("./src/loader/fragment.ts"),C=Math.pow(2,32)-1,I=[].push;function R(d){return String.fromCharCode.apply(null,d)}function O(d,u){"data"in d&&(u+=d.start,d=d.data);var s=d[u]<<8|d[u+1];return s<0?65536+s:s}function L(d,u){"data"in d&&(u+=d.start,d=d.data);var s=d[u]<<24|d[u+1]<<16|d[u+2]<<8|d[u+3];return s<0?4294967296+s:s}function y(d,u,s){"data"in d&&(u+=d.start,d=d.data),d[u]=s>>24,d[u+1]=s>>16&255,d[u+2]=s>>8&255,d[u+3]=s&255}function _(d,u){var s=[];if(!u.length)return s;var c,f,a;"data"in d?(c=d.data,f=d.start,a=d.end):(c=d,f=0,a=c.byteLength);for(var i=f;i<a;){var e=L(c,i),o=R(c.subarray(i+4,i+8)),m=e>1?i+e:a;if(o===u[0])if(u.length===1)s.push({data:c,start:i+8,end:m});else{var p=_({data:c,start:i+8,end:m},u.slice(1));p.length&&I.apply(s,p)}i=m}return s}function T(d){var u=_(d,["moov"]),s=u[0],c=s?s.end:null,f=_(d,["sidx"]);if(!f||!f[0])return null;var a=[],i=f[0],e=i.data[0],o=e===0?8:16,m=L(i,o);o+=4;var p=0,b=0;e===0?o+=8:o+=16,o+=2;var D=i.end+b,k=O(i,o);o+=2;for(var B=0;B<k;B++){var j=o,K=L(i,j);j+=4;var X=K&2147483647,H=(K&2147483648)>>>31;if(H===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var Y=L(i,j);j+=4,a.push({referenceSize:X,subsegmentDuration:Y,info:{duration:Y/m,start:D,end:D+X-1}}),D+=X,j+=4,o=j}return{earliestPresentationTime:p,timescale:m,version:e,referencesCount:k,references:a,moovEndOffset:c}}function x(d){for(var u=[],s=_(d,["moov","trak"]),c=0;c<s.length;c++){var f=s[c],a=_(f,["tkhd"])[0];if(a){var i=a.data[a.start],e=i===0?12:20,o=L(a,e),m=_(f,["mdia","mdhd"])[0];if(m){i=m.data[m.start],e=i===0?12:20;var p=L(m,e),b=_(f,["mdia","hdlr"])[0];if(b){var D=R(b.data.subarray(b.start+8,b.start+12)),k={soun:g.ElementaryStreamTypes.AUDIO,vide:g.ElementaryStreamTypes.VIDEO}[D];if(k){var B=_(f,["mdia","minf","stbl","stsd"])[0],j=void 0;B&&(j=R(B.data.subarray(B.start+12,B.start+16))),u[o]={timescale:p,type:k},u[k]={timescale:p,id:o,codec:j}}}}}}var K=_(d,["moov","mvex","trex"]);return K.forEach(function(X){var H=L(X,4),Y=u[H];Y&&(Y.default={duration:L(X,12),flags:L(X,20)})}),u}function E(d,u){return _(u,["moof","traf"]).reduce(function(s,c){var f=_(c,["tfdt"])[0],a=f.data[f.start],i=_(c,["tfhd"]).reduce(function(e,o){var m=L(o,4),p=d[m];if(p){var b=L(f,4);a===1&&(b*=Math.pow(2,32),b+=L(f,8));var D=p.timescale||9e4,k=b/D;if(isFinite(k)&&(e===null||k<e))return k}return e},null);return i!==null&&isFinite(i)&&(s===null||i<s)?i:s},null)||0}function h(d,u){for(var s=0,c=0,f=0,a=_(d,["moof","traf"]),i=0;i<a.length;i++){var e=a[i],o=_(e,["tfhd"])[0],m=L(o,4),p=u[m];if(!p)continue;var b=p.default,D=L(o,0)|(b==null?void 0:b.flags),k=b==null?void 0:b.duration;D&8&&(D&2?k=L(o,12):k=L(o,8));for(var B=p.timescale||9e4,j=_(e,["trun"]),K=0;K<j.length;K++){if(k){var X=L(j[K],4);s=k*X}else s=l(j[K]);p.type===g.ElementaryStreamTypes.VIDEO?c+=s/B:p.type===g.ElementaryStreamTypes.AUDIO&&(f+=s/B)}}if(c===0&&f===0){var H=T(d);if(H!=null&&H.references)return H.references.reduce(function(Y,Z){return Y+Z.info.duration||0},0)}return c||f}function l(d){var u=L(d,0),s=8;u&1&&(s+=4),u&4&&(s+=4);for(var c=0,f=L(d,4),a=0;a<f;a++){if(u&256){var i=L(d,s);c+=i,s+=4}u&512&&(s+=4),u&1024&&(s+=4),u&2048&&(s+=4)}return c}function t(d,u,s){_(u,["moof","traf"]).forEach(function(c){_(c,["tfhd"]).forEach(function(f){var a=L(f,4),i=d[a];if(!i)return;var e=i.timescale||9e4;_(c,["tfdt"]).forEach(function(o){var m=o.data[o.start],p=L(o,4);if(m===0)y(o,4,p-s*e);else{p*=Math.pow(2,32),p+=L(o,8),p-=s*e,p=Math.max(p,0);var b=Math.floor(p/(C+1)),D=Math.floor(p%(C+1));y(o,4,b),y(o,8,D)}})})})}function n(d){var u={valid:null,remainder:null},s=_(d,["moof"]);if(s){if(s.length<2)return u.remainder=d,u}else return u;var c=s[s.length-1];return u.valid=Object(M.sliceUint8)(d,0,c.start-8),u.remainder=Object(M.sliceUint8)(d,c.start-8),u}function r(d,u){var s=new Uint8Array(d.length+u.length);return s.set(d),s.set(u,d.length),s}},"./src/utils/output-filter.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"default",function(){return M});var M=function(){function g(I,R){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=I,this.trackName=R}var C=g.prototype;return C.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},C.newCue=function(R,O,L){(this.startTime===null||this.startTime>R)&&(this.startTime=R),this.endTime=O,this.screen=L,this.timelineController.createCaptionsTrack(this.trackName)},C.reset=function(){this.cueRanges=[]},g}()},"./src/utils/texttrack-utils.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"sendAddTrackEvent",function(){return g}),S.d(P,"addCueToTrack",function(){return C}),S.d(P,"clearCurrentCues",function(){return I}),S.d(P,"removeCuesInRange",function(){return R}),S.d(P,"getCuesInRange",function(){return L});var M=S("./src/utils/logger.ts");function g(y,_){var T;try{T=new Event("addtrack")}catch(x){T=document.createEvent("Event"),T.initEvent("addtrack",!1,!1)}T.track=y,_.dispatchEvent(T)}function C(y,_){var T=y.mode;if(T==="disabled"&&(y.mode="hidden"),y.cues&&!y.cues.getCueById(_.id))try{if(y.addCue(_),!y.cues.getCueById(_.id))throw new Error("addCue is failed for: "+_)}catch(E){M.logger.debug("[texttrack-utils]: "+E);var x=new self.TextTrackCue(_.startTime,_.endTime,_.text);x.id=_.id,y.addCue(x)}T==="disabled"&&(y.mode=T)}function I(y){var _=y.mode;if(_==="disabled"&&(y.mode="hidden"),y.cues)for(var T=y.cues.length;T--;)y.removeCue(y.cues[T]);_==="disabled"&&(y.mode=_)}function R(y,_,T){var x=y.mode;if(x==="disabled"&&(y.mode="hidden"),y.cues&&y.cues.length>0)for(var E=L(y.cues,_,T),h=0;h<E.length;h++)y.removeCue(E[h]);x==="disabled"&&(y.mode=x)}function O(y,_){if(_<y[0].startTime)return 0;var T=y.length-1;if(_>y[T].endTime)return-1;for(var x=0,E=T;x<=E;){var h=Math.floor((E+x)/2);if(_<y[h].startTime)E=h-1;else if(_>y[h].startTime&&x<T)x=h+1;else return h}return y[x].startTime-_<_-y[E].startTime?x:E}function L(y,_,T){var x=[],E=O(y,_);if(E>-1)for(var h=E,l=y.length;h<l;h++){var t=y[h];if(t.startTime>=_&&t.endTime<=T)x.push(t);else if(t.startTime>T)return x}return x}},"./src/utils/time-ranges.ts":function(q,P,S){"use strict";S.r(P);var M={toString:function(C){for(var I="",R=C.length,O=0;O<R;O++)I+="["+C.start(O).toFixed(3)+","+C.end(O).toFixed(3)+"]";return I}};P.default=M},"./src/utils/timescale-conversion.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"toTimescaleFromBase",function(){return g}),S.d(P,"toTimescaleFromScale",function(){return C}),S.d(P,"toMsFromMpegTsClock",function(){return I}),S.d(P,"toMpegTsClockFromTimescale",function(){return R});var M=9e4;function g(O,L,y,_){y===void 0&&(y=1),_===void 0&&(_=!1);var T=O*L*y;return _?Math.round(T):T}function C(O,L,y,_){return y===void 0&&(y=1),_===void 0&&(_=!1),g(O,L,1/y,_)}function I(O,L){return L===void 0&&(L=!1),g(O,1e3,1/M,L)}function R(O,L){return L===void 0&&(L=1),g(O,M,1/L)}},"./src/utils/typed-array.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"sliceUint8",function(){return M});function M(g,C,I){return Uint8Array.prototype.slice?g.slice(C,I):new Uint8Array(Array.prototype.slice.call(g,C,I))}},"./src/utils/vttcue.ts":function(q,P,S){"use strict";S.r(P),P.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var M=["","lr","rl"],g=["start","middle","end","left","right"];function C(y,_){if(typeof _!="string")return!1;if(!Array.isArray(y))return!1;var T=_.toLowerCase();return~y.indexOf(T)?T:!1}function I(y){return C(M,y)}function R(y){return C(g,y)}function O(y){for(var _=arguments.length,T=new Array(_>1?_-1:0),x=1;x<_;x++)T[x-1]=arguments[x];for(var E=1;E<arguments.length;E++){var h=arguments[E];for(var l in h)y[l]=h[l]}return y}function L(y,_,T){var x=this,E={enumerable:!0};x.hasBeenReset=!1;var h="",l=!1,t=y,n=_,r=T,d=null,u="",s=!0,c="auto",f="start",a=50,i="middle",e=50,o="middle";Object.defineProperty(x,"id",O({},E,{get:function(){return h},set:function(p){h=""+p}})),Object.defineProperty(x,"pauseOnExit",O({},E,{get:function(){return l},set:function(p){l=!!p}})),Object.defineProperty(x,"startTime",O({},E,{get:function(){return t},set:function(p){if(typeof p!="number")throw new TypeError("Start time must be set to a number.");t=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"endTime",O({},E,{get:function(){return n},set:function(p){if(typeof p!="number")throw new TypeError("End time must be set to a number.");n=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"text",O({},E,{get:function(){return r},set:function(p){r=""+p,this.hasBeenReset=!0}})),Object.defineProperty(x,"region",O({},E,{get:function(){return d},set:function(p){d=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"vertical",O({},E,{get:function(){return u},set:function(p){var b=I(p);if(b===!1)throw new SyntaxError("An invalid or illegal string was specified.");u=b,this.hasBeenReset=!0}})),Object.defineProperty(x,"snapToLines",O({},E,{get:function(){return s},set:function(p){s=!!p,this.hasBeenReset=!0}})),Object.defineProperty(x,"line",O({},E,{get:function(){return c},set:function(p){if(typeof p!="number"&&p!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");c=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"lineAlign",O({},E,{get:function(){return f},set:function(p){var b=R(p);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");f=b,this.hasBeenReset=!0}})),Object.defineProperty(x,"position",O({},E,{get:function(){return a},set:function(p){if(p<0||p>100)throw new Error("Position must be between 0 and 100.");a=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"positionAlign",O({},E,{get:function(){return i},set:function(p){var b=R(p);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");i=b,this.hasBeenReset=!0}})),Object.defineProperty(x,"size",O({},E,{get:function(){return e},set:function(p){if(p<0||p>100)throw new Error("Size must be between 0 and 100.");e=p,this.hasBeenReset=!0}})),Object.defineProperty(x,"align",O({},E,{get:function(){return o},set:function(p){var b=R(p);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");o=b,this.hasBeenReset=!0}})),x.displayState=void 0}return L.prototype.getCueAsHTML=function(){var y=self.WebVTT;return y.convertCueToDOMTree(self,this.text)},L}()},"./src/utils/vttparser.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"parseTimeStamp",function(){return C}),S.d(P,"fixLineBreaks",function(){return _}),S.d(P,"VTTParser",function(){return T});var M=S("./src/utils/vttcue.ts"),g=function(){function x(){}var E=x.prototype;return E.decode=function(l,t){if(!l)return"";if(typeof l!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(l))},x}();function C(x){function E(l,t,n,r){return(l|0)*3600+(t|0)*60+(n|0)+parseFloat(r||0)}var h=x.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return h?parseFloat(h[2])>59?E(h[2],h[3],0,h[4]):E(h[1],h[2],h[3],h[4]):null}var I=function(){function x(){this.values=Object.create(null)}var E=x.prototype;return E.set=function(l,t){!this.get(l)&&t!==""&&(this.values[l]=t)},E.get=function(l,t,n){return n?this.has(l)?this.values[l]:t[n]:this.has(l)?this.values[l]:t},E.has=function(l){return l in this.values},E.alt=function(l,t,n){for(var r=0;r<n.length;++r)if(t===n[r]){this.set(l,t);break}},E.integer=function(l,t){/^-?\d+$/.test(t)&&this.set(l,parseInt(t,10))},E.percent=function(l,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var n=parseFloat(t);if(n>=0&&n<=100)return this.set(l,n),!0}return!1},x}();function R(x,E,h,l){var t=l?x.split(l):[x];for(var n in t){if(typeof t[n]!="string")continue;var r=t[n].split(h);if(r.length!==2)continue;var d=r[0],u=r[1];E(d,u)}}var O=new M.default(0,0,""),L=O.align==="middle"?"middle":"center";function y(x,E,h){var l=x;function t(){var d=C(x);if(d===null)throw new Error("Malformed timestamp: "+l);return x=x.replace(/^[^\sa-zA-Z-]+/,""),d}function n(d,u){var s=new I;R(d,function(a,i){var e;switch(a){case"region":for(var o=h.length-1;o>=0;o--)if(h[o].id===i){s.set(a,h[o].region);break}break;case"vertical":s.alt(a,i,["rl","lr"]);break;case"line":e=i.split(","),s.integer(a,e[0]),s.percent(a,e[0])&&s.set("snapToLines",!1),s.alt(a,e[0],["auto"]),e.length===2&&s.alt("lineAlign",e[1],["start",L,"end"]);break;case"position":e=i.split(","),s.percent(a,e[0]),e.length===2&&s.alt("positionAlign",e[1],["start",L,"end","line-left","line-right","auto"]);break;case"size":s.percent(a,i);break;case"align":s.alt(a,i,["start",L,"end","left","right"]);break}},/:/,/\s/),u.region=s.get("region",null),u.vertical=s.get("vertical","");var c=s.get("line","auto");c==="auto"&&O.line===-1&&(c=-1),u.line=c,u.lineAlign=s.get("lineAlign","start"),u.snapToLines=s.get("snapToLines",!0),u.size=s.get("size",100),u.align=s.get("align",L);var f=s.get("position","auto");f==="auto"&&O.position===50&&(f=u.align==="start"||u.align==="left"?0:u.align==="end"||u.align==="right"?100:50),u.position=f}function r(){x=x.replace(/^\s+/,"")}if(r(),E.startTime=t(),r(),x.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+l);x=x.substr(3),r(),E.endTime=t(),r(),n(x,E)}function _(x){return x.replace(/<br(?: \/)?>/gi,`
`)}var T=function(){function x(){this.state="INITIAL",this.buffer="",this.decoder=new g,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var E=x.prototype;return E.parse=function(l){var t=this;l&&(t.buffer+=t.decoder.decode(l,{stream:!0}));function n(){var f=t.buffer,a=0;for(f=_(f);a<f.length&&f[a]!=="\r"&&f[a]!==`
`;)++a;var i=f.substr(0,a);return f[a]==="\r"&&++a,f[a]===`
`&&++a,t.buffer=f.substr(a),i}function r(f){R(f,function(a,i){},/:/)}try{var d="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;d=n();var u=d.match(/^()?WEBVTT([ \t].*)?$/);if(!u||!u[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var s=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;s?s=!1:d=n();switch(t.state){case"HEADER":/:/.test(d)?r(d):d||(t.state="ID");continue;case"NOTE":d||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(d)){t.state="NOTE";break}if(!d)continue;if(t.cue=new M.default(0,0,""),t.state="CUE",d.indexOf("-->")===-1){t.cue.id=d;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{y(d,t.cue,t.regionList)}catch(f){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var c=d.indexOf("-->")!==-1;if(!d||c&&(s=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
`),t.cue.text+=d}continue;case"BADCUE":d||(t.state="ID")}}}catch(f){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},E.flush=function(){var l=this;try{if((l.cue||l.state==="HEADER")&&(l.buffer+=`
`,l.parse()),l.state==="INITIAL"||l.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){l.onparsingerror&&l.onparsingerror(t)}return l.onflush&&l.onflush(),this},x}()},"./src/utils/webvtt-parser.ts":function(q,P,S){"use strict";S.r(P),S.d(P,"generateCueId",function(){return T}),S.d(P,"parseWebVTT",function(){return E});var M=S("./src/polyfills/number.ts"),g=S("./src/utils/vttparser.ts"),C=S("./src/demux/id3.ts"),I=S("./src/utils/timescale-conversion.ts"),R=S("./src/remux/mp4-remuxer.ts"),O=/\r\n|\n\r|\n|\r/g,L=function(l,t,n){return n===void 0&&(n=0),l.substr(n,t.length)===t},y=function(l){var t=parseInt(l.substr(-3)),n=parseInt(l.substr(-6,2)),r=parseInt(l.substr(-9,2)),d=l.length>9?parseInt(l.substr(0,l.indexOf(":"))):0;if(!Object(M.isFiniteNumber)(t)||!Object(M.isFiniteNumber)(n)||!Object(M.isFiniteNumber)(r)||!Object(M.isFiniteNumber)(d))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+l);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*d,t},_=function(l){for(var t=5381,n=l.length;n;)t=t*33^l.charCodeAt(--n);return(t>>>0).toString()};function T(h,l,t){return _(h.toString())+_(l.toString())+_(t)}var x=function(l,t,n){var r=l[t],d=l[r.prevCC];if(!d||!d.new&&r.new){l.ccOffset=l.presentationOffset=r.start,r.new=!1;return}for(;(u=d)!==null&&u!==void 0&&u.new;){var u;l.ccOffset+=r.start-d.start,r.new=!1,r=d,d=l[r.prevCC]}l.presentationOffset=n};function E(h,l,t,n,r,d,u,s){var c=new g.VTTParser,f=Object(C.utf8ArrayToStr)(new Uint8Array(h)).trim().replace(O,`
`).split(`
`),a=[],i=Object(I.toMpegTsClockFromTimescale)(l,t),e="00:00.000",o=0,m=0,p,b=!0,D=!1;c.oncue=function(k){var B=n[r],j=n.ccOffset,K=(o-i)/9e4;if(B!=null&&B.new&&(m!==void 0?j=n.ccOffset=B.start:x(n,r,K)),K&&(j=K-n.presentationOffset),D){var X=k.endTime-k.startTime,H=Object(R.normalizePts)((k.startTime+j-m)*9e4,d*9e4)/9e4;k.startTime=H,k.endTime=H+X}var Y=k.text.trim();k.text=decodeURIComponent(encodeURIComponent(Y)),k.id||(k.id=T(k.startTime,k.endTime,Y)),k.endTime>0&&a.push(k)},c.onparsingerror=function(k){p=k},c.onflush=function(){if(p){s(p);return}u(a)},f.forEach(function(k){if(b)if(L(k,"X-TIMESTAMP-MAP=")){b=!1,D=!0,k.substr(16).split(",").forEach(function(B){L(B,"LOCAL:")?e=B.substr(6):L(B,"MPEGTS:")&&(o=parseInt(B.substr(7)))});try{m=y(e)/1e3}catch(B){D=!1,p=B}return}else k===""&&(b=!1);c.parse(k+`
`)}),c.flush()}},"./src/utils/xhr-loader.ts":function(q,P,S){"use strict";S.r(P);var M=S("./src/utils/logger.ts"),g=S("./src/loader/load-stats.ts"),C=/^age:\s*[\d.]+\s*$/m,I=function(){function R(L){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=L?L.xhrSetup:null,this.stats=new g.LoadStats,this.retryDelay=0}var O=R.prototype;return O.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},O.abortInternal=function(){var y=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),y&&(y.onreadystatechange=null,y.onprogress=null,y.readyState!==4&&(this.stats.aborted=!0,y.abort()))},O.abort=function(){var y;this.abortInternal(),(y=this.callbacks)!==null&&y!==void 0&&y.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},O.load=function(y,_,T){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=y,this.config=_,this.callbacks=T,this.retryDelay=_.retryDelay,this.loadInternal()},O.loadInternal=function(){var y=this.config,_=this.context;if(!y)return;var T=this.loader=new self.XMLHttpRequest,x=this.stats;x.loading.first=0,x.loaded=0;var E=this.xhrSetup;try{if(E)try{E(T,_.url)}catch(t){T.open("GET",_.url,!0),E(T,_.url)}T.readyState||T.open("GET",_.url,!0);var h=this.context.headers;if(h)for(var l in h)T.setRequestHeader(l,h[l])}catch(t){this.callbacks.onError({code:T.status,text:t.message},_,T);return}_.rangeEnd&&T.setRequestHeader("Range","bytes="+_.rangeStart+"-"+(_.rangeEnd-1)),T.onreadystatechange=this.readystatechange.bind(this),T.onprogress=this.loadprogress.bind(this),T.responseType=_.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.timeout),T.send()},O.readystatechange=function(){var y=this.context,_=this.loader,T=this.stats;if(!y||!_)return;var x=_.readyState,E=this.config;if(T.aborted)return;if(x>=2)if(self.clearTimeout(this.requestTimeout),T.loading.first===0&&(T.loading.first=Math.max(self.performance.now(),T.loading.start)),x===4){_.onreadystatechange=null,_.onprogress=null;var h=_.status;if(h>=200&&h<300){T.loading.end=Math.max(self.performance.now(),T.loading.first);var l,t;if(y.responseType==="arraybuffer"?(l=_.response,t=l.byteLength):(l=_.responseText,t=l.length),T.loaded=T.total=t,!this.callbacks)return;var n=this.callbacks.onProgress;if(n&&n(T,y,l,_),!this.callbacks)return;var r={url:_.responseURL,data:l};this.callbacks.onSuccess(r,T,y,_)}else T.retry>=E.maxRetry||h>=400&&h<499?(M.logger.error(h+" while loading "+y.url),this.callbacks.onError({code:h,text:_.statusText},y,_)):(M.logger.warn(h+" while loading "+y.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,E.maxRetryDelay),T.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),E.timeout)},O.loadtimeout=function(){M.logger.warn("timeout while loading "+this.context.url);var y=this.callbacks;y&&(this.abortInternal(),y.onTimeout(this.stats,this.context,this.loader))},O.loadprogress=function(y){var _=this.stats;_.loaded=y.loaded,y.lengthComputable&&(_.total=y.total)},O.getCacheAge=function(){var y=null;if(this.loader&&C.test(this.loader.getAllResponseHeaders())){var _=this.loader.getResponseHeader("age");y=_?parseFloat(_):null}return y},R}();P.default=I}}).default})},zpA9:function(ht,Ge,V){ht.exports=V.p+"static/default.4759ba28.png"}}]);