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__Classrooms__Lists__Video...

46 lines
747 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[130,6,8,11,13],{"+QRC":function(pt,Ge,G){"use strict";var ie=G("E9nw"),N={"text/plain":"Text","text/html":"Url",default:"Text"},L="Copy to clipboard: #{key}, Enter";function I(T){var P=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return T.replace(/#{\s*key\s*}/g,P)}function g(T,P){var D,O,S,y,x,A,_=!1;P||(P={}),D=P.debug||!1;try{S=ie(),y=document.createRange(),x=document.getSelection(),A=document.createElement("span"),A.textContent=T,A.style.all="unset",A.style.position="fixed",A.style.top=0,A.style.clip="rect(0, 0, 0, 0)",A.style.whiteSpace="pre",A.style.webkitUserSelect="text",A.style.MozUserSelect="text",A.style.msUserSelect="text",A.style.userSelect="text",A.addEventListener("copy",function(m){if(m.stopPropagation(),P.format)if(m.preventDefault(),typeof m.clipboardData=="undefined"){D&&console.warn("unable to use e.clipboardData"),D&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var u=N[P.format]||N.default;window.clipboardData.setData(u,T)}else m.clipboardData.clearData(),m.clipboardData.setData(P.format,T);P.onCopy&&(m.preventDefault(),P.onCopy(m.clipboardData))}),document.body.appendChild(A),y.selectNodeContents(A),x.addRange(y);var b=document.execCommand("copy");if(!b)throw new Error("copy command was unsuccessful");_=!0}catch(m){D&&console.error("unable to copy using execCommand: ",m),D&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(P.format||"text",T),P.onCopy&&P.onCopy(window.clipboardData),_=!0}catch(u){D&&console.error("unable to copy using clipboardData: ",u),D&&console.error("falling back to prompt"),O=I("message"in P?P.message:L),window.prompt(O,T)}}finally{x&&(typeof x.removeRange=="function"?x.removeRange(y):x.removeAllRanges()),A&&document.body.removeChild(A),S()}return _}pt.exports=g},"0r65":function(pt,Ge){var G=arguments[3],ie=arguments[4],N=arguments[5],L=JSON.stringify;pt.exports=function(I,g){for(var T,P=Object.keys(N),D=0,O=P.length;D<O;D++){var S=P[D],y=N[S].exports;if(y===I||y&&y.default===I){T=S;break}}if(!T){T=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var x={},D=0,O=P.length;D<O;D++){var S=P[D];x[S]=S}ie[T]=["function(require,module,exports){"+I+"(self); }",x]}var A=Math.floor(Math.pow(16,8)*Math.random()).toString(16),_={};_[T]=T,ie[A]=["function(require,module,exports){var f = require("+L(T)+");(f.default ? f.default : f)(self);}",_];var b={};m(A);function m(l){b[l]=!0;for(var s in ie[l][1]){var h=ie[l][1][s];b[h]||m(h)}}var u="("+G+")({"+Object.keys(b).map(function(l){return L(l)+":["+ie[l][0]+","+L(ie[l][1])+"]"}).join(",")+"},{},["+L(A)+"])",e=window.URL||window.webkitURL||window.mozURL||window.msURL,a=new Blob([u],{type:"text/javascript"});if(g&&g.bare)return a;var n=e.createObjectURL(a),d=new Worker(n);return d.objectURL=n,d}},"4xil":function(pt,Ge,G){pt.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"}},"55Ip":function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return a});var ie=G("Ty5D"),N=G("dI71"),L=G("q1tI"),I=G.n(L),g=G("YS25"),T=G("17x9"),P=G.n(T),D=G("wx14"),O=G("zLVn"),S=G("9R94"),y=function(r){Object(N.a)(t,r);function t(){for(var f,v=arguments.length,E=new Array(v),w=0;w<v;w++)E[w]=arguments[w];return f=r.call.apply(r,[this].concat(E))||this,f.history=Object(g.a)(f.props),f}var o=t.prototype;return o.render=function(){return I.a.createElement(ie.c,{history:this.history,children:this.props.children})},t}(I.a.Component),x=function(r){Object(N.a)(t,r);function t(){for(var f,v=arguments.length,E=new Array(v),w=0;w<v;w++)E[w]=arguments[w];return f=r.call.apply(r,[this].concat(E))||this,f.history=Object(g.b)(f.props),f}var o=t.prototype;return o.render=function(){return I.a.createElement(ie.c,{history:this.history,children:this.props.children})},t}(I.a.Component),A=function(t,o){return typeof t=="function"?t(o):t},_=function(t,o){return typeof t=="string"?Object(g.c)(t,null,null,o):t},b=function(t){return t},m=I.a.forwardRef;typeof m=="undefined"&&(m=b);function u(r){return!!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey)}var e=m(function(r,t){var o=r.innerRef,f=r.navigate,v=r.onClick,E=Object(O.a)(r,["innerRef","navigate","onClick"]),w=E.target,M=Object(D.a)({},E,{onClick:function(U){try{v&&v(U)}catch(j){throw U.preventDefault(),j}!U.defaultPrevented&&U.button===0&&(!w||w==="_self")&&!u(U)&&(U.preventDefault(),f())}});return b!==m?M.ref=t||o:M.ref=o,I.a.createElement("a",M)}),a=m(function(r,t){var o=r.component,f=o===void 0?e:o,v=r.replace,E=r.to,w=r.innerRef,M=Object(O.a)(r,["component","replace","to","innerRef"]);return I.a.createElement(ie.e.Consumer,null,function(F){F||Object(S.a)(!1);var U=F.history,j=_(A(E,F.location),F.location),Y=j?U.createHref(j):"",K=Object(D.a)({},M,{href:Y,navigate:function(){var q=A(E,F.location),ne=v?U.replace:U.push;ne(q)}});return b!==m?K.ref=t||w:K.innerRef=w,I.a.createElement(f,K)})});if(!1)var n,d;var l=function(t){return t},s=I.a.forwardRef;typeof s=="undefined"&&(s=l);function h(){for(var r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];return t.filter(function(f){return f}).join(" ")}var c=s(function(r,t){var o=r["aria-current"],f=o===void 0?"page":o,v=r.activeClassName,E=v===void 0?"active":v,w=r.activeStyle,M=r.className,F=r.exact,U=r.isActive,j=r.location,Y=r.sensitive,K=r.strict,$=r.style,q=r.to,ne=r.innerRef,ve=Object(O.a)(r,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return I.a.createElement(ie.e.Consumer,null,function(pe){pe||Object(S.a)(!1);var ee=j||pe.location,re=_(A(q,ee),ee),le=re.pathname,ae=le&&le.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),fe=ae?Object(ie.f)(ee.pathname,{path:ae,exact:F,sensitive:Y,strict:K}):null,W=!!(U?U(fe,ee):fe),Z=W?h(M,E):M,Q=W?Object(D.a)({},$,{},w):$,de=Object(D.a)({"aria-current":W&&f||null,className:Z,style:Q,to:re},ve);return l!==s?de.ref=t||ne:de.innerRef=ne,I.a.createElement(a,de)})});if(!1)var i},"6+eU":function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return s});var ie=G("wx14"),N=G("rePB"),L=G("VTBJ"),I=G("1OyB"),g=G("vuIU"),T=G("Ji7U"),P=G("LK+K"),D=G("q1tI"),O=G.n(D),S=G("TSYQ"),y=G.n(S),x=function(c){var i,r="".concat(c.rootPrefixCls,"-item"),t=y()(r,"".concat(r,"-").concat(c.page),(i={},Object(N.a)(i,"".concat(r,"-active"),c.active),Object(N.a)(i,c.className,!!c.className),Object(N.a)(i,"".concat(r,"-disabled"),!c.page),i)),o=function(){c.onClick(c.page)},f=function(E){c.onKeyPress(E,c.onClick,c.page)};return O.a.createElement("li",{title:c.showTitle?c.page:null,className:t,onClick:o,onKeyPress:f,tabIndex:"0"},c.itemRender(c.page,"page",O.a.createElement("a",{rel:"nofollow"},c.page)))},A=x,_={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},b=function(h){Object(T.a)(i,h);var c=Object(P.a)(i);function i(){var r;Object(I.a)(this,i);for(var t=arguments.length,o=new Array(t),f=0;f<t;f++)o[f]=arguments[f];return r=c.call.apply(c,[this].concat(o)),r.state={goInputText:""},r.buildOptionText=function(v){return"".concat(v," ").concat(r.props.locale.items_per_page)},r.changeSize=function(v){r.props.changeSize(Number(v))},r.handleChange=function(v){r.setState({goInputText:v.target.value})},r.handleBlur=function(v){var E=r.props,w=E.goButton,M=E.quickGo,F=E.rootPrefixCls,U=r.state.goInputText;if(w||U==="")return;if(v.relatedTarget&&(v.relatedTarget.className.indexOf("".concat(F,"-prev"))>=0||v.relatedTarget.className.indexOf("".concat(F,"-next"))>=0))return;r.setState({goInputText:""}),M(r.getValidValue())},r.go=function(v){var E=r.state.goInputText;if(E==="")return;(v.keyCode===_.ENTER||v.type==="click")&&(r.setState({goInputText:""}),r.props.quickGo(r.getValidValue()))},r}return Object(g.a)(i,[{key:"getValidValue",value:function(){var t=this.state,o=t.goInputText,f=t.current;return!o||isNaN(o)?f:Number(o)}},{key:"getPageSizeOptions",value:function(){var t=this.props,o=t.pageSize,f=t.pageSizeOptions;return f.some(function(v){return v.toString()===o.toString()})?f:f.concat([o.toString()]).sort(function(v,E){var w=isNaN(Number(v))?0:Number(v),M=isNaN(Number(E))?0:Number(E);return w-M})}},{key:"render",value:function(){var t=this,o=this.props,f=o.pageSize,v=o.locale,E=o.rootPrefixCls,w=o.changeSize,M=o.quickGo,F=o.goButton,U=o.selectComponentClass,j=o.buildOptionText,Y=o.selectPrefixCls,K=o.disabled,$=this.state.goInputText,q="".concat(E,"-options"),ne=U,ve=null,pe=null,ee=null;if(!w&&!M)return null;var re=this.getPageSizeOptions();if(w&&ne){var le=re.map(function(ae,fe){return O.a.createElement(ne.Option,{key:fe,value:ae.toString()},(j||t.buildOptionText)(ae))});ve=O.a.createElement(ne,{disabled:K,prefixCls:Y,showSearch:!1,className:"".concat(q,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(f||re[0]).toString(),onChange:this.changeSize,getPopupContainer:function(fe){return fe.parentNode}},le)}return M&&(F&&(ee=typeof F=="boolean"?O.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:K,className:"".concat(q,"-quick-jumper-button")},v.jump_to_confirm):O.a.createElement("span",{onClick:this.go,onKeyUp:this.go},F)),pe=O.a.createElement("div",{className:"".concat(q,"-quick-jumper")},v.jump_to,O.a.createElement("input",{disabled:K,type:"text",value:$,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),v.page,ee)),O.a.createElement("li",{className:"".concat(q)},ve,pe)}}]),i}(O.a.Component);b.defaultProps={pageSizeOptions:["10","20","50","100"]};var m=b,u=G("N2Kk");function e(){}function a(h){return typeof h=="number"&&isFinite(h)&&Math.floor(h)===h}function n(h,c,i){return i}function d(h,c,i){var r=typeof h=="undefined"?c.pageSize:h;return Math.floor((i.total-1)/r)+1}var l=function(h){Object(T.a)(i,h);var c=Object(P.a)(i);function i(r){var t;Object(I.a)(this,i),t=c.call(this,r),t.getJumpPrevPage=function(){return Math.max(1,t.state.current-(t.props.showLessItems?3:5))},t.getJumpNextPage=function(){return Math.min(d(void 0,t.state,t.props),t.state.current+(t.props.showLessItems?3:5))},t.getItemIcon=function(w,M){var F=t.props.prefixCls,U=w||O.a.createElement("button",{type:"button","aria-label":M,className:"".concat(F,"-item-link")});return typeof w=="function"&&(U=O.a.createElement(w,Object(L.a)({},t.props))),U},t.savePaginationNode=function(w){t.paginationNode=w},t.isValid=function(w){return a(w)&&w!==t.state.current},t.shouldDisplayQuickJumper=function(){var w=t.props,M=w.showQuickJumper,F=w.pageSize,U=w.total;return U<=F?!1:M},t.handleKeyDown=function(w){(w.keyCode===_.ARROW_UP||w.keyCode===_.ARROW_DOWN)&&w.preventDefault()},t.handleKeyUp=function(w){var M=t.getValidValue(w),F=t.state.currentInputValue;M!==F&&t.setState({currentInputValue:M}),w.keyCode===_.ENTER?t.handleChange(M):w.keyCode===_.ARROW_UP?t.handleChange(M-1):w.keyCode===_.ARROW_DOWN&&t.handleChange(M+1)},t.changePageSize=function(w){var M=t.state.current,F=d(w,t.state,t.props);M=M>F?F:M,F===0&&(M=t.state.current),typeof w=="number"&&("pageSize"in t.props||t.setState({pageSize:w}),"current"in t.props||t.setState({current:M,currentInputValue:M})),t.props.onShowSizeChange(M,w),"onChange"in t.props&&t.props.onChange&&t.props.onChange(M,w)},t.handleChange=function(w){var M=t.props.disabled,F=w;if(t.isValid(F)&&!M){var U=d(void 0,t.state,t.props);F>U?F=U:F<1&&(F=1),"current"in t.props||t.setState({current:F,currentInputValue:F});var j=t.state.pageSize;return t.props.onChange(F,j),F}return t.state.current},t.prev=function(){t.hasPrev()&&t.handleChange(t.state.current-1)},t.next=function(){t.hasNext()&&t.handleChange(t.state.current+1)},t.jumpPrev=function(){t.handleChange(t.getJumpPrevPage())},t.jumpNext=function(){t.handleChange(t.getJumpNextPage())},t.hasPrev=function(){return t.state.current>1},t.hasNext=function(){return t.state.current<d(void 0,t.state,t.props)},t.runIfEnter=function(w,M){if(w.key==="Enter"||w.charCode===13){for(var F=arguments.length,U=new Array(F>2?F-2:0),j=2;j<F;j++)U[j-2]=arguments[j];M.apply(void 0,U)}},t.runIfEnterPrev=function(w){t.runIfEnter(w,t.prev)},t.runIfEnterNext=function(w){t.runIfEnter(w,t.next)},t.runIfEnterJumpPrev=function(w){t.runIfEnter(w,t.jumpPrev)},t.runIfEnterJumpNext=function(w){t.runIfEnter(w,t.jumpNext)},t.handleGoTO=function(w){(w.keyCode===_.ENTER||w.type==="click")&&t.handleChange(t.state.currentInputValue)};var o=r.onChange!==e,f="current"in r;f&&!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 v=r.defaultCurrent;"current"in r&&(v=r.current);var E=r.defaultPageSize;return"pageSize"in r&&(E=r.pageSize),v=Math.min(v,d(E,void 0,r)),t.state={current:v,currentInputValue:v,pageSize:E},t}return Object(g.a)(i,[{key:"componentDidUpdate",value:function(t,o){var f=this.props.prefixCls;if(o.current!==this.state.current&&this.paginationNode){var v=this.paginationNode.querySelector(".".concat(f,"-item-").concat(o.current));v&&document.activeElement===v&&v.blur()}}},{key:"getValidValue",value:function(t){var o=t.target.value,f=d(void 0,this.state,this.props),v=this.state.currentInputValue,E;return o===""?E=o:isNaN(Number(o))?E=v:o>=f?E=f:E=Number(o),E}},{key:"getShowSizeChanger",value:function(){var t=this.props,o=t.showSizeChanger,f=t.total,v=t.totalBoundaryShowSizeChanger;return typeof o!="undefined"?o:f>v}},{key:"renderPrev",value:function(t){var o=this.props,f=o.prevIcon,v=o.itemRender,E=v(t,"prev",this.getItemIcon(f,"prev page")),w=!this.hasPrev();return Object(D.isValidElement)(E)?Object(D.cloneElement)(E,{disabled:w}):E}},{key:"renderNext",value:function(t){var o=this.props,f=o.nextIcon,v=o.itemRender,E=v(t,"next",this.getItemIcon(f,"next page")),w=!this.hasNext();return Object(D.isValidElement)(E)?Object(D.cloneElement)(E,{disabled:w}):E}},{key:"render",value:function(){var t=this,o=this.props,f=o.prefixCls,v=o.className,E=o.style,w=o.disabled,M=o.hideOnSinglePage,F=o.total,U=o.locale,j=o.showQuickJumper,Y=o.showLessItems,K=o.showTitle,$=o.showTotal,q=o.simple,ne=o.itemRender,ve=o.showPrevNextJumpers,pe=o.jumpPrevIcon,ee=o.jumpNextIcon,re=o.selectComponentClass,le=o.selectPrefixCls,ae=o.pageSizeOptions,fe=this.state,W=fe.current,Z=fe.pageSize,Q=fe.currentInputValue;if(M===!0&&F<=Z)return null;var de=d(void 0,this.state,this.props),xe=[],Se=null,Me=null,Ue=null,Ne=null,Xe=null,Ee=j&&j.goButton,Te=Y?1:2,De=W-1>0?W-1:0,me=W+1<de?W+1:de,Ae=Object.keys(this.props).reduce(function(Lt,ut){return(ut.substr(0,5)==="data-"||ut.substr(0,5)==="aria-"||ut==="role")&&(Lt[ut]=t.props[ut]),Lt},{});if(q)return Ee&&(typeof Ee=="boolean"?Xe=O.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},U.jump_to_confirm):Xe=O.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Ee),Xe=O.a.createElement("li",{title:K?"".concat(U.jump_to).concat(W,"/").concat(de):null,className:"".concat(f,"-simple-pager")},Xe)),O.a.createElement("ul",Object(ie.a)({className:y()(f,"".concat(f,"-simple"),Object(N.a)({},"".concat(f,"-disabled"),w),v),style:E,ref:this.savePaginationNode},Ae),O.a.createElement("li",{title:K?U.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:y()("".concat(f,"-prev"),Object(N.a)({},"".concat(f,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(De)),O.a.createElement("li",{title:K?"".concat(W,"/").concat(de):null,className:"".concat(f,"-simple-pager")},O.a.createElement("input",{type:"text",value:Q,disabled:w,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),O.a.createElement("span",{className:"".concat(f,"-slash")},"/"),de),O.a.createElement("li",{title:K?U.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:y()("".concat(f,"-next"),Object(N.a)({},"".concat(f,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(me)),Xe);if(de<=3+Te*2){var Oe={locale:U,rootPrefixCls:f,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:K,itemRender:ne};de||xe.push(O.a.createElement(A,Object(ie.a)({},Oe,{key:"noPager",page:de,className:"".concat(f,"-disabled")})));for(var Ie=1;Ie<=de;Ie+=1){var Fe=W===Ie;xe.push(O.a.createElement(A,Object(ie.a)({},Oe,{key:Ie,page:Ie,active:Fe})))}}else{var je=Y?U.prev_3:U.prev_5,Ve=Y?U.next_3:U.next_5;ve&&(Se=O.a.createElement("li",{title:K?je:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:y()("".concat(f,"-jump-prev"),Object(N.a)({},"".concat(f,"-jump-prev-custom-icon"),!!pe))},ne(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(pe,"prev page"))),Me=O.a.createElement("li",{title:K?Ve:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:y()("".concat(f,"-jump-next"),Object(N.a)({},"".concat(f,"-jump-next-custom-icon"),!!ee))},ne(this.getJumpNextPage(),"jump-next",this.getItemIcon(ee,"next page")))),Ne=O.a.createElement(A,{locale:U,last:!0,rootPrefixCls:f,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:de,page:de,active:!1,showTitle:K,itemRender:ne}),Ue=O.a.createElement(A,{locale:U,rootPrefixCls:f,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:K,itemRender:ne});var Ze=Math.max(1,W-Te),ht=Math.min(W+Te,de);W-1<=Te&&(ht=1+Te*2),de-W<=Te&&(Ze=de-Te*2);for(var ct=Ze;ct<=ht;ct+=1){var at=W===ct;xe.push(O.a.createElement(A,{locale:U,rootPrefixCls:f,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ct,page:ct,active:at,showTitle:K,itemRender:ne}))}W-1>=Te*2&&W!==1+2&&(xe[0]=Object(D.cloneElement)(xe[0],{className:"".concat(f,"-item-after-jump-prev")}),xe.unshift(Se)),de-W>=Te*2&&W!==de-2&&(xe[xe.length-1]=Object(D.cloneElement)(xe[xe.length-1],{className:"".concat(f,"-item-before-jump-next")}),xe.push(Me)),Ze!==1&&xe.unshift(Ue),ht!==de&&xe.push(Ne)}var ze=null;$&&(ze=O.a.createElement("li",{className:"".concat(f,"-total-text")},$(F,[F===0?0:(W-1)*Z+1,W*Z>F?F:W*Z])));var it=!this.hasPrev()||!de,ft=!this.hasNext()||!de;return O.a.createElement("ul",Object(ie.a)({className:y()(f,v,Object(N.a)({},"".concat(f,"-disabled"),w)),style:E,unselectable:"unselectable",ref:this.savePaginationNode},Ae),ze,O.a.createElement("li",{title:K?U.prev_page:null,onClick:this.prev,tabIndex:it?null:0,onKeyPress:this.runIfEnterPrev,className:y()("".concat(f,"-prev"),Object(N.a)({},"".concat(f,"-disabled"),it)),"aria-disabled":it},this.renderPrev(De)),xe,O.a.createElement("li",{title:K?U.next_page:null,onClick:this.next,tabIndex:ft?null:0,onKeyPress:this.runIfEnterNext,className:y()("".concat(f,"-next"),Object(N.a)({},"".concat(f,"-disabled"),ft)),"aria-disabled":ft},this.renderNext(me)),O.a.createElement(m,{disabled:w,locale:U,rootPrefixCls:f,selectComponentClass:re,selectPrefixCls:le,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:W,pageSize:Z,pageSizeOptions:ae,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Ee}))}}],[{key:"getDerivedStateFromProps",value:function(t,o){var f={};if("current"in t&&(f.current=t.current,t.current!==o.current&&(f.currentInputValue=f.current)),"pageSize"in t&&t.pageSize!==o.pageSize){var v=o.current,E=d(t.pageSize,o,t);v=v>E?E:v,"current"in t||(f.current=v,f.currentInputValue=v),f.pageSize=t.pageSize}return f}}]),i}(O.a.Component);l.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:e,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:e,locale:u.a,style:{},itemRender:n,totalBoundaryShowSizeChanger:50};var s=l},"815F":function(pt,Ge,G){"use strict";G.d(Ge,"e",function(){return P}),G.d(Ge,"c",function(){return O}),G.d(Ge,"d",function(){return S}),G.d(Ge,"a",function(){return x}),G.d(Ge,"f",function(){return A}),G.d(Ge,"b",function(){return _});var ie=G("KQm4"),N=G("VTBJ"),L=G("Ff2n"),I=G("Zm9Q"),g=G("Kwbf"),T=G("OZM5");function P(b,m){return b!=null?b:m}function D(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],m=new Map;function u(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(e||[]).forEach(function(n){var d=n.key,l=n.children;Object(g.a)(d!=null,"Tree node must have a certain key: [".concat(a).concat(d,"]"));var s=String(d);Object(g.a)(!m.has(s)||d===null||d===void 0,"Same 'key' exist in the Tree: ".concat(s)),m.set(s,!0),u(l,"".concat(a).concat(s," > "))})}u(b)}function O(b){function m(u){var e=Object(I.a)(u);return e.map(function(a){if(!Object(T.i)(a))return Object(g.a)(!a,"Tree/TreeNode can only accept TreeNode as children."),null;var n=a.key,d=a.props,l=d.children,s=Object(L.a)(d,["children"]),h=Object(N.a)({key:n},s),c=m(l);return c.length&&(h.children=c),h}).filter(function(a){return a})}return m(b)}function S(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],u=new Set(m===!0?[]:m),e=[];function a(n){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return n.map(function(l,s){var h=Object(T.h)(d?d.pos:"0",s),c=P(l.key,h),i=Object(N.a)(Object(N.a)({},l),{},{parent:d,pos:h,children:null,data:l,isStart:[].concat(Object(ie.a)(d?d.isStart:[]),[s===0]),isEnd:[].concat(Object(ie.a)(d?d.isEnd:[]),[s===n.length-1])});return e.push(i),m===!0||u.has(c)?i.children=a(l.children||[],i):i.children=[],i})}return a(b),e}function y(b,m,u){var e;u?typeof u=="string"?e=function(d){return d[u]}:typeof u=="function"&&(e=function(d){return u(d)}):e=function(d,l){return P(d.key,l)};function a(n,d,l){var s=n?n.children:b,h=n?Object(T.h)(l.pos,d):"0";if(n){var c=e(n,h),i={node:n,index:d,pos:h,key:c,parentPos:l.node?l.pos:null,level:l.level+1};m(i)}s&&s.forEach(function(r,t){a(r,t,{node:n,pos:h,level:l?l.level+1:-1})})}a(null)}function x(b){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=m.initWrapper,e=m.processEntity,a=m.onProcessFinished,n=arguments.length>2?arguments[2]:void 0,d={},l={},s={posEntities:d,keyEntities:l};return u&&(s=u(s)||s),y(b,function(h){var c=h.node,i=h.index,r=h.pos,t=h.key,o=h.parentPos,f=h.level,v={node:c,index:i,key:t,pos:r,level:f},E=P(t,r);d[r]=v,l[E]=v,v.parent=d[o],v.parent&&(v.parent.children=v.parent.children||[],v.parent.children.push(v)),e&&e(v,s)},n),a&&a(s),s}function A(b,m){var u=m.expandedKeys,e=m.selectedKeys,a=m.loadedKeys,n=m.loadingKeys,d=m.checkedKeys,l=m.halfCheckedKeys,s=m.dragOverNodeKey,h=m.dropPosition,c=m.keyEntities,i=c[b],r={eventKey:b,expanded:u.indexOf(b)!==-1,selected:e.indexOf(b)!==-1,loaded:a.indexOf(b)!==-1,loading:n.indexOf(b)!==-1,checked:d.indexOf(b)!==-1,halfChecked:l.indexOf(b)!==-1,pos:String(i?i.pos:""),dragOver:s===b&&h===0,dragOverGapTop:s===b&&h===-1,dragOverGapBottom:s===b&&h===1};return r}function _(b){var m=b.data,u=b.expanded,e=b.selected,a=b.checked,n=b.loaded,d=b.loading,l=b.halfChecked,s=b.dragOver,h=b.dragOverGapTop,c=b.dragOverGapBottom,i=b.pos,r=b.active,t=Object(N.a)(Object(N.a)({},m),{},{expanded:u,selected:e,checked:a,loaded:n,loading:d,halfChecked:l,dragOver:s,dragOverGapTop:h,dragOverGapBottom:c,pos:i,active:r});return"props"in t||Object.defineProperty(t,"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`."),b}}),t}},"8Jsi":function(pt,Ge,G){"use strict";G.d(Ge,"d",function(){return o}),G.d(Ge,"a",function(){return Q}),G.d(Ge,"b",function(){return xe}),G.d(Ge,"c",function(){return de});var ie=G("1OyB"),N=G("vuIU"),L=G("Ji7U"),I=G("LK+K"),g=G("KQm4"),T=G("U8pU"),P=G("ODXe"),D=G("VTBJ"),O=G("q1tI"),S=G("qNPg"),y=G("2Qr1"),x=G("815F"),A=G("NvD2"),_=G("wPlo"),b=G("6cGi"),m=G("Kwbf"),u=G("4IlW"),e=G("YrtM"),a=G("fAei"),n=O.createContext(null);function d(me,Ae){if(!me)return!0;var Oe=me.data,Ie=Oe.disabled,Fe=Oe.disableCheckbox;switch(Ae){case"select":return Ie;case"checkbox":return Ie||Fe}return!1}function l(me,Ae){var Oe=O.useCallback(function(Fe){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"select",Ve=arguments.length>2?arguments[2]:void 0,Ze=me.get(Fe);return!Ve&&d(Ze,je)?null:Ze},[me]),Ie=O.useCallback(function(Fe){var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"select",Ve=arguments.length>2?arguments[2]:void 0,Ze=Ae.get(Fe);return!Ve&&d(Ze,je)?null:Ze},[Ae]);return[Oe,Ie]}function s(me){return O.useMemo(function(){var Ae=new Map,Oe=new Map;return me.forEach(function(Ie){Ae.set(Ie.key,Ie),Oe.set(Ie.data.value,Ie)}),[Ae,Oe]},[me])}var h={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},c=function(Ae,Oe){var Ie=Ae.prefixCls,Fe=Ae.height,je=Ae.itemHeight,Ve=Ae.virtual,Ze=Ae.options,ht=Ae.flattenOptions,ct=Ae.multiple,at=Ae.searchValue,ze=Ae.onSelect,it=Ae.onToggleOpen,ft=Ae.open,Lt=Ae.notFoundContent,ut=Ae.onMouseEnter,Ot=O.useContext(n),Be=Ot.checkable,Wt=Ot.checkedKeys,Ht=Ot.halfCheckedKeys,hr=Ot.treeExpandedKeys,Tr=Ot.treeDefaultExpandAll,gr=Ot.treeDefaultExpandedKeys,Sr=Ot.onTreeExpand,ur=Ot.treeIcon,Xt=Ot.showTreeIcon,tr=Ot.switcherIcon,Mt=Ot.treeLine,Pt=Ot.treeNodeFilterProp,Zt=Ot.loadData,yr=Ot.treeLoadedKeys,Er=Ot.treeMotion,yt=Ot.onTreeLoad,Ye=O.useRef(),rt=Object(e.a)(function(){return Ze},[ft,Ze],function(Rt,wt){return wt[0]&&Rt[1]!==wt[1]}),vt=s(ht),_t=Object(P.a)(vt,2),lt=_t[0],xt=_t[1],X=l(lt,xt),B=Object(P.a)(X,2),p=B[0],C=B[1],R=O.useMemo(function(){return Wt.map(function(Rt){var wt=C(Rt);return wt?wt.key:null})},[Wt]),k=O.useMemo(function(){return Be?{checked:R,halfChecked:Ht}:null},[R,Ht,Be]);O.useEffect(function(){if(ft&&!ct&&R.length){var Rt;(Rt=Ye.current)===null||Rt===void 0||Rt.scrollTo({key:R[0]})}},[ft]);var z=String(at).toLowerCase(),ce=function(wt){return z?String(wt[Pt]).toLowerCase().includes(z):!1},ye=O.useState(gr),Re=Object(P.a)(ye,2),Pe=Re[0],ke=Re[1],st=O.useState(null),Qe=Object(P.a)(st,2),Le=Qe[0],nt=Qe[1],qe=O.useMemo(function(){return hr?Object(g.a)(hr):at?Le:Pe},[Pe,Le,z,hr]);O.useEffect(function(){at&&nt(ht.map(function(Rt){return Rt.key}))},[at]);var Je=function(wt){ke(wt),nt(wt),Sr&&Sr(wt)},We=function(wt){wt.preventDefault()},gt=function(wt,Et){var bt=Et.node.key,rr=p(bt,Be?"checkbox":"select");rr!==null&&ze(rr.data.value,{selected:!Wt.includes(rr.data.value)}),ct||it(!1)},At=O.useState(null),$e=Object(P.a)(At,2),dt=$e[0],Dt=$e[1],ot=p(dt);if(O.useImperativeHandle(Oe,function(){return{onKeyDown:function(wt){var Et,bt=wt.which;switch(bt){case u.a.UP:case u.a.DOWN:case u.a.LEFT:case u.a.RIGHT:(Et=Ye.current)===null||Et===void 0||Et.onKeyDown(wt);break;case u.a.ENTER:{ot!==null&&gt(null,{node:{key:dt},selected:!Wt.includes(ot.data.value)});break}case u.a.ESC:it(!1)}},onKeyUp:function(){}}}),rt.length===0)return O.createElement("div",{role:"listbox",className:"".concat(Ie,"-empty"),onMouseDown:We},Lt);var tt={};return yr&&(tt.loadedKeys=yr),qe&&(tt.expandedKeys=qe),O.createElement("div",{onMouseDown:We,onMouseEnter:ut},ot&&ft&&O.createElement("span",{style:h,"aria-live":"assertive"},ot.data.value),O.createElement(a.b,Object.assign({ref:Ye,focusable:!1,prefixCls:"".concat(Ie,"-tree"),treeData:rt,height:Fe,itemHeight:je,virtual:Ve,multiple:ct,icon:ur,showIcon:Xt,switcherIcon:tr,showLine:Mt,loadData:at?null:Zt,motion:Er,checkable:Be,checkStrictly:!0,checkedKeys:k,selectedKeys:Be?[]:R,defaultExpandAll:Tr},tt,{onActiveChange:Dt,onSelect:gt,onCheck:gt,onExpand:Je,onLoad:yt,filterTreeNode:ce})))},i=O.forwardRef(c);i.displayName="OptionList";var r=i,t=function(){return null},o=t,f=G("Ff2n"),v=G("Zm9Q");function E(me){return Object(v.a)(me).map(function(Ae){if(!O.isValidElement(Ae)||!Ae.type)return null;var Oe=Ae.key,Ie=Ae.props,Fe=Ie.children,je=Ie.value,Ve=Object(f.a)(Ie,["children","value"]),Ze=Object(D.a)({key:Oe,value:je},Ve),ht=E(Fe);return ht.length&&(Ze.children=ht),Ze}).filter(function(Ae){return Ae})}function w(me){if(!me)return me;var Ae=Object(D.a)({},me);return"props"in Ae||Object.defineProperty(Ae,"props",{get:function(){return Object(m.a)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Ae}}),Ae}function M(me,Ae,Oe,Ie,Fe){var je=null,Ve=null;function Ze(){function ht(ct){var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",ze=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ct.map(function(it,ft){var Lt="".concat(at,"-").concat(ft),ut=Oe.includes(it.value),Ot=ht(it.children||[],Lt,ut),Be=O.createElement(o,Object.assign({},it),Ot.map(function(Ht){return Ht.node}));if(Ae===it.value&&(je=Be),ut){var Wt={pos:Lt,node:Be,children:Ot};return ze||Ve.push(Wt),Wt}return null}).filter(function(it){return it})}Ve||(Ve=[],ht(Ie),Ve.sort(function(ct,at){var ze=ct.node.props.value,it=at.node.props.value,ft=Oe.indexOf(ze),Lt=Oe.indexOf(it);return ft-Lt}))}Object.defineProperty(me,"triggerNode",{get:function(){return Object(m.a)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),Ze(),je}}),Object.defineProperty(me,"allCheckedNodes",{get:function(){return Object(m.a)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),Ze(),Fe?Ve:Ve.map(function(ct){var at=ct.node;return at})}})}function F(me){return Array.isArray(me)?me:me!==void 0?[me]:[]}function U(me,Ae){var Oe=new Map;return Ae.forEach(function(Ie){var Fe=Ie.data;Oe.set(Fe.value,Fe)}),me.map(function(Ie){return w(Oe.get(Ie))})}function j(me,Ae){var Oe=U([me],Ae)[0];return Oe?Oe.disabled:!1}function Y(me){return me.disabled||me.disableCheckbox||me.checkable===!1}function K(me){for(var Ae=me.parent,Oe=0,Ie=Ae;Ie;)Ie=Ie.parent,Oe+=1;return Oe}function $(me){function Ae(Ie){return(Ie||[]).map(function(Fe){var je=Fe.value,Ve=Fe.key,Ze=Fe.children,ht=Object(D.a)(Object(D.a)({},Fe),{},{key:"key"in Fe?Ve:je});return Ze&&(ht.children=Ae(Ze)),ht})}var Oe=Object(x.d)(Ae(me),!0);return Oe.map(function(Ie){return{key:Ie.data.key,data:Ie.data,level:K(Ie)}})}function q(me){return function(Ae,Oe){var Ie=Oe[me];return String(Ie).toLowerCase().includes(String(Ae).toLowerCase())}}function ne(me,Ae,Oe){var Ie=Oe.optionFilterProp,Fe=Oe.filterOption;if(Fe===!1)return Ae;var je;typeof Fe=="function"?je=Fe:je=q(Ie);function Ve(Ze){var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Ze.map(function(ct){var at=ct.children,ze=ht||je(me,w(ct)),it=Ve(at||[],ze);return ze||it.length?Object(D.a)(Object(D.a)({},ct),{},{children:it}):null}).filter(function(ct){return ct})}return Ve(Ae)}function ve(me,Ae,Oe,Ie){var Fe=new Map;return F(Ae).forEach(function(je){je&&Object(T.a)(je)==="object"&&"value"in je&&Fe.set(je.value,je)}),me.map(function(je){var Ve={value:je},Ze=Oe(je,"select",!0),ht=Ze?Ie(Ze.data):je;if(Fe.has(je)){var ct=Fe.get(je);Ve.label="label"in ct?ct.label:ht,"halfChecked"in ct&&(Ve.halfChecked=ct.halfChecked)}else Ve.label=ht;return Ve})}function pe(me,Ae){var Oe=new Set(me);return Oe.add(Ae),Array.from(Oe)}function ee(me,Ae){var Oe=new Set(me);return Oe.delete(Ae),Array.from(Oe)}function re(me){var Ae=me.searchPlaceholder,Oe=me.treeCheckStrictly,Ie=me.treeCheckable,Fe=me.labelInValue,je=me.value,Ve=me.multiple;Object(m.a)(!Ae,"`searchPlaceholder` has been removed."),Oe&&Fe===!1&&Object(m.a)(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Fe||Oe)&&Object(m.a)(F(je).every(function(Ze){return Ze&&Object(T.a)(Ze)==="object"&&"value"in Ze}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),Oe||Ve||Ie?Object(m.a)(!je||Array.isArray(je),"`value` should be an array when `TreeSelect` is checkable or multiple."):Object(m.a)(!Array.isArray(je),"`value` should not be array when `TreeSelect` is single mode.")}var le=re,ae=10;function fe(me,Ae){var Oe=Ae.id,Ie=Ae.pId,Fe=Ae.rootPId,je={},Ve=[],Ze=me.map(function(ht){var ct=Object(D.a)({},ht),at=ct[Oe];return je[at]=ct,ct.key=ct.key||at,ct});return Ze.forEach(function(ht){var ct=ht[Ie],at=je[ct];at&&(at.children=at.children||[],at.children.push(ht)),(ct===Fe||!at&&Fe===null)&&Ve.push(ht)}),Ve}function W(me,Ae){var Oe=0,Ie=new Set;function Fe(je){return(je||[]).map(function(Ve){var Ze=Ve.key,ht=Ve.value,ct=Ve.children,at=Object(f.a)(Ve,["key","value","children"]),ze="value"in Ve?ht:Ze,it=Object(D.a)(Object(D.a)({},at),{},{key:Ze!=null?Ze:ze,value:ze,title:Ae(Ve)});return"children"in Ve&&(it.children=Fe(ct)),it})}return Fe(me)}function Z(me,Ae,Oe){var Ie=Oe.getLabelProp,Fe=Oe.simpleMode,je=O.useRef({});return me?(je.current.formatTreeData=je.current.treeData===me?je.current.formatTreeData:W(Fe?fe(me,Object(D.a)({id:"id",pId:"pId",rootPId:null},Fe!==!0?Fe:{})):me,Ie),je.current.treeData=me):je.current.formatTreeData=je.current.children===Ae?je.current.formatTreeData:W(E(Ae),Ie),je.current.formatTreeData}var Q="SHOW_ALL",de="SHOW_PARENT",xe="SHOW_CHILD";function Se(me,Ae,Oe){var Ie=new Set(me);return Ae===xe?me.filter(function(Fe){var je=Oe[Fe];return!(je&&je.children&&je.children.every(function(Ve){var Ze=Ve.node;return Y(Ze)||Ie.has(Ze.key)}))}):Ae===de?me.filter(function(Fe){var je=Oe[Fe],Ve=je?je.parent:null;return!(Ve&&!Y(Ve.node)&&Ie.has(Ve.node.key))}):me}function Me(me,Ae){var Oe=Ae.value,Ie=Ae.getEntityByValue,Fe=Ae.getEntityByKey,je=Ae.treeConduction,Ve=Ae.showCheckedStrategy,Ze=Ae.conductKeyEntities,ht=Ae.getLabelProp;return O.useMemo(function(){var ct=me;if(je){var at=Se(me.map(function(ze){var it=Ie(ze);return it?it.key:ze}),Ve,Ze);ct=at.map(function(ze){var it=Fe(ze);return it?it.data.value:ze})}return ve(ct,Oe,Ie,ht)},[me,Oe,je,Ve,Ie])}var Ue=["expandedKeys","treeData","treeCheckable","showCheckedStrategy","searchPlaceholder","treeLine","treeIcon","showTreeIcon","switcherIcon","treeNodeFilterProp","filterTreeNode","dropdownPopupAlign","treeDefaultExpandAll","treeCheckStrictly","treeExpandedKeys","treeLoadedKeys","treeMotion","onTreeExpand","onTreeLoad","loadData","treeDataSimpleMode","treeNodeLabelProp","treeDefaultExpandedKeys"],Ne=Object(S.a)({prefixCls:"rc-tree-select",components:{optionList:r},convertChildrenToData:function(){return null},flattenOptions:$,getLabeledValue:y.e,filterOptions:ne,isValueDisabled:j,findValueOption:U,omitDOMProps:function(Ae){var Oe=Object(D.a)({},Ae);return Ue.forEach(function(Ie){delete Oe[Ie]}),Oe}});Ne.displayName="Select";var Xe=O.forwardRef(function(me,Ae){var Oe=me.multiple,Ie=me.treeCheckable,Fe=me.treeCheckStrictly,je=me.showCheckedStrategy,Ve=je===void 0?"SHOW_CHILD":je,Ze=me.labelInValue,ht=me.loadData,ct=me.treeLoadedKeys,at=me.treeNodeFilterProp,ze=at===void 0?"value":at,it=me.treeNodeLabelProp,ft=me.treeDataSimpleMode,Lt=me.treeData,ut=me.treeExpandedKeys,Ot=me.treeDefaultExpandedKeys,Be=me.treeDefaultExpandAll,Wt=me.children,Ht=me.treeIcon,hr=me.showTreeIcon,Tr=me.switcherIcon,gr=me.treeLine,Sr=me.treeMotion,ur=me.filterTreeNode,Xt=me.dropdownPopupAlign,tr=me.onChange,Mt=me.onTreeExpand,Pt=me.onTreeLoad,Zt=me.onDropdownVisibleChange,yr=me.onSelect,Er=me.onDeselect,yt=Ie||Fe,Ye=Oe||yt,rt=Ie&&!Fe,vt=Fe||Ze,_t=O.useRef(null);O.useImperativeHandle(Ae,function(){return{focus:_t.current.focus,blur:_t.current.blur}});var lt=function(bt){return Lt&&bt.label||bt.title},xt=function(bt){return it?bt[it]:lt(bt)},X=Z(Lt,Wt,{getLabelProp:lt,simpleMode:ft}),B=Object(O.useMemo)(function(){return $(X)},[X]),p=s(B),C=Object(P.a)(p,2),R=C[0],k=C[1],z=l(R,k),ce=Object(P.a)(z,2),ye=ce[0],Re=ce[1],Pe=Object(O.useMemo)(function(){return rt?Object(x.a)(X):{keyEntities:null}},[X,Ie,Fe]),ke=Pe.keyEntities,st=Object(b.a)(me.defaultValue,{value:me.value}),Qe=Object(P.a)(st,2),Le=Qe[0],nt=Qe[1],qe=function(bt){var rr=[],ir=[];return bt.forEach(function(or){Re(or)?ir.push(or):rr.push(or)}),{missingRawValues:rr,existRawValues:ir}},Je=Object(O.useMemo)(function(){var Et=[],bt=[];if(F(Le).forEach(function(Ft){if(Ft&&Object(T.a)(Ft)==="object"&&"value"in Ft)if(Ft.halfChecked&&Fe){var lr=Re(Ft.value);Et.push(lr?lr.key:Ft.value)}else bt.push(Ft.value);else bt.push(Ft)}),rt){var rr=qe(bt),ir=rr.missingRawValues,or=rr.existRawValues,qt=or.map(function(Ft){return Re(Ft).key}),Jt=Object(A.a)(qt,!0,ke),Rr=Jt.checkedKeys,Cr=Jt.halfCheckedKeys;return[[].concat(Object(g.a)(ir),Object(g.a)(Rr.map(function(Ft){return ye(Ft).data.value}))),Cr]}return[bt,Et]},[Le,Ye,vt,Ie,Fe]),We=Object(P.a)(Je,2),gt=We[0],At=We[1],$e=Me(gt,{treeConduction:rt,value:Le,showCheckedStrategy:Ve,conductKeyEntities:ke,getEntityByValue:Re,getEntityByKey:ye,getLabelProp:xt}),dt=function(bt,rr,ir){if(nt(Ye?bt:bt[0]),tr){var or=bt;if(rt&&Ve!=="SHOW_ALL"){var qt=bt.map(function(br){var Ar=Re(br);return Ar?Ar.key:br}),Jt=Se(qt,Ve,ke);or=Jt.map(function(br){var Ar=ye(br);return Ar?Ar.data.value:br})}var Rr=rr||{triggerValue:void 0,selected:void 0},Cr=Rr.triggerValue,Ft=Rr.selected,lr=vt?ve(or,Le,Re,xt):or;if(Fe){var Dr=At.map(function(br){var Ar=ye(br);return Ar?Ar.data.value:br}).filter(function(br){return!or.includes(br)});lr=[].concat(Object(g.a)(lr),Object(g.a)(ve(Dr,Le,Re,xt)))}var mr={preValue:$e,triggerValue:Cr},Wr=!0;(Fe||ir==="selection"&&!Ft)&&(Wr=!1),M(mr,Cr,bt,X,Wr),yt?mr.checked=Ft:mr.selected=Ft,tr(Ye?lr:lr[0],vt?null:or.map(function(br){var Ar=Re(br);return Ar?xt(Ar.data):null}),mr)}},Dt=function(bt,rr,ir){var or=bt;if(!Ye)dt([bt],{selected:!0,triggerValue:bt},ir);else{var qt=pe(gt,bt);if(rt){var Jt=qe(qt),Rr=Jt.missingRawValues,Cr=Jt.existRawValues,Ft=Cr.map(function(mr){return Re(mr).key}),lr=Object(A.a)(Ft,!0,ke),Dr=lr.checkedKeys;qt=[].concat(Object(g.a)(Rr),Object(g.a)(Dr.map(function(mr){return ye(mr).data.value})))}dt(qt,{selected:!0,triggerValue:bt},ir)}yr&&yr(or,rr)},ot=function(bt,rr,ir){var or=bt,qt=ee(gt,bt);if(rt){var Jt=qe(qt),Rr=Jt.missingRawValues,Cr=Jt.existRawValues,Ft=Cr.map(function(mr){return Re(mr).key}),lr=Object(A.a)(Ft,{checked:!1,halfCheckedKeys:At},ke),Dr=lr.checkedKeys;qt=[].concat(Object(g.a)(Rr),Object(g.a)(Dr.map(function(mr){return ye(mr).data.value})))}dt(qt,{selected:!1,triggerValue:bt},ir),Er&&Er(or,rr)},tt=function(){dt([],null,"clear")},Rt=O.useCallback(function(Et){if(Zt){var bt={};Object.defineProperty(bt,"documentClickClose",{get:function(){return Object(m.a)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),Zt(Et,bt)}},[Zt]),wt={optionLabelProp:null,optionFilterProp:ze,dropdownAlign:Xt,internalProps:{mark:_.a,onClear:tt,skipTriggerChange:!0,skipTriggerSelect:!0,onRawSelect:Dt,onRawDeselect:ot}};return"filterTreeNode"in me&&(wt.filterOption=ur),O.createElement(n.Provider,{value:{checkable:yt,loadData:ht,treeLoadedKeys:ct,onTreeLoad:Pt,checkedKeys:gt,halfCheckedKeys:At,treeDefaultExpandAll:Be,treeExpandedKeys:ut,treeDefaultExpandedKeys:Ot,onTreeExpand:Mt,treeIcon:Ht,treeMotion:Sr,showTreeIcon:hr,switcherIcon:Tr,treeLine:gr,treeNodeFilterProp:ze}},O.createElement(Ne,Object.assign({ref:_t,mode:Ye?"multiple":null},me,wt,{value:$e,labelInValue:!0,options:X,onChange:null,onSelect:null,onDeselect:null,onDropdownVisibleChange:Rt})))}),Ee=function(me){Object(L.a)(Oe,me);var Ae=Object(I.a)(Oe);function Oe(){var Ie;return Object(ie.a)(this,Oe),Ie=Ae.apply(this,arguments),Ie.selectRef=O.createRef(),Ie.focus=function(){Ie.selectRef.current.focus()},Ie.blur=function(){Ie.selectRef.current.blur()},Ie}return Object(N.a)(Oe,[{key:"render",value:function(){return O.createElement(Xe,Object.assign({ref:this.selectRef},this.props))}}]),Oe}(O.Component);Ee.TreeNode=o,Ee.SHOW_ALL=Q,Ee.SHOW_PARENT=de,Ee.SHOW_CHILD=xe;var Te=Ee,De=Ge.e=Te},BU3w:function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return T});var ie=G("MNnm"),N="rc-util-key";function L(P){if(P.attachTo)return P.attachTo;var D=document.querySelector("head");return D||document.body}function I(P){var D,O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(ie.a)())return null;var S=document.createElement("style");if((D=O.csp)===null||D===void 0?void 0:D.nonce){var y;S.nonce=(y=O.csp)===null||y===void 0?void 0:y.nonce}S.innerHTML=P;var x=L(O),A=x.firstChild;return O.prepend&&x.prepend?x.prepend(S):O.prepend&&A?x.insertBefore(S,A):x.appendChild(S),S}var g=new Map;function T(P,D){var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=L(O);if(!g.has(S)){var y=I("",O),x=y.parentNode;g.set(S,x),x.removeChild(y)}var A=Array.from(g.get(S).children).find(function(e){return e.tagName==="STYLE"&&e[N]===D});if(A){var _,b;if(((_=O.csp)===null||_===void 0?void 0:_.nonce)&&A.nonce!==((b=O.csp)===null||b===void 0?void 0:b.nonce)){var m;A.nonce=(m=O.csp)===null||m===void 0?void 0:m.nonce}return A.innerHTML!==P&&(A.innerHTML=P),A}var u=I(P,O);return u[N]=D,u}},BdwD:function(pt,Ge,G){"use strict";var ie=G("+L6B"),N=G("2/Rp"),L=G("0Owb"),I=G("k1fw"),g=G("q1tI"),T=G.n(g),P=G("FOrL"),D=G.n(P),O=function(y){var x=y.buttonProps,A=x===void 0?{}:x,_=y.styles,b=_===void 0?{}:_,m=y.customText,u=y.ButtonText,e=y.ButtonClick,a=y.Buttonclass,n=y.ButtonTwo;return T.a.createElement("section",{className:"tc animated fadeIn",style:Object(I.a)(Object(I.a)({},{color:"#999",margin:"200px auto"}),b)},T.a.createElement("img",{src:D.a}),T.a.createElement("p",{className:"mt20 font14"},m||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),u&&T.a.createElement(N.a,Object(L.a)({className:a,onClick:e},A),u),n&&n)};Ge.a=O},E2g8:function(pt,Ge,G){(function(ie,N){/*!
* @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(L,I){pt.exports=I()})(this,function(){"use strict";function L(Ee){var Te=typeof Ee;return Ee!==null&&(Te==="object"||Te==="function")}function I(Ee){return typeof Ee=="function"}var g=void 0;Array.isArray?g=Array.isArray:g=function(Ee){return Object.prototype.toString.call(Ee)==="[object Array]"};var T=g,P=0,D=void 0,O=void 0,S=function(Te,De){s[P]=Te,s[P+1]=De,P+=2,P===2&&(O?O(h):i())};function y(Ee){O=Ee}function x(Ee){S=Ee}var A=typeof window!="undefined"?window:void 0,_=A||{},b=_.MutationObserver||_.WebKitMutationObserver,m=typeof self=="undefined"&&typeof ie!="undefined"&&{}.toString.call(ie)==="[object process]",u=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function e(){return function(){return ie.nextTick(h)}}function a(){return typeof D!="undefined"?function(){D(h)}:l()}function n(){var Ee=0,Te=new b(h),De=document.createTextNode("");return Te.observe(De,{characterData:!0}),function(){De.data=Ee=++Ee%2}}function d(){var Ee=new MessageChannel;return Ee.port1.onmessage=h,function(){return Ee.port2.postMessage(0)}}function l(){var Ee=setTimeout;return function(){return Ee(h,1)}}var s=new Array(1e3);function h(){for(var Ee=0;Ee<P;Ee+=2){var Te=s[Ee],De=s[Ee+1];Te(De),s[Ee]=void 0,s[Ee+1]=void 0}P=0}function c(){try{var Ee=Function("return this")().require("vertx");return D=Ee.runOnLoop||Ee.runOnContext,a()}catch(Te){return l()}}var i=void 0;m?i=e():b?i=n():u?i=d():A===void 0&&!0?i=c():i=l();function r(Ee,Te){var De=this,me=new this.constructor(f);me[o]===void 0&&W(me);var Ae=De._state;if(Ae){var Oe=arguments[Ae-1];S(function(){return re(Ae,me,Oe,De._result)})}else pe(De,me,Ee,Te);return me}function t(Ee){var Te=this;if(Ee&&typeof Ee=="object"&&Ee.constructor===Te)return Ee;var De=new Te(f);return $(De,Ee),De}var o=Math.random().toString(36).substring(2);function f(){}var v=void 0,E=1,w=2;function M(){return new TypeError("You cannot resolve a promise with itself")}function F(){return new TypeError("A promises callback cannot return that same promise.")}function U(Ee,Te,De,me){try{Ee.call(Te,De,me)}catch(Ae){return Ae}}function j(Ee,Te,De){S(function(me){var Ae=!1,Oe=U(De,Te,function(Ie){if(Ae)return;Ae=!0,Te!==Ie?$(me,Ie):ne(me,Ie)},function(Ie){if(Ae)return;Ae=!0,ve(me,Ie)},"Settle: "+(me._label||" unknown promise"));!Ae&&Oe&&(Ae=!0,ve(me,Oe))},Ee)}function Y(Ee,Te){Te._state===E?ne(Ee,Te._result):Te._state===w?ve(Ee,Te._result):pe(Te,void 0,function(De){return $(Ee,De)},function(De){return ve(Ee,De)})}function K(Ee,Te,De){Te.constructor===Ee.constructor&&De===r&&Te.constructor.resolve===t?Y(Ee,Te):De===void 0?ne(Ee,Te):I(De)?j(Ee,Te,De):ne(Ee,Te)}function $(Ee,Te){if(Ee===Te)ve(Ee,M());else if(L(Te)){var De=void 0;try{De=Te.then}catch(me){ve(Ee,me);return}K(Ee,Te,De)}else ne(Ee,Te)}function q(Ee){Ee._onerror&&Ee._onerror(Ee._result),ee(Ee)}function ne(Ee,Te){if(Ee._state!==v)return;Ee._result=Te,Ee._state=E,Ee._subscribers.length!==0&&S(ee,Ee)}function ve(Ee,Te){if(Ee._state!==v)return;Ee._state=w,Ee._result=Te,S(q,Ee)}function pe(Ee,Te,De,me){var Ae=Ee._subscribers,Oe=Ae.length;Ee._onerror=null,Ae[Oe]=Te,Ae[Oe+E]=De,Ae[Oe+w]=me,Oe===0&&Ee._state&&S(ee,Ee)}function ee(Ee){var Te=Ee._subscribers,De=Ee._state;if(Te.length===0)return;for(var me=void 0,Ae=void 0,Oe=Ee._result,Ie=0;Ie<Te.length;Ie+=3)me=Te[Ie],Ae=Te[Ie+De],me?re(De,me,Ae,Oe):Ae(Oe);Ee._subscribers.length=0}function re(Ee,Te,De,me){var Ae=I(De),Oe=void 0,Ie=void 0,Fe=!0;if(Ae){try{Oe=De(me)}catch(je){Fe=!1,Ie=je}if(Te===Oe){ve(Te,F());return}}else Oe=me;Te._state!==v||(Ae&&Fe?$(Te,Oe):Fe===!1?ve(Te,Ie):Ee===E?ne(Te,Oe):Ee===w&&ve(Te,Oe))}function le(Ee,Te){try{Te(function(me){$(Ee,me)},function(me){ve(Ee,me)})}catch(De){ve(Ee,De)}}var ae=0;function fe(){return ae++}function W(Ee){Ee[o]=ae++,Ee._state=void 0,Ee._result=void 0,Ee._subscribers=[]}function Z(){return new Error("Array Methods must be provided an Array")}var Q=function(){function Ee(Te,De){this._instanceConstructor=Te,this.promise=new Te(f),this.promise[o]||W(this.promise),T(De)?(this.length=De.length,this._remaining=De.length,this._result=new Array(this.length),this.length===0?ne(this.promise,this._result):(this.length=this.length||0,this._enumerate(De),this._remaining===0&&ne(this.promise,this._result))):ve(this.promise,Z())}return Ee.prototype._enumerate=function(De){for(var me=0;this._state===v&&me<De.length;me++)this._eachEntry(De[me],me)},Ee.prototype._eachEntry=function(De,me){var Ae=this._instanceConstructor,Oe=Ae.resolve;if(Oe===t){var Ie=void 0,Fe=void 0,je=!1;try{Ie=De.then}catch(Ze){je=!0,Fe=Ze}if(Ie===r&&De._state!==v)this._settledAt(De._state,me,De._result);else if(typeof Ie!="function")this._remaining--,this._result[me]=De;else if(Ae===Ne){var Ve=new Ae(f);je?ve(Ve,Fe):K(Ve,De,Ie),this._willSettleAt(Ve,me)}else this._willSettleAt(new Ae(function(Ze){return Ze(De)}),me)}else this._willSettleAt(Oe(De),me)},Ee.prototype._settledAt=function(De,me,Ae){var Oe=this.promise;Oe._state===v&&(this._remaining--,De===w?ve(Oe,Ae):this._result[me]=Ae),this._remaining===0&&ne(Oe,this._result)},Ee.prototype._willSettleAt=function(De,me){var Ae=this;pe(De,void 0,function(Oe){return Ae._settledAt(E,me,Oe)},function(Oe){return Ae._settledAt(w,me,Oe)})},Ee}();function de(Ee){return new Q(this,Ee).promise}function xe(Ee){var Te=this;return T(Ee)?new Te(function(De,me){for(var Ae=Ee.length,Oe=0;Oe<Ae;Oe++)Te.resolve(Ee[Oe]).then(De,me)}):new Te(function(De,me){return me(new TypeError("You must pass an array to race."))})}function Se(Ee){var Te=this,De=new Te(f);return ve(De,Ee),De}function Me(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Ue(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var Ne=function(){function Ee(Te){this[o]=fe(),this._result=this._state=void 0,this._subscribers=[],f!==Te&&(typeof Te!="function"&&Me(),this instanceof Ee?le(this,Te):Ue())}return Ee.prototype.catch=function(De){return this.then(null,De)},Ee.prototype.finally=function(De){var me=this,Ae=me.constructor;return I(De)?me.then(function(Oe){return Ae.resolve(De()).then(function(){return Oe})},function(Oe){return Ae.resolve(De()).then(function(){throw Oe})}):me.then(De,De)},Ee}();Ne.prototype.then=r,Ne.all=de,Ne.race=xe,Ne.resolve=t,Ne.reject=Se,Ne._setScheduler=y,Ne._setAsap=x,Ne._asap=S;function Xe(){var Ee=void 0;if(typeof N!="undefined")Ee=N;else if(typeof self!="undefined")Ee=self;else try{Ee=Function("return this")()}catch(me){throw new Error("polyfill failed because global object is unavailable in this environment")}var Te=Ee.Promise;if(Te){var De=null;try{De=Object.prototype.toString.call(Te.resolve())}catch(me){}if(De==="[object Promise]"&&!Te.cast)return}Ee.Promise=Ne}return Ne.polyfill=Xe,Ne.Promise=Ne,Ne})}).call(this,G("Q2Ig"),G("IyRk"))},E9nw:function(pt,Ge){pt.exports=function(){var G=document.getSelection();if(!G.rangeCount)return function(){};for(var ie=document.activeElement,N=[],L=0;L<G.rangeCount;L++)N.push(G.getRangeAt(L));switch(ie.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":ie.blur();break;default:ie=null;break}return G.removeAllRanges(),function(){G.type==="Caret"&&G.removeAllRanges(),G.rangeCount||N.forEach(function(I){G.addRange(I)}),ie&&ie.focus()}}},FOrL:function(pt,Ge,G){pt.exports=G.p+"static/nodata.a6b3f948.png"},GUcZ:function(pt,Ge,G){"use strict";var ie=G("fWQN"),N=G("mtLc"),L=function(){function X(){Object(ie.a)(this,X)}return Object(N.a)(X,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(p,C){return p.__proto__=C,p},Object.assign=Object.assign||function(p){if(p==null)throw new TypeError("Cannot convert undefined or null to object");for(var C=Object(p),R=1;R<arguments.length;R++){var k=arguments[R];if(k!=null)for(var z in k)k.hasOwnProperty(z)&&(C[z]=k[z])}return C},typeof self.Promise!="function"&&G("E2g8").polyfill()}}]),X}();L.install();var I=L,g=G("+qE3"),T=G.n(g),P=function(){function X(){Object(ie.a)(this,X)}return Object(N.a)(X,null,[{key:"e",value:function(p,C){(!p||X.FORCE_GLOBAL_TAG)&&(p=X.GLOBAL_TAG);var R="[".concat(p,"] > ").concat(C);if(X.ENABLE_CALLBACK&&X.emitter.emit("log","error",R),!X.ENABLE_ERROR)return;console.error?console.error(R):console.warn?console.warn(R):console.log(R)}},{key:"i",value:function(p,C){(!p||X.FORCE_GLOBAL_TAG)&&(p=X.GLOBAL_TAG);var R="[".concat(p,"] > ").concat(C);if(X.ENABLE_CALLBACK&&X.emitter.emit("log","info",R),!X.ENABLE_INFO)return;console.info?console.info(R):console.log(R)}},{key:"w",value:function(p,C){(!p||X.FORCE_GLOBAL_TAG)&&(p=X.GLOBAL_TAG);var R="[".concat(p,"] > ").concat(C);if(X.ENABLE_CALLBACK&&X.emitter.emit("log","warn",R),!X.ENABLE_WARN)return;console.warn?console.warn(R):console.log(R)}},{key:"d",value:function(p,C){(!p||X.FORCE_GLOBAL_TAG)&&(p=X.GLOBAL_TAG);var R="[".concat(p,"] > ").concat(C);if(X.ENABLE_CALLBACK&&X.emitter.emit("log","debug",R),!X.ENABLE_DEBUG)return;console.debug?console.debug(R):console.log(R)}},{key:"v",value:function(p,C){(!p||X.FORCE_GLOBAL_TAG)&&(p=X.GLOBAL_TAG);var R="[".concat(p,"] > ").concat(C);if(X.ENABLE_CALLBACK&&X.emitter.emit("log","verbose",R),!X.ENABLE_VERBOSE)return;console.log(R)}}]),X}();P.GLOBAL_TAG="flv.js",P.FORCE_GLOBAL_TAG=!1,P.ENABLE_ERROR=!0,P.ENABLE_INFO=!0,P.ENABLE_WARN=!0,P.ENABLE_DEBUG=!0,P.ENABLE_VERBOSE=!0,P.ENABLE_CALLBACK=!1,P.emitter=new T.a;var D=P,O=function(){function X(){Object(ie.a)(this,X),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(N.a)(X,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(p){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=p,this._totalBytes+=p):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=p,this._totalBytes+=p):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=p,this._totalBytes+=p,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var p=(this._now()-this._lastCheckpoint)/1e3;return p==0&&(p=1),this._intervalBytes/p/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 p=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/p/1024}}]),X}(),S=O,y=G("yKVA"),x=G("879j"),A=function(){function X(B){Object(ie.a)(this,X),this._message=B}return Object(N.a)(X,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}},{key:"toString",value:function(){return this.name+": "+this.message}}]),X}(),_=function(X){Object(y.a)(p,X);var B=Object(x.a)(p);function p(C){return Object(ie.a)(this,p),B.call(this,C)}return Object(N.a)(p,[{key:"name",get:function(){return"IllegalStateException"}}]),p}(A),b=function(X){Object(y.a)(p,X);var B=Object(x.a)(p);function p(C){return Object(ie.a)(this,p),B.call(this,C)}return Object(N.a)(p,[{key:"name",get:function(){return"InvalidArgumentException"}}]),p}(A),m=function(X){Object(y.a)(p,X);var B=Object(x.a)(p);function p(C){return Object(ie.a)(this,p),B.call(this,C)}return Object(N.a)(p,[{key:"name",get:function(){return"NotImplementedException"}}]),p}(A),u={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},e={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},a=function(){function X(B){Object(ie.a)(this,X),this._type=B||"undefined",this._status=u.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return Object(N.a)(X,[{key:"destroy",value:function(){this._status=u.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}},{key:"isWorking",value:function(){return this._status===u.kConnecting||this._status===u.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(p){this._onContentLengthKnown=p}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(p){this._onURLRedirect=p}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(p){this._onDataArrival=p}},{key:"onError",get:function(){return this._onError},set:function(p){this._onError=p}},{key:"onComplete",get:function(){return this._onComplete},set:function(p){this._onComplete=p}},{key:"open",value:function(p,C){throw new m("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new m("Unimplemented abstract function!")}}]),X}(),n=G("oZsa");function d(X,B){for(;!Object.prototype.hasOwnProperty.call(X,B)&&!(X=Object(n.a)(X),X===null););return X}function l(X,B,p){return typeof Reflect!="undefined"&&Reflect.get?l=Reflect.get:l=function(R,k,z){var ce=d(R,k);if(!ce)return;var ye=Object.getOwnPropertyDescriptor(ce,k);return ye.get?ye.get.call(z):ye.value},l(X,B,p||X)}var s={};function h(){var X=self.navigator.userAgent.toLowerCase(),B=/(edge)\/([\w.]+)/.exec(X)||/(opr)[\/]([\w.]+)/.exec(X)||/(chrome)[ \/]([\w.]+)/.exec(X)||/(iemobile)[\/]([\w.]+)/.exec(X)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(X)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(X)||/(webkit)[ \/]([\w.]+)/.exec(X)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(X)||/(msie) ([\w.]+)/.exec(X)||X.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(X)||X.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(X)||[],p=/(ipad)/.exec(X)||/(ipod)/.exec(X)||/(windows phone)/.exec(X)||/(iphone)/.exec(X)||/(kindle)/.exec(X)||/(android)/.exec(X)||/(windows)/.exec(X)||/(mac)/.exec(X)||/(linux)/.exec(X)||/(cros)/.exec(X)||[],C={browser:B[5]||B[3]||B[1]||"",version:B[2]||B[4]||"0",majorVersion:B[4]||B[2]||"0",platform:p[0]||""},R={};if(C.browser){R[C.browser]=!0;var k=C.majorVersion.split(".");R.version={major:parseInt(C.majorVersion,10),string:C.version},k.length>1&&(R.version.minor=parseInt(k[1],10)),k.length>2&&(R.version.build=parseInt(k[2],10))}if(C.platform&&(R[C.platform]=!0),(R.chrome||R.opr||R.safari)&&(R.webkit=!0),R.rv||R.iemobile){R.rv&&delete R.rv;var z="msie";C.browser=z,R[z]=!0}if(R.edge){delete R.edge;var ce="msedge";C.browser=ce,R[ce]=!0}if(R.opr){var ye="opera";C.browser=ye,R[ye]=!0}if(R.safari&&R.android){var Re="android";C.browser=Re,R[Re]=!0}R.name=C.browser,R.platform=C.platform;for(var Pe in s)s.hasOwnProperty(Pe)&&delete s[Pe];Object.assign(s,R)}h();var c=s,i=function(X){Object(y.a)(p,X);var B=Object(x.a)(p);function p(C,R){var k;return Object(ie.a)(this,p),k=B.call(this,"fetch-stream-loader"),k.TAG="FetchStreamLoader",k._seekHandler=C,k._config=R,k._needStash=!0,k._requestAbort=!1,k._contentLength=null,k._receivedLength=0,k}return Object(N.a)(p,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),l(Object(n.a)(p.prototype),"destroy",this).call(this)}},{key:"open",value:function(R,k){var z=this;this._dataSource=R,this._range=k;var ce=R.url;this._config.reuseRedirectedURL&&R.redirectedURL!=null&&(ce=R.redirectedURL);var ye=this._seekHandler.getConfig(ce,k),Re=new self.Headers;if(typeof ye.headers=="object"){var Pe=ye.headers;for(var ke in Pe)Pe.hasOwnProperty(ke)&&Re.append(ke,Pe[ke])}var st={method:"GET",headers:Re,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(var Qe in this._config.headers)Re.append(Qe,this._config.headers[Qe]);R.cors===!1&&(st.mode="same-origin"),R.withCredentials&&(st.credentials="include"),R.referrerPolicy&&(st.referrerPolicy=R.referrerPolicy),this._status=u.kConnecting,self.fetch(ye.url,st).then(function(Le){if(z._requestAbort){z._requestAbort=!1,z._status=u.kIdle;return}if(Le.ok&&Le.status>=200&&Le.status<=299){if(Le.url!==ye.url&&z._onURLRedirect){var nt=z._seekHandler.removeURLParameters(Le.url);z._onURLRedirect(nt)}var qe=Le.headers.get("Content-Length");return qe!=null&&(z._contentLength=parseInt(qe),z._contentLength!==0&&(z._onContentLengthKnown&&z._onContentLengthKnown(z._contentLength))),z._pump.call(z,Le.body.getReader())}else if(z._status=u.kError,z._onError)z._onError(e.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText)}).catch(function(Le){if(z._status=u.kError,z._onError)z._onError(e.EXCEPTION,{code:-1,msg:Le.message});else throw Le})}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(R){var k=this;return R.read().then(function(z){if(z.done)if(k._contentLength!==null&&k._receivedLength<k._contentLength){k._status=u.kError;var ce=e.EARLY_EOF,ye={code:-1,msg:"Fetch stream meet Early-EOF"};if(k._onError)k._onError(ce,ye);else throw new A(ye.msg)}else k._status=u.kComplete,k._onComplete&&k._onComplete(k._range.from,k._range.from+k._receivedLength-1);else{if(k._requestAbort===!0)return k._requestAbort=!1,k._status=u.kComplete,R.cancel();k._status=u.kBuffering;var Re=z.value.buffer,Pe=k._range.from+k._receivedLength;k._receivedLength+=Re.byteLength,k._onDataArrival&&k._onDataArrival(Re,Pe,k._receivedLength),k._pump(R)}}).catch(function(z){if(z.code===11&&c.msedge)return;k._status=u.kError;var ce=0,ye=null;if((z.code===19||z.message==="network error")&&(k._contentLength===null||k._contentLength!==null&&k._receivedLength<k._contentLength)?(ce=e.EARLY_EOF,ye={code:z.code,msg:"Fetch stream meet Early-EOF"}):(ce=e.EXCEPTION,ye={code:z.code,msg:z.message}),k._onError)k._onError(ce,ye);else throw new A(ye.msg)})}}],[{key:"isSupported",value:function(){try{var R=c.msedge&&c.version.minor>=15048,k=c.msedge?R:!0;return self.fetch&&self.ReadableStream&&k}catch(z){return!1}}}]),p}(a),r=i,t=function(X){Object(y.a)(p,X);var B=Object(x.a)(p);function p(C,R){var k;return Object(ie.a)(this,p),k=B.call(this,"xhr-moz-chunked-loader"),k.TAG="MozChunkedLoader",k._seekHandler=C,k._config=R,k._needStash=!0,k._xhr=null,k._requestAbort=!1,k._contentLength=null,k._receivedLength=0,k}return Object(N.a)(p,[{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),l(Object(n.a)(p.prototype),"destroy",this).call(this)}},{key:"open",value:function(R,k){this._dataSource=R,this._range=k;var z=R.url;this._config.reuseRedirectedURL&&R.redirectedURL!=null&&(z=R.redirectedURL);var ce=this._seekHandler.getConfig(z,k);this._requestURL=ce.url;var ye=this._xhr=new XMLHttpRequest;if(ye.open("GET",ce.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),R.withCredentials&&(ye.withCredentials=!0),typeof ce.headers=="object"){var Re=ce.headers;for(var Pe in Re)Re.hasOwnProperty(Pe)&&ye.setRequestHeader(Pe,Re[Pe])}if(typeof this._config.headers=="object"){var ke=this._config.headers;for(var st in ke)ke.hasOwnProperty(st)&&ye.setRequestHeader(st,ke[st])}this._status=u.kConnecting,ye.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=u.kComplete}},{key:"_onReadyStateChange",value:function(R){var k=R.target;if(k.readyState===2){if(k.responseURL!=null&&k.responseURL!==this._requestURL&&this._onURLRedirect){var z=this._seekHandler.removeURLParameters(k.responseURL);this._onURLRedirect(z)}if(k.status!==0&&(k.status<200||k.status>299))if(this._status=u.kError,this._onError)this._onError(e.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+k.status+" "+k.statusText);else this._status=u.kBuffering}}},{key:"_onProgress",value:function(R){if(this._status===u.kError)return;this._contentLength===null&&(R.total!==null&&R.total!==0&&(this._contentLength=R.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)));var k=R.target.response,z=this._range.from+this._receivedLength;this._receivedLength+=k.byteLength,this._onDataArrival&&this._onDataArrival(k,z,this._receivedLength)}},{key:"_onLoadEnd",value:function(R){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===u.kError)return;this._status=u.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}},{key:"_onXhrError",value:function(R){this._status=u.kError;var k=0,z=null;if(this._contentLength&&R.loaded<this._contentLength?(k=e.EARLY_EOF,z={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(k=e.EXCEPTION,z={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(k,z);else throw new A(z.msg)}}],[{key:"isSupported",value:function(){try{var R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="moz-chunked-arraybuffer",R.responseType==="moz-chunked-arraybuffer"}catch(k){return D.w("MozChunkedLoader",k.message),!1}}}]),p}(a),o=t,f=function(X){Object(y.a)(p,X);var B=Object(x.a)(p);function p(C,R){var k;return Object(ie.a)(this,p),k=B.call(this,"xhr-msstream-loader"),k.TAG="MSStreamLoader",k._seekHandler=C,k._config=R,k._needStash=!0,k._xhr=null,k._reader=null,k._totalRange=null,k._currentRange=null,k._currentRequestURL=null,k._currentRedirectedURL=null,k._contentLength=null,k._receivedLength=0,k._bufferLimit=16*1024*1024,k._lastTimeBufferSize=0,k._isReconnecting=!1,k}return Object(N.a)(p,[{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),l(Object(n.a)(p.prototype),"destroy",this).call(this)}},{key:"open",value:function(R,k){this._internalOpen(R,k,!1)}},{key:"_internalOpen",value:function(R,k,z){this._dataSource=R,z?this._currentRange=k:this._totalRange=k;var ce=R.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ce=this._currentRedirectedURL:R.redirectedURL!=null&&(ce=R.redirectedURL));var ye=this._seekHandler.getConfig(ce,k);this._currentRequestURL=ye.url;var Re=this._reader=new self.MSStreamReader;Re.onprogress=this._msrOnProgress.bind(this),Re.onload=this._msrOnLoad.bind(this),Re.onerror=this._msrOnError.bind(this);var Pe=this._xhr=new XMLHttpRequest;if(Pe.open("GET",ye.url,!0),Pe.responseType="ms-stream",Pe.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Pe.onerror=this._xhrOnError.bind(this),R.withCredentials&&(Pe.withCredentials=!0),typeof ye.headers=="object"){var ke=ye.headers;for(var st in ke)ke.hasOwnProperty(st)&&Pe.setRequestHeader(st,ke[st])}if(typeof this._config.headers=="object"){var Qe=this._config.headers;for(var Le in Qe)Qe.hasOwnProperty(Le)&&Pe.setRequestHeader(Le,Qe[Le])}this._isReconnecting?this._isReconnecting=!1:this._status=u.kConnecting,Pe.send()}},{key:"abort",value:function(){this._internalAbort(),this._status=u.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(R){var k=R.target;if(k.readyState===2)if(k.status>=200&&k.status<=299){if(this._status=u.kBuffering,k.responseURL!=null){var z=this._seekHandler.removeURLParameters(k.responseURL);k.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}var ce=k.getResponseHeader("Content-Length");if(ce!=null&&this._contentLength==null){var ye=parseInt(ce);ye>0&&(this._contentLength=ye,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=u.kError,this._onError)this._onError(e.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("MSStreamLoader: Http code invalid, "+k.status+" "+k.statusText);else if(k.readyState===3&&(k.status>=200&&k.status<=299)){this._status=u.kBuffering;var Re=k.response;this._reader.readAsArrayBuffer(Re)}}},{key:"_xhrOnError",value:function(R){this._status=u.kError;var k=e.EXCEPTION,z={code:-1,msg:R.constructor.name+" "+R.type};if(this._onError)this._onError(k,z);else throw new A(z.msg)}},{key:"_msrOnProgress",value:function(R){var k=R.target,z=k.result;if(z==null){this._doReconnectIfNeeded();return}var ce=z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=z.byteLength;var ye=this._totalRange.from+this._receivedLength;this._receivedLength+=ce.byteLength,this._onDataArrival&&this._onDataArrival(ce,ye,this._receivedLength),z.byteLength>=this._bufferLimit&&(D.v(this.TAG,"MSStream buffer exceeded max size near ".concat(ye+ce.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 R={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,R,!0)}}},{key:"_msrOnLoad",value:function(R){this._status=u.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}},{key:"_msrOnError",value:function(R){this._status=u.kError;var k=0,z=null;if(this._contentLength&&this._receivedLength<this._contentLength?(k=e.EARLY_EOF,z={code:-1,msg:"MSStream meet Early-Eof"}):(k=e.EARLY_EOF,z={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(k,z);else throw new A(z.msg)}}],[{key:"isSupported",value:function(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;var R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="ms-stream",R.responseType==="ms-stream"}catch(k){return D.w("MSStreamLoader",k.message),!1}}}]),p}(a),v=f,E=function(X){Object(y.a)(p,X);var B=Object(x.a)(p);function p(C,R){var k;return Object(ie.a)(this,p),k=B.call(this,"xhr-range-loader"),k.TAG="RangeLoader",k._seekHandler=C,k._config=R,k._needStash=!1,k._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],k._currentChunkSizeKB=384,k._currentSpeedNormalized=0,k._zeroSpeedChunkCount=0,k._xhr=null,k._speedSampler=new S,k._requestAbort=!1,k._waitForTotalLength=!1,k._totalLengthReceived=!1,k._currentRequestURL=null,k._currentRedirectedURL=null,k._currentRequestRange=null,k._totalLength=null,k._contentLength=null,k._receivedLength=0,k._lastTimeLoaded=0,k}return Object(N.a)(p,[{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),l(Object(n.a)(p.prototype),"destroy",this).call(this)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}},{key:"open",value:function(R,k){this._dataSource=R,this._range=k,this._status=u.kConnecting;var z=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(z=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!z?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}},{key:"_openSubRange",value:function(){var R=this._currentChunkSizeKB*1024,k=this._range.from+this._receivedLength,z=k+R;this._contentLength!=null&&(z-this._range.from>=this._contentLength&&(z=this._range.from+this._contentLength-1)),this._currentRequestRange={from:k,to:z},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(R,k){this._lastTimeLoaded=0;var z=R.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?z=this._currentRedirectedURL:R.redirectedURL!=null&&(z=R.redirectedURL));var ce=this._seekHandler.getConfig(z,k);this._currentRequestURL=ce.url;var ye=this._xhr=new XMLHttpRequest;if(ye.open("GET",ce.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),R.withCredentials&&(ye.withCredentials=!0),typeof ce.headers=="object"){var Re=ce.headers;for(var Pe in Re)Re.hasOwnProperty(Pe)&&ye.setRequestHeader(Pe,Re[Pe])}if(typeof this._config.headers=="object"){var ke=this._config.headers;for(var st in ke)ke.hasOwnProperty(st)&&ye.setRequestHeader(st,ke[st])}ye.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=u.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(R){var k=R.target;if(k.readyState===2){if(k.responseURL!=null){var z=this._seekHandler.removeURLParameters(k.responseURL);k.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}if(k.status>=200&&k.status<=299){if(this._waitForTotalLength)return;this._status=u.kBuffering}else if(this._status=u.kError,this._onError)this._onError(e.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("RangeLoader: Http code invalid, "+k.status+" "+k.statusText)}}},{key:"_onProgress",value:function(R){if(this._status===u.kError)return;if(this._contentLength===null){var k=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,k=!0;var z=R.total;this._internalAbort(),z!=null&z!==0&&(this._totalLength=z)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,k){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var ce=R.loaded-this._lastTimeLoaded;this._lastTimeLoaded=R.loaded,this._speedSampler.addBytes(ce)}},{key:"_normalizeSpeed",value:function(R){var k=this._chunkSizeKBList,z=k.length-1,ce=0,ye=0,Re=z;if(R<k[0])return k[0];for(;ye<=Re;){if(ce=ye+Math.floor((Re-ye)/2),ce===z||R>=k[ce]&&R<k[ce+1])return k[ce];k[ce]<R?ye=ce+1:Re=ce-1}}},{key:"_onLoad",value:function(R){if(this._status===u.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;var k=this._speedSampler.lastSecondKBps;if(k===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(k=this._speedSampler.currentKBps)),k!==0){var z=this._normalizeSpeed(k);this._currentSpeedNormalized!==z&&(this._currentSpeedNormalized=z,this._currentChunkSizeKB=z)}var ce=R.target.response,ye=this._range.from+this._receivedLength;this._receivedLength+=ce.byteLength;var Re=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():Re=!0,this._onDataArrival&&this._onDataArrival(ce,ye,this._receivedLength),Re&&(this._status=u.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},{key:"_onXhrError",value:function(R){this._status=u.kError;var k=0,z=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(k=e.EARLY_EOF,z={code:-1,msg:"RangeLoader meet Early-Eof"}):(k=e.EXCEPTION,z={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(k,z);else throw new A(z.msg)}}],[{key:"isSupported",value:function(){try{var R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="arraybuffer",R.responseType==="arraybuffer"}catch(k){return D.w("RangeLoader",k.message),!1}}}]),p}(a),w=E,M=function(X){Object(y.a)(p,X);var B=Object(x.a)(p);function p(){var C;return Object(ie.a)(this,p),C=B.call(this,"websocket-loader"),C.TAG="WebSocketLoader",C._needStash=!0,C._ws=null,C._requestAbort=!1,C._receivedLength=0,C}return Object(N.a)(p,[{key:"destroy",value:function(){this._ws&&this.abort(),l(Object(n.a)(p.prototype),"destroy",this).call(this)}},{key:"open",value:function(R){try{var k=this._ws=new self.WebSocket(R.url);k.binaryType="arraybuffer",k.onopen=this._onWebSocketOpen.bind(this),k.onclose=this._onWebSocketClose.bind(this),k.onmessage=this._onWebSocketMessage.bind(this),k.onerror=this._onWebSocketError.bind(this),this._status=u.kConnecting}catch(ce){this._status=u.kError;var z={code:ce.code,msg:ce.message};if(this._onError)this._onError(e.EXCEPTION,z);else throw new A(z.msg)}}},{key:"abort",value:function(){var R=this._ws;R&&(R.readyState===0||R.readyState===1)&&(this._requestAbort=!0,R.close()),this._ws=null,this._status=u.kComplete}},{key:"_onWebSocketOpen",value:function(R){this._status=u.kBuffering}},{key:"_onWebSocketClose",value:function(R){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=u.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}},{key:"_onWebSocketMessage",value:function(R){var k=this;if(R.data instanceof ArrayBuffer)this._dispatchArrayBuffer(R.data);else if(R.data instanceof Blob){var z=new FileReader;z.onload=function(){k._dispatchArrayBuffer(z.result)},z.readAsArrayBuffer(R.data)}else{this._status=u.kError;var ce={code:-1,msg:"Unsupported WebSocket message type: "+R.data.constructor.name};if(this._onError)this._onError(e.EXCEPTION,ce);else throw new A(ce.msg)}}},{key:"_dispatchArrayBuffer",value:function(R){var k=R,z=this._receivedLength;this._receivedLength+=k.byteLength,this._onDataArrival&&this._onDataArrival(k,z,this._receivedLength)}},{key:"_onWebSocketError",value:function(R){this._status=u.kError;var k={code:R.code,msg:R.message};if(this._onError)this._onError(e.EXCEPTION,k);else throw new A(k.msg)}}],[{key:"isSupported",value:function(){try{return typeof self.WebSocket!="undefined"}catch(R){return!1}}}]),p}(a),F=M,U=function(){function X(B){Object(ie.a)(this,X),this._zeroStart=B||!1}return Object(N.a)(X,[{key:"getConfig",value:function(p,C){var R={};if(C.from!==0||C.to!==-1){var k;C.to!==-1?k="bytes=".concat(C.from.toString(),"-").concat(C.to.toString()):k="bytes=".concat(C.from.toString(),"-"),R.Range=k}else this._zeroStart&&(R.Range="bytes=0-");return{url:p,headers:R}}},{key:"removeURLParameters",value:function(p){return p}}]),X}(),j=U,Y=function(){function X(B,p){Object(ie.a)(this,X),this._startName=B,this._endName=p}return Object(N.a)(X,[{key:"getConfig",value:function(p,C){var R=p;if(C.from!==0||C.to!==-1){var k=!0;R.indexOf("?")===-1&&(R+="?",k=!1),k&&(R+="&"),R+="".concat(this._startName,"=").concat(C.from.toString()),C.to!==-1&&(R+="&".concat(this._endName,"=").concat(C.to.toString()))}return{url:R,headers:{}}}},{key:"removeURLParameters",value:function(p){var C=p.split("?")[0],R=void 0,k=p.indexOf("?");k!==-1&&(R=p.substring(k+1));var z="";if(R!=null&&R.length>0)for(var ce=R.split("&"),ye=0;ye<ce.length;ye++){var Re=ce[ye].split("="),Pe=ye>0;Re[0]!==this._startName&&Re[0]!==this._endName&&(Pe&&(z+="&"),z+=ce[ye])}return z.length===0?C:C+"?"+z}}]),X}(),K=Y,$=function(){function X(B,p,C){Object(ie.a)(this,X),this.TAG="IOController",this._config=p,this._extraData=C,this._stashInitialSize=1024*384,p.stashInitialSize!=null&&p.stashInitialSize>0&&(this._stashInitialSize=p.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,p.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=B,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(B.url),this._refTotalLength=B.filesize?B.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new S,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(N.a)(X,[{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(p){this._extraData=p}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(p){this._onDataArrival=p}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(p){this._onSeeked=p}},{key:"onError",get:function(){return this._onError},set:function(p){this._onError=p}},{key:"onComplete",get:function(){return this._onComplete},set:function(p){this._onComplete=p}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(p){this._onRedirect=p}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(p){this._onRecoveredEarlyEof=p}},{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===w?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}},{key:"_selectSeekHandler",value:function(){var p=this._config;if(p.seekType==="range")this._seekHandler=new j(this._config.rangeLoadZeroStart);else if(p.seekType==="param"){var C=p.seekParamStart||"bstart",R=p.seekParamEnd||"bend";this._seekHandler=new K(C,R)}else if(p.seekType==="custom"){if(typeof p.customSeekHandler!="function")throw new b("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new p.customSeekHandler}else throw new b("Invalid seekType in config: ".concat(p.seekType))}},{key:"_selectLoader",value:function(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=F;else if(r.isSupported())this._loaderClass=r;else if(o.isSupported())this._loaderClass=o;else if(w.isSupported())this._loaderClass=w;else throw new A("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(p){this._currentRange={from:0,to:-1},p&&(this._currentRange.from=p),this._speedSampler.reset(),p||(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 p=this._resumeFrom;this._resumeFrom=0,this._internalSeek(p,!0)}}},{key:"seek",value:function(p){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(p,!0)}},{key:"_internalSeek",value:function(p,C){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(C),this._loader.destroy(),this._loader=null;var R={from:p,to:-1};this._currentRange={from:R.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,R),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(p){if(!p||typeof p!="string"||p.length===0)throw new b("Url must be a non-empty string!");this._dataSource.url=p}},{key:"_expandBuffer",value:function(p){for(var C=this._stashSize;C+1024*1024*1<p;)C*=2;if(C+=1024*1024*1,C===this._bufferSize)return;var R=new ArrayBuffer(C);if(this._stashUsed>0){var k=new Uint8Array(this._stashBuffer,0,this._stashUsed),z=new Uint8Array(R,0,C);z.set(k,0)}this._stashBuffer=R,this._bufferSize=C}},{key:"_normalizeSpeed",value:function(p){var C=this._speedNormalizeList,R=C.length-1,k=0,z=0,ce=R;if(p<C[0])return C[0];for(;z<=ce;){if(k=z+Math.floor((ce-z)/2),k===R||p>=C[k]&&p<C[k+1])return C[k];C[k]<p?z=k+1:ce=k-1}}},{key:"_adjustStashSize",value:function(p){var C=0;this._config.isLive||p<512?C=p:p>=512&&p<=1024?C=Math.floor(p*1.5):C=p*2,C>8192&&(C=8192);var R=C*1024+1024*1024*1;this._bufferSize<R&&this._expandBuffer(R),this._stashSize=C*1024}},{key:"_dispatchChunks",value:function(p,C){return this._currentRange.to=C+p.byteLength-1,this._onDataArrival(p,C)}},{key:"_onURLRedirect",value:function(p){this._redirectedURL=p,this._onRedirect&&this._onRedirect(p)}},{key:"_onContentLengthKnown",value:function(p){p&&this._fullRequestFlag&&(this._totalLength=p,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(p,C,R){if(!this._onDataArrival)throw new _("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(p.byteLength);var k=this._speedSampler.lastSecondKBps;if(k!==0){var z=this._normalizeSpeed(k);this._speedNormalized!==z&&(this._speedNormalized=z,this._adjustStashSize(z))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=C),this._stashUsed+p.byteLength<=this._stashSize){var Qe=new Uint8Array(this._stashBuffer,0,this._stashSize);Qe.set(new Uint8Array(p),this._stashUsed),this._stashUsed+=p.byteLength}else{var Le=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var nt=this._stashBuffer.slice(0,this._stashUsed),qe=this._dispatchChunks(nt,this._stashByteStart);if(qe<nt.byteLength){if(qe>0){var Je=new Uint8Array(nt,qe);Le.set(Je,0),this._stashUsed=Je.byteLength,this._stashByteStart+=qe}}else this._stashUsed=0,this._stashByteStart+=qe;this._stashUsed+p.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+p.byteLength),Le=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Le.set(new Uint8Array(p),this._stashUsed),this._stashUsed+=p.byteLength}else{var We=this._dispatchChunks(p,C);if(We<p.byteLength){var gt=p.byteLength-We;gt>this._bufferSize&&(this._expandBuffer(gt),Le=new Uint8Array(this._stashBuffer,0,this._bufferSize)),Le.set(new Uint8Array(p,We),0),this._stashUsed+=gt,this._stashByteStart=C+We}}}else if(this._stashUsed===0){var ce=this._dispatchChunks(p,C);if(ce<p.byteLength){var ye=p.byteLength-ce;ye>this._bufferSize&&this._expandBuffer(ye);var Re=new Uint8Array(this._stashBuffer,0,this._bufferSize);Re.set(new Uint8Array(p,ce),0),this._stashUsed+=ye,this._stashByteStart=C+ce}}else{this._stashUsed+p.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+p.byteLength);var Pe=new Uint8Array(this._stashBuffer,0,this._bufferSize);Pe.set(new Uint8Array(p),this._stashUsed),this._stashUsed+=p.byteLength;var ke=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(ke<this._stashUsed&&ke>0){var st=new Uint8Array(this._stashBuffer,ke);Pe.set(st,0)}this._stashUsed-=ke,this._stashByteStart+=ke}}},{key:"_flushStashBuffer",value:function(p){if(this._stashUsed>0){var C=this._stashBuffer.slice(0,this._stashUsed),R=this._dispatchChunks(C,this._stashByteStart),k=C.byteLength-R;if(R<C.byteLength)if(p)D.w(this.TAG,"".concat(k," bytes unconsumed data remain when flush buffer, dropped"));else{if(R>0){var z=new Uint8Array(this._stashBuffer,0,this._bufferSize),ce=new Uint8Array(C,R);z.set(ce,0),this._stashUsed=ce.byteLength,this._stashByteStart+=R}return 0}return this._stashUsed=0,this._stashByteStart=0,k}return 0}},{key:"_onLoaderComplete",value:function(p,C){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(p,C){D.e(this.TAG,"Loader error, code = ".concat(C.code,", msg = ").concat(C.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,p=e.UNRECOVERABLE_EARLY_EOF);switch(p){case e.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){var R=this._currentRange.to+1;R<this._totalLength&&(D.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(R,!1));return}p=e.UNRECOVERABLE_EARLY_EOF;break}case e.UNRECOVERABLE_EARLY_EOF:case e.CONNECTING_TIMEOUT:case e.HTTP_STATUS_CODE_INVALID:case e.EXCEPTION:break}if(this._onError)this._onError(p,C);else throw new A("IOException: "+C.msg)}}]),X}(),q=$,ne={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 ve(){return Object.assign({},ne)}var pe=function(){function X(){Object(ie.a)(this,X)}return Object(N.a)(X,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var p=new q({},ve()),C=p.loaderType;return p.destroy(),C=="fetch-stream-loader"||C=="xhr-moz-chunked-loader"}},{key:"getNetworkLoaderTypeName",value:function(){var p=new q({},ve()),C=p.loaderType;return p.destroy(),C}},{key:"supportNativeMediaPlayback",value:function(p){X.videoElement==null&&(X.videoElement=window.document.createElement("video"));var C=X.videoElement.canPlayType(p);return C==="probably"||C=="maybe"}},{key:"getFeatureList",value:function(){var p={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return p.mseFlvPlayback=X.supportMSEH264Playback(),p.networkStreamIO=X.supportNetworkStreamIO(),p.networkLoaderName=X.getNetworkLoaderTypeName(),p.mseLiveFlvPlayback=p.mseFlvPlayback&&p.networkStreamIO,p.nativeMP4H264Playback=X.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),p.nativeWebmVP8Playback=X.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),p.nativeWebmVP9Playback=X.supportNativeMediaPlayback('video/webm; codecs="vp9"'),p}}]),X}(),ee=pe,re={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"},le=re,ae=function(){function X(){Object(ie.a)(this,X)}return Object(N.a)(X,null,[{key:"forceGlobalTag",get:function(){return D.FORCE_GLOBAL_TAG},set:function(p){D.FORCE_GLOBAL_TAG=p,X._notifyChange()}},{key:"globalTag",get:function(){return D.GLOBAL_TAG},set:function(p){D.GLOBAL_TAG=p,X._notifyChange()}},{key:"enableAll",get:function(){return D.ENABLE_VERBOSE&&D.ENABLE_DEBUG&&D.ENABLE_INFO&&D.ENABLE_WARN&&D.ENABLE_ERROR},set:function(p){D.ENABLE_VERBOSE=p,D.ENABLE_DEBUG=p,D.ENABLE_INFO=p,D.ENABLE_WARN=p,D.ENABLE_ERROR=p,X._notifyChange()}},{key:"enableDebug",get:function(){return D.ENABLE_DEBUG},set:function(p){D.ENABLE_DEBUG=p,X._notifyChange()}},{key:"enableVerbose",get:function(){return D.ENABLE_VERBOSE},set:function(p){D.ENABLE_VERBOSE=p,X._notifyChange()}},{key:"enableInfo",get:function(){return D.ENABLE_INFO},set:function(p){D.ENABLE_INFO=p,X._notifyChange()}},{key:"enableWarn",get:function(){return D.ENABLE_WARN},set:function(p){D.ENABLE_WARN=p,X._notifyChange()}},{key:"enableError",get:function(){return D.ENABLE_ERROR},set:function(p){D.ENABLE_ERROR=p,X._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:D.GLOBAL_TAG,forceGlobalTag:D.FORCE_GLOBAL_TAG,enableVerbose:D.ENABLE_VERBOSE,enableDebug:D.ENABLE_DEBUG,enableInfo:D.ENABLE_INFO,enableWarn:D.ENABLE_WARN,enableError:D.ENABLE_ERROR,enableCallback:D.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(p){D.GLOBAL_TAG=p.globalTag,D.FORCE_GLOBAL_TAG=p.forceGlobalTag,D.ENABLE_VERBOSE=p.enableVerbose,D.ENABLE_DEBUG=p.enableDebug,D.ENABLE_INFO=p.enableInfo,D.ENABLE_WARN=p.enableWarn,D.ENABLE_ERROR=p.enableError,D.ENABLE_CALLBACK=p.enableCallback}},{key:"_notifyChange",value:function(){var p=X.emitter;if(p.listenerCount("change")>0){var C=X.getConfig();p.emit("change",C)}}},{key:"registerListener",value:function(p){X.emitter.addListener("change",p)}},{key:"removeListener",value:function(p){X.emitter.removeListener("change",p)}},{key:"addLogListener",value:function(p){D.emitter.addListener("log",p),D.emitter.listenerCount("log")>0&&(D.ENABLE_CALLBACK=!0,X._notifyChange())}},{key:"removeLogListener",value:function(p){D.emitter.removeListener("log",p),D.emitter.listenerCount("log")===0&&(D.ENABLE_CALLBACK=!1,X._notifyChange())}}]),X}();ae.emitter=new T.a;var fe=ae,W=function(){function X(){Object(ie.a)(this,X),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(N.a)(X,[{key:"isComplete",value:function(){var p=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,C=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&&p&&C}},{key:"isSeekable",value:function(){return this.hasKeyframesIndex===!0}},{key:"getNearestKeyframe",value:function(p){if(this.keyframesIndex==null)return null;var C=this.keyframesIndex,R=this._search(C.times,p);return{index:R,milliseconds:C.times[R],fileposition:C.filepositions[R]}}},{key:"_search",value:function(p,C){var R=0,k=p.length-1,z=0,ce=0,ye=k;for(C<p[0]&&(R=0,ce=ye+1);ce<=ye;)if(z=ce+Math.floor((ye-ce)/2),z===k||C>=p[z]&&C<p[z+1]){R=z;break}else p[z]<C?ce=z+1:ye=z-1;return R}}]),X}(),Z=W;function Q(X,B,p){var C=X;if(B+p<C.length){for(;p--;)if((C[++B]&192)!==128)return!1;return!0}else return!1}function de(X){for(var B=[],p=X,C=0,R=X.length;C<R;){if(p[C]<128){B.push(String.fromCharCode(p[C])),++C;continue}else if(!(p[C]<192)){if(p[C]<224){if(Q(p,C,1)){var k=(p[C]&31)<<6|p[C+1]&63;if(k>=128){B.push(String.fromCharCode(k&65535)),C+=2;continue}}}else if(p[C]<240){if(Q(p,C,2)){var z=(p[C]&15)<<12|(p[C+1]&63)<<6|p[C+2]&63;if(z>=2048&&(z&63488)!==55296){B.push(String.fromCharCode(z&65535)),C+=3;continue}}}else if(p[C]<248&&Q(p,C,3)){var ce=(p[C]&7)<<18|(p[C+1]&63)<<12|(p[C+2]&63)<<6|p[C+3]&63;if(ce>65536&&ce<1114112){ce-=65536,B.push(String.fromCharCode(ce>>>10|55296)),B.push(String.fromCharCode(ce&1023|56320)),C+=4;continue}}}B.push(String.fromCharCode(65533)),++C}return B.join("")}var xe=de,Se=function(){var X=new ArrayBuffer(2);return new DataView(X).setInt16(0,256,!0),new Int16Array(X)[0]===256}(),Me=function(){function X(){Object(ie.a)(this,X)}return Object(N.a)(X,null,[{key:"parseScriptData",value:function(p,C,R){var k={};try{var z=X.parseValue(p,C,R),ce=X.parseValue(p,C+z.size,R-z.size);k[z.data]=ce.data}catch(ye){D.e("AMF",ye.toString())}return k}},{key:"parseObject",value:function(p,C,R){if(R<3)throw new _("Data not enough when parse ScriptDataObject");var k=X.parseString(p,C,R),z=X.parseValue(p,C+k.size,R-k.size),ce=z.objectEnd;return{data:{name:k.data,value:z.data},size:k.size+z.size,objectEnd:ce}}},{key:"parseVariable",value:function(p,C,R){return X.parseObject(p,C,R)}},{key:"parseString",value:function(p,C,R){if(R<2)throw new _("Data not enough when parse String");var k=new DataView(p,C,R),z=k.getUint16(0,!Se),ce;return z>0?ce=xe(new Uint8Array(p,C+2,z)):ce="",{data:ce,size:2+z}}},{key:"parseLongString",value:function(p,C,R){if(R<4)throw new _("Data not enough when parse LongString");var k=new DataView(p,C,R),z=k.getUint32(0,!Se),ce;return z>0?ce=xe(new Uint8Array(p,C+4,z)):ce="",{data:ce,size:4+z}}},{key:"parseDate",value:function(p,C,R){if(R<10)throw new _("Data size invalid when parse Date");var k=new DataView(p,C,R),z=k.getFloat64(0,!Se),ce=k.getInt16(8,!Se);return z+=ce*60*1e3,{data:new Date(z),size:8+2}}},{key:"parseValue",value:function(p,C,R){if(R<1)throw new _("Data not enough when parse Value");var k=new DataView(p,C,R),z=1,ce=k.getUint8(0),ye,Re=!1;try{switch(ce){case 0:ye=k.getFloat64(1,!Se),z+=8;break;case 1:{var Pe=k.getUint8(1);ye=!!Pe,z+=1;break}case 2:{var ke=X.parseString(p,C+1,R-1);ye=ke.data,z+=ke.size;break}case 3:{ye={};var st=0;for((k.getUint32(R-4,!Se)&16777215)===9&&(st=3);z<R-4;){var Qe=X.parseObject(p,C+z,R-z-st);if(Qe.objectEnd)break;ye[Qe.data.name]=Qe.data.value,z+=Qe.size}if(z<=R-3){var Le=k.getUint32(z-1,!Se)&16777215;Le===9&&(z+=3)}break}case 8:{ye={},z+=4;var nt=0;for((k.getUint32(R-4,!Se)&16777215)===9&&(nt=3);z<R-8;){var qe=X.parseVariable(p,C+z,R-z-nt);if(qe.objectEnd)break;ye[qe.data.name]=qe.data.value,z+=qe.size}if(z<=R-3){var Je=k.getUint32(z-1,!Se)&16777215;Je===9&&(z+=3)}break}case 9:ye=void 0,z=1,Re=!0;break;case 10:{ye=[];var We=k.getUint32(1,!Se);z+=4;for(var gt=0;gt<We;gt++){var At=X.parseValue(p,C+z,R-z);ye.push(At.data),z+=At.size}break}case 11:{var $e=X.parseDate(p,C+1,R-1);ye=$e.data,z+=$e.size;break}case 12:{var dt=X.parseString(p,C+1,R-1);ye=dt.data,z+=dt.size;break}default:z=R,D.w("AMF","Unsupported AMF value type "+ce)}}catch(Dt){D.e("AMF",Dt.toString())}return{data:ye,size:z,objectEnd:Re}}}]),X}(),Ue=Me,Ne=function(){function X(B){Object(ie.a)(this,X),this.TAG="ExpGolomb",this._buffer=B,this._buffer_index=0,this._total_bytes=B.byteLength,this._total_bits=B.byteLength*8,this._current_word=0,this._current_word_bits_left=0}return Object(N.a)(X,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var p=this._total_bytes-this._buffer_index;if(p<=0)throw new _("ExpGolomb: _fillCurrentWord() but no bytes available");var C=Math.min(4,p),R=new Uint8Array(4);R.set(this._buffer.subarray(this._buffer_index,this._buffer_index+C)),this._current_word=new DataView(R.buffer).getUint32(0,!1),this._buffer_index+=C,this._current_word_bits_left=C*8}},{key:"readBits",value:function(p){if(p>32)throw new b("ExpGolomb: readBits() bits exceeded max 32bits!");if(p<=this._current_word_bits_left){var C=this._current_word>>>32-p;return this._current_word<<=p,this._current_word_bits_left-=p,C}var R=this._current_word_bits_left?this._current_word:0;R=R>>>32-this._current_word_bits_left;var k=p-this._current_word_bits_left;this._fillCurrentWord();var z=Math.min(k,this._current_word_bits_left),ce=this._current_word>>>32-z;return this._current_word<<=z,this._current_word_bits_left-=z,R=R<<z|ce,R}},{key:"readBool",value:function(){return this.readBits(1)===1}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var p;for(p=0;p<this._current_word_bits_left;p++)if((this._current_word&2147483648>>>p)!==0)return this._current_word<<=p,this._current_word_bits_left-=p,p;return this._fillCurrentWord(),p+this._skipLeadingZero()}},{key:"readUEG",value:function(){var p=this._skipLeadingZero();return this.readBits(p+1)-1}},{key:"readSEG",value:function(){var p=this.readUEG();return p&1?p+1>>>1:-1*(p>>>1)}}]),X}(),Xe=Ne,Ee=function(){function X(){Object(ie.a)(this,X)}return Object(N.a)(X,null,[{key:"_ebsp2rbsp",value:function(p){for(var C=p,R=C.byteLength,k=new Uint8Array(R),z=0,ce=0;ce<R;ce++){if(ce>=2&&(C[ce]===3&&C[ce-1]===0&&C[ce-2]===0))continue;k[z]=C[ce],z++}return new Uint8Array(k.buffer,0,z)}},{key:"parseSPS",value:function(p){var C=X._ebsp2rbsp(p),R=new Xe(C);R.readByte();var k=R.readByte();R.readByte();var z=R.readByte();R.readUEG();var ce=X.getProfileString(k),ye=X.getLevelString(z),Re=1,Pe=420,ke=[0,420,422,444],st=8;if((k===100||k===110||k===122||k===244||k===44||k===83||k===86||k===118||k===128||k===138||k===144)&&(Re=R.readUEG(),Re===3&&R.readBits(1),Re<=3&&(Pe=ke[Re]),st=R.readUEG()+8,R.readUEG(),R.readBits(1),R.readBool()))for(var Qe=Re!==3?8:12,Le=0;Le<Qe;Le++)R.readBool()&&(Le<6?X._skipScalingList(R,16):X._skipScalingList(R,64));R.readUEG();var nt=R.readUEG();if(nt===0)R.readUEG();else if(nt===1){R.readBits(1),R.readSEG(),R.readSEG();for(var qe=R.readUEG(),Je=0;Je<qe;Je++)R.readSEG()}var We=R.readUEG();R.readBits(1);var gt=R.readUEG(),At=R.readUEG(),$e=R.readBits(1);$e===0&&R.readBits(1),R.readBits(1);var dt=0,Dt=0,ot=0,tt=0,Rt=R.readBool();Rt&&(dt=R.readUEG(),Dt=R.readUEG(),ot=R.readUEG(),tt=R.readUEG());var wt=1,Et=1,bt=0,rr=!0,ir=0,or=0,qt=R.readBool();if(qt){if(R.readBool()){var Jt=R.readByte(),Rr=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Cr=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Jt>0&&Jt<16?(wt=Rr[Jt-1],Et=Cr[Jt-1]):Jt===255&&(wt=R.readByte()<<8|R.readByte(),Et=R.readByte()<<8|R.readByte())}if(R.readBool()&&R.readBool(),R.readBool()&&(R.readBits(4),R.readBool()&&R.readBits(24)),R.readBool()&&(R.readUEG(),R.readUEG()),R.readBool()){var Ft=R.readBits(32),lr=R.readBits(32);rr=R.readBool(),ir=lr,or=Ft*2,bt=ir/or}}var Dr=1;(wt!==1||Et!==1)&&(Dr=wt/Et);var mr=0,Wr=0;if(Re===0)mr=1,Wr=2-$e;else{var br=Re===3?1:2,Ar=Re===1?2:1;mr=br,Wr=Ar*(2-$e)}var Gr=(gt+1)*16,Yr=(2-$e)*((At+1)*16);Gr-=(dt+Dt)*mr,Yr-=(ot+tt)*Wr;var kr=Math.ceil(Gr*Dr);return R.destroy(),R=null,{profile_string:ce,level_string:ye,bit_depth:st,ref_frames:We,chroma_format:Pe,chroma_format_string:X.getChromaFormatString(Pe),frame_rate:{fixed:rr,fps:bt,fps_den:or,fps_num:ir},sar_ratio:{width:wt,height:Et},codec_size:{width:Gr,height:Yr},present_size:{width:kr,height:Yr}}}},{key:"_skipScalingList",value:function(p,C){for(var R=8,k=8,z=0,ce=0;ce<C;ce++)k!==0&&(z=p.readSEG(),k=(R+z+256)%256),R=k===0?R:k}},{key:"getProfileString",value:function(p){switch(p){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(p){return(p/10).toFixed(1)}},{key:"getChromaFormatString",value:function(p){switch(p){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),X}(),Te=Ee,De={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"},me=De;function Ae(X){return X>>>8&255|(X&255)<<8}function Oe(X){return(X&4278190080)>>>24|(X&16711680)>>>8|(X&65280)<<8|(X&255)<<24}function Ie(X,B){return X[B]<<24|X[B+1]<<16|X[B+2]<<8|X[B+3]}var Fe=function(){function X(B,p){Object(ie.a)(this,X),this.TAG="FLVDemuxer",this._config=p,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=B.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=B.hasAudioTrack,this._hasVideo=B.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new Z,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 C=new ArrayBuffer(2);return new DataView(C).setInt16(0,256,!0),new Int16Array(C)[0]===256}()}return Object(N.a)(X,[{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(p){return p.onDataArrival=this.parseChunks.bind(this),this}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(p){this._onTrackMetadata=p}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(p){this._onMediaInfo=p}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(p){this._onMetaDataArrived=p}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(p){this._onScriptDataArrived=p}},{key:"onError",get:function(){return this._onError},set:function(p){this._onError=p}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(p){this._onDataAvailable=p}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(p){this._timestampBase=p}},{key:"overridedDuration",get:function(){return this._duration},set:function(p){this._durationOverrided=!0,this._duration=p,this._mediaInfo.duration=p}},{key:"overridedHasAudio",set:function(p){this._hasAudioFlagOverrided=!0,this._hasAudio=p,this._mediaInfo.hasAudio=p}},{key:"overridedHasVideo",set:function(p){this._hasVideoFlagOverrided=!0,this._hasVideo=p,this._mediaInfo.hasVideo=p}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new Z}},{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(p,C){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new _("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var R=0,k=this._littleEndian;if(C===0)if(p.byteLength>13){var z=X.probe(p);R=z.dataOffset}else return 0;if(this._firstParse){this._firstParse=!1,C+R!==this._dataOffset&&D.w(this.TAG,"First time parsing but chunk byteStart invalid!");var ce=new DataView(p,R),ye=ce.getUint32(0,!k);ye!==0&&D.w(this.TAG,"PrevTagSize0 !== 0 !!!"),R+=4}for(;R<p.byteLength;){this._dispatch=!0;var Re=new DataView(p,R);if(R+11+4>p.byteLength)break;var Pe=Re.getUint8(0),ke=Re.getUint32(0,!k)&16777215;if(R+11+ke+4>p.byteLength)break;if(Pe!==8&&Pe!==9&&Pe!==18){D.w(this.TAG,"Unsupported tag type ".concat(Pe,", skipped")),R+=11+ke+4;continue}var st=Re.getUint8(4),Qe=Re.getUint8(5),Le=Re.getUint8(6),nt=Re.getUint8(7),qe=Le|Qe<<8|st<<16|nt<<24,Je=Re.getUint32(7,!k)&16777215;Je!==0&&D.w(this.TAG,"Meet tag which has StreamID != 0!");var We=R+11;switch(Pe){case 8:this._parseAudioData(p,We,ke,qe);break;case 9:this._parseVideoData(p,We,ke,qe,C+R);break;case 18:this._parseScriptData(p,We,ke);break}var gt=Re.getUint32(11+ke,!k);gt!==11+ke&&D.w(this.TAG,"Invalid PrevTagSize ".concat(gt)),R+=11+ke+4}return this._isInitialMetadataDispatched()&&(this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack)),R}},{key:"_parseScriptData",value:function(p,C,R){var k=Ue.parseScriptData(p,C,R);if(k.hasOwnProperty("onMetaData")){if(k.onMetaData==null||typeof k.onMetaData!="object"){D.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&D.w(this.TAG,"Found another onMetaData tag!"),this._metadata=k;var z=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},z)),typeof z.hasAudio=="boolean"&&(this._hasAudioFlagOverrided===!1&&(this._hasAudio=z.hasAudio,this._mediaInfo.hasAudio=this._hasAudio)),typeof z.hasVideo=="boolean"&&(this._hasVideoFlagOverrided===!1&&(this._hasVideo=z.hasVideo,this._mediaInfo.hasVideo=this._hasVideo)),typeof z.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=z.audiodatarate),typeof z.videodatarate=="number"&&(this._mediaInfo.videoDataRate=z.videodatarate),typeof z.width=="number"&&(this._mediaInfo.width=z.width),typeof z.height=="number"&&(this._mediaInfo.height=z.height),typeof z.duration=="number"){if(!this._durationOverrided){var ce=Math.floor(z.duration*this._timescale);this._duration=ce,this._mediaInfo.duration=ce}}else this._mediaInfo.duration=0;if(typeof z.framerate=="number"){var ye=Math.floor(z.framerate*1e3);if(ye>0){var Re=ye/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Re,this._referenceFrameRate.fps_num=ye,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Re}}if(typeof z.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;var Pe=z.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Pe),z.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=z,D.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(k).length>0&&(this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},k)))}},{key:"_parseKeyframesIndex",value:function(p){for(var C=[],R=[],k=1;k<p.times.length;k++){var z=this._timestampBase+Math.floor(p.times[k]*1e3);C.push(z),R.push(p.filepositions[k])}return{times:C,filepositions:R}}},{key:"_parseAudioData",value:function(p,C,R,k){if(R<=1){D.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;var z=this._littleEndian,ce=new DataView(p,C,R),ye=ce.getUint8(0),Re=ye>>>4;if(Re!==2&&Re!==10){this._onError(me.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Re);return}var Pe=0,ke=(ye&12)>>>2;if(ke>=0&&ke<=4)Pe=this._flvSoundRateTable[ke];else{this._onError(me.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+ke);return}var st=(ye&2)>>>1,Qe=ye&1,Le=this._audioMetadata,nt=this._audioTrack;if(Le||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Le=this._audioMetadata={},Le.type="audio",Le.id=nt.id,Le.timescale=this._timescale,Le.duration=this._duration,Le.audioSampleRate=Pe,Le.channelCount=Qe===0?1:2),Re===10){var qe=this._parseAACAudioData(p,C+1,R-1);if(qe==null)return;if(qe.packetType===0){Le.config&&D.w(this.TAG,"Found another AudioSpecificConfig!");var Je=qe.data;Le.audioSampleRate=Je.samplingRate,Le.channelCount=Je.channelCount,Le.codec=Je.codec,Le.originalCodec=Je.originalCodec,Le.config=Je.config,Le.refSampleDuration=1024/Le.audioSampleRate*Le.timescale,D.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",Le);var We=this._mediaInfo;We.audioCodec=Le.originalCodec,We.audioSampleRate=Le.audioSampleRate,We.audioChannelCount=Le.channelCount,We.hasVideo?We.videoCodec!=null&&(We.mimeType='video/x-flv; codecs="'+We.videoCodec+","+We.audioCodec+'"'):We.mimeType='video/x-flv; codecs="'+We.audioCodec+'"',We.isComplete()&&this._onMediaInfo(We)}else if(qe.packetType===1){var gt=this._timestampBase+k,At={unit:qe.data,length:qe.data.byteLength,dts:gt,pts:gt};nt.samples.push(At),nt.length+=qe.data.length}else D.e(this.TAG,"Flv: Unsupported AAC data type ".concat(qe.packetType))}else if(Re===2){if(!Le.codec){var $e=this._parseMP3AudioData(p,C+1,R-1,!0);if($e==null)return;Le.audioSampleRate=$e.samplingRate,Le.channelCount=$e.channelCount,Le.codec=$e.codec,Le.originalCodec=$e.originalCodec,Le.refSampleDuration=1152/Le.audioSampleRate*Le.timescale,D.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Le);var dt=this._mediaInfo;dt.audioCodec=Le.codec,dt.audioSampleRate=Le.audioSampleRate,dt.audioChannelCount=Le.channelCount,dt.audioDataRate=$e.bitRate,dt.hasVideo?dt.videoCodec!=null&&(dt.mimeType='video/x-flv; codecs="'+dt.videoCodec+","+dt.audioCodec+'"'):dt.mimeType='video/x-flv; codecs="'+dt.audioCodec+'"',dt.isComplete()&&this._onMediaInfo(dt)}var Dt=this._parseMP3AudioData(p,C+1,R-1,!1);if(Dt==null)return;var ot=this._timestampBase+k,tt={unit:Dt,length:Dt.byteLength,dts:ot,pts:ot};nt.samples.push(tt),nt.length+=Dt.length}}},{key:"_parseAACAudioData",value:function(p,C,R){if(R<=1){D.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}var k={},z=new Uint8Array(p,C,R);return k.packetType=z[0],z[0]===0?k.data=this._parseAACAudioSpecificConfig(p,C+1,R-1):k.data=z.subarray(1),k}},{key:"_parseAACAudioSpecificConfig",value:function(p,C,R){var k=new Uint8Array(p,C,R),z=null,ce=0,ye=0,Re=null,Pe=0,ke=null;if(ce=ye=k[0]>>>3,Pe=(k[0]&7)<<1|k[1]>>>7,Pe<0||Pe>=this._mpegSamplingRates.length){this._onError(me.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}var st=this._mpegSamplingRates[Pe],Qe=(k[1]&120)>>>3;if(Qe<0||Qe>=8){this._onError(me.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}ce===5&&(ke=(k[1]&7)<<1|k[2]>>>7,Re=(k[2]&124)>>>2);var Le=self.navigator.userAgent.toLowerCase();return Le.indexOf("firefox")!==-1?Pe>=6?(ce=5,z=new Array(4),ke=Pe-3):(ce=2,z=new Array(2),ke=Pe):Le.indexOf("android")!==-1?(ce=2,z=new Array(2),ke=Pe):(ce=5,ke=Pe,z=new Array(4),Pe>=6?ke=Pe-3:Qe===1&&(ce=2,z=new Array(2),ke=Pe)),z[0]=ce<<3,z[0]|=(Pe&15)>>>1,z[1]=(Pe&15)<<7,z[1]|=(Qe&15)<<3,ce===5&&(z[1]|=(ke&15)>>>1,z[2]=(ke&1)<<7,z[2]|=2<<2,z[3]=0),{config:z,samplingRate:st,channelCount:Qe,codec:"mp4a.40."+ce,originalCodec:"mp4a.40."+ye}}},{key:"_parseMP3AudioData",value:function(p,C,R,k){if(R<4){D.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}var z=this._littleEndian,ce=new Uint8Array(p,C,R),ye=null;if(k){if(ce[0]!==255)return;var Re=ce[1]>>>3&3,Pe=(ce[1]&6)>>1,ke=(ce[2]&240)>>>4,st=(ce[2]&12)>>>2,Qe=ce[3]>>>6&3,Le=Qe!==3?2:1,nt=0,qe=0,Je=34,We="mp3";switch(Re){case 0:nt=this._mpegAudioV25SampleRateTable[st];break;case 2:nt=this._mpegAudioV20SampleRateTable[st];break;case 3:nt=this._mpegAudioV10SampleRateTable[st];break}switch(Pe){case 1:Je=34,ke<this._mpegAudioL3BitRateTable.length&&(qe=this._mpegAudioL3BitRateTable[ke]);break;case 2:Je=33,ke<this._mpegAudioL2BitRateTable.length&&(qe=this._mpegAudioL2BitRateTable[ke]);break;case 3:Je=32,ke<this._mpegAudioL1BitRateTable.length&&(qe=this._mpegAudioL1BitRateTable[ke]);break}ye={bitRate:qe,samplingRate:nt,channelCount:Le,codec:We,originalCodec:We}}else ye=ce;return ye}},{key:"_parseVideoData",value:function(p,C,R,k,z){if(R<=1){D.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;var ce=new Uint8Array(p,C,R)[0],ye=(ce&240)>>>4,Re=ce&15;if(Re!==7){this._onError(me.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(Re));return}this._parseAVCVideoPacket(p,C+1,R-1,k,z,ye)}},{key:"_parseAVCVideoPacket",value:function(p,C,R,k,z,ce){if(R<4){D.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}var ye=this._littleEndian,Re=new DataView(p,C,R),Pe=Re.getUint8(0),ke=Re.getUint32(0,!ye)&16777215,st=ke<<8>>8;if(Pe===0)this._parseAVCDecoderConfigurationRecord(p,C+4,R-4);else if(Pe===1)this._parseAVCVideoData(p,C+4,R-4,k,z,ce,st);else if(!(Pe===2)){this._onError(me.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(Pe));return}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(p,C,R){if(R<7){D.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}var k=this._videoMetadata,z=this._videoTrack,ce=this._littleEndian,ye=new DataView(p,C,R);k?typeof k.avcc!="undefined"&&D.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),k=this._videoMetadata={},k.type="video",k.id=z.id,k.timescale=this._timescale,k.duration=this._duration);var Re=ye.getUint8(0),Pe=ye.getUint8(1),ke=ye.getUint8(2),st=ye.getUint8(3);if(Re!==1||Pe===0){this._onError(me.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(ye.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(me.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));return}var Qe=ye.getUint8(5)&31;if(Qe===0){this._onError(me.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Qe>1&&D.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(Qe));for(var Le=6,nt=0;nt<Qe;nt++){var qe=ye.getUint16(Le,!ce);if(Le+=2,qe===0)continue;var Je=new Uint8Array(p,C+Le,qe);Le+=qe;var We=Te.parseSPS(Je);if(nt!==0)continue;k.codecWidth=We.codec_size.width,k.codecHeight=We.codec_size.height,k.presentWidth=We.present_size.width,k.presentHeight=We.present_size.height,k.profile=We.profile_string,k.level=We.level_string,k.bitDepth=We.bit_depth,k.chromaFormat=We.chroma_format,k.sarRatio=We.sar_ratio,k.frameRate=We.frame_rate,(We.frame_rate.fixed===!1||We.frame_rate.fps_num===0||We.frame_rate.fps_den===0)&&(k.frameRate=this._referenceFrameRate);var gt=k.frameRate.fps_den,At=k.frameRate.fps_num;k.refSampleDuration=k.timescale*(gt/At);for(var $e=Je.subarray(1,4),dt="avc1.",Dt=0;Dt<3;Dt++){var ot=$e[Dt].toString(16);ot.length<2&&(ot="0"+ot),dt+=ot}k.codec=dt;var tt=this._mediaInfo;tt.width=k.codecWidth,tt.height=k.codecHeight,tt.fps=k.frameRate.fps,tt.profile=k.profile,tt.level=k.level,tt.refFrames=We.ref_frames,tt.chromaFormat=We.chroma_format_string,tt.sarNum=k.sarRatio.width,tt.sarDen=k.sarRatio.height,tt.videoCodec=dt,tt.hasAudio?tt.audioCodec!=null&&(tt.mimeType='video/x-flv; codecs="'+tt.videoCodec+","+tt.audioCodec+'"'):tt.mimeType='video/x-flv; codecs="'+tt.videoCodec+'"',tt.isComplete()&&this._onMediaInfo(tt)}var Rt=ye.getUint8(Le);if(Rt===0){this._onError(me.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Rt>1&&D.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(Rt));Le++;for(var wt=0;wt<Rt;wt++){var Et=ye.getUint16(Le,!ce);if(Le+=2,Et===0)continue;Le+=Et}k.avcc=new Uint8Array(R),k.avcc.set(new Uint8Array(p,C,R),0),D.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",k)}},{key:"_parseAVCVideoData",value:function(p,C,R,k,z,ce,ye){for(var Re=this._littleEndian,Pe=new DataView(p,C,R),ke=[],st=0,Qe=0,Le=this._naluLengthSize,nt=this._timestampBase+k,qe=ce===1;Qe<R;){if(Qe+4>=R){D.w(this.TAG,"Malformed Nalu near timestamp ".concat(nt,", offset = ").concat(Qe,", dataSize = ").concat(R));break}var Je=Pe.getUint32(Qe,!Re);if(Le===3&&(Je>>>=8),Je>R-Le){D.w(this.TAG,"Malformed Nalus near timestamp ".concat(nt,", NaluSize > DataSize!"));return}var We=Pe.getUint8(Qe+Le)&31;We===5&&(qe=!0);var gt=new Uint8Array(p,C+Qe,Le+Je),At={type:We,data:gt};ke.push(At),st+=gt.byteLength,Qe+=Le+Je}if(ke.length){var $e=this._videoTrack,dt={units:ke,length:st,isKeyframe:qe,dts:nt,cts:ye,pts:nt+ye};qe&&(dt.fileposition=z),$e.samples.push(dt),$e.length+=st}}}],[{key:"probe",value:function(p){var C=new Uint8Array(p),R={match:!1};if(C[0]!==70||C[1]!==76||C[2]!==86||C[3]!==1)return R;var k=(C[4]&4)>>>2!==0,z=(C[4]&1)!==0,ce=Ie(C,5);return ce<9?R:{match:!0,consumed:ce,dataOffset:ce,hasAudioTrack:k,hasVideoTrack:z}}}]),X}(),je=Fe,Ve=function(){function X(){Object(ie.a)(this,X)}return Object(N.a)(X,null,[{key:"init",value:function(){X.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 p in X.types)X.types.hasOwnProperty(p)&&(X.types[p]=[p.charCodeAt(0),p.charCodeAt(1),p.charCodeAt(2),p.charCodeAt(3)]);var C=X.constants={};C.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),C.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),C.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),C.STSC=C.STCO=C.STTS,C.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),C.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]),C.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]),C.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),C.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),C.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(p){for(var C=8,R=null,k=Array.prototype.slice.call(arguments,1),z=k.length,ce=0;ce<z;ce++)C+=k[ce].byteLength;R=new Uint8Array(C),R[0]=C>>>24&255,R[1]=C>>>16&255,R[2]=C>>>8&255,R[3]=C&255,R.set(p,4);for(var ye=8,Re=0;Re<z;Re++)R.set(k[Re],ye),ye+=k[Re].byteLength;return R}},{key:"generateInitSegment",value:function(p){var C=X.box(X.types.ftyp,X.constants.FTYP),R=X.moov(p),k=new Uint8Array(C.byteLength+R.byteLength);return k.set(C,0),k.set(R,C.byteLength),k}},{key:"moov",value:function(p){var C=X.mvhd(p.timescale,p.duration),R=X.trak(p),k=X.mvex(p);return X.box(X.types.moov,C,R,k)}},{key:"mvhd",value:function(p,C){return X.box(X.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,p>>>24&255,p>>>16&255,p>>>8&255,p&255,C>>>24&255,C>>>16&255,C>>>8&255,C&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(p){return X.box(X.types.trak,X.tkhd(p),X.mdia(p))}},{key:"tkhd",value:function(p){var C=p.id,R=p.duration,k=p.presentWidth,z=p.presentHeight;return X.box(X.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,C>>>24&255,C>>>16&255,C>>>8&255,C&255,0,0,0,0,R>>>24&255,R>>>16&255,R>>>8&255,R&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,k>>>8&255,k&255,0,0,z>>>8&255,z&255,0,0]))}},{key:"mdia",value:function(p){return X.box(X.types.mdia,X.mdhd(p),X.hdlr(p),X.minf(p))}},{key:"mdhd",value:function(p){var C=p.timescale,R=p.duration;return X.box(X.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,C>>>24&255,C>>>16&255,C>>>8&255,C&255,R>>>24&255,R>>>16&255,R>>>8&255,R&255,85,196,0,0]))}},{key:"hdlr",value:function(p){var C=null;return p.type==="audio"?C=X.constants.HDLR_AUDIO:C=X.constants.HDLR_VIDEO,X.box(X.types.hdlr,C)}},{key:"minf",value:function(p){var C=null;return p.type==="audio"?C=X.box(X.types.smhd,X.constants.SMHD):C=X.box(X.types.vmhd,X.constants.VMHD),X.box(X.types.minf,C,X.dinf(),X.stbl(p))}},{key:"dinf",value:function(){var p=X.box(X.types.dinf,X.box(X.types.dref,X.constants.DREF));return p}},{key:"stbl",value:function(p){var C=X.box(X.types.stbl,X.stsd(p),X.box(X.types.stts,X.constants.STTS),X.box(X.types.stsc,X.constants.STSC),X.box(X.types.stsz,X.constants.STSZ),X.box(X.types.stco,X.constants.STCO));return C}},{key:"stsd",value:function(p){return p.type==="audio"?p.codec==="mp3"?X.box(X.types.stsd,X.constants.STSD_PREFIX,X.mp3(p)):X.box(X.types.stsd,X.constants.STSD_PREFIX,X.mp4a(p)):X.box(X.types.stsd,X.constants.STSD_PREFIX,X.avc1(p))}},{key:"mp3",value:function(p){var C=p.channelCount,R=p.audioSampleRate,k=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,C,0,16,0,0,0,0,R>>>8&255,R&255,0,0]);return X.box(X.types[".mp3"],k)}},{key:"mp4a",value:function(p){var C=p.channelCount,R=p.audioSampleRate,k=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,C,0,16,0,0,0,0,R>>>8&255,R&255,0,0]);return X.box(X.types.mp4a,k,X.esds(p))}},{key:"esds",value:function(p){var C=p.config||[],R=C.length,k=new Uint8Array([0,0,0,0,3,23+R,0,1,0,4,15+R,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([R]).concat(C).concat([6,1,2]));return X.box(X.types.esds,k)}},{key:"avc1",value:function(p){var C=p.avcc,R=p.codecWidth,k=p.codecHeight,z=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,R>>>8&255,R&255,k>>>8&255,k&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 X.box(X.types.avc1,z,X.box(X.types.avcC,C))}},{key:"mvex",value:function(p){return X.box(X.types.mvex,X.trex(p))}},{key:"trex",value:function(p){var C=p.id,R=new Uint8Array([0,0,0,0,C>>>24&255,C>>>16&255,C>>>8&255,C&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return X.box(X.types.trex,R)}},{key:"moof",value:function(p,C){return X.box(X.types.moof,X.mfhd(p.sequenceNumber),X.traf(p,C))}},{key:"mfhd",value:function(p){var C=new Uint8Array([0,0,0,0,p>>>24&255,p>>>16&255,p>>>8&255,p&255]);return X.box(X.types.mfhd,C)}},{key:"traf",value:function(p,C){var R=p.id,k=X.box(X.types.tfhd,new Uint8Array([0,0,0,0,R>>>24&255,R>>>16&255,R>>>8&255,R&255])),z=X.box(X.types.tfdt,new Uint8Array([0,0,0,0,C>>>24&255,C>>>16&255,C>>>8&255,C&255])),ce=X.sdtp(p),ye=X.trun(p,ce.byteLength+16+16+8+16+8+8);return X.box(X.types.traf,k,z,ye,ce)}},{key:"sdtp",value:function(p){for(var C=p.samples||[],R=C.length,k=new Uint8Array(4+R),z=0;z<R;z++){var ce=C[z].flags;k[z+4]=ce.isLeading<<6|ce.dependsOn<<4|ce.isDependedOn<<2|ce.hasRedundancy}return X.box(X.types.sdtp,k)}},{key:"trun",value:function(p,C){var R=p.samples||[],k=R.length,z=12+16*k,ce=new Uint8Array(z);C+=8+z,ce.set([0,0,15,1,k>>>24&255,k>>>16&255,k>>>8&255,k&255,C>>>24&255,C>>>16&255,C>>>8&255,C&255],0);for(var ye=0;ye<k;ye++){var Re=R[ye].duration,Pe=R[ye].size,ke=R[ye].flags,st=R[ye].cts;ce.set([Re>>>24&255,Re>>>16&255,Re>>>8&255,Re&255,Pe>>>24&255,Pe>>>16&255,Pe>>>8&255,Pe&255,ke.isLeading<<2|ke.dependsOn,ke.isDependedOn<<6|ke.hasRedundancy<<4|ke.isNonSync,0,0,st>>>24&255,st>>>16&255,st>>>8&255,st&255],12+16*ye)}return X.box(X.types.trun,ce)}},{key:"mdat",value:function(p){return X.box(X.types.mdat,p)}}]),X}();Ve.init();var Ze=Ve,ht=function(){function X(){Object(ie.a)(this,X)}return Object(N.a)(X,null,[{key:"getSilentFrame",value:function(p,C){if(p==="mp4a.40.2"){if(C===1)return new Uint8Array([0,200,0,128,35,128]);if(C===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(C===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(C===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(C===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(C===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(C===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(C===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(C===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}}]),X}(),ct=ht,at=function X(B,p,C,R,k){Object(ie.a)(this,X),this.dts=B,this.pts=p,this.duration=C,this.originalDts=R,this.isSyncPoint=k,this.fileposition=null},ze=function(){function X(){Object(ie.a)(this,X),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(N.a)(X,[{key:"appendSyncPoint",value:function(p){p.isSyncPoint=!0,this.syncPoints.push(p)}}]),X}(),it=function(){function X(){Object(ie.a)(this,X),this._list=[]}return Object(N.a)(X,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(p){var C=this._list;if(p.length===0)return;C.length>0&&p[0].originalDts<C[C.length-1].originalDts&&this.clear(),Array.prototype.push.apply(C,p)}},{key:"getLastSyncPointBeforeDts",value:function(p){if(this._list.length==0)return null;var C=this._list,R=0,k=C.length-1,z=0,ce=0,ye=k;for(p<C[0].dts&&(R=0,ce=ye+1);ce<=ye;)if(z=ce+Math.floor((ye-ce)/2),z===k||p>=C[z].dts&&p<C[z+1].dts){R=z;break}else C[z].dts<p?ce=z+1:ye=z-1;return this._list[R]}}]),X}(),ft=function(){function X(B){Object(ie.a)(this,X),this._type=B,this._list=[],this._lastAppendLocation=-1}return Object(N.a)(X,[{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(p){var C=this._list;if(C.length===0)return-2;var R=C.length-1,k=0,z=0,ce=R,ye=0;if(p<C[0].originalBeginDts)return ye=-1,ye;for(;z<=ce;)if(k=z+Math.floor((ce-z)/2),k===R||p>C[k].lastSample.originalDts&&p<C[k+1].originalBeginDts){ye=k;break}else C[k].originalBeginDts<p?z=k+1:ce=k-1;return ye}},{key:"_searchNearestSegmentAfter",value:function(p){return this._searchNearestSegmentBefore(p)+1}},{key:"append",value:function(p){var C=this._list,R=p,k=this._lastAppendLocation,z=0;k!==-1&&k<C.length&&R.originalBeginDts>=C[k].lastSample.originalDts&&(k===C.length-1||k<C.length-1&&R.originalBeginDts<C[k+1].originalBeginDts)?z=k+1:C.length>0&&(z=this._searchNearestSegmentBefore(R.originalBeginDts)+1),this._lastAppendLocation=z,this._list.splice(z,0,R)}},{key:"getLastSegmentBefore",value:function(p){var C=this._searchNearestSegmentBefore(p);return C>=0?this._list[C]:null}},{key:"getLastSampleBefore",value:function(p){var C=this.getLastSegmentBefore(p);return C!=null?C.lastSample:null}},{key:"getLastSyncPointBefore",value:function(p){for(var C=this._searchNearestSegmentBefore(p),R=this._list[C].syncPoints;R.length===0&&C>0;)C--,R=this._list[C].syncPoints;return R.length>0?R[R.length-1]:null}}]),X}(),Lt=function(){function X(B){Object(ie.a)(this,X),this.TAG="MP4Remuxer",this._config=B,this._isLive=B.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 ft("audio"),this._videoSegmentInfoList=new ft("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(c.chrome&&(c.version.major<50||c.version.major===50&&c.version.build<2661)),this._fillSilentAfterSeek=c.msedge||c.msie,this._mp3UseMpegAudio=!c.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return Object(N.a)(X,[{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(p){return p.onDataAvailable=this.remux.bind(this),p.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(p){this._onInitSegment=p}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(p){this._onMediaSegment=p}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(p){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(p,C){if(!this._onMediaSegment)throw new _("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(p,C),this._remuxVideo(C),this._remuxAudio(p)}},{key:"_onTrackMetadataReceived",value:function(p,C){var R=null,k="mp4",z=C.codec;if(p==="audio")this._audioMeta=C,C.codec==="mp3"&&this._mp3UseMpegAudio?(k="mpeg",z="",R=new Uint8Array):R=Ze.generateInitSegment(C);else if(p==="video")this._videoMeta=C,R=Ze.generateInitSegment(C);else return;if(!this._onInitSegment)throw new _("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(p,{type:p,data:R.buffer,codec:z,container:"".concat(p,"/").concat(k),mediaDuration:C.duration})}},{key:"_calculateDtsBase",value:function(p,C){if(this._dtsBaseInited)return;p.samples&&p.samples.length&&(this._audioDtsBase=p.samples[0].dts),C.samples&&C.samples.length&&(this._videoDtsBase=C.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0}},{key:"flushStashedSamples",value:function(){var p=this._videoStashedLastSample,C=this._audioStashedLastSample,R={type:"video",id:1,sequenceNumber:0,samples:[],length:0};p!=null&&(R.samples.push(p),R.length=p.length);var k={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};C!=null&&(k.samples.push(C),k.length=C.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(R,!0),this._remuxAudio(k,!0)}},{key:"_remuxAudio",value:function(p,C){if(this._audioMeta==null)return;var R=p,k=R.samples,z=void 0,ce=-1,ye=-1,Re=-1,Pe=this._audioMeta.refSampleDuration,ke=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,st=this._dtsBaseInited&&this._audioNextDts===void 0,Qe=!1;if(!k||k.length===0)return;if(k.length===1&&!C)return;var Le=0,nt=null,qe=0;ke?(Le=0,qe=R.length):(Le=8,qe=8+R.length);var Je=null;if(k.length>1&&(Je=k.pop(),qe-=Je.length),this._audioStashedLastSample!=null){var We=this._audioStashedLastSample;this._audioStashedLastSample=null,k.unshift(We),qe+=We.length}Je!=null&&(this._audioStashedLastSample=Je);var gt=k[0].dts-this._dtsBase;if(this._audioNextDts)z=gt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())z=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&(this._audioMeta.originalCodec!=="mp3"&&(Qe=!0));else{var At=this._audioSegmentInfoList.getLastSampleBefore(gt);if(At!=null){var $e=gt-(At.originalDts+At.duration);$e<=3&&($e=0);var dt=At.dts+At.duration+$e;z=gt-dt}else z=0}if(Qe){var Dt=gt-z,ot=this._videoSegmentInfoList.getLastSegmentBefore(gt);if(ot!=null&&ot.beginDts<Dt){var tt=ct.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(tt){var Rt=ot.beginDts,wt=Dt-ot.beginDts;D.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(Rt,", duration: ").concat(wt)),k.unshift({unit:tt,dts:Rt,pts:Rt}),qe+=tt.byteLength}}else Qe=!1}for(var Et=[],bt=0;bt<k.length;bt++){var rr=k[bt],ir=rr.unit,or=rr.dts-this._dtsBase,qt=or-z;ce===-1&&(ce=qt);var Jt=0;if(bt!==k.length-1){var Rr=k[bt+1].dts-this._dtsBase-z;Jt=Rr-qt}else if(Je!=null){var Cr=Je.dts-this._dtsBase-z;Jt=Cr-qt}else Et.length>=1?Jt=Et[Et.length-1].duration:Jt=Math.floor(Pe);var Ft=!1,lr=null;if(Jt>Pe*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!c.safari){Ft=!0;var Dr=Math.abs(Jt-Pe),mr=Math.ceil(Dr/Pe),Wr=qt+Pe;D.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
`+"dts: ".concat(qt+Jt," ms, expected: ").concat(qt+Math.round(Pe)," ms, ")+"delta: ".concat(Math.round(Dr)," ms, generate: ").concat(mr," frames"));var br=ct.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);br==null&&(D.w(this.TAG,"Unable to generate silent frame for "+"".concat(this._audioMeta.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),br=ir),lr=[];for(var Ar=0;Ar<mr;Ar++){var Gr=Math.round(Wr);if(lr.length>0){var Yr=lr[lr.length-1];Yr.duration=Gr-Yr.dts}var kr={dts:Gr,pts:Gr,cts:0,unit:br,size:br.byteLength,duration:0,originalDts:or,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};lr.push(kr),qe+=kr.size,Wr+=Pe}var nn=lr[lr.length-1];nn.duration=qt+Jt-nn.dts,Jt=Math.round(Pe)}Et.push({dts:qt,pts:qt,cts:0,unit:rr.unit,size:rr.unit.byteLength,duration:Jt,originalDts:or,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Ft&&Et.push.apply(Et,lr)}ke?nt=new Uint8Array(qe):(nt=new Uint8Array(qe),nt[0]=qe>>>24&255,nt[1]=qe>>>16&255,nt[2]=qe>>>8&255,nt[3]=qe&255,nt.set(Ze.types.mdat,4));for(var an=0;an<Et.length;an++){var En=Et[an].unit;nt.set(En,Le),Le+=En.byteLength}var Hr=Et[Et.length-1];ye=Hr.dts+Hr.duration,this._audioNextDts=ye;var jr=new ze;jr.beginDts=ce,jr.endDts=ye,jr.beginPts=ce,jr.endPts=ye,jr.originalBeginDts=Et[0].originalDts,jr.originalEndDts=Hr.originalDts+Hr.duration,jr.firstSample=new at(Et[0].dts,Et[0].pts,Et[0].duration,Et[0].originalDts,!1),jr.lastSample=new at(Hr.dts,Hr.pts,Hr.duration,Hr.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(jr),R.samples=Et,R.sequenceNumber++;var zr=null;ke?zr=new Uint8Array:zr=Ze.moof(R,ce),R.samples=[],R.length=0;var on={type:"audio",data:this._mergeBoxes(zr,nt).buffer,sampleCount:Et.length,info:jr};ke&&st&&(on.timestampOffset=ce),this._onMediaSegment("audio",on)}},{key:"_remuxVideo",value:function(p,C){if(this._videoMeta==null)return;var R=p,k=R.samples,z=void 0,ce=-1,ye=-1,Re=-1,Pe=-1;if(!k||k.length===0)return;if(k.length===1&&!C)return;var ke=8,st=null,Qe=8+p.length,Le=null;if(k.length>1&&(Le=k.pop(),Qe-=Le.length),this._videoStashedLastSample!=null){var nt=this._videoStashedLastSample;this._videoStashedLastSample=null,k.unshift(nt),Qe+=nt.length}Le!=null&&(this._videoStashedLastSample=Le);var qe=k[0].dts-this._dtsBase;if(this._videoNextDts)z=qe-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())z=0;else{var Je=this._videoSegmentInfoList.getLastSampleBefore(qe);if(Je!=null){var We=qe-(Je.originalDts+Je.duration);We<=3&&(We=0);var gt=Je.dts+Je.duration+We;z=qe-gt}else z=0}for(var At=new ze,$e=[],dt=0;dt<k.length;dt++){var Dt=k[dt],ot=Dt.dts-this._dtsBase,tt=Dt.isKeyframe,Rt=ot-z,wt=Dt.cts,Et=Rt+wt;ce===-1&&(ce=Rt,Re=Et);var bt=0;if(dt!==k.length-1){var rr=k[dt+1].dts-this._dtsBase-z;bt=rr-Rt}else if(Le!=null){var ir=Le.dts-this._dtsBase-z;bt=ir-Rt}else $e.length>=1?bt=$e[$e.length-1].duration:bt=Math.floor(this._videoMeta.refSampleDuration);if(tt){var or=new at(Rt,Et,bt,Dt.dts,!0);or.fileposition=Dt.fileposition,At.appendSyncPoint(or)}$e.push({dts:Rt,pts:Et,cts:wt,units:Dt.units,size:Dt.length,isKeyframe:tt,duration:bt,originalDts:ot,flags:{isLeading:0,dependsOn:tt?2:1,isDependedOn:tt?1:0,hasRedundancy:0,isNonSync:tt?0:1}})}st=new Uint8Array(Qe),st[0]=Qe>>>24&255,st[1]=Qe>>>16&255,st[2]=Qe>>>8&255,st[3]=Qe&255,st.set(Ze.types.mdat,4);for(var qt=0;qt<$e.length;qt++)for(var Jt=$e[qt].units;Jt.length;){var Rr=Jt.shift(),Cr=Rr.data;st.set(Cr,ke),ke+=Cr.byteLength}var Ft=$e[$e.length-1];if(ye=Ft.dts+Ft.duration,Pe=Ft.pts+Ft.duration,this._videoNextDts=ye,At.beginDts=ce,At.endDts=ye,At.beginPts=Re,At.endPts=Pe,At.originalBeginDts=$e[0].originalDts,At.originalEndDts=Ft.originalDts+Ft.duration,At.firstSample=new at($e[0].dts,$e[0].pts,$e[0].duration,$e[0].originalDts,$e[0].isKeyframe),At.lastSample=new at(Ft.dts,Ft.pts,Ft.duration,Ft.originalDts,Ft.isKeyframe),this._isLive||this._videoSegmentInfoList.append(At),R.samples=$e,R.sequenceNumber++,this._forceFirstIDR){var lr=$e[0].flags;lr.dependsOn=2,lr.isNonSync=0}var Dr=Ze.moof(R,ce);R.samples=[],R.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Dr,st).buffer,sampleCount:$e.length,info:At})}},{key:"_mergeBoxes",value:function(p,C){var R=new Uint8Array(p.byteLength+C.byteLength);return R.set(p,0),R.set(C,p.byteLength),R}}]),X}(),ut=Lt,Ot={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"},Be=Ot,Wt=function(){function X(B,p){Object(ie.a)(this,X),this.TAG="TransmuxingController",this._emitter=new T.a,this._config=p,B.segments||(B.segments=[{duration:B.duration,filesize:B.filesize,url:B.url}]),typeof B.cors!="boolean"&&(B.cors=!0),typeof B.withCredentials!="boolean"&&(B.withCredentials=!1),this._mediaDataSource=B,this._currentSegmentIndex=0;var C=0;this._mediaDataSource.segments.forEach(function(R){R.timestampBase=C,C+=R.duration,R.cors=B.cors,R.withCredentials=B.withCredentials,p.referrerPolicy&&(R.referrerPolicy=p.referrerPolicy)}),!isNaN(C)&&this._mediaDataSource.duration!==C&&(this._mediaDataSource.duration=C),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return Object(N.a)(X,[{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(p,C){this._emitter.addListener(p,C)}},{key:"off",value:function(p,C){this._emitter.removeListener(p,C)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(p,C){this._currentSegmentIndex=p;var R=this._mediaDataSource.segments[p],k=this._ioctl=new q(R,this._config,p);k.onError=this._onIOException.bind(this),k.onSeeked=this._onIOSeeked.bind(this),k.onComplete=this._onIOComplete.bind(this),k.onRedirect=this._onIORedirect.bind(this),k.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),C?this._demuxer.bindDataSource(this._ioctl):k.onDataArrival=this._onInitChunkArrival.bind(this),k.open(C)}},{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(p){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;var C=this._searchSegmentIndexContains(p);if(C===this._currentSegmentIndex){var R=this._mediaInfo.segments[C];if(R==null)this._pendingSeekTime=p;else{var k=R.getNearestKeyframe(p);this._remuxer.seek(k.milliseconds),this._ioctl.seek(k.fileposition),this._pendingResolveSeekPoint=k.milliseconds}}else{var z=this._mediaInfo.segments[C];if(z==null)this._pendingSeekTime=p,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(C);else{var ce=z.getNearestKeyframe(p);this._internalAbort(),this._remuxer.seek(p),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[C].timestampBase,this._loadSegment(C,ce.fileposition),this._pendingResolveSeekPoint=ce.milliseconds,this._reportSegmentMediaInfo(C)}}this._enableStatisticsReporter()}},{key:"_searchSegmentIndexContains",value:function(p){for(var C=this._mediaDataSource.segments,R=C.length-1,k=0;k<C.length;k++)if(p<C[k].timestampBase){R=k-1;break}return R}},{key:"_onInitChunkArrival",value:function(p,C){var R=this,k=null,z=0;if(C>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,z=this._demuxer.parseChunks(p,C);else if((k=je.probe(p)).match){this._demuxer=new je(k,this._config),this._remuxer||(this._remuxer=new ut(this._config));var ce=this._mediaDataSource;ce.duration!=null&&!isNaN(ce.duration)&&(this._demuxer.overridedDuration=ce.duration),typeof ce.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ce.hasAudio),typeof ce.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ce.hasVideo),this._demuxer.timestampBase=ce.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),z=this._demuxer.parseChunks(p,C)}else k=null,D.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){R._internalAbort()}),this._emitter.emit(Be.DEMUX_ERROR,me.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),z=0;return z}},{key:"_onMediaInfo",value:function(p){var C=this;this._mediaInfo==null&&(this._mediaInfo=Object.assign({},p),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Z.prototype));var R=Object.assign({},p);Object.setPrototypeOf(R,Z.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=R,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(function(){var k=C._pendingSeekTime;C._pendingSeekTime=null,C.seek(k)})}},{key:"_onMetaDataArrived",value:function(p){this._emitter.emit(Be.METADATA_ARRIVED,p)}},{key:"_onScriptDataArrived",value:function(p){this._emitter.emit(Be.SCRIPTDATA_ARRIVED,p)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(p){var C=p,R=C+1;R<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(R)):(this._remuxer.flushStashedSamples(),this._emitter.emit(Be.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(p){var C=this._ioctl.extraData;this._mediaDataSource.segments[C].redirectedURL=p}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(Be.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(p,C){D.e(this.TAG,"IOException: type = ".concat(p,", code = ").concat(C.code,", msg = ").concat(C.msg)),this._emitter.emit(Be.IO_ERROR,p,C),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(p,C){D.e(this.TAG,"DemuxException: type = ".concat(p,", info = ").concat(C)),this._emitter.emit(Be.DEMUX_ERROR,p,C)}},{key:"_onRemuxerInitSegmentArrival",value:function(p,C){this._emitter.emit(Be.INIT_SEGMENT,p,C)}},{key:"_onRemuxerMediaSegmentArrival",value:function(p,C){if(this._pendingSeekTime!=null)return;if(this._emitter.emit(Be.MEDIA_SEGMENT,p,C),this._pendingResolveSeekPoint!=null&&p==="video"){var R=C.info.syncPoints,k=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,c.safari&&R.length>0&&R[0].originalDts===k&&(k=R[0].pts),this._emitter.emit(Be.RECOMMEND_SEEKPOINT,k)}}},{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(p){var C=this._mediaInfo.segments[p],R=Object.assign({},C);R.duration=this._mediaInfo.duration,R.segmentCount=this._mediaInfo.segmentCount,delete R.segments,delete R.keyframesIndex,this._emitter.emit(Be.MEDIA_INFO,R)}},{key:"_reportStatisticsInfo",value:function(){var p={};p.url=this._ioctl.currentURL,p.hasRedirect=this._ioctl.hasRedirect,p.hasRedirect&&(p.redirectedURL=this._ioctl.currentRedirectedURL),p.speed=this._ioctl.currentSpeed,p.loaderType=this._ioctl.loaderType,p.currentSegmentIndex=this._currentSegmentIndex,p.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Be.STATISTICS_INFO,p)}}]),X}(),Ht=Wt,hr=function(B){var p="TransmuxingWorker",C=null,R=qe.bind(this);I.install(),B.addEventListener("message",function(Je){switch(Je.data.cmd){case"init":C=new Ht(Je.data.param[0],Je.data.param[1]),C.on(Be.IO_ERROR,Qe.bind(this)),C.on(Be.DEMUX_ERROR,Le.bind(this)),C.on(Be.INIT_SEGMENT,k.bind(this)),C.on(Be.MEDIA_SEGMENT,z.bind(this)),C.on(Be.LOADING_COMPLETE,ce.bind(this)),C.on(Be.RECOVERED_EARLY_EOF,ye.bind(this)),C.on(Be.MEDIA_INFO,Re.bind(this)),C.on(Be.METADATA_ARRIVED,Pe.bind(this)),C.on(Be.SCRIPTDATA_ARRIVED,ke.bind(this)),C.on(Be.STATISTICS_INFO,st.bind(this)),C.on(Be.RECOMMEND_SEEKPOINT,nt.bind(this));break;case"destroy":C&&(C.destroy(),C=null),B.postMessage({msg:"destroyed"});break;case"start":C.start();break;case"stop":C.stop();break;case"seek":C.seek(Je.data.param);break;case"pause":C.pause();break;case"resume":C.resume();break;case"logging_config":{var We=Je.data.param;fe.applyConfig(We),We.enableCallback===!0?fe.addLogListener(R):fe.removeLogListener(R);break}}});function k(Je,We){var gt={msg:Be.INIT_SEGMENT,data:{type:Je,data:We}};B.postMessage(gt,[We.data])}function z(Je,We){var gt={msg:Be.MEDIA_SEGMENT,data:{type:Je,data:We}};B.postMessage(gt,[We.data])}function ce(){var Je={msg:Be.LOADING_COMPLETE};B.postMessage(Je)}function ye(){var Je={msg:Be.RECOVERED_EARLY_EOF};B.postMessage(Je)}function Re(Je){var We={msg:Be.MEDIA_INFO,data:Je};B.postMessage(We)}function Pe(Je){var We={msg:Be.METADATA_ARRIVED,data:Je};B.postMessage(We)}function ke(Je){var We={msg:Be.SCRIPTDATA_ARRIVED,data:Je};B.postMessage(We)}function st(Je){var We={msg:Be.STATISTICS_INFO,data:Je};B.postMessage(We)}function Qe(Je,We){B.postMessage({msg:Be.IO_ERROR,data:{type:Je,info:We}})}function Le(Je,We){B.postMessage({msg:Be.DEMUX_ERROR,data:{type:Je,info:We}})}function nt(Je){B.postMessage({msg:Be.RECOMMEND_SEEKPOINT,data:Je})}function qe(Je,We){B.postMessage({msg:"logcat_callback",data:{type:Je,logcat:We}})}},Tr=hr,gr=function(){function X(B,p){if(Object(ie.a)(this,X),this.TAG="Transmuxer",this._emitter=new T.a,p.enableWorker&&typeof Worker!="undefined")try{var C=G("0r65");this._worker=C(Tr),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[B,p]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},fe.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:fe.getConfig()})}catch(k){D.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Ht(B,p)}else this._controller=new Ht(B,p);if(this._controller){var R=this._controller;R.on(Be.IO_ERROR,this._onIOError.bind(this)),R.on(Be.DEMUX_ERROR,this._onDemuxError.bind(this)),R.on(Be.INIT_SEGMENT,this._onInitSegment.bind(this)),R.on(Be.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),R.on(Be.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),R.on(Be.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),R.on(Be.MEDIA_INFO,this._onMediaInfo.bind(this)),R.on(Be.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),R.on(Be.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),R.on(Be.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),R.on(Be.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return Object(N.a)(X,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),fe.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(p,C){this._emitter.addListener(p,C)}},{key:"off",value:function(p,C){this._emitter.removeListener(p,C)}},{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(p){this._worker?this._worker.postMessage({cmd:"seek",param:p}):this._controller.seek(p)}},{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(p,C){var R=this;Promise.resolve().then(function(){R._emitter.emit(Be.INIT_SEGMENT,p,C)})}},{key:"_onMediaSegment",value:function(p,C){var R=this;Promise.resolve().then(function(){R._emitter.emit(Be.MEDIA_SEGMENT,p,C)})}},{key:"_onLoadingComplete",value:function(){var p=this;Promise.resolve().then(function(){p._emitter.emit(Be.LOADING_COMPLETE)})}},{key:"_onRecoveredEarlyEof",value:function(){var p=this;Promise.resolve().then(function(){p._emitter.emit(Be.RECOVERED_EARLY_EOF)})}},{key:"_onMediaInfo",value:function(p){var C=this;Promise.resolve().then(function(){C._emitter.emit(Be.MEDIA_INFO,p)})}},{key:"_onMetaDataArrived",value:function(p){var C=this;Promise.resolve().then(function(){C._emitter.emit(Be.METADATA_ARRIVED,p)})}},{key:"_onScriptDataArrived",value:function(p){var C=this;Promise.resolve().then(function(){C._emitter.emit(Be.SCRIPTDATA_ARRIVED,p)})}},{key:"_onStatisticsInfo",value:function(p){var C=this;Promise.resolve().then(function(){C._emitter.emit(Be.STATISTICS_INFO,p)})}},{key:"_onIOError",value:function(p,C){var R=this;Promise.resolve().then(function(){R._emitter.emit(Be.IO_ERROR,p,C)})}},{key:"_onDemuxError",value:function(p,C){var R=this;Promise.resolve().then(function(){R._emitter.emit(Be.DEMUX_ERROR,p,C)})}},{key:"_onRecommendSeekpoint",value:function(p){var C=this;Promise.resolve().then(function(){C._emitter.emit(Be.RECOMMEND_SEEKPOINT,p)})}},{key:"_onLoggingConfigChanged",value:function(p){this._worker&&this._worker.postMessage({cmd:"logging_config",param:p})}},{key:"_onWorkerMessage",value:function(p){var C=p.data,R=C.data;if(C.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(C.msg){case Be.INIT_SEGMENT:case Be.MEDIA_SEGMENT:this._emitter.emit(C.msg,R.type,R.data);break;case Be.LOADING_COMPLETE:case Be.RECOVERED_EARLY_EOF:this._emitter.emit(C.msg);break;case Be.MEDIA_INFO:Object.setPrototypeOf(R,Z.prototype),this._emitter.emit(C.msg,R);break;case Be.METADATA_ARRIVED:case Be.SCRIPTDATA_ARRIVED:case Be.STATISTICS_INFO:this._emitter.emit(C.msg,R);break;case Be.IO_ERROR:case Be.DEMUX_ERROR:this._emitter.emit(C.msg,R.type,R.info);break;case Be.RECOMMEND_SEEKPOINT:this._emitter.emit(C.msg,R);break;case"logcat_callback":D.emitter.emit("log",R.type,R.logcat);break;default:break}}}]),X}(),Sr=gr,ur={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"},Xt=ur,tr=function(){function X(B){Object(ie.a)(this,X),this.TAG="MSEController",this._config=B,this._emitter=new T.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 it}return Object(N.a)(X,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(p,C){this._emitter.addListener(p,C)}},{key:"off",value:function(p,C){this._emitter.removeListener(p,C)}},{key:"attachMediaElement",value:function(p){if(this._mediaSource)throw new _("MediaSource has been attached to an HTMLMediaElement!");var C=this._mediaSource=new window.MediaSource;C.addEventListener("sourceopen",this.e.onSourceOpen),C.addEventListener("sourceended",this.e.onSourceEnded),C.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=p,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),p.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var p=this._mediaSource;for(var C in this._sourceBuffers){var R=this._pendingSegments[C];R.splice(0,R.length),this._pendingSegments[C]=null,this._pendingRemoveRanges[C]=null,this._lastInitSegments[C]=null;var k=this._sourceBuffers[C];if(k){if(p.readyState!=="closed"){try{p.removeSourceBuffer(k)}catch(z){D.e(this.TAG,z.message)}k.removeEventListener("error",this.e.onSourceBufferError),k.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[C]=null,this._sourceBuffers[C]=null}}if(p.readyState==="open")try{p.endOfStream()}catch(z){D.e(this.TAG,z.message)}p.removeEventListener("sourceopen",this.e.onSourceOpen),p.removeEventListener("sourceended",this.e.onSourceEnded),p.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(p,C){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(p),this._pendingSegments[p.type].push(p);return}var R=p,k="".concat(R.container);R.codec&&R.codec.length>0&&(k+=";codecs=".concat(R.codec));var z=!1;if(D.v(this.TAG,"Received Initialization Segment, mimeType: "+k),this._lastInitSegments[R.type]=R,k!==this._mimeTypes[R.type]){if(this._mimeTypes[R.type])D.v(this.TAG,"Notice: ".concat(R.type," mimeType changed, origin: ").concat(this._mimeTypes[R.type],", target: ").concat(k));else{z=!0;try{var ce=this._sourceBuffers[R.type]=this._mediaSource.addSourceBuffer(k);ce.addEventListener("error",this.e.onSourceBufferError),ce.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(ye){D.e(this.TAG,ye.message),this._emitter.emit(Xt.ERROR,{code:ye.code,msg:ye.message});return}}this._mimeTypes[R.type]=k}C||this._pendingSegments[R.type].push(R),z||this._sourceBuffers[R.type]&&!this._sourceBuffers[R.type].updating&&this._doAppendSegments(),c.safari&&R.container==="audio/mpeg"&&R.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=R.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(p){var C=p;this._pendingSegments[C.type].push(C),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var R=this._sourceBuffers[C.type];R&&!R.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}},{key:"seek",value:function(p){for(var C in this._sourceBuffers){if(!this._sourceBuffers[C])continue;var R=this._sourceBuffers[C];if(this._mediaSource.readyState==="open")try{R.abort()}catch(Pe){D.e(this.TAG,Pe.message)}this._idrList.clear();var k=this._pendingSegments[C];if(k.splice(0,k.length),this._mediaSource.readyState==="closed")continue;for(var z=0;z<R.buffered.length;z++){var ce=R.buffered.start(z),ye=R.buffered.end(z);this._pendingRemoveRanges[C].push({start:ce,end:ye})}if(R.updating||this._doRemoveRanges(),c.safari){var Re=this._lastInitSegments[C];Re&&(this._pendingSegments[C].push(Re),R.updating||this._doAppendSegments())}}}},{key:"endOfStream",value:function(){var p=this._mediaSource,C=this._sourceBuffers;if(!p||p.readyState!=="open"){p&&p.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}C.video&&C.video.updating||C.audio&&C.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,p.endOfStream())}},{key:"getNearestKeyframe",value:function(p){return this._idrList.getLastSyncPointBeforeDts(p)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var p=this._mediaElement.currentTime;for(var C in this._sourceBuffers){var R=this._sourceBuffers[C];if(R){var k=R.buffered;if(k.length>=1&&p-k.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var p=this._mediaElement.currentTime;for(var C in this._sourceBuffers){var R=this._sourceBuffers[C];if(R){for(var k=R.buffered,z=!1,ce=0;ce<k.length;ce++){var ye=k.start(ce),Re=k.end(ce);if(ye<=p&&p<Re+3){if(p-ye>=this._config.autoCleanupMaxBackwardDuration){z=!0;var Pe=p-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[C].push({start:ye,end:Pe})}}else Re<p&&(z=!0,this._pendingRemoveRanges[C].push({start:ye,end:Re}))}z&&!R.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var p=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open")return;if(p.video&&p.video.updating||p.audio&&p.audio.updating)return;var C=this._mediaSource.duration,R=this._pendingMediaDuration;R>0&&(isNaN(C)||R>C)&&(D.v(this.TAG,"Update MediaSource duration from ".concat(C," to ").concat(R)),this._mediaSource.duration=R),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},{key:"_doRemoveRanges",value:function(){for(var p in this._pendingRemoveRanges){if(!this._sourceBuffers[p]||this._sourceBuffers[p].updating)continue;for(var C=this._sourceBuffers[p],R=this._pendingRemoveRanges[p];R.length&&!C.updating;){var k=R.shift();C.remove(k.start,k.end)}}}},{key:"_doAppendSegments",value:function(){var p=this._pendingSegments;for(var C in p){if(!this._sourceBuffers[C]||this._sourceBuffers[C].updating)continue;if(p[C].length>0){var R=p[C].shift();if(R.timestampOffset){var k=this._sourceBuffers[C].timestampOffset,z=R.timestampOffset/1e3,ce=Math.abs(k-z);ce>.1&&(D.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(k," to ").concat(z)),this._sourceBuffers[C].timestampOffset=z),delete R.timestampOffset}if(!R.data||R.data.byteLength===0)continue;try{this._sourceBuffers[C].appendBuffer(R.data),this._isBufferFull=!1,C==="video"&&R.hasOwnProperty("info")&&this._idrList.appendArray(R.info.syncPoints)}catch(ye){this._pendingSegments[C].unshift(R),ye.code===22?(this._isBufferFull||this._emitter.emit(Xt.BUFFER_FULL),this._isBufferFull=!0):(D.e(this.TAG,ye.message),this._emitter.emit(Xt.ERROR,{code:ye.code,msg:ye.message}))}}}}},{key:"_onSourceOpen",value:function(){if(D.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var p=this._pendingSourceBufferInit;p.length;){var C=p.shift();this.appendInitSegment(C,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Xt.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){D.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){D.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 p=this._pendingSegments;return p.video.length>0||p.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var p=this._pendingRemoveRanges;return p.video.length>0||p.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(Xt.UPDATE_END)}},{key:"_onSourceBufferError",value:function(p){D.e(this.TAG,"SourceBuffer Error: ".concat(p))}}]),X}(),Mt=tr,Pt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Zt={NETWORK_EXCEPTION:e.EXCEPTION,NETWORK_STATUS_CODE_INVALID:e.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:e.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:e.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:me.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:me.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:me.CODEC_UNSUPPORTED},yr=function(){function X(B,p){if(Object(ie.a)(this,X),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new T.a,this._config=ve(),typeof p=="object"&&Object.assign(this._config,p),B.type.toLowerCase()!=="flv")throw new b("FlvPlayer requires an flv MediaDataSource input!");B.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=B,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 C=c.chrome&&(c.version.major<50||c.version.major===50&&c.version.build<2661);this._alwaysSeekKeyframe=!!(C||c.msedge||c.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return Object(N.a)(X,[{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(p,C){var R=this;p===le.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(function(){R._emitter.emit(le.MEDIA_INFO,R.mediaInfo)}):p===le.STATISTICS_INFO&&(this._statisticsInfo!=null&&Promise.resolve().then(function(){R._emitter.emit(le.STATISTICS_INFO,R.statisticsInfo)})),this._emitter.addListener(p,C)}},{key:"off",value:function(p,C){this._emitter.removeListener(p,C)}},{key:"attachMediaElement",value:function(p){var C=this;if(this._mediaElement=p,p.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),p.addEventListener("seeking",this.e.onvSeeking),p.addEventListener("canplay",this.e.onvCanPlay),p.addEventListener("stalled",this.e.onvStalled),p.addEventListener("progress",this.e.onvProgress),this._msectl=new Mt(this._config),this._msectl.on(Xt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Xt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Xt.SOURCE_OPEN,function(){C._mseSourceOpened=!0,C._hasPendingLoad&&(C._hasPendingLoad=!1,C.load())}),this._msectl.on(Xt.ERROR,function(R){C._emitter.emit(le.ERROR,Pt.MEDIA_ERROR,Zt.MEDIA_MSE_ERROR,R)}),this._msectl.attachMediaElement(p),this._pendingSeekTime!=null)try{p.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(R){}}},{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 p=this;if(!this._mediaElement)throw new _("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new _("FlvPlayer.load() has been called, please call unload() first!");if(this._hasPendingLoad)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 Sr(this._mediaDataSource,this._config),this._transmuxer.on(Be.INIT_SEGMENT,function(C,R){p._msectl.appendInitSegment(R)}),this._transmuxer.on(Be.MEDIA_SEGMENT,function(C,R){if(p._msectl.appendMediaSegment(R),p._config.lazyLoad&&!p._config.isLive){var k=p._mediaElement.currentTime;R.info.endDts>=(k+p._config.lazyLoadMaxDuration)*1e3&&(p._progressChecker==null&&(D.v(p.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),p._suspendTransmuxer()))}}),this._transmuxer.on(Be.LOADING_COMPLETE,function(){p._msectl.endOfStream(),p._emitter.emit(le.LOADING_COMPLETE)}),this._transmuxer.on(Be.RECOVERED_EARLY_EOF,function(){p._emitter.emit(le.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Be.IO_ERROR,function(C,R){p._emitter.emit(le.ERROR,Pt.NETWORK_ERROR,C,R)}),this._transmuxer.on(Be.DEMUX_ERROR,function(C,R){p._emitter.emit(le.ERROR,Pt.MEDIA_ERROR,C,{code:-1,msg:R})}),this._transmuxer.on(Be.MEDIA_INFO,function(C){p._mediaInfo=C,p._emitter.emit(le.MEDIA_INFO,Object.assign({},C))}),this._transmuxer.on(Be.METADATA_ARRIVED,function(C){p._emitter.emit(le.METADATA_ARRIVED,C)}),this._transmuxer.on(Be.SCRIPTDATA_ARRIVED,function(C){p._emitter.emit(le.SCRIPTDATA_ARRIVED,C)}),this._transmuxer.on(Be.STATISTICS_INFO,function(C){p._statisticsInfo=p._fillStatisticsInfo(C),p._emitter.emit(le.STATISTICS_INFO,Object.assign({},p._statisticsInfo))}),this._transmuxer.on(Be.RECOMMEND_SEEKPOINT,function(C){p._mediaElement&&!p._config.accurateSeek&&(p._requestSetTime=!0,p._mediaElement.currentTime=C/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(p){this._mediaElement.volume=p}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(p){this._mediaElement.muted=p}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(p){this._mediaElement?this._internalSeek(p):this._pendingSeekTime=p}},{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(p){if(p.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return p;var C=!0,R=0,k=0;if(this._mediaElement.getVideoPlaybackQuality){var z=this._mediaElement.getVideoPlaybackQuality();R=z.totalVideoFrames,k=z.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(R=this._mediaElement.webkitDecodedFrameCount,k=this._mediaElement.webkitDroppedFrameCount):C=!1;return C&&(p.decodedFrames=R,p.droppedFrames=k),p}},{key:"_onmseUpdateEnd",value:function(){if(!this._config.lazyLoad||this._config.isLive)return;for(var p=this._mediaElement.buffered,C=this._mediaElement.currentTime,R=0,k=0,z=0;z<p.length;z++){var ce=p.start(z),ye=p.end(z);if(ce<=C&&C<ye){R=ce,k=ye;break}}k>=C+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(D.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},{key:"_onmseBufferFull",value:function(){D.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 p=this._mediaElement.currentTime,C=this._mediaElement.buffered,R=!1,k=0;k<C.length;k++){var z=C.start(k),ce=C.end(k);if(p>=z&&p<ce){p>=ce-this._config.lazyLoadRecoverDuration&&(R=!0);break}}R&&(window.clearInterval(this._progressChecker),this._progressChecker=null,R&&(D.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(p){for(var C=this._mediaElement.buffered,R=0;R<C.length;R++){var k=C.start(R),z=C.end(R);if(p>=k&&p<z)return!0}return!1}},{key:"_internalSeek",value:function(p){var C=this._isTimepointBuffered(p),R=!1,k=0;if(p<1&&this._mediaElement.buffered.length>0){var z=this._mediaElement.buffered.start(0);(z<1&&p<z||c.safari)&&(R=!0,k=c.safari?.1:z)}if(R)this._requestSetTime=!0,this._mediaElement.currentTime=k;else if(C){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=p;else{var ce=this._msectl.getNearestKeyframe(Math.floor(p*1e3));this._requestSetTime=!0,ce!=null?this._mediaElement.currentTime=ce.dts/1e3:this._mediaElement.currentTime=p}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(p),this._transmuxer.seek(Math.floor(p*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=p)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var p=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(p)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(p),this._transmuxer.seek(Math.floor(p*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=p))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(p){var C=this._mediaElement;if(p||!this._receivedCanPlay||C.readyState<2){var R=C.buffered;R.length>0&&C.currentTime<R.start(0)&&(D.w(this.TAG,"Playback seems stuck at ".concat(C.currentTime,", seek to ").concat(R.start(0))),this._requestSetTime=!0,this._mediaElement.currentTime=R.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(p){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(p){var C=this._mediaElement.currentTime,R=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(C<1&&R.length>0){var k=R.start(0);if(k<1&&C<k||c.safari){this._requestSetTime=!0,this._mediaElement.currentTime=c.safari?.1:k;return}}if(this._isTimepointBuffered(C)){if(this._alwaysSeekKeyframe){var z=this._msectl.getNearestKeyframe(Math.floor(C*1e3));z!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=z.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:C,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_onvCanPlay",value:function(p){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(p){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(p){this._checkAndResumeStuckPlayback()}}]),X}(),Er=yr,yt=function(){function X(B,p){if(Object(ie.a)(this,X),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new T.a,this._config=ve(),typeof p=="object"&&Object.assign(this._config,p),B.type.toLowerCase()==="flv")throw new b("NativePlayer does't support flv MediaDataSource input!");if(B.hasOwnProperty("segments"))throw new b("NativePlayer(".concat(B.type,") doesn't support multipart playback!"));this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=B,this._mediaElement=null}return Object(N.a)(X,[{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(p,C){var R=this;p===le.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){R._emitter.emit(le.MEDIA_INFO,R.mediaInfo)}):p===le.STATISTICS_INFO&&(this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){R._emitter.emit(le.STATISTICS_INFO,R.statisticsInfo)})),this._emitter.addListener(p,C)}},{key:"off",value:function(p,C){this._emitter.removeListener(p,C)}},{key:"attachMediaElement",value:function(p){if(this._mediaElement=p,p.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{p.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(C){}}},{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 _("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(p){this._mediaElement.volume=p}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(p){this._mediaElement.muted=p}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(p){this._mediaElement?this._mediaElement.currentTime=p:this._pendingSeekTime=p}},{key:"mediaInfo",get:function(){var p=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",C={mimeType:p+this._mediaDataSource.type};return this._mediaElement&&(C.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(C.width=this._mediaElement.videoWidth,C.height=this._mediaElement.videoHeight)),C}},{key:"statisticsInfo",get:function(){var p={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return p;var C=!0,R=0,k=0;if(this._mediaElement.getVideoPlaybackQuality){var z=this._mediaElement.getVideoPlaybackQuality();R=z.totalVideoFrames,k=z.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(R=this._mediaElement.webkitDecodedFrameCount,k=this._mediaElement.webkitDroppedFrameCount):C=!1;return C&&(p.decodedFrames=R,p.droppedFrames=k),p}},{key:"_onvLoadedMetadata",value:function(p){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(le.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(le.STATISTICS_INFO,this.statisticsInfo)}}]),X}(),Ye=yt;I.install();function rt(X,B){var p=X;if(p==null||typeof p!="object")throw new b("MediaDataSource must be an javascript object!");if(!p.hasOwnProperty("type"))throw new b("MediaDataSource must has type field to indicate video file type!");switch(p.type){case"flv":return new Er(p,B);default:return new Ye(p,B)}}function vt(){return ee.supportMSEH264Playback()}function _t(){return ee.getFeatureList()}var lt={};lt.createPlayer=rt,lt.isSupported=vt,lt.getFeatureList=_t,lt.BaseLoader=a,lt.LoaderStatus=u,lt.LoaderErrors=e,lt.Events=le,lt.ErrorTypes=Pt,lt.ErrorDetails=Zt,lt.FlvPlayer=Er,lt.NativePlayer=Ye,lt.LoggingControl=fe,Object.defineProperty(lt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var xt=Ge.a=lt},GfqC:function(pt,Ge,G){"use strict";var ie=G("q1tI"),N=G.n(ie),L=G("TSYQ"),I=G.n(L);function g(U,j){var Y="cannot "+U.method+" "+U.action+" "+j.status+"'",K=new Error(Y);return K.status=j.status,K.method=U.method,K.url=U.action,K}function T(U){var j=U.responseText||U.response;if(!j)return j;try{return JSON.parse(j)}catch(Y){return j}}function P(U){var j=new XMLHttpRequest;U.onProgress&&j.upload&&(j.upload.onprogress=function(q){q.total>0&&(q.percent=q.loaded/q.total*100),U.onProgress(q)});var Y=new FormData;U.data&&Object.keys(U.data).forEach(function($){var q=U.data[$];if(Array.isArray(q)){q.forEach(function(ne){Y.append($+"[]",ne)});return}Y.append($,U.data[$])}),U.file instanceof Blob?Y.append(U.filename,U.file,U.file.name):Y.append(U.filename,U.file),j.onerror=function(q){U.onError(q)},j.onload=function(){return j.status<200||j.status>=300?U.onError(g(U,j),T(j)):U.onSuccess(T(j),j)},j.open(U.method,U.action,!0),U.withCredentials&&"withCredentials"in j&&(j.withCredentials=!0);var K=U.headers||{};return K["X-Requested-With"]!==null&&j.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(K).forEach(function($){K[$]!==null&&j.setRequestHeader($,K[$])}),j.send(Y),{abort:function(){j.abort()}}}var D=+new Date,O=0;function S(){return"rc-upload-"+D+"-"+ ++O}function y(U,j){return U.indexOf(j,U.length-j.length)!==-1}var x=function(U,j){if(U&&j){var Y=Array.isArray(j)?j:j.split(","),K=U.name||"",$=U.type||"",q=$.replace(/\/.*$/,"");return Y.some(function(ne){var ve=ne.trim();return ve.charAt(0)==="."?y(K.toLowerCase(),ve.toLowerCase()):/\/\*$/.test(ve)?q===ve.replace(/\/.*$/,""):$===ve})}return!0};function A(U,j){var Y=U.createReader(),K=[];function $(){Y.readEntries(function(q){var ne=Array.prototype.slice.apply(q);K=K.concat(ne);var ve=!ne.length;ve?j(K):$()})}$()}var _=function(j,Y,K){var $=function q(ne,ve){ve=ve||"",ne.isFile?ne.file(function(pe){K(pe)&&(ne.fullPath&&!pe.webkitRelativePath&&(Object.defineProperties(pe,{webkitRelativePath:{writable:!0}}),pe.webkitRelativePath=ne.fullPath.replace(/^\//,""),Object.defineProperties(pe,{webkitRelativePath:{writable:!1}})),Y([pe]))}):ne.isDirectory&&A(ne,function(pe){pe.forEach(function(ee){q(ee,""+ve+ne.name+"/")})})};j.forEach(function(q){$(q.webkitGetAsEntry())})},b=_,m=Object.assign||function(U){for(var j=1;j<arguments.length;j++){var Y=arguments[j];for(var K in Y)Object.prototype.hasOwnProperty.call(Y,K)&&(U[K]=Y[K])}return U},u=function(){function U(j,Y){var K=[],$=!0,q=!1,ne=void 0;try{for(var ve=j[Symbol.iterator](),pe;!($=(pe=ve.next()).done)&&!(K.push(pe.value),Y&&K.length===Y);$=!0);}catch(ee){q=!0,ne=ee}finally{try{!$&&ve.return&&ve.return()}finally{if(q)throw ne}}return K}return function(j,Y){if(Array.isArray(j))return j;if(Symbol.iterator in Object(j))return U(j,Y);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e=function(){function U(j,Y){for(var K=0;K<Y.length;K++){var $=Y[K];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(j,$.key,$)}}return function(j,Y,K){return Y&&U(j.prototype,Y),K&&U(j,K),j}}();function a(U,j,Y){return j in U?Object.defineProperty(U,j,{value:Y,enumerable:!0,configurable:!0,writable:!0}):U[j]=Y,U}function n(U,j){var Y={};for(var K in U){if(j.indexOf(K)>=0)continue;if(!Object.prototype.hasOwnProperty.call(U,K))continue;Y[K]=U[K]}return Y}function d(U,j){if(!(U instanceof j))throw new TypeError("Cannot call a class as a function")}function l(U,j){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return j&&(typeof j=="object"||typeof j=="function")?j:U}function s(U,j){if(typeof j!="function"&&j!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof j);U.prototype=Object.create(j&&j.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),j&&(Object.setPrototypeOf?Object.setPrototypeOf(U,j):U.__proto__=j)}var h=function(j){return Object.keys(j).reduce(function(Y,K){return(K.substr(0,5)==="data-"||K.substr(0,5)==="aria-"||K==="role")&&(Y[K]=j[K]),Y},{})},c=function(U){s(j,U);function j(){var Y,K,$,q;d(this,j);for(var ne=arguments.length,ve=Array(ne),pe=0;pe<ne;pe++)ve[pe]=arguments[pe];return q=(K=($=l(this,(Y=j.__proto__||Object.getPrototypeOf(j)).call.apply(Y,[this].concat(ve))),$),$.state={uid:S()},$.reqs={},$.onChange=function(ee){var re=ee.target.files;$.uploadFiles(re),$.reset()},$.onClick=function(ee){var re=$.fileInput;if(!re)return;var le=$.props,ae=le.children,fe=le.onClick;ae&&ae.type==="button"&&(re.parentNode.focus(),re.parentNode.querySelector("button").blur()),re.click(),fe&&fe(ee)},$.onKeyDown=function(ee){ee.key==="Enter"&&$.onClick()},$.onFileDrop=function(ee){var re=$.props.multiple;if(ee.preventDefault(),ee.type==="dragover")return;if($.props.directory)b(Array.prototype.slice.call(ee.dataTransfer.items),$.uploadFiles,function(ae){return x(ae,$.props.accept)});else{var le=Array.prototype.slice.call(ee.dataTransfer.files).filter(function(ae){return x(ae,$.props.accept)});re===!1&&(le=le.slice(0,1)),$.uploadFiles(le)}},$.uploadFiles=function(ee){var re=Array.prototype.slice.call(ee);re.map(function(le){return le.uid=S(),le}).forEach(function(le){$.upload(le,re)})},$.saveFileInput=function(ee){$.fileInput=ee},K),l($,q)}return e(j,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(K,$){var q=this,ne=this.props;if(!ne.beforeUpload)return setTimeout(function(){return q.post(K)},0);var ve=ne.beforeUpload(K,$);ve&&ve.then?ve.then(function(pe){var ee=Object.prototype.toString.call(pe);return ee==="[object File]"||ee==="[object Blob]"?q.post(pe):q.post(K)}).catch(function(pe){console.log(pe)}):ve!==!1&&setTimeout(function(){return q.post(K)},0);return}},{key:"post",value:function(K){var $=this;if(!this._isMounted)return;var q=this.props,ne=q.onStart,ve=q.onProgress,pe=q.transformFile,ee=pe===void 0?function(re){return re}:pe;new Promise(function(re){var le=q.action;return typeof le=="function"&&(le=le(K)),re(le)}).then(function(re){var le=K.uid,ae=q.customRequest||P,fe=Promise.resolve(ee(K)).then(function(W){var Z=q.data;return typeof Z=="function"&&(Z=Z(W)),Promise.all([W,Z])}).catch(function(W){console.error(W)});fe.then(function(W){var Z=u(W,2),Q=Z[0],de=Z[1],xe={action:re,filename:q.name,data:de,file:Q,headers:q.headers,withCredentials:q.withCredentials,method:q.method||"post",onProgress:ve?function(Se){ve(Se,K)}:null,onSuccess:function(Me,Ue){delete $.reqs[le],q.onSuccess(Me,K,Ue)},onError:function(Me,Ue){delete $.reqs[le],q.onError(Me,Ue,K)}};ne(K),$.reqs[le]=ae(xe)})})}},{key:"reset",value:function(){this.setState({uid:S()})}},{key:"abort",value:function(K){var $=this.reqs;if(K){var q=K;K&&K.uid&&(q=K.uid),$[q]&&$[q].abort&&$[q].abort(),delete $[q]}else Object.keys($).forEach(function(ne){$[ne]&&$[ne].abort&&$[ne].abort(),delete $[ne]})}},{key:"render",value:function(){var K,$=this.props,q=$.component,ne=$.prefixCls,ve=$.className,pe=$.disabled,ee=$.id,re=$.style,le=$.multiple,ae=$.accept,fe=$.children,W=$.directory,Z=$.openFileDialogOnClick,Q=$.onMouseEnter,de=$.onMouseLeave,xe=n($,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),Se=I()((K={},a(K,ne,!0),a(K,ne+"-disabled",pe),a(K,ve,ve),K)),Me=pe?{}:{onClick:Z?this.onClick:function(){},onKeyDown:Z?this.onKeyDown:function(){},onMouseEnter:Q,onMouseLeave:de,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return N.a.createElement(q,m({},Me,{className:Se,role:"button",style:re}),N.a.createElement("input",m({},h(xe),{id:ee,type:"file",ref:this.saveFileInput,onClick:function(Ne){return Ne.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:ae,directory:W?"directory":null,webkitdirectory:W?"webkitdirectory":null,multiple:le,onChange:this.onChange})),fe)}}]),j}(ie.Component),i=c,r=Object.assign||function(U){for(var j=1;j<arguments.length;j++){var Y=arguments[j];for(var K in Y)Object.prototype.hasOwnProperty.call(Y,K)&&(U[K]=Y[K])}return U},t=function(){function U(j,Y){for(var K=0;K<Y.length;K++){var $=Y[K];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(j,$.key,$)}}return function(j,Y,K){return Y&&U(j.prototype,Y),K&&U(j,K),j}}();function o(U,j){if(!(U instanceof j))throw new TypeError("Cannot call a class as a function")}function f(U,j){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return j&&(typeof j=="object"||typeof j=="function")?j:U}function v(U,j){if(typeof j!="function"&&j!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof j);U.prototype=Object.create(j&&j.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),j&&(Object.setPrototypeOf?Object.setPrototypeOf(U,j):U.__proto__=j)}function E(){}var w=function(U){v(j,U);function j(){var Y,K,$,q;o(this,j);for(var ne=arguments.length,ve=Array(ne),pe=0;pe<ne;pe++)ve[pe]=arguments[pe];return q=(K=($=f(this,(Y=j.__proto__||Object.getPrototypeOf(j)).call.apply(Y,[this].concat(ve))),$),$.saveUploader=function(ee){$.uploader=ee},K),f($,q)}return t(j,[{key:"abort",value:function(K){this.uploader.abort(K)}},{key:"render",value:function(){return N.a.createElement(i,r({},this.props,{ref:this.saveUploader}))}}]),j}(ie.Component);w.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:E,onError:E,onSuccess:E,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var M=w,F=Ge.a=M},J66h:function(pt,Ge,G){(function(ie){var N,L;(function(I,g){pt.exports=g(I)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof ie!="undefined"?ie:this,function(I){"use strict";I=I||{};var g=I.Base64,T="2.6.4",P="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",D=function(E){for(var w={},M=0,F=E.length;M<F;M++)w[E.charAt(M)]=M;return w}(P),O=String.fromCharCode,S=function(E){if(E.length<2){var w=E.charCodeAt(0);return w<128?E:w<2048?O(192|w>>>6)+O(128|w&63):O(224|w>>>12&15)+O(128|w>>>6&63)+O(128|w&63)}else{var w=65536+(E.charCodeAt(0)-55296)*1024+(E.charCodeAt(1)-56320);return O(240|w>>>18&7)+O(128|w>>>12&63)+O(128|w>>>6&63)+O(128|w&63)}},y=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,x=function(E){return E.replace(y,S)},A=function(E){var w=[0,2,1][E.length%3],M=E.charCodeAt(0)<<16|(E.length>1?E.charCodeAt(1):0)<<8|(E.length>2?E.charCodeAt(2):0),F=[P.charAt(M>>>18),P.charAt(M>>>12&63),w>=2?"=":P.charAt(M>>>6&63),w>=1?"=":P.charAt(M&63)];return F.join("")},_=I.btoa&&typeof I.btoa=="function"?function(E){return I.btoa(E)}:function(E){if(E.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return E.replace(/[\s\S]{1,3}/g,A)},b=function(E){return _(x(String(E)))},m=function(E){return E.replace(/[+\/]/g,function(w){return w=="+"?"-":"_"}).replace(/=/g,"")},u=function(E,w){return w?m(b(E)):b(E)},e=function(E){return u(E,!0)},a;I.Uint8Array&&(a=function(E,w){for(var M="",F=0,U=E.length;F<U;F+=3){var j=E[F],Y=E[F+1],K=E[F+2],$=j<<16|Y<<8|K;M+=P.charAt($>>>18)+P.charAt($>>>12&63)+(typeof Y!="undefined"?P.charAt($>>>6&63):"=")+(typeof K!="undefined"?P.charAt($&63):"=")}return w?m(M):M});var n=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,d=function(E){switch(E.length){case 4:var w=(7&E.charCodeAt(0))<<18|(63&E.charCodeAt(1))<<12|(63&E.charCodeAt(2))<<6|63&E.charCodeAt(3),M=w-65536;return O((M>>>10)+55296)+O((M&1023)+56320);case 3:return O((15&E.charCodeAt(0))<<12|(63&E.charCodeAt(1))<<6|63&E.charCodeAt(2));default:return O((31&E.charCodeAt(0))<<6|63&E.charCodeAt(1))}},l=function(E){return E.replace(n,d)},s=function(E){var w=E.length,M=w%4,F=(w>0?D[E.charAt(0)]<<18:0)|(w>1?D[E.charAt(1)]<<12:0)|(w>2?D[E.charAt(2)]<<6:0)|(w>3?D[E.charAt(3)]:0),U=[O(F>>>16),O(F>>>8&255),O(F&255)];return U.length-=[0,0,2,1][M],U.join("")},h=I.atob&&typeof I.atob=="function"?function(E){return I.atob(E)}:function(E){return E.replace(/\S{1,4}/g,s)},c=function(E){return h(String(E).replace(/[^A-Za-z0-9\+\/]/g,""))},i=function(E){return l(h(E))},r=function(E){return String(E).replace(/[-_]/g,function(w){return w=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},t=function(E){return i(r(E))},o;I.Uint8Array&&(o=function(E){return Uint8Array.from(c(r(E)),function(w){return w.charCodeAt(0)})});var f=function(){var E=I.Base64;return I.Base64=g,E};if(I.Base64={VERSION:T,atob:c,btoa:_,fromBase64:t,toBase64:u,utob:x,encode:u,encodeURI:e,btou:l,decode:t,noConflict:f,fromUint8Array:a,toUint8Array:o},typeof Object.defineProperty=="function"){var v=function(E){return{value:E,enumerable:!1,writable:!0,configurable:!0}};I.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",v(function(){return t(this)})),Object.defineProperty(String.prototype,"toBase64",v(function(E){return u(this,E)})),Object.defineProperty(String.prototype,"toBase64URI",v(function(){return u(this,!0)}))}}return I.Meteor&&(Base64=I.Base64),pt.exports?pt.exports.Base64=I.Base64:!(N=[],L=function(){return I.Base64}.apply(Ge,N),L!==void 0&&(pt.exports=L)),{Base64:I.Base64}})}).call(this,G("IyRk"))},LdHM:function(pt,Ge,G){"use strict";G.d(Ge,"b",function(){return n}),G.d(Ge,"a",function(){return l});var ie=G("1OyB"),N=G("vuIU"),L=G("Ji7U"),I=G("LK+K"),g=G("q1tI"),T=G("rePB"),P=G("Ff2n"),D=G("ODXe"),O=G("4IlW"),S=G("bX4T"),y=G("YrtM"),x=G("TSYQ"),A=G.n(x),_=G("+nKL"),b=G("8OUc"),m=function(K,$){var q=K.prefixCls,ne=K.id,ve=K.flattenOptions,pe=K.childrenAsData,ee=K.values,re=K.searchValue,le=K.multiple,ae=K.defaultActiveFirstOption,fe=K.height,W=K.itemHeight,Z=K.notFoundContent,Q=K.open,de=K.menuItemSelectedIcon,xe=K.virtual,Se=K.onSelect,Me=K.onToggleOpen,Ue=K.onActiveValue,Ne=K.onScroll,Xe=K.onMouseEnter,Ee="".concat(q,"-item"),Te=Object(y.a)(function(){return ve},[Q,ve],function(at,ze){return ze[0]&&at[1]!==ze[1]}),De=g.useRef(null),me=function(ze){ze.preventDefault()},Ae=function(ze){De.current&&De.current.scrollTo({index:ze})},Oe=function(ze){for(var it=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ft=Te.length,Lt=0;Lt<ft;Lt+=1){var ut=(ze+Lt*it+ft)%ft,Ot=Te[ut],Be=Ot.group,Wt=Ot.data;if(!Be&&!Wt.disabled)return ut}return-1},Ie=g.useState(function(){return Oe(0)}),Fe=Object(D.a)(Ie,2),je=Fe[0],Ve=Fe[1],Ze=function(ze){Ve(ze);var it=Te[ze];if(!it){Ue(null,-1);return}Ue(it.data.value,ze)};g.useEffect(function(){Ze(ae!==!1?Oe(0):-1)},[Te.length,re]),g.useEffect(function(){var at=setTimeout(function(){if(!le&&Q&&ee.size===1){var ze=Array.from(ee)[0],it=Te.findIndex(function(ft){var Lt=ft.data;return Lt.value===ze});Ze(it),Ae(it)}});return function(){return clearTimeout(at)}},[Q]);var ht=function(ze){ze!==void 0&&Se(ze,{selected:!ee.has(ze)}),le||Me(!1)};if(g.useImperativeHandle($,function(){return{onKeyDown:function(ze){var it=ze.which;switch(it){case O.a.UP:case O.a.DOWN:{var ft=0;if(it===O.a.UP?ft=-1:it===O.a.DOWN&&(ft=1),ft!==0){var Lt=Oe(je+ft,ft);Ae(Lt),Ze(Lt)}break}case O.a.ENTER:{var ut=Te[je];ut&&!ut.data.disabled?ht(ut.data.value):ht(void 0),Q&&ze.preventDefault();break}case O.a.ESC:Me(!1)}},onKeyUp:function(){},scrollTo:function(ze){Ae(ze)}}}),Te.length===0)return g.createElement("div",{role:"listbox",id:"".concat(ne,"_list"),className:"".concat(Ee,"-empty"),onMouseDown:me},Z);function ct(at){var ze=Te[at];if(!ze)return null;var it=ze.data||{},ft=it.value,Lt=it.label,ut=it.children,Ot=Object(S.a)(it,!0),Be=pe?ut:Lt;return ze?g.createElement("div",Object.assign({"aria-label":typeof Be=="string"?Be:null},Ot,{key:at,role:"option",id:"".concat(ne,"_list_").concat(at),"aria-selected":ee.has(ft)}),ft):null}return g.createElement(g.Fragment,null,g.createElement("div",{role:"listbox",id:"".concat(ne,"_list"),style:{height:0,width:0,overflow:"hidden"}},ct(je-1),ct(je),ct(je+1)),g.createElement(_.a,{itemKey:"key",ref:De,data:Te,height:fe,itemHeight:W,fullHeight:!1,onMouseDown:me,onScroll:Ne,virtual:xe,onMouseEnter:Xe},function(at,ze){var it,ft=at.group,Lt=at.groupOption,ut=at.data,Ot=ut.label,Be=ut.key;if(ft)return g.createElement("div",{className:A()(Ee,"".concat(Ee,"-group"))},Ot!==void 0?Ot:Be);var Wt=ut.disabled,Ht=ut.value,hr=ut.title,Tr=ut.children,gr=ut.style,Sr=ut.className,ur=Object(P.a)(ut,["disabled","value","title","children","style","className"]),Xt=ee.has(Ht),tr="".concat(Ee,"-option"),Mt=A()(Ee,tr,Sr,(it={},Object(T.a)(it,"".concat(tr,"-grouped"),Lt),Object(T.a)(it,"".concat(tr,"-active"),je===ze&&!Wt),Object(T.a)(it,"".concat(tr,"-disabled"),Wt),Object(T.a)(it,"".concat(tr,"-selected"),Xt),it)),Pt=pe?Tr:Ot,Zt=!de||typeof de=="function"||Xt;return g.createElement("div",Object.assign({},ur,{"aria-selected":Xt,className:Mt,title:hr,onMouseMove:function(){if(je===ze||Wt)return;Ze(ze)},onClick:function(){Wt||ht(Ht)},style:gr}),g.createElement("div",{className:"".concat(tr,"-content")},Pt||Ht),g.isValidElement(de)||Xt,Zt&&g.createElement(b.a,{className:"".concat(Ee,"-option-state"),customizeIcon:de,customizeIconProps:{isSelected:Xt}},Xt?"\u2713":null))}))},u=g.forwardRef(m);u.displayName="OptionList";var e=u,a=function(){return null};a.isSelectOption=!0;var n=a,d=function(){return null};d.isSelectOptGroup=!0;var l=d,s=G("VTBJ"),h=G("Zm9Q");function c(Y){var K=Y.key,$=Y.props,q=$.children,ne=$.value,ve=Object(P.a)($,["children","value"]);return Object(s.a)({key:K,value:ne!==void 0?ne:K,children:q},ve)}function i(Y){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(h.a)(Y).map(function($,q){if(!g.isValidElement($)||!$.type)return null;var ne=$.type.isSelectOptGroup,ve=$.key,pe=$.props,ee=pe.children,re=Object(P.a)(pe,["children"]);return K||!ne?c($):Object(s.a)(Object(s.a)({key:"__RC_SELECT_GRP__".concat(ve===null?q:ve,"__"),label:ve},re),{},{options:i(ee)})}).filter(function($){return $})}var r=G("2Qr1"),t=G("qNPg"),o=G("U8pU"),f=G("Kwbf"),v=G("WKfj");function E(Y){var K=Y.mode,$=Y.options,q=Y.children,ne=Y.backfill,ve=Y.allowClear,pe=Y.placeholder,ee=Y.getInputElement,re=Y.showSearch,le=Y.onSearch,ae=Y.defaultOpen,fe=Y.autoFocus,W=Y.labelInValue,Z=Y.value,Q=Y.inputValue,de=Y.optionLabelProp,xe=K==="multiple"||K==="tags",Se=re!==void 0?re:xe||K==="combobox",Me=$||i(q);if(Object(f.a)(K!=="tags"||Me.every(function(Ee){return!Ee.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),K==="tags"||K==="combobox"){var Ue=Me.some(function(Ee){return Ee.options?Ee.options.some(function(Te){return typeof("value"in Te?Te.value:Te.key)=="number"}):typeof("value"in Ee?Ee.value:Ee.key)=="number"});Object(f.a)(!Ue,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(f.a)(K!=="combobox"||!de,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(f.a)(K==="combobox"||!ne,"`backfill` only works with `combobox` mode."),Object(f.a)(K==="combobox"||!ee,"`getInputElement` only work with `combobox` mode."),Object(f.b)(K!=="combobox"||!ee||!ve||!pe,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),le&&!Se&&K!=="combobox"&&K!=="tags"&&Object(f.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(f.b)(!ae||fe,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Z!=null){var Ne=Object(v.d)(Z);Object(f.a)(!W||Ne.every(function(Ee){return Object(o.a)(Ee)==="object"&&("key"in Ee||"value"in Ee)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(f.a)(!xe||Array.isArray(Z),"`value` should be array when `mode` is `multiple` or `tags`")}if(q){var Xe=null;Object(h.a)(q).some(function(Ee){if(!g.isValidElement(Ee)||!Ee.type)return!1;var Te=Ee.type;if(Te.isSelectOption)return!1;if(Te.isSelectOptGroup){var De=Object(h.a)(Ee.props.children).every(function(me){return!g.isValidElement(me)||!Ee.type||me.type.isSelectOption?!0:(Xe=me.type,!1)});return!De}return Xe=Te,!0}),Xe&&Object(f.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Xe.displayName||Xe.name||Xe,"`.")),Object(f.a)(Q===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var w=E,M=Object(t.a)({prefixCls:"rc-select",components:{optionList:e},convertChildrenToData:i,flattenOptions:r.d,getLabeledValue:r.e,filterOptions:r.b,isValueDisabled:r.g,findValueOption:r.c,warningProps:w,fillOptionsWithMissingValue:r.a}),F=function(Y){Object(L.a)($,Y);var K=Object(I.a)($);function $(){var q;return Object(ie.a)(this,$),q=K.apply(this,arguments),q.selectRef=g.createRef(),q.focus=function(){q.selectRef.current.focus()},q.blur=function(){q.selectRef.current.blur()},q}return Object(N.a)($,[{key:"render",value:function(){return g.createElement(M,Object.assign({ref:this.selectRef},this.props))}}]),$}(g.Component);F.Option=n,F.OptGroup=l;var U=F,j=Ge.c=U},NvD2:function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return T});var ie=G("Kwbf");function N(P,D){var O=new Set;return P.forEach(function(S){D.has(S)||O.add(S)}),O}function L(P){var D=P||{},O=D.disabled,S=D.disableCheckbox,y=D.checkable;return!!(O||S)||y===!1}function I(P,D,O,S){for(var y=new Set(P),x=new Set,A=0;A<=O;A+=1){var _=D.get(A)||new Set;_.forEach(function(e){var a=e.key,n=e.node,d=e.children,l=d===void 0?[]:d;y.has(a)&&!S(n)&&l.filter(function(s){return!S(s.node)}).forEach(function(s){y.add(s.key)})})}for(var b=new Set,m=O;m>=0;m-=1){var u=D.get(m)||new Set;u.forEach(function(e){var a=e.parent,n=e.node;if(S(n)||!e.parent||b.has(e.parent.key))return;if(S(e.parent.node)){b.add(a.key);return}var d=!0,l=!1;(a.children||[]).filter(function(s){return!S(s.node)}).forEach(function(s){var h=s.key,c=y.has(h);d&&!c&&(d=!1),!l&&(c||x.has(h))&&(l=!0)}),d&&y.add(a.key),l&&x.add(a.key),b.add(a.key)})}return{checkedKeys:Array.from(y),halfCheckedKeys:Array.from(N(x,y))}}function g(P,D,O,S,y){for(var x=new Set(P),A=new Set(D),_=0;_<=S;_+=1){var b=O.get(_)||new Set;b.forEach(function(a){var n=a.key,d=a.node,l=a.children,s=l===void 0?[]:l;!x.has(n)&&!A.has(n)&&!y(d)&&s.filter(function(h){return!y(h.node)}).forEach(function(h){x.delete(h.key)})})}A=new Set;for(var m=new Set,u=S;u>=0;u-=1){var e=O.get(u)||new Set;e.forEach(function(a){var n=a.parent,d=a.node;if(y(d)||!a.parent||m.has(a.parent.key))return;if(y(a.parent.node)){m.add(n.key);return}var l=!0,s=!1;(n.children||[]).filter(function(h){return!y(h.node)}).forEach(function(h){var c=h.key,i=x.has(c);l&&!i&&(l=!1),!s&&(i||A.has(c))&&(s=!0)}),l||x.delete(n.key),s&&A.add(n.key),m.add(n.key)})}return{checkedKeys:Array.from(x),halfCheckedKeys:Array.from(N(A,x))}}function T(P,D,O,S){var y=[],x;S?x=S:x=L;var A=new Set(P.filter(function(u){var e=!!O[u];return e||y.push(u),e})),_=new Map,b=0;Object.keys(O).forEach(function(u){var e=O[u],a=e.level,n=_.get(a);n||(n=new Set,_.set(a,n)),n.add(e),b=Math.max(b,a)}),Object(ie.a)(!y.length,"Tree missing follow keys: ".concat(y.slice(0,100).map(function(u){return"'".concat(u,"'")}).join(", ")));var m;return D===!0?m=I(A,_,b,x):m=g(A,D.halfCheckedKeys,_,b,x),m}},"O+cW":function(pt,Ge){pt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAACZZJREFUeF7tnU3IrVMUx/8rHwMhSgYUBgwYoEgGJElIGUgGZq5SJsSEgQxIGTEw8tU1w4AMDBi5BjIxYEL5LF8lkUjidm0dzg2v9z3vedaz93723ut3p/dZa6/1W/t3zzrvOd3XxB8IQGBPAgYbCEBgbwIIwu2AwAYCCML1gACCcAcg4CPAK4iPG1FBCCBIkEHTpo8Agvi4ERWEAIIEGTRt+gggiI8bUUEIIEiQQdOmjwCC+LgRFYQAggQZNG36CCCIjxtRQQggSJBB06aPAIL4uBEVhACCBBk0bfoIIIiPG1FBCCBIkEHTpo8Agvi4ERWEAIIEGTRt+gggiI8bUUEIIEiQQdOmjwCC+LgRFYQAggQZNG36CCCIjxtRQQggSJBB06aPQDhBUkrXS7pJ0vmSzpF0yg5030h6VdJBM/vEh5WoUQiEECSldI2kuyRdK+nkCcP7VtLTZvbQhBgeHYjA0IKklC6S9KykS2fODFFmAuw1fFhBUkovSbpZ0rEZh/OFpAfM7IWMOUnVMIEhBUkpvSvpkoLcD0m6xcy+L3gGqRsgMJwgKaWPJJ1Xge2vq/XNzO6ucBZHLERgKEFSSh9LOrcyS9auysBrHjeMICml1ZvxO2rC23EWa9eC8EsdPYQgKaUrJL2Z+Q25hzlrl4dawzGjCFLrfce2o2Tt2pZU4891L0hK6XFJ9zbKmbWr0cFsW9YIgvws6cRtG17gOdauBaDnOrJrQVJKN0p6LReMwnlYuwoDLpG+d0FeXn9aXoJNqZysXaXIFsjbuyDvS7qwAJfSKVm7ShPOlL93Qb6SdGYmFkukYe1agvqEM3sX5CdJJ03ot9VHWbsanUzvghxu4MPBXKNl7cpFMmOe3gVJGVm0koq1q5VJSEKQhoaxoxTWrgZmgyANDGFDCaxdC88HQRYewJbHs3ZtCSr3YwiSm2jZfKxdZfn+LzuCVAae4TjWrgwQt02BINuSau851q4KM0GQCpALH8HaVRAwghSEWzE1a1ch2AhSCOxCaVm7MoNHkMxAG0nH2pVpEAiSCWSDaVi7MgwFQTJAbDwFa9eMASHIDHidhbJ2OQaGIA5oHYewdk0cHoJMBDbI46xdWw4SQbYENehjrF37DBZBBr35E9pi7doAC0Em3KTBH2Xt2mXACDL4rXe0x9r1L2gI4rhBAUJYu9ZDRpAAt31Gi+HXLgSZcXsChYZduxAk0C2f2WrItQtBZt6agOGh1i4ECXjDM7UcYu1CkEy3JWia4dcuBAl6szO3vfpf9h82s2cy5108HYIsPoKhCjhoZgdG6ghBRppmG70cMLODbZQyvwoEmc+QDP8ncJaZfTkCGAQZYYrt9fCjmZ3aXlnTK0KQ6cyI2I7A+2Z28XaPtvsUgrQ7mxEqe8HMbuu5EQTpeXrt1/6bpLPN7Nv2S929QgTpdXL91P26md3QT7n/rRRBep1cP3UfkXSemX3eT8n/VIogPU6tv5qfMLP7+iubX+LZ48x6rPlDM7ugx8J5Belxav3VfNjMju+vbF5BepxZlzWbWZf/GHdZ9NEbklJKXd6WgEUjyAJDR5AFoDuPRBAnuDlhCDKHXt1YBKnL+6/TEGQB6L4jeZPu4zYvCkHm8asY/Z2ZnV7xvGxH8SY9G0oSbSDQ7Td7EYR7XYPAo2b2YI2Dcp+BILmJkm8ngT/M7JhesSBIr5Prp+5u16sVYgTp56L1WulDZvZIr8UjSK+T66PuT83s3D5K3b1KBOl5em3Xvvoa0C1m9krbZW6uDkF6nl7btR8ys6vbLnH/6hBkf0Y8MZ3AN2Z25vSw9iIQpL2Z9F5Rt18r2Q08gvR+Hduq/4iZHdtWSfOqQZB5/Ij+h8AQ7zl2DhRBuOJzCfwh6Xkzu2NuohbjEaTFqfRT00eS7jGz1/speVqlCDKNF0//TeAnSU/2+gXEKUNEkCm0eHa1Tq3+p8Qbo6BAkCiTnt/n8OsUP+adf0kiZgizTiFIxOvt7zncOoUg/ssSLTLkOoUg0a759H5Dr1MIMv3CRIlgndpj0vwUK4oCe/fJOrXhDiBIXEFYp7aYPYJsAWmwR1inJgwUQSbAGuBR1qmJQ0SQicA6fZx1yjk4BHGC6ySMdWrmoBBkJsCGw1mnMgwHQTJAbCwF61TGgSBIRpgLp2KdKjAABCkAdYGUrFOFoCNIIbCV0rJOFQaNIIUBF0rPOlUI7M60CFIJdMZjWKcywtwvFYLsR6idv2edWmAWCLIA9IlHsk5NBJbzcQTJSTN/Ltap/EwnZUSQSbiqPcw6VQ315oN6F2S1fnTdw47xsE41IsbRMrq+XCml3yUd1xhTbzmsU15yBeN6F+QXSScU5FMjNetUDcrOM3oX5CtJvf4mI9Yp56WtGda7IE9JurMmsExnsU5lAlk6Te+CXCXpUGlIGfOzTmWEWSNV14KsAKWUfpZ0Yg1YM85gnZoBb8nQEQR5TtKBJSHuczbrVMPD2a+07gVZv4r8IOnU/Zqt/PesU5WBlzhuFEEek3R/CUCOnKxTDmithgwhyPpV5ANJ5y8MmnVq4QHkPn4YQdaSLPXBIetU7pvZSL6hBFlLkiqyZZ2qCHuJo4YTZC3J15LOKAyUdaow4BbSDynIWpJ3JF1eADLrVAGoraYcVpC1JKufbq2+ipLjR8BHJL0R6Vcgt3ppa9Y1tCBHQaaUVh8m3ur8xP2wpLcl3Wtm79UcDmctTyCEIP8S5TpJt0u6UtJpko7fZQS/SvpO0meSXjSz1Rci+ROUQChBdptxSulCSZdJ+tjM3gp6D2h7DwLhBeFmQGATAQThfkBgAwEE4XpAAEG4AxDwEeAVxMeNqCAEECTIoGnTRwBBfNyICkIAQYIMmjZ9BBDEx42oIAQQJMigadNHAEF83IgKQgBBggyaNn0EEMTHjaggBBAkyKBp00cAQXzciApCAEGCDJo2fQQQxMeNqCAEECTIoGnTRwBBfNyICkIAQYIMmjZ9BBDEx42oIAQQJMigadNHAEF83IgKQgBBggyaNn0EEMTHjaggBBAkyKBp00cAQXzciApCAEGCDJo2fQQQxMeNqCAEECTIoGnTRwBBfNyICkIAQYIMmjZ9BBDEx42oIAQQJMigadNHAEF83IgKQgBBggyaNn0EEMTHjaggBBAkyKBp00cAQXzciApCAEGCDJo2fQQQxMeNqCAEECTIoGnTRwBBfNyICkIAQYIMmjZ9BBDEx42oIAQQJMigadNHAEF83IgKQgBBggyaNn0EEMTHjaggBBAkyKBp00cAQXzciApC4E9G4sDnt1yLTQAAAABJRU5ErkJggg=="},OZM5:function(pt,Ge,G){"use strict";G.d(Ge,"b",function(){return S}),G.d(Ge,"a",function(){return y}),G.d(Ge,"k",function(){return x}),G.d(Ge,"h",function(){return A}),G.d(Ge,"i",function(){return _}),G.d(Ge,"g",function(){return b}),G.d(Ge,"c",function(){return m}),G.d(Ge,"d",function(){return u}),G.d(Ge,"j",function(){return n}),G.d(Ge,"e",function(){return d}),G.d(Ge,"f",function(){return l});var ie=G("KQm4"),N=G("U8pU"),L=G("Ff2n"),I=G("q1tI"),g=G.n(I),T=G("Kwbf"),P=G("WaYH"),D=.25,O=2;function S(s,h){var c=s.slice(),i=c.indexOf(h);return i>=0&&c.splice(i,1),c}function y(s,h){var c=s.slice();return c.indexOf(h)===-1&&c.push(h),c}function x(s){return s.split("-")}function A(s,h){return"".concat(s,"-").concat(h)}function _(s){return s&&s.type&&s.type.isTreeNode}function b(s,h){var c=[s],i=h[s];function r(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];t.forEach(function(o){var f=o.key,v=o.children;c.push(f),r(v)})}return r(i.children),c}function m(s,h){var c=s.clientY,i=h.selectHandle.getBoundingClientRect(),r=i.top,t=i.bottom,o=i.height,f=Math.max(o*D,O);return c<=r+f?-1:c>=t-f?1:0}function u(s,h){if(!s)return;var c=h.multiple;return c?s.slice():s.length?[s[0]]:s}var e=function(h){return h};function a(s,h){if(!s)return[];var c=h||{},i=c.processProps,r=i===void 0?e:i,t=Array.isArray(s)?s:[s];return t.map(function(o){var f=o.children,v=Object(L.a)(o,["children"]),E=a(f,h);return g.a.createElement(P.a,Object.assign({},r(v)),E)})}function n(s){if(!s)return null;var h;if(Array.isArray(s))h={checkedKeys:s,halfCheckedKeys:void 0};else if(Object(N.a)(s)==="object")h={checkedKeys:s.checked||void 0,halfCheckedKeys:s.halfChecked||void 0};else return Object(T.a)(!1,"`checkedKeys` is not an array or an object"),null;return h}function d(s,h){var c=new Set;function i(r){if(c.has(r))return;var t=h[r];if(!t)return;c.add(r);var o=t.parent,f=t.node;if(f.disabled)return;o&&i(o.key)}return(s||[]).forEach(function(r){i(r)}),Object(ie.a)(c)}function l(s){var h={};return Object.keys(s).forEach(function(c){(c.startsWith("data-")||c.startsWith("aria-"))&&(h[c]=s[c])}),h}},P5Jw:function(pt,Ge,G){"use strict";var ie=G("rHrb"),N=ie.CopyToClipboard;N.CopyToClipboard=N,pt.exports=N},Q1r0:function(pt,Ge,G){pt.exports={flex_box_center:"flex_box_center___1BCjE",flex_space_between:"flex_space_between___3ZC72",flex_box_vertical_center:"flex_box_vertical_center___2m7eo",flex_box_center_end:"flex_box_center_end___3jEGb",flex_box_column:"flex_box_column___3mjRP",bg:"bg___2o0RB",menu:"menu___1Tbbg",desc:"desc___12Y2T",otherLink:"otherLink___3pVKk",card:"card___15Kgs",img:"img___3vmWf"}},QOUV:function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return S});var ie=G("2qtc"),N=G("kLXV"),L=G("q1tI"),I=G.n(L),g=G("hgre"),T=G("po3F"),P=G.n(T),D=G("J66h"),O=G.n(D),S=function(x){var A=x.visible,_=x.width,b=x.videoId,m=x.file_url,u=x.course_id,e=x.copyUrl,a=x.toLog,n=a===void 0?!0:a,d=x.logWatchHistory,l=d===void 0?function(){}:d,s=x.onClose,h=s===void 0?function(){}:s;return I.a.createElement(N.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:A,title:null,footer:null,width:_,className:P.a.modal},I.a.createElement("i",{className:"".concat(P.a.closeIcon," iconfont icon-guanbi10"),onClick:h}),A&&I.a.createElement(g.a,{courseId:u,src:m!=null&&m.startsWith("http")?m:D.Base64.decode(m),videoId:b,toLog:n,logWatchHistory:l}))}},WaYH:function(pt,Ge,G){"use strict";var ie=G("rePB"),N=G("Ff2n"),L=G("VTBJ"),I=G("1OyB"),g=G("vuIU"),T=G("JX7q"),P=G("Ji7U"),D=G("LK+K"),O=G("q1tI"),S=G("TSYQ"),y=G.n(S),x=G("sboe"),A=G("OZM5"),_=function(h){var c=h.prefixCls,i=h.level,r=h.isStart,t=h.isEnd;if(!i)return null;for(var o="".concat(c,"-indent-unit"),f=[],v=0;v<i;v+=1){var E;f.push(O.createElement("span",{key:v,className:y()(o,(E={},Object(ie.a)(E,"".concat(o,"-start"),r[v+1]),Object(ie.a)(E,"".concat(o,"-end"),t[v+1]),Object(ie.a)(E,"".concat(o,"-end-first-level"),!v&&t[0]),E))}))}return O.createElement("span",{"aria-hidden":"true",className:"".concat(c,"-indent")},f)},b=_,m=G("815F"),u="open",e="close",a="---",n=function(s){Object(P.a)(c,s);var h=Object(D.a)(c);function c(){var i;return Object(I.a)(this,c),i=h.apply(this,arguments),i.state={dragNodeHighlight:!1},i.onSelectorClick=function(r){var t=i.props.context.onNodeClick;t(r,Object(m.b)(i.props)),i.isSelectable()?i.onSelect(r):i.onCheck(r)},i.onSelectorDoubleClick=function(r){var t=i.props.context.onNodeDoubleClick;t(r,Object(m.b)(i.props))},i.onSelect=function(r){if(i.isDisabled())return;var t=i.props.context.onNodeSelect;r.preventDefault(),t(r,Object(m.b)(i.props))},i.onCheck=function(r){if(i.isDisabled())return;var t=i.props,o=t.disableCheckbox,f=t.checked,v=i.props.context.onNodeCheck;if(!i.isCheckable()||o)return;r.preventDefault();var E=!f;v(r,Object(m.b)(i.props),E)},i.onMouseEnter=function(r){var t=i.props.context.onNodeMouseEnter;t(r,Object(m.b)(i.props))},i.onMouseLeave=function(r){var t=i.props.context.onNodeMouseLeave;t(r,Object(m.b)(i.props))},i.onContextMenu=function(r){var t=i.props.context.onNodeContextMenu;t(r,Object(m.b)(i.props))},i.onDragStart=function(r){var t=i.props.context.onNodeDragStart;r.stopPropagation(),i.setState({dragNodeHighlight:!0}),t(r,Object(T.a)(i));try{r.dataTransfer.setData("text/plain","")}catch(o){}},i.onDragEnter=function(r){var t=i.props.context.onNodeDragEnter;r.preventDefault(),r.stopPropagation(),t(r,Object(T.a)(i))},i.onDragOver=function(r){var t=i.props.context.onNodeDragOver;r.preventDefault(),r.stopPropagation(),t(r,Object(T.a)(i))},i.onDragLeave=function(r){var t=i.props.context.onNodeDragLeave;r.stopPropagation(),t(r,Object(T.a)(i))},i.onDragEnd=function(r){var t=i.props.context.onNodeDragEnd;r.stopPropagation(),i.setState({dragNodeHighlight:!1}),t(r,Object(T.a)(i))},i.onDrop=function(r){var t=i.props.context.onNodeDrop;r.preventDefault(),r.stopPropagation(),i.setState({dragNodeHighlight:!1}),t(r,Object(T.a)(i))},i.onExpand=function(r){var t=i.props.context.onNodeExpand;t(r,Object(m.b)(i.props))},i.setSelectHandle=function(r){i.selectHandle=r},i.getNodeState=function(){var r=i.props.expanded;return i.isLeaf()?null:r?u:e},i.hasChildren=function(){var r=i.props.eventKey,t=i.props.context.keyEntities,o=t[r]||{},f=o.children;return!!(f||[]).length},i.isLeaf=function(){var r=i.props,t=r.isLeaf,o=r.loaded,f=i.props.context.loadData,v=i.hasChildren();return t===!1?!1:t||!f&&!v||f&&o&&!v},i.isDisabled=function(){var r=i.props.disabled,t=i.props.context.disabled;return!!(t||r)},i.isCheckable=function(){var r=i.props.checkable,t=i.props.context.checkable;return!t||r===!1?!1:t},i.syncLoadData=function(r){var t=r.expanded,o=r.loading,f=r.loaded,v=i.props.context,E=v.loadData,w=v.onNodeLoad;if(o)return;E&&t&&!i.isLeaf()&&(!i.hasChildren()&&!f&&w(Object(m.b)(i.props)))},i.renderSwitcher=function(){var r=i.props,t=r.expanded,o=r.switcherIcon,f=i.props.context,v=f.prefixCls,E=f.switcherIcon,w=o||E;if(i.isLeaf())return O.createElement("span",{className:y()("".concat(v,"-switcher"),"".concat(v,"-switcher-noop"))},typeof w=="function"?w(Object(L.a)(Object(L.a)({},i.props),{},{isLeaf:!0})):w);var M=y()("".concat(v,"-switcher"),"".concat(v,"-switcher_").concat(t?u:e));return O.createElement("span",{onClick:i.onExpand,className:M},typeof w=="function"?w(Object(L.a)(Object(L.a)({},i.props),{},{isLeaf:!1})):w)},i.renderCheckbox=function(){var r=i.props,t=r.checked,o=r.halfChecked,f=r.disableCheckbox,v=i.props.context.prefixCls,E=i.isDisabled(),w=i.isCheckable();if(!w)return null;var M=typeof w!="boolean"?w:null;return O.createElement("span",{className:y()("".concat(v,"-checkbox"),t&&"".concat(v,"-checkbox-checked"),!t&&o&&"".concat(v,"-checkbox-indeterminate"),(E||f)&&"".concat(v,"-checkbox-disabled")),onClick:i.onCheck},M)},i.renderIcon=function(){var r=i.props.loading,t=i.props.context.prefixCls;return O.createElement("span",{className:y()("".concat(t,"-iconEle"),"".concat(t,"-icon__").concat(i.getNodeState()||"docu"),r&&"".concat(t,"-icon_loading"))})},i.renderSelector=function(){var r=i.state.dragNodeHighlight,t=i.props,o=t.title,f=t.selected,v=t.icon,E=t.loading,w=t.data,M=i.props.context,F=M.prefixCls,U=M.showIcon,j=M.icon,Y=M.draggable,K=M.loadData,$=M.titleRender,q=i.isDisabled(),ne="".concat(F,"-node-content-wrapper"),ve;if(U){var pe=v||j;ve=pe?O.createElement("span",{className:y()("".concat(F,"-iconEle"),"".concat(F,"-icon__customize"))},typeof pe=="function"?pe(i.props):pe):i.renderIcon()}else K&&E&&(ve=i.renderIcon());var ee;typeof o=="function"?ee=o(w):$?ee=$(w):ee=o;var re=O.createElement("span",{className:"".concat(F,"-title")},ee);return O.createElement("span",{ref:i.setSelectHandle,title:typeof o=="string"?o:"",className:y()("".concat(ne),"".concat(ne,"-").concat(i.getNodeState()||"normal"),!q&&(f||r)&&"".concat(F,"-node-selected"),!q&&Y&&"draggable"),draggable:!q&&Y||void 0,"aria-grabbed":!q&&Y||void 0,onMouseEnter:i.onMouseEnter,onMouseLeave:i.onMouseLeave,onContextMenu:i.onContextMenu,onClick:i.onSelectorClick,onDoubleClick:i.onSelectorDoubleClick,onDragStart:Y?i.onDragStart:void 0},ve,re)},i}return Object(g.a)(c,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var r=this.props.selectable,t=this.props.context.selectable;return typeof r=="boolean"?r:t}},{key:"render",value:function(){var r,t=this.props,o=t.eventKey,f=t.className,v=t.style,E=t.dragOver,w=t.dragOverGapTop,M=t.dragOverGapBottom,F=t.isLeaf,U=t.isStart,j=t.isEnd,Y=t.expanded,K=t.selected,$=t.checked,q=t.halfChecked,ne=t.loading,ve=t.domRef,pe=t.active,ee=t.onMouseMove,re=Object(N.a)(t,["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","onMouseMove"]),le=this.props.context,ae=le.prefixCls,fe=le.filterTreeNode,W=le.draggable,Z=le.keyEntities,Q=this.isDisabled(),de=Object(A.f)(re),xe=Z[o]||{},Se=xe.level,Me=j[j.length-1];return O.createElement("div",Object.assign({ref:ve,className:y()(f,"".concat(ae,"-treenode"),(r={},Object(ie.a)(r,"".concat(ae,"-treenode-disabled"),Q),Object(ie.a)(r,"".concat(ae,"-treenode-switcher-").concat(Y?"open":"close"),!F),Object(ie.a)(r,"".concat(ae,"-treenode-checkbox-checked"),$),Object(ie.a)(r,"".concat(ae,"-treenode-checkbox-indeterminate"),q),Object(ie.a)(r,"".concat(ae,"-treenode-selected"),K),Object(ie.a)(r,"".concat(ae,"-treenode-loading"),ne),Object(ie.a)(r,"".concat(ae,"-treenode-active"),pe),Object(ie.a)(r,"".concat(ae,"-treenode-leaf-last"),Me),Object(ie.a)(r,"drag-over",!Q&&E),Object(ie.a)(r,"drag-over-gap-top",!Q&&w),Object(ie.a)(r,"drag-over-gap-bottom",!Q&&M),Object(ie.a)(r,"filter-node",fe&&fe(Object(m.b)(this.props))),r)),style:v,onDragEnter:W?this.onDragEnter:void 0,onDragOver:W?this.onDragOver:void 0,onDragLeave:W?this.onDragLeave:void 0,onDrop:W?this.onDrop:void 0,onDragEnd:W?this.onDragEnd:void 0,onMouseMove:ee},de),O.createElement(b,{prefixCls:ae,level:Se,isStart:U,isEnd:j}),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),c}(O.Component),d=function(h){return O.createElement(x.a.Consumer,null,function(c){return O.createElement(n,Object.assign({},h,{context:c}))})};d.displayName="TreeNode",d.defaultProps={title:a},d.isTreeNode=1;var l=Ge.a=d},Y1PL:function(pt,Ge,G){"use strict";G.r(Ge),G.d(Ge,"ResizableTextArea",function(){return q});var ie=G("wx14"),N=G("1OyB"),L=G("vuIU"),I=G("Ji7U"),g=G("LK+K"),T=G("q1tI"),P=G("VTBJ"),D=G("rePB"),O=G("Zm9Q"),S=G("Kwbf"),y=G("c+Xe"),x=G("m+aA"),A=G("bdgK"),_=new Map;function b(pe){pe.forEach(function(ee){var re,le=ee.target;(re=_.get(le))===null||re===void 0||re.forEach(function(ae){return ae(le)})})}var m=new A.default(b),u=null,e=null;function a(pe,ee){_.has(pe)||(_.set(pe,new Set),m.observe(pe)),_.get(pe).add(ee)}function n(pe,ee){_.has(pe)&&(_.get(pe).delete(ee),_.get(pe).size||(m.unobserve(pe),_.delete(pe)))}var d=function(pe){Object(I.a)(re,pe);var ee=Object(g.a)(re);function re(){return Object(N.a)(this,re),ee.apply(this,arguments)}return Object(L.a)(re,[{key:"render",value:function(){return this.props.children}}]),re}(T.Component),l=T.createContext(null);function s(pe){var ee=pe.children,re=pe.onBatchResize,le=T.useRef(0),ae=T.useRef([]),fe=T.useContext(l),W=T.useCallback(function(Z,Q,de){le.current+=1;var xe=le.current;ae.current.push({size:Z,element:Q,data:de}),Promise.resolve().then(function(){xe===le.current&&(re==null||re(ae.current),ae.current=[])}),fe==null||fe(Z,Q,de)},[re,fe]);return T.createElement(l.Provider,{value:W},ee)}function h(pe){var ee=pe.children,re=pe.disabled,le=T.useRef(null),ae=T.useRef(null),fe=T.useContext(l),W=T.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Z=T.isValidElement(ee)&&Object(y.c)(ee),Q=Z?ee.ref:null,de=T.useMemo(function(){return Object(y.a)(Q,le)},[Q,le]),xe=T.useRef(pe);xe.current=pe;var Se=T.useCallback(function(Me){var Ue=xe.current,Ne=Ue.onResize,Xe=Ue.data,Ee=Me.getBoundingClientRect(),Te=Ee.width,De=Ee.height,me=Me.offsetWidth,Ae=Me.offsetHeight,Oe=Math.floor(Te),Ie=Math.floor(De);if(W.current.width!==Oe||W.current.height!==Ie||W.current.offsetWidth!==me||W.current.offsetHeight!==Ae){var Fe={width:Oe,height:Ie,offsetWidth:me,offsetHeight:Ae};W.current=Fe;var je=me===Math.round(Te)?Te:me,Ve=Ae===Math.round(De)?De:Ae,Ze=Object(P.a)(Object(P.a)({},Fe),{},{offsetWidth:je,offsetHeight:Ve});fe==null||fe(Ze,Me,Xe),Ne&&Promise.resolve().then(function(){Ne(Ze,Me)})}},[]);return T.useEffect(function(){var Me=Object(x.a)(le.current)||Object(x.a)(ae.current);return Me&&!re&&a(Me,Se),function(){return n(Me,Se)}},[le.current,re]),T.createElement(d,{ref:ae},Z?T.cloneElement(ee,{ref:de}):ee)}var c="rc-observer-key";function i(pe){var ee=pe.children,re=Object(O.a)(ee);return re.map(function(le,ae){var fe=(le==null?void 0:le.key)||"".concat(c,"-").concat(ae);return T.createElement(h,Object(ie.a)({},pe,{key:fe}),le)})}i.Collection=s;var r=i,t=G("bT9E"),o=G("TSYQ"),f=G.n(o),v=`
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
`,E=["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"],w={},M;function F(pe){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,re=pe.getAttribute("id")||pe.getAttribute("data-reactid")||pe.getAttribute("name");if(ee&&w[re])return w[re];var le=window.getComputedStyle(pe),ae=le.getPropertyValue("box-sizing")||le.getPropertyValue("-moz-box-sizing")||le.getPropertyValue("-webkit-box-sizing"),fe=parseFloat(le.getPropertyValue("padding-bottom"))+parseFloat(le.getPropertyValue("padding-top")),W=parseFloat(le.getPropertyValue("border-bottom-width"))+parseFloat(le.getPropertyValue("border-top-width")),Z=E.map(function(de){return"".concat(de,":").concat(le.getPropertyValue(de))}).join(";"),Q={sizingStyle:Z,paddingSize:fe,borderSize:W,boxSizing:ae};return ee&&re&&(w[re]=Q),Q}function U(pe){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,le=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;M||(M=document.createElement("textarea"),M.setAttribute("tab-index","-1"),M.setAttribute("aria-hidden","true"),document.body.appendChild(M)),pe.getAttribute("wrap")?M.setAttribute("wrap",pe.getAttribute("wrap")):M.removeAttribute("wrap");var ae=F(pe,ee),fe=ae.paddingSize,W=ae.borderSize,Z=ae.boxSizing,Q=ae.sizingStyle;M.setAttribute("style","".concat(Q,";").concat(v)),M.value=pe.value||pe.placeholder||"";var de=Number.MIN_SAFE_INTEGER,xe=Number.MAX_SAFE_INTEGER,Se=M.scrollHeight,Me;if(Z==="border-box"?Se+=W:Z==="content-box"&&(Se-=fe),re!==null||le!==null){M.value=" ";var Ue=M.scrollHeight-fe;re!==null&&(de=Ue*re,Z==="border-box"&&(de=de+fe+W),Se=Math.max(de,Se)),le!==null&&(xe=Ue*le,Z==="border-box"&&(xe=xe+fe+W),Me=Se>xe?"":"hidden",Se=Math.min(xe,Se))}return{height:Se,minHeight:de,maxHeight:xe,overflowY:Me,resize:"none"}}var j=G("Gytx"),Y=G.n(j),K;(function(pe){pe[pe.NONE=0]="NONE",pe[pe.RESIZING=1]="RESIZING",pe[pe.RESIZED=2]="RESIZED"})(K||(K={}));var $=function(pe){Object(I.a)(re,pe);var ee=Object(g.a)(re);function re(le){var ae;return Object(N.a)(this,re),ae=ee.call(this,le),ae.nextFrameActionId=void 0,ae.resizeFrameId=void 0,ae.textArea=void 0,ae.saveTextArea=function(fe){ae.textArea=fe},ae.handleResize=function(fe){var W=ae.state.resizeStatus,Z=ae.props,Q=Z.autoSize,de=Z.onResize;if(W!==K.NONE)return;typeof de=="function"&&de(fe),Q&&ae.resizeOnNextFrame()},ae.resizeOnNextFrame=function(){cancelAnimationFrame(ae.nextFrameActionId),ae.nextFrameActionId=requestAnimationFrame(ae.resizeTextarea)},ae.resizeTextarea=function(){var fe=ae.props.autoSize;if(!fe||!ae.textArea)return;var W=fe.minRows,Z=fe.maxRows,Q=U(ae.textArea,!1,W,Z);ae.setState({textareaStyles:Q,resizeStatus:K.RESIZING},function(){cancelAnimationFrame(ae.resizeFrameId),ae.resizeFrameId=requestAnimationFrame(function(){ae.setState({resizeStatus:K.RESIZED},function(){ae.resizeFrameId=requestAnimationFrame(function(){ae.setState({resizeStatus:K.NONE}),ae.fixFirefoxAutoScroll()})})})})},ae.renderTextArea=function(){var fe=ae.props,W=fe.prefixCls,Z=W===void 0?"rc-textarea":W,Q=fe.autoSize,de=fe.onResize,xe=fe.className,Se=fe.disabled,Me=ae.state,Ue=Me.textareaStyles,Ne=Me.resizeStatus,Xe=Object(t.a)(ae.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),Ee=f()(Z,xe,Object(D.a)({},"".concat(Z,"-disabled"),Se));"value"in Xe&&(Xe.value=Xe.value||"");var Te=Object(P.a)(Object(P.a)(Object(P.a)({},ae.props.style),Ue),Ne===K.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return T.createElement(r,{onResize:ae.handleResize,disabled:!(Q||de)},T.createElement("textarea",Object(ie.a)({},Xe,{className:Ee,style:Te,ref:ae.saveTextArea})))},ae.state={textareaStyles:{},resizeStatus:K.NONE},ae}return Object(L.a)(re,[{key:"componentDidUpdate",value:function(ae){(ae.value!==this.props.value||!Y()(ae.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 ae=this.textArea.selectionStart,fe=this.textArea.selectionEnd;this.textArea.setSelectionRange(ae,fe)}}catch(W){}}},{key:"render",value:function(){return this.renderTextArea()}}]),re}(T.Component),q=$,ne=function(pe){Object(I.a)(re,pe);var ee=Object(g.a)(re);function re(le){var ae;Object(N.a)(this,re),ae=ee.call(this,le),ae.resizableTextArea=void 0,ae.focus=function(){ae.resizableTextArea.textArea.focus()},ae.saveTextArea=function(W){ae.resizableTextArea=W},ae.handleChange=function(W){var Z=ae.props.onChange;ae.setValue(W.target.value,function(){ae.resizableTextArea.resizeTextarea()}),Z&&Z(W)},ae.handleKeyDown=function(W){var Z=ae.props,Q=Z.onPressEnter,de=Z.onKeyDown;W.keyCode===13&&Q&&Q(W),de&&de(W)};var fe=typeof le.value=="undefined"||le.value===null?le.defaultValue:le.value;return ae.state={value:fe},ae}return Object(L.a)(re,[{key:"setValue",value:function(ae,fe){"value"in this.props||this.setState({value:ae},fe)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return T.createElement(q,Object(ie.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(ae){return"value"in ae?{value:ae.value}:null}}]),re}(T.Component),ve=Ge.default=ne},ZpRC:function(pt,Ge,G){"use strict";function ie(y){return typeof y=="object"&&y!=null&&y.nodeType===1}function N(y,x){return(!x||y!=="hidden")&&y!=="visible"&&y!=="clip"}function L(y,x){if(y.clientHeight<y.scrollHeight||y.clientWidth<y.scrollWidth){var A=getComputedStyle(y,null);return N(A.overflowY,x)||N(A.overflowX,x)||function(_){var b=function(m){if(!m.ownerDocument||!m.ownerDocument.defaultView)return null;try{return m.ownerDocument.defaultView.frameElement}catch(u){return null}}(_);return!!b&&(b.clientHeight<_.scrollHeight||b.clientWidth<_.scrollWidth)}(y)}return!1}function I(y,x,A,_,b,m,u,e){return m<y&&u>x||m>y&&u<x?0:m<=y&&e<=A||u>=x&&e>=A?m-y-_:u>x&&e<A||m<y&&e>A?u-x+b:0}var g=function(y,x){var A=window,_=x.scrollMode,b=x.block,m=x.inline,u=x.boundary,e=x.skipOverflowHiddenElements,a=typeof u=="function"?u:function(Ue){return Ue!==u};if(!ie(y))throw new TypeError("Invalid target");for(var n=document.scrollingElement||document.documentElement,d=[],l=y;ie(l)&&a(l);){if((l=l.parentElement)===n){d.push(l);break}l!=null&&l===document.body&&L(l)&&!L(document.documentElement)||l!=null&&L(l,e)&&d.push(l)}for(var s=A.visualViewport?A.visualViewport.width:innerWidth,h=A.visualViewport?A.visualViewport.height:innerHeight,c=window.scrollX||pageXOffset,i=window.scrollY||pageYOffset,r=y.getBoundingClientRect(),t=r.height,o=r.width,f=r.top,v=r.right,E=r.bottom,w=r.left,M=b==="start"||b==="nearest"?f:b==="end"?E:f+t/2,F=m==="center"?w+o/2:m==="end"?v:w,U=[],j=0;j<d.length;j++){var Y=d[j],K=Y.getBoundingClientRect(),$=K.height,q=K.width,ne=K.top,ve=K.right,pe=K.bottom,ee=K.left;if(_==="if-needed"&&f>=0&&w>=0&&E<=h&&v<=s&&f>=ne&&E<=pe&&w>=ee&&v<=ve)return U;var re=getComputedStyle(Y),le=parseInt(re.borderLeftWidth,10),ae=parseInt(re.borderTopWidth,10),fe=parseInt(re.borderRightWidth,10),W=parseInt(re.borderBottomWidth,10),Z=0,Q=0,de="offsetWidth"in Y?Y.offsetWidth-Y.clientWidth-le-fe:0,xe="offsetHeight"in Y?Y.offsetHeight-Y.clientHeight-ae-W:0;if(n===Y)Z=b==="start"?M:b==="end"?M-h:b==="nearest"?I(i,i+h,h,ae,W,i+M,i+M+t,t):M-h/2,Q=m==="start"?F:m==="center"?F-s/2:m==="end"?F-s:I(c,c+s,s,le,fe,c+F,c+F+o,o),Z=Math.max(0,Z+i),Q=Math.max(0,Q+c);else{Z=b==="start"?M-ne-ae:b==="end"?M-pe+W+xe:b==="nearest"?I(ne,pe,$,ae,W+xe,M,M+t,t):M-(ne+$/2)+xe/2,Q=m==="start"?F-ee-le:m==="center"?F-(ee+q/2)+de/2:m==="end"?F-ve+fe+de:I(ee,ve,q,le,fe+de,F,F+o,o);var Se=Y.scrollLeft,Me=Y.scrollTop;M+=Me-(Z=Math.max(0,Math.min(Me+Z,Y.scrollHeight-$+xe))),F+=Se-(Q=Math.max(0,Math.min(Se+Q,Y.scrollWidth-q+de)))}U.push({el:Y,top:Z,left:Q})}return U};function T(y){return y===Object(y)&&Object.keys(y).length!==0}function P(y,x){x===void 0&&(x="auto");var A="scrollBehavior"in document.body.style;y.forEach(function(_){var b=_.el,m=_.top,u=_.left;b.scroll&&A?b.scroll({top:m,left:u,behavior:x}):(b.scrollTop=m,b.scrollLeft=u)})}function D(y){return y===!1?{block:"end",inline:"nearest"}:T(y)?y:{block:"start",inline:"nearest"}}function O(y,x){var A=!y.ownerDocument.documentElement.contains(y);if(T(x)&&typeof x.behavior=="function")return x.behavior(A?[]:g(y,x));if(A)return;var _=D(x);return P(g(y,_),_.behavior)}var S=Ge.a=O},Zss7:function(pt,Ge,G){var ie;(function(N){var L=/^\s+/,I=/\s+$/,g=0,T=N.round,P=N.min,D=N.max,O=N.random;function S(W,Z){if(W=W||"",Z=Z||{},W instanceof S)return W;if(!(this instanceof S))return new S(W,Z);var Q=y(W);this._originalInput=W,this._r=Q.r,this._g=Q.g,this._b=Q.b,this._a=Q.a,this._roundA=T(100*this._a)/100,this._format=Z.format||Q.format,this._gradientType=Z.gradientType,this._r<1&&(this._r=T(this._r)),this._g<1&&(this._g=T(this._g)),this._b<1&&(this._b=T(this._b)),this._ok=Q.ok,this._tc_id=g++}S.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var W=this.toRgb();return(W.r*299+W.g*587+W.b*114)/1e3},getLuminance:function(){var W=this.toRgb(),Z,Q,de,xe,Se,Me;return Z=W.r/255,Q=W.g/255,de=W.b/255,Z<=.03928?xe=Z/12.92:xe=N.pow((Z+.055)/1.055,2.4),Q<=.03928?Se=Q/12.92:Se=N.pow((Q+.055)/1.055,2.4),de<=.03928?Me=de/12.92:Me=N.pow((de+.055)/1.055,2.4),.2126*xe+.7152*Se+.0722*Me},setAlpha:function(W){return this._a=U(W),this._roundA=T(100*this._a)/100,this},toHsv:function(){var W=b(this._r,this._g,this._b);return{h:W.h*360,s:W.s,v:W.v,a:this._a}},toHsvString:function(){var W=b(this._r,this._g,this._b),Z=T(W.h*360),Q=T(W.s*100),de=T(W.v*100);return this._a==1?"hsv("+Z+", "+Q+"%, "+de+"%)":"hsva("+Z+", "+Q+"%, "+de+"%, "+this._roundA+")"},toHsl:function(){var W=A(this._r,this._g,this._b);return{h:W.h*360,s:W.s,l:W.l,a:this._a}},toHslString:function(){var W=A(this._r,this._g,this._b),Z=T(W.h*360),Q=T(W.s*100),de=T(W.l*100);return this._a==1?"hsl("+Z+", "+Q+"%, "+de+"%)":"hsla("+Z+", "+Q+"%, "+de+"%, "+this._roundA+")"},toHex:function(W){return u(this._r,this._g,this._b,W)},toHexString:function(W){return"#"+this.toHex(W)},toHex8:function(W){return e(this._r,this._g,this._b,this._a,W)},toHex8String:function(W){return"#"+this.toHex8(W)},toRgb:function(){return{r:T(this._r),g:T(this._g),b:T(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+T(this._r)+", "+T(this._g)+", "+T(this._b)+")":"rgba("+T(this._r)+", "+T(this._g)+", "+T(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:T(j(this._r,255)*100)+"%",g:T(j(this._g,255)*100)+"%",b:T(j(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+T(j(this._r,255)*100)+"%, "+T(j(this._g,255)*100)+"%, "+T(j(this._b,255)*100)+"%)":"rgba("+T(j(this._r,255)*100)+"%, "+T(j(this._g,255)*100)+"%, "+T(j(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:M[u(this._r,this._g,this._b,!0)]||!1},toFilter:function(W){var Z="#"+a(this._r,this._g,this._b,this._a),Q=Z,de=this._gradientType?"GradientType = 1, ":"";if(W){var xe=S(W);Q="#"+a(xe._r,xe._g,xe._b,xe._a)}return"progid:DXImageTransform.Microsoft.gradient("+de+"startColorstr="+Z+",endColorstr="+Q+")"},toString:function(W){var Z=!!W;W=W||this._format;var Q=!1,de=this._a<1&&this._a>=0,xe=!Z&&de&&(W==="hex"||W==="hex6"||W==="hex3"||W==="hex4"||W==="hex8"||W==="name");return xe?W==="name"&&this._a===0?this.toName():this.toRgbString():(W==="rgb"&&(Q=this.toRgbString()),W==="prgb"&&(Q=this.toPercentageRgbString()),(W==="hex"||W==="hex6")&&(Q=this.toHexString()),W==="hex3"&&(Q=this.toHexString(!0)),W==="hex4"&&(Q=this.toHex8String(!0)),W==="hex8"&&(Q=this.toHex8String()),W==="name"&&(Q=this.toName()),W==="hsl"&&(Q=this.toHslString()),W==="hsv"&&(Q=this.toHsvString()),Q||this.toHexString())},clone:function(){return S(this.toString())},_applyModification:function(W,Z){var Q=W.apply(null,[this].concat([].slice.call(Z)));return this._r=Q._r,this._g=Q._g,this._b=Q._b,this.setAlpha(Q._a),this},lighten:function(){return this._applyModification(s,arguments)},brighten:function(){return this._applyModification(h,arguments)},darken:function(){return this._applyModification(c,arguments)},desaturate:function(){return this._applyModification(n,arguments)},saturate:function(){return this._applyModification(d,arguments)},greyscale:function(){return this._applyModification(l,arguments)},spin:function(){return this._applyModification(i,arguments)},_applyCombination:function(W,Z){return W.apply(null,[this].concat([].slice.call(Z)))},analogous:function(){return this._applyCombination(v,arguments)},complement:function(){return this._applyCombination(r,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(f,arguments)},triad:function(){return this._applyCombination(t,arguments)},tetrad:function(){return this._applyCombination(o,arguments)}},S.fromRatio=function(W,Z){if(typeof W=="object"){var Q={};for(var de in W)W.hasOwnProperty(de)&&(de==="a"?Q[de]=W[de]:Q[de]=ve(W[de]));W=Q}return S(W,Z)};function y(W){var Z={r:0,g:0,b:0},Q=1,de=null,xe=null,Se=null,Me=!1,Ue=!1;return typeof W=="string"&&(W=ae(W)),typeof W=="object"&&(le(W.r)&&le(W.g)&&le(W.b)?(Z=x(W.r,W.g,W.b),Me=!0,Ue=String(W.r).substr(-1)==="%"?"prgb":"rgb"):le(W.h)&&le(W.s)&&le(W.v)?(de=ve(W.s),xe=ve(W.v),Z=m(W.h,de,xe),Me=!0,Ue="hsv"):le(W.h)&&le(W.s)&&le(W.l)&&(de=ve(W.s),Se=ve(W.l),Z=_(W.h,de,Se),Me=!0,Ue="hsl"),W.hasOwnProperty("a")&&(Q=W.a)),Q=U(Q),{ok:Me,format:W.format||Ue,r:P(255,D(Z.r,0)),g:P(255,D(Z.g,0)),b:P(255,D(Z.b,0)),a:Q}}function x(W,Z,Q){return{r:j(W,255)*255,g:j(Z,255)*255,b:j(Q,255)*255}}function A(W,Z,Q){W=j(W,255),Z=j(Z,255),Q=j(Q,255);var de=D(W,Z,Q),xe=P(W,Z,Q),Se,Me,Ue=(de+xe)/2;if(de==xe)Se=Me=0;else{var Ne=de-xe;Me=Ue>.5?Ne/(2-de-xe):Ne/(de+xe);switch(de){case W:Se=(Z-Q)/Ne+(Z<Q?6:0);break;case Z:Se=(Q-W)/Ne+2;break;case Q:Se=(W-Z)/Ne+4;break}Se/=6}return{h:Se,s:Me,l:Ue}}function _(W,Z,Q){var de,xe,Se;W=j(W,360),Z=j(Z,100),Q=j(Q,100);function Me(Xe,Ee,Te){return Te<0&&(Te+=1),Te>1&&(Te-=1),Te<1/6?Xe+(Ee-Xe)*6*Te:Te<1/2?Ee:Te<2/3?Xe+(Ee-Xe)*(2/3-Te)*6:Xe}if(Z===0)de=xe=Se=Q;else{var Ue=Q<.5?Q*(1+Z):Q+Z-Q*Z,Ne=2*Q-Ue;de=Me(Ne,Ue,W+1/3),xe=Me(Ne,Ue,W),Se=Me(Ne,Ue,W-1/3)}return{r:de*255,g:xe*255,b:Se*255}}function b(W,Z,Q){W=j(W,255),Z=j(Z,255),Q=j(Q,255);var de=D(W,Z,Q),xe=P(W,Z,Q),Se,Me,Ue=de,Ne=de-xe;if(Me=de===0?0:Ne/de,de==xe)Se=0;else{switch(de){case W:Se=(Z-Q)/Ne+(Z<Q?6:0);break;case Z:Se=(Q-W)/Ne+2;break;case Q:Se=(W-Z)/Ne+4;break}Se/=6}return{h:Se,s:Me,v:Ue}}function m(W,Z,Q){W=j(W,360)*6,Z=j(Z,100),Q=j(Q,100);var de=N.floor(W),xe=W-de,Se=Q*(1-Z),Me=Q*(1-xe*Z),Ue=Q*(1-(1-xe)*Z),Ne=de%6,Xe=[Q,Me,Se,Se,Ue,Q][Ne],Ee=[Ue,Q,Q,Me,Se,Se][Ne],Te=[Se,Se,Ue,Q,Q,Me][Ne];return{r:Xe*255,g:Ee*255,b:Te*255}}function u(W,Z,Q,de){var xe=[ne(T(W).toString(16)),ne(T(Z).toString(16)),ne(T(Q).toString(16))];return de&&xe[0].charAt(0)==xe[0].charAt(1)&&xe[1].charAt(0)==xe[1].charAt(1)&&xe[2].charAt(0)==xe[2].charAt(1)?xe[0].charAt(0)+xe[1].charAt(0)+xe[2].charAt(0):xe.join("")}function e(W,Z,Q,de,xe){var Se=[ne(T(W).toString(16)),ne(T(Z).toString(16)),ne(T(Q).toString(16)),ne(pe(de))];return xe&&Se[0].charAt(0)==Se[0].charAt(1)&&Se[1].charAt(0)==Se[1].charAt(1)&&Se[2].charAt(0)==Se[2].charAt(1)&&Se[3].charAt(0)==Se[3].charAt(1)?Se[0].charAt(0)+Se[1].charAt(0)+Se[2].charAt(0)+Se[3].charAt(0):Se.join("")}function a(W,Z,Q,de){var xe=[ne(pe(de)),ne(T(W).toString(16)),ne(T(Z).toString(16)),ne(T(Q).toString(16))];return xe.join("")}S.equals=function(W,Z){return!W||!Z?!1:S(W).toRgbString()==S(Z).toRgbString()},S.random=function(){return S.fromRatio({r:O(),g:O(),b:O()})};function n(W,Z){Z=Z===0?0:Z||10;var Q=S(W).toHsl();return Q.s-=Z/100,Q.s=Y(Q.s),S(Q)}function d(W,Z){Z=Z===0?0:Z||10;var Q=S(W).toHsl();return Q.s+=Z/100,Q.s=Y(Q.s),S(Q)}function l(W){return S(W).desaturate(100)}function s(W,Z){Z=Z===0?0:Z||10;var Q=S(W).toHsl();return Q.l+=Z/100,Q.l=Y(Q.l),S(Q)}function h(W,Z){Z=Z===0?0:Z||10;var Q=S(W).toRgb();return Q.r=D(0,P(255,Q.r-T(255*-(Z/100)))),Q.g=D(0,P(255,Q.g-T(255*-(Z/100)))),Q.b=D(0,P(255,Q.b-T(255*-(Z/100)))),S(Q)}function c(W,Z){Z=Z===0?0:Z||10;var Q=S(W).toHsl();return Q.l-=Z/100,Q.l=Y(Q.l),S(Q)}function i(W,Z){var Q=S(W).toHsl(),de=(Q.h+Z)%360;return Q.h=de<0?360+de:de,S(Q)}function r(W){var Z=S(W).toHsl();return Z.h=(Z.h+180)%360,S(Z)}function t(W){var Z=S(W).toHsl(),Q=Z.h;return[S(W),S({h:(Q+120)%360,s:Z.s,l:Z.l}),S({h:(Q+240)%360,s:Z.s,l:Z.l})]}function o(W){var Z=S(W).toHsl(),Q=Z.h;return[S(W),S({h:(Q+90)%360,s:Z.s,l:Z.l}),S({h:(Q+180)%360,s:Z.s,l:Z.l}),S({h:(Q+270)%360,s:Z.s,l:Z.l})]}function f(W){var Z=S(W).toHsl(),Q=Z.h;return[S(W),S({h:(Q+72)%360,s:Z.s,l:Z.l}),S({h:(Q+216)%360,s:Z.s,l:Z.l})]}function v(W,Z,Q){Z=Z||6,Q=Q||30;var de=S(W).toHsl(),xe=360/Q,Se=[S(W)];for(de.h=(de.h-(xe*Z>>1)+720)%360;--Z;)de.h=(de.h+xe)%360,Se.push(S(de));return Se}function E(W,Z){Z=Z||6;for(var Q=S(W).toHsv(),de=Q.h,xe=Q.s,Se=Q.v,Me=[],Ue=1/Z;Z--;)Me.push(S({h:de,s:xe,v:Se})),Se=(Se+Ue)%1;return Me}S.mix=function(W,Z,Q){Q=Q===0?0:Q||50;var de=S(W).toRgb(),xe=S(Z).toRgb(),Se=Q/100,Me={r:(xe.r-de.r)*Se+de.r,g:(xe.g-de.g)*Se+de.g,b:(xe.b-de.b)*Se+de.b,a:(xe.a-de.a)*Se+de.a};return S(Me)},S.readability=function(W,Z){var Q=S(W),de=S(Z);return(N.max(Q.getLuminance(),de.getLuminance())+.05)/(N.min(Q.getLuminance(),de.getLuminance())+.05)},S.isReadable=function(W,Z,Q){var de=S.readability(W,Z),xe,Se;Se=!1,xe=fe(Q);switch(xe.level+xe.size){case"AAsmall":case"AAAlarge":Se=de>=4.5;break;case"AAlarge":Se=de>=3;break;case"AAAsmall":Se=de>=7;break}return Se},S.mostReadable=function(W,Z,Q){var de=null,xe=0,Se,Me,Ue,Ne;Q=Q||{},Me=Q.includeFallbackColors,Ue=Q.level,Ne=Q.size;for(var Xe=0;Xe<Z.length;Xe++)Se=S.readability(W,Z[Xe]),Se>xe&&(xe=Se,de=S(Z[Xe]));return S.isReadable(W,de,{level:Ue,size:Ne})||!Me?de:(Q.includeFallbackColors=!1,S.mostReadable(W,["#fff","#000"],Q))};var w=S.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},M=S.hexNames=F(w);function F(W){var Z={};for(var Q in W)W.hasOwnProperty(Q)&&(Z[W[Q]]=Q);return Z}function U(W){return W=parseFloat(W),(isNaN(W)||W<0||W>1)&&(W=1),W}function j(W,Z){$(W)&&(W="100%");var Q=q(W);return W=P(Z,D(0,parseFloat(W))),Q&&(W=parseInt(W*Z,10)/100),N.abs(W-Z)<1e-6?1:W%Z/parseFloat(Z)}function Y(W){return P(1,D(0,W))}function K(W){return parseInt(W,16)}function $(W){return typeof W=="string"&&W.indexOf(".")!=-1&&parseFloat(W)===1}function q(W){return typeof W=="string"&&W.indexOf("%")!=-1}function ne(W){return W.length==1?"0"+W:""+W}function ve(W){return W<=1&&(W=W*100+"%"),W}function pe(W){return N.round(parseFloat(W)*255).toString(16)}function ee(W){return K(W)/255}var re=function(){var W="[-\\+]?\\d+%?",Z="[-\\+]?\\d*\\.\\d+%?",Q="(?:"+Z+")|(?:"+W+")",de="[\\s|\\(]+("+Q+")[,|\\s]+("+Q+")[,|\\s]+("+Q+")\\s*\\)?",xe="[\\s|\\(]+("+Q+")[,|\\s]+("+Q+")[,|\\s]+("+Q+")[,|\\s]+("+Q+")\\s*\\)?";return{CSS_UNIT:new RegExp(Q),rgb:new RegExp("rgb"+de),rgba:new RegExp("rgba"+xe),hsl:new RegExp("hsl"+de),hsla:new RegExp("hsla"+xe),hsv:new RegExp("hsv"+de),hsva:new RegExp("hsva"+xe),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function le(W){return!!re.CSS_UNIT.exec(W)}function ae(W){W=W.replace(L,"").replace(I,"").toLowerCase();var Z=!1;if(w[W])W=w[W],Z=!0;else if(W=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Q;return(Q=re.rgb.exec(W))?{r:Q[1],g:Q[2],b:Q[3]}:(Q=re.rgba.exec(W))?{r:Q[1],g:Q[2],b:Q[3],a:Q[4]}:(Q=re.hsl.exec(W))?{h:Q[1],s:Q[2],l:Q[3]}:(Q=re.hsla.exec(W))?{h:Q[1],s:Q[2],l:Q[3],a:Q[4]}:(Q=re.hsv.exec(W))?{h:Q[1],s:Q[2],v:Q[3]}:(Q=re.hsva.exec(W))?{h:Q[1],s:Q[2],v:Q[3],a:Q[4]}:(Q=re.hex8.exec(W))?{r:K(Q[1]),g:K(Q[2]),b:K(Q[3]),a:ee(Q[4]),format:Z?"name":"hex8"}:(Q=re.hex6.exec(W))?{r:K(Q[1]),g:K(Q[2]),b:K(Q[3]),format:Z?"name":"hex"}:(Q=re.hex4.exec(W))?{r:K(Q[1]+""+Q[1]),g:K(Q[2]+""+Q[2]),b:K(Q[3]+""+Q[3]),a:ee(Q[4]+""+Q[4]),format:Z?"name":"hex8"}:(Q=re.hex3.exec(W))?{r:K(Q[1]+""+Q[1]),g:K(Q[2]+""+Q[2]),b:K(Q[3]+""+Q[3]),format:Z?"name":"hex"}:!1}function fe(W){var Z,Q;return W=W||{level:"AA",size:"small"},Z=(W.level||"AA").toUpperCase(),Q=(W.size||"small").toLowerCase(),Z!=="AA"&&Z!=="AAA"&&(Z="AA"),Q!=="small"&&Q!=="large"&&(Q="small"),{level:Z,size:Q}}pt.exports?pt.exports=S:!(ie=function(){return S}.call(Ge,G,Ge,pt),ie!==void 0&&(pt.exports=ie))})(Math)},bT9E:function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return N});var ie=G("VTBJ");function N(L,I){var g=Object(ie.a)({},L);return Array.isArray(I)&&I.forEach(function(T){delete g[T]}),g}},fAei:function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return n.a});var ie=G("rePB"),N=G("VTBJ"),L=G("KQm4"),I=G("1OyB"),g=G("vuIU"),T=G("Ji7U"),P=G("LK+K"),D=G("q1tI"),O=G("4IlW"),S=G("Kwbf"),y=G("TSYQ"),x=G.n(y),A=G("sboe"),_=G("OZM5"),b=G("815F"),m=G("ODXe"),u=G("Ff2n"),e=G("+nKL"),a=G("8XRh"),n=G("WaYH"),d=function(ve,pe){var ee=ve.className,re=ve.style,le=ve.motion,ae=ve.motionNodes,fe=ve.motionType,W=ve.onMotionStart,Z=ve.onMotionEnd,Q=ve.active,de=ve.treeNodeRequiredProps,xe=Object(u.a)(ve,["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"]),Se=D.useState(!0),Me=Object(m.a)(Se,2),Ue=Me[0],Ne=Me[1],Xe=D.useContext(A.a),Ee=Xe.prefixCls,Te=D.useRef(!1),De=function(){Te.current||Z(),Te.current=!0};return Object(D.useEffect)(function(){ae&&fe==="hide"&&Ue&&Ne(!1)},[ae]),Object(D.useEffect)(function(){return ae&&W(),function(){ae&&De()}},[]),ae?D.createElement(a.default,Object.assign({ref:pe,visible:Ue},le,{motionAppear:fe==="show",onAppearEnd:De,onLeaveEnd:De}),function(me,Ae){var Oe=me.className,Ie=me.style;return D.createElement("div",{ref:Ae,className:x()("".concat(Ee,"-treenode-motion"),Oe),style:Ie},ae.map(function(Fe){var je=Fe.data,Ve=je.key,Ze=Object(u.a)(je,["key"]),ht=Fe.isStart,ct=Fe.isEnd;delete Ze.children;var at=Object(b.f)(Ve,de);return D.createElement(n.a,Object.assign({},Ze,at,{active:Q,data:Fe.data,key:Ve,isStart:ht,isEnd:ct}))}))}):D.createElement(n.a,Object.assign({domRef:pe,className:ee,style:re},xe,{active:Q}))};d.displayName="MotionTreeNode";var l=D.forwardRef(d),s=l;function h(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=ne.length,ee=ve.length;if(Math.abs(pe-ee)!==1)return{add:!1,key:null};function re(le,ae){var fe=new Map;le.forEach(function(Z){fe.set(Z,!0)});var W=ae.filter(function(Z){return!fe.has(Z)});return W.length===1?W[0]:null}return pe<ee?{add:!0,key:re(ne,ve)}:{add:!1,key:re(ve,ne)}}function c(ne,ve,pe){var ee=ne.findIndex(function(fe){var W=fe.data;return W.key===pe}),re=ne[ee+1],le=ve.findIndex(function(fe){var W=fe.data;return W.key===pe});if(re){var ae=ve.findIndex(function(fe){var W=fe.data;return W.key===re.data.key});return ve.slice(le+1,ae)}return ve.slice(le+1)}var i={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},r=function(){},t="RC_TREE_MOTION_".concat(Math.random()),o={key:t},f={key:t,level:0,index:0,pos:"0",node:o},v={parent:null,children:[],pos:f.pos,data:o,isStart:[],isEnd:[]};function E(ne,ve,pe,ee){return ve===!1||!pe?ne:ne.slice(0,Math.ceil(pe/ee)+1)}function w(ne){var ve=ne.data.key,pe=ne.pos;return Object(b.e)(ve,pe)}function M(ne){for(var ve=String(ne.data.key),pe=ne;pe.parent;)pe=pe.parent,ve="".concat(pe.data.key," > ").concat(ve);return ve}var F=function(ve,pe){var ee=ve.prefixCls,re=ve.data,le=ve.selectable,ae=ve.checkable,fe=ve.expandedKeys,W=ve.selectedKeys,Z=ve.checkedKeys,Q=ve.loadedKeys,de=ve.loadingKeys,xe=ve.halfCheckedKeys,Se=ve.keyEntities,Me=ve.disabled,Ue=ve.dragging,Ne=ve.dragOverNodeKey,Xe=ve.dropPosition,Ee=ve.motion,Te=ve.height,De=ve.itemHeight,me=ve.virtual,Ae=ve.focusable,Oe=ve.activeItem,Ie=ve.focused,Fe=ve.tabIndex,je=ve.onKeyDown,Ve=ve.onFocus,Ze=ve.onBlur,ht=ve.onActiveChange,ct=ve.onListChangeStart,at=ve.onListChangeEnd,ze=Object(u.a)(ve,["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"]),it=D.useRef(null);D.useImperativeHandle(pe,function(){return{scrollTo:function(lt){it.current.scrollTo(lt)}}});var ft=D.useState(fe),Lt=Object(m.a)(ft,2),ut=Lt[0],Ot=Lt[1],Be=D.useState(re),Wt=Object(m.a)(Be,2),Ht=Wt[0],hr=Wt[1],Tr=D.useState(re),gr=Object(m.a)(Tr,2),Sr=gr[0],ur=gr[1],Xt=D.useState([]),tr=Object(m.a)(Xt,2),Mt=tr[0],Pt=tr[1],Zt=D.useState(null),yr=Object(m.a)(Zt,2),Er=yr[0],yt=yr[1];function Ye(){hr(re),ur(re),Pt([]),yt(null),at()}D.useEffect(function(){Ot(fe);var _t=h(ut,fe);if(_t.key!==null)if(_t.add){var lt=Ht.findIndex(function(R){var k=R.data.key;return k===_t.key}),xt=E(c(Ht,re,_t.key),me,Te,De),X=Ht.slice();X.splice(lt+1,0,v),ur(X),Pt(xt),yt("show")}else{var B=re.findIndex(function(R){var k=R.data.key;return k===_t.key}),p=E(c(re,Ht,_t.key),me,Te,De),C=re.slice();C.splice(B+1,0,v),ur(C),Pt(p),yt("hide")}else Ht!==re&&(hr(re),ur(re))},[fe,re]),D.useEffect(function(){Ue||Ye()},[Ue]);var rt=Ee?Sr:re,vt={expandedKeys:fe,selectedKeys:W,loadedKeys:Q,loadingKeys:de,checkedKeys:Z,halfCheckedKeys:xe,dragOverNodeKey:Ne,dropPosition:Xe,keyEntities:Se};return D.createElement(D.Fragment,null,Ie&&Oe&&D.createElement("span",{style:i,"aria-live":"assertive"},M(Oe)),D.createElement("div",{role:"tree"},D.createElement("input",{style:i,disabled:Ae===!1||Me,tabIndex:Ae!==!1?Fe:null,onKeyDown:je,onFocus:Ve,onBlur:Ze,value:"",onChange:r})),D.createElement(e.a,Object.assign({},ze,{data:rt,itemKey:w,height:Te,fullHeight:!1,virtual:me,itemHeight:De,prefixCls:"".concat(ee,"-list"),ref:it}),function(_t){var lt=_t.pos,xt=_t.data,X=xt.key,B=Object(u.a)(xt,["key"]),p=_t.isStart,C=_t.isEnd,R=Object(b.e)(X,lt);delete B.children;var k=Object(b.f)(R,vt);return D.createElement(s,Object.assign({},B,k,{active:Oe&&X===Oe.data.key,pos:lt,data:_t.data,isStart:p,isEnd:C,motion:Ee,motionNodes:X===t?Mt:null,motionType:Er,onMotionStart:ct,onMotionEnd:Ye,treeNodeRequiredProps:vt,onMouseMove:function(){ht(null)}}))}))},U=D.forwardRef(F);U.displayName="NodeList";var j=U,Y=G("NvD2"),K=function(ne){Object(T.a)(pe,ne);var ve=Object(P.a)(pe);function pe(){var ee;return Object(I.a)(this,pe),ee=ve.apply(this,arguments),ee.destroyed=!1,ee.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},ee.listRef=D.createRef(),ee.onNodeDragStart=function(re,le){var ae=ee.state,fe=ae.expandedKeys,W=ae.keyEntities,Z=ee.props.onDragStart,Q=le.props.eventKey;ee.dragNode=le;var de=Object(_.b)(fe,Q);ee.setState({dragging:!0,dragNodesKeys:Object(_.g)(Q,W)}),ee.setExpandedKeys(de),Z&&Z({event:re,node:Object(b.b)(le.props)})},ee.onNodeDragEnter=function(re,le){var ae=ee.state,fe=ae.expandedKeys,W=ae.keyEntities,Z=ae.dragNodesKeys,Q=ee.props.onDragEnter,de=le.props,xe=de.pos,Se=de.eventKey;if(!ee.dragNode||Z.indexOf(Se)!==-1)return;var Me=Object(_.c)(re,le);if(ee.dragNode.props.eventKey===Se&&Me===0){ee.setState({dragOverNodeKey:"",dropPosition:null});return}setTimeout(function(){ee.setState({dragOverNodeKey:Se,dropPosition:Me}),ee.delayedDragEnterLogic||(ee.delayedDragEnterLogic={}),Object.keys(ee.delayedDragEnterLogic).forEach(function(Ue){clearTimeout(ee.delayedDragEnterLogic[Ue])}),ee.delayedDragEnterLogic[xe]=window.setTimeout(function(){if(!ee.state.dragging)return;var Ue=Object(L.a)(fe),Ne=W[Se];Ne&&(Ne.children||[]).length&&(Ue=Object(_.a)(fe,Se)),"expandedKeys"in ee.props||ee.setExpandedKeys(Ue),Q&&Q({event:re,node:Object(b.b)(le.props),expandedKeys:Ue})},400)},0)},ee.onNodeDragOver=function(re,le){var ae=ee.state.dragNodesKeys,fe=ee.props.onDragOver,W=le.props.eventKey;if(ae.indexOf(W)!==-1)return;if(ee.dragNode&&W===ee.state.dragOverNodeKey){var Z=Object(_.c)(re,le);if(Z===ee.state.dropPosition)return;ee.setState({dropPosition:Z})}fe&&fe({event:re,node:Object(b.b)(le.props)})},ee.onNodeDragLeave=function(re,le){var ae=ee.props.onDragLeave;ee.setState({dragOverNodeKey:""}),ae&&ae({event:re,node:Object(b.b)(le.props)})},ee.onNodeDragEnd=function(re,le){var ae=ee.props.onDragEnd;ee.setState({dragOverNodeKey:""}),ee.cleanDragState(),ae&&ae({event:re,node:Object(b.b)(le.props)}),ee.dragNode=null},ee.onNodeDrop=function(re,le){var ae=ee.state,fe=ae.dragNodesKeys,W=fe===void 0?[]:fe,Z=ae.dropPosition,Q=ee.props.onDrop,de=le.props,xe=de.eventKey,Se=de.pos;if(ee.setState({dragOverNodeKey:""}),ee.cleanDragState(),W.indexOf(xe)!==-1){Object(S.a)(!1,"Can not drop to dragNode(include it's children node)");return}var Me=Object(_.k)(Se),Ue={event:re,node:Object(b.b)(le.props),dragNode:ee.dragNode?Object(b.b)(ee.dragNode.props):null,dragNodesKeys:W.slice(),dropPosition:Z+Number(Me[Me.length-1]),dropToGap:!1};Z!==0&&(Ue.dropToGap=!0),Q&&Q(Ue),ee.dragNode=null},ee.cleanDragState=function(){var re=ee.state.dragging;re&&ee.setState({dragging:!1})},ee.onNodeClick=function(re,le){var ae=ee.props.onClick;ae&&ae(re,le)},ee.onNodeDoubleClick=function(re,le){var ae=ee.props.onDoubleClick;ae&&ae(re,le)},ee.onNodeSelect=function(re,le){var ae=ee.state.selectedKeys,fe=ee.state.keyEntities,W=ee.props,Z=W.onSelect,Q=W.multiple,de=le.selected,xe=le.key,Se=!de;Se?Q?ae=Object(_.a)(ae,xe):ae=[xe]:ae=Object(_.b)(ae,xe);var Me=ae.map(function(Ue){var Ne=fe[Ue];return Ne?Ne.node:null}).filter(function(Ue){return Ue});ee.setUncontrolledState({selectedKeys:ae}),Z&&Z(ae,{event:"select",selected:Se,node:le,selectedNodes:Me,nativeEvent:re.nativeEvent})},ee.onNodeCheck=function(re,le,ae){var fe=ee.state,W=fe.keyEntities,Z=fe.checkedKeys,Q=fe.halfCheckedKeys,de=ee.props,xe=de.checkStrictly,Se=de.onCheck,Me=le.key,Ue,Ne={event:"check",node:le,checked:ae,nativeEvent:re.nativeEvent};if(xe){var Xe=ae?Object(_.a)(Z,Me):Object(_.b)(Z,Me),Ee=Object(_.b)(Q,Me);Ue={checked:Xe,halfChecked:Ee},Ne.checkedNodes=Xe.map(function(Ie){return W[Ie]}).filter(function(Ie){return Ie}).map(function(Ie){return Ie.node}),ee.setUncontrolledState({checkedKeys:Xe})}else{var Te=Object(Y.a)([].concat(Object(L.a)(Z),[Me]),!0,W),De=Te.checkedKeys,me=Te.halfCheckedKeys;if(!ae){var Ae=new Set(De);Ae.delete(Me);var Oe=Object(Y.a)(Array.from(Ae),{checked:!1,halfCheckedKeys:me},W);De=Oe.checkedKeys,me=Oe.halfCheckedKeys}Ue=De,Ne.checkedNodes=[],Ne.checkedNodesPositions=[],Ne.halfCheckedKeys=me,De.forEach(function(Ie){var Fe=W[Ie];if(!Fe)return;var je=Fe.node,Ve=Fe.pos;Ne.checkedNodes.push(je),Ne.checkedNodesPositions.push({node:je,pos:Ve})}),ee.setUncontrolledState({checkedKeys:De},!1,{halfCheckedKeys:me})}Se&&Se(Ue,Ne)},ee.onNodeLoad=function(re){return new Promise(function(le){ee.setState(function(ae){var fe=ae.loadedKeys,W=fe===void 0?[]:fe,Z=ae.loadingKeys,Q=Z===void 0?[]:Z,de=ee.props,xe=de.loadData,Se=de.onLoad,Me=re.key;if(!xe||W.indexOf(Me)!==-1||Q.indexOf(Me)!==-1)return{};var Ue=xe(re);return Ue.then(function(){var Ne=ee.state,Xe=Ne.loadedKeys,Ee=Ne.loadingKeys,Te=Object(_.a)(Xe,Me),De=Object(_.b)(Ee,Me);Se&&Se(Te,{event:"load",node:re}),ee.setUncontrolledState({loadedKeys:Te}),ee.setState({loadingKeys:De}),le()}),{loadingKeys:Object(_.a)(Q,Me)}})})},ee.onNodeMouseEnter=function(re,le){var ae=ee.props.onMouseEnter;ae&&ae({event:re,node:le})},ee.onNodeMouseLeave=function(re,le){var ae=ee.props.onMouseLeave;ae&&ae({event:re,node:le})},ee.onNodeContextMenu=function(re,le){var ae=ee.props.onRightClick;ae&&(re.preventDefault(),ae({event:re,node:le}))},ee.onFocus=function(){var re=ee.props.onFocus;ee.setState({focused:!0}),re&&re.apply(void 0,arguments)},ee.onBlur=function(){var re=ee.props.onBlur;ee.setState({focused:!1}),ee.onActiveChange(null),re&&re.apply(void 0,arguments)},ee.getTreeNodeRequiredProps=function(){var re=ee.state,le=re.expandedKeys,ae=re.selectedKeys,fe=re.loadedKeys,W=re.loadingKeys,Z=re.checkedKeys,Q=re.halfCheckedKeys,de=re.dragOverNodeKey,xe=re.dropPosition,Se=re.keyEntities;return{expandedKeys:le||[],selectedKeys:ae||[],loadedKeys:fe||[],loadingKeys:W||[],checkedKeys:Z||[],halfCheckedKeys:Q||[],dragOverNodeKey:de,dropPosition:xe,keyEntities:Se}},ee.setExpandedKeys=function(re){var le=ee.state.treeData,ae=Object(b.d)(le,re);ee.setUncontrolledState({expandedKeys:re,flattenNodes:ae},!0)},ee.onNodeExpand=function(re,le){var ae=ee.state.expandedKeys,fe=ee.state.listChanging,W=ee.props,Z=W.onExpand,Q=W.loadData,de=le.key,xe=le.expanded;if(fe)return;var Se=ae.indexOf(de),Me=!xe;if(Object(S.a)(xe&&Se!==-1||!xe&&Se===-1,"Expand state not sync with index check"),Me?ae=Object(_.a)(ae,de):ae=Object(_.b)(ae,de),ee.setExpandedKeys(ae),Z&&Z(ae,{node:le,expanded:Me,nativeEvent:re.nativeEvent}),Me&&Q){var Ue=ee.onNodeLoad(le);Ue&&Ue.then(function(){var Ne=Object(b.d)(ee.state.treeData,ae);ee.setUncontrolledState({flattenNodes:Ne})})}},ee.onListChangeStart=function(){ee.setUncontrolledState({listChanging:!0})},ee.onListChangeEnd=function(){setTimeout(function(){ee.setUncontrolledState({listChanging:!1})})},ee.onActiveChange=function(re){var le=ee.state.activeKey,ae=ee.props.onActiveChange;if(le===re)return;ee.setState({activeKey:re}),re!==null&&ee.scrollTo({key:re}),ae&&ae(re)},ee.getActiveItem=function(){var re=ee.state,le=re.activeKey,ae=re.flattenNodes;return le===null?null:ae.find(function(fe){var W=fe.data.key;return W===le})||null},ee.offsetActiveKey=function(re){var le=ee.state,ae=le.flattenNodes,fe=le.activeKey,W=ae.findIndex(function(de){var xe=de.data.key;return xe===fe});W===-1&&re<0&&(W=ae.length),W=(W+re+ae.length)%ae.length;var Z=ae[W];if(Z){var Q=Z.data.key;ee.onActiveChange(Q)}else ee.onActiveChange(null)},ee.onKeyDown=function(re){var le=ee.state,ae=le.activeKey,fe=le.expandedKeys,W=le.checkedKeys,Z=ee.props,Q=Z.onKeyDown,de=Z.checkable,xe=Z.selectable;switch(re.which){case O.a.UP:{ee.offsetActiveKey(-1),re.preventDefault();break}case O.a.DOWN:{ee.offsetActiveKey(1),re.preventDefault();break}}var Se=ee.getActiveItem();if(Se&&Se.data){var Me=ee.getTreeNodeRequiredProps(),Ue=Se.data.isLeaf===!1||!!(Se.data.children||[]).length,Ne=Object(b.b)(Object(N.a)(Object(N.a)({},Object(b.f)(ae,Me)),{},{data:Se.data,active:!0}));switch(re.which){case O.a.LEFT:{Ue&&fe.includes(ae)?ee.onNodeExpand({},Ne):Se.parent&&ee.onActiveChange(Se.parent.data.key),re.preventDefault();break}case O.a.RIGHT:{Ue&&!fe.includes(ae)?ee.onNodeExpand({},Ne):Se.children&&Se.children.length&&ee.onActiveChange(Se.children[0].data.key),re.preventDefault();break}case O.a.ENTER:case O.a.SPACE:{de&&!Ne.disabled&&Ne.checkable!==!1&&!Ne.disableCheckbox?ee.onNodeCheck({},Ne,!W.includes(ae)):!de&&xe&&!Ne.disabled&&Ne.selectable!==!1&&ee.onNodeSelect({},Ne);break}}}Q&&Q(re)},ee.setUncontrolledState=function(re){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(ee.destroyed)return;var fe=!1,W=!0,Z={};Object.keys(re).forEach(function(Q){if(Q in ee.props){W=!1;return}fe=!0,Z[Q]=re[Q]}),fe&&(!le||W)&&ee.setState(Object(N.a)(Object(N.a)({},Z),ae))},ee.scrollTo=function(re){ee.listRef.current.scrollTo(re)},ee}return Object(g.a)(pe,[{key:"componentWillUnmount",value:function(){this.destroyed=!0}},{key:"render",value:function(){var re,le=this.state,ae=le.focused,fe=le.flattenNodes,W=le.keyEntities,Z=le.dragging,Q=le.activeKey,de=this.props,xe=de.prefixCls,Se=de.className,Me=de.style,Ue=de.showLine,Ne=de.focusable,Xe=de.tabIndex,Ee=Xe===void 0?0:Xe,Te=de.selectable,De=de.showIcon,me=de.icon,Ae=de.switcherIcon,Oe=de.draggable,Ie=de.checkable,Fe=de.checkStrictly,je=de.disabled,Ve=de.motion,Ze=de.loadData,ht=de.filterTreeNode,ct=de.height,at=de.itemHeight,ze=de.virtual,it=de.titleRender,ft=de.onContextMenu,Lt=Object(_.f)(this.props);return D.createElement(A.a.Provider,{value:{prefixCls:xe,selectable:Te,showIcon:De,icon:me,switcherIcon:Ae,draggable:Oe,checkable:Ie,checkStrictly:Fe,disabled:je,keyEntities:W,loadData:Ze,filterTreeNode:ht,titleRender:it,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}},D.createElement("div",{className:x()(xe,Se,(re={},Object(ie.a)(re,"".concat(xe,"-show-line"),Ue),Object(ie.a)(re,"".concat(xe,"-focused"),ae),Object(ie.a)(re,"".concat(xe,"-active-focused"),Q!==null),re))},D.createElement(j,Object.assign({ref:this.listRef,prefixCls:xe,style:Me,data:fe,disabled:je,selectable:Te,checkable:!!Ie,motion:Ve,dragging:Z,height:ct,itemHeight:at,virtual:ze,focusable:Ne,focused:ae,tabIndex:Ee,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ft},this.getTreeNodeRequiredProps(),Lt))))}}],[{key:"getDerivedStateFromProps",value:function(re,le){var ae=le.prevProps,fe={prevProps:re};function W(me){return!ae&&me in re||ae&&ae[me]!==re[me]}var Z;if(W("treeData")?Z=re.treeData:W("children")&&(Object(S.a)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Z=Object(b.c)(re.children)),Z){fe.treeData=Z;var Q=Object(b.a)(Z);fe.keyEntities=Object(N.a)(Object(ie.a)({},t,f),Q.keyEntities)}var de=fe.keyEntities||le.keyEntities;if(W("expandedKeys")||ae&&W("autoExpandParent"))fe.expandedKeys=re.autoExpandParent||!ae&&re.defaultExpandParent?Object(_.e)(re.expandedKeys,de):re.expandedKeys;else if(!ae&&re.defaultExpandAll){var xe=Object(N.a)({},de);delete xe[t],fe.expandedKeys=Object.keys(xe).map(function(me){return xe[me].key})}else!ae&&re.defaultExpandedKeys&&(fe.expandedKeys=re.autoExpandParent||re.defaultExpandParent?Object(_.e)(re.defaultExpandedKeys,de):re.defaultExpandedKeys);if(fe.expandedKeys||delete fe.expandedKeys,Z||fe.expandedKeys){var Se=Object(b.d)(Z||le.treeData,fe.expandedKeys||le.expandedKeys);fe.flattenNodes=Se}if(re.selectable&&(W("selectedKeys")?fe.selectedKeys=Object(_.d)(re.selectedKeys,re):!ae&&re.defaultSelectedKeys&&(fe.selectedKeys=Object(_.d)(re.defaultSelectedKeys,re))),re.checkable){var Me;if(W("checkedKeys")?Me=Object(_.j)(re.checkedKeys)||{}:!ae&&re.defaultCheckedKeys?Me=Object(_.j)(re.defaultCheckedKeys)||{}:Z&&(Me=Object(_.j)(re.checkedKeys)||{checkedKeys:le.checkedKeys,halfCheckedKeys:le.halfCheckedKeys}),Me){var Ue=Me,Ne=Ue.checkedKeys,Xe=Ne===void 0?[]:Ne,Ee=Ue.halfCheckedKeys,Te=Ee===void 0?[]:Ee;if(!re.checkStrictly){var De=Object(Y.a)(Xe,!0,de);Xe=De.checkedKeys,Te=De.halfCheckedKeys}fe.checkedKeys=Xe,fe.halfCheckedKeys=Te}}return W("loadedKeys")&&(fe.loadedKeys=re.loadedKeys),fe}}]),pe}(D.Component);K.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:[]},K.TreeNode=n.a;var $=K,q=Ge.b=$},"h/US":function(pt,Ge,G){"use strict";var ie=G("DZo9"),N=G("8z0m"),L=G("miYZ"),I=G("tsqr"),g=G("+L6B"),T=G("2/Rp"),P=G("tJVT"),D=G("q1tI"),O=G.n(D),S=G("z7Xi"),y=G("jN4g"),x=G("m3rI"),A=G("w8Aa"),_=G.n(A),b=function(u){var e=u.value,a=u.onChange,n=u.getFileProgress,d=Object(D.useState)(!1),l=Object(P.a)(d,2),s=l[0],h=l[1],c=O.a.createElement(T.a,{loading:s,icon:O.a.createElement(S.a,null)},"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"),i=function(){return O.a.createElement("div",{className:_.a.img},O.a.createElement("img",{src:x.a.API_SERVER+"/api/attachments/"+e,alt:"avatar",style:{width:288}}),O.a.createElement("div",null,O.a.createElement(y.a,{onClick:function(){return a("")},style:{fontSize:"16px",color:"red"}})))},r=function(o){if(n&&n(o),o.file.status==="uploading"){h(!0);return}if(o.file.status==="done"){var f,v,E,w;if(h(!1),o.file.status==="done"&&((f=o.file)===null||f===void 0||((v=f.response)===null||v===void 0)?void 0:v.status)===-1){var M,F;I.b.error((M=o.file)===null||M===void 0||((F=M.response)===null||F===void 0)?void 0:F.message);return}a(o==null||((E=o.file)===null||E===void 0||((w=E.response)===null||w===void 0))?void 0:w.id)}};return O.a.createElement(O.a.Fragment,null,e?i():O.a.createElement("div",null,O.a.createElement(N.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(x.a.API_SERVER,"/api/attachments.json"),onChange:r,accept:"image/*"},c),O.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"),O.a.createElement("div",{className:"c-light-black"},"\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002")))};Ge.a=b},h78n:function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return E});var ie=G("q1tI"),N=G.n(ie),L=G("TSYQ"),I=G.n(L),g={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},T=function(F){var U=F.map(function(){return Object(ie.useRef)()}),j=Object(ie.useRef)();return Object(ie.useEffect)(function(){var Y=Date.now(),K=!1;Object.keys(U).forEach(function($){var q=U[$].current;if(!q)return;K=!0;var ne=q.style;ne.transitionDuration=".3s, .3s, .3s, .06s",j.current&&Y-j.current<100&&(ne.transitionDuration="0s, 0s")}),K&&(j.current=Date.now())}),[U]};function P(){return P=Object.assign||function(M){for(var F=1;F<arguments.length;F++){var U=arguments[F];for(var j in U)Object.prototype.hasOwnProperty.call(U,j)&&(M[j]=U[j])}return M},P.apply(this,arguments)}function D(M,F){return A(M)||x(M,F)||S(M,F)||O()}function O(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function S(M,F){if(!M)return;if(typeof M=="string")return y(M,F);var U=Object.prototype.toString.call(M).slice(8,-1);if(U==="Object"&&M.constructor&&(U=M.constructor.name),U==="Map"||U==="Set")return Array.from(M);if(U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U))return y(M,F)}function y(M,F){(F==null||F>M.length)&&(F=M.length);for(var U=0,j=new Array(F);U<F;U++)j[U]=M[U];return j}function x(M,F){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(M)))return;var U=[],j=!0,Y=!1,K=void 0;try{for(var $=M[Symbol.iterator](),q;!(j=(q=$.next()).done)&&!(U.push(q.value),F&&U.length===F);j=!0);}catch(ne){Y=!0,K=ne}finally{try{!j&&$.return!=null&&$.return()}finally{if(Y)throw K}}return U}function A(M){if(Array.isArray(M))return M}function _(M,F){if(M==null)return{};var U=b(M,F),j,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(M);for(Y=0;Y<K.length;Y++){if(j=K[Y],F.indexOf(j)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(M,j))continue;U[j]=M[j]}}return U}function b(M,F){if(M==null)return{};var U={},j=Object.keys(M),Y,K;for(K=0;K<j.length;K++){if(Y=j[K],F.indexOf(Y)>=0)continue;U[Y]=M[Y]}return U}var m=function(F){var U=F.className,j=F.percent,Y=F.prefixCls,K=F.strokeColor,$=F.strokeLinecap,q=F.strokeWidth,ne=F.style,ve=F.trailColor,pe=F.trailWidth,ee=F.transition,re=_(F,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete re.gapPosition;var le=Array.isArray(j)?j:[j],ae=Array.isArray(K)?K:[K],fe=T(le),W=D(fe,1),Z=W[0],Q=q/2,de=100-q/2,xe="M ".concat($==="round"?Q:0,",").concat(Q,`
L `).concat($==="round"?de:100,",").concat(Q),Se="0 0 100 ".concat(q),Me=0;return N.a.createElement("svg",P({className:I()("".concat(Y,"-line"),U),viewBox:Se,preserveAspectRatio:"none",style:ne},re),N.a.createElement("path",{className:"".concat(Y,"-line-trail"),d:xe,strokeLinecap:$,stroke:ve,strokeWidth:pe||q,fillOpacity:"0"}),le.map(function(Ue,Ne){var Xe={strokeDasharray:"".concat(Ue,"px, 100px"),strokeDashoffset:"-".concat(Me,"px"),transition:ee||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ee=ae[Ne]||ae[ae.length-1];return Me+=Ue,N.a.createElement("path",{key:Ne,className:"".concat(Y,"-line-path"),d:xe,strokeLinecap:$,stroke:Ee,strokeWidth:q,fillOpacity:"0",ref:Z[Ne],style:Xe})}))};m.defaultProps=g;var u=m;function e(){return e=Object.assign||function(M){for(var F=1;F<arguments.length;F++){var U=arguments[F];for(var j in U)Object.prototype.hasOwnProperty.call(U,j)&&(M[j]=U[j])}return M},e.apply(this,arguments)}function a(M,F){return h(M)||s(M,F)||d(M,F)||n()}function n(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d(M,F){if(!M)return;if(typeof M=="string")return l(M,F);var U=Object.prototype.toString.call(M).slice(8,-1);if(U==="Object"&&M.constructor&&(U=M.constructor.name),U==="Map"||U==="Set")return Array.from(M);if(U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U))return l(M,F)}function l(M,F){(F==null||F>M.length)&&(F=M.length);for(var U=0,j=new Array(F);U<F;U++)j[U]=M[U];return j}function s(M,F){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(M)))return;var U=[],j=!0,Y=!1,K=void 0;try{for(var $=M[Symbol.iterator](),q;!(j=(q=$.next()).done)&&!(U.push(q.value),F&&U.length===F);j=!0);}catch(ne){Y=!0,K=ne}finally{try{!j&&$.return!=null&&$.return()}finally{if(Y)throw K}}return U}function h(M){if(Array.isArray(M))return M}function c(M,F){if(M==null)return{};var U=i(M,F),j,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(M);for(Y=0;Y<K.length;Y++){if(j=K[Y],F.indexOf(j)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(M,j))continue;U[j]=M[j]}}return U}function i(M,F){if(M==null)return{};var U={},j=Object.keys(M),Y,K;for(K=0;K<j.length;K++){if(Y=j[K],F.indexOf(Y)>=0)continue;U[Y]=M[Y]}return U}var r=0;function t(M){return+M.replace("%","")}function o(M){return Array.isArray(M)?M:[M]}function f(M,F,U,j){var Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,K=arguments.length>5?arguments[5]:void 0,$=50-j/2,q=0,ne=-$,ve=0,pe=-2*$;switch(K){case"left":q=-$,ne=0,ve=2*$,pe=0;break;case"right":q=$,ne=0,ve=-2*$,pe=0;break;case"bottom":ne=$,pe=2*$;break;default:}var ee="M 50,50 m ".concat(q,",").concat(ne,`
a `).concat($,",").concat($," 0 1 1 ").concat(ve,",").concat(-pe,`
a `).concat($,",").concat($," 0 1 1 ").concat(-ve,",").concat(pe),re=Math.PI*2*$,le={stroke:U,strokeDasharray:"".concat(F/100*(re-Y),"px ").concat(re,"px"),strokeDashoffset:"-".concat(Y/2+M/100*(re-Y),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"};return{pathString:ee,pathStyle:le}}var v=function(F){var U=F.prefixCls,j=F.strokeWidth,Y=F.trailWidth,K=F.gapDegree,$=F.gapPosition,q=F.trailColor,ne=F.strokeLinecap,ve=F.style,pe=F.className,ee=F.strokeColor,re=F.percent,le=c(F,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),ae=Object(ie.useMemo)(function(){return r+=1,r},[]),fe=f(0,100,q,j,K,$),W=fe.pathString,Z=fe.pathStyle,Q=o(re),de=o(ee),xe=de.find(function(Xe){return Object.prototype.toString.call(Xe)==="[object Object]"}),Se=T(Q),Me=a(Se,1),Ue=Me[0],Ne=function(){var Ee=0;return Q.map(function(Te,De){var me=de[De]||de[de.length-1],Ae=Object.prototype.toString.call(me)==="[object Object]"?"url(#".concat(U,"-gradient-").concat(ae,")"):"",Oe=f(Ee,Te,me,j,K,$);return Ee+=Te,N.a.createElement("path",{key:De,className:"".concat(U,"-circle-path"),d:Oe.pathString,stroke:Ae,strokeLinecap:ne,strokeWidth:j,opacity:Te===0?0:1,fillOpacity:"0",style:Oe.pathStyle,ref:Ue[De]})})};return N.a.createElement("svg",e({className:I()("".concat(U,"-circle"),pe),viewBox:"0 0 100 100",style:ve},le),xe&&N.a.createElement("defs",null,N.a.createElement("linearGradient",{id:"".concat(U,"-gradient-").concat(ae),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(xe).sort(function(Xe,Ee){return t(Xe)-t(Ee)}).map(function(Xe,Ee){return N.a.createElement("stop",{key:Ee,offset:Xe,stopColor:xe[Xe]})}))),N.a.createElement("path",{className:"".concat(U,"-circle-trail"),d:W,stroke:q,strokeLinecap:ne,strokeWidth:Y||j,fillOpacity:"0",style:Z}),Ne().reverse())};v.defaultProps=g;var E=v,w={Line:u,Circle:E}},hgre:function(pt,Ge,G){"use strict";var ie=G("miYZ"),N=G("tsqr"),L=G("9og8"),I=G("WmNS"),g=G.n(I),T=G("q1tI"),P=G.n(T),D=G("GUcZ"),O=G("ulZh"),S=G.n(O),y=G("xKgJ"),x=G("P5Jw"),A=G.n(x),_=G("bntm"),b=G("4xil"),m=G.n(b);function u(d){if(isNaN(d))return{minutes:"00",seconds:"00"};var l=new Date(d*1e3).toISOString().substr(11,8);return{hour:l.substr(0,2),minutes:l.substr(3,2),seconds:l.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function e(d,l){return d-l}function a(d){d.sort(e);for(var l=0,s=0;s<d.length-1;s++){var h=Math.abs(d[s+1]-d[s]);h<21&&(l+=h)}return l}var n=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;Ge.a=Object(T.forwardRef)(function(d,l){var s,h=d.src,c=d.toLog,i=d.videoId,r=d.logWatchHistory,t=d.courseId,o=t===void 0?null:t,f=d.startTime,v=d.handlePause,E=v===void 0?function(){}:v,w=d.handlePlay,M=w===void 0?function(){}:w,F=d.handlePlayEnded,U=F===void 0?function(){}:F,j=d.videoSpeed,Y=j===void 0?1:j,K=h==null||((s=h.split("."))===null||s===void 0)?void 0:s.pop(),$=K==="flv",q=Object(T.useRef)(),ne=Object(T.useRef)(),ve=Object(T.useRef)(),pe=Object(T.useRef)(),ee=Object(T.useRef)(),re=Object(T.useRef)(),le=Object(T.useRef)(),ae=Object(T.useRef)(),fe=Object(T.useRef)(),W=Object(T.useRef)(),Z=Object(T.useRef)(),Q=Object(T.useRef)(),de=Object(T.useRef)(),xe=Object(T.useRef)(),Se=navigator.userAgent.toLowerCase().match(n),Me=Se?Se[0]:"pc",Ue=Object(T.useRef)(!1),Ne=Object(y.x)(),Xe=0,Ee=0,Te=0,De=null,me=!1,Ae=20,Oe=1,Ie=!1,Fe=!1,je=[];Object(T.useImperativeHandle)(l,function(){return{getLastUpdatedTime:function(){return q.current.currentTime},getDuration:function(){return q.current.duration}}});var Ve=Object(T.useCallback)(function(ze){var it=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ft={point:q.current.currentTime};De?(ft.log_id=De,ft.watch_duration=a(je),ft.total_duration=Ee):(o?(ft.video_id=parseInt(i,10),ft.course_id=o):ft.video_id=i,ft.duration=Xe,ft.device=Me),it&&(ft.ed="1");function Lt(){return ut.apply(this,arguments)}function ut(){return ut=Object(L.a)(g.a.mark(function Ot(){var Be;return g.a.wrap(function(Ht){for(;;)switch(Ht.prev=Ht.next){case 0:return Ie=!0,Ht.next=3,r(ft);case 3:Be=Ht.sent,De=Be,Ie=!1,ze&&ze();case 7:case"end":return Ht.stop()}},Ot)})),ut.apply(this,arguments)}Lt()},[i,o]);Object(T.useEffect)(function(){N.b.destroy();var ze=null;return D.a.isSupported&&$&&h&&(h==null?void 0:h.indexOf(".m3u8"))<0?(ze=D.a.createPlayer({type:"flv",volume:.8,cors:!0,url:h,muted:!1}),q.current&&(ze.attachMediaElement(q.current),ze.load())):q.current.setAttribute("src",h),ht(),function(){ze&&(ze.unload(),ze.pause(),ze.destroy(),ze=null)}},[q,$,h]);function Ze(){q.current.paused?(pe.current.style.display="none",ee.current.style.display="block"):(pe.current.style.display="block",ee.current.style.display="none")}function ht(){Z.current.style.display="none",de.current.style.display="none",Q.current.style.display="none",q.current.muted||q.current.volume===0?Z.current.style.display="block":q.current.volume>0&&q.current.volume<=.5?de.current.style.display="block":Q.current.style.display="block"}Object(T.useEffect)(function(){var ze=document.getElementById("play"),it=document.querySelectorAll(".playback-icons use");function ft(){M(),f&&!Ue.current&&(q.current.currentTime=f),Ue.current=!0,je.push(q.current.currentTime),me||(me=!0,c&&Ve())}function Lt(){return ut.apply(this,arguments)}function ut(){return ut=Object(L.a)(g.a.mark(function Mt(){return g.a.wrap(function(Zt){for(;;)switch(Zt.prev=Zt.next){case 0:Ze(),je.push(q.current.currentTime),c&&Ve(function(){De=null,Te=0,me=!1,Ie=!1,Fe=!1,je=[],Ee=0,Oe=1},!0);case 3:case"end":return Zt.stop()}},Mt)})),ut.apply(this,arguments)}function Ot(){re.current.value=Math.round(q.current.currentTime),le.current.value=Math.round(q.current.currentTime)}function Be(){var Mt=u(Math.round(q.current.currentTime));fe.current.innerText="".concat(Mt.hour>0?Mt.hour+":":"").concat(Mt.minutes,":").concat(Mt.seconds),fe.current.setAttribute("datetime","".concat(Mt.hour>0?" "+Mt.hour+" ":"").concat(Mt.minutes,"m ").concat(Mt.seconds,"s"))}function Wt(){var Mt=Math.round(q.current.duration);re.current.setAttribute("max",Mt),le.current.setAttribute("max",Mt);var Pt=u(Mt);ae.current.innerText="".concat(Pt.hour>0?Pt.hour+":":"").concat(Pt.minutes,":").concat(Pt.seconds),ae.current.setAttribute("datetime","".concat(Pt.hour>0?" "+Pt.hour+" ":"").concat(Pt.minutes,"m ").concat(Pt.seconds,"s"))}function Ht(){var Mt=Math.round(q.current.duration);re.current.setAttribute("max",Mt),le.current.setAttribute("max",Mt);var Pt=u(Mt);ae.current.innerText="".concat(Pt.hour>0?Pt.hour+":":"").concat(Pt.minutes,":").concat(Pt.seconds),ae.current.setAttribute("datetime","".concat(Pt.hour>0?" "+Pt.hour+" ":"").concat(Pt.minutes,"m ").concat(Pt.seconds,"s")),Ot(),Be();var Zt=ne.current.getBoundingClientRect(),yr=Zt.width,Er=Zt.height,yt=Zt.x,Ye=Zt.y;if(yt<0||Ye<0||!yr)return;if(!Fe){var rt=q.current.currentTime,vt=rt-Te;Math.abs(vt)<10?(Ee+=Math.abs(vt),Te=rt,Ie||Ee-Oe*Ae>=0&&(Oe++,je.push(Te),c&&Ve())):(Te=rt,c&&Ve())}}function hr(){Fe=!0}function Tr(){q.current.playing&&je.push(q.current.currentTime,Te),Te=q.current.currentTime,Fe=!1}function gr(){Xe=q.current.duration,Xe<=20&&(Ae=Xe/3),q.current.addEventListener("play",ft)}function Sr(Mt){Mt.preventDefault(),Object(_.a)()?(q.current.style.width="100%",q.current.style.height="100%"):q.current.style.cssText=""}function ur(){E()}function Xt(Mt){var Pt=Mt.target.dataset.seek?Mt.target.dataset.seek:Mt.target.value;q.current.currentTime=Pt,le.current.value=Pt,re.current.value=Pt}function tr(Mt){var Pt=Math.round(Mt.offsetX/Mt.target.clientWidth*parseInt(Mt.target.getAttribute("max"),10));re.current.setAttribute("data-seek",Pt);var Zt=u(Pt);W.current.textContent="".concat(Zt.hour>0?Zt.hour+":":"").concat(Zt.minutes,":").concat(Zt.seconds);var yr=q.current.getBoundingClientRect();W.current.style.left="".concat(Mt.pageX-yr.left,"px")}return ve.current.addEventListener(Object(_.c)(),Sr),q.current.addEventListener("canplay",gr),q.current.addEventListener("ended",Lt),q.current.addEventListener("seeking",hr),q.current.addEventListener("seeked",Tr),q.current.addEventListener("loadedmetadata",Wt),re.current.addEventListener("mousemove",tr),re.current.addEventListener("input",Xt),q.current.addEventListener("timeupdate",Ht),q.current.addEventListener("pause",ur),q.current.addEventListener("volumechange",ht),function(){q.current.removeEventListener("canplay",gr),q.current.removeEventListener("play",ft),q.current.removeEventListener("ended",Lt),q.current.removeEventListener("seeking",hr),q.current.removeEventListener("seeked",Tr),re.current.removeEventListener("mousemove",tr),re.current.removeEventListener("input",Xt),q.current.removeEventListener("timeupdate",Ht),q.current.removeEventListener("pause",ur),q.current.removeEventListener("loadedmetadata",Wt),q.current.removeEventListener("volumechange",ht),q.current.playing&&(je.push(Te,q.current.currentTime),c&&Ve())}},[q,h]),Object(T.useEffect)(function(){if(q.current.onended=function(){U(q)},q.current.oncontextmenu=function(){return!1},(h==null?void 0:h.indexOf(".m3u8"))>-1){if(q.current.canPlayType("application/vnd.apple.mpegurl"))q.current.src=h;else if(S.a.isSupported()){var ze=new S.a;ze.loadSource(h),ze.attachMedia(q.current)}}},[h]),Object(T.useEffect)(function(){q.current.playbackRate=Y},[Y]);var ct=function(){q.current.paused||q.current.ended?q.current.play():q.current.pause(),Ze()};function at(){q.current.muted=!q.current.muted,q.current.muted?(xe.current.setAttribute("data-volume",volume.value),xe.current.value=0):xe.current.value=xe.current.dataset.volume}return P.a.createElement("div",{style:{position:"relative"},ref:ve},P.a.createElement("div",{ref:ne,className:"".concat(m.a.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(m.a.animate__loop)},Ne?Ne.login:" "),P.a.createElement("div",{className:m.a.container},P.a.createElement("div",{className:m.a["video-container"],id:"video-container"},P.a.createElement("div",{className:m.a["playback-animation"],id:"playback-animation"},P.a.createElement("svg",{className:m.a["playback-icons"]},P.a.createElement("use",{className:"hidden",href:"#play-icon"}),P.a.createElement("use",{href:"#pause"}))),P.a.createElement("video",{className:m.a.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:q,autoPlay:!1}),P.a.createElement("div",{className:"".concat(m.a["video-controls"]," "),id:"video-controls"},P.a.createElement("div",{className:m.a["bottom-controls"]},P.a.createElement("div",{className:m.a["left-controls"]},P.a.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:ct},P.a.createElement("svg",{className:m.a["playback-icons"]},P.a.createElement("use",{ref:ee,href:"#play-icon"}),P.a.createElement("use",{ref:pe,style:{display:"none"},href:"#pause"}))),P.a.createElement("div",{className:m.a.time},P.a.createElement("time",{id:"time-elapsed",ref:fe},"00:00"),P.a.createElement("span",null," / "),P.a.createElement("time",{id:"duration",ref:ae},"00:00"))),P.a.createElement("div",{className:m.a["right-controls"]},P.a.createElement(x.CopyToClipboard,{text:h,onCopy:function(){return N.b.success("\u590D\u5236\u6210\u529F")}},P.a.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},P.a.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),P.a.createElement("div",{className:m.a["volume-controls"]},P.a.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:m.a["volume-button"],id:"volume-button",onClick:at},P.a.createElement("i",{ref:Z,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),P.a.createElement("i",{ref:de,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),P.a.createElement("i",{ref:Q,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),P.a.createElement("input",{className:m.a.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:xe,style:{display:"none"},onClick:ht})),P.a.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:m.a["fullscreen-button"],onClick:function(){Object(_.a)()?Object(_.b)():Object(_.d)(ve.current)}},P.a.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),P.a.createElement("div",{className:m.a["video-progress"]},P.a.createElement("progress",{ref:le,value:"0",min:"0"}),P.a.createElement("input",{className:m.a.seek,ref:re,value:"0",min:"0",type:"range",step:"1"}),P.a.createElement("div",{className:m.a["seek-tooltip"],ref:W,id:"seek-tooltip"},"00:00"))))),P.a.createElement("svg",{style:{display:"none"}},P.a.createElement("defs",null,P.a.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},P.a.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),P.a.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},P.a.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),P.a.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},P.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"})),P.a.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},P.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"})),P.a.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},P.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"})),P.a.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},P.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"})),P.a.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},P.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"})),P.a.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},P.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"})))))})},iVQj:function(pt,Ge,G){"use strict";G.r(Ge);var ie=G("DjyN"),N=G("NUBc"),L=G("T2oS"),I=G("W9HT"),g=G("9og8"),T=G("2qtc"),P=G("kLXV"),D=G("k1fw"),O=G("tJVT"),S=G("PpiC"),y=G("B9cy"),x=G("Ol7k"),A=G("lUTK"),_=G("BvKs"),b=G("WmNS"),m=G.n(b),u=G("q1tI"),e=G.n(u),a=G("Ty5D"),n=G("55Ip"),d=G("9kvl"),l=G("xKgJ"),s=G("BdwD"),h=G("miYZ"),c=G("tsqr"),i=G("ErOA"),r=function(Ye){var rt=Ye.classroomList,vt=Ye.dispatch,_t=Ye.cb,lt=Object(a.i)();return lt.id=lt.coursesId,e.a.createElement(P.a,{centered:!0,title:"\u63D0\u793A",visible:rt.actionTabs.key==="\u5220\u9664",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Object(g.a)(m.a.mark(function xt(){var X;return m.a.wrap(function(p){for(;;)switch(p.prev=p.next){case 0:return p.next=2,Object(i.a)("/api/courses/".concat(lt.id,"/delete_course_video.json"),{method:"delete",body:{video_id:rt.actionTabs.data.link?rt.actionTabs.data.id:rt.actionTabs.data.course_video_id,is_link:rt.actionTabs.data.link?!0:""}});case 2:X=p.sent,X.status===0&&(c.b.success("\u5220\u9664\u6210\u529F"),vt({type:"classroomList/setActionTabs",payload:{}}),vt({type:"classroomList/getVideoList",payload:Object(D.a)({},rt.actionTabs.params)}),vt({type:"classroomList/getClassroomLeftMenus",payload:{id:lt.coursesId}}));case 4:case"end":return p.stop()}},xt)})),onCancel:function(){vt({type:"classroomList/setActionTabs",payload:{}})}},e.a.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"))},t=Object(d.a)(function(yt){var Ye=yt.classroomList;return{classroomList:Ye}})(r),o=G("DZo9"),f=G("8z0m"),v=G("5NDa"),E=G("5rEg"),w=G("jrin"),M=G("+L6B"),F=G("2/Rp"),U=G("y8nQ"),j=G("Vl3Y"),Y=G("nRaC"),K=G("5RzL"),$=G("z7Xi"),q=G("jN4g"),ne=G("m3rI"),ve=G("Q1r0"),pe=G.n(ve),ee=G("1vsH"),re=K.a.TreeNode,le=function(Ye){var rt,vt,_t,lt=Ye.classroomList,xt=Ye.loading,X=Ye.user,B=Ye.dispatch,p=Object(a.i)();p.id=p.coursesId;var C=lt.detailAttendancesDetail,R=lt.actionTabs,k=j.a.useForm(),z=Object(O.a)(k,1),ce=z[0],ye=Object(u.useState)(""),Re=Object(O.a)(ye,2),Pe=Re[0],ke=Re[1],st=Object(u.useState)(!1),Qe=Object(O.a)(st,2),Le=Qe[0],nt=Qe[1];Object(u.useEffect)(function(){var At,$e;if(((At=lt.actionTabs)===null||At===void 0?void 0:At.key)==="\u589E\u52A0\u5916\u94FE"&&($e=lt.actionTabs)!==null&&$e!==void 0&&$e.data){var dt,Dt,ot,tt,Rt,wt;ce.setFieldsValue({name:(dt=lt.actionTabs)===null||dt===void 0||((Dt=dt.data)===null||Dt===void 0)?void 0:Dt.title,link:(ot=lt.actionTabs)===null||ot===void 0||((tt=ot.data)===null||tt===void 0)?void 0:tt.link}),ke((Rt=lt.actionTabs)===null||Rt===void 0||((wt=Rt.data)===null||wt===void 0)?void 0:wt.attachment_id)}},[(rt=lt.actionTabs)===null||rt===void 0?void 0:rt.key]);var qe=e.a.createElement(F.a,{loading:Le,icon:e.a.createElement($.a,null)},"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"),Je=function(){return e.a.createElement("div",{className:pe.a.img},e.a.createElement("img",{src:ne.a.API_SERVER+"/api/attachments/"+Pe,alt:"avatar",style:{width:288}}),e.a.createElement("div",null,e.a.createElement(q.a,{onClick:function(){return ke("")},style:{fontSize:"16px",color:"red"}})))},We=function($e){if($e.file.status==="uploading"){nt(!0);return}if($e.file.status==="done"){var dt,Dt;nt(!1),ke($e==null||((dt=$e.file)===null||dt===void 0||((Dt=dt.response)===null||Dt===void 0))?void 0:Dt.id)}},gt=function(){ce.resetFields(),B({type:"classroomList/setActionTabs",payload:{}}),ke(""),nt(!1)};return e.a.createElement(P.a,{centered:!0,title:(vt=lt.actionTabs)!==null&&vt!==void 0&&vt.data?"\u7F16\u8F91\u5916\u94FE\u89C6\u9891":"\u589E\u52A0\u5916\u94FE",visible:lt.actionTabs.key==="\u589E\u52A0\u5916\u94FE",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:640,okButtonProps:{loading:Le},bodyStyle:{minHeight:200},onOk:Object(g.a)(m.a.mark(function At(){var $e,dt,Dt;return m.a.wrap(function(tt){for(;;)switch(tt.prev=tt.next){case 0:return tt.t0=D.a,tt.t1={},tt.next=4,ce.validateFields();case 4:if(tt.t2=tt.sent,dt=(0,tt.t0)(tt.t1,tt.t2),nt(!0),($e=lt.actionTabs)!==null&&$e!==void 0&&$e.data){tt.next=13;break}return tt.next=10,Object(i.a)("/api/courses/".concat(p.id,"/course_videos.json"),{method:"post",body:Object(D.a)(Object(D.a)({},dt),{},{category_id:p.categoryId==="0"?"":p.categoryId,attachment_id:Pe})});case 10:tt.t3=tt.sent,tt.next=16;break;case 13:return tt.next=15,Object(i.a)("/api/course_videos/".concat(R.data.id,".json"),{method:"put",body:Object(D.a)(Object(D.a)({},dt),{},{title:dt.name,new_attachment_id:Pe})});case 15:tt.t3=tt.sent;case 16:if(Dt=tt.t3,!(Dt.status===0)){tt.next=23;break}return Object(ee.cb)(["\u6559\u5B66\u8BFE\u5802","\u89C6\u9891","\u589E\u52A0\u5916\u94FE"]),c.b.success("\u4FEE\u6539\u6210\u529F"),B({type:"classroomList/getVideoList",payload:{id:p.id,category_id:p.categoryId}}),gt(),tt.abrupt("return");case 23:nt(!1);case 24:case"end":return tt.stop()}},At)})),onCancel:function(){gt()}},e.a.createElement(j.a,{form:ce,initialValues:(_t={},Object(w.a)(_t,"name",""),Object(w.a)(_t,"link",""),_t)},e.a.createElement(j.a.Item,{label:"\u89C6\u9891\u6807\u9898",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(E.a,{maxLength:60})),e.a.createElement(j.a.Item,{label:"\u89C6\u9891\u94FE\u63A5",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(E.a,null)),e.a.createElement(j.a.Item,{label:"\u4E0A\u4F20\u5C01\u9762\u56FE:"},Pe?Je():e.a.createElement("div",null,e.a.createElement(f.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(ne.a.API_SERVER,"/api/attachments.json"),onChange:We,accept:"image/*"},qe),e.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"),e.a.createElement("div",{className:"c-light-black"},"\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002")))))},ae=Object(d.a)(function(yt){var Ye=yt.classroomList,rt=yt.user,vt=yt.loading;return{classroomList:Ye,user:rt,loading:vt}})(le),fe=K.a.TreeNode,W=function(Ye){var rt,vt=Ye.classroomList,_t=Ye.loading,lt=Ye.dispatch,xt=Object(a.i)();xt.id=xt.coursesId;var X=vt.detailAttendancesDetail,B=vt.actionTabs,p=j.a.useForm(),C=Object(O.a)(p,1),R=C[0];return e.a.createElement(P.a,{centered:!0,title:"\u89C6\u9891\u6807\u9898\u7F16\u8F91",visible:vt.actionTabs.key==="\u7F16\u8F91",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",bodyStyle:{minHeight:200},onOk:Object(g.a)(m.a.mark(function k(){var z,ce;return m.a.wrap(function(Re){for(;;)switch(Re.prev=Re.next){case 0:return Re.t0=D.a,Re.t1={},Re.next=4,R.validateFields();case 4:return Re.t2=Re.sent,z=(0,Re.t0)(Re.t1,Re.t2),Re.next=8,Object(i.a)("/api/course_videos/".concat(B.data.id,".json"),{method:"put",body:Object(D.a)({},z)});case 8:ce=Re.sent,ce.status===0&&(c.b.success("\u4FEE\u6539\u6210\u529F"),lt({type:"classroomList/setActionTabs",payload:{}}));case 10:case"end":return Re.stop()}},k)})),onCancel:function(){lt({type:"classroomList/setActionTabs",payload:{}})}},B.data&&e.a.createElement(j.a,{form:R,initialValues:(rt={},Object(w.a)(rt,"name",B.data.title),Object(w.a)(rt,"link",B.data.link),rt)},e.a.createElement(j.a.Item,{label:"\u89C6\u9891\u6807\u9898",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(E.a,{maxLength:60})),e.a.createElement(j.a.Item,{label:"\u89C6\u9891\u94FE\u63A5",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(E.a,null))))},Z=Object(d.a)(function(yt){var Ye=yt.classroomList,rt=yt.loading;return{classroomList:Ye,loading:rt}})(W),Q=G("h/US"),de=K.a.TreeNode,xe=function(Ye){var rt=Ye.classroomList,vt=Ye.user,_t=Ye.loading,lt=Ye.dispatch,xt=Object(a.i)();xt.id=xt.coursesId;var X=rt.detailAttendancesDetail,B=rt.actionTabs,p=j.a.useForm(),C=Object(O.a)(p,1),R=C[0],k=Object(u.useState)(!1),z=Object(O.a)(k,2),ce=z[0],ye=z[1];return Object(u.useEffect)(function(){var Re;rt.actionTabs.key==="\u7F16\u8F91\u89C6\u9891"&&R.setFieldsValue({title:B.data.title,attachment_id:B==null||((Re=B.data)===null||Re===void 0)?void 0:Re.attachment_id})},[rt.actionTabs.key]),e.a.createElement(P.a,{centered:!0,title:"\u89C6\u9891\u7F16\u8F91",visible:rt.actionTabs.key==="\u7F16\u8F91\u89C6\u9891",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:640,destroyOnClose:!0,confirmLoading:ce,onOk:Object(g.a)(m.a.mark(function Re(){var Pe,ke,st;return m.a.wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:return console.log(vt),Le.t0=D.a,Le.t1={},Le.next=5,R.validateFields();case 5:return Le.t2=Le.sent,ke=(0,Le.t0)(Le.t1,Le.t2),console.log(ke,"formValue"),Le.next=10,Object(i.a)("/api/course_videos/".concat(B==null||((Pe=B.data)===null||Pe===void 0)?void 0:Pe.course_video_id,"/change_cover.json"),{method:"put",body:Object(D.a)({},ke)});case 10:st=Le.sent,st&&(c.b.success("\u4FEE\u6539\u6210\u529F"),lt({type:"classroomList/setActionTabs",payload:{}}),lt({type:"classroomList/getVideoList",payload:Object(D.a)({},xt)}));case 12:case"end":return Le.stop()}},Re)})),onCancel:function(){lt({type:"classroomList/setActionTabs",payload:{}})}},B.data&&e.a.createElement(j.a,{form:R},e.a.createElement(j.a.Item,{label:"\u89C6\u9891\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(E.a,{maxLength:60})),e.a.createElement(j.a.Item,{name:"attachment_id",label:"\u4E0A\u4F20\u5C01\u9762\u56FE:"},e.a.createElement(Q.a,{getFileProgress:function(Pe){if(Pe.file.status==="uploading"){ye(!0);return}Pe.file.status==="done"&&ye(!1)}}))))},Se=Object(d.a)(function(yt){var Ye=yt.classroomList,rt=yt.loading,vt=yt.user;return{classroomList:Ye,loading:rt,user:vt}})(xe),Me=K.a.TreeNode,Ue=function(Ye){var rt,vt,_t=Ye.classroomList,lt=Ye.user,xt=Ye.loading,X=Ye.dispatch,B=Object(a.i)();B.id=B.coursesId;var p=_t.detailAttendancesDetail,C=_t.actionTabs,R=j.a.useForm(),k=Object(O.a)(R,1),z=k[0];return Object(u.useEffect)(function(){_t.actionTabs.key==="\u7F16\u8F91\u89C6\u9891"&&z.setFieldsValue({title:C.data.title})},[_t.actionTabs.key]),e.a.createElement(P.a,{centered:!0,title:"\u89C6\u9891\u6807\u9898\u7F16\u8F91",visible:_t.actionTabs.key==="\u7F16\u8F91\u5916\u94FE",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",destroyOnClose:!0,onOk:Object(g.a)(m.a.mark(function ce(){var ye,Re;return m.a.wrap(function(ke){for(;;)switch(ke.prev=ke.next){case 0:return ke.t0=D.a,ke.t1={},ke.next=4,z.validateFields();case 4:return ke.t2=ke.sent,ye=(0,ke.t0)(ke.t1,ke.t2),ke.next=8,Object(i.a)("/api/course_videos/".concat(C.data.id,".json"),{method:"put",body:Object(D.a)({},ye)});case 8:Re=ke.sent,Re&&(c.b.success("\u4FEE\u6539\u6210\u529F"),X({type:"classroomList/setActionTabs",payload:{}}),X({type:"classroomList/getVideoList",payload:Object(D.a)({},B)}));case 10:case"end":return ke.stop()}},ce)})),onCancel:function(){X({type:"classroomList/setActionTabs",payload:{}})}},C.data&&e.a.createElement(j.a,{form:z,initialValues:{name:C==null||((rt=C.data)===null||rt===void 0)?void 0:rt.title,link:C==null||((vt=C.data)===null||vt===void 0)?void 0:vt.link}},e.a.createElement(j.a.Item,{label:"\u89C6\u9891\u6807\u9898",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(E.a,{maxLength:60})),e.a.createElement(j.a.Item,{label:"\u89C6\u9891\u94FE\u63A5",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(E.a,{maxLength:60}))))},Ne=Object(d.a)(function(yt){var Ye=yt.classroomList,rt=yt.loading,vt=yt.user;return{classroomList:Ye,loading:rt,user:vt}})(Ue),Xe=G("7Kak"),Ee=G("9yH6"),Te=K.a.TreeNode,De=function(Ye){var rt=Ye.classroomList,vt=Ye.loading,_t=Ye.dispatch,lt=Object(a.i)();lt.id=lt.coursesId;var xt=rt.detailLeftMenus,X=rt.actionTabs,B=j.a.useForm(),p=Object(O.a)(B,1),C=p[0];return e.a.createElement(P.a,{centered:!0,title:"\u79FB\u52A8\u5230",visible:rt.actionTabs.key==="\u79FB\u52A8\u76EE\u5F55",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",width:400,bodyStyle:{minHeight:200},onOk:Object(g.a)(m.a.mark(function R(){var k,z;return m.a.wrap(function(ye){for(;;)switch(ye.prev=ye.next){case 0:return ye.t0=D.a,ye.t1={},ye.next=4,C.validateFields();case 4:return ye.t2=ye.sent,k=(0,ye.t0)(ye.t1,ye.t2),ye.next=8,Object(i.a)("/api/courses/".concat(lt.id,"/move_to_category.json"),{method:"post",body:{new_category_id:k.new_category_id,video_ids:X.data.id}});case 8:z=ye.sent,z.status===0&&(c.b.success("\u64CD\u4F5C\u6210\u529F"),_t({type:"classroomList/setActionTabs",payload:{}}),_t({type:"classroomList/getVideoList",payload:{id:lt.id,category_id:lt.categoryId}}),_t({type:"classroomList/getClassroomLeftMenus",payload:{id:lt==null?void 0:lt.id}}));case 10:case"end":return ye.stop()}},R)})),onCancel:function(){_t({type:"classroomList/setActionTabs",payload:{}})}},xt.course_modules&&e.a.createElement(j.a,{form:C,initialValues:{}},e.a.createElement(j.a.Item,{label:"",name:"new_category_id",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(Ee.a.Group,null,xt==null?void 0:xt.course_modules.filter(function(R){return R.type==="video"})[0].second_category.filter(function(R){return R.category_name!=="\u672A\u5206\u914D\u76EE\u5F55"}).map(function(R,k){return e.a.createElement(Ee.a,{style:{display:"block"},value:R.category_id},R.category_name)})))))},me=Object(d.a)(function(yt){var Ye=yt.classroomList,rt=yt.loading;return{classroomList:Ye,loading:rt}})(De),Ae=K.a.TreeNode,Oe=function(Ye){var rt,vt=Ye.classroomList,_t=Ye.loading,lt=Ye.dispatch,xt=Object(a.i)();xt.id=xt.coursesId;var X=vt.detailLeftMenus,B=vt.actionTabs,p=X.course_modules&&X.course_modules.filter(function(z){return z.type==="video"}),C=j.a.useForm(),R=Object(O.a)(C,1),k=R[0];return e.a.createElement(P.a,{centered:!0,title:"\u65B0\u5EFA\u5B50\u76EE\u5F55",visible:vt.actionTabs.key==="\u65B0\u5EFA\u5B50\u76EE\u5F55",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",bodyStyle:{minHeight:130},onOk:Object(g.a)(m.a.mark(function z(){var ce,ye;return m.a.wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:return Pe.t0=D.a,Pe.t1={},Pe.next=5,k.validateFields();case 5:return Pe.t2=Pe.sent,ce=(0,Pe.t0)(Pe.t1,Pe.t2),Pe.next=9,Object(i.a)("/api/course_modules/".concat(p[0].id,"/add_second_category.json"),{method:"post",body:Object(D.a)({},ce)});case 9:ye=Pe.sent,ye.status===0&&(c.b.success("\u4FEE\u6539\u6210\u529F"),lt({type:"classroomList/setActionTabs",payload:{}}),lt({type:"classroomList/getVideoList",payload:{id:xt.coursesId}}));case 11:case"end":return Pe.stop()}},z)})),onCancel:function(){lt({type:"classroomList/setActionTabs",payload:{}})}},e.a.createElement(j.a,{form:k,initialValues:(rt={},Object(w.a)(rt,"name",""),Object(w.a)(rt,"link",""),rt)},e.a.createElement(j.a.Item,{label:"\u5B50\u76EE\u5F55\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},e.a.createElement(E.a,{maxLength:60}))))},Ie=Object(d.a)(function(yt){var Ye=yt.classroomList,rt=yt.loading;return{classroomList:Ye,loading:rt}})(Oe),Fe=G("0Owb"),je=G("IzEo"),Ve=G("bx4M"),Ze=G("5Dmo"),ht=G("3S7+"),ct=G("zpA9"),at=G.n(ct),ze=G("O+cW"),it=G.n(ze),ft=G("P5Jw"),Lt=G("r7aF"),ut=G.n(Lt),Ot=G("QOUV"),Be=G("J66h"),Wt="90%",Ht="55%",hr=function(Ye){var rt,vt,_t,lt,xt=Ye.data,X=Ye.isReview,B=Ye.dispatch,p=Ye.userid,C=Ye.classroomList,R=Ye.onDelete,k=R===void 0?function(){}:R,z=Ye.logWatchHistory,ce=z===void 0?function(){}:z,ye=Object(u.useState)(),Re=Object(O.a)(ye,2),Pe=Re[0],ke=Re[1],st=Object(u.useState)({}),Qe=Object(O.a)(st,2),Le=Qe[0],nt=Qe[1],qe=Object(u.useState)(Object(D.a)({},Object(a.i)())),Je=Object(O.a)(qe,2),We=Je[0],gt=Je[1],At=C.detailLeftMenus,$e=At==null||((rt=At.course_modules)===null||rt===void 0||((vt=rt.filter(function(ot){return ot.type==="video"})[0].second_category)===null||vt===void 0))?void 0:vt.length;We.id=We.coursesId,We.categoryId!=0&&(We.category_id=We.categoryId);var dt=function(tt){if(tt.link)return;ke(!0),nt({videoId:tt.id,course_id:We.coursesId,file_url:tt.play_url||tt.file_url,copyUrl:Dt(tt.play_url||tt.file_url,tt.cover_url),logWatchHistory:ce})},Dt=function(tt,Rt){var wt=Be.Base64.decode(tt);if(tt)return'<video src="'.concat(wt,'" controls="true" controlslist="nodownload" width="').concat(Wt,'" height="').concat(Ht,'" poster="').concat(Rt,'">\u60A8\u7684\u6D4F\u89C8\u5668\u4E0D\u652F\u6301 video \u6807\u7B7E\u3002</video>')};return e.a.createElement(e.a.Fragment,null,C==null||((_t=C.detailVideoList)===null||_t===void 0||((lt=_t.videos)===null||lt===void 0))?void 0:lt.map(function(ot,tt){var Rt,wt=ot!=null&&ot.cover_url?ot!=null&&(Rt=ot.cover_url)!==null&&Rt!==void 0&&Rt.includes("https")?ot.cover_url:ne.a.API_SERVER+ot.cover_url:at.a;return e.a.createElement("a",{className:ut.a.wrap,key:ot.id},e.a.createElement(Ve.a,{className:"animated fadeIn ".concat(ut.a.cardWrap)},e.a.createElement(I.a,{tip:"\u6B63\u5728\u8F6C\u7801\uFF0C\u8BF7\u7A0D\u7B49...",spinning:!ot.transcoded&&!ot.link},e.a.createElement("span",{className:ut.a.imgWrap,onClick:function(){!X&&dt(ot)}},e.a.createElement("img",{src:wt}),ot.link&&e.a.createElement("a",{className:ut.a.linkWrap,href:ot.link,onClick:Object(g.a)(m.a.mark(function Et(){var bt;return m.a.wrap(function(ir){for(;;)switch(ir.prev=ir.next){case 0:return ir.next=2,Object(i.a)("/api/watch_video_histories/click_link_histories.json",{method:"post",body:{video_link_id:ot.id,device:"pc"}});case 2:bt=ir.sent;case 3:case"end":return ir.stop()}},Et)})),target:"_blank",title:ot.title},e.a.createElement("span",{className:ut.a.link},"\u5916\u94FE")),!X&&e.a.createElement(e.a.Fragment,null,e.a.createElement("div",{className:ut.a.mask}),e.a.createElement("div",{className:ut.a.playIconWrap},!ot.link&&e.a.createElement("img",{className:ut.a.playIcon,src:it.a}))))),e.a.createElement("div",{className:ut.a.cardBottom},e.a.createElement("div",{className:ut.a.bottomTitle},ot.title),e.a.createElement("div",{className:ut.a.timeWrap},(ot.total_time||parseInt(ot.total_time)>0)&&e.a.createElement("div",{className:ut.a.time},"\u7D2F\u8BA1\u5B66\u4E60\u65F6\u957F\uFF1A".concat(Object(ee.bb)(parseInt(ot.total_time))))),e.a.createElement("div",{className:ut.a.bottomActionWrap},e.a.createElement("span",{className:ut.a.peopleWrap},!!ot.people_num&&e.a.createElement(ht.a,{title:"\u89C2\u770B\u4EBA\u6570",placement:"bottom"},e.a.createElement("i",{className:"icon-dianjiliang iconfont font12"},ot.people_num))),e.a.createElement("div",null,(p===ot.user_id||!X&&$e>0&&Object(l.f)())&&e.a.createElement(ht.a,{title:"\u79FB\u52A8",placement:"bottom"},e.a.createElement("i",{className:"".concat(ut.a.actionIcon," icon-yidong iconfont"),onClick:function(){B({type:"classroomList/setActionTabs",payload:{key:"\u79FB\u52A8\u76EE\u5F55",params:We,data:ot}})},style:{marginTop:"1px",display:"inline-block"}})),Object(l.i)()&&!X&&!ot.link?e.a.createElement(ht.a,{title:"\u7EDF\u8BA1",placement:"bottom"},Object(l.i)()?e.a.createElement(n.a,{to:"/classrooms/".concat(We.coursesId,"/video/").concat((xt==null?void 0:xt.category_id)||(xt==null?void 0:xt.course_module_id),"/statistics/").concat(ot.course_video_id,"?title=").concat(ot.title)}," ",e.a.createElement("i",{className:"icon-tongji1 iconfont ".concat(ut.a.actionIcon),style:{marginTop:"1px",display:"inline-block"}})):null):null,Object(l.s)()&&!X&&!ot.link?e.a.createElement(ht.a,{title:"\u7EDF\u8BA1",placement:"bottom"},Object(l.s)()?e.a.createElement(n.a,{className:"font16",to:"/classrooms/".concat(We.coursesId,"/video/").concat((xt==null?void 0:xt.category_id)||(xt==null?void 0:xt.course_module_id),"/studentstatistics")},e.a.createElement("i",{className:"icon-tongji1 iconfont ".concat(ut.a.actionIcon),style:{marginTop:"1px",display:"inline-block"}})):null):null,(p===ot.user_id||Object(l.f)())&&e.a.createElement(ht.a,{title:"\u7F16\u8F91",placement:"bottom"},e.a.createElement("i",{className:"".concat(ut.a.actionIcon," icon-bianji1 iconfont"),onClick:function(){B({type:"classroomList/setActionTabs",payload:{key:ot.link?"\u589E\u52A0\u5916\u94FE":"\u7F16\u8F91\u89C6\u9891",params:We,data:ot}})},style:{marginTop:"1px",display:"inline-block"}})),!X&&!ot.link&&e.a.createElement(ft.CopyToClipboard,{text:Dt(ot.play_url||ot.file_url,ot.cover_url),onCopy:function(){return c.b.success("\u590D\u5236\u6210\u529F")}},e.a.createElement(ht.a,{title:"\u590D\u5236\u94FE\u63A5",placement:"bottom"},e.a.createElement("i",{className:"".concat(ut.a.actionIcon," icon-fuzhi iconfont")}))),(p===ot.user_id||Object(l.g)())&&e.a.createElement(ht.a,{title:"\u5220\u9664",placement:"bottom"},e.a.createElement("i",{className:"".concat(ut.a.actionIcon," icon-shanchu iconfont"),onClick:function(){B({type:"classroomList/setActionTabs",payload:{key:"\u5220\u9664",params:We,data:ot}})},style:{marginTop:"1px",display:"inline-block"}})))))))}),e.a.createElement(Ot.a,Object(Fe.a)({},Le,{visible:Pe,width:800,onClose:function(){ke(!1),nt({})}})))},Tr=Object(d.a)(function(yt){var Ye=yt.classroomList;return{classroomList:Ye}})(hr),gr=G("oBTY"),Sr=G("lzmP"),ur=G.n(Sr),Xt=function(Ye){var rt=Ye.dataSource,vt=rt===void 0?[]:rt,_t=Ye.count,lt=Ye.dispatch,xt=Object(a.i)(),X=Object(u.useState)([]),B=Object(O.a)(X,2),p=B[0],C=B[1],R=Object(u.useRef)(null),k=Object(u.useRef)(null);Object(u.useEffect)(function(){vt&&C(Object(gr.a)(vt))},[vt]);var z=function(){R.current.style.opacity="1",R.current.style.transform="scale(1)";var Le=R.current.dataset.id,nt=k.current.dataset.id;if(Le!==nt){var qe=Object(gr.a)(p);qe.splice(nt,0,qe.splice(Le,1)[0]),C(qe),R.current=k.current,ke(p[Le],Number(nt)+1)}},ce=function(Le){R.current=Le.target},ye=function(Le){if(Le.preventDefault(),Le.target.tagName!=="LI")return;k.current=Le.target,k.current.style.opacity="0.2",k.current.style.transform="scale(1.1)",z()},Re=function(Le){Le.preventDefault()},Pe=function(Le){Le.preventDefault(),R.current.style.opacity="1",R.current.style.transform="scale(1)"},ke=function(){var Qe=Object(g.a)(m.a.mark(function Le(nt,qe){var Je;return m.a.wrap(function(gt){for(;;)switch(gt.prev=gt.next){case 0:return gt.next=2,Object(i.a)("/api/courses/".concat(xt==null?void 0:xt.coursesId,"/sort_video.json"),{method:"put",body:{course_id:xt.coursesId,video_id:(nt==null?void 0:nt.course_video_id)||(nt==null?void 0:nt.id),position:Number(qe)}});case 2:return Je=gt.sent,gt.abrupt("return",Je);case 4:case"end":return gt.stop()}},Le)}));return function(nt,qe){return Qe.apply(this,arguments)}}(),st=p.map(function(Qe,Le){return e.a.createElement("li",{"data-id":Le,key:Le,style:{background:Qe.bgColor},draggable:"true",onDragStart:ce,onDragOver:Re,onDrop:Pe,onDragEnter:ye,"data-item":JSON.stringify(Qe)},e.a.createElement("img",{src:(Qe==null?void 0:Qe.cover_url)||at.a}),e.a.createElement("span",{title:Qe.title,className:ur.a.title},Qe.title),e.a.createElement("p",{className:"ml10 mb10"},"\u7D2F\u8BA1\u5B66\u4E60\u65F6\u95F4",Object(ee.bb)(parseInt(Qe.total_time))),e.a.createElement(E.a,{className:"ml10 mb10",style:{width:100},placeholder:Le+1,onBlur:function(){var nt=Object(g.a)(m.a.mark(function qe(Je){var We,gt;return m.a.wrap(function($e){for(;;)switch($e.prev=$e.next){case 0:if(Je.target.value){$e.next=2;break}return $e.abrupt("return");case 2:if(We=/^([1-9][0-9]*)$/,We.test(Je.target.value)){$e.next=6;break}return c.b.info("\u8BF7\u8F93\u5165\u5927\u4E8E0\u7684\u6B63\u6574\u6570"),$e.abrupt("return");case 6:if(!(parseInt(Je.target.value)>_t)){$e.next=9;break}return c.b.info("\u6570\u5B57\u4E0D\u80FD\u5927\u4E8E\u603B\u6570\u91CF"),$e.abrupt("return");case 9:return $e.next=11,ke(Qe,Je.target.value);case 11:gt=$e.sent,(gt==null?void 0:gt.status)===0&&lt({type:"classroomList/getVideoList",payload:Object(D.a)(Object(D.a)({},xt),{},{limit:15})});case 13:case"end":return $e.stop()}},qe)}));return function(qe){return nt.apply(this,arguments)}}()}))});return console.log(p,2222),e.a.createElement("aside",{className:ur.a.root},e.a.createElement("ul",{className:"contain"},st))},tr=Xt,Mt=_.a.SubMenu,Pt=x.a.Content,Zt=x.a.Sider,yr=function(Ye){var rt,vt,_t=Ye.classroomList,lt=Ye.globalSetting,xt=Ye.loading,X=Ye.user,B=Ye.dispatch,p=Object(S.a)(Ye,["classroomList","globalSetting","loading","user","dispatch"]),C=Object(a.i)(),R=_t.detailVideoList,k=Object(u.useState)({}),z=Object(O.a)(k,2),ce=z[0],ye=z[1],Re=Object(u.useState)(!0),Pe=Object(O.a)(Re,2),ke=Pe[0],st=Pe[1];C.id=C.coursesId,C.categoryId!=0&&(C.category_id=C.categoryId),console.log(ke,R==null?void 0:R.videos,"isSort"),Object(u.useEffect)(function(){C.page=1,B({type:"classroomList/getVideoList",payload:Object(D.a)(Object(D.a)({},C),{},{limit:15})})},[C.categoryId]);var Qe=function(dt,Dt){C.page=dt,C.limit=15,B({type:"classroomList/getVideoList",payload:Object(D.a)({},C)})},Le=function(dt){dt.key===0?p.history.push("/classrooms/".concat(C.id,"/video")):p.history.push("/classrooms/".concat(C.id,"/live_video"))},nt=[{name:"\u89C6\u9891",id:""},{name:"\u76F4\u64AD",id:1}],qe={1:"\u672A\u53D1\u5E03",2:"\u63D0\u4EA4\u4E2D",3:"\u5DF2\u622A\u6B62",4:"\u5DF2\u7ED3\u675F"},Je=["\u7F16\u8F91","\u5220\u9664","\u622A\u6B62"],We=["\u65B0\u5EFA\u5B50\u76EE\u5F55","\u589E\u52A0\u5916\u94FE"],gt=function(dt){P.a.confirm({title:"\u63D0\u793A",centered:!0,content:e.a.createElement("div",{className:pe.a.modal},e.a.createElement("div",null,"\u8BE5\u89C6\u9891\u5C06\u88AB\u5220\u9664\uFF0C\u4E0D\u53EF\u6062\u590D"),e.a.createElement("div",null,"\u662F\u5426\u786E\u8BA4\u5220\u9664?")),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:function(){var Dt=Object(g.a)(m.a.mark(function tt(){return m.a.wrap(function(wt){for(;;)switch(wt.prev=wt.next){case 0:case"end":return wt.stop()}},tt)}));function ot(){return Dt.apply(this,arguments)}return ot}()})},At=function(dt){return B({type:"userDetail/logWatchHistory",payload:dt})};return e.a.createElement("section",null,e.a.createElement("aside",{className:[pe.a.bg,pe.a.menu].join(" ")},e.a.createElement(_.a,{mode:"horizontal",style:{margin:"0 18px"},onSelect:Le,defaultSelectedKeys:["0"]},nt.map(function($e,dt){return e.a.createElement(_.a.Item,{key:dt,className:"font16"},$e.name)})),(R==null?void 0:R.category_name)!=="\u672A\u5206\u914D\u76EE\u5F55"&&e.a.createElement("div",null,ke&&Object(l.c)()&&e.a.createElement(n.a,{className:"font16 mr20",to:"/classrooms/".concat(C.coursesId,"/video/").concat((R==null?void 0:R.category_id)||(R==null?void 0:R.course_module_id),"/statistics")},"\u7EDF\u8BA1"),ke&&Object(l.s)()&&e.a.createElement(n.a,{className:"font16 mr20",to:"/classrooms/".concat(C.coursesId,"/video/").concat((R==null?void 0:R.category_id)||(R==null?void 0:R.course_module_id),"/studentstatistics")},"\u7EDF\u8BA1"),ke&&Object(l.c)()&&We.map(function($e,dt){return e.a.createElement("span",{key:dt,style:{cursor:"pointer"},className:[pe.a.add,"font16"].join(" "),onClick:function(){B({type:"classroomList/setActionTabs",payload:{key:$e,params:C}})}},$e)}),(Object(l.i)()||Object(l.k)())&&e.a.createElement("span",{style:{cursor:"pointer"},className:[pe.a.add,"font16"].join(" "),onClick:function(){st(!ke),ke||B({type:"classroomList/getVideoList",payload:Object(D.a)(Object(D.a)({},C),{},{limit:15})})}},ke?"\u8C03\u6574\u6392\u5E8F":"\u7ED3\u675F\u6392\u5E8F"),ke&&Object(l.i)()&&e.a.createElement(n.a,{className:"font16 mr20",to:C.categoryId?"/classrooms/".concat(C.coursesId,"/video/").concat(X.userInfo.login,"/upload?categoryId=").concat(C.categoryId):"/classrooms/".concat(C.coursesId,"/video/").concat(X.userInfo.login,"/upload")},"\u4E0A\u4F20\u89C6\u9891"))),e.a.createElement("aside",{className:pe.a.desc},"\u5171 ",e.a.createElement("span",{className:"c-orange"},R.count)," \u4E2A\u89C6\u9891"),R.count===0&&e.a.createElement(s.a,null),!!(R!=null&&(rt=R.videos)!==null&&rt!==void 0&&rt.length)&&e.a.createElement(I.a,{spinning:xt["classroomList/getVideoList"]},e.a.createElement("div",{className:pe.a.card},!!ke&&e.a.createElement(Tr,{dispatch:B,data:Object(D.a)({},R),userid:X.userInfo.user_id,isReview:C.category==="pending",onDelete:gt,logWatchHistory:At}),!ke&&e.a.createElement(tr,{dataSource:R==null?void 0:R.videos,count:_t==null||((vt=_t.detailVideoList)===null||vt===void 0)?void 0:vt.count,dispatch:B}))),ke&&e.a.createElement("aside",{className:"tc mb50 mt30"},e.a.createElement(N.a,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:Qe,defaultCurrent:1,pageSize:15,current:C.page||1,total:R.count})),e.a.createElement(t,null),e.a.createElement(Z,{data:ce}),e.a.createElement(Se,null),e.a.createElement(me,null),e.a.createElement(ae,null),e.a.createElement(Ie,null),e.a.createElement(Ne,null))},Er=Ge.default=Object(d.a)(function(yt){var Ye=yt.classroomList,rt=yt.loading,vt=yt.user,_t=yt.globalSetting;return{user:vt,classroomList:Ye,globalSetting:_t,loading:rt.effects}})(yr)},k3GJ:function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return Gn});var ie=G("rePB"),N=G("ODXe"),L=G("Ff2n"),I=G("VTBJ"),g=G("q1tI"),T=G("TSYQ"),P=G.n(T),D=G("Zm9Q"),O=G("6cGi"),S=G("KQm4"),y=G("xEkU"),x=G.n(y),A=G("t23M");function _(te){var he=Object(g.useRef)(),be=Object(g.useRef)(!1);function se(){for(var H=arguments.length,J=new Array(H),V=0;V<H;V++)J[V]=arguments[V];be.current||(x.a.cancel(he.current),he.current=x()(function(){te.apply(void 0,J)}))}return Object(g.useEffect)(function(){return function(){be.current=!0,x.a.cancel(he.current)}},[]),se}function b(te){var he=Object(g.useRef)([]),be=Object(g.useState)({}),se=Object(N.a)(be,2),H=se[1],J=Object(g.useRef)(typeof te=="function"?te():te),V=_(function(){var ue=J.current;he.current.forEach(function(_e){ue=_e(ue)}),he.current=[],J.current=ue,H({})});function oe(ue){he.current.push(ue),V()}return[J.current,oe]}var m=G("4IlW");function u(te,he){var be,se=te.prefixCls,H=te.id,J=te.active,V=te.rtl,oe=te.tab,ue=oe.key,_e=oe.tab,ge=oe.disabled,Ce=oe.closeIcon,we=te.tabBarGutter,He=te.tabPosition,Ke=te.closable,et=te.renderWrapper,Ct=te.removeAriaLabel,Ut=te.editable,It=te.onClick,Bt=te.onRemove,jt=te.onFocus,kt="".concat(se,"-tab");g.useEffect(function(){return Bt},[]);var Nt={};He==="top"||He==="bottom"?Nt[V?"marginLeft":"marginRight"]=we:Nt.marginBottom=we;var Yt=Ut&&Ke!==!1&&!ge;function Kt(St){if(ge)return;It(St)}function vr(St){St.preventDefault(),St.stopPropagation(),Ut.onEdit("remove",{key:ue,event:St})}var nr=g.createElement("div",{key:ue,ref:he,className:P()(kt,(be={},Object(ie.a)(be,"".concat(kt,"-with-remove"),Yt),Object(ie.a)(be,"".concat(kt,"-active"),J),Object(ie.a)(be,"".concat(kt,"-disabled"),ge),be)),style:Nt,onClick:Kt},g.createElement("div",{role:"tab","aria-selected":J,id:H&&"".concat(H,"-tab-").concat(ue),className:"".concat(kt,"-btn"),"aria-controls":H&&"".concat(H,"-panel-").concat(ue),"aria-disabled":ge,tabIndex:ge?null:0,onClick:function(Tt){Tt.stopPropagation(),Kt(Tt)},onKeyDown:function(Tt){[m.a.SPACE,m.a.ENTER].includes(Tt.which)&&(Tt.preventDefault(),Kt(Tt))},onFocus:jt},_e),Yt&&g.createElement("button",{type:"button","aria-label":Ct||"remove",tabIndex:0,className:"".concat(kt,"-remove"),onClick:function(Tt){Tt.stopPropagation(),vr(Tt)}},Ce||Ut.removeIcon||"\xD7"));return et&&(nr=et(nr)),nr}var e=g.forwardRef(u),a={width:0,height:0,left:0,top:0};function n(te,he,be){return Object(g.useMemo)(function(){for(var se,H=new Map,J=he.get((se=te[0])===null||se===void 0?void 0:se.key)||a,V=J.left+J.width,oe=0;oe<te.length;oe+=1){var ue=te[oe].key,_e=he.get(ue);if(!_e){var ge;_e=he.get((ge=te[oe-1])===null||ge===void 0?void 0:ge.key)||a}var Ce=H.get(ue)||Object(I.a)({},_e);Ce.right=V-Ce.left-Ce.width,H.set(ue,Ce)}return H},[te.map(function(se){return se.key}).join("_"),he,be])}var d={width:0,height:0,left:0,top:0,right:0};function l(te,he,be,se,H){var J=H.tabs,V=H.tabPosition,oe=H.rtl,ue,_e,ge;["top","bottom"].includes(V)?(ue="width",_e=oe?"right":"left",ge=Math.abs(he.left)):(ue="height",_e="top",ge=-he.top);var Ce=he[ue],we=be[ue],He=se[ue],Ke=Ce;return we+He>Ce&&(Ke=Ce-He),Object(g.useMemo)(function(){if(!J.length)return[0,0];for(var et=J.length,Ct=et,Ut=0;Ut<et;Ut+=1){var It=te.get(J[Ut].key)||d;if(It[_e]+It[ue]>ge+Ke){Ct=Ut-1;break}}for(var Bt=0,jt=et-1;jt>=0;jt-=1){var kt=te.get(J[jt].key)||d;if(kt[_e]<ge){Bt=jt+1;break}}return[Bt,Ct]},[te,ge,Ke,V,J.map(function(et){return et.key}).join("_"),oe])}var s=G("wx14"),h=G("1OyB"),c=G("vuIU"),i=G("JX7q"),r=G("Ji7U"),t=G("LK+K"),o=G("I8Z2"),f=G("bT9E"),v=G("2GS6"),E=G("Gytx"),w=G.n(E),M=G("U8pU"),F=/iPhone/i,U=/iPod/i,j=/iPad/i,Y=/\bAndroid(?:.+)Mobile\b/i,K=/Android/i,$=/\bAndroid(?:.+)SD4930UR\b/i,q=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,ne=/Windows Phone/i,ve=/\bWindows(?:.+)ARM\b/i,pe=/BlackBerry/i,ee=/BB10/i,re=/Opera Mini/i,le=/\b(CriOS|Chrome)(?:.+)Mobile/i,ae=/Mobile(?:.+)Firefox\b/i;function fe(te,he){return te.test(he)}function W(te){var he=te||(typeof navigator!="undefined"?navigator.userAgent:""),be=(he||"").split("[FBAN");if(typeof be[1]!="undefined"){var se=be,H=Object(N.a)(se,1);he=H[0]}if(be=he.split("Twitter"),typeof be[1]!="undefined"){var J=be,V=Object(N.a)(J,1);he=V[0]}var oe={apple:{phone:fe(F,he)&&!fe(ne,he),ipod:fe(U,he),tablet:!fe(F,he)&&fe(j,he)&&!fe(ne,he),device:(fe(F,he)||fe(U,he)||fe(j,he))&&!fe(ne,he)},amazon:{phone:fe($,he),tablet:!fe($,he)&&fe(q,he),device:fe($,he)||fe(q,he)},android:{phone:!fe(ne,he)&&fe($,he)||!fe(ne,he)&&fe(Y,he),tablet:!fe(ne,he)&&!fe($,he)&&!fe(Y,he)&&(fe(q,he)||fe(K,he)),device:!fe(ne,he)&&(fe($,he)||fe(q,he)||fe(Y,he)||fe(K,he))||fe(/\bokhttp\b/i,he)},windows:{phone:fe(ne,he),tablet:fe(ve,he),device:fe(ne,he)||fe(ve,he)},other:{blackberry:fe(pe,he),blackberry10:fe(ee,he),opera:fe(re,he),firefox:fe(ae,he),chrome:fe(le,he),device:fe(pe,he)||fe(ee,he)||fe(re,he)||fe(ae,he)||fe(le,he)},any:null,phone:null,tablet:null};return oe.any=oe.apple.device||oe.android.device||oe.windows.device||oe.other.device,oe.phone=oe.apple.phone||oe.android.phone||oe.windows.phone,oe.tablet=oe.apple.tablet||oe.android.tablet||oe.windows.tablet,oe}var Z=Object(I.a)(Object(I.a)({},W()),{},{isMobile:W}),Q=Z;function de(){}function xe(te,he,be){var se=he||"";return te.key||"".concat(se,"item_").concat(be)}function Se(te){return"".concat(te,"-menu-")}function Me(te,he){var be=-1;g.Children.forEach(te,function(se){be+=1,se&&se.type&&se.type.isMenuItemGroup?g.Children.forEach(se.props.children,function(H){be+=1,he(H,be)}):he(se,be)})}function Ue(te,he,be){if(!te||be.find)return;g.Children.forEach(te,function(se){if(se){var H=se.type;if(!H||!(H.isSubMenu||H.isMenuItem||H.isMenuItemGroup))return;he.indexOf(se.key)!==-1?be.find=!0:se.props.children&&Ue(se.props.children,he,be)}})}var Ne=["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"],Xe=function(he){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,se=he&&typeof he.getBoundingClientRect=="function"&&he.getBoundingClientRect().width;if(se){if(be){var H=getComputedStyle(he),J=H.marginLeft,V=H.marginRight;se+=+J.replace("px","")+ +V.replace("px","")}se=+se.toFixed(6)}return se||0},Ee=function(he,be,se){he&&Object(M.a)(he.style)==="object"&&(he.style[be]=se)},Te=function(){return Q.any},De=G("bdgK"),me=G("i8i4"),Ae=G.n(me),Oe=G("wgJM"),Ie=G("l4aY"),Fe=G("m+aA"),je=G("c+Xe"),Ve=G("zT1h"),Ze=G("QC+M");function ht(te,he,be){return be?te[0]===he[0]:te[0]===he[0]&&te[1]===he[1]}function ct(te,he,be){var se=te[he]||{};return Object(I.a)(Object(I.a)({},se),be)}function at(te,he,be,se){for(var H=be.points,J=Object.keys(te),V=0;V<J.length;V+=1){var oe=J[V];if(ht(te[oe].points,H,se))return"".concat(he,"-placement-").concat(oe)}return""}var ze=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var te=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(te)||/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(te==null?void 0:te.substr(0,4)))},it=G("MNnm");function ft(te,he){var be={};return be[te.toLowerCase()]=he.toLowerCase(),be["Webkit".concat(te)]="webkit".concat(he),be["Moz".concat(te)]="moz".concat(he),be["ms".concat(te)]="MS".concat(he),be["O".concat(te)]="o".concat(he.toLowerCase()),be}function Lt(te,he){var be={animationend:ft("Animation","AnimationEnd"),transitionend:ft("Transition","TransitionEnd")};return te&&("AnimationEvent"in he||delete be.animationend.animation,"TransitionEvent"in he||delete be.transitionend.transition),be}var ut=Lt(Object(it.a)(),typeof window!="undefined"?window:{}),Ot={};if(Object(it.a)()){var Be=document.createElement("div");Ot=Be.style}var Wt={};function Ht(te){if(Wt[te])return Wt[te];var he=ut[te];if(he)for(var be=Object.keys(he),se=be.length,H=0;H<se;H+=1){var J=be[H];if(Object.prototype.hasOwnProperty.call(he,J)&&J in Ot)return Wt[te]=he[J],Wt[te]}return""}var hr=Ht("animationend"),Tr=Ht("transitionend"),gr=!!(hr&&Tr),Sr=hr||"animationend",ur=Tr||"transitionend";function Xt(te,he){if(!te)return null;if(Object(M.a)(te)==="object"){var be=he.replace(/-\w/g,function(se){return se[1].toUpperCase()});return te[be]}return"".concat(te,"-").concat(he)}var tr="none",Mt="appear",Pt="enter",Zt="leave",yr="none",Er="prepare",yt="start",Ye="active",rt="end";function vt(te){var he=Object(g.useRef)(!1),be=Object(g.useState)(te),se=Object(N.a)(be,2),H=se[0],J=se[1];function V(oe){he.current||J(oe)}return Object(g.useEffect)(function(){return function(){he.current=!0}},[]),[H,V]}var _t=Object(it.a)()?g.useLayoutEffect:g.useEffect,lt=_t,xt=function(){var te=g.useRef(null);function he(){Oe.a.cancel(te.current)}function be(se){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;he();var J=Object(Oe.a)(function(){H<=1?se({isCanceled:function(){return J!==te.current}}):be(se,H-1)});te.current=J}return g.useEffect(function(){return function(){he()}},[]),[be,he]},X=[Er,yt,Ye,rt],B=!1,p=!0;function C(te){return te===Ye||te===rt}var R=function(te,he){var be=g.useState(yr),se=Object(N.a)(be,2),H=se[0],J=se[1],V=xt(),oe=Object(N.a)(V,2),ue=oe[0],_e=oe[1];function ge(){J(Er)}return lt(function(){if(H!==yr&&H!==rt){var Ce=X.indexOf(H),we=X[Ce+1],He=he(H);He===B?J(we):ue(function(Ke){function et(){if(Ke.isCanceled())return;J(we)}He===!0?et():Promise.resolve(He).then(et)})}},[te,H]),g.useEffect(function(){return function(){_e()}},[]),[ge,H]},k=function(te){var he=Object(g.useRef)(),be=Object(g.useRef)(te);be.current=te;var se=g.useCallback(function(V){be.current(V)},[]);function H(V){V&&(V.removeEventListener(ur,se),V.removeEventListener(Sr,se))}function J(V){he.current&&he.current!==V&&H(he.current),V&&V!==he.current&&(V.addEventListener(ur,se),V.addEventListener(Sr,se),he.current=V)}return g.useEffect(function(){return function(){H(he.current)}},[]),[J,H]};function z(te,he,be,se){var H=se.motionEnter,J=H===void 0?!0:H,V=se.motionAppear,oe=V===void 0?!0:V,ue=se.motionLeave,_e=ue===void 0?!0:ue,ge=se.motionDeadline,Ce=se.motionLeaveImmediately,we=se.onAppearPrepare,He=se.onEnterPrepare,Ke=se.onLeavePrepare,et=se.onAppearStart,Ct=se.onEnterStart,Ut=se.onLeaveStart,It=se.onAppearActive,Bt=se.onEnterActive,jt=se.onLeaveActive,kt=se.onAppearEnd,Nt=se.onEnterEnd,Yt=se.onLeaveEnd,Kt=se.onVisibleChanged,vr=vt(),nr=Object(N.a)(vr,2),St=nr[0],Tt=nr[1],Vt=vt(tr),zt=Object(N.a)(Vt,2),mt=zt[0],$t=zt[1],cr=vt(null),Qt=Object(N.a)(cr,2),sr=Qt[0],pr=Qt[1],wr=Object(g.useRef)(!1),Nr=Object(g.useRef)(null),_r=Object(g.useRef)(!1),Ur=Object(g.useRef)(null);function Vr(){var fr=be();return fr||Ur.current}var Fr=Object(g.useRef)(!1);function Br(fr){var er=Vr();if(fr&&!fr.deadline&&fr.target!==er)return;var Pr;mt===Mt&&Fr.current?Pr=kt==null?void 0:kt(er,fr):mt===Pt&&Fr.current?Pr=Nt==null?void 0:Nt(er,fr):mt===Zt&&Fr.current&&(Pr=Yt==null?void 0:Yt(er,fr)),Pr!==!1&&!_r.current&&($t(tr),pr(null))}var xr=k(Br),Ir=Object(N.a)(xr,1),Mr=Ir[0],Or=g.useMemo(function(){var fr,er,Pr;switch(mt){case"appear":return fr={},Object(ie.a)(fr,Er,we),Object(ie.a)(fr,yt,et),Object(ie.a)(fr,Ye,It),fr;case"enter":return er={},Object(ie.a)(er,Er,He),Object(ie.a)(er,yt,Ct),Object(ie.a)(er,Ye,Bt),er;case"leave":return Pr={},Object(ie.a)(Pr,Er,Ke),Object(ie.a)(Pr,yt,Ut),Object(ie.a)(Pr,Ye,jt),Pr;default:return{}}},[mt]),$r=R(mt,function(fr){if(fr===Er){var er=Or[Er];return er?er(Vr()):B}if(dr in Or){var Pr;pr(((Pr=Or[dr])===null||Pr===void 0?void 0:Pr.call(Or,Vr(),null))||null)}return dr===Ye&&(Mr(Vr()),ge>0&&(clearTimeout(Nr.current),Nr.current=setTimeout(function(){Br({deadline:!0})},ge))),p}),Qr=Object(N.a)($r,2),Zr=Qr[0],dr=Qr[1],Xr=C(dr);Fr.current=Xr,lt(function(){Tt(he);var fr=wr.current;if(wr.current=!0,!te)return;var er;!fr&&he&&oe&&(er=Mt),fr&&he&&J&&(er=Pt),(fr&&!he&&_e||!fr&&Ce&&!he&&_e)&&(er=Zt),er&&($t(er),Zr())},[he]),Object(g.useEffect)(function(){(mt===Mt&&!oe||mt===Pt&&!J||mt===Zt&&!_e)&&$t(tr)},[oe,J,_e]),Object(g.useEffect)(function(){return function(){clearTimeout(Nr.current),_r.current=!0}},[]),Object(g.useEffect)(function(){St!==void 0&&mt===tr&&(Kt==null||Kt(St))},[St,mt]);var qr=sr;return Or[Er]&&dr===yt&&(qr=Object(I.a)({transition:"none"},qr)),[mt,dr,qr,St!=null?St:he]}var ce=function(te){Object(r.a)(be,te);var he=Object(t.a)(be);function be(){return Object(h.a)(this,be),he.apply(this,arguments)}return Object(c.a)(be,[{key:"render",value:function(){return this.props.children}}]),be}(g.Component),ye=ce;function Re(te){var he=te;Object(M.a)(te)==="object"&&(he=te.transitionSupport);function be(H){return!!(H.motionName&&he)}var se=g.forwardRef(function(H,J){var V=H.visible,oe=V===void 0?!0:V,ue=H.removeOnLeave,_e=ue===void 0?!0:ue,ge=H.forceRender,Ce=H.children,we=H.motionName,He=H.leavedClassName,Ke=H.eventProps,et=be(H),Ct=Object(g.useRef)(),Ut=Object(g.useRef)();function It(){try{return Object(Fe.a)(Ct.current||Ut.current)}catch($t){return null}}var Bt=z(et,oe,It,H),jt=Object(N.a)(Bt,4),kt=jt[0],Nt=jt[1],Yt=jt[2],Kt=jt[3],vr=g.useRef(Kt);Kt&&(vr.current=!0);var nr=Object(g.useRef)(J);nr.current=J;var St=g.useCallback(function($t){Ct.current=$t,Object(je.b)(nr.current,$t)},[]),Tt,Vt=Object(I.a)(Object(I.a)({},Ke),{},{visible:oe});if(!Ce)Tt=null;else if(kt===tr||!be(H))Kt?Tt=Ce(Object(I.a)({},Vt),St):!_e&&vr.current?Tt=Ce(Object(I.a)(Object(I.a)({},Vt),{},{className:He}),St):ge?Tt=Ce(Object(I.a)(Object(I.a)({},Vt),{},{style:{display:"none"}}),St):Tt=null;else{var zt,mt;Nt===Er?mt="prepare":C(Nt)?mt="active":Nt===yt&&(mt="start"),Tt=Ce(Object(I.a)(Object(I.a)({},Vt),{},{className:P()(Xt(we,kt),(zt={},Object(ie.a)(zt,Xt(we,"".concat(kt,"-").concat(mt)),mt),Object(ie.a)(zt,we,typeof we=="string"),zt)),style:Yt}),St)}return g.createElement(ye,{ref:Ut},Tt)});return se.displayName="CSSMotion",se}var Pe=Re(gr),ke="add",st="keep",Qe="remove",Le="removed";function nt(te){var he;return te&&Object(M.a)(te)==="object"&&"key"in te?he=te:he={key:te},Object(I.a)(Object(I.a)({},he),{},{key:String(he.key)})}function qe(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return te.map(nt)}function Je(){var te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],be=[],se=0,H=he.length,J=qe(te),V=qe(he);J.forEach(function(_e){for(var ge=!1,Ce=se;Ce<H;Ce+=1){var we=V[Ce];if(we.key===_e.key){se<Ce&&(be=be.concat(V.slice(se,Ce).map(function(He){return Object(I.a)(Object(I.a)({},He),{},{status:ke})})),se=Ce),be.push(Object(I.a)(Object(I.a)({},we),{},{status:st})),se+=1,ge=!0;break}}ge||be.push(Object(I.a)(Object(I.a)({},_e),{},{status:Qe}))}),se<H&&(be=be.concat(V.slice(se).map(function(_e){return Object(I.a)(Object(I.a)({},_e),{},{status:ke})})));var oe={};be.forEach(function(_e){var ge=_e.key;oe[ge]=(oe[ge]||0)+1});var ue=Object.keys(oe).filter(function(_e){return oe[_e]>1});return ue.forEach(function(_e){be=be.filter(function(ge){var Ce=ge.key,we=ge.status;return Ce!==_e||we!==Qe}),be.forEach(function(ge){ge.key===_e&&(ge.status=st)})}),be}var We=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function gt(te){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pe,be=function(se){Object(r.a)(J,se);var H=Object(t.a)(J);function J(){var V;return Object(h.a)(this,J),V=H.apply(this,arguments),V.state={keyEntities:[]},V.removeKey=function(oe){V.setState(function(ue){var _e=ue.keyEntities;return{keyEntities:_e.map(function(ge){return ge.key!==oe?ge:Object(I.a)(Object(I.a)({},ge),{},{status:Le})})}})},V}return Object(c.a)(J,[{key:"render",value:function(){var oe=this,ue=this.state.keyEntities,_e=this.props,ge=_e.component,Ce=_e.children,we=_e.onVisibleChanged,He=Object(L.a)(_e,["component","children","onVisibleChanged"]),Ke=ge||g.Fragment,et={};return We.forEach(function(Ct){et[Ct]=He[Ct],delete He[Ct]}),delete He.keys,g.createElement(Ke,He,ue.map(function(Ct){var Ut=Ct.status,It=Object(L.a)(Ct,["status"]),Bt=Ut===ke||Ut===st;return g.createElement(he,Object(s.a)({},et,{key:It.key,visible:Bt,eventProps:It,onVisibleChanged:function(kt){we==null||we(kt,{key:It.key}),kt||oe.removeKey(It.key)}}),Ce)}))}}],[{key:"getDerivedStateFromProps",value:function(oe,ue){var _e=oe.keys,ge=ue.keyEntities,Ce=qe(_e),we=Je(ge,Ce);return{keyEntities:we.filter(function(He){var Ke=ge.find(function(et){var Ct=et.key;return He.key===Ct});return!(Ke&&Ke.status===Le&&He.status===Qe)})}}}]),J}(g.Component);return be.defaultProps={component:"div"},be}var At=gt(gr),$e=Pe;function dt(te){var he=te.prefixCls,be=te.motion,se=te.animation,H=te.transitionName;return be||(se?{motionName:"".concat(he,"-").concat(se)}:H?{motionName:H}:null)}function Dt(te){var he=te.prefixCls,be=te.visible,se=te.zIndex,H=te.mask,J=te.maskMotion,V=te.maskAnimation,oe=te.maskTransitionName;if(!H)return null;var ue={};return(J||oe||V)&&(ue=Object(I.a)({motionAppear:!0},dt({motion:J,prefixCls:he,transitionName:oe,animation:V}))),g.createElement($e,Object(s.a)({},ue,{visible:be,removeOnLeave:!0}),function(_e){var ge=_e.className;return g.createElement("div",{style:{zIndex:se},className:P()("".concat(he,"-mask"),ge)})})}var ot=G("9mu1"),tt=G("o0o1"),Rt=G.n(tt),wt=G("HaE+"),Et=["measure","align",null,"motion"],bt=function(te,he){var be=Object(g.useState)(null),se=Object(N.a)(be,2),H=se[0],J=se[1],V=Object(g.useRef)(),oe=Object(g.useRef)(!1);function ue(Ce){oe.current||J(Ce)}function _e(){Oe.a.cancel(V.current)}function ge(Ce){_e(),V.current=Object(Oe.a)(function(){ue(function(we){switch(H){case"align":return"motion";case"motion":return"stable";default:}return we}),Ce==null||Ce()})}return Object(g.useEffect)(function(){ue("measure")},[te]),Object(g.useEffect)(function(){switch(H){case"measure":he();break;default:}H&&(V.current=Object(Oe.a)(Object(wt.a)(Rt.a.mark(function Ce(){var we,He;return Rt.a.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:we=Et.indexOf(H),He=Et[we+1],He&&we!==-1&&ue(He);case 3:case"end":return et.stop()}},Ce)}))))},[H]),Object(g.useEffect)(function(){return function(){oe.current=!0,_e()}},[]),[H,ge]},rr=function(te){var he=g.useState({width:0,height:0}),be=Object(N.a)(he,2),se=be[0],H=be[1];function J(oe){H({width:oe.offsetWidth,height:oe.offsetHeight})}var V=g.useMemo(function(){var oe={};if(te){var ue=se.width,_e=se.height;te.indexOf("height")!==-1&&_e?oe.height=_e:te.indexOf("minHeight")!==-1&&_e&&(oe.minHeight=_e),te.indexOf("width")!==-1&&ue?oe.width=ue:te.indexOf("minWidth")!==-1&&ue&&(oe.minWidth=ue)}return oe},[te,se]);return[V,J]},ir=g.forwardRef(function(te,he){var be=te.visible,se=te.prefixCls,H=te.className,J=te.style,V=te.children,oe=te.zIndex,ue=te.stretch,_e=te.destroyPopupOnHide,ge=te.forceRender,Ce=te.align,we=te.point,He=te.getRootDomNode,Ke=te.getClassNameFromAlign,et=te.onAlign,Ct=te.onMouseEnter,Ut=te.onMouseLeave,It=te.onMouseDown,Bt=te.onTouchStart,jt=Object(g.useRef)(),kt=Object(g.useRef)(),Nt=Object(g.useState)(),Yt=Object(N.a)(Nt,2),Kt=Yt[0],vr=Yt[1],nr=rr(ue),St=Object(N.a)(nr,2),Tt=St[0],Vt=St[1];function zt(){ue&&Vt(He())}var mt=bt(be,zt),$t=Object(N.a)(mt,2),cr=$t[0],Qt=$t[1],sr=Object(g.useRef)();function pr(){return we||He}function wr(){var xr;(xr=jt.current)===null||xr===void 0||xr.forceAlign()}function Nr(xr,Ir){var Mr=Ke(Ir);Kt!==Mr&&vr(Mr),cr==="align"&&(Kt!==Mr?Promise.resolve().then(function(){wr()}):Qt(function(){var Or;(Or=sr.current)===null||Or===void 0||Or.call(sr)}),et==null||et(xr,Ir))}var _r=Object(I.a)({},dt(te));["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach(function(xr){var Ir=_r[xr];_r[xr]=function(Mr,Or){return Qt(),Ir==null?void 0:Ir(Mr,Or)}});function Ur(){return new Promise(function(xr){sr.current=xr})}g.useEffect(function(){!_r.motionName&&cr==="motion"&&Qt()},[_r.motionName,cr]),g.useImperativeHandle(he,function(){return{forceAlign:wr,getElement:function(){return kt.current}}});var Vr=Object(I.a)(Object(I.a)({},Tt),{},{zIndex:oe,opacity:cr==="motion"||cr==="stable"||!be?void 0:0,pointerEvents:cr==="stable"?void 0:"none"},J),Fr=!0;(Ce==null?void 0:Ce.points)&&(cr==="align"||cr==="stable")&&(Fr=!1);var Br=V;return g.Children.count(V)>1&&(Br=g.createElement("div",{className:"".concat(se,"-content")},V)),g.createElement($e,Object(s.a)({visible:be,ref:kt,leavedClassName:"".concat(se,"-hidden")},_r,{onAppearPrepare:Ur,onEnterPrepare:Ur,removeOnLeave:_e,forceRender:ge}),function(xr,Ir){var Mr=xr.className,Or=xr.style,$r=P()(se,H,Kt,Mr);return g.createElement(ot.a,{target:pr(),key:"popup",ref:jt,monitorWindowResize:!0,disabled:Fr,align:Ce,onAlign:Nr},g.createElement("div",{ref:Ir,className:$r,onMouseEnter:Ct,onMouseLeave:Ut,onMouseDownCapture:It,onTouchStartCapture:Bt,style:Object(I.a)(Object(I.a)({},Or),Vr)},Br))})});ir.displayName="PopupInner";var or=ir,qt=g.forwardRef(function(te,he){var be=te.prefixCls,se=te.visible,H=te.zIndex,J=te.children,V=te.mobile;V=V===void 0?{}:V;var oe=V.popupClassName,ue=V.popupStyle,_e=V.popupMotion,ge=_e===void 0?{}:_e,Ce=V.popupRender,we=g.useRef();g.useImperativeHandle(he,function(){return{forceAlign:function(){},getElement:function(){return we.current}}});var He=Object(I.a)({zIndex:H},ue),Ke=J;return g.Children.count(J)>1&&(Ke=g.createElement("div",{className:"".concat(be,"-content")},J)),Ce&&(Ke=Ce(Ke)),g.createElement($e,Object(s.a)({visible:se,ref:we,removeOnLeave:!0},ge),function(et,Ct){var Ut=et.className,It=et.style,Bt=P()(be,oe,Ut);return g.createElement("div",{ref:Ct,className:Bt,style:Object(I.a)(Object(I.a)({},It),He)},Ke)})});qt.displayName="MobilePopupInner";var Jt=qt,Rr=["visible","mobile"],Cr=g.forwardRef(function(te,he){var be=te.visible,se=te.mobile,H=Object(L.a)(te,Rr),J=Object(g.useState)(be),V=Object(N.a)(J,2),oe=V[0],ue=V[1],_e=Object(g.useState)(!1),ge=Object(N.a)(_e,2),Ce=ge[0],we=ge[1],He=Object(I.a)(Object(I.a)({},H),{},{visible:oe});Object(g.useEffect)(function(){ue(be),be&&se&&we(ze())},[be,se]);var Ke=Ce?g.createElement(Jt,Object(s.a)({},He,{mobile:se,ref:he})):g.createElement(or,Object(s.a)({},He,{ref:he}));return g.createElement("div",null,g.createElement(Dt,He),Ke)});Cr.displayName="Popup";var Ft=Cr,lr=g.createContext(null),Dr=lr;function mr(){}function Wr(){return""}function br(te){return te?te.ownerDocument:window.document}var Ar=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Gr(te){var he=function(be){Object(r.a)(H,be);var se=Object(t.a)(H);function H(J){var V;Object(h.a)(this,H),V=se.call(this,J),V.popupRef=g.createRef(),V.triggerRef=g.createRef(),V.attachId=void 0,V.clickOutsideHandler=void 0,V.touchOutsideHandler=void 0,V.contextMenuOutsideHandler1=void 0,V.contextMenuOutsideHandler2=void 0,V.mouseDownTimeout=void 0,V.focusTime=void 0,V.preClickTime=void 0,V.preTouchTime=void 0,V.delayTimer=void 0,V.hasPopupMouseDown=void 0,V.onMouseEnter=function(ue){var _e=V.props.mouseEnterDelay;V.fireEvents("onMouseEnter",ue),V.delaySetPopupVisible(!0,_e,_e?null:ue)},V.onMouseMove=function(ue){V.fireEvents("onMouseMove",ue),V.setPoint(ue)},V.onMouseLeave=function(ue){V.fireEvents("onMouseLeave",ue),V.delaySetPopupVisible(!1,V.props.mouseLeaveDelay)},V.onPopupMouseEnter=function(){V.clearDelayTimer()},V.onPopupMouseLeave=function(ue){var _e;if(ue.relatedTarget&&!ue.relatedTarget.setTimeout&&Object(Ie.a)((_e=V.popupRef.current)===null||_e===void 0?void 0:_e.getElement(),ue.relatedTarget))return;V.delaySetPopupVisible(!1,V.props.mouseLeaveDelay)},V.onFocus=function(ue){V.fireEvents("onFocus",ue),V.clearDelayTimer(),V.isFocusToShow()&&(V.focusTime=Date.now(),V.delaySetPopupVisible(!0,V.props.focusDelay))},V.onMouseDown=function(ue){V.fireEvents("onMouseDown",ue),V.preClickTime=Date.now()},V.onTouchStart=function(ue){V.fireEvents("onTouchStart",ue),V.preTouchTime=Date.now()},V.onBlur=function(ue){V.fireEvents("onBlur",ue),V.clearDelayTimer(),V.isBlurToHide()&&V.delaySetPopupVisible(!1,V.props.blurDelay)},V.onContextMenu=function(ue){ue.preventDefault(),V.fireEvents("onContextMenu",ue),V.setPopupVisible(!0,ue)},V.onContextMenuClose=function(){V.isContextMenuToShow()&&V.close()},V.onClick=function(ue){if(V.fireEvents("onClick",ue),V.focusTime){var _e;if(V.preClickTime&&V.preTouchTime?_e=Math.min(V.preClickTime,V.preTouchTime):V.preClickTime?_e=V.preClickTime:V.preTouchTime&&(_e=V.preTouchTime),Math.abs(_e-V.focusTime)<20)return;V.focusTime=0}V.preClickTime=0,V.preTouchTime=0,V.isClickToShow()&&(V.isClickToHide()||V.isBlurToHide())&&ue&&ue.preventDefault&&ue.preventDefault();var ge=!V.state.popupVisible;(V.isClickToHide()&&!ge||ge&&V.isClickToShow())&&V.setPopupVisible(!V.state.popupVisible,ue)},V.onPopupMouseDown=function(){if(V.hasPopupMouseDown=!0,clearTimeout(V.mouseDownTimeout),V.mouseDownTimeout=window.setTimeout(function(){V.hasPopupMouseDown=!1},0),V.context){var ue;(ue=V.context).onPopupMouseDown.apply(ue,arguments)}},V.onDocumentClick=function(ue){if(V.props.mask&&!V.props.maskClosable)return;var _e=ue.target,ge=V.getRootDomNode(),Ce=V.getPopupDomNode();(!Object(Ie.a)(ge,_e)||V.isContextMenuOnly())&&!Object(Ie.a)(Ce,_e)&&!V.hasPopupMouseDown&&V.close()},V.getRootDomNode=function(){var ue=V.props.getTriggerDOMNode;if(ue)return ue(V.triggerRef.current);try{var _e=Object(Fe.a)(V.triggerRef.current);if(_e)return _e}catch(ge){}return Ae.a.findDOMNode(Object(i.a)(V))},V.getPopupClassNameFromAlign=function(ue){var _e=[],ge=V.props,Ce=ge.popupPlacement,we=ge.builtinPlacements,He=ge.prefixCls,Ke=ge.alignPoint,et=ge.getPopupClassNameFromAlign;return Ce&&we&&_e.push(at(we,He,ue,Ke)),et&&_e.push(et(ue)),_e.join(" ")},V.getComponent=function(){var ue=V.props,_e=ue.prefixCls,ge=ue.destroyPopupOnHide,Ce=ue.popupClassName,we=ue.onPopupAlign,He=ue.popupMotion,Ke=ue.popupAnimation,et=ue.popupTransitionName,Ct=ue.popupStyle,Ut=ue.mask,It=ue.maskAnimation,Bt=ue.maskTransitionName,jt=ue.maskMotion,kt=ue.zIndex,Nt=ue.popup,Yt=ue.stretch,Kt=ue.alignPoint,vr=ue.mobile,nr=ue.forceRender,St=V.state,Tt=St.popupVisible,Vt=St.point,zt=V.getPopupAlign(),mt={};return V.isMouseEnterToShow()&&(mt.onMouseEnter=V.onPopupMouseEnter),V.isMouseLeaveToHide()&&(mt.onMouseLeave=V.onPopupMouseLeave),mt.onMouseDown=V.onPopupMouseDown,mt.onTouchStart=V.onPopupMouseDown,g.createElement(Ft,Object(s.a)({prefixCls:_e,destroyPopupOnHide:ge,visible:Tt,point:Kt&&Vt,className:Ce,align:zt,onAlign:we,animation:Ke,getClassNameFromAlign:V.getPopupClassNameFromAlign},mt,{stretch:Yt,getRootDomNode:V.getRootDomNode,style:Ct,mask:Ut,zIndex:kt,transitionName:et,maskAnimation:It,maskTransitionName:Bt,maskMotion:jt,ref:V.popupRef,motion:He,mobile:vr,forceRender:nr}),typeof Nt=="function"?Nt():Nt)},V.attachParent=function(ue){Oe.a.cancel(V.attachId);var _e=V.props,ge=_e.getPopupContainer,Ce=_e.getDocument,we=V.getRootDomNode(),He;ge?(we||ge.length===0)&&(He=ge(we)):He=Ce(V.getRootDomNode()).body,He?He.appendChild(ue):V.attachId=Object(Oe.a)(function(){V.attachParent(ue)})},V.getContainer=function(){var ue=V.props.getDocument,_e=ue(V.getRootDomNode()).createElement("div");return _e.style.position="absolute",_e.style.top="0",_e.style.left="0",_e.style.width="100%",V.attachParent(_e),_e},V.setPoint=function(ue){var _e=V.props.alignPoint;if(!_e||!ue)return;V.setState({point:{pageX:ue.pageX,pageY:ue.pageY}})},V.handlePortalUpdate=function(){V.state.prevPopupVisible!==V.state.popupVisible&&V.props.afterPopupVisibleChange(V.state.popupVisible)},V.triggerContextValue={onPopupMouseDown:V.onPopupMouseDown};var oe;return"popupVisible"in J?oe=!!J.popupVisible:oe=!!J.defaultPopupVisible,V.state={prevPopupVisible:oe,popupVisible:oe},Ar.forEach(function(ue){V["fire".concat(ue)]=function(_e){V.fireEvents(ue,_e)}}),V}return Object(c.a)(H,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var V=this.props,oe=this.state;if(oe.popupVisible){var ue;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(ue=V.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Object(Ve.a)(ue,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(ue=ue||V.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Object(Ve.a)(ue,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(ue=ue||V.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Object(Ve.a)(ue,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Object(Ve.a)(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Oe.a.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var V;return((V=this.popupRef.current)===null||V===void 0?void 0:V.getElement())||null}},{key:"getPopupAlign",value:function(){var V=this.props,oe=V.popupPlacement,ue=V.popupAlign,_e=V.builtinPlacements;return oe&&_e?ct(_e,oe,ue):ue}},{key:"setPopupVisible",value:function(V,oe){var ue=this.props.alignPoint,_e=this.state.popupVisible;this.clearDelayTimer(),_e!==V&&("popupVisible"in this.props||this.setState({popupVisible:V,prevPopupVisible:_e}),this.props.onPopupVisibleChange(V)),ue&&oe&&V&&this.setPoint(oe)}},{key:"delaySetPopupVisible",value:function(V,oe,ue){var _e=this,ge=oe*1e3;if(this.clearDelayTimer(),ge){var Ce=ue?{pageX:ue.pageX,pageY:ue.pageY}:null;this.delayTimer=window.setTimeout(function(){_e.setPopupVisible(V,Ce),_e.clearDelayTimer()},ge)}else this.setPopupVisible(V,ue)}},{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(V){var oe=this.props.children.props,ue=this.props;return oe[V]&&ue[V]?this["fire".concat(V)]:oe[V]||ue[V]}},{key:"isClickToShow",value:function(){var V=this.props,oe=V.action,ue=V.showAction;return oe.indexOf("click")!==-1||ue.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var V=this.props.action;return V==="contextMenu"||V.length===1&&V[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var V=this.props,oe=V.action,ue=V.showAction;return oe.indexOf("contextMenu")!==-1||ue.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var V=this.props,oe=V.action,ue=V.hideAction;return oe.indexOf("click")!==-1||ue.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var V=this.props,oe=V.action,ue=V.showAction;return oe.indexOf("hover")!==-1||ue.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var V=this.props,oe=V.action,ue=V.hideAction;return oe.indexOf("hover")!==-1||ue.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var V=this.props,oe=V.action,ue=V.showAction;return oe.indexOf("focus")!==-1||ue.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var V=this.props,oe=V.action,ue=V.hideAction;return oe.indexOf("focus")!==-1||ue.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var V;(V=this.popupRef.current)===null||V===void 0||V.forceAlign()}}},{key:"fireEvents",value:function(V,oe){var ue=this.props.children.props[V];ue&&ue(oe);var _e=this.props[V];_e&&_e(oe)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var V=this.state.popupVisible,oe=this.props,ue=oe.children,_e=oe.forceRender,ge=oe.alignPoint,Ce=oe.className,we=oe.autoDestroy,He=g.Children.only(ue),Ke={key:"trigger"};this.isContextMenuToShow()?Ke.onContextMenu=this.onContextMenu:Ke.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(Ke.onClick=this.onClick,Ke.onMouseDown=this.onMouseDown,Ke.onTouchStart=this.onTouchStart):(Ke.onClick=this.createTwoChains("onClick"),Ke.onMouseDown=this.createTwoChains("onMouseDown"),Ke.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(Ke.onMouseEnter=this.onMouseEnter,ge&&(Ke.onMouseMove=this.onMouseMove)):Ke.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?Ke.onMouseLeave=this.onMouseLeave:Ke.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(Ke.onFocus=this.onFocus,Ke.onBlur=this.onBlur):(Ke.onFocus=this.createTwoChains("onFocus"),Ke.onBlur=this.createTwoChains("onBlur"));var et=P()(He&&He.props&&He.props.className,Ce);et&&(Ke.className=et);var Ct=Object(I.a)({},Ke);Object(je.c)(He)&&(Ct.ref=Object(je.a)(this.triggerRef,He.ref));var Ut=g.cloneElement(He,Ct),It;return(V||this.popupRef.current||_e)&&(It=g.createElement(te,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!V&&we&&(It=null),g.createElement(Dr.Provider,{value:this.triggerContextValue},Ut,It)}}],[{key:"getDerivedStateFromProps",value:function(V,oe){var ue=V.popupVisible,_e={};return ue!==void 0&&oe.popupVisible!==ue&&(_e.popupVisible=ue,_e.prevPopupVisible=oe.popupVisible),_e}}]),H}(g.Component);return he.contextType=Dr,he.defaultProps={prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:Wr,getDocument:br,onPopupVisibleChange:mr,afterPopupVisibleChange:mr,onPopupAlign:mr,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1},he}var Yr=Gr(Ze.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(he,be,se){var H=Se(be),J=he.getState();he.setState({defaultActiveFirst:Object(I.a)(Object(I.a)({},J.defaultActiveFirst),{},Object(ie.a)({},H,se))})},on=function(te){Object(r.a)(be,te);var he=Object(t.a)(be);function be(se){var H;Object(h.a)(this,be),H=he.call(this,se),H.onDestroy=function(ge){H.props.onDestroy(ge)},H.onKeyDown=function(ge){var Ce=ge.keyCode,we=H.menuInstance,He=H.props.store,Ke=H.getVisible();if(Ce===m.a.ENTER)return H.onTitleClick(ge),zr(He,H.props.eventKey,!0),!0;if(Ce===m.a.RIGHT)return Ke?we.onKeyDown(ge):(H.triggerOpenChange(!0),zr(He,H.props.eventKey,!0)),!0;if(Ce===m.a.LEFT){var et;if(Ke)et=we.onKeyDown(ge);else return;return et||(H.triggerOpenChange(!1),et=!0),et}return Ke&&(Ce===m.a.UP||Ce===m.a.DOWN)?we.onKeyDown(ge):void 0},H.onOpenChange=function(ge){H.props.onOpenChange(ge)},H.onPopupVisibleChange=function(ge){H.triggerOpenChange(ge,ge?"mouseenter":"mouseleave")},H.onMouseEnter=function(ge){var Ce=H.props,we=Ce.eventKey,He=Ce.onMouseEnter,Ke=Ce.store;zr(Ke,H.props.eventKey,!1),He({key:we,domEvent:ge})},H.onMouseLeave=function(ge){var Ce=H.props,we=Ce.parentMenu,He=Ce.eventKey,Ke=Ce.onMouseLeave;we.subMenuInstance=Object(i.a)(H),Ke({key:He,domEvent:ge})},H.onTitleMouseEnter=function(ge){var Ce=H.props,we=Ce.eventKey,He=Ce.onItemHover,Ke=Ce.onTitleMouseEnter;He({key:we,hover:!0}),Ke({key:we,domEvent:ge})},H.onTitleMouseLeave=function(ge){var Ce=H.props,we=Ce.parentMenu,He=Ce.eventKey,Ke=Ce.onItemHover,et=Ce.onTitleMouseLeave;we.subMenuInstance=Object(i.a)(H),Ke({key:He,hover:!1}),et({key:He,domEvent:ge})},H.onTitleClick=function(ge){var Ce=Object(i.a)(H),we=Ce.props;if(we.onTitleClick({key:we.eventKey,domEvent:ge}),we.triggerSubMenuAction==="hover")return;H.triggerOpenChange(!H.getVisible(),"click"),zr(we.store,H.props.eventKey,!1)},H.onSubMenuClick=function(ge){typeof H.props.onClick=="function"&&H.props.onClick(H.addKeyPath(ge))},H.onSelect=function(ge){H.props.onSelect(ge)},H.onDeselect=function(ge){H.props.onDeselect(ge)},H.getPrefixCls=function(){return"".concat(H.props.rootPrefixCls,"-submenu")},H.getActiveClassName=function(){return"".concat(H.getPrefixCls(),"-active")},H.getDisabledClassName=function(){return"".concat(H.getPrefixCls(),"-disabled")},H.getSelectedClassName=function(){return"".concat(H.getPrefixCls(),"-selected")},H.getOpenClassName=function(){return"".concat(H.props.rootPrefixCls,"-submenu-open")},H.getVisible=function(){return H.state.isOpen},H.getMode=function(){return H.state.mode},H.saveMenuInstance=function(ge){H.menuInstance=ge},H.addKeyPath=function(ge){return Object(I.a)(Object(I.a)({},ge),{},{keyPath:(ge.keyPath||[]).concat(H.props.eventKey)})},H.triggerOpenChange=function(ge,Ce){var we=H.props.eventKey,He=function(){H.onOpenChange({key:we,item:Object(i.a)(H),trigger:Ce,open:ge})};Ce==="mouseenter"?H.mouseenterTimeout=setTimeout(function(){He()},0):He()},H.isChildrenSelected=function(){var ge={find:!1};return Ue(H.props.children,H.props.selectedKeys,ge),ge.find},H.isInlineMode=function(){return H.getMode()==="inline"},H.adjustWidth=function(){if(!H.subMenuTitle||!H.menuInstance)return;var ge=me.findDOMNode(H.menuInstance);if(ge.offsetWidth>=H.subMenuTitle.offsetWidth)return;ge.style.minWidth="".concat(H.subMenuTitle.offsetWidth,"px")},H.saveSubMenuTitle=function(ge){H.subMenuTitle=ge},H.getBaseProps=function(){var ge=Object(i.a)(H),Ce=ge.props,we=H.getMode();return{mode:we==="horizontal"?"vertical":we,visible:H.getVisible(),level:Ce.level+1,inlineIndent:Ce.inlineIndent,focusable:!1,onClick:H.onSubMenuClick,onSelect:H.onSelect,onDeselect:H.onDeselect,onDestroy:H.onDestroy,selectedKeys:Ce.selectedKeys,eventKey:"".concat(Ce.eventKey,"-menu-"),openKeys:Ce.openKeys,motion:Ce.motion,onOpenChange:H.onOpenChange,subMenuOpenDelay:Ce.subMenuOpenDelay,parentMenu:Object(i.a)(H),subMenuCloseDelay:Ce.subMenuCloseDelay,forceSubMenuRender:Ce.forceSubMenuRender,triggerSubMenuAction:Ce.triggerSubMenuAction,builtinPlacements:Ce.builtinPlacements,defaultActiveFirst:Ce.store.getState().defaultActiveFirst[Se(Ce.eventKey)],multiple:Ce.multiple,prefixCls:Ce.rootPrefixCls,id:H.internalMenuId,manualRef:H.saveMenuInstance,itemIcon:Ce.itemIcon,expandIcon:Ce.expandIcon,direction:Ce.direction}},H.getMotion=function(ge,Ce){var we=Object(i.a)(H),He=we.haveRendered,Ke=H.props,et=Ke.motion,Ct=Ke.rootPrefixCls,Ut=Object(I.a)(Object(I.a)({},et),{},{leavedClassName:"".concat(Ct,"-hidden"),removeOnLeave:!1,motionAppear:He||!Ce||ge!=="inline"});return Ut};var J=se.store,V=se.eventKey,oe=J.getState(),ue=oe.defaultActiveFirst;H.isRootMenu=!1;var _e=!1;return ue&&(_e=ue[V]),zr(J,V,_e),H.state={mode:se.mode,isOpen:se.isOpen},H}return Object(c.a)(be,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var H=this,J=this.props,V=J.mode,oe=J.parentMenu,ue=J.manualRef,_e=J.isOpen,ge=function(){H.setState({mode:V,isOpen:_e})},Ce=_e!==this.state.isOpen,we=V!==this.state.mode;if((we||Ce)&&(Oe.a.cancel(this.updateStateRaf),we?this.updateStateRaf=Object(Oe.a)(ge):ge()),ue&&ue(this),V!=="horizontal"||!(oe==null?void 0:oe.isRootMenu)||!_e)return;this.minWidthTimeout=setTimeout(function(){return H.adjustWidth()},0)}},{key:"componentWillUnmount",value:function(){var H=this.props,J=H.onDestroy,V=H.eventKey;J&&J(V),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),Oe.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(H,J){var V=this.getBaseProps();return g.createElement(Nn,Object(s.a)({},V,{id:this.internalMenuId,className:H,style:J}),this.props.children)}},{key:"renderChildren",value:function(){var H=this,J=this.getBaseProps(),V=J.mode,oe=J.visible,ue=J.forceSubMenuRender,_e=J.direction,ge=this.getMotion(V,oe);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||oe||ue,!this.haveOpened)return g.createElement("div",null);var Ce=P()("".concat(J.prefixCls,"-sub"),Object(ie.a)({},"".concat(J.prefixCls,"-rtl"),_e==="rtl"));return this.isInlineMode()?g.createElement($e,Object(s.a)({visible:J.visible,forceRender:ue},ge),function(we){var He=we.className,Ke=we.style,et=P()(Ce,He);return H.renderPopupMenu(et,Ke)}):this.renderPopupMenu(Ce)}},{key:"render",value:function(){var H,J,V,oe=Object(I.a)({},this.props),ue=this.getVisible(),_e=this.getPrefixCls(),ge=this.isInlineMode(),Ce=this.getMode(),we=P()(_e,"".concat(_e,"-").concat(Ce),(H={},Object(ie.a)(H,oe.className,!!oe.className),Object(ie.a)(H,this.getOpenClassName(),ue),Object(ie.a)(H,this.getActiveClassName(),oe.active||ue&&!ge),Object(ie.a)(H,this.getDisabledClassName(),oe.disabled),Object(ie.a)(H,this.getSelectedClassName(),this.isChildrenSelected()),H));this.internalMenuId||(oe.eventKey?this.internalMenuId="".concat(oe.eventKey,"$Menu"):(Hr+=1,this.internalMenuId="$__$".concat(Hr,"$Menu")));var He={},Ke={},et={};oe.disabled||(He={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},Ke={onClick:this.onTitleClick},et={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var Ct={},Ut=oe.direction,It=Ut==="rtl";ge&&(It?Ct.paddingRight=oe.inlineIndent*oe.level:Ct.paddingLeft=oe.inlineIndent*oe.level);var Bt={};this.getVisible()&&(Bt={"aria-owns":this.internalMenuId});var jt=null;Ce!=="horizontal"&&(jt=this.props.expandIcon,typeof this.props.expandIcon=="function"&&(jt=g.createElement(this.props.expandIcon,Object(I.a)({},this.props))));var kt=g.createElement("div",Object(s.a)({ref:this.saveSubMenuTitle,style:Ct,className:"".concat(_e,"-title"),role:"button"},et,Ke,{"aria-expanded":ue},Bt,{"aria-haspopup":"true",title:typeof oe.title=="string"?oe.title:void 0}),oe.title,jt||g.createElement("i",{className:"".concat(_e,"-arrow")})),Nt=this.renderChildren(),Yt=((J=oe.parentMenu)===null||J===void 0?void 0:J.isRootMenu)?oe.parentMenu.props.getPopupContainer:function(pr){return pr.parentNode},Kt=jr[Ce],vr=oe.popupOffset?{offset:oe.popupOffset}:{},nr=P()((V={},Object(ie.a)(V,oe.popupClassName,oe.popupClassName&&!ge),Object(ie.a)(V,"".concat(_e,"-rtl"),It),V)),St=oe.disabled,Tt=oe.triggerSubMenuAction,Vt=oe.subMenuOpenDelay,zt=oe.forceSubMenuRender,mt=oe.subMenuCloseDelay,$t=oe.builtinPlacements;Ne.forEach(function(pr){return delete oe[pr]}),delete oe.onClick;var cr=It?Object(I.a)(Object(I.a)({},an),$t):Object(I.a)(Object(I.a)({},nn),$t);delete oe.direction;var Qt=this.getBaseProps(),sr=ge?null:this.getMotion(Qt.mode,Qt.visible);return g.createElement("li",Object(s.a)({},oe,He,{className:we,role:"menuitem"}),g.createElement(Yr,{prefixCls:_e,popupClassName:P()("".concat(_e,"-popup"),nr),getPopupContainer:Yt,builtinPlacements:cr,popupPlacement:Kt,popupVisible:ge?!1:ue,popupAlign:vr,popup:ge?null:Nt,action:St||ge?[]:[Tt],mouseEnterDelay:Vt,mouseLeaveDelay:mt,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:zt,popupMotion:sr},kt),ge?Nt:null)}}]),be}(g.Component);on.defaultProps={onMouseEnter:de,onMouseLeave:de,onTitleMouseEnter:de,onTitleMouseLeave:de,onTitleClick:de,manualRef:de,mode:"vertical",title:""};var Mn=Object(o.b)(function(te,he){var be=te.openKeys,se=te.activeKey,H=te.selectedKeys,J=he.eventKey,V=he.subMenuKey;return{isOpen:be.indexOf(J)>-1,active:se[V]===J,selectedKeys:H}})(on);Mn.isSubMenu=!0;var ya=Mn,Pn="menuitem-overflowed",Ea=.5,In=function(te){Object(r.a)(be,te);var he=Object(t.a)(be);function be(){var se;return Object(h.a)(this,be),se=he.apply(this,arguments),se.resizeObserver=null,se.mutationObserver=null,se.originalTotalWidth=0,se.overflowedItems=[],se.menuItemSizes=[],se.cancelFrameId=null,se.state={lastVisibleIndex:void 0},se.childRef=g.createRef(),se.getMenuItemNodes=function(){var H=se.props.prefixCls,J=se.childRef.current;return J?[].slice.call(J.children).filter(function(V){return V.className.split(" ").indexOf("".concat(H,"-overflowed-submenu"))<0}):[]},se.getOverflowedSubMenuItem=function(H,J,V){var oe=se.props,ue=oe.overflowedIndicator,_e=oe.level,ge=oe.mode,Ce=oe.prefixCls,we=oe.theme;if(_e!==1||ge!=="horizontal")return null;var He=se.props.children[0],Ke=He.props,et=Ke.children,Ct=Ke.title,Ut=Ke.style,It=Object(L.a)(Ke,["children","title","style"]),Bt=Object(I.a)({},Ut),jt="".concat(H,"-overflowed-indicator"),kt="".concat(H,"-overflowed-indicator");J.length===0&&V!==!0?Bt=Object(I.a)(Object(I.a)({},Bt),{},{display:"none"}):V&&(Bt=Object(I.a)(Object(I.a)({},Bt),{},{visibility:"hidden",position:"absolute"}),jt="".concat(jt,"-placeholder"),kt="".concat(kt,"-placeholder"));var Nt=we?"".concat(Ce,"-").concat(we):"",Yt={};return Ne.forEach(function(Kt){It[Kt]!==void 0&&(Yt[Kt]=It[Kt])}),g.createElement(ya,Object(s.a)({title:ue,className:"".concat(Ce,"-overflowed-submenu"),popupClassName:Nt},Yt,{key:jt,eventKey:kt,disabled:!1,style:Bt}),J)},se.setChildrenWidthAndResize=function(){if(se.props.mode!=="horizontal")return;var H=se.childRef.current;if(!H)return;var J=H.children;if(!J||J.length===0)return;var V=H.children[J.length-1];Ee(V,"display","inline-block");var oe=se.getMenuItemNodes(),ue=oe.filter(function(_e){return _e.className.split(" ").indexOf(Pn)>=0});ue.forEach(function(_e){Ee(_e,"display","inline-block")}),se.menuItemSizes=oe.map(function(_e){return Xe(_e,!0)}),ue.forEach(function(_e){Ee(_e,"display","none")}),se.overflowedIndicatorWidth=Xe(H.children[H.children.length-1],!0),se.originalTotalWidth=se.menuItemSizes.reduce(function(_e,ge){return _e+ge},0),se.handleResize(),Ee(V,"display","none")},se.handleResize=function(){if(se.props.mode!=="horizontal")return;var H=se.childRef.current;if(!H)return;var J=Xe(H);se.overflowedItems=[];var V=0,oe;se.originalTotalWidth>J+Ea&&(oe=-1,se.menuItemSizes.forEach(function(ue){V+=ue,V+se.overflowedIndicatorWidth<=J&&(oe+=1)})),se.setState({lastVisibleIndex:oe})},se}return Object(c.a)(be,[{key:"componentDidMount",value:function(){var H=this;if(this.setChildrenWidthAndResize(),this.props.level===1&&this.props.mode==="horizontal"){var J=this.childRef.current;if(!J)return;this.resizeObserver=new De.default(function(V){V.forEach(function(){var oe=H.cancelFrameId;cancelAnimationFrame(oe),H.cancelFrameId=requestAnimationFrame(H.setChildrenWidthAndResize)})}),[].slice.call(J.children).concat(J).forEach(function(V){H.resizeObserver.observe(V)}),typeof MutationObserver!="undefined"&&(this.mutationObserver=new MutationObserver(function(){H.resizeObserver.disconnect(),[].slice.call(J.children).concat(J).forEach(function(V){H.resizeObserver.observe(V)}),H.setChildrenWidthAndResize()}),this.mutationObserver.observe(J,{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(H){var J=this,V=this.state.lastVisibleIndex;return(H||[]).reduce(function(oe,ue,_e){var ge=ue;if(J.props.mode==="horizontal"){var Ce=J.getOverflowedSubMenuItem(ue.props.eventKey,[]);V!==void 0&&J.props.className.indexOf("".concat(J.props.prefixCls,"-root"))!==-1&&(_e>V&&(ge=g.cloneElement(ue,{style:{display:"none"},eventKey:"".concat(ue.props.eventKey,"-hidden"),className:"".concat(Pn)})),_e===V+1&&(J.overflowedItems=H.slice(V+1).map(function(He){return g.cloneElement(He,{key:He.props.eventKey,mode:"vertical-left"})}),Ce=J.getOverflowedSubMenuItem(ue.props.eventKey,J.overflowedItems)));var we=[].concat(Object(S.a)(oe),[Ce,ge]);return _e===H.length-1&&we.push(J.getOverflowedSubMenuItem(ue.props.eventKey,[],!0)),we}return[].concat(Object(S.a)(oe),[ge])},[])}},{key:"render",value:function(){var H=this.props,J=H.visible,V=H.prefixCls,oe=H.overflowedIndicator,ue=H.mode,_e=H.level,ge=H.tag,Ce=H.children,we=H.theme,He=Object(L.a)(H,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"]),Ke=ge;return g.createElement(Ke,Object(s.a)({ref:this.childRef},He),this.renderChildren(Ce))}}]),be}(g.Component);In.defaultProps={tag:"div",className:""};var ba=In;function _a(te){return te.length?te.every(function(he){return!!he.props.disabled}):!0}function pn(te,he,be){var se=te.getState();te.setState({activeKey:Object(I.a)(Object(I.a)({},se.activeKey),{},Object(ie.a)({},he,be))})}function en(te){return te.eventKey||"0-menu-"}function vn(te,he){var be=he,se=te.children,H=te.eventKey;if(be){var J;if(Me(se,function(V,oe){V&&V.props&&!V.props.disabled&&be===xe(V,H,oe)&&(J=!0)}),J)return be}return be=null,te.defaultActiveFirst&&Me(se,function(V,oe){!be&&V&&!V.props.disabled&&(be=xe(V,H,oe))}),be}function xa(te){if(!te)return;var he=this.instanceArray.indexOf(te);he!==-1?this.instanceArray[he]=te:this.instanceArray.push(te)}var kn=function(te){Object(r.a)(be,te);var he=Object(t.a)(be);function be(se){var H;return Object(h.a)(this,be),H=he.call(this,se),H.onKeyDown=function(J,V){var oe=J.keyCode,ue;if(H.getFlatInstanceArray().forEach(function(ge){ge&&ge.props.active&&ge.onKeyDown&&(ue=ge.onKeyDown(J))}),ue)return 1;var _e=null;return(oe===m.a.UP||oe===m.a.DOWN)&&(_e=H.step(oe===m.a.UP?-1:1)),_e?(J.preventDefault(),pn(H.props.store,en(H.props),_e.props.eventKey),typeof V=="function"&&V(_e),1):void 0},H.onItemHover=function(J){var V=J.key,oe=J.hover;pn(H.props.store,en(H.props),oe?V:null)},H.onDeselect=function(J){H.props.onDeselect(J)},H.onSelect=function(J){H.props.onSelect(J)},H.onClick=function(J){H.props.onClick(J)},H.onOpenChange=function(J){H.props.onOpenChange(J)},H.onDestroy=function(J){H.props.onDestroy(J)},H.getFlatInstanceArray=function(){return H.instanceArray},H.step=function(J){var V=H.getFlatInstanceArray(),oe=H.props.store.getState().activeKey[en(H.props)],ue=V.length;if(!ue)return null;J<0&&(V=V.concat().reverse());var _e=-1;if(V.every(function(He,Ke){return He&&He.props.eventKey===oe?(_e=Ke,!1):!0}),!H.props.defaultActiveFirst&&_e!==-1&&_a(V.slice(_e,ue-1)))return;var ge=(_e+1)%ue,Ce=ge;do{var we=V[Ce];if(!we||we.props.disabled)Ce=(Ce+1)%ue;else return we}while(Ce!==ge);return null},H.renderCommonMenuItem=function(J,V,oe){var ue=H.props.store.getState(),_e=Object(i.a)(H),ge=_e.props,Ce=xe(J,ge.eventKey,V),we=J.props;if(!we||typeof J.type=="string")return J;var He=Ce===ue.activeKey,Ke=Object(I.a)(Object(I.a)({mode:we.mode||ge.mode,level:ge.level,inlineIndent:ge.inlineIndent,renderMenuItem:H.renderMenuItem,rootPrefixCls:ge.prefixCls,index:V,parentMenu:ge.parentMenu,manualRef:we.disabled?void 0:Object(v.a)(J.ref,xa.bind(Object(i.a)(H))),eventKey:Ce,active:!we.disabled&&He,multiple:ge.multiple,onClick:function(Ct){(we.onClick||de)(Ct),H.onClick(Ct)},onItemHover:H.onItemHover,motion:ge.motion,subMenuOpenDelay:ge.subMenuOpenDelay,subMenuCloseDelay:ge.subMenuCloseDelay,forceSubMenuRender:ge.forceSubMenuRender,onOpenChange:H.onOpenChange,onDeselect:H.onDeselect,onSelect:H.onSelect,builtinPlacements:ge.builtinPlacements,itemIcon:we.itemIcon||H.props.itemIcon,expandIcon:we.expandIcon||H.props.expandIcon},oe),{},{direction:ge.direction});return(ge.mode==="inline"||Te())&&(Ke.triggerSubMenuAction="click"),g.cloneElement(J,Object(I.a)(Object(I.a)({},Ke),{},{key:Ce||V}))},H.renderMenuItem=function(J,V,oe){if(!J)return null;var ue=H.props.store.getState(),_e={openKeys:ue.openKeys,selectedKeys:ue.selectedKeys,triggerSubMenuAction:H.props.triggerSubMenuAction,subMenuKey:oe};return H.renderCommonMenuItem(J,V,_e)},se.store.setState({activeKey:Object(I.a)(Object(I.a)({},se.store.getState().activeKey),{},Object(ie.a)({},se.eventKey,vn(se,se.activeKey)))}),H.instanceArray=[],H}return Object(c.a)(be,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(H){return this.props.visible||H.visible||this.props.className!==H.className||!w()(this.props.style,H.style)}},{key:"componentDidUpdate",value:function(H){var J=this.props,V="activeKey"in J?J.activeKey:J.store.getState().activeKey[en(J)],oe=vn(J,V);if(oe!==V)pn(J.store,en(J),oe);else if("activeKey"in H){var ue=vn(H,H.activeKey);oe!==ue&&pn(J.store,en(J),oe)}}},{key:"render",value:function(){var H=this,J=Object(s.a)({},this.props);this.instanceArray=[];var V=P()(J.prefixCls,J.className,"".concat(J.prefixCls,"-").concat(J.mode)),oe={className:V,role:J.role||"menu"};J.id&&(oe.id=J.id),J.focusable&&(oe.tabIndex=0,oe.onKeyDown=this.onKeyDown);var ue=J.prefixCls,_e=J.eventKey,ge=J.visible,Ce=J.level,we=J.mode,He=J.overflowedIndicator,Ke=J.theme;return Ne.forEach(function(et){return delete J[et]}),delete J.onClick,g.createElement(ba,Object(s.a)({},J,{prefixCls:ue,mode:we,tag:"ul",level:Ce,theme:Ke,visible:ge,overflowedIndicator:He},oe),Object(D.a)(J.children).map(function(et,Ct){return H.renderMenuItem(et,Ct,_e||"0-menu-")}))}}]),be}(g.Component);kn.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:de};var Ta=Object(o.b)()(kn),Nn=Ta,Sa=G("Kwbf");function Ca(te,he,be){var se=te.prefixCls,H=te.motion,J=te.defaultMotions,V=J===void 0?{}:J,oe=te.openAnimation,ue=te.openTransitionName,_e=he.switchingModeFromInline;if(H)return H;if(Object(M.a)(oe)==="object"&&oe)Object(Sa.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if(typeof oe=="string")return{motionName:"".concat(se,"-open-").concat(oe)};if(ue)return{motionName:ue};var ge=V[be];return ge||(_e?null:V.other)}var Un=function(te){Object(r.a)(be,te);var he=Object(t.a)(be);function be(se){var H;Object(h.a)(this,be),H=he.call(this,se),H.onSelect=function(oe){var ue=Object(i.a)(H),_e=ue.props;if(_e.selectable){var ge=H.store.getState(),Ce=ge.selectedKeys,we=oe.key;_e.multiple?Ce=Ce.concat([we]):Ce=[we],"selectedKeys"in _e||H.store.setState({selectedKeys:Ce}),_e.onSelect(Object(I.a)(Object(I.a)({},oe),{},{selectedKeys:Ce}))}},H.onClick=function(oe){var ue=H.getRealMenuMode(),_e=Object(i.a)(H),ge=_e.store,Ce=_e.props.onOpenChange;ue!=="inline"&&!("openKeys"in H.props)&&(ge.setState({openKeys:[]}),Ce([])),H.props.onClick(oe)},H.onKeyDown=function(oe,ue){H.innerMenu.getWrappedInstance().onKeyDown(oe,ue)},H.onOpenChange=function(oe){var ue=Object(i.a)(H),_e=ue.props,ge=H.store.getState().openKeys.concat(),Ce=!1,we=function(Ke){var et=!1;if(Ke.open)et=ge.indexOf(Ke.key)===-1,et&&ge.push(Ke.key);else{var Ct=ge.indexOf(Ke.key);et=Ct!==-1,et&&ge.splice(Ct,1)}Ce=Ce||et};Array.isArray(oe)?oe.forEach(we):we(oe),Ce&&("openKeys"in H.props||H.store.setState({openKeys:ge}),_e.onOpenChange(ge))},H.onDeselect=function(oe){var ue=Object(i.a)(H),_e=ue.props;if(_e.selectable){var ge=H.store.getState().selectedKeys.concat(),Ce=oe.key,we=ge.indexOf(Ce);we!==-1&&ge.splice(we,1),"selectedKeys"in _e||H.store.setState({selectedKeys:ge}),_e.onDeselect(Object(I.a)(Object(I.a)({},oe),{},{selectedKeys:ge}))}},H.onMouseEnter=function(oe){H.restoreModeVerticalFromInline();var ue=H.props.onMouseEnter;ue&&ue(oe)},H.onTransitionEnd=function(oe){var ue=oe.propertyName==="width"&&oe.target===oe.currentTarget,_e=oe.target.className,ge=Object.prototype.toString.call(_e)==="[object SVGAnimatedString]"?_e.animVal:_e,Ce=oe.propertyName==="font-size"&&ge.indexOf("anticon")>=0;(ue||Ce)&&H.restoreModeVerticalFromInline()},H.setInnerMenu=function(oe){H.innerMenu=oe},H.isRootMenu=!0;var J=se.defaultSelectedKeys,V=se.defaultOpenKeys;return"selectedKeys"in se&&(J=se.selectedKeys||[]),"openKeys"in se&&(V=se.openKeys||[]),H.store=Object(o.c)({selectedKeys:J,openKeys:V,activeKey:{"0-menu-":vn(se,se.activeKey)}}),H.state={switchingModeFromInline:!1,prevProps:se,inlineOpenKeys:[],store:H.store},H}return Object(c.a)(be,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(H){var J=this.props,V=J.siderCollapsed,oe=J.inlineCollapsed,ue=J.onOpenChange;(!H.inlineCollapsed&&oe||!H.siderCollapsed&&V)&&ue([]),this.updateMiniStore(),this.updateMenuDisplay()}},{key:"updateMenuDisplay",value:function(){var H=this.props.collapsedWidth,J=this.store,V=this.prevOpenKeys,oe=this.getInlineCollapsed()&&(H===0||H==="0"||H==="0px");oe?(this.prevOpenKeys=J.getState().openKeys.concat(),this.store.setState({openKeys:[]})):V&&(this.store.setState({openKeys:V}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var H=this.props.mode,J=this.state.switchingModeFromInline,V=this.getInlineCollapsed();return J&&V?"inline":V?"vertical":H}},{key:"getInlineCollapsed",value:function(){var H=this.props,J=H.inlineCollapsed,V=H.siderCollapsed;return V!==void 0?V:J}},{key:"restoreModeVerticalFromInline",value:function(){var H=this.state.switchingModeFromInline;H&&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 H=Object(I.a)({},Object(f.a)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),J=this.getRealMenuMode();return H.className+=" ".concat(H.prefixCls,"-root"),H.direction==="rtl"&&(H.className+=" ".concat(H.prefixCls,"-rtl")),H=Object(I.a)(Object(I.a)({},H),{},{mode:J,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,J)}),delete H.openAnimation,delete H.openTransitionName,g.createElement(o.a,{store:this.store},g.createElement(Nn,Object(s.a)({},H,{ref:this.setInnerMenu}),this.props.children))}}],[{key:"getDerivedStateFromProps",value:function(H,J){var V=J.prevProps,oe=J.store,ue=oe.getState(),_e={},ge={prevProps:H};return V.mode==="inline"&&H.mode!=="inline"&&(ge.switchingModeFromInline=!0),"openKeys"in H?_e.openKeys=H.openKeys||[]:((H.inlineCollapsed&&!V.inlineCollapsed||H.siderCollapsed&&!V.siderCollapsed)&&(ge.switchingModeFromInline=!0,ge.inlineOpenKeys=ue.openKeys,_e.openKeys=[]),(!H.inlineCollapsed&&V.inlineCollapsed||!H.siderCollapsed&&V.siderCollapsed)&&(_e.openKeys=J.inlineOpenKeys,ge.inlineOpenKeys=[])),Object.keys(_e).length&&oe.setState(_e),ge}}]),be}(g.Component);Un.defaultProps={selectable:!0,onClick:de,onSelect:de,onOpenChange:de,onDeselect:de,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 Aa=Un,bn=function(te){Object(r.a)(be,te);var he=Object(t.a)(be);function be(){var se;return Object(h.a)(this,be),se=he.apply(this,arguments),se.onKeyDown=function(H){var J=H.keyCode;return J===m.a.ENTER?(se.onClick(H),!0):void 0},se.onMouseLeave=function(H){var J=se.props,V=J.eventKey,oe=J.onItemHover,ue=J.onMouseLeave;oe({key:V,hover:!1}),ue({key:V,domEvent:H})},se.onMouseEnter=function(H){var J=se.props,V=J.eventKey,oe=J.onItemHover,ue=J.onMouseEnter;oe({key:V,hover:!0}),ue({key:V,domEvent:H})},se.onClick=function(H){var J=se.props,V=J.eventKey,oe=J.multiple,ue=J.onClick,_e=J.onSelect,ge=J.onDeselect,Ce=J.isSelected,we={key:V,keyPath:[V],item:Object(i.a)(se),domEvent:H};ue(we),oe?Ce?ge(we):_e(we):Ce||_e(we)},se.saveNode=function(H){se.node=H},se}return Object(c.a)(be,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var H=this.props;H.onDestroy&&H.onDestroy(H.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 H,J=Object(I.a)({},this.props),V=P()(this.getPrefixCls(),J.className,(H={},Object(ie.a)(H,this.getActiveClassName(),!J.disabled&&J.active),Object(ie.a)(H,this.getSelectedClassName(),J.isSelected),Object(ie.a)(H,this.getDisabledClassName(),J.disabled),H)),oe=Object(I.a)(Object(I.a)({},J.attribute),{},{title:typeof J.title=="string"?J.title:void 0,className:V,role:J.role||"menuitem","aria-disabled":J.disabled});J.role==="option"?oe=Object(I.a)(Object(I.a)({},oe),{},{role:"option","aria-selected":J.isSelected}):(J.role===null||J.role==="none")&&(oe.role="none");var ue={onClick:J.disabled?null:this.onClick,onMouseLeave:J.disabled?null:this.onMouseLeave,onMouseEnter:J.disabled?null:this.onMouseEnter},_e=Object(I.a)({},J.style);J.mode==="inline"&&(J.direction==="rtl"?_e.paddingRight=J.inlineIndent*J.level:_e.paddingLeft=J.inlineIndent*J.level),Ne.forEach(function(Ce){return delete J[Ce]}),delete J.direction;var ge=this.props.itemIcon;return typeof this.props.itemIcon=="function"&&(ge=g.createElement(this.props.itemIcon,this.props)),g.createElement("li",Object(s.a)({},Object(f.a)(J,["onClick","onMouseEnter","onMouseLeave","onSelect"]),oe,ue,{style:_e,ref:this.saveNode}),J.children,ge)}}]),be}(g.Component);bn.isMenuItem=!0,bn.defaultProps={onSelect:de,onMouseEnter:de,onMouseLeave:de,manualRef:de};var Oa=Object(o.b)(function(te,he){var be=te.activeKey,se=te.selectedKeys,H=he.eventKey,J=he.subMenuKey;return{active:be[J]===H,isSelected:Array.isArray(se)?se.indexOf(H)!==-1:se===H}})(bn),La=Oa,_n=function(te){Object(r.a)(be,te);var he=Object(t.a)(be);function be(){var se;return Object(h.a)(this,be),se=he.apply(this,arguments),se.renderInnerMenuItem=function(H){var J=se.props,V=J.renderMenuItem,oe=J.index;return V(H,oe,se.props.subMenuKey)},se}return Object(c.a)(be,[{key:"render",value:function(){var H=Object(s.a)({},this.props),J=H.className,V=J===void 0?"":J,oe=H.rootPrefixCls,ue="".concat(oe,"-item-group-title"),_e="".concat(oe,"-item-group-list"),ge=H.title,Ce=H.children;return Ne.forEach(function(we){return delete H[we]}),delete H.direction,g.createElement("li",Object(s.a)({},H,{onClick:function(He){return He.stopPropagation()},className:"".concat(V," ").concat(oe,"-item-group")}),g.createElement("div",{className:ue,title:typeof ge=="string"?ge:void 0},ge),g.createElement("ul",{className:_e},g.Children.map(Ce,this.renderInnerMenuItem)))}}]),be}(g.Component);_n.isMenuItemGroup=!0,_n.defaultProps={disabled:!0};var hi=_n,jn=function(he){var be=he.className,se=he.rootPrefixCls,H=he.style;return g.createElement("li",{className:"".concat(be," ").concat(se,"-item-divider"),style:H})};jn.defaultProps={disabled:!0,className:"",style:{}};var mi=jn,Ra=Aa,Da=G("eDIo");function wa(te,he){var be=te.prefixCls,se=te.editable,H=te.locale,J=te.style;return!se||se.showAdd===!1?null:g.createElement("button",{ref:he,type:"button",className:"".concat(be,"-nav-add"),style:J,"aria-label":(H==null?void 0:H.addAriaLabel)||"Add tab",onClick:function(oe){se.onEdit("add",{event:oe})}},se.addIcon||"+")}var Fn=g.forwardRef(wa);function Ma(te,he){var be=te.prefixCls,se=te.id,H=te.tabs,J=te.locale,V=te.mobile,oe=te.moreIcon,ue=oe===void 0?"More":oe,_e=te.moreTransitionName,ge=te.style,Ce=te.className,we=te.editable,He=te.tabBarGutter,Ke=te.rtl,et=te.onTabClick,Ct=Object(g.useState)(!1),Ut=Object(N.a)(Ct,2),It=Ut[0],Bt=Ut[1],jt=Object(g.useState)(null),kt=Object(N.a)(jt,2),Nt=kt[0],Yt=kt[1],Kt="".concat(se,"-more-popup"),vr="".concat(be,"-dropdown"),nr=Nt!==null?"".concat(Kt,"-").concat(Nt):null,St=J==null?void 0:J.dropdownAriaLabel,Tt=g.createElement(Ra,{onClick:function(sr){var pr=sr.key,wr=sr.domEvent;et(pr,wr),Bt(!1)},id:Kt,tabIndex:-1,role:"listbox","aria-activedescendant":nr,selectedKeys:[Nt],"aria-label":St!==void 0?St:"expanded dropdown"},H.map(function(Qt){return g.createElement(La,{key:Qt.key,id:"".concat(Kt,"-").concat(Qt.key),role:"option","aria-controls":se&&"".concat(se,"-panel-").concat(Qt.key),disabled:Qt.disabled},Qt.tab)}));function Vt(Qt){for(var sr=H.filter(function(Ur){return!Ur.disabled}),pr=sr.findIndex(function(Ur){return Ur.key===Nt})||0,wr=sr.length,Nr=0;Nr<wr;Nr+=1){pr=(pr+Qt+wr)%wr;var _r=sr[pr];if(!_r.disabled){Yt(_r.key);return}}}function zt(Qt){var sr=Qt.which;if(!It){[m.a.DOWN,m.a.SPACE,m.a.ENTER].includes(sr)&&(Bt(!0),Qt.preventDefault());return}switch(sr){case m.a.UP:Vt(-1),Qt.preventDefault();break;case m.a.DOWN:Vt(1),Qt.preventDefault();break;case m.a.ESC:Bt(!1);break;case m.a.SPACE:case m.a.ENTER:Nt!==null&&et(Nt,Qt);break}}Object(g.useEffect)(function(){var Qt=document.getElementById(nr);Qt&&Qt.scrollIntoView&&Qt.scrollIntoView(!1)},[Nt]),Object(g.useEffect)(function(){It||Yt(null)},[It]);var mt=Object(ie.a)({},Ke?"marginLeft":"marginRight",He);H.length||(mt.visibility="hidden",mt.order=1);var $t=P()(Object(ie.a)({},"".concat(vr,"-rtl"),Ke)),cr=V?null:g.createElement(Da.a,{prefixCls:vr,overlay:Tt,trigger:["hover"],visible:It,transitionName:_e,onVisibleChange:Bt,overlayClassName:$t,mouseEnterDelay:.1,mouseLeaveDelay:.1},g.createElement("button",{type:"button",className:"".concat(be,"-nav-more"),style:mt,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":Kt,id:"".concat(se,"-more"),"aria-expanded":It,onKeyDown:zt},ue));return g.createElement("div",{className:P()("".concat(be,"-nav-operations"),Ce),style:ge,ref:he},cr,g.createElement(Fn,{prefixCls:be,locale:J,editable:we}))}var Pa=g.forwardRef(Ma),xn=Object(g.createContext)(null),Ia=.1,Bn=.01,gn=20,Kn=Math.pow(.995,gn);function ka(){var te=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(te)||/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(te.substr(0,4)))}function Na(te,he){var be=Object(g.useState)(),se=Object(N.a)(be,2),H=se[0],J=se[1],V=Object(g.useState)(0),oe=Object(N.a)(V,2),ue=oe[0],_e=oe[1],ge=Object(g.useState)(0),Ce=Object(N.a)(ge,2),we=Ce[0],He=Ce[1],Ke=Object(g.useState)(),et=Object(N.a)(Ke,2),Ct=et[0],Ut=et[1],It=Object(g.useRef)();function Bt(St){var Tt=St.touches[0],Vt=Tt.screenX,zt=Tt.screenY;J({x:Vt,y:zt}),window.clearInterval(It.current)}function jt(St){if(!H)return;St.preventDefault();var Tt=St.touches[0],Vt=Tt.screenX,zt=Tt.screenY;J({x:Vt,y:zt});var mt=Vt-H.x,$t=zt-H.y;he(mt,$t);var cr=Date.now();_e(cr),He(cr-ue),Ut({x:mt,y:$t})}function kt(){if(!H)return;if(J(null),Ut(null),Ct){var St=Ct.x/we,Tt=Ct.y/we,Vt=Math.abs(St),zt=Math.abs(Tt);if(Math.max(Vt,zt)<Ia)return;var mt=St,$t=Tt;It.current=window.setInterval(function(){if(Math.abs(mt)<Bn&&Math.abs($t)<Bn){window.clearInterval(It.current);return}mt*=Kn,$t*=Kn,he(mt*gn,$t*gn)},gn)}}var Nt=Object(g.useRef)(0),Yt=Object(g.useRef)(!1),Kt=Object(g.useRef)();function vr(St){var Tt=St.deltaX,Vt=St.deltaY,zt=0,mt=Math.abs(Tt),$t=Math.abs(Vt);mt===$t?zt=Kt.current==="x"?Tt:Vt:mt>$t?(zt=Tt,Kt.current="x"):(zt=Vt,Kt.current="y");var cr=Date.now();cr-Nt.current>100&&(Yt.current=!1),(he(-zt,-zt)||Yt.current)&&(St.preventDefault(),Yt.current=!0),Nt.current=cr}var nr=Object(g.useRef)(null);nr.current={onTouchStart:Bt,onTouchMove:jt,onTouchEnd:kt,onWheel:vr},g.useEffect(function(){function St(mt){nr.current.onTouchStart(mt)}function Tt(mt){nr.current.onTouchMove(mt)}function Vt(mt){nr.current.onTouchEnd(mt)}function zt(mt){nr.current.onWheel(mt)}return document.addEventListener("touchmove",Tt,{passive:!1}),document.addEventListener("touchend",Vt,{passive:!1}),te.current.addEventListener("touchstart",St,{passive:!1}),te.current.addEventListener("wheel",zt),function(){document.removeEventListener("touchmove",Tt),document.removeEventListener("touchend",Vt)}},[])}function Ua(){var te=Object(g.useRef)(new Map);function he(se){return te.current.has(se)||te.current.set(se,g.createRef()),te.current.get(se)}function be(se){te.current.delete(se)}return[he,be]}function Wn(te,he){var be=g.useRef(te),se=g.useState({}),H=Object(N.a)(se,2),J=H[1];function V(oe){var ue=typeof oe=="function"?oe(be.current):oe;ue!==be.current&&he(ue,be.current),be.current=ue,J({})}return[be.current,V]}var Hn=function(he){var be=he.position,se=he.prefixCls,H=he.extra;if(!H)return null;var J,V=H;return be==="right"&&(J=V.right||!V.left&&V||null),be==="left"&&(J=V.left||null),J?g.createElement("div",{className:"".concat(se,"-extra-content")},J):null};function ja(te,he){var be,se=g.useContext(xn),H=se.prefixCls,J=se.tabs,V=te.className,oe=te.style,ue=te.id,_e=te.animated,ge=te.activeKey,Ce=te.rtl,we=te.extra,He=te.editable,Ke=te.locale,et=te.tabPosition,Ct=te.tabBarGutter,Ut=te.children,It=te.onTabClick,Bt=te.onTabScroll,jt=Object(g.useRef)(),kt=Object(g.useRef)(),Nt=Object(g.useRef)(),Yt=Object(g.useRef)(),Kt=Ua(),vr=Object(N.a)(Kt,2),nr=vr[0],St=vr[1],Tt=et==="top"||et==="bottom",Vt=Wn(0,function(ar,Gt){Tt&&Bt&&Bt({direction:ar>Gt?"left":"right"})}),zt=Object(N.a)(Vt,2),mt=zt[0],$t=zt[1],cr=Wn(0,function(ar,Gt){!Tt&&Bt&&Bt({direction:ar>Gt?"top":"bottom"})}),Qt=Object(N.a)(cr,2),sr=Qt[0],pr=Qt[1],wr=Object(g.useState)(0),Nr=Object(N.a)(wr,2),_r=Nr[0],Ur=Nr[1],Vr=Object(g.useState)(0),Fr=Object(N.a)(Vr,2),Br=Fr[0],xr=Fr[1],Ir=Object(g.useState)(0),Mr=Object(N.a)(Ir,2),Or=Mr[0],$r=Mr[1],Qr=Object(g.useState)(0),Zr=Object(N.a)(Qr,2),dr=Zr[0],Xr=Zr[1],qr=Object(g.useState)(null),fr=Object(N.a)(qr,2),er=fr[0],Pr=fr[1],Ha=Object(g.useState)(null),Yn=Object(N.a)(Ha,2),tn=Yn[0],Va=Yn[1],Ga=Object(g.useState)(0),$n=Object(N.a)(Ga,2),za=$n[0],Xa=$n[1],Ya=Object(g.useState)(0),Qn=Object(N.a)(Ya,2),$a=Qn[0],Qa=Qn[1],Ja=b(new Map),Jn=Object(N.a)(Ja,2),Za=Jn[0],qa=Jn[1],yn=n(J,Za,_r),Zn="".concat(H,"-nav-operations-hidden"),sn=0,ln=0;Tt?Ce?(sn=0,ln=Math.max(0,_r-er)):(sn=Math.min(0,er-_r),ln=0):(sn=Math.min(0,tn-Br),ln=0);function Tn(ar){return ar<sn?[sn,!1]:ar>ln?[ln,!1]:[ar,!0]}var qn=Object(g.useRef)(),ei=Object(g.useState)(),ea=Object(N.a)(ei,2),Sn=ea[0],ta=ea[1];function Cn(){ta(Date.now())}function An(){window.clearTimeout(qn.current)}Na(jt,function(ar,Gt){var Lr=!1;function Kr(dn,cn){dn(function(fn){var hn=Tn(fn+cn),rn=Object(N.a)(hn,2),Dn=rn[0],wn=rn[1];return Lr=wn,Dn})}if(Tt){if(er>=_r)return Lr;Kr($t,ar)}else{if(tn>=Br)return Lr;Kr(pr,Gt)}return An(),Cn(),Lr}),Object(g.useEffect)(function(){return An(),Sn&&(qn.current=window.setTimeout(function(){ta(0)},100)),An},[Sn]);function ra(){var ar=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ge,Gt=yn.get(ar);if(!Gt)return;if(Tt){var Lr=mt;Ce?Gt.right<mt?Lr=Gt.right:Gt.right+Gt.width>mt+er&&(Lr=Gt.right+Gt.width-er):Gt.left<-mt?Lr=-Gt.left:Gt.left+Gt.width>-mt+er&&(Lr=-(Gt.left+Gt.width-er)),pr(0),$t(Tn(Lr)[0])}else{var Kr=sr;Gt.top<-sr?Kr=-Gt.top:Gt.top+Gt.height>-sr+tn&&(Kr=-(Gt.top+Gt.height-tn)),$t(0),pr(Tn(Kr)[0])}}var ti=l(yn,{width:er,height:tn,left:mt,top:sr},{width:Or,height:dr},{width:za,height:$a},Object(I.a)(Object(I.a)({},te),{},{tabs:J})),na=Object(N.a)(ti,2),ri=na[0],ni=na[1],ai=J.map(function(ar){var Gt=ar.key;return g.createElement(e,{id:ue,prefixCls:H,key:Gt,rtl:Ce,tab:ar,closable:ar.closable,editable:He,active:Gt===ge,tabPosition:et,tabBarGutter:Ct,renderWrapper:Ut,removeAriaLabel:Ke==null?void 0:Ke.removeAriaLabel,ref:nr(Gt),onClick:function(Kr){It(Gt,Kr)},onRemove:function(){St(Gt)},onFocus:function(){ra(Gt),Cn(),Ce||(jt.current.scrollLeft=0),jt.current.scrollTop=0}})}),On=_(function(){var ar,Gt,Lr,Kr,dn,cn,fn,hn,rn,Dn=((ar=jt.current)===null||ar===void 0?void 0:ar.offsetWidth)||0,wn=((Gt=jt.current)===null||Gt===void 0?void 0:Gt.offsetHeight)||0,ca=((Lr=Yt.current)===null||Lr===void 0?void 0:Lr.offsetWidth)||0,fa=((Kr=Yt.current)===null||Kr===void 0?void 0:Kr.offsetHeight)||0,di=((dn=Nt.current)===null||dn===void 0?void 0:dn.offsetWidth)||0,ci=((cn=Nt.current)===null||cn===void 0?void 0:cn.offsetHeight)||0;Pr(Dn),Va(wn),Xa(ca),Qa(fa);var ha=(((fn=kt.current)===null||fn===void 0?void 0:fn.offsetWidth)||0)-ca,ma=(((hn=kt.current)===null||hn===void 0?void 0:hn.offsetHeight)||0)-fa;Ur(ha),xr(ma);var pa=(rn=Nt.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 J.forEach(function(fi){var ga=fi.key,mn=nr(ga).current;mn&&va.set(ga,{width:mn.offsetWidth,height:mn.offsetHeight,left:mn.offsetLeft,top:mn.offsetTop})}),va})}),ii=J.slice(0,ri),oi=J.slice(ni+1),aa=[].concat(Object(S.a)(ii),Object(S.a)(oi)),si=Object(g.useState)(),ia=Object(N.a)(si,2),li=ia[0],ui=ia[1],Jr=yn.get(ge),oa=Object(g.useRef)();function sa(){x.a.cancel(oa.current)}Object(g.useEffect)(function(){var ar={};return Jr&&(Tt?(Ce?ar.right=Jr.right:ar.left=Jr.left,ar.width=Jr.width):(ar.top=Jr.top,ar.height=Jr.height)),sa(),oa.current=x()(function(){ui(ar)}),sa},[Jr,Tt,Ce]),Object(g.useEffect)(function(){ra()},[ge,Jr,yn,Tt]),Object(g.useEffect)(function(){On()},[Ce,Ct,ge,J.map(function(ar){return ar.key}).join("_")]);var la=!!aa.length,un="".concat(H,"-nav-wrap"),Ln,Rn,ua,da;return Tt?Ce?(Rn=mt>0,Ln=mt+er<_r):(Ln=mt<0,Rn=-mt+er<_r):(ua=sr<0,da=-sr+tn<Br),g.createElement("div",{ref:he,role:"tablist",className:P()("".concat(H,"-nav"),V),style:oe,onKeyDown:function(){Cn()}},g.createElement(Hn,{position:"left",extra:we,prefixCls:H}),g.createElement(A.a,{onResize:On},g.createElement("div",{className:P()(un,(be={},Object(ie.a)(be,"".concat(un,"-ping-left"),Ln),Object(ie.a)(be,"".concat(un,"-ping-right"),Rn),Object(ie.a)(be,"".concat(un,"-ping-top"),ua),Object(ie.a)(be,"".concat(un,"-ping-bottom"),da),be)),ref:jt},g.createElement(A.a,{onResize:On},g.createElement("div",{ref:kt,className:"".concat(H,"-nav-list"),style:{transform:"translate(".concat(mt,"px, ").concat(sr,"px)"),transition:Sn?"none":void 0}},ai,g.createElement(Fn,{ref:Yt,prefixCls:H,locale:Ke,editable:He,style:{visibility:la?"hidden":null}}),g.createElement("div",{className:P()("".concat(H,"-ink-bar"),Object(ie.a)({},"".concat(H,"-ink-bar-animated"),_e.inkBar)),style:li}))))),g.createElement(Pa,Object.assign({},te,{ref:Nt,prefixCls:H,tabs:aa,className:!la&&Zn})),g.createElement(Hn,{position:"right",extra:we,prefixCls:H}))}var Vn=g.forwardRef(ja);function Fa(te){var he=te.id,be=te.activeKey,se=te.animated,H=te.tabPosition,J=te.rtl,V=te.destroyInactiveTabPane,oe=g.useContext(xn),ue=oe.prefixCls,_e=oe.tabs,ge=se.tabPane,Ce=_e.findIndex(function(we){return we.key===be});return g.createElement("div",{className:P()("".concat(ue,"-content-holder"))},g.createElement("div",{className:P()("".concat(ue,"-content"),"".concat(ue,"-content-").concat(H),Object(ie.a)({},"".concat(ue,"-content-animated"),ge)),style:Ce&&ge?Object(ie.a)({},J?"marginRight":"marginLeft","-".concat(Ce,"00%")):null},_e.map(function(we){return g.cloneElement(we.node,{key:we.key,prefixCls:ue,tabKey:we.key,id:he,animated:ge,active:we.key===be,destroyInactiveTabPane:V})})))}function Gn(te){var he=te.prefixCls,be=te.forceRender,se=te.className,H=te.style,J=te.id,V=te.active,oe=te.animated,ue=te.destroyInactiveTabPane,_e=te.tabKey,ge=te.children,Ce=g.useState(be),we=Object(N.a)(Ce,2),He=we[0],Ke=we[1];g.useEffect(function(){V?Ke(!0):ue&&Ke(!1)},[V,ue]);var et={};return V||(oe?(et.visibility="hidden",et.height=0,et.overflowY="hidden"):et.display="none"),g.createElement("div",{id:J&&"".concat(J,"-panel-").concat(_e),role:"tabpanel",tabIndex:V?0:-1,"aria-labelledby":J&&"".concat(J,"-tab-").concat(_e),"aria-hidden":!V,style:Object(I.a)(Object(I.a)({},et),H),className:P()("".concat(he,"-tabpane"),V&&"".concat(he,"-tabpane-active"),se)},(V||He||be)&&ge)}var zn=0;function Ba(te){return Object(D.a)(te).map(function(he){if(g.isValidElement(he)){var be=he.key!==void 0?String(he.key):void 0;return Object(I.a)(Object(I.a)({key:be},he.props),{},{node:he})}return null}).filter(function(he){return he})}function Ka(te,he){var be,se=te.id,H=te.prefixCls,J=H===void 0?"rc-tabs":H,V=te.className,oe=te.children,ue=te.direction,_e=te.activeKey,ge=te.defaultActiveKey,Ce=te.editable,we=te.animated,He=te.tabPosition,Ke=He===void 0?"top":He,et=te.tabBarGutter,Ct=te.tabBarStyle,Ut=te.tabBarExtraContent,It=te.locale,Bt=te.moreIcon,jt=te.moreTransitionName,kt=te.destroyInactiveTabPane,Nt=te.renderTabBar,Yt=te.onChange,Kt=te.onTabClick,vr=te.onTabScroll,nr=Object(L.a)(te,["id","prefixCls","className","children","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll"]),St=Ba(oe),Tt=ue==="rtl",Vt;we===!1?Vt={inkBar:!1,tabPane:!1}:Vt=Object(I.a)({inkBar:!0,tabPane:!1},we!==!0?we:null);var zt=Object(g.useState)(!1),mt=Object(N.a)(zt,2),$t=mt[0],cr=mt[1];Object(g.useEffect)(function(){cr(ka())},[]);var Qt=Object(O.a)(function(){var dr;return(dr=St[0])===null||dr===void 0?void 0:dr.key},{value:_e,defaultValue:ge}),sr=Object(N.a)(Qt,2),pr=sr[0],wr=sr[1],Nr=Object(g.useState)(function(){return St.findIndex(function(dr){return dr.key===pr})}),_r=Object(N.a)(Nr,2),Ur=_r[0],Vr=_r[1];Object(g.useEffect)(function(){var dr=St.findIndex(function(qr){return qr.key===pr});if(dr===-1){var Xr;dr=Math.max(0,Math.min(Ur,St.length-1)),wr((Xr=St[dr])===null||Xr===void 0?void 0:Xr.key)}Vr(dr)},[St.map(function(dr){return dr.key}).join("_"),pr,Ur]);var Fr=Object(O.a)(null,{value:se}),Br=Object(N.a)(Fr,2),xr=Br[0],Ir=Br[1],Mr=Ke;$t&&!["left","right"].includes(Ke)&&(Mr="top"),Object(g.useEffect)(function(){se||(Ir("rc-tabs-".concat(zn)),zn+=1)},[]);function Or(dr,Xr){Kt==null||Kt(dr,Xr),wr(dr),Yt==null||Yt(dr)}var $r={id:xr,activeKey:pr,animated:Vt,tabPosition:Mr,rtl:Tt,mobile:$t},Qr,Zr=Object(I.a)(Object(I.a)({},$r),{},{editable:Ce,locale:It,moreIcon:Bt,moreTransitionName:jt,tabBarGutter:et,onTabClick:Or,onTabScroll:vr,extra:Ut,style:Ct,panes:oe});return Nt?Qr=Nt(Zr,Vn):Qr=g.createElement(Vn,Object.assign({},Zr)),g.createElement(xn.Provider,{value:{tabs:St,prefixCls:J}},g.createElement("div",Object.assign({ref:he,id:se,className:P()(J,"".concat(J,"-").concat(Mr),(be={},Object(ie.a)(be,"".concat(J,"-mobile"),$t),Object(ie.a)(be,"".concat(J,"-editable"),Ce),Object(ie.a)(be,"".concat(J,"-rtl"),Tt),be),V)},nr),Qr,g.createElement(Fa,Object.assign({destroyInactiveTabPane:kt},$r,{animated:Vt}))))}var Xn=g.forwardRef(Ka);Xn.TabPane=Gn;var Wa=Xn,pi=Ge.b=Wa},lzmP:function(pt,Ge,G){pt.exports={root:"root___2-xDD",title:"title___3xfM1"}},po3F:function(pt,Ge,G){pt.exports={modal:"modal___3Y0Wf",closeIcon:"closeIcon___2U9hd",wrap:"wrap___3bgrF",input:"input___e0HRQ"}},r7aF:function(pt,Ge,G){pt.exports={flex_box_center:"flex_box_center___lVi1V",flex_space_between:"flex_space_between___6XBnb",flex_box_vertical_center:"flex_box_vertical_center___3QCrz",flex_box_center_end:"flex_box_center_end___uut2r",flex_box_column:"flex_box_column___1eTl5",wrap:"wrap___w17Lx",mask:"mask___39ABk",playIconWrap:"playIconWrap___2JzBn",playIcon:"playIcon___OjHt8",linkWrap:"linkWrap___1Hwm0",link:"link___20a0t",imgWrap:"imgWrap___2S0mH",cardBottom:"cardBottom___3KAZq",bottomTitle:"bottomTitle___2_5a2",timeWrap:"timeWrap___3DetR",time:"time___21_um",bottomActionWrap:"bottomActionWrap___J_1jq",peopleWrap:"peopleWrap___2mdRU",actionIcon:"actionIcon___yX1di"}},rHrb:function(pt,Ge,G){"use strict";Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.CopyToClipboard=void 0;var ie=L(G("q1tI")),N=L(G("+QRC"));function L(a){return a&&a.__esModule?a:{default:a}}function I(a){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(d){return typeof d}:I=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},I(a)}function g(a,n){var d=Object.keys(a);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(a);n&&(l=l.filter(function(s){return Object.getOwnPropertyDescriptor(a,s).enumerable})),d.push.apply(d,l)}return d}function T(a){for(var n=1;n<arguments.length;n++){var d=arguments[n]!=null?arguments[n]:{};n%2?g(d,!0).forEach(function(l){u(a,l,d[l])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(d)):g(d).forEach(function(l){Object.defineProperty(a,l,Object.getOwnPropertyDescriptor(d,l))})}return a}function P(a,n){if(a==null)return{};var d=D(a,n),l,s;if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(a);for(s=0;s<h.length;s++){if(l=h[s],n.indexOf(l)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(a,l))continue;d[l]=a[l]}}return d}function D(a,n){if(a==null)return{};var d={},l=Object.keys(a),s,h;for(h=0;h<l.length;h++){if(s=l[h],n.indexOf(s)>=0)continue;d[s]=a[s]}return d}function O(a,n){if(!(a instanceof n))throw new TypeError("Cannot call a class as a function")}function S(a,n){for(var d=0;d<n.length;d++){var l=n[d];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(a,l.key,l)}}function y(a,n,d){return n&&S(a.prototype,n),d&&S(a,d),a}function x(a,n){return n&&(I(n)==="object"||typeof n=="function")?n:_(a)}function A(a){return A=Object.setPrototypeOf?Object.getPrototypeOf:function(d){return d.__proto__||Object.getPrototypeOf(d)},A(a)}function _(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function b(a,n){if(typeof n!="function"&&n!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(n&&n.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),n&&m(a,n)}function m(a,n){return m=Object.setPrototypeOf||function(l,s){return l.__proto__=s,l},m(a,n)}function u(a,n,d){return n in a?Object.defineProperty(a,n,{value:d,enumerable:!0,configurable:!0,writable:!0}):a[n]=d,a}var e=function(a){b(n,a);function n(){var d,l;O(this,n);for(var s=arguments.length,h=new Array(s),c=0;c<s;c++)h[c]=arguments[c];return l=x(this,(d=A(n)).call.apply(d,[this].concat(h))),u(_(l),"onClick",function(i){var r=l.props,t=r.text,o=r.onCopy,f=r.children,v=r.options,E=ie.default.Children.only(f),w=(0,N.default)(t,v);o&&o(t,w),E&&E.props&&typeof E.props.onClick=="function"&&E.props.onClick(i)}),l}return y(n,[{key:"render",value:function(){var l=this.props,s=l.text,h=l.onCopy,c=l.options,i=l.children,r=P(l,["text","onCopy","options","children"]),t=ie.default.Children.only(i);return ie.default.cloneElement(t,T({},r,{onClick:this.onClick}))}}]),n}(ie.default.PureComponent);Ge.CopyToClipboard=e,u(e,"defaultProps",{onCopy:void 0,options:void 0})},sboe:function(pt,Ge,G){"use strict";G.d(Ge,"a",function(){return L});var ie=G("q1tI"),N=G.n(ie),L=ie.createContext(null)},t23M:function(pt,Ge,G){"use strict";var ie=G("VTBJ"),N=G("1OyB"),L=G("vuIU"),I=G("Ji7U"),g=G("LK+K"),T=G("q1tI"),P=G.n(T),D=G("m+aA"),O=G("Zm9Q"),S=G("Kwbf"),y=G("c+Xe"),x=G("bdgK"),A="rc-observer-key",_=function(b){Object(I.a)(u,b);var m=Object(g.a)(u);function u(){var e;return Object(N.a)(this,u),e=m.apply(this,arguments),e.resizeObserver=null,e.childNode=null,e.currentElement=null,e.state={width:0,height:0,offsetHeight:0,offsetWidth:0},e.onResize=function(a){var n=e.props.onResize,d=a[0].target,l=d.getBoundingClientRect(),s=l.width,h=l.height,c=d.offsetWidth,i=d.offsetHeight,r=Math.floor(s),t=Math.floor(h);if(e.state.width!==r||e.state.height!==t||e.state.offsetWidth!==c||e.state.offsetHeight!==i){var o={width:r,height:t,offsetWidth:c,offsetHeight:i};e.setState(o),n&&Promise.resolve().then(function(){n(Object(ie.a)(Object(ie.a)({},o),{},{offsetWidth:c,offsetHeight:i}))})}},e.setChildNode=function(a){e.childNode=a},e}return Object(L.a)(u,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){var a=this.props.disabled;if(a){this.destroyObserver();return}var n=Object(D.a)(this.childNode||this),d=n!==this.currentElement;d&&(this.destroyObserver(),this.currentElement=n),!this.resizeObserver&&n&&(this.resizeObserver=new x.default(this.onResize),this.resizeObserver.observe(n))}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var a=this.props.children,n=Object(O.a)(a);if(n.length>1)Object(S.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(n.length===0)return Object(S.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var d=n[0];if(T.isValidElement(d)&&Object(y.c)(d)){var l=d.ref;n[0]=T.cloneElement(d,{ref:Object(y.a)(l,this.setChildNode)})}return n.length===1?n[0]:n.map(function(s,h){return!T.isValidElement(s)||"key"in s&&s.key!==null?s:T.cloneElement(s,{key:"".concat(A,"-").concat(h)})})}}]),u}(T.Component);_.displayName="ResizeObserver",Ge.a=_},ulZh:function(pt,Ge,G){typeof window!="undefined"&&function(N,L){pt.exports=L()}(this,function(){return function(ie){var N={};function L(I){if(N[I])return N[I].exports;var g=N[I]={i:I,l:!1,exports:{}};return ie[I].call(g.exports,g,g.exports,L),g.l=!0,g.exports}return L.m=ie,L.c=N,L.d=function(I,g,T){L.o(I,g)||Object.defineProperty(I,g,{enumerable:!0,get:T})},L.r=function(I){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(I,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(I,"__esModule",{value:!0})},L.t=function(I,g){if(g&1&&(I=L(I)),g&8)return I;if(g&4&&typeof I=="object"&&I&&I.__esModule)return I;var T=Object.create(null);if(L.r(T),Object.defineProperty(T,"default",{enumerable:!0,value:I}),g&2&&typeof I!="string")for(var P in I)L.d(T,P,function(D){return I[D]}.bind(null,P));return T},L.n=function(I){var g=I&&I.__esModule?function(){return I.default}:function(){return I};return L.d(g,"a",g),g},L.o=function(I,g){return Object.prototype.hasOwnProperty.call(I,g)},L.p="/dist/",L(L.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ie,N,L){"use strict";var I=Object.prototype.hasOwnProperty,g="~";function T(){}Object.create&&(T.prototype=Object.create(null),new T().__proto__||(g=!1));function P(y,x,A){this.fn=y,this.context=x,this.once=A||!1}function D(y,x,A,_,b){if(typeof A!="function")throw new TypeError("The listener must be a function");var m=new P(A,_||y,b),u=g?g+x:x;return y._events[u]?y._events[u].fn?y._events[u]=[y._events[u],m]:y._events[u].push(m):(y._events[u]=m,y._eventsCount++),y}function O(y,x){--y._eventsCount===0?y._events=new T:delete y._events[x]}function S(){this._events=new T,this._eventsCount=0}S.prototype.eventNames=function(){var x=[],A,_;if(this._eventsCount===0)return x;for(_ in A=this._events)I.call(A,_)&&x.push(g?_.slice(1):_);return Object.getOwnPropertySymbols?x.concat(Object.getOwnPropertySymbols(A)):x},S.prototype.listeners=function(x){var A=g?g+x:x,_=this._events[A];if(!_)return[];if(_.fn)return[_.fn];for(var b=0,m=_.length,u=new Array(m);b<m;b++)u[b]=_[b].fn;return u},S.prototype.listenerCount=function(x){var A=g?g+x:x,_=this._events[A];return _?_.fn?1:_.length:0},S.prototype.emit=function(x,A,_,b,m,u){var e=g?g+x:x;if(!this._events[e])return!1;var a=this._events[e],n=arguments.length,d,l;if(a.fn){a.once&&this.removeListener(x,a.fn,void 0,!0);switch(n){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,A),!0;case 3:return a.fn.call(a.context,A,_),!0;case 4:return a.fn.call(a.context,A,_,b),!0;case 5:return a.fn.call(a.context,A,_,b,m),!0;case 6:return a.fn.call(a.context,A,_,b,m,u),!0}for(l=1,d=new Array(n-1);l<n;l++)d[l-1]=arguments[l];a.fn.apply(a.context,d)}else{var s=a.length,h;for(l=0;l<s;l++){a[l].once&&this.removeListener(x,a[l].fn,void 0,!0);switch(n){case 1:a[l].fn.call(a[l].context);break;case 2:a[l].fn.call(a[l].context,A);break;case 3:a[l].fn.call(a[l].context,A,_);break;case 4:a[l].fn.call(a[l].context,A,_,b);break;default:if(!d)for(h=1,d=new Array(n-1);h<n;h++)d[h-1]=arguments[h];a[l].fn.apply(a[l].context,d)}}}return!0},S.prototype.on=function(x,A,_){return D(this,x,A,_,!1)},S.prototype.once=function(x,A,_){return D(this,x,A,_,!0)},S.prototype.removeListener=function(x,A,_,b){var m=g?g+x:x;if(!this._events[m])return this;if(!A)return O(this,m),this;var u=this._events[m];if(u.fn)u.fn===A&&(!b||u.once)&&(!_||u.context===_)&&O(this,m);else{for(var e=0,a=[],n=u.length;e<n;e++)(u[e].fn!==A||b&&!u[e].once||_&&u[e].context!==_)&&a.push(u[e]);a.length?this._events[m]=a.length===1?a[0]:a:O(this,m)}return this},S.prototype.removeAllListeners=function(x){var A;return x?(A=g?g+x:x,this._events[A]&&O(this,A)):(this._events=new T,this._eventsCount=0),this},S.prototype.off=S.prototype.removeListener,S.prototype.addListener=S.prototype.on,S.prefixed=g,S.EventEmitter=S,ie.exports=S},"./node_modules/url-toolkit/src/url-toolkit.js":function(ie,N,L){(function(I){var g=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,T=/^([^\/?#]*)([^]*)$/,P=/(?:\/|^)\.(?=\/)/g,D=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,O={buildAbsoluteURL:function(S,y,x){if(x=x||{},S=S.trim(),y=y.trim(),!y){if(!x.alwaysNormalize)return S;var A=O.parseURL(S);if(!A)throw new Error("Error trying to parse base URL.");return A.path=O.normalizePath(A.path),O.buildURLFromParts(A)}var _=O.parseURL(y);if(!_)throw new Error("Error trying to parse relative URL.");if(_.scheme)return x.alwaysNormalize?(_.path=O.normalizePath(_.path),O.buildURLFromParts(_)):y;var b=O.parseURL(S);if(!b)throw new Error("Error trying to parse base URL.");if(!b.netLoc&&b.path&&b.path[0]!=="/"){var m=T.exec(b.path);b.netLoc=m[1],b.path=m[2]}b.netLoc&&!b.path&&(b.path="/");var u={scheme:b.scheme,netLoc:_.netLoc,path:null,params:_.params,query:_.query,fragment:_.fragment};if(!_.netLoc&&(u.netLoc=b.netLoc,_.path[0]!=="/"))if(!_.path)u.path=b.path,_.params||(u.params=b.params,_.query||(u.query=b.query));else{var e=b.path,a=e.substring(0,e.lastIndexOf("/")+1)+_.path;u.path=O.normalizePath(a)}return u.path===null&&(u.path=x.alwaysNormalize?O.normalizePath(_.path):_.path),O.buildURLFromParts(u)},parseURL:function(S){var y=g.exec(S);return y?{scheme:y[1]||"",netLoc:y[2]||"",path:y[3]||"",params:y[4]||"",query:y[5]||"",fragment:y[6]||""}:null},normalizePath:function(S){for(S=S.split("").reverse().join("").replace(P,"");S.length!==(S=S.replace(D,"")).length;);return S.split("").reverse().join("")},buildURLFromParts:function(S){return S.scheme+S.netLoc+S.path+S.params+S.query+S.fragment}};ie.exports=O})(this)},"./node_modules/webworkify-webpack/index.js":function(ie,N,L){function I(x){var A={};function _(m){if(A[m])return A[m].exports;var u=A[m]={i:m,l:!1,exports:{}};return x[m].call(u.exports,u,u.exports,_),u.l=!0,u.exports}_.m=x,_.c=A,_.i=function(m){return m},_.d=function(m,u,e){_.o(m,u)||Object.defineProperty(m,u,{configurable:!1,enumerable:!0,get:e})},_.r=function(m){Object.defineProperty(m,"__esModule",{value:!0})},_.n=function(m){var u=m&&m.__esModule?function(){return m.default}:function(){return m};return _.d(u,"a",u),u},_.o=function(m,u){return Object.prototype.hasOwnProperty.call(m,u)},_.p="/",_.oe=function(m){throw console.error(m),m};var b=_(_.s=ENTRY_MODULE);return b.default||b}var g="[\\.|\\-|\\+|\\w|/|@]+",T="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+g+").*?\\)";function P(x){return(x+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function D(x){return!isNaN(1*x)}function O(x,A,_){var b={};b[_]=[];var m=A.toString(),u=m.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!u)return b;for(var e=u[1],a=new RegExp("(\\\\n|\\W)"+P(e)+T,"g"),n;n=a.exec(m);){if(n[3]==="dll-reference")continue;b[_].push(n[3])}for(a=new RegExp("\\("+P(e)+'\\("(dll-reference\\s('+g+'))"\\)\\)'+T,"g");n=a.exec(m);)x[n[2]]||(b[_].push(n[1]),x[n[2]]=L(n[1]).m),b[n[2]]=b[n[2]]||[],b[n[2]].push(n[4]);for(var d=Object.keys(b),l=0;l<d.length;l++)for(var s=0;s<b[d[l]].length;s++)D(b[d[l]][s])&&(b[d[l]][s]=1*b[d[l]][s]);return b}function S(x){var A=Object.keys(x);return A.reduce(function(_,b){return _||x[b].length>0},!1)}function y(x,A){for(var _={main:[A]},b={main:[]},m={main:{}};S(_);)for(var u=Object.keys(_),e=0;e<u.length;e++){var a=u[e],n=_[a],d=n.pop();if(m[a]=m[a]||{},m[a][d]||!x[a][d])continue;m[a][d]=!0,b[a]=b[a]||[],b[a].push(d);for(var l=O(x,x[a][d],a),s=Object.keys(l),h=0;h<s.length;h++)_[s[h]]=_[s[h]]||[],_[s[h]]=_[s[h]].concat(l[s[h]])}return b}ie.exports=function(x,A){A=A||{};var _={main:L.m},b=A.all?{main:Object.keys(_.main)}:y(_,x),m="";Object.keys(b).filter(function(d){return d!=="main"}).forEach(function(d){for(var l=0;b[d][l];)l++;b[d].push(l),_[d][l]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",m=m+"var "+d+" = ("+I.toString().replace("ENTRY_MODULE",JSON.stringify(l))+")({"+b[d].map(function(s){return""+JSON.stringify(s)+": "+_[d][s].toString()}).join(",")+`});
`}),m=m+"new (("+I.toString().replace("ENTRY_MODULE",JSON.stringify(x))+")({"+b.main.map(function(d){return""+JSON.stringify(d)+": "+_.main[d].toString()}).join(",")+"}))(self);";var u=new window.Blob([m],{type:"text/javascript"});if(A.bare)return u;var e=window.URL||window.webkitURL||window.mozURL||window.msURL,a=e.createObjectURL(u),n=new window.Worker(a);return n.objectURL=a,n}},"./src/config.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"hlsDefaultConfig",function(){return h}),L.d(N,"mergeConfig",function(){return i}),L.d(N,"enableStreamingMode",function(){return r});var I=L("./src/controller/abr-controller.ts"),g=L("./src/controller/audio-stream-controller.ts"),T=L("./src/controller/audio-track-controller.ts"),P=L("./src/controller/subtitle-stream-controller.ts"),D=L("./src/controller/subtitle-track-controller.ts"),O=L("./src/controller/buffer-controller.ts"),S=L("./src/controller/timeline-controller.ts"),y=L("./src/controller/cap-level-controller.ts"),x=L("./src/controller/fps-controller.ts"),A=L("./src/controller/eme-controller.ts"),_=L("./src/controller/cmcd-controller.ts"),b=L("./src/utils/xhr-loader.ts"),m=L("./src/utils/fetch-loader.ts"),u=L("./src/utils/cues.ts"),e=L("./src/utils/mediakeys-helper.ts"),a=L("./src/utils/logger.ts");function n(){return n=Object.assign||function(t){for(var o=1;o<arguments.length;o++){var f=arguments[o];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(t[v]=f[v])}return t},n.apply(this,arguments)}function d(t,o){var f=Object.keys(t);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(t);o&&(v=v.filter(function(E){return Object.getOwnPropertyDescriptor(t,E).enumerable})),f.push.apply(f,v)}return f}function l(t){for(var o=1;o<arguments.length;o++){var f=arguments[o]!=null?arguments[o]:{};o%2?d(Object(f),!0).forEach(function(v){s(t,v,f[v])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(f)):d(Object(f)).forEach(function(v){Object.defineProperty(t,v,Object.getOwnPropertyDescriptor(f,v))})}return t}function s(t,o,f){return o in t?Object.defineProperty(t,o,{value:f,enumerable:!0,configurable:!0,writable:!0}):t[o]=f,t}var h=l(l({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:b.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:I.default,bufferController:O.default,capLevelController:y.default,fpsController:x.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:e.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},c()),{},{subtitleStreamController:P.SubtitleStreamController,subtitleTrackController:D.default,timelineController:S.TimelineController,audioStreamController:g.default,audioTrackController:T.default,emeController:A.default,cmcdController:_.default});function c(){return{cueHandler:u.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 i(t,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 n({},t,o)}function r(t){var o=t.loader;if(o!==m.default&&o!==b.default)a.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),t.progressive=!1;else{var f=Object(m.fetchSupported)();f&&(t.loader=m.default,t.progressive=!0,t.enableSoftwareAES=!0,a.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/polyfills/number.ts"),g=L("./src/utils/ewma-bandwidth-estimator.ts"),T=L("./src/events.ts"),P=L("./src/utils/buffer-helper.ts"),D=L("./src/errors.ts"),O=L("./src/types/loader.ts"),S=L("./src/utils/logger.ts");function y(_,b){for(var m=0;m<b.length;m++){var u=b[m];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(_,u.key,u)}}function x(_,b,m){return b&&y(_.prototype,b),m&&y(_,m),_}var A=function(){function _(m){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=m;var u=m.config;this.bwEstimator=new g.default(u.abrEwmaSlowVoD,u.abrEwmaFastVoD,u.abrEwmaDefaultEstimate),this.registerListeners()}var b=_.prototype;return b.registerListeners=function(){var u=this.hls;u.on(T.Events.FRAG_LOADING,this.onFragLoading,this),u.on(T.Events.FRAG_LOADED,this.onFragLoaded,this),u.on(T.Events.FRAG_BUFFERED,this.onFragBuffered,this),u.on(T.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.on(T.Events.ERROR,this.onError,this)},b.unregisterListeners=function(){var u=this.hls;u.off(T.Events.FRAG_LOADING,this.onFragLoading,this),u.off(T.Events.FRAG_LOADED,this.onFragLoaded,this),u.off(T.Events.FRAG_BUFFERED,this.onFragBuffered,this),u.off(T.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.off(T.Events.ERROR,this.onError,this)},b.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},b.onFragLoading=function(u,e){var a=e.frag;if(a.type===O.PlaylistLevelType.MAIN&&!this.timer){var n;this.fragCurrent=a,this.partCurrent=(n=e.part)!=null?n:null,this.timer=self.setInterval(this.onCheck,100)}},b.onLevelLoaded=function(u,e){var a=this.hls.config;e.details.live?this.bwEstimator.update(a.abrEwmaSlowLive,a.abrEwmaFastLive):this.bwEstimator.update(a.abrEwmaSlowVoD,a.abrEwmaFastVoD)},b._abandonRulesCheck=function(){var u=this.fragCurrent,e=this.partCurrent,a=this.hls,n=a.autoLevelEnabled,d=a.config,l=a.media;if(!u||!l)return;var s=e?e.stats:u.stats,h=e?e.duration:u.duration;if(s.aborted){S.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!n||l.paused||!l.playbackRate||!l.readyState)return;var c=performance.now()-s.loading.start,i=Math.abs(l.playbackRate);if(c<=500*h/i)return;var r=a.levels,t=a.minAutoLevel,o=r[u.level],f=s.total||Math.max(s.loaded,Math.round(h*o.maxBitrate/8)),v=Math.max(1,s.bwEstimate?s.bwEstimate/8:s.loaded*1e3/c),E=(f-s.loaded)/v,w=l.currentTime,M=(P.BufferHelper.bufferInfo(l,w,d.maxBufferHole).end-w)/i;if(M>=2*h/i||E<=M)return;var F=Number.POSITIVE_INFINITY,U;for(U=u.level-1;U>t;U--){var j=r[U].maxBitrate;if(F=h*j/(8*.8*v),F<M)break}if(F>=E)return;var Y=this.bwEstimator.getEstimate();S.logger.warn("Fragment "+u.sn+(e?" part "+e.index:"")+" of level "+u.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+U+`
Current BW estimate: `+(Object(I.isFiniteNumber)(Y)?(Y/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+E.toFixed(3)+` s
Estimated load time for the next fragment: `+F.toFixed(3)+` s
Time to underbuffer: `+M.toFixed(3)+" s"),a.nextLoadLevel=U,this.bwEstimator.sample(c,s.loaded),this.clearTimer(),u.loader&&(this.fragCurrent=this.partCurrent=null,u.loader.abort()),a.trigger(T.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:u,part:e,stats:s})},b.onFragLoaded=function(u,e){var a=e.frag,n=e.part;if(a.type===O.PlaylistLevelType.MAIN&&Object(I.isFiniteNumber)(a.sn)){var d=n?n.stats:a.stats,l=n?n.duration:a.duration;if(this.clearTimer(),this.lastLoadedFragLevel=a.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var s=this.hls.levels[a.level],h=(s.loaded?s.loaded.bytes:0)+d.loaded,c=(s.loaded?s.loaded.duration:0)+l;s.loaded={bytes:h,duration:c},s.realBitrate=Math.round(8*h/c)}if(a.bitrateTest){var i={stats:d,frag:a,part:n,id:a.type};this.onFragBuffered(T.Events.FRAG_BUFFERED,i),a.bitrateTest=!1}}},b.onFragBuffered=function(u,e){var a=e.frag,n=e.part,d=n?n.stats:a.stats;if(d.aborted)return;if(a.type!==O.PlaylistLevelType.MAIN||a.sn==="initSegment")return;var l=d.parsing.end-d.loading.start;this.bwEstimator.sample(l,d.loaded),d.bwEstimate=this.bwEstimator.getEstimate(),a.bitrateTest?this.bitrateTestDelay=l/1e3:this.bitrateTestDelay=0},b.onError=function(u,e){switch(e.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},b.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},b.getNextABRAutoLevel=function(){var u=this.fragCurrent,e=this.partCurrent,a=this.hls,n=a.maxAutoLevel,d=a.config,l=a.minAutoLevel,s=a.media,h=e?e.duration:u?u.duration:0,c=s?s.currentTime:0,i=s&&s.playbackRate!==0?Math.abs(s.playbackRate):1,r=this.bwEstimator?this.bwEstimator.getEstimate():d.abrEwmaDefaultEstimate,t=(P.BufferHelper.bufferInfo(s,c,d.maxBufferHole).end-c)/i,o=this.findBestLevel(r,l,n,t,d.abrBandWidthFactor,d.abrBandWidthUpFactor);if(o>=0)return o;S.logger.trace((t?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var f=h?Math.min(h,d.maxStarvationDelay):d.maxStarvationDelay,v=d.abrBandWidthFactor,E=d.abrBandWidthUpFactor;if(!t){var w=this.bitrateTestDelay;if(w){var M=h?Math.min(h,d.maxLoadingDelay):d.maxLoadingDelay;f=M-w,S.logger.trace("bitrate test took "+Math.round(1e3*w)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*f)+" ms"),v=E=1}}return o=this.findBestLevel(r,l,n,t+f,v,E),Math.max(o,0)},b.findBestLevel=function(u,e,a,n,d,l){for(var s,h=this.fragCurrent,c=this.partCurrent,i=this.lastLoadedFragLevel,r=this.hls.levels,t=r[i],o=!!(t!=null&&(s=t.details)!==null&&s!==void 0&&s.live),f=t==null?void 0:t.codecSet,v=c?c.duration:h?h.duration:0,E=a;E>=e;E--){var w=r[E];if(!w||f&&w.codecSet!==f)continue;var M=w.details,F=(c?M==null?void 0:M.partTarget:M==null?void 0:M.averagetargetduration)||v,U=void 0;E<=i?U=d*u:U=l*u;var j=r[E].maxBitrate,Y=j*F/U;if(S.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+E+"/"+Math.round(U)+"/"+j+"/"+F+"/"+n+"/"+Y),U>j&&(!Y||o&&!this.bitrateTestDelay||Y<n))return E}return-1},x(_,[{key:"nextAutoLevel",get:function(){var u=this._nextAutoLevel,e=this.bwEstimator;if(u!==-1&&(!e||!e.canEstimate()))return u;var a=this.getNextABRAutoLevel();return u!==-1&&(a=Math.min(u,a)),a},set:function(u){this._nextAutoLevel=u}}]),_}();N.default=A},"./src/controller/audio-stream-controller.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/polyfills/number.ts"),g=L("./src/controller/base-stream-controller.ts"),T=L("./src/events.ts"),P=L("./src/utils/buffer-helper.ts"),D=L("./src/controller/fragment-tracker.ts"),O=L("./src/types/level.ts"),S=L("./src/types/loader.ts"),y=L("./src/loader/fragment.ts"),x=L("./src/demux/chunk-cache.ts"),A=L("./src/demux/transmuxer-interface.ts"),_=L("./src/types/transmuxer.ts"),b=L("./src/controller/fragment-finders.ts"),m=L("./src/utils/discontinuities.ts"),u=L("./src/errors.ts"),e=L("./src/utils/logger.ts");function a(){return a=Object.assign||function(h){for(var c=1;c<arguments.length;c++){var i=arguments[c];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(h[r]=i[r])}return h},a.apply(this,arguments)}function n(h,c){h.prototype=Object.create(c.prototype),h.prototype.constructor=h,d(h,c)}function d(h,c){return d=Object.setPrototypeOf||function(r,t){return r.__proto__=t,r},d(h,c)}var l=100,s=function(h){n(c,h);function c(r,t){var o;return o=h.call(this,r,t,"[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 i=c.prototype;return i.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},i._registerListeners=function(){var t=this.hls;t.on(T.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(T.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(T.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(T.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(T.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(T.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(T.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(T.Events.ERROR,this.onError,this),t.on(T.Events.BUFFER_RESET,this.onBufferReset,this),t.on(T.Events.BUFFER_CREATED,this.onBufferCreated,this),t.on(T.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(T.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(T.Events.FRAG_BUFFERED,this.onFragBuffered,this)},i._unregisterListeners=function(){var t=this.hls;t.off(T.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(T.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(T.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(T.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(T.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(T.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(T.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(T.Events.ERROR,this.onError,this),t.off(T.Events.BUFFER_RESET,this.onBufferReset,this),t.off(T.Events.BUFFER_CREATED,this.onBufferCreated,this),t.off(T.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(T.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(T.Events.FRAG_BUFFERED,this.onFragBuffered,this)},i.onInitPtsFound=function(t,o){var f=o.frag,v=o.id,E=o.initPTS;if(v==="main"){var w=f.cc;this.initPTS[f.cc]=E,this.log("InitPTS for cc: "+w+" found from main: "+E),this.videoTrackCC=w,this.state===g.State.WAITING_INIT_PTS&&this.tick()}},i.startLoad=function(t){if(!this.levels){this.startPosition=t,this.state=g.State.STOPPED;return}var o=this.lastCurrentTime;this.stopLoad(),this.setInterval(l),this.fragLoadError=0,o>0&&t===-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=t,this.tick()},i.doTick=function(){switch(this.state){case g.State.IDLE:this.doTickIdle();break;case g.State.WAITING_TRACK:{var t,o=this.levels,f=this.trackId,v=o==null||((t=o[f])===null||t===void 0)?void 0:t.details;if(v){if(this.waitForCdnTuneIn(v))break;this.state=g.State.WAITING_INIT_PTS}break}case g.State.FRAG_LOADING_WAITING_RETRY:{var E,w=performance.now(),M=this.retryDate;(!M||w>=M||(E=this.media)!==null&&E!==void 0&&E.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=g.State.IDLE);break}case g.State.WAITING_INIT_PTS:{var F=this.waitingData;if(F){var U=F.frag,j=F.part,Y=F.cache,K=F.complete;if(this.initPTS[U.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=g.State.FRAG_LOADING;var $=Y.flush(),q={frag:U,part:j,payload:$,networkDetails:null};this._handleFragmentLoadProgress(q),K&&h.prototype._handleFragmentLoadComplete.call(this,q)}else if(this.videoTrackCC!==this.waitingVideoCC)e.logger.log("Waiting fragment cc ("+U.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var ne=this.getLoadPosition(),ve=P.BufferHelper.bufferInfo(this.mediaBuffer,ne,this.config.maxBufferHole),pe=Object(b.fragmentWithinToleranceTest)(ve.end,this.config.maxFragLookUpTolerance,U);pe<0&&(e.logger.log("Waiting fragment cc ("+U.cc+") @ "+U.start+" cancelled because another fragment at "+ve.end+" is needed"),this.clearWaitingFragment())}}else this.state=g.State.IDLE}}this.onTickEnd()},i.clearWaitingFragment=function(){var t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=g.State.IDLE)},i.onTickEnd=function(){var t=this.media;if(!t||!t.readyState)return;var o=this.mediaBuffer?this.mediaBuffer:t,f=o.buffered;!this.loadedmetadata&&f.length&&(this.loadedmetadata=!0),this.lastCurrentTime=t.currentTime},i.doTickIdle=function(){var t,o,f=this.hls,v=this.levels,E=this.media,w=this.trackId,M=f.config;if(!v||!v[w])return;if(!E&&(this.startFragRequested||!M.startFragPrefetch))return;var F=v[w],U=F.details;if(!U||U.live&&this.levelLastLoaded!==w||this.waitForCdnTuneIn(U)){this.state=g.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,y.ElementaryStreamTypes.AUDIO,S.PlaylistLevelType.AUDIO));var j=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,S.PlaylistLevelType.AUDIO);if(j===null)return;var Y=j.len,K=this.getMaxBufferLength(),$=this.audioSwitch;if(Y>=K&&!$)return;if(!$&&this._streamEnded(j,U)){f.trigger(T.Events.BUFFER_EOS,{type:"audio"}),this.state=g.State.ENDED;return}var q=U.fragments,ne=q[0].start,ve=j.end;if($){var pe=this.getLoadPosition();ve=pe,U.PTSKnown&&pe<ne&&((j.end>ne||j.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),E.currentTime=ne+.05))}var ee=this.getNextFragment(ve,U);if(!ee){this.bufferFlushed=!0;return}((t=ee.decryptdata)===null||t===void 0?void 0:t.keyFormat)==="identity"&&!((o=ee.decryptdata)!==null&&o!==void 0&&o.key)?this.loadKey(ee,U):this.loadFragment(ee,U,ve)},i.getMaxBufferLength=function(){var t=h.prototype.getMaxBufferLength.call(this),o=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,S.PlaylistLevelType.MAIN);return o===null?t:Math.max(t,o.len)},i.onMediaDetaching=function(){this.videoBuffer=null,h.prototype.onMediaDetaching.call(this)},i.onAudioTracksUpdated=function(t,o){var f=o.audioTracks;this.resetTransmuxer(),this.levels=f.map(function(v){return new O.Level(v)})},i.onAudioTrackSwitching=function(t,o){var f=!!o.url;this.trackId=o.id;var v=this.fragCurrent;v!=null&&v.loader&&v.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),f?this.setInterval(l):this.resetTransmuxer(),f?(this.audioSwitch=!0,this.state=g.State.IDLE):this.state=g.State.STOPPED,this.tick()},i.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},i.onLevelLoaded=function(t,o){this.mainDetails=o.details},i.onAudioTrackLoaded=function(t,o){var f,v=this.levels,E=o.details,w=o.id;if(!v){this.warn("Audio tracks were reset while loading level "+w);return}this.log("Track "+w+" loaded ["+E.startSN+","+E.endSN+"],duration:"+E.totalduration);var M=v[w],F=0;if(E.live||(f=M.details)!==null&&f!==void 0&&f.live){var U=this.mainDetails;if(E.fragments[0]||(E.deltaUpdateFailed=!0),E.deltaUpdateFailed||!U)return;!M.details&&E.hasProgramDateTime&&U.hasProgramDateTime?(Object(m.alignMediaPlaylistByPDT)(E,U),F=E.fragments[0].start):F=this.alignPlaylists(E,M.details)}M.details=E,this.levelLastLoaded=w,!this.startFragRequested&&(this.mainDetails||!E.live)&&this.setStartPosition(M.details,F),this.state===g.State.WAITING_TRACK&&!this.waitForCdnTuneIn(E)&&(this.state=g.State.IDLE),this.tick()},i._handleFragmentLoadProgress=function(t){var o,f=t.frag,v=t.part,E=t.payload,w=this.config,M=this.trackId,F=this.levels;if(!F){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+f.sn+" of level "+f.level+" will not be buffered");return}var U=F[M];console.assert(U,"Audio track is defined on fragment load progress");var j=U.details;console.assert(j,"Audio track details are defined on fragment load progress");var Y=w.defaultAudioCodec||U.audioCodec||"mp4a.40.2",K=this.transmuxer;K||(K=this.transmuxer=new A.default(this.hls,S.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var $=this.initPTS[f.cc],q=(o=f.initSegment)===null||o===void 0?void 0:o.data;if($!==void 0){var ne=!1,ve=v?v.index:-1,pe=ve!==-1,ee=new _.ChunkMetadata(f.level,f.sn,f.stats.chunkCount,E.byteLength,ve,pe);K.push(E,q,Y,"",f,v,j.totalduration,ne,ee,$)}else{e.logger.log("Unknown video PTS for cc "+f.cc+", waiting for video PTS before demuxing audio frag "+f.sn+" of ["+j.startSN+" ,"+j.endSN+"],track "+M);var re=this.waitingData=this.waitingData||{frag:f,part:v,cache:new x.default,complete:!1},le=re.cache;le.push(new Uint8Array(E)),this.waitingVideoCC=this.videoTrackCC,this.state=g.State.WAITING_INIT_PTS}},i._handleFragmentLoadComplete=function(t){if(this.waitingData){this.waitingData.complete=!0;return}h.prototype._handleFragmentLoadComplete.call(this,t)},i.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},i.onBufferCreated=function(t,o){var f=o.tracks.audio;f&&(this.mediaBuffer=f.buffer),o.tracks.video&&(this.videoBuffer=o.tracks.video.buffer)},i.onFragBuffered=function(t,o){var f=o.frag,v=o.part;if(f.type!==S.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(f)){this.warn("Fragment "+f.sn+(v?" p: "+v.index:"")+" of level "+f.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}f.sn!=="initSegment"&&(this.fragPrevious=f,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(T.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(f,v)},i.onError=function(t,o){switch(o.details){case u.ErrorDetails.FRAG_LOAD_ERROR:case u.ErrorDetails.FRAG_LOAD_TIMEOUT:case u.ErrorDetails.KEY_LOAD_ERROR:case u.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.AUDIO,o);break;case u.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case u.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 u.ErrorDetails.BUFFER_FULL_ERROR:if(o.parent==="audio"&&(this.state===g.State.PARSING||this.state===g.State.PARSED)){var f=!0,v=this.getFwdBufferInfo(this.mediaBuffer,S.PlaylistLevelType.AUDIO);v&&v.len>.5&&(f=!this.reduceMaxBufferLength(v.len)),f&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,h.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},i.onBufferFlushed=function(t,o){var f=o.type;f===y.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},i._handleTransmuxComplete=function(t){var o,f="audio",v=this.hls,E=t.remuxResult,w=t.chunkMeta,M=this.getCurrentContext(w);if(!M){this.warn("The loading context changed while buffering fragment "+w.sn+" of level "+w.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(w.level);return}var F=M.frag,U=M.part,j=E.audio,Y=E.text,K=E.id3,$=E.initSegment;if(this.fragContextChanged(F))return;if(this.state=g.State.PARSING,this.audioSwitch&&j&&this.completeAudioSwitch(),$!=null&&$.tracks&&(this._bufferInitSegment($.tracks,F,w),v.trigger(T.Events.FRAG_PARSING_INIT_SEGMENT,{frag:F,id:f,tracks:$.tracks})),j){var q=j.startPTS,ne=j.endPTS,ve=j.startDTS,pe=j.endDTS;U&&(U.elementaryStreams[y.ElementaryStreamTypes.AUDIO]={startPTS:q,endPTS:ne,startDTS:ve,endDTS:pe}),F.setElementaryStreamInfo(y.ElementaryStreamTypes.AUDIO,q,ne,ve,pe),this.bufferFragmentData(j,F,U,w)}if(K!=null&&(o=K.samples)!==null&&o!==void 0&&o.length){var ee=a({frag:F,id:f},K);v.trigger(T.Events.FRAG_PARSING_METADATA,ee)}if(Y){var re=a({frag:F,id:f},Y);v.trigger(T.Events.FRAG_PARSING_USERDATA,re)}},i._bufferInitSegment=function(t,o,f){if(this.state!==g.State.PARSING)return;t.video&&delete t.video;var v=t.audio;if(!v)return;v.levelCodec=v.codec,v.id="audio",this.log("Init audio buffer, container:"+v.container+", codecs[parsed]=["+v.codec+"]"),this.hls.trigger(T.Events.BUFFER_CODECS,t);var E=v.initSegment;if(E!=null&&E.byteLength){var w={type:"audio",frag:o,part:null,chunkMeta:f,parent:o.type,data:E};this.hls.trigger(T.Events.BUFFER_APPENDING,w)}this.tick()},i.loadFragment=function(t,o,f){var v=this.fragmentTracker.getState(t);this.fragCurrent=t,(this.audioSwitch||v===D.FragmentState.NOT_LOADED||v===D.FragmentState.PARTIAL)&&(t.sn==="initSegment"?this._loadInitSegment(t):o.live&&!Object(I.isFiniteNumber)(this.initPTS[t.cc])?(this.log("Waiting for video PTS in continuity counter "+t.cc+" of live stream before loading audio fragment "+t.sn+" of level "+this.trackId),this.state=g.State.WAITING_INIT_PTS):(this.startFragRequested=!0,h.prototype.loadFragment.call(this,t,o,f)))},i.completeAudioSwitch=function(){var t=this.hls,o=this.media,f=this.trackId;o&&(this.log("Switching audio track : flushing all audio"),h.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,t.trigger(T.Events.AUDIO_TRACK_SWITCHED,{id:f})},c}(g.default);N.default=s},"./src/controller/audio-track-controller.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/events.ts"),g=L("./src/errors.ts"),T=L("./src/controller/base-playlist-controller.ts"),P=L("./src/types/loader.ts");function D(A,_){for(var b=0;b<_.length;b++){var m=_[b];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(A,m.key,m)}}function O(A,_,b){return _&&D(A.prototype,_),b&&D(A,b),A}function S(A,_){A.prototype=Object.create(_.prototype),A.prototype.constructor=A,y(A,_)}function y(A,_){return y=Object.setPrototypeOf||function(m,u){return m.__proto__=u,m},y(A,_)}var x=function(A){S(_,A);function _(m){var u;return u=A.call(this,m,"[audio-track-controller]")||this,u.tracks=[],u.groupId=null,u.tracksInGroup=[],u.trackId=-1,u.trackName="",u.selectDefaultTrack=!0,u.registerListeners(),u}var b=_.prototype;return b.registerListeners=function(){var u=this.hls;u.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),u.on(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),u.on(I.Events.LEVEL_LOADING,this.onLevelLoading,this),u.on(I.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),u.on(I.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),u.on(I.Events.ERROR,this.onError,this)},b.unregisterListeners=function(){var u=this.hls;u.off(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),u.off(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),u.off(I.Events.LEVEL_LOADING,this.onLevelLoading,this),u.off(I.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),u.off(I.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),u.off(I.Events.ERROR,this.onError,this)},b.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,A.prototype.destroy.call(this)},b.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},b.onManifestParsed=function(u,e){this.tracks=e.audioTracks||[]},b.onAudioTrackLoaded=function(u,e){var a=e.id,n=e.details,d=this.tracksInGroup[a];if(!d){this.warn("Invalid audio track id "+a);return}var l=d.details;d.details=e.details,this.log("audioTrack "+a+" loaded ["+n.startSN+"-"+n.endSN+"]"),a===this.trackId&&(this.retryCount=0,this.playlistLoaded(a,e,l))},b.onLevelLoading=function(u,e){this.switchLevel(e.level)},b.onLevelSwitching=function(u,e){this.switchLevel(e.level)},b.switchLevel=function(u){var e=this.hls.levels[u];if(!(e!=null&&e.audioGroupIds))return;var a=e.audioGroupIds[e.urlId];if(this.groupId!==a){this.groupId=a;var n=this.tracks.filter(function(l){return!a||l.groupId===a});this.selectDefaultTrack&&!n.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=n;var d={audioTracks:n};this.log("Updating audio tracks, "+n.length+' track(s) found in "'+a+'" group-id'),this.hls.trigger(I.Events.AUDIO_TRACKS_UPDATED,d),this.selectInitialTrack()}},b.onError=function(u,e){if(A.prototype.onError.call(this,u,e),e.fatal||!e.context)return;e.context.type===P.PlaylistContextType.AUDIO_TRACK&&e.context.id===this.trackId&&e.context.groupId===this.groupId&&this.retryLoadingOrFail(e)},b.setAudioTrack=function(u){var e=this.tracksInGroup;if(u<0||u>=e.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var a=e[this.trackId];this.log("Now switching to audio-track index "+u);var n=e[u],d=n.id,l=n.groupId,s=l===void 0?"":l,h=n.name,c=n.type,i=n.url;if(this.trackId=u,this.trackName=h,this.selectDefaultTrack=!1,this.hls.trigger(I.Events.AUDIO_TRACK_SWITCHING,{id:d,groupId:s,name:h,type:c,url:i}),n.details&&!n.details.live)return;var r=this.switchParams(n.url,a==null?void 0:a.details);this.loadPlaylist(r)},b.selectInitialTrack=function(){var u=this.tracksInGroup;console.assert(u.length,"Initial audio track should be selected when tracks are known");var e=this.trackName,a=this.findTrackId(e)||this.findTrackId();a!==-1?this.setAudioTrack(a):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},b.findTrackId=function(u){for(var e=this.tracksInGroup,a=0;a<e.length;a++){var n=e[a];if((!this.selectDefaultTrack||n.default)&&(!u||u===n.name))return n.id}return-1},b.loadPlaylist=function(u){var e=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(e)){var a=e.id,n=e.groupId,d=e.url;if(u)try{d=u.addDirectives(d)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("loading audio-track playlist for id: "+a),this.clearTimer(),this.hls.trigger(I.Events.AUDIO_TRACK_LOADING,{url:d,id:a,groupId:n,deliveryDirectives:u||null})}},O(_,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(u){this.selectDefaultTrack=!1,this.setAudioTrack(u)}}]),_}(T.default);N.default=x},"./src/controller/base-playlist-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return O});var I=L("./src/polyfills/number.ts"),g=L("./src/types/level.ts"),T=L("./src/controller/level-helper.ts"),P=L("./src/utils/logger.ts"),D=L("./src/errors.ts"),O=function(){function S(x,A){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=P.logger.log.bind(P.logger,A+":"),this.warn=P.logger.warn.bind(P.logger,A+":"),this.hls=x}var y=S.prototype;return y.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},y.onError=function(A,_){_.fatal&&_.type===D.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(A,_){var b=_==null?void 0:_.renditionReports;if(b)for(var m=0;m<b.length;m++){var u=b[m],e=""+u.URI;if(e===A.substr(-e.length)){var a=parseInt(u["LAST-MSN"]),n=parseInt(u["LAST-PART"]);if(_&&this.hls.config.lowLatencyMode){var d=Math.min(_.age-_.partTarget,_.targetduration);n!==void 0&&d>_.partTarget&&(n+=1)}if(Object(I.isFiniteNumber)(a))return new g.HlsUrlParameters(a,Object(I.isFiniteNumber)(n)?n:void 0,g.HlsSkip.No)}}},y.loadPlaylist=function(A){},y.shouldLoadTrack=function(A){return this.canLoad&&A&&!!A.url&&(!A.details||A.details.live)},y.playlistLoaded=function(A,_,b){var m=this,u=_.details,e=_.stats,a=e.loading.end?Math.max(0,self.performance.now()-e.loading.end):0;if(u.advancedDateTime=Date.now()-a,u.live||b!=null&&b.live){if(u.reloaded(b),b&&this.log("live playlist "+A+" "+(u.advanced?"REFRESHED "+u.lastPartSn+"-"+u.lastPartIndex:"MISSED")),b&&u.fragments.length>0&&Object(T.mergeDetails)(b,u),!this.canLoad||!u.live)return;var n,d=void 0,l=void 0;if(u.canBlockReload&&u.endSN&&u.advanced){var s=this.hls.config.lowLatencyMode,h=u.lastPartSn,c=u.endSN,i=u.lastPartIndex,r=i!==-1,t=h===c,o=s?0:i;r?(d=t?c+1:h,l=t?o:i+1):d=c+1;var f=u.age,v=f+u.ageHeader,E=Math.min(v-u.partTarget,u.targetduration*1.5);if(E>0){if(b&&E>b.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+b.tuneInGoal+" to: "+E+" with playlist age: "+u.age),E=0;else{var w=Math.floor(E/u.targetduration);if(d+=w,l!==void 0){var M=Math.round(E%u.targetduration/u.partTarget);l+=M}this.log("CDN Tune-in age: "+u.ageHeader+"s last advanced "+f.toFixed(2)+"s goal: "+E+" skip sn "+w+" to part "+l)}u.tuneInGoal=E}if(n=this.getDeliveryDirectives(u,_.deliveryDirectives,d,l),s||!t){this.loadPlaylist(n);return}}else n=this.getDeliveryDirectives(u,_.deliveryDirectives,d,l);var F=Object(T.computeReloadInterval)(u,e);d!==void 0&&u.canBlockReload&&(F-=u.partTarget||1),this.log("reload live playlist "+A+" in "+Math.round(F)+" ms"),this.timer=self.setTimeout(function(){return m.loadPlaylist(n)},F)}else this.clearTimer()},y.getDeliveryDirectives=function(A,_,b,m){var u=Object(g.getSkipValue)(A,b);return _!=null&&_.skip&&A.deltaUpdateFailed&&(b=_.msn,m=_.part,u=g.HlsSkip.No),new g.HlsUrlParameters(b,m,u)},y.retryLoadingOrFail=function(A){var _=this,b=this.hls.config,m=this.retryCount<b.levelLoadingMaxRetry;if(m){var u;if(this.retryCount++,A.details.indexOf("LoadTimeOut")>-1&&(u=A.context)!==null&&u!==void 0&&u.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+A.details+'"'),this.loadPlaylist();else{var e=Math.min(Math.pow(2,this.retryCount)*b.levelLoadingRetryDelay,b.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return _.loadPlaylist()},e),this.warn("retry playlist loading #"+this.retryCount+" in "+e+' ms after "'+A.details+'"')}}else this.warn('cannot recover from error "'+A.details+'"'),this.clearTimer(),A.fatal=!0;return m},S}()},"./src/controller/base-stream-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"State",function(){return c}),L.d(N,"default",function(){return i});var I=L("./src/polyfills/number.ts"),g=L("./src/task-loop.ts"),T=L("./src/controller/fragment-tracker.ts"),P=L("./src/utils/buffer-helper.ts"),D=L("./src/utils/logger.ts"),O=L("./src/events.ts"),S=L("./src/errors.ts"),y=L("./src/types/transmuxer.ts"),x=L("./src/utils/mp4-tools.ts"),A=L("./src/utils/discontinuities.ts"),_=L("./src/controller/fragment-finders.ts"),b=L("./src/controller/level-helper.ts"),m=L("./src/loader/fragment-loader.ts"),u=L("./src/crypt/decrypter.ts"),e=L("./src/utils/time-ranges.ts"),a=L("./src/types/loader.ts");function n(r,t){for(var o=0;o<t.length;o++){var f=t[o];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(r,f.key,f)}}function d(r,t,o){return t&&n(r.prototype,t),o&&n(r,o),r}function l(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function s(r,t){r.prototype=Object.create(t.prototype),r.prototype.constructor=r,h(r,t)}function h(r,t){return h=Object.setPrototypeOf||function(f,v){return f.__proto__=v,f},h(r,t)}var c={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"},i=function(r){s(t,r);function t(f,v,E){var w;return w=r.call(this)||this,w.hls=void 0,w.fragPrevious=null,w.fragCurrent=null,w.fragmentTracker=void 0,w.transmuxer=null,w._state=c.STOPPED,w.media=void 0,w.mediaBuffer=void 0,w.config=void 0,w.bitrateTest=!1,w.lastCurrentTime=0,w.nextLoadPosition=0,w.startPosition=0,w.loadedmetadata=!1,w.fragLoadError=0,w.retryDate=0,w.levels=null,w.fragmentLoader=void 0,w.levelLastLoaded=null,w.startFragRequested=!1,w.decrypter=void 0,w.initPTS=[],w.onvseeking=null,w.onvended=null,w.logPrefix="",w.log=void 0,w.warn=void 0,w.logPrefix=E,w.log=D.logger.log.bind(D.logger,E+":"),w.warn=D.logger.warn.bind(D.logger,E+":"),w.hls=f,w.fragmentLoader=new m.default(f.config),w.fragmentTracker=v,w.config=f.config,w.decrypter=new u.default(f,f.config),f.on(O.Events.KEY_LOADED,w.onKeyLoaded,l(w)),w}var o=t.prototype;return o.doTick=function(){this.onTickEnd()},o.onTickEnd=function(){},o.startLoad=function(v){},o.stopLoad=function(){this.fragmentLoader.abort();var v=this.fragCurrent;v&&this.fragmentTracker.removeFragment(v),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=c.STOPPED},o._streamEnded=function(v,E){var w=this.fragCurrent,M=this.fragmentTracker;if(!E.live&&w&&w.sn===E.endSN&&!v.nextStart){var F=M.getState(w);return F===T.FragmentState.PARTIAL||F===T.FragmentState.OK}return!1},o.onMediaAttached=function(v,E){var w=this.media=this.mediaBuffer=E.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),w.addEventListener("seeking",this.onvseeking),w.addEventListener("ended",this.onvended);var M=this.config;this.levels&&M.autoStartLoad&&this.state===c.STOPPED&&this.startLoad(M.startPosition)},o.onMediaDetaching=function(){var v=this.media;v!=null&&v.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),v&&(v.removeEventListener("seeking",this.onvseeking),v.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 v=this.config,E=this.fragCurrent,w=this.media,M=this.mediaBuffer,F=this.state,U=w?w.currentTime:0,j=P.BufferHelper.bufferInfo(M||w,U,v.maxBufferHole);if(this.log("media seeking to "+(Object(I.isFiniteNumber)(U)?U.toFixed(3):U)+", state: "+F),F===c.ENDED)this.resetLoadingState();else if(E&&!j.len){var Y=v.maxFragLookUpTolerance,K=E.start-Y,$=E.start+E.duration+Y,q=U>$;(U<K||q)&&(q&&E.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),E.loader.abort()),this.resetLoadingState())}w&&(this.lastCurrentTime=U),!this.loadedmetadata&&!j.len&&(this.nextLoadPosition=this.startPosition=U),this.tickImmediate()},o.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},o.onKeyLoaded=function(v,E){if(this.state!==c.KEY_LOADING||E.frag!==this.fragCurrent||!this.levels)return;this.state=c.IDLE;var w=this.levels[E.frag.level].details;w&&this.loadFragment(E.frag,w,E.frag.start)},o.onHandlerDestroying=function(){this.stopLoad(),r.prototype.onHandlerDestroying.call(this)},o.onHandlerDestroyed=function(){this.state=c.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,r.prototype.onHandlerDestroyed.call(this)},o.loadKey=function(v,E){this.log("Loading key for "+v.sn+" of ["+E.startSN+"-"+E.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+v.level),this.state=c.KEY_LOADING,this.fragCurrent=v,this.hls.trigger(O.Events.KEY_LOADING,{frag:v})},o.loadFragment=function(v,E,w){this._loadFragForPlayback(v,E,w)},o._loadFragForPlayback=function(v,E,w){var M=this,F=function(j){if(M.fragContextChanged(v)){M.warn("Fragment "+v.sn+(j.part?" p: "+j.part.index:"")+" of level "+v.level+" was dropped during download."),M.fragmentTracker.removeFragment(v);return}v.stats.chunkCount++,M._handleFragmentLoadProgress(j)};this._doFragLoad(v,E,w,F).then(function(U){if(!U)return;M.fragLoadError=0;var j=M.state;if(M.fragContextChanged(v)){(j===c.FRAG_LOADING||j===c.BACKTRACKING||!M.fragCurrent&&j===c.PARSING)&&(M.fragmentTracker.removeFragment(v),M.state=c.IDLE);return}if("payload"in U&&(M.log("Loaded fragment "+v.sn+" of level "+v.level),M.hls.trigger(O.Events.FRAG_LOADED,U),M.state===c.BACKTRACKING)){M.fragmentTracker.backtrack(v,U),M.resetFragmentLoading(v);return}M._handleFragmentLoadComplete(U)}).catch(function(U){M.warn(U),M.resetFragmentLoading(v)})},o.flushMainBuffer=function(v,E,w){if(w===void 0&&(w=null),!(v-E))return;var M={startOffset:v,endOffset:E,type:w};this.fragLoadError=0,this.hls.trigger(O.Events.BUFFER_FLUSHING,M)},o._loadInitSegment=function(v){var E=this;this._doFragLoad(v).then(function(w){if(!w||E.fragContextChanged(v)||!E.levels)throw new Error("init load aborted");return w}).then(function(w){var M=E.hls,F=w.payload,U=v.decryptdata;if(F&&F.byteLength>0&&U&&U.key&&U.iv&&U.method==="AES-128"){var j=self.performance.now();return E.decrypter.webCryptoDecrypt(new Uint8Array(F),U.key.buffer,U.iv.buffer).then(function(Y){var K=self.performance.now();return M.trigger(O.Events.FRAG_DECRYPTED,{frag:v,payload:Y,stats:{tstart:j,tdecrypt:K}}),w.payload=Y,w})}return w}).then(function(w){var M=E.fragCurrent,F=E.hls,U=E.levels;if(!U)throw new Error("init load aborted, missing levels");var j=U[v.level].details;console.assert(j,"Level details are defined when init segment is loaded");var Y=v.stats;E.state=c.IDLE,E.fragLoadError=0,v.data=new Uint8Array(w.payload),Y.parsing.start=Y.buffering.start=self.performance.now(),Y.parsing.end=Y.buffering.end=self.performance.now(),w.frag===M&&F.trigger(O.Events.FRAG_BUFFERED,{stats:Y,frag:M,part:null,id:v.type}),E.tick()}).catch(function(w){E.warn(w),E.resetFragmentLoading(v)})},o.fragContextChanged=function(v){var E=this.fragCurrent;return!v||!E||v.level!==E.level||v.sn!==E.sn||v.urlId!==E.urlId},o.fragBufferedComplete=function(v,E){var w=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+v.type+" sn: "+v.sn+(E?" part: "+E.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+v.level+" "+e.default.toString(P.BufferHelper.getBuffered(w))),this.state=c.IDLE,this.tick()},o._handleFragmentLoadComplete=function(v){var E=this.transmuxer;if(!E)return;var w=v.frag,M=v.part,F=v.partsLoaded,U=!F||F.length===0||F.some(function(Y){return!Y}),j=new y.ChunkMetadata(w.level,w.sn,w.stats.chunkCount+1,0,M?M.index:-1,!U);E.flush(j)},o._handleFragmentLoadProgress=function(v){},o._doFragLoad=function(v,E,w,M){var F=this;if(w===void 0&&(w=null),!this.levels)throw new Error("frag load aborted, missing levels");if(w=Math.max(v.start,w||0),this.config.lowLatencyMode&&E){var U=E.partList;if(U&&M){w>v.end&&E.fragmentHint&&(v=E.fragmentHint);var j=this.getNextPart(U,v,w);if(j>-1){var Y=U[j];return this.log("Loading part sn: "+v.sn+" p: "+Y.index+" cc: "+v.cc+" of playlist ["+E.startSN+"-"+E.endSN+"] parts [0-"+j+"-"+(U.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+v.level+", target: "+parseFloat(w.toFixed(3))),this.nextLoadPosition=Y.start+Y.duration,this.state=c.FRAG_LOADING,this.hls.trigger(O.Events.FRAG_LOADING,{frag:v,part:U[j],targetBufferTime:w}),this.doFragPartsLoad(v,U,j,M).catch(function(K){return F.handleFragLoadError(K)})}else if(!v.url||this.loadedEndOfParts(U,w))return Promise.resolve(null)}}return this.log("Loading fragment "+v.sn+" cc: "+v.cc+" "+(E?"of ["+E.startSN+"-"+E.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+v.level+", target: "+parseFloat(w.toFixed(3))),Object(I.isFiniteNumber)(v.sn)&&!this.bitrateTest&&(this.nextLoadPosition=v.start+v.duration),this.state=c.FRAG_LOADING,this.hls.trigger(O.Events.FRAG_LOADING,{frag:v,targetBufferTime:w}),this.fragmentLoader.load(v,M).catch(function(K){return F.handleFragLoadError(K)})},o.doFragPartsLoad=function(v,E,w,M){var F=this;return new Promise(function(U,j){var Y=[],K=function $(q){var ne=E[q];F.fragmentLoader.loadPart(v,ne,M).then(function(ve){Y[ne.index]=ve;var pe=ve.part;F.hls.trigger(O.Events.FRAG_LOADED,ve);var ee=E[q+1];if(ee&&ee.fragment===v)$(q+1);else return U({frag:v,part:pe,partsLoaded:Y})}).catch(j)};K(w)})},o.handleFragLoadError=function(v){var E=v.data;return E&&E.details===S.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(E.frag,E.part):this.hls.trigger(O.Events.ERROR,E),null},o._handleTransmuxerFlush=function(v){var E=this.getCurrentContext(v);if(!E||this.state!==c.PARSING){this.fragCurrent||(this.state=c.IDLE);return}var w=E.frag,M=E.part,F=E.level,U=self.performance.now();w.stats.parsing.end=U,M&&(M.stats.parsing.end=U),this.updateLevelTiming(w,M,F,v.partial)},o.getCurrentContext=function(v){var E=this.levels,w=v.level,M=v.sn,F=v.part;if(!E||!E[w])return this.warn("Levels object was unset while buffering fragment "+M+" of level "+w+". The current chunk will not be buffered."),null;var U=E[w],j=F>-1?Object(b.getPartWith)(U,M,F):null,Y=j?j.fragment:Object(b.getFragmentWithSN)(U,M,this.fragCurrent);return Y?{frag:Y,part:j,level:U}:null},o.bufferFragmentData=function(v,E,w,M){if(!v||this.state!==c.PARSING)return;var F=v.data1,U=v.data2,j=F;if(F&&U&&(j=Object(x.appendUint8Array)(F,U)),!j||!j.length)return;var Y={type:v.type,frag:E,part:w,chunkMeta:M,parent:E.type,data:j};this.hls.trigger(O.Events.BUFFER_APPENDING,Y),v.dropped&&v.independent&&!w&&this.flushBufferGap(E)},o.flushBufferGap=function(v){var E=this.media;if(!E)return;if(!P.BufferHelper.isBuffered(E,E.currentTime)){this.flushMainBuffer(0,v.start);return}var w=E.currentTime,M=P.BufferHelper.bufferInfo(E,w,0),F=v.duration,U=Math.min(this.config.maxFragLookUpTolerance*2,F*.25),j=Math.max(Math.min(v.start-U,M.end-U),w+U);v.start-j>U&&this.flushMainBuffer(j,v.start)},o.getFwdBufferInfo=function(v,E){var w=this.config,M=this.getLoadPosition();if(!Object(I.isFiniteNumber)(M))return null;var F=P.BufferHelper.bufferInfo(v,M,w.maxBufferHole);if(F.len===0&&F.nextStart!==void 0){var U=this.fragmentTracker.getBufferedFrag(M,E);if(U&&F.nextStart<U.end)return P.BufferHelper.bufferInfo(v,M,Math.max(F.nextStart,w.maxBufferHole))}return F},o.getMaxBufferLength=function(v){var E=this.config,w;return v?w=Math.max(8*E.maxBufferSize/v,E.maxBufferLength):w=E.maxBufferLength,Math.min(w,E.maxMaxBufferLength)},o.reduceMaxBufferLength=function(v){var E=this.config,w=v||E.maxBufferLength;return E.maxMaxBufferLength>=w?(E.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+E.maxMaxBufferLength+"s"),!0):!1},o.getNextFragment=function(v,E){var w,M,F=E.fragments,U=F.length;if(!U)return null;var j=this.config,Y=F[0].start,K;if(E.live){var $=j.initialLiveManifestSize;if(U<$)return this.warn("Not enough fragments to start playback (have: "+U+", need: "+$+")"),null;!E.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(K=this.getInitialLiveFragment(E,F),this.startPosition=K?this.hls.liveSyncPosition||K.start:v)}else v<=Y&&(K=F[0]);if(!K){var q=j.lowLatencyMode?E.partEnd:E.fragmentEnd;K=this.getFragmentAtPosition(v,q,E)}return(w=K)!==null&&w!==void 0&&w.initSegment&&!((M=K)!==null&&M!==void 0&&M.initSegment.data)&&!this.bitrateTest&&(K=K.initSegment),K},o.getNextPart=function(v,E,w){for(var M=-1,F=!1,U=!0,j=0,Y=v.length;j<Y;j++){var K=v[j];if(U=U&&!K.independent,M>-1&&w<K.start)break;var $=K.loaded;!$&&(F||K.independent||U)&&K.fragment===E&&(M=j),F=$}return M},o.loadedEndOfParts=function(v,E){var w=v[v.length-1];return w&&E>w.start&&w.loaded},o.getInitialLiveFragment=function(v,E){var w=this.fragPrevious,M=null;if(w){if(v.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+w.programDateTime),M=Object(_.findFragmentByPDT)(E,w.endProgramDateTime,this.config.maxFragLookUpTolerance)),!M){var F=w.sn+1;if(F>=v.startSN&&F<=v.endSN){var U=E[F-v.startSN];w.cc===U.cc&&(M=U,this.log("Live playlist, switching playlist, load frag with next SN: "+M.sn))}M||(M=Object(_.findFragWithCC)(E,w.cc),M&&this.log("Live playlist, switching playlist, load frag with same CC: "+M.sn))}}else{var j=this.hls.liveSyncPosition;j!==null&&(M=this.getFragmentAtPosition(j,this.bitrateTest?v.fragmentEnd:v.edge,v))}return M},o.getFragmentAtPosition=function(v,E,w){var M=this.config,F=this.fragPrevious,U=w.fragments,j=w.endSN,Y=w.fragmentHint,K=M.maxFragLookUpTolerance,$=!!(M.lowLatencyMode&&w.partList&&Y);$&&Y&&!this.bitrateTest&&(U=U.concat(Y),j=Y.sn);var q;if(v<E){var ne=v>E-K?0:K;q=Object(_.findFragmentByPTS)(F,U,v,ne)}else q=U[U.length-1];if(q){var ve=q.sn-w.startSN,pe=F&&q.level===F.level,ee=U[ve+1],re=this.fragmentTracker.getState(q);if(re===T.FragmentState.BACKTRACKED){q=null;for(var le=ve;U[le]&&this.fragmentTracker.getState(U[le])===T.FragmentState.BACKTRACKED;)F?q=U[le--]:q=U[--le];q||(q=ee)}else F&&q.sn===F.sn&&!$&&(pe&&(q.sn<j&&this.fragmentTracker.getState(ee)!==T.FragmentState.OK?(this.log("SN "+q.sn+" just loaded, load next one: "+ee.sn),q=ee):q=null))}return q},o.synchronizeToLiveEdge=function(v){var E=this.config,w=this.media;if(!w)return;var M=this.hls.liveSyncPosition,F=w.currentTime,U=v.fragments[0].start,j=v.edge,Y=F>=U-E.maxFragLookUpTolerance&&F<=j;if(M!==null&&w.duration>M&&(F<M||!Y)){var K=E.liveMaxLatencyDuration!==void 0?E.liveMaxLatencyDuration:E.liveMaxLatencyDurationCount*v.targetduration;(!Y&&w.readyState<4||F<j-K)&&(this.loadedmetadata||(this.nextLoadPosition=M),w.readyState&&(this.warn("Playback: "+F.toFixed(3)+" is located too far from the end of live sliding playlist: "+j+", reset currentTime to : "+M.toFixed(3)),w.currentTime=M))}},o.alignPlaylists=function(v,E){var w=this.levels,M=this.levelLastLoaded,F=this.fragPrevious,U=M!==null?w[M]:null,j=v.fragments.length;if(!j)return this.warn("No fragments in live playlist"),0;var Y=v.fragments[0].start,K=!E,$=v.alignedSliding&&Object(I.isFiniteNumber)(Y);if(K||!$&&!Y){Object(A.alignStream)(F,U,v);var q=v.fragments[0].start;return this.log("Live playlist sliding: "+q.toFixed(2)+" start-sn: "+(E?E.startSN:"na")+"->"+v.startSN+" prev-sn: "+(F?F.sn:"na")+" fragments: "+j),q}return Y},o.waitForCdnTuneIn=function(v){var E=3;return v.live&&v.canBlockReload&&v.tuneInGoal>Math.max(v.partHoldBack,v.partTarget*E)},o.setStartPosition=function(v,E){var w=this.startPosition;if(w<E&&(w=-1),w===-1||this.lastCurrentTime===-1){var M=v.startTimeOffset;Object(I.isFiniteNumber)(M)?(w=E+M,M<0&&(w+=v.totalduration),w=Math.min(Math.max(E,w),E+v.totalduration),this.log("Start time offset "+M+" found in playlist, adjust startPosition to "+w),this.startPosition=w):v.live?w=this.hls.liveSyncPosition||E:this.startPosition=w=0,this.lastCurrentTime=w}this.nextLoadPosition=w},o.getLoadPosition=function(){var v=this.media,E=0;return this.loadedmetadata&&v?E=v.currentTime:this.nextLoadPosition&&(E=this.nextLoadPosition),E},o.handleFragLoadAborted=function(v,E){this.transmuxer&&v.sn!=="initSegment"&&v.stats.aborted&&(this.warn("Fragment "+v.sn+(E?" part"+E.index:"")+" of level "+v.level+" was aborted"),this.resetFragmentLoading(v))},o.resetFragmentLoading=function(v){(!this.fragCurrent||!this.fragContextChanged(v))&&(this.state=c.IDLE)},o.onFragmentOrKeyLoadError=function(v,E){if(E.fatal)return;var w=E.frag;if(!w||w.type!==v)return;var M=this.fragCurrent;console.assert(M&&w.sn===M.sn&&w.level===M.level&&w.urlId===M.urlId,"Frag load error must match current frag to retry");var F=this.config;if(this.fragLoadError+1<=F.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(w.level))return;var U=Math.min(Math.pow(2,this.fragLoadError)*F.fragLoadingRetryDelay,F.fragLoadingMaxRetryTimeout);this.warn("Fragment "+w.sn+" of "+v+" "+w.level+" failed to load, retrying in "+U+"ms"),this.retryDate=self.performance.now()+U,this.fragLoadError++,this.state=c.FRAG_LOADING_WAITING_RETRY}else E.levelRetry?(v===a.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=c.IDLE):(D.logger.error(E.details+" reaches max retry, redispatch as fatal ..."),E.fatal=!0,this.hls.stopLoad(),this.state=c.ERROR)},o.afterBufferFlushed=function(v,E,w){if(!v)return;var M=P.BufferHelper.getBuffered(v);this.fragmentTracker.detectEvictedFragments(E,M,w),this.state===c.ENDED&&this.resetLoadingState()},o.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=c.IDLE},o.resetLiveStartWhenNotLoaded=function(v){if(!this.loadedmetadata){this.startFragRequested=!1;var E=this.levels?this.levels[v].details:null;if(E!=null&&E.live)return this.startPosition=-1,this.setStartPosition(E,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},o.updateLevelTiming=function(v,E,w,M){var F=this,U=w.details;console.assert(!!U,"level.details must be defined");var j=Object.keys(v.elementaryStreams).reduce(function(Y,K){var $=v.elementaryStreams[K];if($){var q=$.endPTS-$.startPTS;if(q<=0)return F.warn("Could not parse fragment "+v.sn+" "+K+" duration reliably ("+q+") resetting transmuxer to fallback to playlist timing"),F.resetTransmuxer(),Y||!1;var ne=M?0:Object(b.updateFragPTSDTS)(U,v,$.startPTS,$.endPTS,$.startDTS,$.endDTS);return F.hls.trigger(O.Events.LEVEL_PTS_UPDATED,{details:U,level:w,drift:ne,type:K,frag:v,start:$.startPTS,end:$.endPTS}),!0}return Y},!1);j?(this.state=c.PARSED,this.hls.trigger(O.Events.FRAG_PARSED,{frag:v,part:E})):this.resetLoadingState()},o.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},d(t,[{key:"state",get:function(){return this._state},set:function(v){var E=this._state;E!==v&&(this._state=v,this.log(E+"->"+v))}}]),t}(g.default)},"./src/controller/buffer-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return _});var I=L("./src/polyfills/number.ts"),g=L("./src/events.ts"),T=L("./src/utils/logger.ts"),P=L("./src/errors.ts"),D=L("./src/utils/buffer-helper.ts"),O=L("./src/utils/mediasource-helper.ts"),S=L("./src/loader/fragment.ts"),y=L("./src/controller/buffer-operation-queue.ts"),x=Object(O.getMediaSource)(),A=/([ha]vc.)(?:\.[^.,]+)+/,_=function(){function b(u){var e=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 a=e.hls,n=e.media,d=e.mediaSource;T.logger.log("[buffer-controller]: Media source opened"),n&&(e.updateMediaElementDuration(),a.trigger(g.Events.MEDIA_ATTACHED,{media:n})),d&&d.removeEventListener("sourceopen",e._onMediaSourceOpen),e.checkPendingTracks()},this._onMediaSourceClose=function(){T.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){T.logger.log("[buffer-controller]: Media source ended")},this.hls=u,this._initSourceBuffer(),this.registerListeners()}var m=b.prototype;return m.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},m.destroy=function(){this.unregisterListeners(),this.details=null},m.registerListeners=function(){var e=this.hls;e.on(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(g.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(g.Events.BUFFER_RESET,this.onBufferReset,this),e.on(g.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.on(g.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.on(g.Events.BUFFER_EOS,this.onBufferEos,this),e.on(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(g.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(g.Events.FRAG_PARSED,this.onFragParsed,this),e.on(g.Events.FRAG_CHANGED,this.onFragChanged,this)},m.unregisterListeners=function(){var e=this.hls;e.off(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(g.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(g.Events.BUFFER_RESET,this.onBufferReset,this),e.off(g.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.off(g.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.off(g.Events.BUFFER_EOS,this.onBufferEos,this),e.off(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(g.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(g.Events.FRAG_PARSED,this.onFragParsed,this),e.off(g.Events.FRAG_CHANGED,this.onFragChanged,this)},m._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new y.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},m.onManifestParsed=function(e,a){var n=2;(a.audio&&!a.video||!a.altAudio)&&(n=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=n,this.details=null,T.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},m.onMediaAttaching=function(e,a){var n=this.media=a.media;if(n&&x){var d=this.mediaSource=new x;d.addEventListener("sourceopen",this._onMediaSourceOpen),d.addEventListener("sourceended",this._onMediaSourceEnded),d.addEventListener("sourceclose",this._onMediaSourceClose),n.src=self.URL.createObjectURL(d),this._objectUrl=n.src}},m.onMediaDetaching=function(){var e=this.media,a=this.mediaSource,n=this._objectUrl;if(a){if(T.logger.log("[buffer-controller]: media source detaching"),a.readyState==="open")try{a.endOfStream()}catch(d){T.logger.warn("[buffer-controller]: onMediaDetaching: "+d.message+" while calling endOfStream")}this.onBufferReset(),a.removeEventListener("sourceopen",this._onMediaSourceOpen),a.removeEventListener("sourceended",this._onMediaSourceEnded),a.removeEventListener("sourceclose",this._onMediaSourceClose),e&&(n&&self.URL.revokeObjectURL(n),e.src===n?(e.removeAttribute("src"),e.load()):T.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)},m.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach(function(a){var n=e.sourceBuffer[a];try{n&&(e.removeBufferListeners(a),e.mediaSource&&e.mediaSource.removeSourceBuffer(n),e.sourceBuffer[a]=void 0)}catch(d){T.logger.warn("[buffer-controller]: Failed to reset the "+a+" buffer",d)}}),this._initSourceBuffer()},m.onBufferCodecs=function(e,a){var n=this,d=this.getSourceBufferTypes().length;if(Object.keys(a).forEach(function(l){if(d){var s=n.tracks[l];if(s&&typeof s.buffer.changeType=="function"){var h=a[l],c=h.codec,i=h.levelCodec,r=h.container,t=(s.levelCodec||s.codec).replace(A,"$1"),o=(i||c).replace(A,"$1");if(t!==o){var f=r+";codecs="+(i||c);n.appendChangeType(l,f)}}}else n.pendingTracks[l]=a[l]}),d)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},m.appendChangeType=function(e,a){var n=this,d=this.operationQueue,l={execute:function(){var h=n.sourceBuffer[e];h&&(T.logger.log("[buffer-controller]: changing "+e+" sourceBuffer type to "+a),h.changeType(a)),d.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(h){T.logger.warn("[buffer-controller]: Failed to change "+e+" SourceBuffer type",h)}};d.append(l,e)},m.onBufferAppending=function(e,a){var n=this,d=this.hls,l=this.operationQueue,s=this.tracks,h=a.data,c=a.type,i=a.frag,r=a.part,t=a.chunkMeta,o=t.buffering[c],f=self.performance.now();o.start=f;var v=i.stats.buffering,E=r?r.stats.buffering:null;v.start===0&&(v.start=f),E&&E.start===0&&(E.start=f);var w=s.audio,M=c==="audio"&&t.id===1&&(w==null?void 0:w.container)==="audio/mpeg",F={execute:function(){if(o.executeStart=self.performance.now(),M){var j=n.sourceBuffer[c];if(j){var Y=i.start-j.timestampOffset;Math.abs(Y)>=.1&&(T.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+i.start+" (delta: "+Y+") sn: "+i.sn+")"),j.timestampOffset=i.start)}}n.appendExecutor(h,c)},onStart:function(){},onComplete:function(){var j=self.performance.now();o.executeEnd=o.end=j,v.first===0&&(v.first=j),E&&E.first===0&&(E.first=j);var Y=n.sourceBuffer,K={};for(var $ in Y)K[$]=D.BufferHelper.getBuffered(Y[$]);n.appendError=0,n.hls.trigger(g.Events.BUFFER_APPENDED,{type:c,frag:i,part:r,chunkMeta:t,parent:i.type,timeRanges:K})},onError:function(j){T.logger.error("[buffer-controller]: Error encountered while trying to append to the "+c+" SourceBuffer",j);var Y={type:P.ErrorTypes.MEDIA_ERROR,parent:i.type,details:P.ErrorDetails.BUFFER_APPEND_ERROR,err:j,fatal:!1};j.code===DOMException.QUOTA_EXCEEDED_ERR?Y.details=P.ErrorDetails.BUFFER_FULL_ERROR:(n.appendError++,Y.details=P.ErrorDetails.BUFFER_APPEND_ERROR,n.appendError>d.config.appendErrorMaxRetry&&(T.logger.error("[buffer-controller]: Failed "+d.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),Y.fatal=!0)),d.trigger(g.Events.ERROR,Y)}};l.append(F,c)},m.onBufferFlushing=function(e,a){var n=this,d=this.operationQueue,l=function(h){return{execute:n.removeExecutor.bind(n,h,a.startOffset,a.endOffset),onStart:function(){},onComplete:function(){n.hls.trigger(g.Events.BUFFER_FLUSHED,{type:h})},onError:function(i){T.logger.warn("[buffer-controller]: Failed to remove from "+h+" SourceBuffer",i)}}};a.type?d.append(l(a.type),a.type):this.getSourceBufferTypes().forEach(function(s){d.append(l(s),s)})},m.onFragParsed=function(e,a){var n=this,d=a.frag,l=a.part,s=[],h=l?l.elementaryStreams:d.elementaryStreams;h[S.ElementaryStreamTypes.AUDIOVIDEO]?s.push("audiovideo"):(h[S.ElementaryStreamTypes.AUDIO]&&s.push("audio"),h[S.ElementaryStreamTypes.VIDEO]&&s.push("video"));var c=function(){var r=self.performance.now();d.stats.buffering.end=r,l&&(l.stats.buffering.end=r);var t=l?l.stats:d.stats;n.hls.trigger(g.Events.FRAG_BUFFERED,{frag:d,part:l,stats:t,id:d.type})};s.length===0&&T.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+d.type+" level: "+d.level+" sn: "+d.sn),this.blockBuffers(c,s)},m.onFragChanged=function(e,a){this.flushBackBuffer()},m.onBufferEos=function(e,a){var n=this,d=this.getSourceBufferTypes().reduce(function(l,s){var h=n.sourceBuffer[s];return(!a.type||a.type===s)&&(h&&!h.ended&&(h.ended=!0,T.logger.log("[buffer-controller]: "+s+" sourceBuffer now EOS"))),l&&!!(!h||h.ended)},!0);d&&this.blockBuffers(function(){var l=n.mediaSource;if(!l||l.readyState!=="open")return;l.endOfStream()})},m.onLevelUpdated=function(e,a){var n=a.details;if(!n.fragments.length)return;this.details=n,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},m.flushBackBuffer=function(){var e=this.hls,a=this.details,n=this.media,d=this.sourceBuffer;if(!n||a===null)return;var l=this.getSourceBufferTypes();if(!l.length)return;var s=a.live&&e.config.liveBackBufferLength!==null?e.config.liveBackBufferLength:e.config.backBufferLength;if(!Object(I.isFiniteNumber)(s)||s<0)return;var h=n.currentTime,c=a.levelTargetDuration,i=Math.max(s,c),r=Math.floor(h/c)*c-i;l.forEach(function(t){var o=d[t];if(o){var f=D.BufferHelper.getBuffered(o);f.length>0&&r>f.start(0)&&(e.trigger(g.Events.BACK_BUFFER_REACHED,{bufferEnd:r}),a.live&&e.trigger(g.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r}),e.trigger(g.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:t}))}})},m.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var e=this.details,a=this.hls,n=this.media,d=this.mediaSource,l=e.fragments[0].start+e.totalduration,s=n.duration,h=Object(I.isFiniteNumber)(d.duration)?d.duration:0;e.live&&a.config.liveDurationInfinity?(T.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),d.duration=Infinity,this.updateSeekableRange(e)):(l>h&&l>s||!Object(I.isFiniteNumber)(s))&&(T.logger.log("[buffer-controller]: Updating Media Source duration to "+l.toFixed(3)),d.duration=l)},m.updateSeekableRange=function(e){var a=this.mediaSource,n=e.fragments,d=n.length;if(d&&e.live&&a!==null&&a!==void 0&&a.setLiveSeekableRange){var l=Math.max(0,n[0].start),s=Math.max(l,l+e.totalduration);a.setLiveSeekableRange(l,s)}},m.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,a=this.operationQueue,n=this.pendingTracks,d=Object.keys(n).length;if(d&&!e||d===2){this.createSourceBuffers(n),this.pendingTracks={};var l=this.getSourceBufferTypes();if(l.length===0){this.hls.trigger(g.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}l.forEach(function(s){a.executeNext(s)})}},m.createSourceBuffers=function(e){var a=this.sourceBuffer,n=this.mediaSource;if(!n)throw Error("createSourceBuffers called when mediaSource was null");var d=0;for(var l in e)if(!a[l]){var s=e[l];if(!s)throw Error("source buffer exists for track "+l+", however track does not");var h=s.levelCodec||s.codec,c=s.container+";codecs="+h;T.logger.log("[buffer-controller]: creating sourceBuffer("+c+")");try{var i=a[l]=n.addSourceBuffer(c),r=l;this.addBufferListener(r,"updatestart",this._onSBUpdateStart),this.addBufferListener(r,"updateend",this._onSBUpdateEnd),this.addBufferListener(r,"error",this._onSBUpdateError),this.tracks[l]={buffer:i,codec:h,container:s.container,levelCodec:s.levelCodec,id:s.id},d++}catch(t){T.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(g.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:c})}}d&&this.hls.trigger(g.Events.BUFFER_CREATED,{tracks:this.tracks})},m._onSBUpdateStart=function(e){var a=this.operationQueue,n=a.current(e);n.onStart()},m._onSBUpdateEnd=function(e){var a=this.operationQueue,n=a.current(e);n.onComplete(),a.shiftAndExecuteNext(e)},m._onSBUpdateError=function(e,a){T.logger.error("[buffer-controller]: "+e+" SourceBuffer error",a),this.hls.trigger(g.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var n=this.operationQueue.current(e);n&&n.onError(a)},m.removeExecutor=function(e,a,n){var d=this.media,l=this.mediaSource,s=this.operationQueue,h=this.sourceBuffer,c=h[e];if(!d||!l||!c){T.logger.warn("[buffer-controller]: Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),s.shiftAndExecuteNext(e);return}var i=Object(I.isFiniteNumber)(d.duration)?d.duration:Infinity,r=Object(I.isFiniteNumber)(l.duration)?l.duration:Infinity,t=Math.max(0,a),o=Math.min(n,i,r);o>t?(T.logger.log("[buffer-controller]: Removing ["+t+","+o+"] from the "+e+" SourceBuffer"),console.assert(!c.updating,e+" sourceBuffer must not be updating"),c.remove(t,o)):s.shiftAndExecuteNext(e)},m.appendExecutor=function(e,a){var n=this.operationQueue,d=this.sourceBuffer,l=d[a];if(!l){T.logger.warn("[buffer-controller]: Attempting to append to the "+a+" SourceBuffer, but it does not exist"),n.shiftAndExecuteNext(a);return}l.ended=!1,console.assert(!l.updating,a+" sourceBuffer must not be updating"),l.appendBuffer(e)},m.blockBuffers=function(e,a){var n=this;if(a===void 0&&(a=this.getSourceBufferTypes()),!a.length){T.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(e);return}var d=this.operationQueue,l=a.map(function(s){return d.appendBlocker(s)});Promise.all(l).then(function(){e(),a.forEach(function(s){var h=n.sourceBuffer[s];(!h||!h.updating)&&d.shiftAndExecuteNext(s)})})},m.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},m.addBufferListener=function(e,a,n){var d=this.sourceBuffer[e];if(!d)return;var l=n.bind(this,e);this.listeners[e].push({event:a,listener:l}),d.addEventListener(a,l)},m.removeBufferListeners=function(e){var a=this.sourceBuffer[e];if(!a)return;this.listeners[e].forEach(function(n){a.removeEventListener(n.event,n.listener)})},b}()},"./src/controller/buffer-operation-queue.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return g});var I=L("./src/utils/logger.ts"),g=function(){function T(D){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=D}var P=T.prototype;return P.append=function(O,S){var y=this.queues[S];y.push(O),y.length===1&&this.buffers[S]&&this.executeNext(S)},P.insertAbort=function(O,S){var y=this.queues[S];y.unshift(O),this.executeNext(S)},P.appendBlocker=function(O){var S,y=new Promise(function(A){S=A}),x={execute:S,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(x,O),y},P.executeNext=function(O){var S=this.buffers,y=this.queues,x=S[O],A=y[O];if(A.length){var _=A[0];try{_.execute()}catch(b){I.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),_.onError(b),(!x||!x.updating)&&(A.shift(),this.executeNext(O))}}},P.shiftAndExecuteNext=function(O){this.queues[O].shift(),this.executeNext(O)},P.current=function(O){return this.queues[O][0]},T}()},"./src/controller/cap-level-controller.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/events.ts");function g(D,O){for(var S=0;S<O.length;S++){var y=O[S];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(D,y.key,y)}}function T(D,O,S){return O&&g(D.prototype,O),S&&g(D,S),D}var P=function(){function D(S){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=S,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var O=D.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(I.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),y.on(I.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.on(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.on(I.Events.BUFFER_CODECS,this.onBufferCodecs,this),y.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},O.unregisterListener=function(){var y=this.hls;y.off(I.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),y.off(I.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),y.off(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),y.off(I.Events.BUFFER_CODECS,this.onBufferCodecs,this),y.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},O.onFpsDropLevelCapping=function(y,x){D.isLevelAllowed(x.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(x.droppedLevel)},O.onMediaAttaching=function(y,x){this.media=x.media instanceof HTMLVideoElement?x.media:null},O.onManifestParsed=function(y,x){var A=this.hls;this.restrictedLevels=[],this.firstLevel=x.firstLevel,A.config.capLevelToPlayerSize&&x.video&&this.startCapping()},O.onBufferCodecs=function(y,x){var A=this.hls;A.config.capLevelToPlayerSize&&x.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 x=this.hls;x.autoLevelCapping=this.getMaxLevel(y.length-1),x.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=x.autoLevelCapping}}},O.getMaxLevel=function(y){var x=this,A=this.hls.levels;if(!A.length)return-1;var _=A.filter(function(b,m){return D.isLevelAllowed(m,x.restrictedLevels)&&m<=y});return this.clientRect=null,D.getMaxLevelByMediaSize(_,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,x={width:0,height:0};if(y){var A=y.getBoundingClientRect();x.width=A.width,x.height=A.height,!x.width&&!x.height&&(x.width=A.right-A.left||y.width||0,x.height=A.bottom-A.top||y.height||0)}return this.clientRect=x,x},D.isLevelAllowed=function(y,x){return x===void 0&&(x=[]),x.indexOf(y)===-1},D.getMaxLevelByMediaSize=function(y,x,A){if(!y||!y.length)return-1;for(var _=function(a,n){return n?a.width!==n.width||a.height!==n.height:!0},b=y.length-1,m=0;m<y.length;m+=1){var u=y[m];if((u.width>=x||u.height>=A)&&_(u,y[m+1])){b=m;break}}return b},T(D,[{key:"mediaWidth",get:function(){return this.getDimensions().width*D.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*D.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var y=1;try{y=self.devicePixelRatio}catch(x){}return y}}]),D}();N.default=P},"./src/controller/cmcd-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return _});var I=L("./src/events.ts"),g=L("./src/types/cmcd.ts"),T=L("./src/utils/buffer-helper.ts"),P=L("./src/utils/logger.ts");function D(b,m){for(var u=0;u<m.length;u++){var e=m[u];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(b,e.key,e)}}function O(b,m,u){return m&&D(b.prototype,m),u&&D(b,u),b}function S(b,m){var u=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(u)return(u=u.call(b)).next.bind(u);if(Array.isArray(b)||(u=y(b))||m&&b&&typeof b.length=="number"){u&&(b=u);var e=0;return function(){return e>=b.length?{done:!0}:{done:!1,value:b[e++]}}}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(b,m){if(!b)return;if(typeof b=="string")return x(b,m);var u=Object.prototype.toString.call(b).slice(8,-1);if(u==="Object"&&b.constructor&&(u=b.constructor.name),u==="Map"||u==="Set")return Array.from(b);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return x(b,m)}function x(b,m){(m==null||m>b.length)&&(m=b.length);for(var u=0,e=new Array(m);u<m;u++)e[u]=b[u];return e}function A(){return A=Object.assign||function(b){for(var m=1;m<arguments.length;m++){var u=arguments[m];for(var e in u)Object.prototype.hasOwnProperty.call(u,e)&&(b[e]=u[e])}return b},A.apply(this,arguments)}var _=function(){function b(u){var e=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(){e.initialized&&(e.starved=!0),e.buffering=!0},this.onPlaying=function(){e.initialized||(e.initialized=!0),e.buffering=!1},this.applyPlaylistData=function(d){try{e.apply(d,{ot:g.CMCDObjectType.MANIFEST,su:!e.initialized})}catch(l){P.logger.warn("Could not generate manifest CMCD data.",l)}},this.applyFragmentData=function(d){try{var l=d.frag,s=e.hls.levels[l.level],h=e.getObjectType(l),c={d:l.duration*1e3,ot:h};(h===g.CMCDObjectType.VIDEO||h===g.CMCDObjectType.AUDIO||h==g.CMCDObjectType.MUXED)&&(c.br=s.bitrate/1e3,c.tb=e.getTopBandwidth(h),c.bl=e.getBufferLength(h)),e.apply(d,c)}catch(i){P.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=u;var a=this.config=u.config,n=a.cmcd;n!=null&&(a.pLoader=this.createPlaylistLoader(),a.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||b.uuid(),this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.registerListeners())}var m=b.prototype;return m.registerListeners=function(){var e=this.hls;e.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(I.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.on(I.Events.BUFFER_CREATED,this.onBufferCreated,this)},m.unregisterListeners=function(){var e=this.hls;e.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(I.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.off(I.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},m.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},m.onMediaAttached=function(e,a){this.media=a.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},m.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},m.onBufferCreated=function(e,a){var n,d;this.audioBuffer=(n=a.tracks.audio)===null||n===void 0?void 0:n.buffer,this.videoBuffer=(d=a.tracks.video)===null||d===void 0?void 0:d.buffer},m.createData=function(){var e;return{v:g.CMCDVersion,sf:g.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)===null||e===void 0?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},m.apply=function(e,a){a===void 0&&(a={}),A(a,this.createData());var n=a.ot===g.CMCDObjectType.INIT||a.ot===g.CMCDObjectType.VIDEO||a.ot===g.CMCDObjectType.MUXED;if(this.starved&&n&&(a.bs=!0,a.su=!0,this.starved=!1),a.su==null&&(a.su=this.buffering),this.useHeaders){var d=b.toHeaders(a);if(!Object.keys(d).length)return;e.headers||(e.headers={}),A(e.headers,d)}else{var l=b.toQuery(a);if(!l)return;e.url=b.appendQueryToUri(e.url,l)}},m.getObjectType=function(e){var a=e.type;return a==="subtitle"?g.CMCDObjectType.TIMED_TEXT:e.sn==="initSegment"?g.CMCDObjectType.INIT:a==="audio"?g.CMCDObjectType.AUDIO:a==="main"?this.hls.audioTracks.length?g.CMCDObjectType.VIDEO:g.CMCDObjectType.MUXED:void 0},m.getTopBandwidth=function(e){for(var a=0,n=e===g.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,d=S(n),l;!(l=d()).done;){var s=l.value;s.bitrate>a&&(a=s.bitrate)}return a>0?a:NaN},m.getBufferLength=function(e){var a=this.hls.media,n=e===g.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!n||!a)return NaN;var d=T.BufferHelper.bufferInfo(n,a.currentTime,this.config.maxBufferHole);return d.len*1e3},m.createPlaylistLoader=function(){var e=this.config.pLoader,a=this.applyPlaylistData,n=e||this.config.loader;return function(){function d(s){this.loader=void 0,this.loader=new n(s)}var l=d.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(h,c,i){a(h),this.loader.load(h,c,i)},O(d,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),d}()},m.createFragmentLoader=function(){var e=this.config.fLoader,a=this.applyFragmentData,n=e||this.config.loader;return function(){function d(s){this.loader=void 0,this.loader=new n(s)}var l=d.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(h,c,i){a(h),this.loader.load(h,c,i)},O(d,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),d}()},b.uuid=function(){var e=URL.createObjectURL(new Blob),a=e.toString();return URL.revokeObjectURL(e),a.substr(a.lastIndexOf("/")+1)},b.serialize=function(e){for(var a=[],n=function(M){return!Number.isNaN(M)&&M!=null&&M!==""&&M!==!1},d=function(M){return Math.round(M)},l=function(M){return d(M/100)*100},s=function(M){return encodeURIComponent(M)},h={br:d,d,bl:l,dl:l,mtp:l,nor:s,rtp:l,tb:d},c=Object.keys(e||{}).sort(),i=S(c),r;!(r=i()).done;){var t=r.value,o=e[t];if(!n(o))continue;if(t==="v"&&o===1)continue;if(t=="pr"&&o===1)continue;var f=h[t];f&&(o=f(o));var v=typeof o,E=void 0;t==="ot"||t==="sf"||t==="st"?E=t+"="+o:v==="boolean"?E=t:v==="number"?E=t+"="+o:E=t+"="+JSON.stringify(o),a.push(E)}return a.join(",")},b.toHeaders=function(e){for(var a=Object.keys(e),n={},d=["Object","Request","Session","Status"],l=[{},{},{},{}],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},h=0,c=a;h<c.length;h++){var i=c[h],r=s[i]!=null?s[i]:1;l[r][i]=e[i]}for(var t=0;t<l.length;t++){var o=b.serialize(l[t]);o&&(n["CMCD-"+d[t]]=o)}return n},b.toQuery=function(e){return"CMCD="+encodeURIComponent(b.serialize(e))},b.appendQueryToUri=function(e,a){if(!a)return e;var n=e.includes("?")?"&":"?";return""+e+n+a},b}()},"./src/controller/eme-controller.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/events.ts"),g=L("./src/errors.ts"),T=L("./src/utils/logger.ts"),P=L("./src/utils/mediakeys-helper.ts");function D(_,b){for(var m=0;m<b.length;m++){var u=b[m];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(_,u.key,u)}}function O(_,b,m){return b&&D(_.prototype,b),m&&D(_,m),_}var S=3,y=function(b,m,u){var e={audioCapabilities:[],videoCapabilities:[]};return b.forEach(function(a){e.audioCapabilities.push({contentType:'audio/mp4; codecs="'+a+'"',robustness:u.audioRobustness||""})}),m.forEach(function(a){e.videoCapabilities.push({contentType:'video/mp4; codecs="'+a+'"',robustness:u.videoRobustness||""})}),[e]},x=function(b,m,u,e){switch(b){case P.KeySystems.WIDEVINE:return y(m,u,e);default:throw new Error("Unknown key-system: "+b)}},A=function(){function _(m){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=m,this._config=m.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 b=_.prototype;return b.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},b._registerListeners=function(){this.hls.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(I.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(I.Events.MANIFEST_PARSED,this.onManifestParsed,this)},b._unregisterListeners=function(){this.hls.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(I.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(I.Events.MANIFEST_PARSED,this.onManifestParsed,this)},b.getLicenseServerUrl=function(u){switch(u){case P.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+u+'"')},b._attemptKeySystemAccess=function(u,e,a){var n=this,d=x(u,e,a,this._drmSystemOptions);T.logger.log("Requesting encrypted media key-system access");var l=this.requestMediaKeySystemAccess(u,d);this.mediaKeysPromise=l.then(function(s){return n._onMediaKeySystemAccessObtained(u,s)}),l.catch(function(s){T.logger.error('Failed to obtain key-system "'+u+'" access:',s)})},b._onMediaKeySystemAccessObtained=function(u,e){var a=this;T.logger.log('Access for key-system "'+u+'" obtained');var n={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:u};this._mediaKeysList.push(n);var d=Promise.resolve().then(function(){return e.createMediaKeys()}).then(function(l){return n.mediaKeys=l,T.logger.log('Media-keys created for key-system "'+u+'"'),a._onMediaKeysCreated(),l});return d.catch(function(l){T.logger.error("Failed to create media-keys:",l)}),d},b._onMediaKeysCreated=function(){var u=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),u._onNewMediaKeySession(e.mediaKeysSession))})},b._onNewMediaKeySession=function(u){var e=this;T.logger.log("New key-system session "+u.sessionId),u.addEventListener("message",function(a){e._onKeySessionMessage(u,a.message)},!1)},b._onKeySessionMessage=function(u,e){T.logger.log("Got EME message event, creating license request"),this._requestLicense(e,function(a){T.logger.log("Received license data (length: "+(a&&a.byteLength)+"), updating key-session"),u.update(a)})},b.onMediaEncrypted=function(u){var e=this;if(T.logger.log('Media is encrypted using "'+u.initDataType+'" init data type'),!this.mediaKeysPromise){T.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var a=function(d){if(!e._media)return;e._attemptSetMediaKeys(d),e._generateRequestWithPreferredKeySession(u.initDataType,u.initData)};this.mediaKeysPromise.then(a).catch(a)},b._attemptSetMediaKeys=function(u){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var e=this._mediaKeysList[0];if(!e||!e.mediaKeys){T.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}T.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0}},b._generateRequestWithPreferredKeySession=function(u,e){var a=this,n=this._mediaKeysList[0];if(!n){T.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(n.mediaKeysSessionInitialized){T.logger.warn("Key-Session already initialized but requested again");return}var d=n.mediaKeysSession;if(!d){T.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!e){T.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}T.logger.log('Generating key-session request for "'+u+'" init data type'),n.mediaKeysSessionInitialized=!0,d.generateRequest(u,e).then(function(){T.logger.debug("Key-session generation succeeded")}).catch(function(l){T.logger.error("Error generating key-session request:",l),a.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},b._createLicenseXhr=function(u,e,a){var n=new XMLHttpRequest;n.responseType="arraybuffer",n.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,n,u,e,a);var d=this._licenseXhrSetup;if(d)try{d.call(this.hls,n,u),d=void 0}catch(l){T.logger.error(l)}try{n.readyState||n.open("POST",u,!0),d&&d.call(this.hls,n,u)}catch(l){throw new Error("issue setting up KeySystem license XHR "+l)}return n},b._onLicenseRequestReadyStageChange=function(u,e,a,n){switch(u.readyState){case 4:if(u.status===200){this._requestLicenseFailureCount=0,T.logger.log("License request succeeded");var d=u.response,l=this._licenseResponseCallback;if(l)try{d=l.call(this.hls,u,e)}catch(h){T.logger.error(h)}n(d)}else{if(T.logger.error("License Request XHR failed ("+e+"). Status: "+u.status+" ("+u.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>S){this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var s=S-this._requestLicenseFailureCount+1;T.logger.warn("Retrying license request, "+s+" attempts left"),this._requestLicense(a,n)}break}},b._generateLicenseRequestChallenge=function(u,e){switch(u.mediaKeySystemDomain){case P.KeySystems.WIDEVINE:return e}throw new Error("unsupported key-system: "+u.mediaKeySystemDomain)},b._requestLicense=function(u,e){T.logger.log("Requesting content license for key-system");var a=this._mediaKeysList[0];if(!a){T.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var n=this.getLicenseServerUrl(a.mediaKeySystemDomain),d=this._createLicenseXhr(n,u,e);T.logger.log("Sending license request to URL: "+n);var l=this._generateLicenseRequestChallenge(a,u);d.send(l)}catch(s){T.logger.error("Failure requesting DRM license: "+s),this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.KEY_SYSTEM_ERROR,details:g.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},b.onMediaAttached=function(u,e){if(!this._emeEnabled)return;var a=e.media;this._media=a,a.addEventListener("encrypted",this._onMediaEncrypted)},b.onMediaDetached=function(){var u=this._media,e=this._mediaKeysList;if(!u)return;u.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(e.map(function(a){if(a.mediaKeysSession)return a.mediaKeysSession.close().catch(function(){})})).then(function(){return u.setMediaKeys(null)}).catch(function(){})},b.onManifestParsed=function(u,e){if(!this._emeEnabled)return;var a=e.levels.map(function(d){return d.audioCodec}).filter(function(d){return!!d}),n=e.levels.map(function(d){return d.videoCodec}).filter(function(d){return!!d});this._attemptKeySystemAccess(P.KeySystems.WIDEVINE,a,n)},O(_,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),_}();N.default=A},"./src/controller/fps-controller.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/events.ts"),g=L("./src/utils/logger.ts"),T=function(){function P(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 D=P.prototype;return D.setStreamController=function(S){this.streamController=S},D.registerListeners=function(){this.hls.on(I.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},D.unregisterListeners=function(){this.hls.off(I.Events.MEDIA_ATTACHING,this.onMediaAttaching)},D.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},D.onMediaAttaching=function(S,y){var x=this.hls.config;if(x.capLevelOnFPSDrop){var A=y.media instanceof self.HTMLVideoElement?y.media:null;this.media=A,A&&typeof A.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),x.fpsDroppedMonitoringPeriod)}},D.checkFPS=function(S,y,x){var A=performance.now();if(y){if(this.lastTime){var _=A-this.lastTime,b=x-this.lastDroppedFrames,m=y-this.lastDecodedFrames,u=1e3*b/_,e=this.hls;if(e.trigger(I.Events.FPS_DROP,{currentDropped:b,currentDecoded:m,totalDroppedFrames:x}),u>0&&b>e.config.fpsDroppedMonitoringThreshold*m){var a=e.currentLevel;g.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+a),a>0&&(e.autoLevelCapping===-1||e.autoLevelCapping>=a)&&(a=a-1,e.trigger(I.Events.FPS_DROP_LEVEL_CAPPING,{level:a,droppedLevel:e.currentLevel}),e.autoLevelCapping=a,this.streamController.nextLevelSwitch())}}this.lastTime=A,this.lastDroppedFrames=x,this.lastDecodedFrames=y}},D.checkFPSInterval=function(){var S=this.media;if(S)if(this.isVideoPlaybackQualityAvailable){var y=S.getVideoPlaybackQuality();this.checkFPS(S,y.totalVideoFrames,y.droppedVideoFrames)}else this.checkFPS(S,S.webkitDecodedFrameCount,S.webkitDroppedFrameCount)},P}();N.default=T},"./src/controller/fragment-finders.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"findFragmentByPDT",function(){return T}),L.d(N,"findFragmentByPTS",function(){return P}),L.d(N,"fragmentWithinToleranceTest",function(){return D}),L.d(N,"pdtWithinToleranceTest",function(){return O}),L.d(N,"findFragWithCC",function(){return S});var I=L("./src/polyfills/number.ts"),g=L("./src/utils/binary-search.ts");function T(y,x,A){if(x===null||!Array.isArray(y)||!y.length||!Object(I.isFiniteNumber)(x))return null;var _=y[0].programDateTime;if(x<(_||0))return null;var b=y[y.length-1].endProgramDateTime;if(x>=(b||0))return null;A=A||0;for(var m=0;m<y.length;++m){var u=y[m];if(O(x,A,u))return u}return null}function P(y,x,A,_){A===void 0&&(A=0),_===void 0&&(_=0);var b=null;if(y?b=x[y.sn-x[0].sn+1]||null:A===0&&x[0].start===0&&(b=x[0]),b&&D(A,_,b)===0)return b;var m=g.default.search(x,D.bind(null,A,_));return m||b}function D(y,x,A){y===void 0&&(y=0),x===void 0&&(x=0);var _=Math.min(x,A.duration+(A.deltaPTS?A.deltaPTS:0));return A.start+A.duration-_<=y?1:A.start-_>y&&A.start?-1:0}function O(y,x,A){var _=Math.min(x,A.duration+(A.deltaPTS?A.deltaPTS:0))*1e3,b=A.endProgramDateTime||0;return b-_>y}function S(y,x){return g.default.search(y,function(A){return A.cc<x?1:A.cc>x?-1:0})}},"./src/controller/fragment-tracker.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"FragmentState",function(){return T}),L.d(N,"FragmentTracker",function(){return P});var I=L("./src/events.ts"),g=L("./src/types/loader.ts"),T;(function(S){S.NOT_LOADED="NOT_LOADED",S.BACKTRACKED="BACKTRACKED",S.APPENDING="APPENDING",S.PARTIAL="PARTIAL",S.OK="OK"})(T||(T={}));var P=function(){function S(x){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=x,this._registerListeners()}var y=S.prototype;return y._registerListeners=function(){var A=this.hls;A.on(I.Events.BUFFER_APPENDED,this.onBufferAppended,this),A.on(I.Events.FRAG_BUFFERED,this.onFragBuffered,this),A.on(I.Events.FRAG_LOADED,this.onFragLoaded,this)},y._unregisterListeners=function(){var A=this.hls;A.off(I.Events.BUFFER_APPENDED,this.onBufferAppended,this),A.off(I.Events.FRAG_BUFFERED,this.onFragBuffered,this),A.off(I.Events.FRAG_LOADED,this.onFragLoaded,this)},y.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},y.getAppendedFrag=function(A,_){if(_===g.PlaylistLevelType.MAIN){var b=this.activeFragment,m=this.activeParts;if(!b)return null;if(m)for(var u=m.length;u--;){var e=m[u],a=e?e.end:b.appendedPTS;if(e.start<=A&&a!==void 0&&A<=a)return u>9&&(this.activeParts=m.slice(u-9)),e}else if(b.start<=A&&b.appendedPTS!==void 0&&A<=b.appendedPTS)return b}return this.getBufferedFrag(A,_)},y.getBufferedFrag=function(A,_){for(var b=this.fragments,m=Object.keys(b),u=m.length;u--;){var e=b[m[u]];if((e==null?void 0:e.body.type)===_&&e.buffered){var a=e.body;if(a.start<=A&&A<=a.end)return a}}return null},y.detectEvictedFragments=function(A,_,b){var m=this;Object.keys(this.fragments).forEach(function(u){var e=m.fragments[u];if(!e)return;if(!e.buffered){e.body.type===b&&m.removeFragment(e.body);return}var a=e.range[A];if(!a)return;a.time.some(function(n){var d=!m.isTimeBuffered(n.startPTS,n.endPTS,_);return d&&m.removeFragment(e.body),d})})},y.detectPartialFragments=function(A){var _=this,b=this.timeRanges,m=A.frag,u=A.part;if(!b||m.sn==="initSegment")return;var e=O(m),a=this.fragments[e];if(!a)return;Object.keys(b).forEach(function(n){var d=m.elementaryStreams[n];if(!d)return;var l=b[n],s=u!==null||d.partial===!0;a.range[n]=_.getBufferedTimes(m,u,s,l)}),a.backtrack=a.loaded=null,Object.keys(a.range).length?a.buffered=!0:this.removeFragment(a.body)},y.fragBuffered=function(A){var _=O(A),b=this.fragments[_];b&&(b.backtrack=b.loaded=null,b.buffered=!0)},y.getBufferedTimes=function(A,_,b,m){for(var u={time:[],partial:b},e=_?_.start:A.start,a=_?_.end:A.end,n=A.minEndPTS||a,d=A.maxStartPTS||e,l=0;l<m.length;l++){var s=m.start(l)-this.bufferPadding,h=m.end(l)+this.bufferPadding;if(d>=s&&n<=h){u.time.push({startPTS:Math.max(e,m.start(l)),endPTS:Math.min(a,m.end(l))});break}else if(e<h&&a>s)u.partial=!0,u.time.push({startPTS:Math.max(e,m.start(l)),endPTS:Math.min(a,m.end(l))});else if(a<=s)break}return u},y.getPartialFragment=function(A){var _=null,b,m,u,e=0,a=this.bufferPadding,n=this.fragments;return Object.keys(n).forEach(function(d){var l=n[d];if(!l)return;D(l)&&(m=l.body.start-a,u=l.body.end+a,A>=m&&A<=u&&(b=Math.min(A-m,u-A),e<=b&&(_=l.body,e=b)))}),_},y.getState=function(A){var _=O(A),b=this.fragments[_];return b?b.buffered?D(b)?T.PARTIAL:T.OK:b.backtrack?T.BACKTRACKED:T.APPENDING:T.NOT_LOADED},y.backtrack=function(A,_){var b=O(A),m=this.fragments[b];if(!m||m.backtrack)return null;var u=m.backtrack=_||m.loaded;return m.loaded=null,u},y.getBacktrackData=function(A){var _=O(A),b=this.fragments[_];if(b){var m,u=b.backtrack;if(u!=null&&(m=u.payload)!==null&&m!==void 0&&m.byteLength)return u;this.removeFragment(A)}return null},y.isTimeBuffered=function(A,_,b){for(var m,u,e=0;e<b.length;e++){if(m=b.start(e)-this.bufferPadding,u=b.end(e)+this.bufferPadding,A>=m&&_<=u)return!0;if(_<=m)return!1}return!1},y.onFragLoaded=function(A,_){var b=_.frag,m=_.part;if(b.sn==="initSegment"||b.bitrateTest||m)return;var u=O(b);this.fragments[u]={body:b,loaded:_,backtrack:null,buffered:!1,range:Object.create(null)}},y.onBufferAppended=function(A,_){var b=this,m=_.frag,u=_.part,e=_.timeRanges;if(m.type===g.PlaylistLevelType.MAIN)if(this.activeFragment=m,u){var a=this.activeParts;a||(this.activeParts=a=[]),a.push(u)}else this.activeParts=null;this.timeRanges=e,Object.keys(e).forEach(function(n){var d=e[n];if(b.detectEvictedFragments(n,d),!u)for(var l=0;l<d.length;l++)m.appendedPTS=Math.max(d.end(l),m.appendedPTS||0)})},y.onFragBuffered=function(A,_){this.detectPartialFragments(_)},y.hasFragment=function(A){var _=O(A);return!!this.fragments[_]},y.removeFragmentsInRange=function(A,_,b){var m=this;Object.keys(this.fragments).forEach(function(u){var e=m.fragments[u];if(!e)return;if(e.buffered){var a=e.body;a.type===b&&a.start<_&&a.end>A&&m.removeFragment(a)}})},y.removeFragment=function(A){var _=O(A);A.stats.loaded=0,A.clearElementaryStreamInfo(),delete this.fragments[_]},y.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},S}();function D(S){var y,x;return S.buffered&&(((y=S.range.video)===null||y===void 0?void 0:y.partial)||((x=S.range.audio)===null||x===void 0?void 0:x.partial))}function O(S){return S.type+"_"+S.level+"_"+S.urlId+"_"+S.sn}},"./src/controller/gap-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"STALL_MINIMUM_DURATION_MS",function(){return D}),L.d(N,"MAX_START_GAP_JUMP",function(){return O}),L.d(N,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return S}),L.d(N,"SKIP_BUFFER_RANGE_START",function(){return y}),L.d(N,"default",function(){return x});var I=L("./src/utils/buffer-helper.ts"),g=L("./src/errors.ts"),T=L("./src/events.ts"),P=L("./src/utils/logger.ts"),D=250,O=2,S=.1,y=.05,x=function(){function A(b,m,u,e){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=b,this.media=m,this.fragmentTracker=u,this.hls=e}var _=A.prototype;return _.destroy=function(){this.hls=this.fragmentTracker=this.media=null},_.poll=function(m){var u=this.config,e=this.media,a=this.stalled,n=e.currentTime,d=e.seeking,l=this.seeking&&!d,s=!this.seeking&&d;if(this.seeking=d,n!==m){if(this.moved=!0,a!==null){if(this.stallReported){var h=self.performance.now()-a;P.logger.warn("playback not stuck anymore @"+n+", after "+Math.round(h)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((s||l)&&(this.stalled=null),e.paused||e.ended||e.playbackRate===0||!I.BufferHelper.getBuffered(e).length)return;var c=I.BufferHelper.bufferInfo(e,n,0),i=c.len>0,r=c.nextStart||0;if(!i&&!r)return;if(d){var t=c.len>O,o=!r||r-n>O&&!this.fragmentTracker.getPartialFragment(n);if(t||o)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var f,v=Math.max(r,c.start||0)-n,E=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,w=E==null||((f=E.details)===null||f===void 0)?void 0:f.live,M=w?E.details.targetduration*2:O;if(v>0&&v<=M){this._trySkipBufferHole(null);return}}var F=self.performance.now();if(a===null){this.stalled=F;return}var U=F-a;!d&&U>=D&&this._reportStall(c.len);var j=I.BufferHelper.bufferInfo(e,n,u.maxBufferHole);this._tryFixBufferStall(j,U)},_._tryFixBufferStall=function(m,u){var e=this.config,a=this.fragmentTracker,n=this.media,d=n.currentTime,l=a.getPartialFragment(d);if(l){var s=this._trySkipBufferHole(l);if(s)return}m.len>e.maxBufferHole&&u>e.highBufferWatchdogPeriod*1e3&&(P.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},_._reportStall=function(m){var u=this.hls,e=this.media,a=this.stallReported;a||(this.stallReported=!0,P.logger.warn("Playback stalling at @"+e.currentTime+" due to low buffer (buffer="+m+")"),u.trigger(T.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:m}))},_._trySkipBufferHole=function(m){for(var u=this.config,e=this.hls,a=this.media,n=a.currentTime,d=0,l=I.BufferHelper.getBuffered(a),s=0;s<l.length;s++){var h=l.start(s);if(n+u.maxBufferHole>=d&&n<h){var c=Math.max(h+y,a.currentTime+S);return P.logger.warn("skipping hole, adjusting currentTime from "+n+" to "+c),this.moved=!0,this.stalled=null,a.currentTime=c,m&&e.trigger(T.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+n+" to "+c,frag:m}),c}d=l.end(s)}return 0},_._tryNudgeBuffer=function(){var m=this.config,u=this.hls,e=this.media,a=e.currentTime,n=(this.nudgeRetry||0)+1;if(this.nudgeRetry=n,n<m.nudgeMaxRetry){var d=a+n*m.nudgeOffset;P.logger.warn("Nudging 'currentTime' from "+a+" to "+d),e.currentTime=d,u.trigger(T.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else P.logger.error("Playhead still not moving while enough data buffered @"+a+" after "+m.nudgeMaxRetry+" nudges"),u.trigger(T.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},A}()},"./src/controller/id3-track-controller.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/events.ts"),g=L("./src/utils/texttrack-utils.ts"),T=L("./src/demux/id3.ts"),P=.25,D=function(){function O(y){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=y,this._registerListeners()}var S=O.prototype;return S.destroy=function(){this._unregisterListeners()},S._registerListeners=function(){var x=this.hls;x.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),x.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),x.on(I.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),x.on(I.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S._unregisterListeners=function(){var x=this.hls;x.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),x.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),x.off(I.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),x.off(I.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S.onMediaAttached=function(x,A){this.media=A.media},S.onMediaDetaching=function(){if(!this.id3Track)return;Object(g.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},S.getID3Track=function(x){if(!this.media)return;for(var A=0;A<x.length;A++){var _=x[A];if(_.kind==="metadata"&&_.label==="id3")return Object(g.sendAddTrackEvent)(_,this.media),_}return this.media.addTextTrack("metadata","id3")},S.onFragParsingMetadata=function(x,A){if(!this.media)return;var _=A.frag,b=A.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var m=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,u=0;u<b.length;u++){var e=T.getID3Frames(b[u].data);if(e){var a=b[u].pts,n=u<b.length-1?b[u+1].pts:_.end,d=n-a;d<=0&&(n=a+P);for(var l=0;l<e.length;l++){var s=e[l];if(!T.isTimeStampFrame(s)){var h=new m(a,n,"");h.value=s,this.id3Track.addCue(h)}}}}},S.onBufferFlushing=function(x,A){var _=A.startOffset,b=A.endOffset,m=A.type;if(!m||m==="audio"){var u=this.id3Track;u&&Object(g.removeCuesInRange)(u,_,b)}},O}();N.default=D},"./src/controller/latency-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return O});var I=L("./src/errors.ts"),g=L("./src/events.ts"),T=L("./src/utils/logger.ts");function P(S,y){for(var x=0;x<y.length;x++){var A=y[x];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(S,A.key,A)}}function D(S,y,x){return y&&P(S.prototype,y),x&&P(S,x),S}var O=function(){function S(x){var A=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 A.timeupdate()},this.hls=x,this.config=x.config,this.registerListeners()}var y=S.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(A,_){this.media=_.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(A,_){var b=_.details;this.levelDetails=b,b.advanced&&this.timeupdate(),!b.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},y.onError=function(A,_){if(_.details!==I.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,T.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},y.timeupdate=function(){var A=this.media,_=this.levelDetails;if(!A||!_)return;this.currentTime=A.currentTime;var b=this.computeLatency();if(b===null)return;this._latency=b;var m=this.config,u=m.lowLatencyMode,e=m.maxLiveSyncPlaybackRate;if(!u||e===1)return;var a=this.targetLatency;if(a===null)return;var n=b-a,d=Math.min(this.maxLatency,a+_.targetduration),l=n<d;if(_.live&&l&&n>.05&&this.forwardBufferLength>1){var s=Math.min(2,Math.max(1,e)),h=Math.round(2/(1+Math.exp(-.75*n-this.edgeStalled))*20)/20;A.playbackRate=Math.min(s,Math.max(1,h))}else A.playbackRate!==1&&A.playbackRate!==0&&(A.playbackRate=1)},y.estimateLiveEdge=function(){var A=this.levelDetails;return A===null?null:A.edge+A.age},y.computeLatency=function(){var A=this.estimateLiveEdge();return A===null?null:A-this.currentTime},D(S,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var A=this.config,_=this.levelDetails;return A.liveMaxLatencyDuration!==void 0?A.liveMaxLatencyDuration:_?A.liveMaxLatencyDurationCount*_.targetduration:0}},{key:"targetLatency",get:function(){var A=this.levelDetails;if(A===null)return null;var _=A.holdBack,b=A.partHoldBack,m=A.targetduration,u=this.config,e=u.liveSyncDuration,a=u.liveSyncDurationCount,n=u.lowLatencyMode,d=this.hls.userConfig,l=n&&b||_;(d.liveSyncDuration||d.liveSyncDurationCount||l===0)&&(l=e!==void 0?e:a*m);var s=m,h=1;return l+Math.min(this.stallCount*h,s)}},{key:"liveSyncPosition",get:function(){var A=this.estimateLiveEdge(),_=this.targetLatency,b=this.levelDetails;if(A===null||_===null||b===null)return null;var m=b.edge,u=A-_-this.edgeStalled,e=m-b.totalduration,a=m-(this.config.lowLatencyMode&&b.partTarget||b.targetduration);return Math.min(Math.max(e,u),a)}},{key:"drift",get:function(){var A=this.levelDetails;return A===null?1:A.drift}},{key:"edgeStalled",get:function(){var A=this.levelDetails;if(A===null)return 0;var _=(this.config.lowLatencyMode&&A.partTarget||A.targetduration)*3;return Math.max(A.age-_,0)}},{key:"forwardBufferLength",get:function(){var A=this.media,_=this.levelDetails;if(!A||!_)return 0;var b=A.buffered.length;return b?A.buffered.end(b-1):_.edge-this.currentTime}}]),S}()},"./src/controller/level-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return u});var I=L("./src/types/level.ts"),g=L("./src/events.ts"),T=L("./src/errors.ts"),P=L("./src/utils/codecs.ts"),D=L("./src/controller/level-helper.ts"),O=L("./src/controller/base-playlist-controller.ts"),S=L("./src/types/loader.ts");function y(){return y=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var n=arguments[a];for(var d in n)Object.prototype.hasOwnProperty.call(n,d)&&(e[d]=n[d])}return e},y.apply(this,arguments)}function x(e,a){for(var n=0;n<a.length;n++){var d=a[n];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(e,d.key,d)}}function A(e,a,n){return a&&x(e.prototype,a),n&&x(e,n),e}function _(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,b(e,a)}function b(e,a){return b=Object.setPrototypeOf||function(d,l){return d.__proto__=l,d},b(e,a)}var m=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),u=function(e){_(a,e);function a(d){var l;return l=e.call(this,d,"[level-controller]")||this,l._levels=[],l._firstLevel=-1,l._startLevel=void 0,l.currentLevelIndex=-1,l.manualLevelIndex=-1,l.onParsedComplete=void 0,l._registerListeners(),l}var n=a.prototype;return n._registerListeners=function(){var l=this.hls;l.on(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(g.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(g.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.on(g.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(g.Events.ERROR,this.onError,this)},n._unregisterListeners=function(){var l=this.hls;l.off(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.off(g.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(g.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.off(g.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(g.Events.ERROR,this.onError,this)},n.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,e.prototype.destroy.call(this)},n.startLoad=function(){var l=this._levels;l.forEach(function(s){s.loadError=0}),e.prototype.startLoad.call(this)},n.onManifestLoaded=function(l,s){var h=[],c=[],i=[],r,t={},o,f=!1,v=!1,E=!1;if(s.levels.forEach(function(U){var j=U.attrs;f=f||!!(U.width&&U.height),v=v||!!U.videoCodec,E=E||!!U.audioCodec,m&&U.audioCodec&&U.audioCodec.indexOf("mp4a.40.34")!==-1&&(U.audioCodec=void 0);var Y=U.bitrate+"-"+U.attrs.RESOLUTION+"-"+U.attrs.CODECS;o=t[Y],o?o.url.push(U.url):(o=new I.Level(U),t[Y]=o,h.push(o)),j&&(j.AUDIO&&Object(D.addGroupId)(o,"audio",j.AUDIO),j.SUBTITLES&&Object(D.addGroupId)(o,"text",j.SUBTITLES))}),(f||v)&&E&&(h=h.filter(function(U){var j=U.videoCodec,Y=U.width,K=U.height;return!!j||!!(Y&&K)})),h=h.filter(function(U){var j=U.audioCodec,Y=U.videoCodec;return(!j||Object(P.isCodecSupportedInMp4)(j,"audio"))&&(!Y||Object(P.isCodecSupportedInMp4)(Y,"video"))}),s.audioTracks&&(c=s.audioTracks.filter(function(U){return!U.audioCodec||Object(P.isCodecSupportedInMp4)(U.audioCodec,"audio")}),Object(D.assignTrackIdsByGroup)(c)),s.subtitles&&(i=s.subtitles,Object(D.assignTrackIdsByGroup)(i)),h.length>0){r=h[0].bitrate,h.sort(function(U,j){return U.bitrate-j.bitrate}),this._levels=h;for(var w=0;w<h.length;w++)if(h[w].bitrate===r){this._firstLevel=w,this.log("manifest loaded, "+h.length+" level(s) found, first bitrate: "+r);break}var M=E&&!v,F={levels:h,audioTracks:c,subtitleTracks:i,firstLevel:this._firstLevel,stats:s.stats,audio:E,video:v,altAudio:!M&&c.some(function(U){return!!U.url})};this.hls.trigger(g.Events.MANIFEST_PARSED,F),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(g.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:s.url,reason:"no level with compatible codecs found in manifest"})},n.onError=function(l,s){if(e.prototype.onError.call(this,l,s),s.fatal)return;var h=s.context,c=this._levels[this.currentLevelIndex];if(h&&(h.type===S.PlaylistContextType.AUDIO_TRACK&&c.audioGroupIds&&h.groupId===c.audioGroupIds[c.urlId]||h.type===S.PlaylistContextType.SUBTITLE_TRACK&&c.textGroupIds&&h.groupId===c.textGroupIds[c.urlId])){this.redundantFailover(this.currentLevelIndex);return}var i=!1,r=!0,t;switch(s.details){case T.ErrorDetails.FRAG_LOAD_ERROR:case T.ErrorDetails.FRAG_LOAD_TIMEOUT:case T.ErrorDetails.KEY_LOAD_ERROR:case T.ErrorDetails.KEY_LOAD_TIMEOUT:if(s.frag){var o=this._levels[s.frag.level];o?(o.fragmentError++,o.fragmentError>this.hls.config.fragLoadingMaxRetry&&(t=s.frag.level)):t=s.frag.level}break;case T.ErrorDetails.LEVEL_LOAD_ERROR:case T.ErrorDetails.LEVEL_LOAD_TIMEOUT:h&&(h.deliveryDirectives&&(r=!1),t=h.level),i=!0;break;case T.ErrorDetails.REMUX_ALLOC_ERROR:t=s.level,i=!0;break}t!==void 0&&this.recoverLevel(s,t,i,r)},n.recoverLevel=function(l,s,h,c){var i=l.details,r=this._levels[s];if(r.loadError++,h){var t=this.retryLoadingOrFail(l);if(t)l.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(c){var o=r.url.length;if(o>1&&r.loadError<o)l.levelRetry=!0,this.redundantFailover(s);else if(this.manualLevelIndex===-1){var f=s===0?this._levels.length-1:s-1;this.currentLevelIndex!==f&&this._levels[f].loadError===0&&(this.warn(i+": switch to "+f),l.levelRetry=!0,this.hls.nextAutoLevel=f)}}},n.redundantFailover=function(l){var s=this._levels[l],h=s.url.length;if(h>1){var c=(s.urlId+1)%h;this.warn("Switching to redundant URL-id "+c),this._levels.forEach(function(i){i.urlId=c}),this.level=l}},n.onFragLoaded=function(l,s){var h=s.frag;if(h!==void 0&&h.type===S.PlaylistLevelType.MAIN){var c=this._levels[h.level];c!==void 0&&(c.fragmentError=0,c.loadError=0)}},n.onLevelLoaded=function(l,s){var h,c=s.level,i=s.details,r=this._levels[c];if(!r){var t;this.warn("Invalid level index "+c),(t=s.deliveryDirectives)!==null&&t!==void 0&&t.skip&&(i.deltaUpdateFailed=!0);return}c===this.currentLevelIndex?(r.fragmentError===0&&(r.loadError=0,this.retryCount=0),this.playlistLoaded(c,s,r.details)):(h=s.deliveryDirectives)!==null&&h!==void 0&&h.skip&&(i.deltaUpdateFailed=!0)},n.onAudioTrackSwitched=function(l,s){var h=this.hls.levels[this.currentLevelIndex];if(!h)return;if(h.audioGroupIds){for(var c=-1,i=this.hls.audioTracks[s.id].groupId,r=0;r<h.audioGroupIds.length;r++)if(h.audioGroupIds[r]===i){c=r;break}c!==h.urlId&&(h.urlId=c,this.startLoad())}},n.loadPlaylist=function(l){var s=this.currentLevelIndex,h=this._levels[s];if(this.canLoad&&h&&h.url.length>0){var c=h.urlId,i=h.url[c];if(l)try{i=l.addDirectives(i)}catch(r){this.warn("Could not construct new URL with HLS Delivery Directives: "+r)}this.log("Attempt loading level index "+s+(l?" at sn "+l.msn+" part "+l.part:"")+" with URL-id "+c+" "+i),this.clearTimer(),this.hls.trigger(g.Events.LEVEL_LOADING,{url:i,level:s,id:c,deliveryDirectives:l||null})}},n.removeLevel=function(l,s){var h=function(r,t){return t!==s},c=this._levels.filter(function(i,r){return r!==l?!0:i.url.length>1&&s!==void 0?(i.url=i.url.filter(h),i.audioGroupIds&&(i.audioGroupIds=i.audioGroupIds.filter(h)),i.textGroupIds&&(i.textGroupIds=i.textGroupIds.filter(h)),i.urlId=0,!0):!1}).map(function(i,r){var t=i.details;return t!=null&&t.fragments&&t.fragments.forEach(function(o){o.level=r}),i});this._levels=c,this.hls.trigger(g.Events.LEVELS_UPDATED,{levels:c})},A(a,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(l){var s,h=this._levels;if(h.length===0)return;if(this.currentLevelIndex===l&&(s=h[l])!==null&&s!==void 0&&s.details)return;if(l<0||l>=h.length){var c=l<0;if(this.hls.trigger(g.Events.ERROR,{type:T.ErrorTypes.OTHER_ERROR,details:T.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:c,reason:"invalid level idx"}),c)return;l=Math.min(l,h.length-1)}this.clearTimer();var i=this.currentLevelIndex,r=h[i],t=h[l];this.log("switching to level "+l+" from "+i),this.currentLevelIndex=l;var o=y({},t,{level:l,maxBitrate:t.maxBitrate,uri:t.uri,urlId:t.urlId});delete o._urlId,this.hls.trigger(g.Events.LEVEL_SWITCHING,o);var f=t.details;if(!f||f.live){var v=this.switchParams(t.uri,r==null?void 0:r.details);this.loadPlaylist(v)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(l){this.manualLevelIndex=l,this._startLevel===void 0&&(this._startLevel=l),l!==-1&&(this.level=l)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(l){this._firstLevel=l}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var l=this.hls.config.startLevel;return l!==void 0?l:this._firstLevel}else return this._startLevel},set:function(l){this._startLevel=l}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(l){this.level=l,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=l)}}]),a}(O.default)},"./src/controller/level-helper.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"addGroupId",function(){return T}),L.d(N,"assignTrackIdsByGroup",function(){return P}),L.d(N,"updatePTS",function(){return D}),L.d(N,"updateFragPTSDTS",function(){return S}),L.d(N,"mergeDetails",function(){return y}),L.d(N,"mapPartIntersection",function(){return x}),L.d(N,"mapFragmentIntersection",function(){return A}),L.d(N,"adjustSliding",function(){return _}),L.d(N,"addSliding",function(){return b}),L.d(N,"computeReloadInterval",function(){return m}),L.d(N,"getFragmentWithSN",function(){return u}),L.d(N,"getPartWith",function(){return e});var I=L("./src/polyfills/number.ts"),g=L("./src/utils/logger.ts");function T(a,n,d){switch(n){case"audio":a.audioGroupIds||(a.audioGroupIds=[]),a.audioGroupIds.push(d);break;case"text":a.textGroupIds||(a.textGroupIds=[]),a.textGroupIds.push(d);break}}function P(a){var n={};a.forEach(function(d){var l=d.groupId||"";d.id=n[l]=n[l]||0,n[l]++})}function D(a,n,d){var l=a[n],s=a[d];O(l,s)}function O(a,n){var d=n.startPTS;if(Object(I.isFiniteNumber)(d)){var l=0,s;n.sn>a.sn?(l=d-a.start,s=a):(l=a.start-d,s=n),s.duration!==l&&(s.duration=l)}else if(n.sn>a.sn){var h=a.cc===n.cc;h&&a.minEndPTS?n.start=a.start+(a.minEndPTS-a.start):n.start=a.start+a.duration}else n.start=Math.max(a.start-n.duration,0)}function S(a,n,d,l,s,h){var c=l-d;c<=0&&(g.logger.warn("Fragment should have a positive duration",n),l=d+n.duration,h=s+n.duration);var i=d,r=l,t=n.startPTS,o=n.endPTS;if(Object(I.isFiniteNumber)(t)){var f=Math.abs(t-d);Object(I.isFiniteNumber)(n.deltaPTS)?n.deltaPTS=Math.max(f,n.deltaPTS):n.deltaPTS=f,i=Math.max(d,t),d=Math.min(d,t),s=Math.min(s,n.startDTS),r=Math.min(l,o),l=Math.max(l,o),h=Math.max(h,n.endDTS)}n.duration=l-d;var v=d-n.start;n.appendedPTS=l,n.start=n.startPTS=d,n.maxStartPTS=i,n.startDTS=s,n.endPTS=l,n.minEndPTS=r,n.endDTS=h;var E=n.sn;if(!a||E<a.startSN||E>a.endSN)return 0;var w,M=E-a.startSN,F=a.fragments;for(F[M]=n,w=M;w>0;w--)O(F[w],F[w-1]);for(w=M;w<F.length-1;w++)O(F[w],F[w+1]);return a.fragmentHint&&O(F[F.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,v}function y(a,n){for(var d=null,l=a.fragments,s=l.length-1;s>=0;s--){var h=l[s].initSegment;if(h){d=h;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;var c=0,i;if(A(a,n,function(w,M){w.relurl&&(c=w.cc-M.cc),Object(I.isFiniteNumber)(w.startPTS)&&Object(I.isFiniteNumber)(w.endPTS)&&(M.start=M.startPTS=w.startPTS,M.startDTS=w.startDTS,M.appendedPTS=w.appendedPTS,M.maxStartPTS=w.maxStartPTS,M.endPTS=w.endPTS,M.endDTS=w.endDTS,M.minEndPTS=w.minEndPTS,M.duration=w.endPTS-w.startPTS,M.duration&&(i=M),n.PTSKnown=n.alignedSliding=!0),M.elementaryStreams=w.elementaryStreams,M.loader=w.loader,M.stats=w.stats,M.urlId=w.urlId,w.initSegment&&(M.initSegment=w.initSegment,d=w.initSegment)}),d){var r=n.fragmentHint?n.fragments.concat(n.fragmentHint):n.fragments;r.forEach(function(w){var M;(!w.initSegment||w.initSegment.relurl===((M=d)===null||M===void 0?void 0:M.relurl))&&(w.initSegment=d)})}if(n.skippedSegments&&(n.deltaUpdateFailed=n.fragments.some(function(w){return!w}),n.deltaUpdateFailed)){g.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var t=n.skippedSegments;t--;)n.fragments.shift();n.startSN=n.fragments[0].sn,n.startCC=n.fragments[0].cc}var o=n.fragments;if(c){g.logger.warn("discontinuity sliding from playlist, take drift into account");for(var f=0;f<o.length;f++)o[f].cc+=c}n.skippedSegments&&(n.startCC=n.fragments[0].cc),x(a.partList,n.partList,function(w,M){M.elementaryStreams=w.elementaryStreams,M.stats=w.stats}),i?S(n,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):_(a,n),o.length&&(n.totalduration=n.edge-o[0].start),n.driftStartTime=a.driftStartTime,n.driftStart=a.driftStart;var v=n.advancedDateTime;if(n.advanced&&v){var E=n.edge;n.driftStart||(n.driftStartTime=v,n.driftStart=E),n.driftEndTime=v,n.driftEnd=E}else n.driftEndTime=a.driftEndTime,n.driftEnd=a.driftEnd,n.advancedDateTime=a.advancedDateTime}function x(a,n,d){if(a&&n)for(var l=0,s=0,h=a.length;s<=h;s++){var c=a[s],i=n[s+l];c&&i&&c.index===i.index&&c.fragment.sn===i.fragment.sn?d(c,i):l--}}function A(a,n,d){for(var l=n.skippedSegments,s=Math.max(a.startSN,n.startSN)-n.startSN,h=(a.fragmentHint?1:0)+(l?n.endSN:Math.min(a.endSN,n.endSN))-n.startSN,c=n.startSN-a.startSN,i=n.fragmentHint?n.fragments.concat(n.fragmentHint):n.fragments,r=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments,t=s;t<=h;t++){var o=r[c+t],f=i[t];l&&!f&&t<l&&(f=n.fragments[t]=o),o&&f&&d(o,f)}}function _(a,n){var d=n.startSN+n.skippedSegments-a.startSN,l=a.fragments;if(d<0||d>=l.length)return;b(n,l[d].start)}function b(a,n){if(n){for(var d=a.fragments,l=a.skippedSegments;l<d.length;l++)d[l].start+=n;a.fragmentHint&&(a.fragmentHint.start+=n)}}function m(a,n){var d=1e3*a.levelTargetDuration,l=d/2,s=a.age,h=s>0&&s<d*3,c=n.loading.end-n.loading.start,i,r=a.availabilityDelay;if(a.updated===!1)if(h){var t=333*a.misses;i=Math.max(Math.min(l,c*2),t),a.availabilityDelay=(a.availabilityDelay||0)+i}else i=l;else h?(r=Math.min(r||d/2,s),a.availabilityDelay=r,i=r+d-s):i=d-c;return Math.round(i)}function u(a,n,d){if(!a||!a.details)return null;var l=a.details,s=l.fragments[n-l.startSN];return s||(s=l.fragmentHint,s&&s.sn===n?s:n<l.startSN&&d&&d.sn===n?d:null)}function e(a,n,d){if(!a||!a.details)return null;var l=a.details.partList;if(l)for(var s=l.length;s--;){var h=l[s];if(h.index===d&&h.fragment.sn===n)return h}return null}},"./src/controller/stream-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return l});var I=L("./src/polyfills/number.ts"),g=L("./src/controller/base-stream-controller.ts"),T=L("./src/is-supported.ts"),P=L("./src/events.ts"),D=L("./src/utils/buffer-helper.ts"),O=L("./src/controller/fragment-tracker.ts"),S=L("./src/types/loader.ts"),y=L("./src/loader/fragment.ts"),x=L("./src/demux/transmuxer-interface.ts"),A=L("./src/types/transmuxer.ts"),_=L("./src/controller/gap-controller.ts"),b=L("./src/errors.ts"),m=L("./src/utils/logger.ts");function u(s,h){for(var c=0;c<h.length;c++){var i=h[c];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(s,i.key,i)}}function e(s,h,c){return h&&u(s.prototype,h),c&&u(s,c),s}function a(s,h){s.prototype=Object.create(h.prototype),s.prototype.constructor=s,n(s,h)}function n(s,h){return n=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i},n(s,h)}var d=100,l=function(s){a(h,s);function h(i,r){var t;return t=s.call(this,i,r,"[stream-controller]")||this,t.audioCodecSwap=!1,t.gapController=null,t.level=-1,t._forceStartLoad=!1,t.altAudio=!1,t.audioOnly=!1,t.fragPlaying=null,t.onvplaying=null,t.onvseeked=null,t.fragLastKbps=0,t.stalled=!1,t.couldBacktrack=!1,t.audioCodecSwitch=!1,t.videoBuffer=null,t._registerListeners(),t}var c=h.prototype;return c._registerListeners=function(){var r=this.hls;r.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(P.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(P.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.on(P.Events.ERROR,this.onError,this),r.on(P.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(P.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.on(P.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(P.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(P.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.on(P.Events.FRAG_BUFFERED,this.onFragBuffered,this)},c._unregisterListeners=function(){var r=this.hls;r.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(P.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),r.off(P.Events.ERROR,this.onError,this),r.off(P.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(P.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),r.off(P.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(P.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(P.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),r.off(P.Events.FRAG_BUFFERED,this.onFragBuffered,this)},c.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},c.startLoad=function(r){if(this.levels){var t=this.lastCurrentTime,o=this.hls;if(this.stopLoad(),this.setInterval(d),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var f=o.startLevel;f===-1&&(o.config.testBandwidth?(f=0,this.bitrateTest=!0):f=o.nextAutoLevel),this.level=o.nextLoadLevel=f,this.loadedmetadata=!1}t>0&&r===-1&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),r=t),this.state=g.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()}else this._forceStartLoad=!0,this.state=g.State.STOPPED},c.stopLoad=function(){this._forceStartLoad=!1,s.prototype.stopLoad.call(this)},c.doTick=function(){switch(this.state){case g.State.IDLE:this.doTickIdle();break;case g.State.WAITING_LEVEL:{var r,t=this.levels,o=this.level,f=t==null||((r=t[o])===null||r===void 0)?void 0:r.details;if(f&&(!f.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(f))break;this.state=g.State.IDLE;break}break}case g.State.FRAG_LOADING_WAITING_RETRY:{var v,E=self.performance.now(),w=this.retryDate;(!w||E>=w||(v=this.media)!==null&&v!==void 0&&v.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=g.State.IDLE)}break;default:break}this.onTickEnd()},c.onTickEnd=function(){s.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},c.doTickIdle=function(){var r,t,o=this.hls,f=this.levelLastLoaded,v=this.levels,E=this.media,w=o.config,M=o.nextLoadLevel;if(f===null||!E&&(this.startFragRequested||!w.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!v||!v[M])return;var F=v[M];this.level=o.nextLoadLevel=M;var U=F.details;if(!U||this.state===g.State.WAITING_LEVEL||U.live&&this.levelLastLoaded!==M){this.state=g.State.WAITING_LEVEL;return}var j=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:E,S.PlaylistLevelType.MAIN);if(j===null)return;var Y=j.len,K=this.getMaxBufferLength(F.maxBitrate);if(Y>=K)return;if(this._streamEnded(j,U)){var $={};this.altAudio&&($.type="video"),this.hls.trigger(P.Events.BUFFER_EOS,$),this.state=g.State.ENDED;return}var q=j.end,ne=this.getNextFragment(q,U);if(this.couldBacktrack&&!this.fragPrevious&&ne&&ne.sn!=="initSegment"){var ve=ne.sn-U.startSN;ve>1&&(ne=U.fragments[ve-1],this.fragmentTracker.removeFragment(ne))}if(ne&&this.fragmentTracker.getState(ne)===O.FragmentState.OK&&this.nextLoadPosition>q){var pe=this.audioOnly&&!this.altAudio?y.ElementaryStreamTypes.AUDIO:y.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(E,pe,S.PlaylistLevelType.MAIN),ne=this.getNextFragment(this.nextLoadPosition,U)}if(!ne)return;ne.initSegment&&!ne.initSegment.data&&!this.bitrateTest&&(ne=ne.initSegment),((r=ne.decryptdata)===null||r===void 0?void 0:r.keyFormat)==="identity"&&!((t=ne.decryptdata)!==null&&t!==void 0&&t.key)?this.loadKey(ne,U):this.loadFragment(ne,U,q)},c.loadFragment=function(r,t,o){var f,v=this.fragmentTracker.getState(r);if(this.fragCurrent=r,v===O.FragmentState.BACKTRACKED){var E=this.fragmentTracker.getBacktrackData(r);if(E){this._handleFragmentLoadProgress(E),this._handleFragmentLoadComplete(E);return}else v=O.FragmentState.NOT_LOADED}v===O.FragmentState.NOT_LOADED||v===O.FragmentState.PARTIAL?r.sn==="initSegment"?this._loadInitSegment(r):this.bitrateTest?(r.bitrateTest=!0,this.log("Fragment "+r.sn+" of level "+r.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(r)):(this.startFragRequested=!0,s.prototype.loadFragment.call(this,r,t,o)):v===O.FragmentState.APPENDING?this.reduceMaxBufferLength(r.duration)&&this.fragmentTracker.removeFragment(r):((f=this.media)===null||f===void 0?void 0:f.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},c.getAppendedFrag=function(r){var t=this.fragmentTracker.getAppendedFrag(r,S.PlaylistLevelType.MAIN);return t&&"fragment"in t?t.fragment:t},c.getBufferedFrag=function(r){return this.fragmentTracker.getBufferedFrag(r,S.PlaylistLevelType.MAIN)},c.followingBufferedFrag=function(r){return r?this.getBufferedFrag(r.end+.5):null},c.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},c.nextLevelSwitch=function(){var r=this.levels,t=this.media;if(t!=null&&t.readyState){var o,f=this.getAppendedFrag(t.currentTime);if(f&&f.start>1&&this.flushMainBuffer(0,f.start-1),!t.paused&&r){var v=this.hls.nextLoadLevel,E=r[v],w=this.fragLastKbps;w&&this.fragCurrent?o=this.fragCurrent.duration*E.maxBitrate/(1e3*w)+1:o=0}else o=0;var M=this.getBufferedFrag(t.currentTime+o);if(M){var F=this.followingBufferedFrag(M);if(F){this.abortCurrentFrag();var U=F.maxStartPTS?F.maxStartPTS:F.start,j=F.duration,Y=Math.max(M.end,U+Math.min(Math.max(j-this.config.maxFragLookUpTolerance,j*.5),j*.75));this.flushMainBuffer(Y,Number.POSITIVE_INFINITY)}}}},c.abortCurrentFrag=function(){var r=this.fragCurrent;this.fragCurrent=null,r!=null&&r.loader&&r.loader.abort(),this.state===g.State.KEY_LOADING&&(this.state=g.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},c.flushMainBuffer=function(r,t){s.prototype.flushMainBuffer.call(this,r,t,this.altAudio?"video":null)},c.onMediaAttached=function(r,t){s.prototype.onMediaAttached.call(this,r,t);var o=t.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 _.default(this.config,o,this.fragmentTracker,this.hls)},c.onMediaDetaching=function(){var r=this.media;r&&(r.removeEventListener("playing",this.onvplaying),r.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)},c.onMediaPlaying=function(){this.tick()},c.onMediaSeeked=function(){var r=this.media,t=r?r.currentTime:null;Object(I.isFiniteNumber)(t)&&this.log("Media seeked to "+t.toFixed(3)),this.tick()},c.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(P.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},c.onManifestParsed=function(r,t){var o=!1,f=!1,v;t.levels.forEach(function(E){v=E.audioCodec,v&&(v.indexOf("mp4a.40.2")!==-1&&(o=!0),v.indexOf("mp4a.40.5")!==-1&&(f=!0))}),this.audioCodecSwitch=o&&f&&!Object(T.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1},c.onLevelLoading=function(r,t){var o=this.levels;if(!o||this.state!==g.State.IDLE)return;var f=o[t.level];(!f.details||f.details.live&&this.levelLastLoaded!==t.level||this.waitForCdnTuneIn(f.details))&&(this.state=g.State.WAITING_LEVEL)},c.onLevelLoaded=function(r,t){var o,f=this.levels,v=t.level,E=t.details,w=E.totalduration;if(!f){this.warn("Levels were reset while loading level "+v);return}this.log("Level "+v+" loaded ["+E.startSN+","+E.endSN+"], cc ["+E.startCC+", "+E.endCC+"] duration:"+w);var M=this.fragCurrent;M&&(this.state===g.State.FRAG_LOADING||this.state===g.State.FRAG_LOADING_WAITING_RETRY)&&(M.level!==t.level&&M.loader&&(this.state=g.State.IDLE,M.loader.abort()));var F=f[v],U=0;if(E.live||(o=F.details)!==null&&o!==void 0&&o.live){if(E.fragments[0]||(E.deltaUpdateFailed=!0),E.deltaUpdateFailed)return;U=this.alignPlaylists(E,F.details)}if(F.details=E,this.levelLastLoaded=v,this.hls.trigger(P.Events.LEVEL_UPDATED,{details:E,level:v}),this.state===g.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(E))return;this.state=g.State.IDLE}this.startFragRequested?E.live&&this.synchronizeToLiveEdge(E):this.setStartPosition(E,U),this.tick()},c._handleFragmentLoadProgress=function(r){var t,o=r.frag,f=r.part,v=r.payload,E=this.levels;if(!E){this.warn("Levels were reset while fragment load was in progress. Fragment "+o.sn+" of level "+o.level+" will not be buffered");return}var w=E[o.level],M=w.details;if(!M){this.warn("Dropping fragment "+o.sn+" of level "+o.level+" after level details were reset");return}var F=w.videoCodec,U=M.PTSKnown||!M.live,j=(t=o.initSegment)===null||t===void 0?void 0:t.data,Y=this._getAudioCodec(w),K=this.transmuxer=this.transmuxer||new x.default(this.hls,S.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),$=f?f.index:-1,q=$!==-1,ne=new A.ChunkMetadata(o.level,o.sn,o.stats.chunkCount,v.byteLength,$,q),ve=this.initPTS[o.cc];K.push(v,j,Y,F,o,f,M.totalduration,U,ne,ve)},c.onAudioTrackSwitching=function(r,t){var o=this.altAudio,f=!!t.url,v=t.id;if(!f){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var E=this.fragCurrent;E!=null&&E.loader&&(this.log("Switching to main audio track, cancel main fragment load"),E.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var w=this.hls;o&&w.trigger(P.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),w.trigger(P.Events.AUDIO_TRACK_SWITCHED,{id:v})}},c.onAudioTrackSwitched=function(r,t){var o=t.id,f=!!this.hls.audioTracks[o].url;if(f){var v=this.videoBuffer;v&&this.mediaBuffer!==v&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=v)}this.altAudio=f,this.tick()},c.onBufferCreated=function(r,t){var o=t.tracks,f,v,E=!1;for(var w in o){var M=o[w];if(M.id==="main"){if(v=w,f=M,w==="video"){var F=o[w];F&&(this.videoBuffer=F.buffer)}}else E=!0}E&&f?(this.log("Alternate track found, use "+v+".buffered to schedule main fragment loading"),this.mediaBuffer=f.buffer):this.mediaBuffer=this.media},c.onFragBuffered=function(r,t){var o=t.frag,f=t.part;if(o&&o.type!==S.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(o)){this.warn("Fragment "+o.sn+(f?" p: "+f.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 v=f?f.stats:o.stats;this.fragLastKbps=Math.round(8*v.total/(v.buffering.end-v.loading.first)),o.sn!=="initSegment"&&(this.fragPrevious=o),this.fragBufferedComplete(o,f)},c.onError=function(r,t){switch(t.details){case b.ErrorDetails.FRAG_LOAD_ERROR:case b.ErrorDetails.FRAG_LOAD_TIMEOUT:case b.ErrorDetails.KEY_LOAD_ERROR:case b.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.MAIN,t);break;case b.ErrorDetails.LEVEL_LOAD_ERROR:case b.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==g.State.ERROR&&(t.fatal?(this.warn(""+t.details),this.state=g.State.ERROR):!t.levelRetry&&this.state===g.State.WAITING_LEVEL&&(this.state=g.State.IDLE));break;case b.ErrorDetails.BUFFER_FULL_ERROR:if(t.parent==="main"&&(this.state===g.State.PARSING||this.state===g.State.PARSED)){var o=!0,f=this.getFwdBufferInfo(this.media,S.PlaylistLevelType.MAIN);f&&f.len>.5&&(o=!this.reduceMaxBufferLength(f.len)),o&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},c.checkBuffer=function(){var r=this.media,t=this.gapController;if(!r||!t||!r.readyState)return;var o=D.BufferHelper.getBuffered(r);!this.loadedmetadata&&o.length?(this.loadedmetadata=!0,this.seekToStartPos()):t.poll(this.lastCurrentTime),this.lastCurrentTime=r.currentTime},c.onFragLoadEmergencyAborted=function(){this.state=g.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},c.onBufferFlushed=function(r,t){var o=t.type;if(o!==y.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var f=(o===y.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(f,o,S.PlaylistLevelType.MAIN)}},c.onLevelsUpdated=function(r,t){this.levels=t.levels},c.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},c.seekToStartPos=function(){var r=this.media,t=r.currentTime,o=this.startPosition;if(o>=0&&t<o){if(r.seeking){m.logger.log("could not seek to "+o+", already seeking at "+t);return}var f=D.BufferHelper.getBuffered(r),v=f.length?f.start(0):0,E=v-o;E>0&&(E<this.config.maxBufferHole||E<this.config.maxFragLookUpTolerance)&&(m.logger.log("adjusting start position by "+E+" to match buffer start"),o+=E,this.startPosition=o),this.log("seek to target start position "+o+" from current time "+t),r.currentTime=o}},c._getAudioCodec=function(r){var t=this.config.defaultAudioCodec||r.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t},c._loadBitrateTestFrag=function(r){var t=this;this._doFragLoad(r).then(function(o){var f=t.hls;if(!o||f.nextLoadLevel||t.fragContextChanged(r))return;t.fragLoadError=0,t.state=g.State.IDLE,t.startFragRequested=!1,t.bitrateTest=!1;var v=r.stats;v.parsing.start=v.parsing.end=v.buffering.start=v.buffering.end=self.performance.now(),f.trigger(P.Events.FRAG_LOADED,o)})},c._handleTransmuxComplete=function(r){var t,o="main",f=this.hls,v=r.remuxResult,E=r.chunkMeta,w=this.getCurrentContext(E);if(!w){this.warn("The loading context changed while buffering fragment "+E.sn+" of level "+E.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(E.level);return}var M=w.frag,F=w.part,U=w.level,j=v.video,Y=v.text,K=v.id3,$=v.initSegment,q=this.altAudio?void 0:v.audio;if(this.fragContextChanged(M))return;if(this.state=g.State.PARSING,$){$.tracks&&(this._bufferInitSegment(U,$.tracks,M,E),f.trigger(P.Events.FRAG_PARSING_INIT_SEGMENT,{frag:M,id:o,tracks:$.tracks}));var ne=$.initPTS,ve=$.timescale;Object(I.isFiniteNumber)(ne)&&(this.initPTS[M.cc]=ne,f.trigger(P.Events.INIT_PTS_FOUND,{frag:M,id:o,initPTS:ne,timescale:ve}))}if(j&&v.independent!==!1){if(U.details){var pe=j.startPTS,ee=j.endPTS,re=j.startDTS,le=j.endDTS;if(F)F.elementaryStreams[j.type]={startPTS:pe,endPTS:ee,startDTS:re,endDTS:le};else if(j.firstKeyFrame&&j.independent&&(this.couldBacktrack=!0),j.dropped&&j.independent){var ae=this.getLoadPosition()+this.config.maxBufferHole;if(ae<pe){this.backtrack(M);return}M.setElementaryStreamInfo(j.type,M.start,ee,M.start,le,!0)}M.setElementaryStreamInfo(j.type,pe,ee,re,le),this.bufferFragmentData(j,M,F,E)}}else if(v.independent===!1){this.backtrack(M);return}if(q){var fe=q.startPTS,W=q.endPTS,Z=q.startDTS,Q=q.endDTS;F&&(F.elementaryStreams[y.ElementaryStreamTypes.AUDIO]={startPTS:fe,endPTS:W,startDTS:Z,endDTS:Q}),M.setElementaryStreamInfo(y.ElementaryStreamTypes.AUDIO,fe,W,Z,Q),this.bufferFragmentData(q,M,F,E)}if(K!=null&&(t=K.samples)!==null&&t!==void 0&&t.length){var de={frag:M,id:o,samples:K.samples};f.trigger(P.Events.FRAG_PARSING_METADATA,de)}if(Y){var xe={frag:M,id:o,samples:Y.samples};f.trigger(P.Events.FRAG_PARSING_USERDATA,xe)}},c._bufferInitSegment=function(r,t,o,f){var v=this;if(this.state!==g.State.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var E=t.audio,w=t.video,M=t.audiovideo;if(E){var F=r.audioCodec,U=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(F&&(F.indexOf("mp4a.40.5")!==-1?F="mp4a.40.2":F="mp4a.40.5"),E.metadata.channelCount!==1&&U.indexOf("firefox")===-1&&(F="mp4a.40.5")),U.indexOf("android")!==-1&&E.container!=="audio/mpeg"&&(F="mp4a.40.2",this.log("Android: force audio codec to "+F)),r.audioCodec&&r.audioCodec!==F&&this.log('Swapping manifest audio codec "'+r.audioCodec+'" for "'+F+'"'),E.levelCodec=F,E.id="main",this.log("Init audio buffer, container:"+E.container+", codecs[selected/level/parsed]=["+(F||"")+"/"+(r.audioCodec||"")+"/"+E.codec+"]")}w&&(w.levelCodec=r.videoCodec,w.id="main",this.log("Init video buffer, container:"+w.container+", codecs[level/parsed]=["+(r.videoCodec||"")+"/"+w.codec+"]")),M&&this.log("Init audiovideo buffer, container:"+M.container+", codecs[level/parsed]=["+(r.attrs.CODECS||"")+"/"+M.codec+"]"),this.hls.trigger(P.Events.BUFFER_CODECS,t),Object.keys(t).forEach(function(j){var Y=t[j],K=Y.initSegment;K!=null&&K.byteLength&&v.hls.trigger(P.Events.BUFFER_APPENDING,{type:j,data:K,frag:o,part:null,chunkMeta:f,parent:o.type})}),this.tick()},c.backtrack=function(r){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(r);var t=this.fragmentTracker.backtrack(r);this.fragPrevious=null,this.nextLoadPosition=r.start,t?this.resetFragmentLoading(r):this.state=g.State.BACKTRACKING},c.checkFragmentChanged=function(){var r=this.media,t=null;if(r&&r.readyState>1&&r.seeking===!1){var o=r.currentTime;if(D.BufferHelper.isBuffered(r,o)?t=this.getAppendedFrag(o):D.BufferHelper.isBuffered(r,o+.1)&&(t=this.getAppendedFrag(o+.1)),t){var f=this.fragPlaying,v=t.level;(!f||t.sn!==f.sn||f.level!==v||t.urlId!==f.urlId)&&(this.hls.trigger(P.Events.FRAG_CHANGED,{frag:t}),(!f||f.level!==v)&&this.hls.trigger(P.Events.LEVEL_SWITCHED,{level:v}),this.fragPlaying=t)}}},e(h,[{key:"nextLevel",get:function(){var r=this.nextBufferedFrag;return r?r.level:-1}},{key:"currentLevel",get:function(){var r=this.media;if(r){var t=this.getAppendedFrag(r.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var r=this.media;if(r){var t=this.getAppendedFrag(r.currentTime);return this.followingBufferedFrag(t)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),h}(g.default)},"./src/controller/subtitle-stream-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"SubtitleStreamController",function(){return a});var I=L("./src/events.ts"),g=L("./src/utils/logger.ts"),T=L("./src/utils/buffer-helper.ts"),P=L("./src/controller/fragment-finders.ts"),D=L("./src/utils/discontinuities.ts"),O=L("./src/controller/level-helper.ts"),S=L("./src/controller/fragment-tracker.ts"),y=L("./src/controller/base-stream-controller.ts"),x=L("./src/types/loader.ts"),A=L("./src/types/level.ts");function _(n,d){for(var l=0;l<d.length;l++){var s=d[l];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(n,s.key,s)}}function b(n,d,l){return d&&_(n.prototype,d),l&&_(n,l),n}function m(n,d){n.prototype=Object.create(d.prototype),n.prototype.constructor=n,u(n,d)}function u(n,d){return u=Object.setPrototypeOf||function(s,h){return s.__proto__=h,s},u(n,d)}var e=500,a=function(n){m(d,n);function d(s,h){var c;return c=n.call(this,s,h,"[subtitle-stream-controller]")||this,c.levels=[],c.currentTrackId=-1,c.tracksBuffered=[],c.mainDetails=null,c._registerListeners(),c}var l=d.prototype;return l.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},l._registerListeners=function(){var h=this.hls;h.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),h.on(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),h.on(I.Events.ERROR,this.onError,this),h.on(I.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),h.on(I.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),h.on(I.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),h.on(I.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),h.on(I.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var h=this.hls;h.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.off(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),h.off(I.Events.LEVEL_LOADED,this.onLevelLoaded,this),h.off(I.Events.ERROR,this.onError,this),h.off(I.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),h.off(I.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),h.off(I.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),h.off(I.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),h.off(I.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l.startLoad=function(){this.stopLoad(),this.state=y.State.IDLE,this.setInterval(e),this.tick()},l.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},l.onLevelLoaded=function(h,c){this.mainDetails=c.details},l.onSubtitleFragProcessed=function(h,c){var i=c.frag,r=c.success;if(this.fragPrevious=i,this.state=y.State.IDLE,!r)return;var t=this.tracksBuffered[this.currentTrackId];if(!t)return;for(var o,f=i.start,v=0;v<t.length;v++)if(f>=t[v].start&&f<=t[v].end){o=t[v];break}var E=i.start+i.duration;o?o.end=E:(o={start:f,end:E},t.push(o)),this.fragmentTracker.fragBuffered(i)},l.onBufferFlushing=function(h,c){var i=c.startOffset,r=c.endOffset;if(i===0&&r!==Number.POSITIVE_INFINITY){var t=this.currentTrackId,o=this.levels;if(!o.length||!o[t]||!o[t].details)return;var f=o[t].details,v=f.targetduration,E=r-v;if(E<=0)return;c.endOffsetSubtitles=Math.max(0,E),this.tracksBuffered.forEach(function(w){for(var M=0;M<w.length;){if(w[M].end<=E){w.shift();continue}else if(w[M].start<E)w[M].start=E;else break;M++}}),this.fragmentTracker.removeFragmentsInRange(i,E,x.PlaylistLevelType.SUBTITLE)}},l.onError=function(h,c){var i,r=c.frag;if(!r||r.type!==x.PlaylistLevelType.SUBTITLE)return;(i=this.fragCurrent)!==null&&i!==void 0&&i.loader&&this.fragCurrent.loader.abort(),this.state=y.State.IDLE},l.onSubtitleTracksUpdated=function(h,c){var i=this,r=c.subtitleTracks;this.tracksBuffered=[],this.levels=r.map(function(t){return new A.Level(t)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(t){i.tracksBuffered[t.id]=[]}),this.mediaBuffer=null},l.onSubtitleTrackSwitch=function(h,c){if(this.currentTrackId=c.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.setInterval(e)},l.onSubtitleTrackLoaded=function(h,c){var i,r=c.details,t=c.id,o=this.currentTrackId,f=this.levels;if(!f.length)return;var v=f[o];if(t>=f.length||t!==o||!v)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,r.live||(i=v.details)!==null&&i!==void 0&&i.live){var E=this.mainDetails;if(r.deltaUpdateFailed||!E)return;var w=E.fragments[0];if(!v.details)r.hasProgramDateTime&&E.hasProgramDateTime?Object(D.alignMediaPlaylistByPDT)(r,E):w&&Object(O.addSliding)(r,w.start);else{var M=this.alignPlaylists(r,v.details);M===0&&w&&Object(O.addSliding)(r,w.start)}}if(v.details=r,this.levelLastLoaded=t,this.tick(),r.live&&!this.fragCurrent&&this.media&&this.state===y.State.IDLE){var F=Object(P.findFragmentByPTS)(null,r.fragments,this.media.currentTime,0);F||(this.warn("Subtitle playlist not aligned with playback"),v.details=void 0)}},l._handleFragmentLoadComplete=function(h){var c=h.frag,i=h.payload,r=c.decryptdata,t=this.hls;if(this.fragContextChanged(c))return;if(i&&i.byteLength>0&&r&&r.key&&r.iv&&r.method==="AES-128"){var o=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(i),r.key.buffer,r.iv.buffer).then(function(f){var v=performance.now();t.trigger(I.Events.FRAG_DECRYPTED,{frag:c,payload:f,stats:{tstart:o,tdecrypt:v}})})}},l.doTick=function(){if(!this.media){this.state=y.State.IDLE;return}if(this.state===y.State.IDLE){var h,c=this.currentTrackId,i=this.levels;if(!i.length||!i[c]||!i[c].details)return;var r=i[c].details,t=r.targetduration,o=this.config,f=this.media,v=T.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,f.currentTime-t,o.maxBufferHole),E=v.end,w=v.len,M=this.getMaxBufferLength()+t;if(w>M)return;console.assert(r,"Subtitle track details are defined on idle subtitle stream controller tick");var F=r.fragments,U=F.length,j=r.edge,Y,K=this.fragPrevious;if(E<j){var $=o.maxFragLookUpTolerance;K&&r.hasProgramDateTime&&(Y=Object(P.findFragmentByPDT)(F,K.endProgramDateTime,$)),Y||(Y=Object(P.findFragmentByPTS)(K,F,E,$),!Y&&K&&K.start<F[0].start&&(Y=F[0]))}else Y=F[U-1];(h=Y)!==null&&h!==void 0&&h.encrypted?(g.logger.log("Loading key for "+Y.sn),this.state=y.State.KEY_LOADING,this.hls.trigger(I.Events.KEY_LOADING,{frag:Y})):Y&&this.fragmentTracker.getState(Y)===S.FragmentState.NOT_LOADED&&this.loadFragment(Y,r,E)}},l.loadFragment=function(h,c,i){this.fragCurrent=h,n.prototype.loadFragment.call(this,h,c,i)},b(d,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),d}(y.default)},"./src/controller/subtitle-track-controller.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/events.ts"),g=L("./src/utils/texttrack-utils.ts"),T=L("./src/controller/base-playlist-controller.ts"),P=L("./src/types/loader.ts");function D(_,b){for(var m=0;m<b.length;m++){var u=b[m];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(_,u.key,u)}}function O(_,b,m){return b&&D(_.prototype,b),m&&D(_,m),_}function S(_,b){_.prototype=Object.create(b.prototype),_.prototype.constructor=_,y(_,b)}function y(_,b){return y=Object.setPrototypeOf||function(u,e){return u.__proto__=e,u},y(_,b)}var x=function(_){S(b,_);function b(u){var e;return e=_.call(this,u,"[subtitle-track-controller]")||this,e.media=null,e.tracks=[],e.groupId=null,e.tracksInGroup=[],e.trackId=-1,e.selectDefaultTrack=!0,e.queuedDefaultTrack=-1,e.trackChangeListener=function(){return e.onTextTracksChanged()},e.asyncPollTrackChange=function(){return e.pollTrackChange(0)},e.useTextTrackPolling=!1,e.subtitlePollingInterval=-1,e.subtitleDisplay=!0,e.registerListeners(),e}var m=b.prototype;return m.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,_.prototype.destroy.call(this)},m.registerListeners=function(){var e=this.hls;e.on(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(I.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(I.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(I.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(I.Events.ERROR,this.onError,this)},m.unregisterListeners=function(){var e=this.hls;e.off(I.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(I.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(I.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(I.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(I.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(I.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(I.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(I.Events.ERROR,this.onError,this)},m.onMediaAttached=function(e,a){if(this.media=a.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)},m.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,e)},m.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 e=A(this.media.textTracks);e.forEach(function(a){Object(g.clearCurrentCues)(a)}),this.subtitleTrack=-1,this.media=null},m.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},m.onManifestParsed=function(e,a){this.tracks=a.subtitleTracks},m.onSubtitleTrackLoaded=function(e,a){var n=a.id,d=a.details,l=this.trackId,s=this.tracksInGroup[l];if(!s){this.warn("Invalid subtitle track id "+n);return}var h=s.details;s.details=a.details,this.log("subtitle track "+n+" loaded ["+d.startSN+"-"+d.endSN+"]"),n===this.trackId&&(this.retryCount=0,this.playlistLoaded(n,a,h))},m.onLevelLoading=function(e,a){this.switchLevel(a.level)},m.onLevelSwitching=function(e,a){this.switchLevel(a.level)},m.switchLevel=function(e){var a=this.hls.levels[e];if(!(a!=null&&a.textGroupIds))return;var n=a.textGroupIds[a.urlId];if(this.groupId!==n){var d=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,l=this.tracks.filter(function(c){return!n||c.groupId===n});this.tracksInGroup=l;var s=this.findTrackId(d==null?void 0:d.name)||this.findTrackId();this.groupId=n;var h={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+n+'" group-id'),this.hls.trigger(I.Events.SUBTITLE_TRACKS_UPDATED,h),s!==-1&&this.setSubtitleTrack(s,d)}},m.findTrackId=function(e){for(var a=this.tracksInGroup,n=0;n<a.length;n++){var d=a[n];if((!this.selectDefaultTrack||d.default)&&(!e||e===d.name))return d.id}return-1},m.onError=function(e,a){if(_.prototype.onError.call(this,e,a),a.fatal||!a.context)return;a.context.type===P.PlaylistContextType.SUBTITLE_TRACK&&a.context.id===this.trackId&&a.context.groupId===this.groupId&&this.retryLoadingOrFail(a)},m.loadPlaylist=function(e){var a=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(a)){var n=a.id,d=a.groupId,l=a.url;if(e)try{l=e.addDirectives(l)}catch(s){this.warn("Could not construct new URL with HLS Delivery Directives: "+s)}this.log("Loading subtitle playlist for id "+n),this.hls.trigger(I.Events.SUBTITLE_TRACK_LOADING,{url:l,id:n,groupId:d,deliveryDirectives:e||null})}},m.toggleTrackModes=function(e){var a=this,n=this.media,d=this.subtitleDisplay,l=this.trackId;if(!n)return;var s=A(n.textTracks),h=s.filter(function(r){return r.groupId===a.groupId});if(e===-1)[].slice.call(s).forEach(function(r){r.mode="disabled"});else{var c=h[l];c&&(c.mode="disabled")}var i=h[e];i&&(i.mode=d?"showing":"hidden")},m.setSubtitleTrack=function(e,a){var n,d=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(this.trackId!==e&&this.toggleTrackModes(e),this.trackId===e&&(e===-1||(n=d[e])!==null&&n!==void 0&&n.details)||e<-1||e>=d.length)return;this.clearTimer();var l=d[e];if(this.log("Switching to subtitle track "+e),this.trackId=e,l){var s=l.id,h=l.groupId,c=h===void 0?"":h,i=l.name,r=l.type,t=l.url;this.hls.trigger(I.Events.SUBTITLE_TRACK_SWITCH,{id:s,groupId:c,name:i,type:r,url:t});var o=this.switchParams(l.url,a==null?void 0:a.details);this.loadPlaylist(o)}else this.hls.trigger(I.Events.SUBTITLE_TRACK_SWITCH,{id:e})},m.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var e=-1,a=A(this.media.textTracks),n=0;n<a.length;n++)if(a[n].mode==="hidden")e=n;else if(a[n].mode==="showing"){e=n;break}this.subtitleTrack!==e&&(this.subtitleTrack=e)},O(b,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1;var a=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(e,a)}}]),b}(T.default);function A(_){for(var b=[],m=0;m<_.length;m++){var u=_[m];u.kind==="subtitles"&&u.label&&b.push(_[m])}return b}N.default=x},"./src/controller/timeline-controller.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"TimelineController",function(){return A});var I=L("./src/polyfills/number.ts"),g=L("./src/events.ts"),T=L("./src/utils/cea-608-parser.ts"),P=L("./src/utils/output-filter.ts"),D=L("./src/utils/webvtt-parser.ts"),O=L("./src/utils/texttrack-utils.ts"),S=L("./src/utils/imsc1-ttml-parser.ts"),y=L("./src/types/loader.ts"),x=L("./src/utils/logger.ts"),A=function(){function u(a){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=m(),this.captionsProperties=void 0,this.hls=a,this.config=a.config,this.Cues=a.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 n=new P.default(this,"textTrack1"),d=new P.default(this,"textTrack2"),l=new P.default(this,"textTrack3"),s=new P.default(this,"textTrack4");this.cea608Parser1=new T.default(1,n,d),this.cea608Parser2=new T.default(3,l,s)}a.on(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),a.on(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.on(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),a.on(g.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),a.on(g.Events.FRAG_LOADING,this.onFragLoading,this),a.on(g.Events.FRAG_LOADED,this.onFragLoaded,this),a.on(g.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),a.on(g.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),a.on(g.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),a.on(g.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),a.on(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=u.prototype;return e.destroy=function(){var n=this.hls;n.off(g.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),n.off(g.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(g.Events.MANIFEST_LOADED,this.onManifestLoaded,this),n.off(g.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),n.off(g.Events.FRAG_LOADING,this.onFragLoading,this),n.off(g.Events.FRAG_LOADED,this.onFragLoaded,this),n.off(g.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),n.off(g.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),n.off(g.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.off(g.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),n.off(g.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},e.addCues=function(n,d,l,s,h){for(var c=!1,i=h.length;i--;){var r=h[i],t=b(r[0],r[1],d,l);if(t>=0&&(r[0]=Math.min(r[0],d),r[1]=Math.max(r[1],l),c=!0,t/(l-d)>.5))return}if(c||h.push([d,l]),this.config.renderTextTracksNatively){var o=this.captionsTracks[n];this.Cues.newCue(o,d,l,s)}else{var f=this.Cues.newCue(null,d,l,s);this.hls.trigger(g.Events.CUES_PARSED,{type:"captions",cues:f,track:n})}},e.onInitPtsFound=function(n,d){var l=this,s=d.frag,h=d.id,c=d.initPTS,i=d.timescale,r=this.unparsedVttFrags;h==="main"&&(this.initPTS[s.cc]=c,this.timescale[s.cc]=i),r.length&&(this.unparsedVttFrags=[],r.forEach(function(t){l.onFragLoaded(g.Events.FRAG_LOADED,t)}))},e.getExistingTrack=function(n){var d=this.media;if(d)for(var l=0;l<d.textTracks.length;l++){var s=d.textTracks[l];if(s[n])return s}return null},e.createCaptionsTrack=function(n){this.config.renderTextTracksNatively?this.createNativeTrack(n):this.createNonNativeTrack(n)},e.createNativeTrack=function(n){if(this.captionsTracks[n])return;var d=this.captionsProperties,l=this.captionsTracks,s=this.media,h=d[n],c=h.label,i=h.languageCode,r=this.getExistingTrack(n);if(r)l[n]=r,Object(O.clearCurrentCues)(l[n]),Object(O.sendAddTrackEvent)(l[n],s);else{var t=this.createTextTrack("captions",c,i);t&&(t[n]=!0,l[n]=t)}},e.createNonNativeTrack=function(n){if(this.nonNativeCaptionsTracks[n])return;var d=this.captionsProperties[n];if(!d)return;var l=d.label,s={_id:n,label:l,kind:"captions",default:d.media?!!d.media.default:!1,closedCaptions:d.media};this.nonNativeCaptionsTracks[n]=s,this.hls.trigger(g.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[s]})},e.createTextTrack=function(n,d,l){var s=this.media;return s?s.addTextTrack(n,d,l):void 0},e.onMediaAttaching=function(n,d){this.media=d.media,this._cleanTracks()},e.onMediaDetaching=function(){var n=this.captionsTracks;Object.keys(n).forEach(function(d){Object(O.clearCurrentCues)(n[d]),delete n[d]}),this.nonNativeCaptionsTracks={}},e.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=m(),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())},e._cleanTracks=function(){var n=this.media;if(!n)return;var d=n.textTracks;if(d)for(var l=0;l<d.length;l++)Object(O.clearCurrentCues)(d[l])},e.onSubtitleTracksUpdated=function(n,d){var l=this;this.textTracks=[];var s=d.subtitleTracks||[],h=s.some(function(t){return t.textCodec===S.IMSC1_CODEC});if(this.config.enableWebVTT||h&&this.config.enableIMSC1){var c=this.tracks&&s&&this.tracks.length===s.length;if(this.tracks=s||[],this.config.renderTextTracksNatively){var i=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,o){var f;if(o<i.length){for(var v=null,E=0;E<i.length;E++)if(_(i[E],t)){v=i[E];break}v&&(f=v)}f?Object(O.clearCurrentCues)(f):(f=l.createTextTrack("subtitles",t.name,t.lang),f&&(f.mode="disabled")),f&&(f.groupId=t.groupId,l.textTracks.push(f))})}else if(!c&&this.tracks&&this.tracks.length){var r=this.tracks.map(function(t){return{label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t}});this.hls.trigger(g.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:r})}}},e.onManifestLoaded=function(n,d){var l=this;this.config.enableCEA708Captions&&d.captions&&d.captions.forEach(function(s){var h=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!h)return;var c="textTrack"+h[1],i=l.captionsProperties[c];if(!i)return;i.label=s.name,s.lang&&(i.languageCode=s.lang),i.media=s})},e.onFragLoading=function(n,d){var l=this.cea608Parser1,s=this.cea608Parser2,h=this.lastSn,c=this.lastPartIndex;if(!this.enabled||!(l&&s))return;if(d.frag.type===y.PlaylistLevelType.MAIN){var i,r,t=d.frag.sn,o=(i=d==null||((r=d.part)===null||r===void 0)?void 0:r.index)!=null?i:-1;t===h+1||t===h&&o===c+1||(l.reset(),s.reset()),this.lastSn=t,this.lastPartIndex=o}},e.onFragLoaded=function(n,d){var l=d.frag,s=d.payload,h=this.initPTS,c=this.unparsedVttFrags;if(l.type===y.PlaylistLevelType.SUBTITLE)if(s.byteLength){if(!Object(I.isFiniteNumber)(h[l.cc])){c.push(d),h.length&&this.hls.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Missing initial subtitle PTS")});return}var i=l.decryptdata;if(i==null||i.key==null||i.method!=="AES-128"){var r=this.tracks[l.level],t=this.vttCCs;t[l.cc]||(t[l.cc]={start:l.start,prevCC:this.prevCC,new:!0},this.prevCC=l.cc),r&&r.textCodec===S.IMSC1_CODEC?this._parseIMSC1(l,s):this._parseVTTs(l,s,t)}}else this.hls.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Empty subtitle payload")})},e._parseIMSC1=function(n,d){var l=this,s=this.hls;Object(S.parseIMSC1)(d,this.initPTS[n.cc],this.timescale[n.cc],function(h){l._appendCues(h,n.level),s.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},function(h){x.logger.log("Failed to parse IMSC1: "+h),s.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:h})})},e._parseVTTs=function(n,d,l){var s=this,h=this.hls;Object(D.parseWebVTT)(d,this.initPTS[n.cc],this.timescale[n.cc],l,n.cc,n.start,function(c){s._appendCues(c,n.level),h.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},function(c){s._fallbackToIMSC1(n,d),x.logger.log("Failed to parse VTT cue: "+c),h.trigger(g.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:c})})},e._fallbackToIMSC1=function(n,d){var l=this,s=this.tracks[n.level];s.textCodec||Object(S.parseIMSC1)(d,this.initPTS[n.cc],this.timescale[n.cc],function(){s.textCodec=S.IMSC1_CODEC,l._parseIMSC1(n,d)},function(){s.textCodec="wvtt"})},e._appendCues=function(n,d){var l=this.hls;if(this.config.renderTextTracksNatively){var s=this.textTracks[d];if(s.mode==="disabled")return;n.forEach(function(i){return Object(O.addCueToTrack)(s,i)})}else{var h=this.tracks[d],c=h.default?"default":"subtitles"+d;l.trigger(g.Events.CUES_PARSED,{type:"subtitles",cues:n,track:c})}},e.onFragDecrypted=function(n,d){var l=d.frag;if(l.type===y.PlaylistLevelType.SUBTITLE){if(!Object(I.isFiniteNumber)(this.initPTS[l.cc])){this.unparsedVttFrags.push(d);return}this.onFragLoaded(g.Events.FRAG_LOADED,d)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(n,d){var l=this.cea608Parser1,s=this.cea608Parser2;if(!this.enabled||!(l&&s))return;for(var h=0;h<d.samples.length;h++){var c=d.samples[h].bytes;if(c){var i=this.extractCea608Data(c);l.addData(d.samples[h].pts,i[0]),s.addData(d.samples[h].pts,i[1])}}},e.onBufferFlushing=function(n,d){var l=d.startOffset,s=d.endOffset,h=d.endOffsetSubtitles,c=d.type,i=this.media;if(!i||i.currentTime<s)return;if(!c||c==="video"){var r=this.captionsTracks;Object.keys(r).forEach(function(o){return Object(O.removeCuesInRange)(r[o],l,s)})}if(this.config.renderTextTracksNatively&&(l===0&&h!==void 0)){var t=this.textTracks;Object.keys(t).forEach(function(o){return Object(O.removeCuesInRange)(t[o],l,h)})}},e.extractCea608Data=function(n){for(var d=n[0]&31,l=2,s=[[],[]],h=0;h<d;h++){var c=n[l++],i=127&n[l++],r=127&n[l++],t=(4&c)!==0,o=3&c;if(i===0&&r===0)continue;t&&((o===0||o===1)&&(s[o].push(i),s[o].push(r)))}return s},u}();function _(u,e){return u&&u.label===e.name&&!(u.textTrack1||u.textTrack2)}function b(u,e,a,n){return Math.min(e,n)-Math.max(u,a)}function m(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return I});var I=function(){function g(P,D){this.subtle=void 0,this.aesIV=void 0,this.subtle=P,this.aesIV=D}var T=g.prototype;return T.decrypt=function(D,O){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},O,D)},g}()},"./src/crypt/aes-decryptor.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"removePadding",function(){return g}),L.d(N,"default",function(){return T});var I=L("./src/utils/typed-array.ts");function g(P){var D=P.byteLength,O=D&&new DataView(P.buffer).getUint8(D-1);return O?Object(I.sliceUint8)(P,0,D-O):P}var T=function(){function P(){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 D=P.prototype;return D.uint8ArrayToUint32Array_=function(S){for(var y=new DataView(S),x=new Uint32Array(4),A=0;A<4;A++)x[A]=y.getUint32(A*4);return x},D.initTable=function(){var S=this.sBox,y=this.invSBox,x=this.subMix,A=x[0],_=x[1],b=x[2],m=x[3],u=this.invSubMix,e=u[0],a=u[1],n=u[2],d=u[3],l=new Uint32Array(256),s=0,h=0,c=0;for(c=0;c<256;c++)c<128?l[c]=c<<1:l[c]=c<<1^283;for(c=0;c<256;c++){var i=h^h<<1^h<<2^h<<3^h<<4;i=i>>>8^i&255^99,S[s]=i,y[i]=s;var r=l[s],t=l[r],o=l[t],f=l[i]*257^i*16843008;A[s]=f<<24|f>>>8,_[s]=f<<16|f>>>16,b[s]=f<<8|f>>>24,m[s]=f,f=o*16843009^t*65537^r*257^s*16843008,e[i]=f<<24|f>>>8,a[i]=f<<16|f>>>16,n[i]=f<<8|f>>>24,d[i]=f,s?(s=r^l[l[l[o^r]]],h^=l[l[h]]):s=h=1}},D.expandKey=function(S){for(var y=this.uint8ArrayToUint32Array_(S),x=!0,A=0;A<y.length&&x;)x=y[A]===this.key[A],A++;if(x)return;this.key=y;var _=this.keySize=y.length;if(_!==4&&_!==6&&_!==8)throw new Error("Invalid aes key size="+_);var b=this.ksRows=(_+6+1)*4,m,u,e=this.keySchedule=new Uint32Array(b),a=this.invKeySchedule=new Uint32Array(b),n=this.sBox,d=this.rcon,l=this.invSubMix,s=l[0],h=l[1],c=l[2],i=l[3],r,t;for(m=0;m<b;m++){if(m<_){r=e[m]=y[m];continue}t=r,m%_===0?(t=t<<8|t>>>24,t=n[t>>>24]<<24|n[t>>>16&255]<<16|n[t>>>8&255]<<8|n[t&255],t^=d[m/_|0]<<24):_>6&&m%_===4&&(t=n[t>>>24]<<24|n[t>>>16&255]<<16|n[t>>>8&255]<<8|n[t&255]),e[m]=r=(e[m-_]^t)>>>0}for(u=0;u<b;u++)m=b-u,u&3?t=e[m]:t=e[m-4],u<4||m<=4?a[u]=t:a[u]=s[n[t>>>24]]^h[n[t>>>16&255]]^c[n[t>>>8&255]]^i[n[t&255]],a[u]=a[u]>>>0},D.networkToHostOrderSwap=function(S){return S<<24|(S&65280)<<8|(S&16711680)>>8|S>>>24},D.decrypt=function(S,y,x){for(var A=this.keySize+6,_=this.invKeySchedule,b=this.invSBox,m=this.invSubMix,u=m[0],e=m[1],a=m[2],n=m[3],d=this.uint8ArrayToUint32Array_(x),l=d[0],s=d[1],h=d[2],c=d[3],i=new Int32Array(S),r=new Int32Array(i.length),t,o,f,v,E,w,M,F,U,j,Y,K,$,q,ne=this.networkToHostOrderSwap;y<i.length;){for(U=ne(i[y]),j=ne(i[y+1]),Y=ne(i[y+2]),K=ne(i[y+3]),E=U^_[0],w=K^_[1],M=Y^_[2],F=j^_[3],$=4,q=1;q<A;q++)t=u[E>>>24]^e[w>>16&255]^a[M>>8&255]^n[F&255]^_[$],o=u[w>>>24]^e[M>>16&255]^a[F>>8&255]^n[E&255]^_[$+1],f=u[M>>>24]^e[F>>16&255]^a[E>>8&255]^n[w&255]^_[$+2],v=u[F>>>24]^e[E>>16&255]^a[w>>8&255]^n[M&255]^_[$+3],E=t,w=o,M=f,F=v,$=$+4;t=b[E>>>24]<<24^b[w>>16&255]<<16^b[M>>8&255]<<8^b[F&255]^_[$],o=b[w>>>24]<<24^b[M>>16&255]<<16^b[F>>8&255]<<8^b[E&255]^_[$+1],f=b[M>>>24]<<24^b[F>>16&255]<<16^b[E>>8&255]<<8^b[w&255]^_[$+2],v=b[F>>>24]<<24^b[E>>16&255]<<16^b[w>>8&255]<<8^b[M&255]^_[$+3],r[y]=ne(t^l),r[y+1]=ne(v^s),r[y+2]=ne(f^h),r[y+3]=ne(o^c),l=U,s=j,h=Y,c=K,y=y+4}return r.buffer},P}()},"./src/crypt/decrypter.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return y});var I=L("./src/crypt/aes-crypto.ts"),g=L("./src/crypt/fast-aes-key.ts"),T=L("./src/crypt/aes-decryptor.ts"),P=L("./src/utils/logger.ts"),D=L("./src/utils/mp4-tools.ts"),O=L("./src/utils/typed-array.ts"),S=16,y=function(){function x(_,b,m){var u=m===void 0?{}:m,e=u.removePKCS7Padding,a=e===void 0?!0:e;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=_,this.config=b,this.removePKCS7Padding=a,a)try{var n=self.crypto;n&&(this.subtle=n.subtle||n.webkitSubtle)}catch(d){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var A=x.prototype;return A.destroy=function(){this.observer=null},A.isSync=function(){return this.config.enableSoftwareAES},A.flush=function(){var b=this.currentResult;if(!b){this.reset();return}var m=new Uint8Array(b);return this.reset(),this.removePKCS7Padding?Object(T.removePadding)(m):m},A.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},A.decrypt=function(b,m,u,e){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(b),m,u);var a=this.flush();a&&e(a.buffer)}else this.webCryptoDecrypt(new Uint8Array(b),m,u).then(e)},A.softwareDecrypt=function(b,m,u){var e=this.currentIV,a=this.currentResult,n=this.remainderData;this.logOnce("JS AES decrypt"),n&&(b=Object(D.appendUint8Array)(n,b),this.remainderData=null);var d=this.getValidChunk(b);if(!d.length)return null;e&&(u=e);var l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new T.default),l.expandKey(m);var s=a;return this.currentResult=l.decrypt(d.buffer,0,u),this.currentIV=Object(O.sliceUint8)(d,-16).buffer,s||null},A.webCryptoDecrypt=function(b,m,u){var e=this,a=this.subtle;return(this.key!==m||!this.fastAesKey)&&(this.key=m,this.fastAesKey=new g.default(a,m)),this.fastAesKey.expandKey().then(function(n){if(!a)return Promise.reject(new Error("web crypto not initialized"));var d=new I.default(a,u);return d.decrypt(b.buffer,n)}).catch(function(n){return e.onWebCryptoError(n,b,m,u)})},A.onWebCryptoError=function(b,m,u,e){return P.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",b),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(m,u,e)},A.getValidChunk=function(b){var m=b,u=b.length-b.length%S;return u!==b.length&&(m=Object(O.sliceUint8)(b,0,u),this.remainderData=Object(O.sliceUint8)(b,u)),m},A.logOnce=function(b){if(!this.logEnabled)return;P.logger.log("[decrypter.ts]: "+b),this.logEnabled=!1},x}()},"./src/crypt/fast-aes-key.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return I});var I=function(){function g(P,D){this.subtle=void 0,this.key=void 0,this.subtle=P,this.key=D}var T=g.prototype;return T.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},g}()},"./src/demux/aacdemuxer.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/demux/base-audio-demuxer.ts"),g=L("./src/demux/adts.ts"),T=L("./src/utils/logger.ts"),P=L("./src/demux/id3.ts");function D(y,x){y.prototype=Object.create(x.prototype),y.prototype.constructor=y,O(y,x)}function O(y,x){return O=Object.setPrototypeOf||function(_,b){return _.__proto__=b,_},O(y,x)}var S=function(y){D(x,y);function x(_,b){var m;return m=y.call(this)||this,m.observer=void 0,m.config=void 0,m.observer=_,m.config=b,m}var A=x.prototype;return A.resetInitSegment=function(b,m,u){y.prototype.resetInitSegment.call(this,b,m,u),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:b,duration:u,inputTimeScale:9e4,dropped:0}},x.probe=function(b){if(!b)return!1;for(var m=P.getID3Data(b,0)||[],u=m.length,e=b.length;u<e;u++)if(g.probe(b,u))return T.logger.log("ADTS sync word found !"),!0;return!1},A.canParse=function(b,m){return g.canParse(b,m)},A.appendFrame=function(b,m,u){g.initTrackConfig(b,this.observer,m,u,b.manifestCodec);var e=g.appendFrame(b,m,u,this.initPTS,this.frameIndex);if(e&&e.missing===0)return e},x}(I.default);S.minProbeByteLength=9,N.default=S},"./src/demux/adts.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"getAudioConfig",function(){return P}),L.d(N,"isHeaderPattern",function(){return D}),L.d(N,"getHeaderLength",function(){return O}),L.d(N,"getFullFrameLength",function(){return S}),L.d(N,"canGetFrameLength",function(){return y}),L.d(N,"isHeader",function(){return x}),L.d(N,"canParse",function(){return A}),L.d(N,"probe",function(){return _}),L.d(N,"initTrackConfig",function(){return b}),L.d(N,"getFrameDuration",function(){return m}),L.d(N,"parseFrameHeader",function(){return u}),L.d(N,"appendFrame",function(){return e});var I=L("./src/utils/logger.ts"),g=L("./src/errors.ts"),T=L("./src/events.ts");function P(a,n,d,l){var s,h,c,i,r=navigator.userAgent.toLowerCase(),t=l,o=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];s=((n[d+2]&192)>>>6)+1;var f=(n[d+2]&60)>>>2;if(f>o.length-1){a.trigger(T.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+f});return}return c=(n[d+2]&1)<<2,c|=(n[d+3]&192)>>>6,I.logger.log("manifest codec:"+l+", ADTS type:"+s+", samplingIndex:"+f),/firefox/i.test(r)?f>=6?(s=5,i=new Array(4),h=f-3):(s=2,i=new Array(2),h=f):r.indexOf("android")!==-1?(s=2,i=new Array(2),h=f):(s=5,i=new Array(4),l&&(l.indexOf("mp4a.40.29")!==-1||l.indexOf("mp4a.40.5")!==-1)||!l&&f>=6?h=f-3:((l&&l.indexOf("mp4a.40.2")!==-1&&(f>=6&&c===1||/vivaldi/i.test(r))||!l&&c===1)&&(s=2,i=new Array(2)),h=f)),i[0]=s<<3,i[0]|=(f&14)>>1,i[1]|=(f&1)<<7,i[1]|=c<<3,s===5&&(i[1]|=(h&14)>>1,i[2]=(h&1)<<7,i[2]|=2<<2,i[3]=0),{config:i,samplerate:o[f],channelCount:c,codec:"mp4a.40."+s,manifestCodec:t}}function D(a,n){return a[n]===255&&(a[n+1]&246)===240}function O(a,n){return a[n+1]&1?7:9}function S(a,n){return(a[n+3]&3)<<11|a[n+4]<<3|(a[n+5]&224)>>>5}function y(a,n){return n+5<a.length}function x(a,n){return n+1<a.length&&D(a,n)}function A(a,n){return y(a,n)&&D(a,n)&&S(a,n)<=a.length-n}function _(a,n){if(x(a,n)){var d=O(a,n);if(n+d>=a.length)return!1;var l=S(a,n);if(l<=d)return!1;var s=n+l;return s===a.length||x(a,s)}return!1}function b(a,n,d,l,s){if(!a.samplerate){var h=P(n,d,l,s);if(!h)return;a.config=h.config,a.samplerate=h.samplerate,a.channelCount=h.channelCount,a.codec=h.codec,a.manifestCodec=h.manifestCodec,I.logger.log("parsed codec:"+a.codec+", rate:"+h.samplerate+", channels:"+h.channelCount)}}function m(a){return 1024*9e4/a}function u(a,n,d,l,s){var h=O(a,n),c=S(a,n);if(c-=h,c>0){var i=d+l*s;return{headerLength:h,frameLength:c,stamp:i}}}function e(a,n,d,l,s){var h=m(a.samplerate),c=u(n,d,l,s,h);if(c){var i=c.frameLength,r=c.headerLength,t=c.stamp,o=r+i,f=Math.max(0,d+o-n.length),v;f?(v=new Uint8Array(o-r),v.set(n.subarray(d+r,n.length),0)):v=n.subarray(d+r,d+o);var E={unit:v,pts:t};return f||a.samples.push(E),{sample:E,length:o,missing:f}}}},"./src/demux/base-audio-demuxer.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"initPTSFn",function(){return S});var I=L("./src/polyfills/number.ts"),g=L("./src/demux/id3.ts"),T=L("./src/demux/dummy-demuxed-track.ts"),P=L("./src/utils/mp4-tools.ts"),D=L("./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 x=y.prototype;return x.resetInitSegment=function(_,b,m){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},x.resetTimeStamp=function(){},x.resetContiguity=function(){},x.canParse=function(_,b){return!1},x.appendFrame=function(_,b,m){},x.demux=function(_,b){this.cachedData&&(_=Object(P.appendUint8Array)(this.cachedData,_),this.cachedData=null);var m=g.getID3Data(_,0),u=m?m.length:0,e,a,n=this._audioTrack,d=this._id3Track,l=m?g.getTimeStamp(m):void 0,s=_.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=S(l,b)),m&&m.length>0&&d.samples.push({pts:this.initPTS,dts:this.initPTS,data:m}),a=this.initPTS;u<s;){if(this.canParse(_,u)){var h=this.appendFrame(n,_,u);h?(this.frameIndex++,a=h.sample.pts,u+=h.length,e=u):u=s}else g.canParse(_,u)?(m=g.getID3Data(_,u),d.samples.push({pts:a,dts:a,data:m}),u+=m.length,e=u):u++;if(u===s&&e!==s){var c=Object(D.sliceUint8)(_,e);this.cachedData?this.cachedData=Object(P.appendUint8Array)(this.cachedData,c):this.cachedData=c}}return{audioTrack:n,avcTrack:Object(T.dummyTrack)(),id3Track:d,textTrack:Object(T.dummyTrack)()}},x.demuxSampleAes=function(_,b,m){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},x.flush=function(_){var b=this.cachedData;return b&&(this.cachedData=null,this.demux(b,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(T.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(T.dummyTrack)()}},x.destroy=function(){},y}(),S=function(x,A){return Object(I.isFiniteNumber)(x)?x*90:A*9e4};N.default=O},"./src/demux/chunk-cache.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return I});var I=function(){function T(){this.chunks=[],this.dataLength=0}var P=T.prototype;return P.push=function(O){this.chunks.push(O),this.dataLength+=O.length},P.flush=function(){var O=this.chunks,S=this.dataLength,y;if(O.length)O.length===1?y=O[0]:y=g(O,S);else return new Uint8Array(0);return this.reset(),y},P.reset=function(){this.chunks.length=0,this.dataLength=0},T}();function g(T,P){for(var D=new Uint8Array(P),O=0,S=0;S<T.length;S++){var y=T[S];D.set(y,O),O+=y.length}return D}},"./src/demux/dummy-demuxed-track.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"dummyTrack",function(){return I});function I(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/utils/logger.ts"),g=function(){function T(D){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=D,this.bytesAvailable=D.byteLength,this.word=0,this.bitsAvailable=0}var P=T.prototype;return P.loadWord=function(){var O=this.data,S=this.bytesAvailable,y=O.byteLength-S,x=new Uint8Array(4),A=Math.min(4,S);if(A===0)throw new Error("no bytes available");x.set(O.subarray(y,y+A)),this.word=new DataView(x.buffer).getUint32(0),this.bitsAvailable=A*8,this.bytesAvailable-=A},P.skipBits=function(O){var S;this.bitsAvailable>O?(this.word<<=O,this.bitsAvailable-=O):(O-=this.bitsAvailable,S=O>>3,O-=S>>3,this.bytesAvailable-=S,this.loadWord(),this.word<<=O,this.bitsAvailable-=O)},P.readBits=function(O){var S=Math.min(this.bitsAvailable,O),y=this.word>>>32-S;return O>32&&I.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=S,this.bitsAvailable>0?this.word<<=S:this.bytesAvailable>0&&this.loadWord(),S=O-S,S>0&&this.bitsAvailable?y<<S|this.readBits(S):y},P.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()},P.skipUEG=function(){this.skipBits(1+this.skipLZ())},P.skipEG=function(){this.skipBits(1+this.skipLZ())},P.readUEG=function(){var O=this.skipLZ();return this.readBits(O+1)-1},P.readEG=function(){var O=this.readUEG();return 1&O?1+O>>>1:-1*(O>>>1)},P.readBoolean=function(){return this.readBits(1)===1},P.readUByte=function(){return this.readBits(8)},P.readUShort=function(){return this.readBits(16)},P.readUInt=function(){return this.readBits(32)},P.skipScalingList=function(O){for(var S=8,y=8,x,A=0;A<O;A++)y!==0&&(x=this.readEG(),y=(S+x+256)%256),S=y===0?S:y},P.readSPS=function(){var O=0,S=0,y=0,x=0,A,_,b,m=this.readUByte.bind(this),u=this.readBits.bind(this),e=this.readUEG.bind(this),a=this.readBoolean.bind(this),n=this.skipBits.bind(this),d=this.skipEG.bind(this),l=this.skipUEG.bind(this),s=this.skipScalingList.bind(this);m();var h=m();if(u(5),n(3),m(),l(),h===100||h===110||h===122||h===244||h===44||h===83||h===86||h===118||h===128){var c=e();if(c===3&&n(1),l(),l(),n(1),a())for(_=c!==3?8:12,b=0;b<_;b++)a()&&(b<6?s(16):s(64))}l();var i=e();if(i===0)e();else if(i===1)for(n(1),d(),d(),A=e(),b=0;b<A;b++)d();l(),n(1);var r=e(),t=e(),o=u(1);o===0&&n(1),n(1),a()&&(O=e(),S=e(),y=e(),x=e());var f=[1,1];if(a()&&a()){var v=m();switch(v){case 1:f=[1,1];break;case 2:f=[12,11];break;case 3:f=[10,11];break;case 4:f=[16,11];break;case 5:f=[40,33];break;case 6:f=[24,11];break;case 7:f=[20,11];break;case 8:f=[32,11];break;case 9:f=[80,33];break;case 10:f=[18,11];break;case 11:f=[15,11];break;case 12:f=[64,33];break;case 13:f=[160,99];break;case 14:f=[4,3];break;case 15:f=[3,2];break;case 16:f=[2,1];break;case 255:{f=[m()<<8|m(),m()<<8|m()];break}}}return{width:Math.ceil((r+1)*16-O*2-S*2),height:(2-o)*(t+1)*16-(o?2:4)*(y+x),pixelRatio:f}},P.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},T}();N.default=g},"./src/demux/id3.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"isHeader",function(){return I}),L.d(N,"isFooter",function(){return g}),L.d(N,"getID3Data",function(){return T}),L.d(N,"canParse",function(){return D}),L.d(N,"getTimeStamp",function(){return O}),L.d(N,"isTimeStampFrame",function(){return S}),L.d(N,"getID3Frames",function(){return x}),L.d(N,"decodeFrame",function(){return A}),L.d(N,"utf8ArrayToStr",function(){return e}),L.d(N,"testables",function(){return a});var I=function(s,h){return h+10<=s.length&&(s[h]===73&&s[h+1]===68&&s[h+2]===51&&(s[h+3]<255&&s[h+4]<255&&(s[h+6]<128&&s[h+7]<128&&s[h+8]<128&&s[h+9]<128)))},g=function(s,h){return h+10<=s.length&&(s[h]===51&&s[h+1]===68&&s[h+2]===73&&(s[h+3]<255&&s[h+4]<255&&(s[h+6]<128&&s[h+7]<128&&s[h+8]<128&&s[h+9]<128)))},T=function(s,h){for(var c=h,i=0;I(s,h);){i+=10;var r=P(s,h+6);i+=r,g(s,h+10)&&(i+=10),h+=i}return i>0?s.subarray(c,c+i):void 0},P=function(s,h){var c=0;return c=(s[h]&127)<<21,c|=(s[h+1]&127)<<14,c|=(s[h+2]&127)<<7,c|=s[h+3]&127,c},D=function(s,h){return I(s,h)&&P(s,h+6)+10<=s.length-h},O=function(s){for(var h=x(s),c=0;c<h.length;c++){var i=h[c];if(S(i))return u(i)}return},S=function(s){return s&&s.key==="PRIV"&&s.info==="com.apple.streaming.transportStreamTimestamp"},y=function(s){var h=String.fromCharCode(s[0],s[1],s[2],s[3]),c=P(s,4),i=10;return{type:h,size:c,data:s.subarray(i,i+c)}},x=function(s){for(var h=0,c=[];I(s,h);){var i=P(s,h+6);h+=10;for(var r=h+i;h+8<r;){var t=y(s.subarray(h)),o=A(t);o&&c.push(o),h+=t.size+10}g(s,h)&&(h+=10)}return c},A=function(s){return s.type==="PRIV"?_(s):s.type[0]==="W"?m(s):b(s)},_=function(s){if(s.size<2)return;var h=e(s.data,!0),c=new Uint8Array(s.data.subarray(h.length+1));return{key:s.type,info:h,data:c.buffer}},b=function(s){if(s.size<2)return;if(s.type==="TXXX"){var h=1,c=e(s.data.subarray(h),!0);h+=c.length+1;var i=e(s.data.subarray(h));return{key:s.type,info:c,data:i}}var r=e(s.data.subarray(1));return{key:s.type,data:r}},m=function(s){if(s.type==="WXXX"){if(s.size<2)return;var h=1,c=e(s.data.subarray(h),!0);h+=c.length+1;var i=e(s.data.subarray(h));return{key:s.type,info:c,data:i}}var r=e(s.data);return{key:s.type,data:r}},u=function(s){if(s.data.byteLength===8){var h=new Uint8Array(s.data),c=h[3]&1,i=(h[4]<<23)+(h[5]<<15)+(h[6]<<7)+h[7];return i/=45,c&&(i+=4772185884e-2),Math.round(i)}return},e=function(s,h){h===void 0&&(h=!1);var c=d();if(c){var i=c.decode(s);if(h){var r=i.indexOf("\0");return r!==-1?i.substring(0,r):i}return i.replace(/\0/g,"")}for(var t=s.length,o,f,v,E="",w=0;w<t;){if(o=s[w++],o===0&&h)return E;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:E+=String.fromCharCode(o);break;case 12:case 13:f=s[w++],E+=String.fromCharCode((o&31)<<6|f&63);break;case 14:f=s[w++],v=s[w++],E+=String.fromCharCode((o&15)<<12|(f&63)<<6|(v&63)<<0);break;default:}}return E},a={decodeTextFrame:b},n;function d(){return!n&&typeof self.TextDecoder!="undefined"&&(n=new self.TextDecoder("utf-8")),n}},"./src/demux/mp3demuxer.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/demux/base-audio-demuxer.ts"),g=L("./src/demux/id3.ts"),T=L("./src/utils/logger.ts"),P=L("./src/demux/mpegaudio.ts");function D(y,x){y.prototype=Object.create(x.prototype),y.prototype.constructor=y,O(y,x)}function O(y,x){return O=Object.setPrototypeOf||function(_,b){return _.__proto__=b,_},O(y,x)}var S=function(y){D(x,y);function x(){return y.apply(this,arguments)||this}var A=x.prototype;return A.resetInitSegment=function(b,m,u){y.prototype.resetInitSegment.call(this,b,m,u),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:b,duration:u,inputTimeScale:9e4,dropped:0}},x.probe=function(b){if(!b)return!1;for(var m=g.getID3Data(b,0)||[],u=m.length,e=b.length;u<e;u++)if(P.probe(b,u))return T.logger.log("MPEG Audio sync word found !"),!0;return!1},A.canParse=function(b,m){return P.canParse(b,m)},A.appendFrame=function(b,m,u){return this.initPTS===null?void 0:P.appendFrame(b,m,u,this.initPTS,this.frameIndex)},x}(I.default);S.minProbeByteLength=4,N.default=S},"./src/demux/mp4demuxer.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/utils/mp4-tools.ts"),g=L("./src/demux/dummy-demuxed-track.ts"),T=function(){function P(O,S){this.remainderData=null,this.config=void 0,this.config=S}var D=P.prototype;return D.resetTimeStamp=function(){},D.resetInitSegment=function(){},D.resetContiguity=function(){},P.probe=function(S){return Object(I.findBox)({data:S,start:0,end:Math.min(S.length,16384)},["moof"]).length>0},D.demux=function(S){var y=S,x=Object(g.dummyTrack)();if(this.config.progressive){this.remainderData&&(y=Object(I.appendUint8Array)(this.remainderData,S));var A=Object(I.segmentValidRange)(y);this.remainderData=A.remainder,x.samples=A.valid||new Uint8Array}else x.samples=y;return{audioTrack:Object(g.dummyTrack)(),avcTrack:x,id3Track:Object(g.dummyTrack)(),textTrack:Object(g.dummyTrack)()}},D.flush=function(){var S=Object(g.dummyTrack)();return S.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(g.dummyTrack)(),avcTrack:S,id3Track:Object(g.dummyTrack)(),textTrack:Object(g.dummyTrack)()}},D.demuxSampleAes=function(S,y,x){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},D.destroy=function(){},P}();T.minProbeByteLength=1024,N.default=T},"./src/demux/mpegaudio.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"appendFrame",function(){return O}),L.d(N,"parseHeader",function(){return S}),L.d(N,"isHeaderPattern",function(){return y}),L.d(N,"isHeader",function(){return x}),L.d(N,"canParse",function(){return A}),L.d(N,"probe",function(){return _});var I=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],T=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],P=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],D=[0,1,1,4];function O(b,m,u,e,a){if(u+24>m.length)return;var n=S(m,u);if(n&&u+n.frameLength<=m.length){var d=n.samplesPerFrame*9e4/n.sampleRate,l=e+a*d,s={unit:m.subarray(u,u+n.frameLength),pts:l,dts:l};return b.config=[],b.channelCount=n.channelCount,b.samplerate=n.sampleRate,b.samples.push(s),{sample:s,length:n.frameLength,missing:0}}}function S(b,m){var u=b[m+1]>>3&3,e=b[m+1]>>1&3,a=b[m+2]>>4&15,n=b[m+2]>>2&3;if(u!==1&&a!==0&&a!==15&&n!==3){var d=b[m+2]>>1&1,l=b[m+3]>>6,s=u===3?3-e:e===3?3:4,h=g[s*14+a-1]*1e3,c=u===3?0:u===2?1:2,i=T[c*3+n],r=l===3?1:2,t=P[u][e],o=D[e],f=t*8*o,v=Math.floor(t*h/i+d)*o;if(I===null){var E=navigator.userAgent||"",w=E.match(/Chrome\/(\d+)/i);I=w?parseInt(w[1]):0}var M=!!I&&I<=87;return M&&e===2&&h>=224e3&&l===0&&(b[m+3]=b[m+3]|128),{sampleRate:i,channelCount:r,frameLength:v,samplesPerFrame:f}}}function y(b,m){return b[m]===255&&(b[m+1]&224)===224&&(b[m+1]&6)!==0}function x(b,m){return m+1<b.length&&y(b,m)}function A(b,m){var u=4;return y(b,m)&&u<=b.length-m}function _(b,m){if(m+1<b.length&&y(b,m)){var u=4,e=S(b,m),a=u;e!=null&&e.frameLength&&(a=e.frameLength);var n=m+a;return n===b.length||x(b,n)}return!1}},"./src/demux/sample-aes.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/crypt/decrypter.ts"),g=L("./src/demux/tsdemuxer.ts"),T=function(){function P(O,S,y){this.keyData=void 0,this.decrypter=void 0,this.keyData=y,this.decrypter=new I.default(O,S,{removePKCS7Padding:!1})}var D=P.prototype;return D.decryptBuffer=function(S,y){this.decrypter.decrypt(S,this.keyData.key.buffer,this.keyData.iv.buffer,y)},D.decryptAacSample=function(S,y,x,A){var _=S[y].unit,b=_.subarray(16,_.length-_.length%16),m=b.buffer.slice(b.byteOffset,b.byteOffset+b.length),u=this;this.decryptBuffer(m,function(e){var a=new Uint8Array(e);_.set(a,16),A||u.decryptAacSamples(S,y+1,x)})},D.decryptAacSamples=function(S,y,x){for(;;y++){if(y>=S.length){x();return}if(S[y].unit.length<32)continue;var A=this.decrypter.isSync();if(this.decryptAacSample(S,y,x,A),!A)return}},D.getAvcEncryptedData=function(S){for(var y=Math.floor((S.length-48)/160)*16+16,x=new Int8Array(y),A=0,_=32;_<=S.length-16;_+=160,A+=16)x.set(S.subarray(_,_+16),A);return x},D.getAvcDecryptedUnit=function(S,y){for(var x=new Uint8Array(y),A=0,_=32;_<=S.length-16;_+=160,A+=16)S.set(x.subarray(A,A+16),_);return S},D.decryptAvcSample=function(S,y,x,A,_,b){var m=Object(g.discardEPB)(_.data),u=this.getAvcEncryptedData(m),e=this;this.decryptBuffer(u.buffer,function(a){_.data=e.getAvcDecryptedUnit(m,a),b||e.decryptAvcSamples(S,y,x+1,A)})},D.decryptAvcSamples=function(S,y,x,A){if(S instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;y++,x=0){if(y>=S.length){A();return}for(var _=S[y].units;!(x>=_.length);x++){var b=_[x];if(b.data.length<=48||b.type!==1&&b.type!==5)continue;var m=this.decrypter.isSync();if(this.decryptAvcSample(S,y,x,A,b,m),!m)return}}},P}();N.default=T},"./src/demux/transmuxer-interface.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return _});var I=L("./node_modules/webworkify-webpack/index.js"),g=L.n(I),T=L("./src/events.ts"),P=L("./src/demux/transmuxer.ts"),D=L("./src/utils/logger.ts"),O=L("./src/errors.ts"),S=L("./src/utils/mediasource-helper.ts"),y=L("./node_modules/eventemitter3/index.js"),x=L.n(y),A=Object(S.getMediaSource)()||{isTypeSupported:function(){return!1}},_=function(){function b(u,e,a,n){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=u,this.id=e,this.onTransmuxComplete=a,this.onFlush=n;var l=u.config,s=function(t,o){o=o||{},o.frag=d.frag,o.id=d.id,u.trigger(t,o)};this.observer=new y.EventEmitter,this.observer.on(T.Events.FRAG_DECRYPTED,s),this.observer.on(T.Events.ERROR,s);var h={mp4:A.isTypeSupported("video/mp4"),mpeg:A.isTypeSupported("audio/mpeg"),mp3:A.isTypeSupported('audio/mp4; codecs="mp3"')},c=navigator.vendor;if(l.enableWorker&&typeof Worker!="undefined"){D.logger.log("demuxing in webworker");var i;try{i=this.worker=I("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),i.addEventListener("message",this.onwmsg),i.onerror=function(r){u.trigger(T.Events.ERROR,{type:O.ErrorTypes.OTHER_ERROR,details:O.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(r.message+" ("+r.filename+":"+r.lineno+")")})},i.postMessage({cmd:"init",typeSupported:h,vendor:c,id:e,config:JSON.stringify(l)})}catch(r){D.logger.warn("Error in worker:",r),D.logger.error("Error while initializing DemuxerWorker, fallback to inline"),i&&self.URL.revokeObjectURL(i.objectURL),this.transmuxer=new P.default(this.observer,h,l,c,e),this.worker=null}}else this.transmuxer=new P.default(this.observer,h,l,c,e)}var m=b.prototype;return m.destroy=function(){var e=this.worker;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.worker=null;else{var a=this.transmuxer;a&&(a.destroy(),this.transmuxer=null)}var n=this.observer;n&&n.removeAllListeners(),this.observer=null},m.push=function(e,a,n,d,l,s,h,c,i,r){var t=this;i.transmuxing.start=self.performance.now();var o=this.transmuxer,f=this.worker,v=s?s.start:l.start,E=l.decryptdata,w=this.frag,M=!(w&&l.cc===w.cc),F=!(w&&i.level===w.level),U=w?i.sn-w.sn:-1,j=this.part?i.part-this.part.index:1,Y=!F&&(U===1||U===0&&j===1),K=self.performance.now();(F||U||l.stats.parsing.start===0)&&(l.stats.parsing.start=K),s&&(j||!Y)&&(s.stats.parsing.start=K);var $=new P.TransmuxState(M,Y,c,F,v);if(!Y||M){D.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+i.sn+" p: "+i.part+" level: "+i.level+" id: "+i.id+`
discontinuity: `+M+`
trackSwitch: `+F+`
contiguous: `+Y+`
accurateTimeOffset: `+c+`
timeOffset: `+v);var q=new P.TransmuxConfig(n,d,a,h,r);this.configureTransmuxer(q)}if(this.frag=l,this.part=s,f)f.postMessage({cmd:"demux",data:e,decryptdata:E,chunkMeta:i,state:$},e instanceof ArrayBuffer?[e]:[]);else if(o){var ne=o.push(e,E,i,$);Object(P.isPromise)(ne)?ne.then(function(ve){t.handleTransmuxComplete(ve)}):this.handleTransmuxComplete(ne)}},m.flush=function(e){var a=this;e.transmuxing.start=self.performance.now();var n=this.transmuxer,d=this.worker;if(d)d.postMessage({cmd:"flush",chunkMeta:e});else if(n){var l=n.flush(e);Object(P.isPromise)(l)?l.then(function(s){a.handleFlushResult(s,e)}):this.handleFlushResult(l,e)}},m.handleFlushResult=function(e,a){var n=this;e.forEach(function(d){n.handleTransmuxComplete(d)}),this.onFlush(a)},m.onWorkerMessage=function(e){var a=e.data,n=this.hls;switch(a.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(a.data);break}case"flush":{this.onFlush(a.data);break}default:{a.data=a.data||{},a.data.frag=this.frag,a.data.id=this.id,n.trigger(a.event,a.data);break}}},m.configureTransmuxer=function(e){var a=this.worker,n=this.transmuxer;a?a.postMessage({cmd:"configure",config:e}):n&&n.configure(e)},m.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},b}()},"./src/demux/transmuxer-worker.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return O});var I=L("./src/demux/transmuxer.ts"),g=L("./src/events.ts"),T=L("./src/utils/logger.ts"),P=L("./node_modules/eventemitter3/index.js"),D=L.n(P);function O(_){var b=new P.EventEmitter,m=function(e,a){_.postMessage({event:e,data:a})};b.on(g.Events.FRAG_DECRYPTED,m),b.on(g.Events.ERROR,m),_.addEventListener("message",function(u){var e=u.data;switch(e.cmd){case"init":{var a=JSON.parse(e.config);_.transmuxer=new I.default(b,e.typeSupported,a,e.vendor,e.id),Object(T.enableLogs)(a.debug),m("init",null);break}case"configure":{_.transmuxer.configure(e.config);break}case"demux":{var n=_.transmuxer.push(e.data,e.decryptdata,e.chunkMeta,e.state);Object(I.isPromise)(n)?n.then(function(s){S(_,s)}):S(_,n);break}case"flush":{var d=e.chunkMeta,l=_.transmuxer.flush(d);Object(I.isPromise)(l)?l.then(function(s){x(_,s,d)}):x(_,l,d);break}default:break}})}function S(_,b){if(A(b.remuxResult))return;var m=[],u=b.remuxResult,e=u.audio,a=u.video;e&&y(m,e),a&&y(m,a),_.postMessage({event:"transmuxComplete",data:b},m)}function y(_,b){b.data1&&_.push(b.data1.buffer),b.data2&&_.push(b.data2.buffer)}function x(_,b,m){b.forEach(function(u){S(_,u)}),_.postMessage({event:"flush",data:m})}function A(_){return!_.audio&&!_.video&&!_.text&&!_.id3&&!_.initSegment}},"./src/demux/transmuxer.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return a}),L.d(N,"isPromise",function(){return l}),L.d(N,"TransmuxConfig",function(){return s}),L.d(N,"TransmuxState",function(){return h});var I=L("./src/events.ts"),g=L("./src/errors.ts"),T=L("./src/crypt/decrypter.ts"),P=L("./src/demux/aacdemuxer.ts"),D=L("./src/demux/mp4demuxer.ts"),O=L("./src/demux/tsdemuxer.ts"),S=L("./src/demux/mp3demuxer.ts"),y=L("./src/remux/mp4-remuxer.ts"),x=L("./src/remux/passthrough-remuxer.ts"),A=L("./src/demux/chunk-cache.ts"),_=L("./src/utils/mp4-tools.ts"),b=L("./src/utils/logger.ts"),m;try{m=self.performance.now.bind(self.performance)}catch(c){b.logger.debug("Unable to use Performance API on this environment"),m=self.Date.now}var u=[{demux:O.default,remux:y.default},{demux:D.default,remux:x.default},{demux:P.default,remux:y.default},{demux:S.default,remux:y.default}],e=1024;u.forEach(function(c){var i=c.demux;e=Math.max(e,i.minProbeByteLength)});var a=function(){function c(r,t,o,f,v){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 A.default,this.observer=r,this.typeSupported=t,this.config=o,this.vendor=f,this.id=v}var i=c.prototype;return i.configure=function(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()},i.push=function(t,o,f,v){var E=this,w=f.transmuxing;w.executeStart=m();var M=new Uint8Array(t),F=this.cache,U=this.config,j=this.currentTransmuxState,Y=this.transmuxConfig;v&&(this.currentTransmuxState=v);var K=n(M,o);if(K&&K.method==="AES-128"){var $=this.getDecrypter();if(U.enableSoftwareAES){var q=$.softwareDecrypt(M,K.key.buffer,K.iv.buffer);if(!q)return w.executeEnd=m(),d(f);M=new Uint8Array(q)}else return this.decryptionPromise=$.webCryptoDecrypt(M,K.key.buffer,K.iv.buffer).then(function(Me){var Ue=E.push(Me,null,f);return E.decryptionPromise=null,Ue}),this.decryptionPromise}var ne=v||j,ve=ne.contiguous,pe=ne.discontinuity,ee=ne.trackSwitch,re=ne.accurateTimeOffset,le=ne.timeOffset,ae=Y.audioCodec,fe=Y.videoCodec,W=Y.defaultInitPts,Z=Y.duration,Q=Y.initSegmentData;if((pe||ee)&&this.resetInitSegment(Q,ae,fe,Z),pe&&this.resetInitialTimestamp(W),ve||this.resetContiguity(),this.needsProbing(M,pe,ee)){if(F.dataLength){var de=F.flush();M=Object(_.appendUint8Array)(de,M)}this.configureTransmuxer(M,Y)}var xe=this.transmux(M,K,le,re,f),Se=this.currentTransmuxState;return Se.contiguous=!0,Se.discontinuity=!1,Se.trackSwitch=!1,w.executeEnd=m(),xe},i.flush=function(t){var o=this,f=t.transmuxing;f.executeStart=m();var v=this.decrypter,E=this.cache,w=this.currentTransmuxState,M=this.decryptionPromise;if(M)return M.then(function(){return o.flush(t)});var F=[],U=w.timeOffset;if(v){var j=v.flush();j&&F.push(this.push(j,null,t))}var Y=E.dataLength;E.reset();var K=this.demuxer,$=this.remuxer;if(!K||!$)return Y>=e&&this.observer.emit(I.Events.ERROR,I.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),f.executeEnd=m(),[d(t)];var q=K.flush(U);return l(q)?q.then(function(ne){return o.flushRemux(F,ne,t),F}):(this.flushRemux(F,q,t),F)},i.flushRemux=function(t,o,f){var v=o.audioTrack,E=o.avcTrack,w=o.id3Track,M=o.textTrack,F=this.currentTransmuxState,U=F.accurateTimeOffset,j=F.timeOffset;b.logger.log("[transmuxer.ts]: Flushed fragment "+f.sn+(f.part>-1?" p: "+f.part:"")+" of level "+f.level);var Y=this.remuxer.remux(v,E,w,M,j,U,!0,this.id);t.push({remuxResult:Y,chunkMeta:f}),f.transmuxing.executeEnd=m()},i.resetInitialTimestamp=function(t){var o=this.demuxer,f=this.remuxer;if(!o||!f)return;o.resetTimeStamp(t),f.resetTimeStamp(t)},i.resetContiguity=function(){var t=this.demuxer,o=this.remuxer;if(!t||!o)return;t.resetContiguity(),o.resetNextTimestamp()},i.resetInitSegment=function(t,o,f,v){var E=this.demuxer,w=this.remuxer;if(!E||!w)return;E.resetInitSegment(o,f,v),w.resetInitSegment(t,o,f)},i.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},i.transmux=function(t,o,f,v,E){var w;return o&&o.method==="SAMPLE-AES"?w=this.transmuxSampleAes(t,o,f,v,E):w=this.transmuxUnencrypted(t,f,v,E),w},i.transmuxUnencrypted=function(t,o,f,v){var E=this.demuxer.demux(t,o,!1,!this.config.progressive),w=E.audioTrack,M=E.avcTrack,F=E.id3Track,U=E.textTrack,j=this.remuxer.remux(w,M,F,U,o,f,!1,this.id);return{remuxResult:j,chunkMeta:v}},i.transmuxSampleAes=function(t,o,f,v,E){var w=this;return this.demuxer.demuxSampleAes(t,o,f).then(function(M){var F=w.remuxer.remux(M.audioTrack,M.avcTrack,M.id3Track,M.textTrack,f,v,!1,w.id);return{remuxResult:F,chunkMeta:E}})},i.configureTransmuxer=function(t,o){for(var f=this.config,v=this.observer,E=this.typeSupported,w=this.vendor,M=o.audioCodec,F=o.defaultInitPts,U=o.duration,j=o.initSegmentData,Y=o.videoCodec,K,$=0,q=u.length;$<q;$++)if(u[$].demux.probe(t)){K=u[$];break}K||(b.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),K={demux:D.default,remux:x.default});var ne=this.demuxer,ve=this.remuxer,pe=K.remux,ee=K.demux;(!ve||!(ve instanceof pe))&&(this.remuxer=new pe(v,f,E,w)),(!ne||!(ne instanceof ee))&&(this.demuxer=new ee(v,f,E),this.probe=ee.probe),this.resetInitSegment(j,M,Y,U),this.resetInitialTimestamp(F)},i.needsProbing=function(t,o,f){return!this.demuxer||!this.remuxer||o||f},i.getDecrypter=function(){var t=this.decrypter;return t||(t=this.decrypter=new T.default(this.observer,this.config)),t},c}();function n(c,i){var r=null;return c.byteLength>0&&i!=null&&i.key!=null&&i.iv!==null&&i.method!=null&&(r=i),r}var d=function(i){return{remuxResult:{},chunkMeta:i}};function l(c){return"then"in c&&c.then instanceof Function}var s=function(i,r,t,o,f){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=i,this.videoCodec=r,this.initSegmentData=t,this.duration=o,this.defaultInitPts=f},h=function(i,r,t,o,f){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=i,this.contiguous=r,this.accurateTimeOffset=t,this.trackSwitch=o,this.timeOffset=f}},"./src/demux/tsdemuxer.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"discardEPB",function(){return d});var I=L("./src/demux/adts.ts"),g=L("./src/demux/mpegaudio.ts"),T=L("./src/demux/exp-golomb.ts"),P=L("./src/demux/id3.ts"),D=L("./src/demux/sample-aes.ts"),O=L("./src/events.ts"),S=L("./src/utils/mp4-tools.ts"),y=L("./src/utils/logger.ts"),x=L("./src/errors.ts"),A={video:1,audio:2,id3:3,text:4},_=function(){function l(h,c,i){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=h,this.config=c,this.typeSupported=i}l.probe=function(c){var i=l.syncOffset(c);return i<0?!1:(i&&y.logger.warn("MPEG2-TS detected but first sync word found @ offset "+i+", junk ahead ?"),!0)},l.syncOffset=function(c){for(var i=Math.min(1e3,c.length-3*188),r=0;r<i;){if(c[r]===71&&c[r+188]===71&&c[r+2*188]===71)return r;r++}return-1},l.createTrack=function(c,i){return{container:c==="video"||c==="audio"?"video/mp2t":void 0,type:c,id:A[c],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:c==="audio"?i:void 0}};var s=l.prototype;return s.resetInitSegment=function(c,i,r){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=l.createTrack("video",r),this._audioTrack=l.createTrack("audio",r),this._id3Track=l.createTrack("id3",r),this._txtTrack=l.createTrack("text",r),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=c,this.videoCodec=i,this._duration=r},s.resetTimeStamp=function(){},s.resetContiguity=function(){var c=this._audioTrack,i=this._avcTrack,r=this._id3Track;c&&(c.pesData=null),i&&(i.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},s.demux=function(c,i,r,t){r===void 0&&(r=!1),t===void 0&&(t=!1),r||(this.sampleAes=null);var o,f=this._avcTrack,v=this._audioTrack,E=this._id3Track,w=f.pid,M=f.pesData,F=v.pid,U=E.pid,j=v.pesData,Y=E.pesData,K=!1,$=this.pmtParsed,q=this._pmtId,ne=c.length;if(this.remainderData&&(c=Object(S.appendUint8Array)(this.remainderData,c),ne=c.length,this.remainderData=null),ne<188&&!t)return this.remainderData=c,{audioTrack:v,avcTrack:f,id3Track:E,textTrack:this._txtTrack};var ve=Math.max(0,l.syncOffset(c));ne-=(ne+ve)%188,ne<c.byteLength&&!t&&(this.remainderData=new Uint8Array(c.buffer,ne,c.buffer.byteLength-ne));for(var pe=ve;pe<ne;pe+=188)if(c[pe]===71){var ee=!!(c[pe+1]&64),re=((c[pe+1]&31)<<8)+c[pe+2],le=(c[pe+3]&48)>>4,ae=void 0;if(le>1){if(ae=pe+5+c[pe+4],ae===pe+188)continue}else ae=pe+4;switch(re){case w:ee&&(M&&(o=e(M))&&this.parseAVCPES(o,!1),M={data:[],size:0}),M&&(M.data.push(c.subarray(ae,pe+188)),M.size+=pe+188-ae);break;case F:ee&&(j&&(o=e(j))&&(v.isAAC?this.parseAACPES(o):this.parseMPEGPES(o)),j={data:[],size:0}),j&&(j.data.push(c.subarray(ae,pe+188)),j.size+=pe+188-ae);break;case U:ee&&(Y&&(o=e(Y))&&this.parseID3PES(o),Y={data:[],size:0}),Y&&(Y.data.push(c.subarray(ae,pe+188)),Y.size+=pe+188-ae);break;case 0:ee&&(ae+=c[ae]+1),q=this._pmtId=m(c,ae);break;case q:{ee&&(ae+=c[ae]+1);var fe=u(c,ae,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,r);w=fe.avc,w>0&&(f.pid=w),F=fe.audio,F>0&&(v.pid=F,v.isAAC=fe.isAAC),U=fe.id3,U>0&&(E.pid=U),K&&!$&&(y.logger.log("reparse from beginning"),K=!1,pe=ve-188),$=this.pmtParsed=!0;break}case 17:case 8191:break;default:K=!0;break}}else this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});f.pesData=M,v.pesData=j,E.pesData=Y;var W={audioTrack:v,avcTrack:f,id3Track:E,textTrack:this._txtTrack};return t&&this.extractRemainingSamples(W),W},s.flush=function(){var c=this.remainderData;this.remainderData=null;var i;return c?i=this.demux(c,-1,!1,!0):i={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(i),this.sampleAes?this.decrypt(i,this.sampleAes):i},s.extractRemainingSamples=function(c){var i=c.audioTrack,r=c.avcTrack,t=c.id3Track,o=r.pesData,f=i.pesData,v=t.pesData,E;o&&(E=e(o))?(this.parseAVCPES(E,!0),r.pesData=null):r.pesData=o,f&&(E=e(f))?(i.isAAC?this.parseAACPES(E):this.parseMPEGPES(E),i.pesData=null):(f!=null&&f.size&&y.logger.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=f),v&&(E=e(v))?(this.parseID3PES(E),t.pesData=null):t.pesData=v},s.demuxSampleAes=function(c,i,r){var t=this.demux(c,r,!0,!this.config.progressive),o=this.sampleAes=new D.default(this.observer,this.config,i);return this.decrypt(t,o)},s.decrypt=function(c,i){return new Promise(function(r){var t=c.audioTrack,o=c.avcTrack;t.samples&&t.isAAC?i.decryptAacSamples(t.samples,0,function(){o.samples?i.decryptAvcSamples(o.samples,0,0,function(){r(c)}):r(c)}):o.samples&&i.decryptAvcSamples(o.samples,0,0,function(){r(c)})})},s.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},s.parseAVCPES=function(c,i){var r=this,t=this._avcTrack,o=this.parseAVCNALu(c.data),f=!1,v=this.avcSample,E,w=!1;c.data=null,v&&o.length&&!t.audFound&&(a(v,t),v=this.avcSample=b(!1,c.pts,c.dts,"")),o.forEach(function(M){switch(M.type){case 1:{E=!0,v||(v=r.avcSample=b(!0,c.pts,c.dts,"")),f&&(v.debug+="NDR "),v.frame=!0;var F=M.data;if(w&&F.length>4){var U=new T.default(F).readSliceType();(U===2||U===4||U===7||U===9)&&(v.key=!0)}break}case 5:E=!0,v||(v=r.avcSample=b(!0,c.pts,c.dts,"")),f&&(v.debug+="IDR "),v.key=!0,v.frame=!0;break;case 6:{E=!0,f&&v&&(v.debug+="SEI ");var j=new T.default(d(M.data));j.readUByte();for(var Y=0,K=0,$=!1,q=0;!$&&j.bytesAvailable>1;){Y=0;do q=j.readUByte(),Y+=q;while(q===255);K=0;do q=j.readUByte(),K+=q;while(q===255);if(Y===4&&j.bytesAvailable!==0){$=!0;var ne=j.readUByte();if(ne===181){var ve=j.readUShort();if(ve===49){var pe=j.readUInt();if(pe===1195456820){var ee=j.readUByte();if(ee===3){for(var re=j.readUByte(),le=j.readUByte(),ae=31&re,fe=[re,le],W=0;W<ae;W++)fe.push(j.readUByte()),fe.push(j.readUByte()),fe.push(j.readUByte());n(r._txtTrack.samples,{type:3,pts:c.pts,bytes:fe})}}}}}else if(Y===5&&j.bytesAvailable!==0){if($=!0,K>16){for(var Z=[],Q=0;Q<16;Q++)Z.push(j.readUByte().toString(16)),(Q===3||Q===5||Q===7||Q===9)&&Z.push("-");for(var de=K-16,xe=new Uint8Array(de),Se=0;Se<de;Se++)xe[Se]=j.readUByte();n(r._txtTrack.samples,{pts:c.pts,payloadType:Y,uuid:Z.join(""),userData:Object(P.utf8ArrayToStr)(xe),userDataBytes:xe})}}else if(K<j.bytesAvailable)for(var Me=0;Me<K;Me++)j.readUByte()}break}case 7:if(E=!0,w=!0,f&&v&&(v.debug+="SPS "),!t.sps){var Ue=new T.default(M.data),Ne=Ue.readSPS();t.width=Ne.width,t.height=Ne.height,t.pixelRatio=Ne.pixelRatio,t.sps=[M.data],t.duration=r._duration;for(var Xe=M.data.subarray(1,4),Ee="avc1.",Te=0;Te<3;Te++){var De=Xe[Te].toString(16);De.length<2&&(De="0"+De),Ee+=De}t.codec=Ee}break;case 8:E=!0,f&&v&&(v.debug+="PPS "),t.pps||(t.pps=[M.data]);break;case 9:E=!1,t.audFound=!0,v&&a(v,t),v=r.avcSample=b(!1,c.pts,c.dts,f?"AUD ":"");break;case 12:E=!1;break;default:E=!1,v&&(v.debug+="unknown NAL "+M.type+" ");break}if(v&&E){var me=v.units;me.push(M)}}),i&&v&&(a(v,t),this.avcSample=null)},s.getLastNalUnit=function(){var c,i=this.avcSample,r;if(!i||i.units.length===0){var t=this._avcTrack.samples;i=t[t.length-1]}if((c=i)!==null&&c!==void 0&&c.units){var o=i.units;r=o[o.length-1]}return r},s.parseAVCNALu=function(c){var i=c.byteLength,r=this._avcTrack,t=r.naluState||0,o=t,f=[],v=0,E,w,M,F=-1,U=0;for(t===-1&&(F=0,U=c[0]&31,t=0,v=1);v<i;){if(E=c[v++],!t){t=E?0:1;continue}if(t===1){t=E?0:2;continue}if(!E)t=3;else if(E===1){if(F>=0){var j={data:c.subarray(F,v-t-1),type:U};f.push(j)}else{var Y=this.getLastNalUnit();if(Y&&(o&&v<=4-o&&(Y.state&&(Y.data=Y.data.subarray(0,Y.data.byteLength-o))),w=v-t-1,w>0)){var K=new Uint8Array(Y.data.byteLength+w);K.set(Y.data,0),K.set(c.subarray(0,w),Y.data.byteLength),Y.data=K,Y.state=0}}v<i?(M=c[v]&31,F=v,U=M,t=0):t=-1}else t=0}if(F>=0&&t>=0){var $={data:c.subarray(F,i),type:U,state:t};f.push($)}if(f.length===0){var q=this.getLastNalUnit();if(q){var ne=new Uint8Array(q.data.byteLength+c.byteLength);ne.set(q.data,0),ne.set(c,q.data.byteLength),q.data=ne}}return r.naluState=t,f},s.parseAACPES=function(c){var i=0,r=this._audioTrack,t=this.aacOverFlow,o=c.data;if(t){this.aacOverFlow=null;var f=t.sample.unit.byteLength,v=Math.min(t.missing,f),E=f-v;t.sample.unit.set(o.subarray(0,v),E),r.samples.push(t.sample),i=t.missing}var w,M;for(w=i,M=o.length;w<M-1&&!I.isHeader(o,w);w++);if(w!==i){var F,U;if(w<M-1?(F="AAC PES did not start with ADTS header,offset:"+w,U=!1):(F="no ADTS header found in AAC PES",U=!0),y.logger.warn("parsing error:"+F),this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:x.ErrorTypes.MEDIA_ERROR,details:x.ErrorDetails.FRAG_PARSING_ERROR,fatal:U,reason:F}),U)return}I.initTrackConfig(r,this.observer,o,w,this.audioCodec);var j;if(c.pts!==void 0)j=c.pts;else if(t){var Y=I.getFrameDuration(r.samplerate);j=t.sample.pts+Y}else{y.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var K=0;w<M;)if(I.isHeader(o,w)){if(w+5<M){var $=I.appendFrame(r,o,w,j,K);if($)if($.missing)this.aacOverFlow=$;else{w+=$.length,K++;continue}}break}else w++},s.parseMPEGPES=function(c){var i=c.data,r=i.length,t=0,o=0,f=c.pts;if(f===void 0){y.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;o<r;)if(g.isHeader(i,o)){var v=g.appendFrame(this._audioTrack,i,o,f,t);if(v)o+=v.length,t++;else break}else o++},s.parseID3PES=function(c){if(c.pts===void 0){y.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(c)},l}();_.minProbeByteLength=188;function b(l,s,h,c){return{key:l,frame:!1,pts:s,dts:h,units:[],debug:c,length:0}}function m(l,s){return(l[s+10]&31)<<8|l[s+11]}function u(l,s,h,c){var i={audio:-1,avc:-1,id3:-1,isAAC:!0},r=(l[s+1]&15)<<8|l[s+2],t=s+3+r-4,o=(l[s+10]&15)<<8|l[s+11];for(s+=12+o;s<t;){var f=(l[s+1]&31)<<8|l[s+2];switch(l[s]){case 207:if(!c){y.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:i.audio===-1&&(i.audio=f);break;case 21:i.id3===-1&&(i.id3=f);break;case 219:if(!c){y.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:i.avc===-1&&(i.avc=f);break;case 3:case 4:h?i.audio===-1&&(i.audio=f,i.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+=((l[s+3]&15)<<8|l[s+4])+5}return i}function e(l){var s=0,h,c,i,r,t,o=l.data;if(!l||l.size===0)return null;for(;o[0].length<19&&o.length>1;){var f=new Uint8Array(o[0].length+o[1].length);f.set(o[0]),f.set(o[1],o[0].length),o[0]=f,o.splice(1,1)}h=o[0];var v=(h[0]<<16)+(h[1]<<8)+h[2];if(v===1){if(c=(h[4]<<8)+h[5],c&&c>l.size-6)return null;var E=h[7];E&192&&(r=(h[9]&14)*536870912+(h[10]&255)*4194304+(h[11]&254)*16384+(h[12]&255)*128+(h[13]&254)/2,E&64?(t=(h[14]&14)*536870912+(h[15]&255)*4194304+(h[16]&254)*16384+(h[17]&255)*128+(h[18]&254)/2,r-t>60*9e4&&(y.logger.warn(Math.round((r-t)/9e4)+"s delta between PTS and DTS, align them"),r=t)):t=r),i=h[8];var w=i+9;if(l.size<=w)return null;l.size-=w;for(var M=new Uint8Array(l.size),F=0,U=o.length;F<U;F++){h=o[F];var j=h.byteLength;if(w)if(w>j){w-=j;continue}else h=h.subarray(w),j-=w,w=0;M.set(h,s),s+=j}return c&&(c-=i+3),{data:M,pts:r,dts:t,len:c}}return null}function a(l,s){if(l.units.length&&l.frame){if(l.pts===void 0){var h=s.samples,c=h.length;if(c){var i=h[c-1];l.pts=i.pts,l.dts=i.dts}else{s.dropped++;return}}s.samples.push(l)}l.debug.length&&y.logger.log(l.pts+"/"+l.dts+":"+l.debug)}function n(l,s){var h=l.length;if(h>0){if(s.pts>=l[h-1].pts)l.push(s);else for(var c=h-1;c>=0;c--)if(s.pts<l[c].pts){l.splice(c,0,s);break}}else l.push(s)}function d(l){for(var s=l.byteLength,h=[],c=1;c<s-2;)l[c]===0&&l[c+1]===0&&l[c+2]===3?(h.push(c+2),c+=2):c++;if(h.length===0)return l;var i=s-h.length,r=new Uint8Array(i),t=0;for(c=0;c<i;t++,c++)t===h[0]&&(t++,h.shift()),r[c]=l[t];return r}N.default=_},"./src/errors.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"ErrorTypes",function(){return I}),L.d(N,"ErrorDetails",function(){return g});var I;(function(T){T.NETWORK_ERROR="networkError",T.MEDIA_ERROR="mediaError",T.KEY_SYSTEM_ERROR="keySystemError",T.MUX_ERROR="muxError",T.OTHER_ERROR="otherError"})(I||(I={}));var g;(function(T){T.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",T.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",T.KEY_SYSTEM_NO_SESSION="keySystemNoSession",T.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",T.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",T.MANIFEST_LOAD_ERROR="manifestLoadError",T.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",T.MANIFEST_PARSING_ERROR="manifestParsingError",T.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",T.LEVEL_EMPTY_ERROR="levelEmptyError",T.LEVEL_LOAD_ERROR="levelLoadError",T.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",T.LEVEL_SWITCH_ERROR="levelSwitchError",T.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",T.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",T.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",T.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",T.FRAG_LOAD_ERROR="fragLoadError",T.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",T.FRAG_DECRYPT_ERROR="fragDecryptError",T.FRAG_PARSING_ERROR="fragParsingError",T.REMUX_ALLOC_ERROR="remuxAllocError",T.KEY_LOAD_ERROR="keyLoadError",T.KEY_LOAD_TIMEOUT="keyLoadTimeOut",T.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",T.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",T.BUFFER_APPEND_ERROR="bufferAppendError",T.BUFFER_APPENDING_ERROR="bufferAppendingError",T.BUFFER_STALLED_ERROR="bufferStalledError",T.BUFFER_FULL_ERROR="bufferFullError",T.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",T.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",T.INTERNAL_EXCEPTION="internalException",T.INTERNAL_ABORTED="aborted",T.UNKNOWN="unknown"})(g||(g={}))},"./src/events.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"Events",function(){return I});var I;(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"})(I||(I={}))},"./src/hls.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return l});var I=L("./node_modules/url-toolkit/src/url-toolkit.js"),g=L.n(I),T=L("./src/loader/playlist-loader.ts"),P=L("./src/loader/key-loader.ts"),D=L("./src/controller/id3-track-controller.ts"),O=L("./src/controller/latency-controller.ts"),S=L("./src/controller/level-controller.ts"),y=L("./src/controller/fragment-tracker.ts"),x=L("./src/controller/stream-controller.ts"),A=L("./src/is-supported.ts"),_=L("./src/utils/logger.ts"),b=L("./src/config.ts"),m=L("./node_modules/eventemitter3/index.js"),u=L.n(m),e=L("./src/events.ts"),a=L("./src/errors.ts");function n(s,h){for(var c=0;c<h.length;c++){var i=h[c];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(s,i.key,i)}}function d(s,h,c){return h&&n(s.prototype,h),c&&n(s,c),s}var l=function(){s.isSupported=function(){return Object(A.isSupported)()};function s(c){c===void 0&&(c={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new m.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 i=this.config=Object(b.mergeConfig)(s.DefaultConfig,c);this.userConfig=c,Object(_.enableLogs)(i.debug),this._autoLevelCapping=-1,i.progressive&&Object(b.enableStreamingMode)(i);var r=i.abrController,t=i.bufferController,o=i.capLevelController,f=i.fpsController,v=this.abrController=new r(this),E=this.bufferController=new t(this),w=this.capLevelController=new o(this),M=new f(this),F=new T.default(this),U=new P.default(this),j=new D.default(this),Y=this.levelController=new S.default(this),K=new y.FragmentTracker(this),$=this.streamController=new x.default(this,K);w.setStreamController($),M.setStreamController($);var q=[Y,$];this.networkControllers=q;var ne=[F,U,v,E,w,M,j,K];this.audioTrackController=this.createController(i.audioTrackController,null,q),this.createController(i.audioStreamController,K,q),this.subtitleTrackController=this.createController(i.subtitleTrackController,null,q),this.createController(i.subtitleStreamController,K,q),this.createController(i.timelineController,null,ne),this.emeController=this.createController(i.emeController,null,ne),this.cmcdController=this.createController(i.cmcdController,null,ne),this.latencyController=this.createController(O.default,null,ne),this.coreComponents=ne}var h=s.prototype;return h.createController=function(i,r,t){if(i){var o=r?new i(this,r):new i(this);return t&&t.push(o),o}return null},h.on=function(i,r,t){t===void 0&&(t=this),this._emitter.on(i,r,t)},h.once=function(i,r,t){t===void 0&&(t=this),this._emitter.once(i,r,t)},h.removeAllListeners=function(i){this._emitter.removeAllListeners(i)},h.off=function(i,r,t,o){t===void 0&&(t=this),this._emitter.off(i,r,t,o)},h.listeners=function(i){return this._emitter.listeners(i)},h.emit=function(i,r,t){return this._emitter.emit(i,r,t)},h.trigger=function(i,r){if(this.config.debug)return this.emit(i,i,r);try{return this.emit(i,i,r)}catch(t){_.logger.error("An internal error happened while handling event "+i+'. Error message: "'+t.message+'". Here is a stacktrace:',t),this.trigger(e.Events.ERROR,{type:a.ErrorTypes.OTHER_ERROR,details:a.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:i,error:t})}return!1},h.listenerCount=function(i){return this._emitter.listenerCount(i)},h.destroy=function(){_.logger.log("destroy"),this.trigger(e.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(i){return i.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(i){return i.destroy()}),this.coreComponents.length=0},h.attachMedia=function(i){_.logger.log("attachMedia"),this._media=i,this.trigger(e.Events.MEDIA_ATTACHING,{media:i})},h.detachMedia=function(){_.logger.log("detachMedia"),this.trigger(e.Events.MEDIA_DETACHING,void 0),this._media=null},h.loadSource=function(i){this.stopLoad();var r=this.media,t=this.url,o=this.url=I.buildAbsoluteURL(self.location.href,i,{alwaysNormalize:!0});_.logger.log("loadSource:"+o),r&&t&&t!==o&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(r)),this.trigger(e.Events.MANIFEST_LOADING,{url:i})},h.startLoad=function(i){i===void 0&&(i=-1),_.logger.log("startLoad("+i+")"),this.networkControllers.forEach(function(r){r.startLoad(i)})},h.stopLoad=function(){_.logger.log("stopLoad"),this.networkControllers.forEach(function(i){i.stopLoad()})},h.swapAudioCodec=function(){_.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},h.recoverMediaError=function(){_.logger.log("recoverMediaError");var i=this._media;this.detachMedia(),i&&this.attachMedia(i)},h.removeLevel=function(i,r){r===void 0&&(r=0),this.levelController.removeLevel(i,r)},d(s,[{key:"levels",get:function(){var i=this.levelController.levels;return i||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(i){_.logger.log("set currentLevel:"+i),this.loadLevel=i,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(i){_.logger.log("set nextLevel:"+i),this.levelController.manualLevel=i,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(i){_.logger.log("set loadLevel:"+i),this.levelController.manualLevel=i}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(i){this.levelController.nextLoadLevel=i}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(i){_.logger.log("set firstLevel:"+i),this.levelController.firstLevel=i}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(i){_.logger.log("set startLevel:"+i),i!==-1&&(i=Math.max(i,this.minAutoLevel)),this.levelController.startLevel=i}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(i){var r=!!i;r!==this.config.capLevelToPlayerSize&&(r?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=r)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(i){this._autoLevelCapping!==i&&(_.logger.log("set autoLevelCapping:"+i),this._autoLevelCapping=i)}},{key:"bandwidthEstimate",get:function(){var i=this.abrController.bwEstimator;return i?i.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var i=this.levels,r=this.config.minAutoBitrate;if(!i)return 0;for(var t=i.length,o=0;o<t;o++)if(i[o].maxBitrate>r)return o;return 0}},{key:"maxAutoLevel",get:function(){var i=this.levels,r=this.autoLevelCapping,t;return r===-1&&i&&i.length?t=i.length-1:t=r,t}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(i){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,i)}},{key:"audioTracks",get:function(){var i=this.audioTrackController;return i?i.audioTracks:[]}},{key:"audioTrack",get:function(){var i=this.audioTrackController;return i?i.audioTrack:-1},set:function(i){var r=this.audioTrackController;r&&(r.audioTrack=i)}},{key:"subtitleTracks",get:function(){var i=this.subtitleTrackController;return i?i.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var i=this.subtitleTrackController;return i?i.subtitleTrack:-1},set:function(i){var r=this.subtitleTrackController;r&&(r.subtitleTrack=i)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var i=this.subtitleTrackController;return i?i.subtitleDisplay:!1},set:function(i){var r=this.subtitleTrackController;r&&(r.subtitleDisplay=i)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(i){this.config.lowLatencyMode=i}},{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 e.Events}},{key:"ErrorTypes",get:function(){return a.ErrorTypes}},{key:"ErrorDetails",get:function(){return a.ErrorDetails}},{key:"DefaultConfig",get:function(){return s.defaultConfig?s.defaultConfig:b.hlsDefaultConfig},set:function(i){s.defaultConfig=i}}]),s}();l.defaultConfig=void 0},"./src/is-supported.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"isSupported",function(){return T}),L.d(N,"changeTypeSupported",function(){return P});var I=L("./src/utils/mediasource-helper.ts");function g(){return self.SourceBuffer||self.WebKitSourceBuffer}function T(){var D=Object(I.getMediaSource)();if(!D)return!1;var O=g(),S=D&&typeof D.isTypeSupported=="function"&&D.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),y=!O||O.prototype&&typeof O.prototype.appendBuffer=="function"&&typeof O.prototype.remove=="function";return!!S&&!!y}function P(){var D,O=g();return typeof(O==null||((D=O.prototype)===null||D===void 0)?void 0:D.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return _}),L.d(N,"LoadError",function(){return m});var I=L("./src/polyfills/number.ts"),g=L("./src/errors.ts");function T(u,e){u.prototype=Object.create(e.prototype),u.prototype.constructor=u,y(u,e)}function P(u){var e=typeof Map=="function"?new Map:void 0;return P=function(n){if(n===null||!S(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e!="undefined"){if(e.has(n))return e.get(n);e.set(n,d)}function d(){return D(n,arguments,x(this).constructor)}return d.prototype=Object.create(n.prototype,{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}),y(d,n)},P(u)}function D(u,e,a){return O()?D=Reflect.construct:D=function(d,l,s){var h=[null];h.push.apply(h,l);var c=Function.bind.apply(d,h),i=new c;return s&&y(i,s.prototype),i},D.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(u){return!1}}function S(u){return Function.toString.call(u).indexOf("[native code]")!==-1}function y(u,e){return y=Object.setPrototypeOf||function(n,d){return n.__proto__=d,n},y(u,e)}function x(u){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},x(u)}var A=Math.pow(2,17),_=function(){function u(a){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=a}var e=u.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(n,d){var l=this,s=n.url;if(!s)return Promise.reject(new m({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:n,networkDetails:null},"Fragment does not have a "+(s?"part list":"url")));this.abort();var h=this.config,c=h.fLoader,i=h.loader;return new Promise(function(r,t){l.loader&&l.loader.destroy();var o=l.loader=n.loader=c?new c(h):new i(h),f=b(n),v={timeout:h.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:h.fragLoadingMaxRetryTimeout,highWaterMark:A};n.stats=o.stats,o.load(f,v,{onSuccess:function(w,M,F,U){l.resetLoader(n,o),r({frag:n,part:null,payload:w.data,networkDetails:U})},onError:function(w,M,F){l.resetLoader(n,o),t(new m({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:n,response:w,networkDetails:F}))},onAbort:function(w,M,F){l.resetLoader(n,o),t(new m({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:n,networkDetails:F}))},onTimeout:function(w,M,F){l.resetLoader(n,o),t(new m({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:n,networkDetails:F}))},onProgress:function(w,M,F,U){d&&d({frag:n,part:null,payload:F,networkDetails:U})}})})},e.loadPart=function(n,d,l){var s=this;this.abort();var h=this.config,c=h.fLoader,i=h.loader;return new Promise(function(r,t){s.loader&&s.loader.destroy();var o=s.loader=n.loader=c?new c(h):new i(h),f=b(n,d),v={timeout:h.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:h.fragLoadingMaxRetryTimeout,highWaterMark:A};d.stats=o.stats,o.load(f,v,{onSuccess:function(w,M,F,U){s.resetLoader(n,o),s.updateStatsFromPart(n,d);var j={frag:n,part:d,payload:w.data,networkDetails:U};l(j),r(j)},onError:function(w,M,F){s.resetLoader(n,o),t(new m({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:n,part:d,response:w,networkDetails:F}))},onAbort:function(w,M,F){n.stats.aborted=d.stats.aborted,s.resetLoader(n,o),t(new m({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:n,part:d,networkDetails:F}))},onTimeout:function(w,M,F){s.resetLoader(n,o),t(new m({type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:n,part:d,networkDetails:F}))}})})},e.updateStatsFromPart=function(n,d){var l=n.stats,s=d.stats,h=s.total;if(l.loaded+=s.loaded,h){var c=Math.round(n.duration/d.duration),i=Math.min(Math.round(l.loaded/h),c),r=c-i,t=r*Math.round(l.loaded/i);l.total=l.loaded+t}else l.total=Math.max(l.loaded,l.total);var o=l.loading,f=s.loading;o.start?o.first+=f.first-f.start:(o.start=f.start,o.first=f.first),o.end=f.end},e.resetLoader=function(n,d){n.loader=null,this.loader===d&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),d.destroy()},u}();function b(u,e){e===void 0&&(e=null);var a=e||u,n={frag:u,part:e,responseType:"arraybuffer",url:a.url,headers:{},rangeStart:0,rangeEnd:0},d=a.byteRangeStartOffset,l=a.byteRangeEndOffset;return Object(I.isFiniteNumber)(d)&&Object(I.isFiniteNumber)(l)&&(n.rangeStart=d,n.rangeEnd=l),n}var m=function(u){T(e,u);function e(a){for(var n,d=arguments.length,l=new Array(d>1?d-1:0),s=1;s<d;s++)l[s-1]=arguments[s];return n=u.call.apply(u,[this].concat(l))||this,n.data=void 0,n.data=a,n}return e}(P(Error))},"./src/loader/fragment.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"ElementaryStreamTypes",function(){return _}),L.d(N,"BaseSegment",function(){return b}),L.d(N,"Fragment",function(){return m}),L.d(N,"Part",function(){return u});var I=L("./src/polyfills/number.ts"),g=L("./node_modules/url-toolkit/src/url-toolkit.js"),T=L.n(g),P=L("./src/utils/logger.ts"),D=L("./src/loader/level-key.ts"),O=L("./src/loader/load-stats.ts");function S(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,y(e,a)}function y(e,a){return y=Object.setPrototypeOf||function(d,l){return d.__proto__=l,d},y(e,a)}function x(e,a){for(var n=0;n<a.length;n++){var d=a[n];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(e,d.key,d)}}function A(e,a,n){return a&&x(e.prototype,a),n&&x(e,n),e}var _;(function(e){e.AUDIO="audio",e.VIDEO="video",e.AUDIOVIDEO="audiovideo"})(_||(_={}));var b=function(){function e(n){var d;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(d={},d[_.AUDIO]=null,d[_.VIDEO]=null,d[_.AUDIOVIDEO]=null,d),this.baseurl=n}var a=e.prototype;return a.setByteRange=function(d,l){var s=d.split("@",2),h=[];s.length===1?h[0]=l?l.byteRangeEndOffset:0:h[0]=parseInt(s[1]),h[1]=parseInt(s[0])+h[0],this._byteRange=h},A(e,[{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}}]),e}(),m=function(e){S(a,e);function a(d,l){var s;return s=e.call(this,l)||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 n=a.prototype;return n.createInitializationVector=function(l){for(var s=new Uint8Array(16),h=12;h<16;h++)s[h]=l>>8*(15-h)&255;return s},n.setDecryptDataFromLevelKey=function(l,s){var h=l;return(l==null?void 0:l.method)==="AES-128"&&l.uri&&!l.iv&&(h=D.LevelKey.fromURI(l.uri),h.method=l.method,h.iv=this.createInitializationVector(s),h.keyFormat="identity"),h},n.setElementaryStreamInfo=function(l,s,h,c,i,r){r===void 0&&(r=!1);var t=this.elementaryStreams,o=t[l];if(!o){t[l]={startPTS:s,endPTS:h,startDTS:c,endDTS:i,partial:r};return}o.startPTS=Math.min(o.startPTS,s),o.endPTS=Math.max(o.endPTS,h),o.startDTS=Math.min(o.startDTS,c),o.endDTS=Math.max(o.endDTS,i)},n.clearElementaryStreamInfo=function(){var l=this.elementaryStreams;l[_.AUDIO]=null,l[_.VIDEO]=null,l[_.AUDIOVIDEO]=null},A(a,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var l=this.sn;typeof l!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&P.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),l=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,l)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(I.isFiniteNumber)(this.programDateTime))return null;var l=Object(I.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+l*1e3}},{key:"encrypted",get:function(){var l;return!!((l=this.decryptdata)!==null&&l!==void 0&&l.keyFormat&&this.decryptdata.uri)}}]),a}(b),u=function(e){S(a,e);function a(n,d,l,s,h){var c;c=e.call(this,l)||this,c.fragOffset=0,c.duration=0,c.gap=!1,c.independent=!1,c.relurl=void 0,c.fragment=void 0,c.index=void 0,c.stats=new O.LoadStats,c.duration=n.decimalFloatingPoint("DURATION"),c.gap=n.bool("GAP"),c.independent=n.bool("INDEPENDENT"),c.relurl=n.enumeratedString("URI"),c.fragment=d,c.index=s;var i=n.enumeratedString("BYTERANGE");return i&&c.setByteRange(i,h),h&&(c.fragOffset=h.fragOffset+h.duration),c}return A(a,[{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)}}]),a}(b)},"./src/loader/key-loader.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return P});var I=L("./src/events.ts"),g=L("./src/errors.ts"),T=L("./src/utils/logger.ts"),P=function(){function D(S){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=S,this._registerListeners()}var O=D.prototype;return O._registerListeners=function(){this.hls.on(I.Events.KEY_LOADING,this.onKeyLoading,this)},O._unregisterListeners=function(){this.hls.off(I.Events.KEY_LOADING,this.onKeyLoading)},O.destroy=function(){this._unregisterListeners();for(var y in this.loaders){var x=this.loaders[y];x&&x.destroy()}this.loaders={}},O.onKeyLoading=function(y,x){var A=x.frag,_=A.type,b=this.loaders[_];if(!A.decryptdata){T.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var m=A.decryptdata.uri;if(m!==this.decrypturl||this.decryptkey===null){var u=this.hls.config;if(b&&(T.logger.warn("abort previous key loader for type:"+_),b.abort()),!m){T.logger.warn("key uri is falsy");return}var e=u.loader,a=A.loader=this.loaders[_]=new e(u);this.decrypturl=m,this.decryptkey=null;var n={url:m,frag:A,responseType:"arraybuffer"},d={timeout:u.fragLoadingTimeOut,maxRetry:0,retryDelay:u.fragLoadingRetryDelay,maxRetryDelay:u.fragLoadingMaxRetryTimeout,highWaterMark:0},l={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};a.load(n,d,l)}else this.decryptkey&&(A.decryptdata.key=this.decryptkey,this.hls.trigger(I.Events.KEY_LOADED,{frag:A}))},O.loadsuccess=function(y,x,A){var _=A.frag;if(!_.decryptdata){T.logger.error("after key load, decryptdata unset");return}this.decryptkey=_.decryptdata.key=new Uint8Array(y.data),_.loader=null,delete this.loaders[_.type],this.hls.trigger(I.Events.KEY_LOADED,{frag:_})},O.loaderror=function(y,x){var A=x.frag,_=A.loader;_&&_.abort(),delete this.loaders[A.type],this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:A,response:y})},O.loadtimeout=function(y,x){var A=x.frag,_=A.loader;_&&_.abort(),delete this.loaders[A.type],this.hls.trigger(I.Events.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:A})},D}()},"./src/loader/level-details.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"LevelDetails",function(){return D});var I=L("./src/polyfills/number.ts");function g(O,S){for(var y=0;y<S.length;y++){var x=S[y];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(O,x.key,x)}}function T(O,S,y){return S&&g(O.prototype,S),y&&g(O,y),O}var P=10,D=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 S=O.prototype;return S.reloaded=function(x){if(!x){this.advanced=!0,this.updated=!0;return}var A=this.lastPartSn-x.lastPartSn,_=this.lastPartIndex-x.lastPartIndex;this.updated=this.endSN!==x.endSN||!!_||!!A,this.advanced=this.endSN>x.endSN||A>0||A===0&&_>0,this.updated||this.advanced?this.misses=Math.floor(x.misses*.6):this.misses=x.misses+1,this.availabilityDelay=x.availabilityDelay},T(O,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(I.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||P}},{key:"drift",get:function(){var x=this.driftEndTime-this.driftStartTime;if(x>0){var A=this.driftEnd-this.driftStart;return A*1e3/x}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var x;return(x=this.fragments)!==null&&x!==void 0&&x.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 x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var x;return(x=this.partList)!==null&&x!==void 0&&x.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),O}()},"./src/loader/level-key.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"LevelKey",function(){return D});var I=L("./node_modules/url-toolkit/src/url-toolkit.js"),g=L.n(I);function T(O,S){for(var y=0;y<S.length;y++){var x=S[y];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(O,x.key,x)}}function P(O,S,y){return S&&T(O.prototype,S),y&&T(O,y),O}var D=function(){O.fromURL=function(y,x){return new O(y,x)},O.fromURI=function(y){return new O(y)};function O(S,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(I.buildAbsoluteURL)(S,y,{alwaysNormalize:!0}):this._uri=S}return P(O,[{key:"uri",get:function(){return this._uri}}]),O}()},"./src/loader/load-stats.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"LoadStats",function(){return I});var I=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(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return a});var I=L("./src/polyfills/number.ts"),g=L("./node_modules/url-toolkit/src/url-toolkit.js"),T=L.n(g),P=L("./src/loader/fragment.ts"),D=L("./src/loader/level-details.ts"),O=L("./src/loader/level-key.ts"),S=L("./src/utils/attr-list.ts"),y=L("./src/utils/logger.ts"),x=L("./src/utils/codecs.ts"),A=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,_=/#EXT-X-MEDIA:(.*)/g,b=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),m=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("|")),u=/\.(mp4|m4s|m4v|m4a)$/i;function e(h){var c,i;return u.test((c=(i=g.parseURL(h))===null||i===void 0?void 0:i.path)!=null?c:"")}var a=function(){function h(){}return h.findGroup=function(i,r){for(var t=0;t<i.length;t++){var o=i[t];if(o.id===r)return o}},h.convertAVC1ToAVCOTI=function(i){var r=i.split(".");if(r.length>2){var t=r.shift()+".";return t+=parseInt(r.shift()).toString(16),t+=("000"+parseInt(r.shift()).toString(16)).substr(-4),t}return i},h.resolve=function(i,r){return g.buildAbsoluteURL(r,i,{alwaysNormalize:!0})},h.parseMasterPlaylist=function(i,r){var t=[],o={},f=!1;A.lastIndex=0;for(var v;(v=A.exec(i))!=null;)if(v[1]){var E=new S.AttrList(v[1]),w={attrs:E,bitrate:E.decimalInteger("AVERAGE-BANDWIDTH")||E.decimalInteger("BANDWIDTH"),name:E.NAME,url:h.resolve(v[2],r)},M=E.decimalResolution("RESOLUTION");M&&(w.width=M.width,w.height=M.height),n((E.CODECS||"").split(/[ ,]+/).filter(function(U){return U}),w),w.videoCodec&&w.videoCodec.indexOf("avc1")!==-1&&(w.videoCodec=h.convertAVC1ToAVCOTI(w.videoCodec)),t.push(w)}else if(v[3]){var F=new S.AttrList(v[3]);F["DATA-ID"]&&(f=!0,o[F["DATA-ID"]]=F)}return{levels:t,sessionData:f?o:null}},h.parseMasterPlaylistMedia=function(i,r,t,o){o===void 0&&(o=[]);var f,v=[],E=0;for(_.lastIndex=0;(f=_.exec(i))!==null;){var w=new S.AttrList(f[1]);if(w.TYPE===t){var M={attrs:w,bitrate:0,id:E++,groupId:w["GROUP-ID"],instreamId:w["INSTREAM-ID"],name:w.NAME||w.LANGUAGE||"",type:t,default:w.bool("DEFAULT"),autoselect:w.bool("AUTOSELECT"),forced:w.bool("FORCED"),lang:w.LANGUAGE,url:w.URI?h.resolve(w.URI,r):""};if(o.length){var F=h.findGroup(o,M.groupId)||o[0];d(M,F,"audioCodec"),d(M,F,"textCodec")}v.push(M)}}return v},h.parseLevelPlaylist=function(i,r,t,o,f){var v=new D.LevelDetails(r),E=v.fragments,w=null,M=0,F=0,U=0,j=0,Y=null,K=new P.Fragment(o,r),$,q,ne,ve=-1,pe=!1;for(b.lastIndex=0,v.m3u8=i;($=b.exec(i))!==null;){pe&&(pe=!1,K=new P.Fragment(o,r),K.start=U,K.sn=M,K.cc=j,K.level=t,w&&(K.initSegment=w,K.rawProgramDateTime=w.rawProgramDateTime));var ee=$[1];if(ee){K.duration=parseFloat(ee);var re=(" "+$[2]).slice(1);K.title=re||null,K.tagList.push(re?["INF",ee,re]:["INF",ee])}else if($[3])Object(I.isFiniteNumber)(K.duration)&&(K.start=U,ne&&(K.levelkey=ne),K.sn=M,K.level=t,K.cc=j,K.urlId=f,E.push(K),K.relurl=(" "+$[3]).slice(1),s(K,Y),Y=K,U+=K.duration,M++,F=0,pe=!0);else if($[4]){var le=(" "+$[4]).slice(1);Y?K.setByteRange(le,Y):K.setByteRange(le)}else if($[5])K.rawProgramDateTime=(" "+$[5]).slice(1),K.tagList.push(["PROGRAM-DATE-TIME",K.rawProgramDateTime]),ve===-1&&(ve=E.length);else{if($=$[0].match(m),!$){y.logger.warn("No matches on slow regex match for level playlist!");continue}for(q=1;q<$.length&&!(typeof $[q]!="undefined");q++);var ae=(" "+$[q]).slice(1),fe=(" "+$[q+1]).slice(1),W=$[q+2]?(" "+$[q+2]).slice(1):"";switch(ae){case"PLAYLIST-TYPE":v.type=fe.toUpperCase();break;case"MEDIA-SEQUENCE":M=v.startSN=parseInt(fe);break;case"SKIP":{var Z=new S.AttrList(fe),Q=Z.decimalInteger("SKIPPED-SEGMENTS");if(Object(I.isFiniteNumber)(Q)){v.skippedSegments=Q;for(var de=Q;de--;)E.unshift(null);M+=Q}var xe=Z.enumeratedString("RECENTLY-REMOVED-DATERANGES");xe&&(v.recentlyRemovedDateranges=xe.split(" "));break}case"TARGETDURATION":v.targetduration=parseFloat(fe);break;case"VERSION":v.version=parseInt(fe);break;case"EXTM3U":break;case"ENDLIST":v.live=!1;break;case"#":(fe||W)&&K.tagList.push(W?[fe,W]:[fe]);break;case"DIS":j++;case"GAP":K.tagList.push([ae]);break;case"BITRATE":K.tagList.push([ae,fe]);break;case"DISCONTINUITY-SEQ":j=parseInt(fe);break;case"KEY":{var Se,Me=new S.AttrList(fe),Ue=Me.enumeratedString("METHOD"),Ne=Me.URI,Xe=Me.hexadecimalInteger("IV"),Ee=Me.enumeratedString("KEYFORMATVERSIONS"),Te=Me.enumeratedString("KEYID"),De=(Se=Me.enumeratedString("KEYFORMAT"))!=null?Se:"identity",me=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(me.indexOf(De)>-1){y.logger.warn("Keyformat "+De+" is not supported from the manifest");continue}else if(De!=="identity")continue;Ue&&(ne=O.LevelKey.fromURL(r,Ne),Ne&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Ue)>=0&&(ne.method=Ue,ne.keyFormat=De,Te&&(ne.keyID=Te),Ee&&(ne.keyFormatVersions=Ee),ne.iv=Xe));break}case"START":{var Ae=new S.AttrList(fe),Oe=Ae.decimalFloatingPoint("TIME-OFFSET");Object(I.isFiniteNumber)(Oe)&&(v.startTimeOffset=Oe);break}case"MAP":{var Ie=new S.AttrList(fe);K.relurl=Ie.URI,Ie.BYTERANGE&&K.setByteRange(Ie.BYTERANGE),K.level=t,K.sn="initSegment",ne&&(K.levelkey=ne),K.initSegment=null,w=K,pe=!0;break}case"SERVER-CONTROL":{var Fe=new S.AttrList(fe);v.canBlockReload=Fe.bool("CAN-BLOCK-RELOAD"),v.canSkipUntil=Fe.optionalFloat("CAN-SKIP-UNTIL",0),v.canSkipDateRanges=v.canSkipUntil>0&&Fe.bool("CAN-SKIP-DATERANGES"),v.partHoldBack=Fe.optionalFloat("PART-HOLD-BACK",0),v.holdBack=Fe.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var je=new S.AttrList(fe);v.partTarget=je.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Ve=v.partList;Ve||(Ve=v.partList=[]);var Ze=F>0?Ve[Ve.length-1]:void 0,ht=F++,ct=new P.Part(new S.AttrList(fe),K,r,ht,Ze);Ve.push(ct),K.duration+=ct.duration;break}case"PRELOAD-HINT":{var at=new S.AttrList(fe);v.preloadHint=at;break}case"RENDITION-REPORT":{var ze=new S.AttrList(fe);v.renditionReports=v.renditionReports||[],v.renditionReports.push(ze);break}default:y.logger.warn("line parsed but not handled: "+$);break}}}Y&&!Y.relurl?(E.pop(),U-=Y.duration,v.partList&&(v.fragmentHint=Y)):v.partList&&(s(K,Y),K.cc=j,v.fragmentHint=K);var it=E.length,ft=E[0],Lt=E[it-1];if(U+=v.skippedSegments*v.targetduration,U>0&&it&&Lt){v.averagetargetduration=U/it;var ut=Lt.sn;v.endSN=ut!=="initSegment"?ut:0,ft&&(v.startCC=ft.cc,ft.initSegment||v.fragments.every(function(Ot){return Ot.relurl&&e(Ot.relurl)})&&(y.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),K=new P.Fragment(o,r),K.relurl=Lt.relurl,K.level=t,K.sn="initSegment",ft.initSegment=K,v.needSidxRanges=!0))}else v.endSN=0,v.startCC=0;return v.fragmentHint&&(U+=v.fragmentHint.duration),v.totalduration=U,v.endCC=j,ve>0&&l(E,ve),v},h}();function n(h,c){["video","audio","text"].forEach(function(i){var r=h.filter(function(o){return Object(x.isCodecType)(o,i)});if(r.length){var t=r.filter(function(o){return o.lastIndexOf("avc1",0)===0||o.lastIndexOf("mp4a",0)===0});c[i+"Codec"]=t.length>0?t[0]:r[0],h=h.filter(function(o){return r.indexOf(o)===-1})}}),c.unknownCodecs=h}function d(h,c,i){var r=c[i];r&&(h[i]=r)}function l(h,c){for(var i=h[c],r=c;r--;){var t=h[r];if(!t)return;t.programDateTime=i.programDateTime-t.duration*1e3,i=t}}function s(h,c){h.rawProgramDateTime?h.programDateTime=Date.parse(h.rawProgramDateTime):c!=null&&c.programDateTime&&(h.programDateTime=c.endProgramDateTime),Object(I.isFiniteNumber)(h.programDateTime)||(h.programDateTime=null,h.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/polyfills/number.ts"),g=L("./src/events.ts"),T=L("./src/errors.ts"),P=L("./src/utils/logger.ts"),D=L("./src/utils/mp4-tools.ts"),O=L("./src/loader/m3u8-parser.ts"),S=L("./src/types/loader.ts"),y=L("./src/utils/attr-list.ts");function x(b){var m=b.type;switch(m){case S.PlaylistContextType.AUDIO_TRACK:return S.PlaylistLevelType.AUDIO;case S.PlaylistContextType.SUBTITLE_TRACK:return S.PlaylistLevelType.SUBTITLE;default:return S.PlaylistLevelType.MAIN}}function A(b,m){var u=b.url;return(u===void 0||u.indexOf("data:")===0)&&(u=m.url),u}var _=function(){function b(u){this.hls=void 0,this.loaders=Object.create(null),this.hls=u,this.registerListeners()}var m=b.prototype;return m.registerListeners=function(){var e=this.hls;e.on(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(g.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(g.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(g.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},m.unregisterListeners=function(){var e=this.hls;e.off(g.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(g.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(g.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(g.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},m.createInternalLoader=function(e){var a=this.hls.config,n=a.pLoader,d=a.loader,l=n||d,s=new l(a);return e.loader=s,this.loaders[e.type]=s,s},m.getInternalLoader=function(e){return this.loaders[e.type]},m.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},m.destroyInternalLoaders=function(){for(var e in this.loaders){var a=this.loaders[e];a&&a.destroy(),this.resetInternalLoader(e)}},m.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},m.onManifestLoading=function(e,a){var n=a.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:S.PlaylistContextType.MANIFEST,url:n,deliveryDirectives:null})},m.onLevelLoading=function(e,a){var n=a.id,d=a.level,l=a.url,s=a.deliveryDirectives;this.load({id:n,groupId:null,level:d,responseType:"text",type:S.PlaylistContextType.LEVEL,url:l,deliveryDirectives:s})},m.onAudioTrackLoading=function(e,a){var n=a.id,d=a.groupId,l=a.url,s=a.deliveryDirectives;this.load({id:n,groupId:d,level:null,responseType:"text",type:S.PlaylistContextType.AUDIO_TRACK,url:l,deliveryDirectives:s})},m.onSubtitleTrackLoading=function(e,a){var n=a.id,d=a.groupId,l=a.url,s=a.deliveryDirectives;this.load({id:n,groupId:d,level:null,responseType:"text",type:S.PlaylistContextType.SUBTITLE_TRACK,url:l,deliveryDirectives:s})},m.load=function(e){var a,n=this.hls.config,d=this.getInternalLoader(e);if(d){var l=d.context;if(l&&l.url===e.url){P.logger.trace("[playlist-loader]: playlist request ongoing");return}P.logger.log("[playlist-loader]: aborting previous loader for type: "+e.type),d.abort()}var s,h,c,i;switch(e.type){case S.PlaylistContextType.MANIFEST:s=n.manifestLoadingMaxRetry,h=n.manifestLoadingTimeOut,c=n.manifestLoadingRetryDelay,i=n.manifestLoadingMaxRetryTimeout;break;case S.PlaylistContextType.LEVEL:case S.PlaylistContextType.AUDIO_TRACK:case S.PlaylistContextType.SUBTITLE_TRACK:s=0,h=n.levelLoadingTimeOut;break;default:s=n.levelLoadingMaxRetry,h=n.levelLoadingTimeOut,c=n.levelLoadingRetryDelay,i=n.levelLoadingMaxRetryTimeout;break}if(d=this.createInternalLoader(e),(a=e.deliveryDirectives)!==null&&a!==void 0&&a.part){var r;if(e.type===S.PlaylistContextType.LEVEL&&e.level!==null?r=this.hls.levels[e.level].details:e.type===S.PlaylistContextType.AUDIO_TRACK&&e.id!==null?r=this.hls.audioTracks[e.id].details:e.type===S.PlaylistContextType.SUBTITLE_TRACK&&e.id!==null&&(r=this.hls.subtitleTracks[e.id].details),r){var t=r.partTarget,o=r.targetduration;t&&o&&(h=Math.min(Math.max(t*3,o*.8)*1e3,h))}}var f={timeout:h,maxRetry:s,retryDelay:c,maxRetryDelay:i,highWaterMark:0},v={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};d.load(e,f,v)},m.loadsuccess=function(e,a,n,d){if(d===void 0&&(d=null),n.isSidxRequest){this.handleSidxRequest(e,n),this.handlePlaylistLoaded(e,a,n,d);return}this.resetInternalLoader(n.type);var l=e.data;if(l.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(e,n,"no EXTM3U delimiter",d);return}a.parsing.start=performance.now(),l.indexOf("#EXTINF:")>0||l.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(e,a,n,d):this.handleMasterPlaylist(e,a,n,d)},m.loaderror=function(e,a,n){n===void 0&&(n=null),this.handleNetworkError(a,n,!1,e)},m.loadtimeout=function(e,a,n){n===void 0&&(n=null),this.handleNetworkError(a,n,!0)},m.handleMasterPlaylist=function(e,a,n,d){var l=this.hls,s=e.data,h=A(e,n),c=O.default.parseMasterPlaylist(s,h),i=c.levels,r=c.sessionData;if(!i.length){this.handleManifestParsingError(e,n,"no level found in manifest",d);return}var t=i.map(function(M){return{id:M.attrs.AUDIO,audioCodec:M.audioCodec}}),o=i.map(function(M){return{id:M.attrs.SUBTITLES,textCodec:M.textCodec}}),f=O.default.parseMasterPlaylistMedia(s,h,"AUDIO",t),v=O.default.parseMasterPlaylistMedia(s,h,"SUBTITLES",o),E=O.default.parseMasterPlaylistMedia(s,h,"CLOSED-CAPTIONS");if(f.length){var w=f.some(function(M){return!M.url});!w&&i[0].audioCodec&&!i[0].attrs.AUDIO&&(P.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),f.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new y.AttrList({}),bitrate:0,url:""}))}l.trigger(g.Events.MANIFEST_LOADED,{levels:i,audioTracks:f,subtitles:v,captions:E,url:h,stats:a,networkDetails:d,sessionData:r})},m.handleTrackOrLevelPlaylist=function(e,a,n,d){var l=this.hls,s=n.id,h=n.level,c=n.type,i=A(e,n),r=Object(I.isFiniteNumber)(s)?s:0,t=Object(I.isFiniteNumber)(h)?h:r,o=x(n),f=O.default.parseLevelPlaylist(e.data,i,t,o,r);if(!f.fragments.length){l.trigger(g.Events.ERROR,{type:T.ErrorTypes.NETWORK_ERROR,details:T.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:i,reason:"no fragments found in level",level:typeof n.level=="number"?n.level:void 0});return}if(c===S.PlaylistContextType.MANIFEST){var v={attrs:new y.AttrList({}),bitrate:0,details:f,name:"",url:i};l.trigger(g.Events.MANIFEST_LOADED,{levels:[v],audioTracks:[],url:i,stats:a,networkDetails:d,sessionData:null})}if(a.parsing.end=performance.now(),f.needSidxRanges){var E,w=(E=f.fragments[0].initSegment)===null||E===void 0?void 0:E.url;this.load({url:w,isSidxRequest:!0,type:c,level:h,levelDetails:f,id:s,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}n.levelDetails=f,this.handlePlaylistLoaded(e,a,n,d)},m.handleSidxRequest=function(e,a){var n=Object(D.parseSegmentIndex)(new Uint8Array(e.data));if(!n)return;var d=n.references,l=a.levelDetails;d.forEach(function(s,h){var c=s.info,i=l.fragments[h];i.byteRange.length===0&&i.setByteRange(String(1+c.end-c.start)+"@"+String(c.start)),i.initSegment&&i.initSegment.setByteRange(String(n.moovEndOffset)+"@0")})},m.handleManifestParsingError=function(e,a,n,d){this.hls.trigger(g.Events.ERROR,{type:T.ErrorTypes.NETWORK_ERROR,details:T.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:a.type===S.PlaylistContextType.MANIFEST,url:e.url,reason:n,response:e,context:a,networkDetails:d})},m.handleNetworkError=function(e,a,n,d){n===void 0&&(n=!1),P.logger.warn("[playlist-loader]: A network "+(n?"timeout":"error")+" occurred while loading "+e.type+" level: "+e.level+" id: "+e.id+' group-id: "'+e.groupId+'"');var l=T.ErrorDetails.UNKNOWN,s=!1,h=this.getInternalLoader(e);switch(e.type){case S.PlaylistContextType.MANIFEST:l=n?T.ErrorDetails.MANIFEST_LOAD_TIMEOUT:T.ErrorDetails.MANIFEST_LOAD_ERROR,s=!0;break;case S.PlaylistContextType.LEVEL:l=n?T.ErrorDetails.LEVEL_LOAD_TIMEOUT:T.ErrorDetails.LEVEL_LOAD_ERROR,s=!1;break;case S.PlaylistContextType.AUDIO_TRACK:l=n?T.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:T.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,s=!1;break;case S.PlaylistContextType.SUBTITLE_TRACK:l=n?T.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:T.ErrorDetails.SUBTITLE_LOAD_ERROR,s=!1;break}h&&this.resetInternalLoader(e.type);var c={type:T.ErrorTypes.NETWORK_ERROR,details:l,fatal:s,url:e.url,loader:h,context:e,networkDetails:a};d&&(c.response=d),this.hls.trigger(g.Events.ERROR,c)},m.handlePlaylistLoaded=function(e,a,n,d){var l=n.type,s=n.level,h=n.id,c=n.groupId,i=n.loader,r=n.levelDetails,t=n.deliveryDirectives;if(!(r!=null&&r.targetduration)){this.handleManifestParsingError(e,n,"invalid target duration",d);return}if(!i)return;r.live&&(i.getCacheAge&&(r.ageHeader=i.getCacheAge()||0),(!i.getCacheAge||isNaN(r.ageHeader))&&(r.ageHeader=0));switch(l){case S.PlaylistContextType.MANIFEST:case S.PlaylistContextType.LEVEL:this.hls.trigger(g.Events.LEVEL_LOADED,{details:r,level:s||0,id:h||0,stats:a,networkDetails:d,deliveryDirectives:t});break;case S.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(g.Events.AUDIO_TRACK_LOADED,{details:r,id:h||0,groupId:c||"",stats:a,networkDetails:d,deliveryDirectives:t});break;case S.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(g.Events.SUBTITLE_TRACK_LOADED,{details:r,id:h||0,groupId:c||"",stats:a,networkDetails:d,deliveryDirectives:t});break}},b}();N.default=_},"./src/polyfills/number.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"isFiniteNumber",function(){return I}),L.d(N,"MAX_SAFE_INTEGER",function(){return g});var I=Number.isFinite||function(T){return typeof T=="number"&&isFinite(T)},g=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ie,N,L){"use strict";L.r(N);var I=function(){function g(){}return g.getSilentFrame=function(P,D){switch(P){case"mp4a.40.2":if(D===1)return new Uint8Array([0,200,0,128,35,128]);if(D===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(D===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(D===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(D===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(D===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(D===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(D===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(D===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}();N.default=I},"./src/remux/mp4-generator.ts":function(ie,N,L){"use strict";L.r(N);var I=Math.pow(2,32)-1,g=function(){function T(){}return T.init=function(){T.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 D;for(D in T.types)T.types.hasOwnProperty(D)&&(T.types[D]=[D.charCodeAt(0),D.charCodeAt(1),D.charCodeAt(2),D.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]),S=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);T.HDLR_TYPES={video:O,audio:S};var y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),x=new Uint8Array([0,0,0,0,0,0,0,0]);T.STTS=T.STSC=T.STCO=x,T.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),T.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),T.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),T.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var A=new Uint8Array([105,115,111,109]),_=new Uint8Array([97,118,99,49]),b=new Uint8Array([0,0,0,1]);T.FTYP=T.box(T.types.ftyp,A,b,A,_),T.DINF=T.box(T.types.dinf,T.box(T.types.dref,y))},T.box=function(D){for(var O=8,S=arguments.length,y=new Array(S>1?S-1:0),x=1;x<S;x++)y[x-1]=arguments[x];for(var A=y.length,_=A;A--;)O+=y[A].byteLength;var b=new Uint8Array(O);for(b[0]=O>>24&255,b[1]=O>>16&255,b[2]=O>>8&255,b[3]=O&255,b.set(D,4),A=0,O=8;A<_;A++)b.set(y[A],O),O+=y[A].byteLength;return b},T.hdlr=function(D){return T.box(T.types.hdlr,T.HDLR_TYPES[D])},T.mdat=function(D){return T.box(T.types.mdat,D)},T.mdhd=function(D,O){O*=D;var S=Math.floor(O/(I+1)),y=Math.floor(O%(I+1));return T.box(T.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,S>>24,S>>16&255,S>>8&255,S&255,y>>24,y>>16&255,y>>8&255,y&255,85,196,0,0]))},T.mdia=function(D){return T.box(T.types.mdia,T.mdhd(D.timescale,D.duration),T.hdlr(D.type),T.minf(D))},T.mfhd=function(D){return T.box(T.types.mfhd,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,D&255]))},T.minf=function(D){return D.type==="audio"?T.box(T.types.minf,T.box(T.types.smhd,T.SMHD),T.DINF,T.stbl(D)):T.box(T.types.minf,T.box(T.types.vmhd,T.VMHD),T.DINF,T.stbl(D))},T.moof=function(D,O,S){return T.box(T.types.moof,T.mfhd(D),T.traf(S,O))},T.moov=function(D){for(var O=D.length,S=[];O--;)S[O]=T.trak(D[O]);return T.box.apply(null,[T.types.moov,T.mvhd(D[0].timescale,D[0].duration)].concat(S).concat(T.mvex(D)))},T.mvex=function(D){for(var O=D.length,S=[];O--;)S[O]=T.trex(D[O]);return T.box.apply(null,[T.types.mvex].concat(S))},T.mvhd=function(D,O){O*=D;var S=Math.floor(O/(I+1)),y=Math.floor(O%(I+1)),x=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,S>>24,S>>16&255,S>>8&255,S&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 T.box(T.types.mvhd,x)},T.sdtp=function(D){var O=D.samples||[],S=new Uint8Array(4+O.length),y,x;for(y=0;y<O.length;y++)x=O[y].flags,S[y+4]=x.dependsOn<<4|x.isDependedOn<<2|x.hasRedundancy;return T.box(T.types.sdtp,S)},T.stbl=function(D){return T.box(T.types.stbl,T.stsd(D),T.box(T.types.stts,T.STTS),T.box(T.types.stsc,T.STSC),T.box(T.types.stsz,T.STSZ),T.box(T.types.stco,T.STCO))},T.avc1=function(D){var O=[],S=[],y,x,A;for(y=0;y<D.sps.length;y++)x=D.sps[y],A=x.byteLength,O.push(A>>>8&255),O.push(A&255),O=O.concat(Array.prototype.slice.call(x));for(y=0;y<D.pps.length;y++)x=D.pps[y],A=x.byteLength,S.push(A>>>8&255),S.push(A&255),S=S.concat(Array.prototype.slice.call(x));var _=T.box(T.types.avcC,new Uint8Array([1,O[3],O[4],O[5],252|3,224|D.sps.length].concat(O).concat([D.pps.length]).concat(S))),b=D.width,m=D.height,u=D.pixelRatio[0],e=D.pixelRatio[1];return T.box(T.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,b>>8&255,b&255,m>>8&255,m&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]),_,T.box(T.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),T.box(T.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,u&255,e>>24,e>>16&255,e>>8&255,e&255])))},T.esds=function(D){var O=D.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(D.config).concat([6,1,2]))},T.mp4a=function(D){var O=D.samplerate;return T.box(T.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,O>>8&255,O&255,0,0]),T.box(T.types.esds,T.esds(D)))},T.mp3=function(D){var O=D.samplerate;return T.box(T.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,D.channelCount,0,16,0,0,0,0,O>>8&255,O&255,0,0]))},T.stsd=function(D){return D.type==="audio"?!D.isAAC&&D.codec==="mp3"?T.box(T.types.stsd,T.STSD,T.mp3(D)):T.box(T.types.stsd,T.STSD,T.mp4a(D)):T.box(T.types.stsd,T.STSD,T.avc1(D))},T.tkhd=function(D){var O=D.id,S=D.duration*D.timescale,y=D.width,x=D.height,A=Math.floor(S/(I+1)),_=Math.floor(S%(I+1));return T.box(T.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,A>>24,A>>16&255,A>>8&255,A&255,_>>24,_>>16&255,_>>8&255,_&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,x>>8&255,x&255,0,0]))},T.traf=function(D,O){var S=T.sdtp(D),y=D.id,x=Math.floor(O/(I+1)),A=Math.floor(O%(I+1));return T.box(T.types.traf,T.box(T.types.tfhd,new Uint8Array([0,0,0,0,y>>24,y>>16&255,y>>8&255,y&255])),T.box(T.types.tfdt,new Uint8Array([1,0,0,0,x>>24,x>>16&255,x>>8&255,x&255,A>>24,A>>16&255,A>>8&255,A&255])),T.trun(D,S.length+16+20+8+16+8+8),S)},T.trak=function(D){return D.duration=D.duration||4294967295,T.box(T.types.trak,T.tkhd(D),T.mdia(D))},T.trex=function(D){var O=D.id;return T.box(T.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]))},T.trun=function(D,O){var S=D.samples||[],y=S.length,x=12+16*y,A=new Uint8Array(x),_,b,m,u,e,a;for(O+=8+x,A.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),_=0;_<y;_++)b=S[_],m=b.duration,u=b.size,e=b.flags,a=b.cts,A.set([m>>>24&255,m>>>16&255,m>>>8&255,m&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255,e.isLeading<<2|e.dependsOn,e.isDependedOn<<6|e.hasRedundancy<<4|e.paddingValue<<1|e.isNonSync,e.degradPrio&240<<8,e.degradPrio&15,a>>>24&255,a>>>16&255,a>>>8&255,a&255],12+16*_);return T.box(T.types.trun,A)},T.initSegment=function(D){T.types||T.init();var O=T.moov(D),S=new Uint8Array(T.FTYP.byteLength+O.byteLength);return S.set(T.FTYP),S.set(O,T.FTYP.byteLength),S},T}();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,N.default=g},"./src/remux/mp4-remuxer.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return a}),L.d(N,"normalizePts",function(){return n});var I=L("./src/polyfills/number.ts"),g=L("./src/remux/aac-helper.ts"),T=L("./src/remux/mp4-generator.ts"),P=L("./src/events.ts"),D=L("./src/errors.ts"),O=L("./src/utils/logger.ts"),S=L("./src/types/loader.ts"),y=L("./src/utils/timescale-conversion.ts");function x(){return x=Object.assign||function(h){for(var c=1;c<arguments.length;c++){var i=arguments[c];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(h[r]=i[r])}return h},x.apply(this,arguments)}var A=10*1e3,_=1024,b=1152,m=null,u=null,e=!1,a=function(){function h(i,r,t,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=i,this.config=r,this.typeSupported=t,this.ISGenerated=!1,m===null){var f=navigator.userAgent||"",v=f.match(/Chrome\/(\d+)/i);m=v?parseInt(v[1]):0}if(u===null){var E=navigator.userAgent.match(/Safari\/(\d+)/i);u=E?parseInt(E[1]):0}e=!!m&&m<75||!!u&&u<600}var c=h.prototype;return c.destroy=function(){},c.resetTimeStamp=function(r){O.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=r},c.resetNextTimestamp=function(){O.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},c.resetInitSegment=function(){O.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},c.getVideoStartPts=function(r){var t=!1,o=r.reduce(function(f,v){var E=v.pts-f;return E<-4294967296?(t=!0,n(f,v.pts)):E>0?f:v.pts},r[0].pts);return t&&O.logger.debug("PTS rollover detected"),o},c.remux=function(r,t,o,f,v,E,w,M){var F,U,j,Y,K,$,q=v,ne=v,ve=r.pid>-1,pe=t.pid>-1,ee=t.samples.length,re=r.samples.length>0,le=ee>1,ae=(!ve||re)&&(!pe||le)||this.ISGenerated||w;if(ae){this.ISGenerated||(j=this.generateIS(r,t,v));var fe=this.isVideoContiguous,W=-1;if(le&&(W=d(t.samples),!fe&&this.config.forceKeyFrameOnDiscontinuity))if($=!0,W>0){O.logger.warn("[mp4-remuxer]: Dropped "+W+" out of "+ee+" video samples due to a missing keyframe");var Z=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(W),t.dropped+=W,ne+=(t.samples[0].pts-Z)/(t.timescale||9e4)}else W===-1&&(O.logger.warn("[mp4-remuxer]: No keyframe found out of "+ee+" video samples"),$=!1);if(this.ISGenerated){if(re&&le){var Q=this.getVideoStartPts(t.samples),de=n(r.samples[0].pts,Q)-Q,xe=de/t.inputTimeScale;q+=Math.max(0,xe),ne+=Math.max(0,-xe)}if(re){if(r.samplerate||(O.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),j=this.generateIS(r,t,v)),U=this.remuxAudio(r,q,this.isAudioContiguous,E,pe||le||M===S.PlaylistLevelType.AUDIO?ne:void 0),le){var Se=U?U.endPTS-U.startPTS:0;t.inputTimeScale||(O.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),j=this.generateIS(r,t,v)),F=this.remuxVideo(t,ne,fe,Se)}}else le&&(F=this.remuxVideo(t,ne,fe,0));F&&(F.firstKeyFrame=W,F.independent=W!==-1)}}return this.ISGenerated&&(o.samples.length&&(K=this.remuxID3(o,v)),f.samples.length&&(Y=this.remuxText(f,v))),{audio:U,video:F,initSegment:j,independent:$,text:Y,id3:K}},c.generateIS=function(r,t,o){var f=r.samples,v=t.samples,E=this.typeSupported,w={},M=!Object(I.isFiniteNumber)(this._initPTS),F="audio/mp4",U,j,Y;if(M&&(U=j=Infinity),r.config&&f.length&&(r.timescale=r.samplerate,r.isAAC||(E.mpeg?(F="audio/mpeg",r.codec=""):E.mp3&&(r.codec="mp3")),w.audio={id:"audio",container:F,codec:r.codec,initSegment:!r.isAAC&&E.mpeg?new Uint8Array(0):T.default.initSegment([r]),metadata:{channelCount:r.channelCount}},M&&(Y=r.inputTimeScale,U=j=f[0].pts-Math.round(Y*o))),t.sps&&t.pps&&v.length&&(t.timescale=t.inputTimeScale,w.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:T.default.initSegment([t]),metadata:{width:t.width,height:t.height}},M)){Y=t.inputTimeScale;var K=this.getVideoStartPts(v),$=Math.round(Y*o);j=Math.min(j,n(v[0].dts,K)-$),U=Math.min(U,K-$)}if(Object.keys(w).length)return this.ISGenerated=!0,M&&(this._initPTS=U,this._initDTS=j),{tracks:w,initPTS:U,timescale:Y}},c.remuxVideo=function(r,t,o,f){var v=r.inputTimeScale,E=r.samples,w=[],M=E.length,F=this._initPTS,U=this.nextAvcDts,j=8,Y,K,$,q=Number.POSITIVE_INFINITY,ne=Number.NEGATIVE_INFINITY,ve=0,pe=!1;if(!o||U===null){var ee=t*v,re=E[0].pts-n(E[0].dts,E[0].pts);U=ee-re}for(var le=0;le<M;le++){var ae=E[le];if(ae.pts=n(ae.pts-F,U),ae.dts=n(ae.dts-F,U),ae.dts>ae.pts){var fe=9e4*.2;ve=Math.max(Math.min(ve,ae.pts-ae.dts),-1*fe)}ae.dts<E[le>0?le-1:le].dts&&(pe=!0)}pe&&E.sort(function(ur,Xt){var tr=ur.dts-Xt.dts,Mt=ur.pts-Xt.pts;return tr||Mt}),K=E[0].dts,$=E[E.length-1].dts;var W=Math.round(($-K)/(M-1));if(ve<0){if(ve<W*-2){O.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(y.toMsFromMpegTsClock)(-W,!0)+" ms");for(var Z=ve,Q=0;Q<M;Q++)E[Q].dts=Z=Math.max(Z,E[Q].pts-W),E[Q].pts=Math.max(Z,E[Q].pts)}else{O.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(y.toMsFromMpegTsClock)(ve,!0)+" ms to overcome this issue");for(var de=0;de<M;de++)E[de].dts=E[de].dts+ve}K=E[0].dts}if(o){var xe=K-U,Se=xe>W,Me=xe<-1;if(Se||Me){Se?O.logger.warn("AVC: "+Object(y.toMsFromMpegTsClock)(xe,!0)+" ms ("+xe+"dts) hole between fragments detected, filling it"):O.logger.warn("AVC: "+Object(y.toMsFromMpegTsClock)(-xe,!0)+" ms ("+xe+"dts) overlapping between fragments detected"),K=U;var Ue=E[0].pts-xe;E[0].dts=K,E[0].pts=Ue,O.logger.log("Video: First PTS/DTS adjusted: "+Object(y.toMsFromMpegTsClock)(Ue,!0)+"/"+Object(y.toMsFromMpegTsClock)(K,!0)+", delta: "+Object(y.toMsFromMpegTsClock)(xe,!0)+" ms")}}e&&(K=Math.max(0,K));for(var Ne=0,Xe=0,Ee=0;Ee<M;Ee++){for(var Te=E[Ee],De=Te.units,me=De.length,Ae=0,Oe=0;Oe<me;Oe++)Ae+=De[Oe].data.length;Xe+=Ae,Ne+=me,Te.length=Ae,Te.dts=Math.max(Te.dts,K),Te.pts=Math.max(Te.pts,Te.dts,0),q=Math.min(Te.pts,q),ne=Math.max(Te.pts,ne)}$=E[M-1].dts;var Ie=Xe+4*Ne+8,Fe;try{Fe=new Uint8Array(Ie)}catch(ur){this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ie,reason:"fail allocating video mdat "+Ie});return}var je=new DataView(Fe.buffer);je.setUint32(0,Ie),Fe.set(T.default.types.mdat,4);for(var Ve=0;Ve<M;Ve++){for(var Ze=E[Ve],ht=Ze.units,ct=0,at=0,ze=ht.length;at<ze;at++){var it=ht[at],ft=it.data,Lt=it.data.byteLength;je.setUint32(j,Lt),j+=4,Fe.set(ft,j),j+=Lt,ct+=4+Lt}if(Ve<M-1)Y=E[Ve+1].dts-Ze.dts;else{var ut=this.config,Ot=Ze.dts-E[Ve>0?Ve-1:Ve].dts;if(ut.stretchShortVideoTrack&&this.nextAudioPts!==null){var Be=Math.floor(ut.maxBufferHole*v),Wt=(f?q+f*v:this.nextAudioPts)-Ze.pts;Wt>Be?(Y=Wt-Ot,Y<0&&(Y=Ot),O.logger.log("[mp4-remuxer]: It is approximately "+Wt/90+" ms to the next segment; using duration "+Y/90+" ms for the last video frame.")):Y=Ot}else Y=Ot}var Ht=Math.round(Ze.pts-Ze.dts);w.push(new l(Ze.key,Y,ct,Ht))}if(w.length&&m&&m<70){var hr=w[0].flags;hr.dependsOn=2,hr.isNonSync=0}console.assert(Y!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=U=$+Y,this.isVideoContiguous=!0;var Tr=T.default.moof(r.sequenceNumber++,K,x({},r,{samples:w})),gr="video",Sr={data1:Tr,data2:Fe,startPTS:q/v,endPTS:(ne+Y)/v,startDTS:K/v,endDTS:U/v,type:gr,hasAudio:!1,hasVideo:!0,nb:w.length,dropped:r.dropped};return r.samples=[],r.dropped=0,console.assert(Fe.length,"MDAT length must not be zero"),Sr},c.remuxAudio=function(r,t,o,f,v){var E=r.inputTimeScale,w=r.samplerate?r.samplerate:E,M=E/w,F=r.isAAC?_:b,U=F*M,j=this._initPTS,Y=!r.isAAC&&this.typeSupported.mpeg,K=[],$=r.samples,q=Y?0:8,ne=this.nextAudioPts||-1,ve=t*E;if(this.isAudioContiguous=o=o||$.length&&ne>0&&(f&&Math.abs(ve-ne)<9e3||Math.abs(n($[0].pts-j,ve)-ne)<20*U),$.forEach(function(ft){ft.pts=n(ft.pts-j,ve)}),!o||ne<0){if($=$.filter(function(ft){return ft.pts>=0}),!$.length)return;v===0?ne=0:f?ne=Math.max(0,ve):ne=$[0].pts}if(r.isAAC)for(var pe=v!==void 0,ee=this.config.maxAudioFramesDrift,re=0,le=ne;re<$.length;re++){var ae=$[re],fe=ae.pts,W=fe-le,Z=Math.abs(1e3*W/E);if(W<=-ee*U&&pe)re===0&&(O.logger.warn("Audio frame @ "+(fe/E).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*W/E)+" ms."),this.nextAudioPts=ne=le=fe);else if(W>=ee*U&&Z<A&&pe){var Q=Math.round(W/U);le=fe-Q*U,le<0&&(Q--,le+=U),re===0&&(this.nextAudioPts=ne=le),O.logger.warn("[mp4-remuxer]: Injecting "+Q+" audio frame @ "+(le/E).toFixed(3)+"s due to "+Math.round(1e3*W/E)+" ms gap.");for(var de=0;de<Q;de++){var xe=Math.max(le,0),Se=g.default.getSilentFrame(r.manifestCodec||r.codec,r.channelCount);Se||(O.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Se=ae.unit.subarray()),$.splice(re,0,{unit:Se,pts:xe}),le+=U,re++}}ae.pts=le,le+=U}for(var Me=null,Ue=null,Ne,Xe=0,Ee=$.length;Ee--;)Xe+=$[Ee].unit.byteLength;for(var Te=0,De=$.length;Te<De;Te++){var me=$[Te],Ae=me.unit,Oe=me.pts;if(Ue!==null){var Ie=K[Te-1];Ie.duration=Math.round((Oe-Ue)/M)}else if(o&&r.isAAC&&(Oe=ne),Me=Oe,Xe>0){Xe+=q;try{Ne=new Uint8Array(Xe)}catch(ft){this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:D.ErrorTypes.MUX_ERROR,details:D.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Xe,reason:"fail allocating audio mdat "+Xe});return}if(!Y){var Fe=new DataView(Ne.buffer);Fe.setUint32(0,Xe),Ne.set(T.default.types.mdat,4)}}else return;Ne.set(Ae,q);var je=Ae.byteLength;q+=je,K.push(new l(!0,F,je,0)),Ue=Oe}var Ve=K.length;if(!Ve)return;var Ze=K[K.length-1];this.nextAudioPts=ne=Ue+M*Ze.duration;var ht=Y?new Uint8Array(0):T.default.moof(r.sequenceNumber++,Me/M,x({},r,{samples:K}));r.samples=[];var ct=Me/E,at=ne/E,ze="audio",it={data1:ht,data2:Ne,startPTS:ct,endPTS:at,startDTS:ct,endDTS:at,type:ze,hasAudio:!0,hasVideo:!1,nb:Ve};return this.isAudioContiguous=!0,console.assert(Ne.length,"MDAT length must not be zero"),it},c.remuxEmptyAudio=function(r,t,o,f){var v=r.inputTimeScale,E=r.samplerate?r.samplerate:v,w=v/E,M=this.nextAudioPts,F=(M!==null?M:f.startDTS*v)+this._initDTS,U=f.endDTS*v+this._initDTS,j=w*_,Y=Math.ceil((U-F)/j),K=g.default.getSilentFrame(r.manifestCodec||r.codec,r.channelCount);if(O.logger.warn("[mp4-remuxer]: remux empty Audio"),!K){O.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var $=[],q=0;q<Y;q++){var ne=F+q*j;$.push({unit:K,pts:ne,dts:ne})}return r.samples=$,this.remuxAudio(r,t,o,!1)},c.remuxID3=function(r,t){var o=r.samples.length;if(!o)return;for(var f=r.inputTimeScale,v=this._initPTS,E=this._initDTS,w=0;w<o;w++){var M=r.samples[w];M.pts=n(M.pts-v,t*f)/f,M.dts=n(M.dts-E,t*f)/f}var F=r.samples;return r.samples=[],{samples:F}},c.remuxText=function(r,t){var o=r.samples.length;if(!o)return;for(var f=r.inputTimeScale,v=this._initPTS,E=0;E<o;E++){var w=r.samples[E];w.pts=n(w.pts-v,t*f)/f}r.samples.sort(function(F,U){return F.pts-U.pts});var M=r.samples;return r.samples=[],{samples:M}},h}();function n(h,c){var i;if(c===null)return h;for(c<h?i=-8589934592:i=8589934592;Math.abs(h-c)>4294967296;)h+=i;return h}function d(h){for(var c=0;c<h.length;c++)if(h[c].key)return c;return-1}var l=function(c,i,r,t){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=i,this.size=r,this.cts=t,this.flags=new s(c)},s=function(c){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=c?2:1,this.isNonSync=c?0:1}},"./src/remux/passthrough-remuxer.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/polyfills/number.ts"),g=L("./src/utils/mp4-tools.ts"),T=L("./src/loader/fragment.ts"),P=L("./src/utils/logger.ts"),D=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 x=y.prototype;return x.destroy=function(){},x.resetTimeStamp=function(_){this.initPTS=_,this.lastEndDTS=null},x.resetNextTimestamp=function(){this.lastEndDTS=null},x.resetInitSegment=function(_,b,m){this.audioCodec=b,this.videoCodec=m,this.generateInitSegment(_),this.emitInitSegment=!0},x.generateInitSegment=function(_){var b=this.audioCodec,m=this.videoCodec;if(!_||!_.byteLength){this.initTracks=void 0,this.initData=void 0;return}var u=this.initData=Object(g.parseInitSegment)(_);b||(b=S(u.audio,T.ElementaryStreamTypes.AUDIO)),m||(m=S(u.video,T.ElementaryStreamTypes.VIDEO));var e={};u.audio&&u.video?e.audiovideo={container:"video/mp4",codec:b+","+m,initSegment:_,id:"main"}:u.audio?e.audio={container:"audio/mp4",codec:b,initSegment:_,id:"audio"}:u.video?e.video={container:"video/mp4",codec:m,initSegment:_,id:"main"}:P.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=e},x.remux=function(_,b,m,u,e){var a=this.initPTS,n=this.lastEndDTS,d={audio:void 0,video:void 0,text:u,id3:m,initSegment:void 0};Object(I.isFiniteNumber)(n)||(n=this.lastEndDTS=e||0);var l=b.samples;if(!l||!l.length)return d;var s={initPTS:void 0,timescale:1},h=this.initData;if((!h||!h.length)&&(this.generateInitSegment(l),h=this.initData),!h||!h.length)return P.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),d;this.emitInitSegment&&(s.tracks=this.initTracks,this.emitInitSegment=!1),Object(I.isFiniteNumber)(a)||(this.initPTS=s.initPTS=a=O(h,l,n));var c=Object(g.getDuration)(l,h),i=n,r=c+i;Object(g.offsetStartDTS)(h,l,a),c>0?this.lastEndDTS=r:(P.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var t=!!h.audio,o=!!h.video,f="";t&&(f+="audio"),o&&(f+="video");var v={data1:l,startPTS:i,startDTS:i,endPTS:r,endDTS:r,type:f,hasAudio:t,hasVideo:o,nb:1,dropped:0};return d.audio=v.type==="audio"?v:void 0,d.video=v.type!=="audio"?v:void 0,d.text=u,d.id3=m,d.initSegment=s,d},y}(),O=function(x,A,_){return Object(g.getStartDTS)(x,A)-_};function S(y,x){var A=y==null?void 0:y.codec;return A&&A.length>4?A:A==="hvc1"?"hvc1.1.c.L120.90":A==="av01"?"av01.0.04M.08":A==="avc1"||x===T.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}N.default=D},"./src/task-loop.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return I});var I=function(){function g(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var T=g.prototype;return T.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},T.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},T.onHandlerDestroyed=function(){},T.hasInterval=function(){return!!this._tickInterval},T.hasNextTick=function(){return!!this._tickTimer},T.setInterval=function(D){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,D),!0)},T.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},T.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},T.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},T.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},T.doTick=function(){},g}()},"./src/types/cmcd.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"CMCDVersion",function(){return I}),L.d(N,"CMCDObjectType",function(){return g}),L.d(N,"CMCDStreamingFormat",function(){return T}),L.d(N,"CMCDStreamType",function(){return P});var I=1,g;(function(D){D.MANIFEST="m",D.AUDIO="a",D.VIDEO="v",D.MUXED="av",D.INIT="i",D.CAPTION="c",D.TIMED_TEXT="tt",D.KEY="k",D.OTHER="o"})(g||(g={}));var T;(function(D){D.DASH="d",D.HLS="h",D.SMOOTH="s",D.OTHER="o"})(T||(T={}));var P;(function(D){D.VOD="v",D.LIVE="l"})(P||(P={}))},"./src/types/level.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"HlsSkip",function(){return T}),L.d(N,"getSkipValue",function(){return P}),L.d(N,"HlsUrlParameters",function(){return D}),L.d(N,"Level",function(){return O});function I(S,y){for(var x=0;x<y.length;x++){var A=y[x];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(S,A.key,A)}}function g(S,y,x){return y&&I(S.prototype,y),x&&I(S,x),S}var T;(function(S){S.No="",S.Yes="YES",S.v2="v2"})(T||(T={}));function P(S,y){var x=S.canSkipUntil,A=S.canSkipDateRanges,_=S.endSN,b=y!==void 0?y-_:0;return x&&b<x?A?T.v2:T.Yes:T.No}var D=function(){function S(x,A,_){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=x,this.part=A,this.skip=_}var y=S.prototype;return y.addDirectives=function(A){var _=new self.URL(A);return this.msn!==void 0&&_.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&_.searchParams.set("_HLS_part",this.part.toString()),this.skip&&_.searchParams.set("_HLS_skip",this.skip),_.toString()},S}(),O=function(){function S(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(x){return x}).join(",").replace(/\.[^.,]+/g,"")}return g(S,[{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(x){var A=x%this.url.length;this._urlId!==A&&(this.details=void 0,this._urlId=A)}}]),S}()},"./src/types/loader.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"PlaylistContextType",function(){return I}),L.d(N,"PlaylistLevelType",function(){return g});var I;(function(T){T.MANIFEST="manifest",T.LEVEL="level",T.AUDIO_TRACK="audioTrack",T.SUBTITLE_TRACK="subtitleTrack"})(I||(I={}));var g;(function(T){T.MAIN="main",T.AUDIO="audio",T.SUBTITLE="subtitle"})(g||(g={}))},"./src/types/transmuxer.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"ChunkMetadata",function(){return I});var I=function(P,D,O,S,y,x){S===void 0&&(S=0),y===void 0&&(y=-1),x===void 0&&(x=!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=P,this.sn=D,this.id=O,this.size=S,this.part=y,this.partial=x};function g(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"AttrList",function(){return T});var I=/^(\d+)x(\d+)$/,g=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,T=function(){function P(O){typeof O=="string"&&(O=P.parseAttrList(O));for(var S in O)O.hasOwnProperty(S)&&(this[S]=O[S])}var D=P.prototype;return D.decimalInteger=function(S){var y=parseInt(this[S],10);return y>Number.MAX_SAFE_INTEGER?Infinity:y},D.hexadecimalInteger=function(S){if(this[S]){var y=(this[S]||"0x").slice(2);y=(y.length&1?"0":"")+y;for(var x=new Uint8Array(y.length/2),A=0;A<y.length/2;A++)x[A]=parseInt(y.slice(A*2,A*2+2),16);return x}else return null},D.hexadecimalIntegerAsNumber=function(S){var y=parseInt(this[S],16);return y>Number.MAX_SAFE_INTEGER?Infinity:y},D.decimalFloatingPoint=function(S){return parseFloat(this[S])},D.optionalFloat=function(S,y){var x=this[S];return x?parseFloat(x):y},D.enumeratedString=function(S){return this[S]},D.bool=function(S){return this[S]==="YES"},D.decimalResolution=function(S){var y=I.exec(this[S]);return y===null?void 0:{width:parseInt(y[1],10),height:parseInt(y[2],10)}},P.parseAttrList=function(S){var y,x={},A='"';for(g.lastIndex=0;(y=g.exec(S))!==null;){var _=y[2];_.indexOf(A)===0&&_.lastIndexOf(A)===_.length-1&&(_=_.slice(1,-1)),x[y[1]]=_}return x},P}()},"./src/utils/binary-search.ts":function(ie,N,L){"use strict";L.r(N);var I={search:function(T,P){for(var D=0,O=T.length-1,S=null,y=null;D<=O;){S=(D+O)/2|0,y=T[S];var x=P(y);if(x>0)D=S+1;else if(x<0)O=S-1;else return y}return null}};N.default=I},"./src/utils/buffer-helper.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"BufferHelper",function(){return T});var I=L("./src/utils/logger.ts"),g={length:0,start:function(){return 0},end:function(){return 0}},T=function(){function P(){}return P.isBuffered=function(O,S){try{if(O){for(var y=P.getBuffered(O),x=0;x<y.length;x++)if(S>=y.start(x)&&S<=y.end(x))return!0}}catch(A){}return!1},P.bufferInfo=function(O,S,y){try{if(O){var x=P.getBuffered(O),A=[],_;for(_=0;_<x.length;_++)A.push({start:x.start(_),end:x.end(_)});return this.bufferedInfo(A,S,y)}}catch(b){}return{len:0,start:S,end:S,nextStart:void 0}},P.bufferedInfo=function(O,S,y){S=Math.max(0,S),O.sort(function(s,h){var c=s.start-h.start;return c||h.end-s.end});var x=[];if(y)for(var A=0;A<O.length;A++){var _=x.length;if(_){var b=x[_-1].end;O[A].start-b<y?O[A].end>b&&(x[_-1].end=O[A].end):x.push(O[A])}else x.push(O[A])}else x=O;for(var m=0,u,e=S,a=S,n=0;n<x.length;n++){var d=x[n].start,l=x[n].end;if(S+y>=d&&S<l)e=d,a=l,m=a-S;else if(S+y<d){u=d;break}}return{len:m,start:e||0,end:a||0,nextStart:u}},P.getBuffered=function(O){try{return O.buffered}catch(S){return I.logger.log("failed to get media.buffered",S),g}},P}()},"./src/utils/cea-608-parser.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"Row",function(){return a}),L.d(N,"CaptionScreen",function(){return n});var I=L("./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},T=function(r){var t=r;return g.hasOwnProperty(r)&&(t=g[r]),String.fromCharCode(t)},P=15,D=100,O={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},S={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},x={25:2,26:4,29:6,30:8,31:10,27:13,28:15},A=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],_;(function(i){i[i.ERROR=0]="ERROR",i[i.TEXT=1]="TEXT",i[i.WARNING=2]="WARNING",i[i.INFO=2]="INFO",i[i.DEBUG=3]="DEBUG",i[i.DATA=3]="DATA"})(_||(_={}));var b=function(){function i(){this.time=null,this.verboseLevel=_.ERROR}var r=i.prototype;return r.log=function(o,f){this.verboseLevel>=o&&I.logger.log(this.time+" ["+o+"] "+f)},i}(),m=function(r){for(var t=[],o=0;o<r.length;o++)t.push(r[o].toString(16));return t},u=function(){function i(t,o,f,v,E){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=t||"white",this.underline=o||!1,this.italics=f||!1,this.background=v||"black",this.flash=E||!1}var r=i.prototype;return r.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},r.setStyles=function(o){for(var f=["foreground","underline","italics","background","flash"],v=0;v<f.length;v++){var E=f[v];o.hasOwnProperty(E)&&(this[E]=o[E])}},r.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},r.equals=function(o){return this.foreground===o.foreground&&this.underline===o.underline&&this.italics===o.italics&&this.background===o.background&&this.flash===o.flash},r.copy=function(o){this.foreground=o.foreground,this.underline=o.underline,this.italics=o.italics,this.background=o.background,this.flash=o.flash},r.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},i}(),e=function(){function i(t,o,f,v,E,w){this.uchar=void 0,this.penState=void 0,this.uchar=t||" ",this.penState=new u(o,f,v,E,w)}var r=i.prototype;return r.reset=function(){this.uchar=" ",this.penState.reset()},r.setChar=function(o,f){this.uchar=o,this.penState.copy(f)},r.setPenState=function(o){this.penState.copy(o)},r.equals=function(o){return this.uchar===o.uchar&&this.penState.equals(o.penState)},r.copy=function(o){this.uchar=o.uchar,this.penState.copy(o.penState)},r.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},i}(),a=function(){function i(t){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<D;o++)this.chars.push(new e);this.logger=t,this.pos=0,this.currPenState=new u}var r=i.prototype;return r.equals=function(o){for(var f=!0,v=0;v<D;v++)if(!this.chars[v].equals(o.chars[v])){f=!1;break}return f},r.copy=function(o){for(var f=0;f<D;f++)this.chars[f].copy(o.chars[f])},r.isEmpty=function(){for(var o=!0,f=0;f<D;f++)if(!this.chars[f].isEmpty()){o=!1;break}return o},r.setCursor=function(o){this.pos!==o&&(this.pos=o),this.pos<0?(this.logger.log(_.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>D&&(this.logger.log(_.DEBUG,"Too large cursor position "+this.pos),this.pos=D)},r.moveCursor=function(o){var f=this.pos+o;if(o>1)for(var v=this.pos+1;v<f+1;v++)this.chars[v].setPenState(this.currPenState);this.setCursor(f)},r.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},r.insertChar=function(o){o>=144&&this.backSpace();var f=T(o);if(this.pos>=D){this.logger.log(_.ERROR,"Cannot insert "+o.toString(16)+" ("+f+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(f,this.currPenState),this.moveCursor(1)},r.clearFromPos=function(o){var f;for(f=o;f<D;f++)this.chars[f].reset()},r.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},r.clearToEndOfRow=function(){this.clearFromPos(this.pos)},r.getTextString=function(){for(var o=[],f=!0,v=0;v<D;v++){var E=this.chars[v].uchar;E!==" "&&(f=!1),o.push(E)}return f?"":o.join("")},r.setPenStyles=function(o){this.currPenState.setStyles(o);var f=this.chars[this.pos];f.setPenState(this.currPenState)},i}(),n=function(){function i(t){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<P;o++)this.rows.push(new a(t));this.logger=t,this.currRow=P-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var r=i.prototype;return r.reset=function(){for(var o=0;o<P;o++)this.rows[o].clear();this.currRow=P-1},r.equals=function(o){for(var f=!0,v=0;v<P;v++)if(!this.rows[v].equals(o.rows[v])){f=!1;break}return f},r.copy=function(o){for(var f=0;f<P;f++)this.rows[f].copy(o.rows[f])},r.isEmpty=function(){for(var o=!0,f=0;f<P;f++)if(!this.rows[f].isEmpty()){o=!1;break}return o},r.backSpace=function(){var o=this.rows[this.currRow];o.backSpace()},r.clearToEndOfRow=function(){var o=this.rows[this.currRow];o.clearToEndOfRow()},r.insertChar=function(o){var f=this.rows[this.currRow];f.insertChar(o)},r.setPen=function(o){var f=this.rows[this.currRow];f.setPenStyles(o)},r.moveCursor=function(o){var f=this.rows[this.currRow];f.moveCursor(o)},r.setCursor=function(o){this.logger.log(_.INFO,"setCursor: "+o);var f=this.rows[this.currRow];f.setCursor(o)},r.setPAC=function(o){this.logger.log(_.INFO,"pacData = "+JSON.stringify(o));var f=o.row-1;if(this.nrRollUpRows&&f<this.nrRollUpRows-1&&(f=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==f){for(var v=0;v<P;v++)this.rows[v].clear();var E=this.currRow+1-this.nrRollUpRows,w=this.lastOutputScreen;if(w){var M=w.rows[E].cueStartTime,F=this.logger.time;if(M&&F!==null&&M<F)for(var U=0;U<this.nrRollUpRows;U++)this.rows[f-this.nrRollUpRows+U+1].copy(w.rows[E+U])}}this.currRow=f;var j=this.rows[this.currRow];if(o.indent!==null){var Y=o.indent,K=Math.max(Y-1,0);j.setCursor(o.indent),o.color=j.chars[K].penState.foreground}var $={foreground:o.color,underline:o.underline,italics:o.italics,background:"black",flash:!1};this.setPen($)},r.setBkgData=function(o){this.logger.log(_.INFO,"bkgData = "+JSON.stringify(o)),this.backSpace(),this.setPen(o),this.insertChar(32)},r.setRollUpRows=function(o){this.nrRollUpRows=o},r.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(_.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(_.TEXT,this.getDisplayText());var o=this.currRow+1-this.nrRollUpRows,f=this.rows.splice(o,1)[0];f.clear(),this.rows.splice(this.currRow,0,f),this.logger.log(_.INFO,"Rolling up")},r.getDisplayText=function(o){o=o||!1;for(var f=[],v="",E=-1,w=0;w<P;w++){var M=this.rows[w].getTextString();M&&(E=w+1,o?f.push("Row "+E+": '"+M+"'"):f.push(M.trim()))}return f.length>0&&(o?v="["+f.join(" | ")+"]":v=f.join(`
`)),v},r.getTextAndFormat=function(){return this.rows},i}(),d=function(){function i(t,o,f){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=t,this.outputFilter=o,this.mode=null,this.verbose=0,this.displayedMemory=new n(f),this.nonDisplayedMemory=new n(f),this.lastOutputScreen=new n(f),this.currRollUpRow=this.displayedMemory.rows[P-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=f}var r=i.prototype;return r.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[P-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},r.getHandler=function(){return this.outputFilter},r.setHandler=function(o){this.outputFilter=o},r.setPAC=function(o){this.writeScreen.setPAC(o)},r.setBkgData=function(o){this.writeScreen.setBkgData(o)},r.setMode=function(o){if(o===this.mode)return;this.mode=o,this.logger.log(_.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},r.insertChars=function(o){for(var f=0;f<o.length;f++)this.writeScreen.insertChar(o[f]);var v=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(_.INFO,v+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(_.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},r.ccRCL=function(){this.logger.log(_.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},r.ccBS=function(){if(this.logger.log(_.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},r.ccAOF=function(){},r.ccAON=function(){},r.ccDER=function(){this.logger.log(_.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},r.ccRU=function(o){this.logger.log(_.INFO,"RU("+o+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(o)},r.ccFON=function(){this.logger.log(_.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},r.ccRDC=function(){this.logger.log(_.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},r.ccTR=function(){this.logger.log(_.INFO,"TR"),this.setMode("MODE_TEXT")},r.ccRTD=function(){this.logger.log(_.INFO,"RTD"),this.setMode("MODE_TEXT")},r.ccEDM=function(){this.logger.log(_.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},r.ccCR=function(){this.logger.log(_.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},r.ccENM=function(){this.logger.log(_.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},r.ccEOC=function(){if(this.logger.log(_.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(_.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},r.ccTO=function(o){this.logger.log(_.INFO,"TO("+o+") - Tab Offset"),this.writeScreen.moveCursor(o)},r.ccMIDROW=function(o){var f={flash:!1};if(f.underline=o%2===1,f.italics=o>=46,f.italics)f.foreground="white";else{var v=Math.floor(o/2)-16,E=["white","green","blue","cyan","red","yellow","magenta"];f.foreground=E[v]}this.logger.log(_.INFO,"MIDROW: "+JSON.stringify(f)),this.writeScreen.setPen(f)},r.outputDataUpdate=function(o){o===void 0&&(o=!1);var f=this.logger.time;if(f===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=f:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,f,this.lastOutputScreen),o&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:f),this.lastOutputScreen.copy(this.displayedMemory))},r.cueSplitAtTime=function(o){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,o,this.displayedMemory),this.cueStartTime=o))},i}(),l=function(){function i(t,o,f){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var v=new b;this.channels=[null,new d(t,o,v),new d(t+1,f,v)],this.cmdHistory=c(),this.logger=v}var r=i.prototype;return r.getHandler=function(o){return this.channels[o].getHandler()},r.setHandler=function(o,f){this.channels[o].setHandler(f)},r.addData=function(o,f){var v,E,w,M=!1;this.logger.time=o;for(var F=0;F<f.length;F+=2){if(E=f[F]&127,w=f[F+1]&127,E===0&&w===0)continue;if(this.logger.log(_.DATA,"["+m([f[F],f[F+1]])+"] -> ("+m([E,w])+")"),v=this.parseCmd(E,w),v||(v=this.parseMidrow(E,w)),v||(v=this.parsePAC(E,w)),v||(v=this.parseBackgroundAttributes(E,w)),!v&&(M=this.parseChars(E,w),M)){var U=this.currentChannel;if(U&&U>0){var j=this.channels[U];j.insertChars(M)}else this.logger.log(_.WARNING,"No channel found yet. TEXT-MODE?")}!v&&!M&&this.logger.log(_.WARNING,"Couldn't parse cleaned data "+m([E,w])+" orig: "+m([f[F],f[F+1]]))}},r.parseCmd=function(o,f){var v=this.cmdHistory,E=(o===20||o===28||o===21||o===29)&&f>=32&&f<=47,w=(o===23||o===31)&&f>=33&&f<=35;if(!(E||w))return!1;if(h(o,f,v))return s(null,null,v),this.logger.log(_.DEBUG,"Repeated command ("+m([o,f])+") is dropped"),!0;var M=o===20||o===21||o===23?1:2,F=this.channels[M];return o===20||o===21||o===28||o===29?f===32?F.ccRCL():f===33?F.ccBS():f===34?F.ccAOF():f===35?F.ccAON():f===36?F.ccDER():f===37?F.ccRU(2):f===38?F.ccRU(3):f===39?F.ccRU(4):f===40?F.ccFON():f===41?F.ccRDC():f===42?F.ccTR():f===43?F.ccRTD():f===44?F.ccEDM():f===45?F.ccCR():f===46?F.ccENM():f===47&&F.ccEOC():F.ccTO(f-32),s(o,f,v),this.currentChannel=M,!0},r.parseMidrow=function(o,f){var v=0;if((o===17||o===25)&&f>=32&&f<=47){if(o===17?v=1:v=2,v!==this.currentChannel)return this.logger.log(_.ERROR,"Mismatch channel in midrow parsing"),!1;var E=this.channels[v];return E?(E.ccMIDROW(f),this.logger.log(_.DEBUG,"MIDROW ("+m([o,f])+")"),!0):!1}return!1},r.parsePAC=function(o,f){var v,E=this.cmdHistory,w=(o>=17&&o<=23||o>=25&&o<=31)&&f>=64&&f<=127,M=(o===16||o===24)&&f>=64&&f<=95;if(!(w||M))return!1;if(h(o,f,E))return s(null,null,E),!0;var F=o<=23?1:2;f>=64&&f<=95?v=F===1?O[o]:y[o]:v=F===1?S[o]:x[o];var U=this.channels[F];return U?(U.setPAC(this.interpretPAC(v,f)),s(o,f,E),this.currentChannel=F,!0):!1},r.interpretPAC=function(o,f){var v,E={color:null,italics:!1,indent:null,underline:!1,row:o};return f>95?v=f-96:v=f-64,E.underline=(v&1)===1,v<=13?E.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(v/2)]:v<=15?(E.italics=!0,E.color="white"):E.indent=Math.floor((v-16)/2)*4,E},r.parseChars=function(o,f){var v,E=null,w=null;if(o>=25?(v=2,w=o-8):(v=1,w=o),w>=17&&w<=19){var M;w===17?M=f+80:w===18?M=f+112:M=f+144,this.logger.log(_.INFO,"Special char '"+T(M)+"' in channel "+v),E=[M]}else o>=32&&o<=127&&(E=f===0?[o]:[o,f]);if(E){var F=m(E);this.logger.log(_.DEBUG,"Char codes = "+F.join(",")),s(o,f,this.cmdHistory)}return E},r.parseBackgroundAttributes=function(o,f){var v=(o===16||o===24)&&f>=32&&f<=47,E=(o===23||o===31)&&f>=45&&f<=47;if(!(v||E))return!1;var w,M={};o===16||o===24?(w=Math.floor((f-32)/2),M.background=A[w],f%2===1&&(M.background=M.background+"_semi")):f===45?M.background="transparent":(M.foreground="black",f===47&&(M.underline=!0));var F=o<=23?1:2,U=this.channels[F];return U.setBkgData(M),s(o,f,this.cmdHistory),!0},r.reset=function(){for(var o=0;o<Object.keys(this.channels).length;o++){var f=this.channels[o];f&&f.reset()}this.cmdHistory=c()},r.cueSplitAtTime=function(o){for(var f=0;f<this.channels.length;f++){var v=this.channels[f];v&&v.cueSplitAtTime(o)}},i}();function s(i,r,t){t.a=i,t.b=r}function h(i,r,t){return t.a===i&&t.b===r}function c(){return{a:null,b:null}}N.default=l},"./src/utils/codecs.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"isCodecType",function(){return g}),L.d(N,"isCodecSupportedInMp4",function(){return T});var I={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(P,D){var O=I[D];return!!O&&O[P.slice(0,4)]===!0}function T(P,D){return MediaSource.isTypeSupported((D||"video")+'/mp4;codecs="'+P+'"')}},"./src/utils/cues.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/utils/vttparser.ts"),g=L("./src/utils/webvtt-parser.ts"),T=L("./src/utils/texttrack-utils.ts"),P=/\s/,D={newCue:function(S,y,x,A){for(var _=[],b,m,u,e,a,n=self.VTTCue||self.TextTrackCue,d=0;d<A.rows.length;d++)if(b=A.rows[d],u=!0,e=0,a="",!b.isEmpty()){for(var l=0;l<b.chars.length;l++)P.test(b.chars[l].uchar)&&u?e++:(a+=b.chars[l].uchar,u=!1);b.cueStartTime=y,y===x&&(x+=1e-4),e>=16?e--:e++;var s=Object(I.fixLineBreaks)(a.trim()),h=Object(g.generateCueId)(y,x,s);(!S||!S.cues||!S.cues.getCueById(h))&&(m=new n(y,x,s),m.id=h,m.line=d+1,m.align="left",m.position=10+Math.min(80,Math.floor(e*8/32)*10),_.push(m))}return S&&_.length&&(_.sort(function(c,i){return c.line==="auto"||i.line==="auto"?0:c.line>8&&i.line>8?i.line-c.line:c.line-i.line}),_.forEach(function(c){return Object(T.addCueToTrack)(S,c)})),_}};N.default=D},"./src/utils/discontinuities.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"findFirstFragWithCC",function(){return P}),L.d(N,"shouldAlignOnDiscontinuities",function(){return D}),L.d(N,"findDiscontinuousReferenceFrag",function(){return O}),L.d(N,"adjustSlidingStart",function(){return y}),L.d(N,"alignStream",function(){return x}),L.d(N,"alignPDT",function(){return _}),L.d(N,"alignFragmentByPDTDelta",function(){return b}),L.d(N,"alignMediaPlaylistByPDT",function(){return m});var I=L("./src/polyfills/number.ts"),g=L("./src/utils/logger.ts"),T=L("./src/controller/level-helper.ts");function P(u,e){for(var a=null,n=0,d=u.length;n<d;n++){var l=u[n];if(l&&l.cc===e){a=l;break}}return a}function D(u,e,a){return!!(e.details&&(a.endCC>a.startCC||u&&u.cc<a.startCC))}function O(u,e){var a=u.fragments,n=e.fragments;if(!n.length||!a.length){g.logger.log("No fragments to align");return}var d=P(a,n[0].cc);if(!d||d&&!d.startPTS){g.logger.log("No frag in previous level to align on");return}return d}function S(u,e){if(u){var a=u.start+e;u.start=u.startPTS=a,u.endPTS=a+u.duration}}function y(u,e){for(var a=e.fragments,n=0,d=a.length;n<d;n++)S(a[n],u);e.fragmentHint&&S(e.fragmentHint,u),e.alignedSliding=!0}function x(u,e,a){if(!e)return;A(u,a,e),!a.alignedSliding&&e.details&&_(a,e.details),!a.alignedSliding&&e.details&&!a.skippedSegments&&Object(T.adjustSliding)(e.details,a)}function A(u,e,a){if(D(u,a,e)){var n=O(a.details,e);n&&Object(I.isFiniteNumber)(n.start)&&(g.logger.log("Adjusting PTS using last level due to CC increase within current level "+e.url),y(n.start,e))}}function _(u,e){if(!e.fragments.length||!u.hasProgramDateTime||!e.hasProgramDateTime)return;var a=e.fragments[0].programDateTime,n=u.fragments[0].programDateTime,d=(n-a)/1e3+e.fragments[0].start;d&&Object(I.isFiniteNumber)(d)&&(g.logger.log("Adjusting PTS using programDateTime delta "+(n-a)+"ms, sliding:"+d.toFixed(3)+" "+u.url+" "),y(d,u))}function b(u,e){var a=u.programDateTime;if(!a)return;var n=(a-e)/1e3;u.start=u.startPTS=n,u.endPTS=n+u.duration}function m(u,e){if(!e.fragments.length||!u.hasProgramDateTime||!e.hasProgramDateTime)return;var a=e.fragments[0].programDateTime,n=e.fragments[0].start,d=a-n*1e3;u.fragments.forEach(function(l){b(l,d)}),u.fragmentHint&&b(u.fragmentHint,d),u.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/utils/ewma.ts"),g=function(){function T(D,O,S){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=S,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new I.default(D),this.fast_=new I.default(O)}var P=T.prototype;return P.update=function(O,S){var y=this.slow_,x=this.fast_;this.slow_.halfLife!==O&&(this.slow_=new I.default(O,y.getEstimate(),y.getTotalWeight())),this.fast_.halfLife!==S&&(this.fast_=new I.default(S,x.getEstimate(),x.getTotalWeight()))},P.sample=function(O,S){O=Math.max(O,this.minDelayMs_);var y=8*S,x=O/1e3,A=y/x;this.fast_.sample(x,A),this.slow_.sample(x,A)},P.canEstimate=function(){var O=this.fast_;return O&&O.getTotalWeight()>=this.minWeight_},P.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},P.destroy=function(){},T}();N.default=g},"./src/utils/ewma.ts":function(ie,N,L){"use strict";L.r(N);var I=function(){function g(P,D,O){D===void 0&&(D=0),O===void 0&&(O=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=P,this.alpha_=P?Math.exp(Math.log(.5)/P):0,this.estimate_=D,this.totalWeight_=O}var T=g.prototype;return T.sample=function(D,O){var S=Math.pow(this.alpha_,D);this.estimate_=O*(1-S)+S*this.estimate_,this.totalWeight_+=D},T.getTotalWeight=function(){return this.totalWeight_},T.getEstimate=function(){if(this.alpha_){var D=1-Math.pow(this.alpha_,this.totalWeight_);if(D)return this.estimate_/D}return this.estimate_},g}();N.default=I},"./src/utils/fetch-loader.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"fetchSupported",function(){return b});var I=L("./src/polyfills/number.ts"),g=L("./src/loader/load-stats.ts"),T=L("./src/demux/chunk-cache.ts");function P(n,d){n.prototype=Object.create(d.prototype),n.prototype.constructor=n,x(n,d)}function D(n){var d=typeof Map=="function"?new Map:void 0;return D=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,h)}function h(){return O(s,arguments,A(this).constructor)}return h.prototype=Object.create(s.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),x(h,s)},D(n)}function O(n,d,l){return S()?O=Reflect.construct:O=function(h,c,i){var r=[null];r.push.apply(r,c);var t=Function.bind.apply(h,r),o=new t;return i&&x(o,i.prototype),o},O.apply(null,arguments)}function S(){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(n){return!1}}function y(n){return Function.toString.call(n).indexOf("[native code]")!==-1}function x(n,d){return x=Object.setPrototypeOf||function(s,h){return s.__proto__=h,s},x(n,d)}function A(n){return A=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},A(n)}function _(){return _=Object.assign||function(n){for(var d=1;d<arguments.length;d++){var l=arguments[d];for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(n[s]=l[s])}return n},_.apply(this,arguments)}function b(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(n){}return!1}var m=function(){function n(l){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=l.fetchSetup||e,this.controller=new self.AbortController,this.stats=new g.LoadStats}var d=n.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,h,c){var i=this,r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();var t=u(s,this.controller.signal),o=c.onProgress,f=s.responseType==="arraybuffer",v=f?"byteLength":"length";this.context=s,this.config=h,this.callbacks=c,this.request=this.fetchSetup(s,t),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){i.abortInternal(),c.onTimeout(r,s,i.response)},h.timeout),self.fetch(this.request).then(function(E){if(i.response=i.loader=E,!E.ok){var w=E.status,M=E.statusText;throw new a(M||"fetch, bad network response",w,E)}return r.loading.first=Math.max(self.performance.now(),r.loading.start),r.total=parseInt(E.headers.get("Content-Length")||"0"),o&&Object(I.isFiniteNumber)(h.highWaterMark)?i.loadProgressively(E,r,s,h.highWaterMark,o):f?E.arrayBuffer():E.text()}).then(function(E){var w=i.response;self.clearTimeout(i.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first),r.loaded=r.total=E[v];var M={url:w.url,data:E};o&&!Object(I.isFiniteNumber)(h.highWaterMark)&&o(r,s,E,w),c.onSuccess(M,r,s,w)}).catch(function(E){if(self.clearTimeout(i.requestTimeout),r.aborted)return;var w=E.code||0;c.onError({code:w,text:E.message},s,E.details)})},d.getCacheAge=function(){var s=null;if(this.response){var h=this.response.headers.get("age");s=h?parseFloat(h):null}return s},d.loadProgressively=function(s,h,c,i,r){i===void 0&&(i=0);var t=new T.default,o=s.body.getReader(),f=function v(){return o.read().then(function(E){if(E.done)return t.dataLength&&r(h,c,t.flush(),s),Promise.resolve(new ArrayBuffer(0));var w=E.value,M=w.length;return h.loaded+=M,M<i||t.dataLength?(t.push(w),t.dataLength>=i&&r(h,c,t.flush(),s)):r(h,c,w,s),v()}).catch(function(){return Promise.reject()})};return f()},n}();function u(n,d){var l={method:"GET",mode:"cors",credentials:"same-origin",signal:d,headers:new self.Headers(_({},n.headers))};return n.rangeEnd&&l.headers.set("Range","bytes="+n.rangeStart+"-"+String(n.rangeEnd-1)),l}function e(n,d){return new self.Request(n.url,d)}var a=function(n){P(d,n);function d(l,s,h){var c;return c=n.call(this,l)||this,c.code=void 0,c.details=void 0,c.code=s,c.details=h,c}return d}(D(Error));N.default=m},"./src/utils/imsc1-ttml-parser.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"IMSC1_CODEC",function(){return y}),L.d(N,"parseIMSC1",function(){return b});var I=L("./src/utils/mp4-tools.ts"),g=L("./src/utils/vttparser.ts"),T=L("./src/utils/vttcue.ts"),P=L("./src/demux/id3.ts"),D=L("./src/utils/timescale-conversion.ts"),O=L("./src/utils/webvtt-parser.ts");function S(){return S=Object.assign||function(i){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(i[o]=t[o])}return i},S.apply(this,arguments)}var y="stpp.ttml.im1t",x=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,A=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,_={left:"start",center:"center",right:"end",start:"start",end:"end"};function b(i,r,t,o,f){var v=Object(I.findBox)(new Uint8Array(i),["mdat"]);if(v.length===0){f(new Error("Could not parse IMSC1 mdat"));return}var E=v[0],w=Object(P.utf8ArrayToStr)(new Uint8Array(i,E.start,E.end-E.start)),M=Object(D.toTimescaleFromScale)(r,1,t);try{o(m(w,M))}catch(F){f(F)}}function m(i,r){var t=new DOMParser,o=t.parseFromString(i,"text/xml"),f=o.getElementsByTagName("tt")[0];if(!f)throw new Error("Invalid ttml");var v={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},E=Object.keys(v).reduce(function(j,Y){return j[Y]=f.getAttribute("ttp:"+Y)||v[Y],j},{}),w=f.getAttribute("xml:space")!=="preserve",M=e(u(f,"styling","style")),F=e(u(f,"layout","region")),U=u(f,"body","[begin]");return[].map.call(U,function(j){var Y=a(j,w);if(!Y||!j.hasAttribute("begin"))return null;var K=s(j.getAttribute("begin"),E),$=s(j.getAttribute("dur"),E),q=s(j.getAttribute("end"),E);if(K===null)throw l(j);if(q===null){if($===null)throw l(j);q=K+$}var ne=new T.default(K-r,q-r,Y);ne.id=Object(O.generateCueId)(ne.startTime,ne.endTime,ne.text);var ve=F[j.getAttribute("region")],pe=M[j.getAttribute("style")];ne.position=10,ne.size=80;var ee=n(ve,pe),re=ee.textAlign;if(re){var le=_[re];le&&(ne.lineAlign=le),ne.align=re}return S(ne,ee),ne}).filter(function(j){return j!==null})}function u(i,r,t){var o=i.getElementsByTagName(r)[0];return o?[].slice.call(o.querySelectorAll(t)):[]}function e(i){return i.reduce(function(r,t){var o=t.getAttribute("xml:id");return o&&(r[o]=t),r},{})}function a(i,r){return[].slice.call(i.childNodes).reduce(function(t,o,f){var v;return o.nodeName==="br"&&f?t+`
`:(v=o.childNodes)!==null&&v!==void 0&&v.length?a(o,r):r?t+o.textContent.trim().replace(/\s+/g," "):t+o.textContent},"")}function n(i,r){var t="http://www.w3.org/ns/ttml#styling",o=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return o.reduce(function(f,v){var E=d(r,t,v)||d(i,t,v);return E&&(f[v]=E),f},{})}function d(i,r,t){return i.hasAttributeNS(r,t)?i.getAttributeNS(r,t):null}function l(i){return new Error("Could not parse ttml timestamp "+i)}function s(i,r){if(!i)return null;var t=Object(g.parseTimeStamp)(i);return t===null&&(x.test(i)?t=h(i,r):A.test(i)&&(t=c(i,r))),t}function h(i,r){var t=x.exec(i),o=(t[4]|0)+(t[5]|0)/r.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+o/r.frameRate}function c(i,r){var t=A.exec(i),o=Number(t[1]),f=t[2];switch(f){case"h":return o*3600;case"m":return o*60;case"ms":return o*1e3;case"f":return o/r.frameRate;case"t":return o/r.tickRate}return o}},"./src/utils/logger.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"enableLogs",function(){return O}),L.d(N,"logger",function(){return S});var I=function(){},g={trace:I,debug:I,log:I,warn:I,info:I,error:I},T=g;function P(y){var x=self.console[y];return x?x.bind(self.console,"["+y+"] >"):I}function D(y){for(var x=arguments.length,A=new Array(x>1?x-1:0),_=1;_<x;_++)A[_-1]=arguments[_];A.forEach(function(b){T[b]=y[b]?y[b].bind(y):P(b)})}function O(y){if(self.console&&y===!0||typeof y=="object"){D(y,"debug","log","info","warn","error");try{T.log()}catch(x){T=g}}else T=g}var S=T},"./src/utils/mediakeys-helper.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"KeySystems",function(){return I}),L.d(N,"requestMediaKeySystemAccess",function(){return g});var I;(function(T){T.WIDEVINE="com.widevine.alpha",T.PLAYREADY="com.microsoft.playready"})(I||(I={}));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(ie,N,L){"use strict";L.r(N),L.d(N,"getMediaSource",function(){return I});function I(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"bin2str",function(){return D}),L.d(N,"readUint16",function(){return O}),L.d(N,"readUint32",function(){return S}),L.d(N,"writeUint32",function(){return y}),L.d(N,"findBox",function(){return x}),L.d(N,"parseSegmentIndex",function(){return A}),L.d(N,"parseInitSegment",function(){return _}),L.d(N,"getStartDTS",function(){return b}),L.d(N,"getDuration",function(){return m}),L.d(N,"computeRawDurationFromSamples",function(){return u}),L.d(N,"offsetStartDTS",function(){return e}),L.d(N,"segmentValidRange",function(){return a}),L.d(N,"appendUint8Array",function(){return n});var I=L("./src/utils/typed-array.ts"),g=L("./src/loader/fragment.ts"),T=Math.pow(2,32)-1,P=[].push;function D(d){return String.fromCharCode.apply(null,d)}function O(d,l){"data"in d&&(l+=d.start,d=d.data);var s=d[l]<<8|d[l+1];return s<0?65536+s:s}function S(d,l){"data"in d&&(l+=d.start,d=d.data);var s=d[l]<<24|d[l+1]<<16|d[l+2]<<8|d[l+3];return s<0?4294967296+s:s}function y(d,l,s){"data"in d&&(l+=d.start,d=d.data),d[l]=s>>24,d[l+1]=s>>16&255,d[l+2]=s>>8&255,d[l+3]=s&255}function x(d,l){var s=[];if(!l.length)return s;var h,c,i;"data"in d?(h=d.data,c=d.start,i=d.end):(h=d,c=0,i=h.byteLength);for(var r=c;r<i;){var t=S(h,r),o=D(h.subarray(r+4,r+8)),f=t>1?r+t:i;if(o===l[0])if(l.length===1)s.push({data:h,start:r+8,end:f});else{var v=x({data:h,start:r+8,end:f},l.slice(1));v.length&&P.apply(s,v)}r=f}return s}function A(d){var l=x(d,["moov"]),s=l[0],h=s?s.end:null,c=x(d,["sidx"]);if(!c||!c[0])return null;var i=[],r=c[0],t=r.data[0],o=t===0?8:16,f=S(r,o);o+=4;var v=0,E=0;t===0?o+=8:o+=16,o+=2;var w=r.end+E,M=O(r,o);o+=2;for(var F=0;F<M;F++){var U=o,j=S(r,U);U+=4;var Y=j&2147483647,K=(j&2147483648)>>>31;if(K===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var $=S(r,U);U+=4,i.push({referenceSize:Y,subsegmentDuration:$,info:{duration:$/f,start:w,end:w+Y-1}}),w+=Y,U+=4,o=U}return{earliestPresentationTime:v,timescale:f,version:t,referencesCount:M,references:i,moovEndOffset:h}}function _(d){for(var l=[],s=x(d,["moov","trak"]),h=0;h<s.length;h++){var c=s[h],i=x(c,["tkhd"])[0];if(i){var r=i.data[i.start],t=r===0?12:20,o=S(i,t),f=x(c,["mdia","mdhd"])[0];if(f){r=f.data[f.start],t=r===0?12:20;var v=S(f,t),E=x(c,["mdia","hdlr"])[0];if(E){var w=D(E.data.subarray(E.start+8,E.start+12)),M={soun:g.ElementaryStreamTypes.AUDIO,vide:g.ElementaryStreamTypes.VIDEO}[w];if(M){var F=x(c,["mdia","minf","stbl","stsd"])[0],U=void 0;F&&(U=D(F.data.subarray(F.start+12,F.start+16))),l[o]={timescale:v,type:M},l[M]={timescale:v,id:o,codec:U}}}}}}var j=x(d,["moov","mvex","trex"]);return j.forEach(function(Y){var K=S(Y,4),$=l[K];$&&($.default={duration:S(Y,12),flags:S(Y,20)})}),l}function b(d,l){return x(l,["moof","traf"]).reduce(function(s,h){var c=x(h,["tfdt"])[0],i=c.data[c.start],r=x(h,["tfhd"]).reduce(function(t,o){var f=S(o,4),v=d[f];if(v){var E=S(c,4);i===1&&(E*=Math.pow(2,32),E+=S(c,8));var w=v.timescale||9e4,M=E/w;if(isFinite(M)&&(t===null||M<t))return M}return t},null);return r!==null&&isFinite(r)&&(s===null||r<s)?r:s},null)||0}function m(d,l){for(var s=0,h=0,c=0,i=x(d,["moof","traf"]),r=0;r<i.length;r++){var t=i[r],o=x(t,["tfhd"])[0],f=S(o,4),v=l[f];if(!v)continue;var E=v.default,w=S(o,0)|(E==null?void 0:E.flags),M=E==null?void 0:E.duration;w&8&&(w&2?M=S(o,12):M=S(o,8));for(var F=v.timescale||9e4,U=x(t,["trun"]),j=0;j<U.length;j++){if(M){var Y=S(U[j],4);s=M*Y}else s=u(U[j]);v.type===g.ElementaryStreamTypes.VIDEO?h+=s/F:v.type===g.ElementaryStreamTypes.AUDIO&&(c+=s/F)}}if(h===0&&c===0){var K=A(d);if(K!=null&&K.references)return K.references.reduce(function($,q){return $+q.info.duration||0},0)}return h||c}function u(d){var l=S(d,0),s=8;l&1&&(s+=4),l&4&&(s+=4);for(var h=0,c=S(d,4),i=0;i<c;i++){if(l&256){var r=S(d,s);h+=r,s+=4}l&512&&(s+=4),l&1024&&(s+=4),l&2048&&(s+=4)}return h}function e(d,l,s){x(l,["moof","traf"]).forEach(function(h){x(h,["tfhd"]).forEach(function(c){var i=S(c,4),r=d[i];if(!r)return;var t=r.timescale||9e4;x(h,["tfdt"]).forEach(function(o){var f=o.data[o.start],v=S(o,4);if(f===0)y(o,4,v-s*t);else{v*=Math.pow(2,32),v+=S(o,8),v-=s*t,v=Math.max(v,0);var E=Math.floor(v/(T+1)),w=Math.floor(v%(T+1));y(o,4,E),y(o,8,w)}})})})}function a(d){var l={valid:null,remainder:null},s=x(d,["moof"]);if(s){if(s.length<2)return l.remainder=d,l}else return l;var h=s[s.length-1];return l.valid=Object(I.sliceUint8)(d,0,h.start-8),l.remainder=Object(I.sliceUint8)(d,h.start-8),l}function n(d,l){var s=new Uint8Array(d.length+l.length);return s.set(d),s.set(l,d.length),s}},"./src/utils/output-filter.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"default",function(){return I});var I=function(){function g(P,D){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=P,this.trackName=D}var T=g.prototype;return T.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},T.newCue=function(D,O,S){(this.startTime===null||this.startTime>D)&&(this.startTime=D),this.endTime=O,this.screen=S,this.timelineController.createCaptionsTrack(this.trackName)},T.reset=function(){this.cueRanges=[]},g}()},"./src/utils/texttrack-utils.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"sendAddTrackEvent",function(){return g}),L.d(N,"addCueToTrack",function(){return T}),L.d(N,"clearCurrentCues",function(){return P}),L.d(N,"removeCuesInRange",function(){return D}),L.d(N,"getCuesInRange",function(){return S});var I=L("./src/utils/logger.ts");function g(y,x){var A;try{A=new Event("addtrack")}catch(_){A=document.createEvent("Event"),A.initEvent("addtrack",!1,!1)}A.track=y,x.dispatchEvent(A)}function T(y,x){var A=y.mode;if(A==="disabled"&&(y.mode="hidden"),y.cues&&!y.cues.getCueById(x.id))try{if(y.addCue(x),!y.cues.getCueById(x.id))throw new Error("addCue is failed for: "+x)}catch(b){I.logger.debug("[texttrack-utils]: "+b);var _=new self.TextTrackCue(x.startTime,x.endTime,x.text);_.id=x.id,y.addCue(_)}A==="disabled"&&(y.mode=A)}function P(y){var x=y.mode;if(x==="disabled"&&(y.mode="hidden"),y.cues)for(var A=y.cues.length;A--;)y.removeCue(y.cues[A]);x==="disabled"&&(y.mode=x)}function D(y,x,A){var _=y.mode;if(_==="disabled"&&(y.mode="hidden"),y.cues&&y.cues.length>0)for(var b=S(y.cues,x,A),m=0;m<b.length;m++)y.removeCue(b[m]);_==="disabled"&&(y.mode=_)}function O(y,x){if(x<y[0].startTime)return 0;var A=y.length-1;if(x>y[A].endTime)return-1;for(var _=0,b=A;_<=b;){var m=Math.floor((b+_)/2);if(x<y[m].startTime)b=m-1;else if(x>y[m].startTime&&_<A)_=m+1;else return m}return y[_].startTime-x<x-y[b].startTime?_:b}function S(y,x,A){var _=[],b=O(y,x);if(b>-1)for(var m=b,u=y.length;m<u;m++){var e=y[m];if(e.startTime>=x&&e.endTime<=A)_.push(e);else if(e.startTime>A)return _}return _}},"./src/utils/time-ranges.ts":function(ie,N,L){"use strict";L.r(N);var I={toString:function(T){for(var P="",D=T.length,O=0;O<D;O++)P+="["+T.start(O).toFixed(3)+","+T.end(O).toFixed(3)+"]";return P}};N.default=I},"./src/utils/timescale-conversion.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"toTimescaleFromBase",function(){return g}),L.d(N,"toTimescaleFromScale",function(){return T}),L.d(N,"toMsFromMpegTsClock",function(){return P}),L.d(N,"toMpegTsClockFromTimescale",function(){return D});var I=9e4;function g(O,S,y,x){y===void 0&&(y=1),x===void 0&&(x=!1);var A=O*S*y;return x?Math.round(A):A}function T(O,S,y,x){return y===void 0&&(y=1),x===void 0&&(x=!1),g(O,S,1/y,x)}function P(O,S){return S===void 0&&(S=!1),g(O,1e3,1/I,S)}function D(O,S){return S===void 0&&(S=1),g(O,I,1/S)}},"./src/utils/typed-array.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"sliceUint8",function(){return I});function I(g,T,P){return Uint8Array.prototype.slice?g.slice(T,P):new Uint8Array(Array.prototype.slice.call(g,T,P))}},"./src/utils/vttcue.ts":function(ie,N,L){"use strict";L.r(N),N.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var I=["","lr","rl"],g=["start","middle","end","left","right"];function T(y,x){if(typeof x!="string")return!1;if(!Array.isArray(y))return!1;var A=x.toLowerCase();return~y.indexOf(A)?A:!1}function P(y){return T(I,y)}function D(y){return T(g,y)}function O(y){for(var x=arguments.length,A=new Array(x>1?x-1:0),_=1;_<x;_++)A[_-1]=arguments[_];for(var b=1;b<arguments.length;b++){var m=arguments[b];for(var u in m)y[u]=m[u]}return y}function S(y,x,A){var _=this,b={enumerable:!0};_.hasBeenReset=!1;var m="",u=!1,e=y,a=x,n=A,d=null,l="",s=!0,h="auto",c="start",i=50,r="middle",t=50,o="middle";Object.defineProperty(_,"id",O({},b,{get:function(){return m},set:function(v){m=""+v}})),Object.defineProperty(_,"pauseOnExit",O({},b,{get:function(){return u},set:function(v){u=!!v}})),Object.defineProperty(_,"startTime",O({},b,{get:function(){return e},set:function(v){if(typeof v!="number")throw new TypeError("Start time must be set to a number.");e=v,this.hasBeenReset=!0}})),Object.defineProperty(_,"endTime",O({},b,{get:function(){return a},set:function(v){if(typeof v!="number")throw new TypeError("End time must be set to a number.");a=v,this.hasBeenReset=!0}})),Object.defineProperty(_,"text",O({},b,{get:function(){return n},set:function(v){n=""+v,this.hasBeenReset=!0}})),Object.defineProperty(_,"region",O({},b,{get:function(){return d},set:function(v){d=v,this.hasBeenReset=!0}})),Object.defineProperty(_,"vertical",O({},b,{get:function(){return l},set:function(v){var E=P(v);if(E===!1)throw new SyntaxError("An invalid or illegal string was specified.");l=E,this.hasBeenReset=!0}})),Object.defineProperty(_,"snapToLines",O({},b,{get:function(){return s},set:function(v){s=!!v,this.hasBeenReset=!0}})),Object.defineProperty(_,"line",O({},b,{get:function(){return h},set:function(v){if(typeof v!="number"&&v!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");h=v,this.hasBeenReset=!0}})),Object.defineProperty(_,"lineAlign",O({},b,{get:function(){return c},set:function(v){var E=D(v);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");c=E,this.hasBeenReset=!0}})),Object.defineProperty(_,"position",O({},b,{get:function(){return i},set:function(v){if(v<0||v>100)throw new Error("Position must be between 0 and 100.");i=v,this.hasBeenReset=!0}})),Object.defineProperty(_,"positionAlign",O({},b,{get:function(){return r},set:function(v){var E=D(v);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");r=E,this.hasBeenReset=!0}})),Object.defineProperty(_,"size",O({},b,{get:function(){return t},set:function(v){if(v<0||v>100)throw new Error("Size must be between 0 and 100.");t=v,this.hasBeenReset=!0}})),Object.defineProperty(_,"align",O({},b,{get:function(){return o},set:function(v){var E=D(v);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");o=E,this.hasBeenReset=!0}})),_.displayState=void 0}return S.prototype.getCueAsHTML=function(){var y=self.WebVTT;return y.convertCueToDOMTree(self,this.text)},S}()},"./src/utils/vttparser.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"parseTimeStamp",function(){return T}),L.d(N,"fixLineBreaks",function(){return x}),L.d(N,"VTTParser",function(){return A});var I=L("./src/utils/vttcue.ts"),g=function(){function _(){}var b=_.prototype;return b.decode=function(u,e){if(!u)return"";if(typeof u!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(u))},_}();function T(_){function b(u,e,a,n){return(u|0)*3600+(e|0)*60+(a|0)+parseFloat(n||0)}var m=_.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return m?parseFloat(m[2])>59?b(m[2],m[3],0,m[4]):b(m[1],m[2],m[3],m[4]):null}var P=function(){function _(){this.values=Object.create(null)}var b=_.prototype;return b.set=function(u,e){!this.get(u)&&e!==""&&(this.values[u]=e)},b.get=function(u,e,a){return a?this.has(u)?this.values[u]:e[a]:this.has(u)?this.values[u]:e},b.has=function(u){return u in this.values},b.alt=function(u,e,a){for(var n=0;n<a.length;++n)if(e===a[n]){this.set(u,e);break}},b.integer=function(u,e){/^-?\d+$/.test(e)&&this.set(u,parseInt(e,10))},b.percent=function(u,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){var a=parseFloat(e);if(a>=0&&a<=100)return this.set(u,a),!0}return!1},_}();function D(_,b,m,u){var e=u?_.split(u):[_];for(var a in e){if(typeof e[a]!="string")continue;var n=e[a].split(m);if(n.length!==2)continue;var d=n[0],l=n[1];b(d,l)}}var O=new I.default(0,0,""),S=O.align==="middle"?"middle":"center";function y(_,b,m){var u=_;function e(){var d=T(_);if(d===null)throw new Error("Malformed timestamp: "+u);return _=_.replace(/^[^\sa-zA-Z-]+/,""),d}function a(d,l){var s=new P;D(d,function(i,r){var t;switch(i){case"region":for(var o=m.length-1;o>=0;o--)if(m[o].id===r){s.set(i,m[o].region);break}break;case"vertical":s.alt(i,r,["rl","lr"]);break;case"line":t=r.split(","),s.integer(i,t[0]),s.percent(i,t[0])&&s.set("snapToLines",!1),s.alt(i,t[0],["auto"]),t.length===2&&s.alt("lineAlign",t[1],["start",S,"end"]);break;case"position":t=r.split(","),s.percent(i,t[0]),t.length===2&&s.alt("positionAlign",t[1],["start",S,"end","line-left","line-right","auto"]);break;case"size":s.percent(i,r);break;case"align":s.alt(i,r,["start",S,"end","left","right"]);break}},/:/,/\s/),l.region=s.get("region",null),l.vertical=s.get("vertical","");var h=s.get("line","auto");h==="auto"&&O.line===-1&&(h=-1),l.line=h,l.lineAlign=s.get("lineAlign","start"),l.snapToLines=s.get("snapToLines",!0),l.size=s.get("size",100),l.align=s.get("align",S);var c=s.get("position","auto");c==="auto"&&O.position===50&&(c=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=c}function n(){_=_.replace(/^\s+/,"")}if(n(),b.startTime=e(),n(),_.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+u);_=_.substr(3),n(),b.endTime=e(),n(),a(_,b)}function x(_){return _.replace(/<br(?: \/)?>/gi,`
`)}var A=function(){function _(){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 b=_.prototype;return b.parse=function(u){var e=this;u&&(e.buffer+=e.decoder.decode(u,{stream:!0}));function a(){var c=e.buffer,i=0;for(c=x(c);i<c.length&&c[i]!=="\r"&&c[i]!==`
`;)++i;var r=c.substr(0,i);return c[i]==="\r"&&++i,c[i]===`
`&&++i,e.buffer=c.substr(i),r}function n(c){D(c,function(i,r){},/:/)}try{var d="";if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;d=a();var l=d.match(/^()?WEBVTT([ \t].*)?$/);if(!l||!l[0])throw new Error("Malformed WebVTT signature.");e.state="HEADER"}for(var s=!1;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;s?s=!1:d=a();switch(e.state){case"HEADER":/:/.test(d)?n(d):d||(e.state="ID");continue;case"NOTE":d||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(d)){e.state="NOTE";break}if(!d)continue;if(e.cue=new I.default(0,0,""),e.state="CUE",d.indexOf("-->")===-1){e.cue.id=d;continue}case"CUE":if(!e.cue){e.state="BADCUE";continue}try{y(d,e.cue,e.regionList)}catch(c){e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":{var h=d.indexOf("-->")!==-1;if(!d||h&&(s=!0)){e.oncue&&e.cue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}if(e.cue===null)continue;e.cue.text&&(e.cue.text+=`
`),e.cue.text+=d}continue;case"BADCUE":d||(e.state="ID")}}}catch(c){e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},b.flush=function(){var u=this;try{if((u.cue||u.state==="HEADER")&&(u.buffer+=`
`,u.parse()),u.state==="INITIAL"||u.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(e){u.onparsingerror&&u.onparsingerror(e)}return u.onflush&&u.onflush(),this},_}()},"./src/utils/webvtt-parser.ts":function(ie,N,L){"use strict";L.r(N),L.d(N,"generateCueId",function(){return A}),L.d(N,"parseWebVTT",function(){return b});var I=L("./src/polyfills/number.ts"),g=L("./src/utils/vttparser.ts"),T=L("./src/demux/id3.ts"),P=L("./src/utils/timescale-conversion.ts"),D=L("./src/remux/mp4-remuxer.ts"),O=/\r\n|\n\r|\n|\r/g,S=function(u,e,a){return a===void 0&&(a=0),u.substr(a,e.length)===e},y=function(u){var e=parseInt(u.substr(-3)),a=parseInt(u.substr(-6,2)),n=parseInt(u.substr(-9,2)),d=u.length>9?parseInt(u.substr(0,u.indexOf(":"))):0;if(!Object(I.isFiniteNumber)(e)||!Object(I.isFiniteNumber)(a)||!Object(I.isFiniteNumber)(n)||!Object(I.isFiniteNumber)(d))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+u);return e+=1e3*a,e+=60*1e3*n,e+=60*60*1e3*d,e},x=function(u){for(var e=5381,a=u.length;a;)e=e*33^u.charCodeAt(--a);return(e>>>0).toString()};function A(m,u,e){return x(m.toString())+x(u.toString())+x(e)}var _=function(u,e,a){var n=u[e],d=u[n.prevCC];if(!d||!d.new&&n.new){u.ccOffset=u.presentationOffset=n.start,n.new=!1;return}for(;(l=d)!==null&&l!==void 0&&l.new;){var l;u.ccOffset+=n.start-d.start,n.new=!1,n=d,d=u[n.prevCC]}u.presentationOffset=a};function b(m,u,e,a,n,d,l,s){var h=new g.VTTParser,c=Object(T.utf8ArrayToStr)(new Uint8Array(m)).trim().replace(O,`
`).split(`
`),i=[],r=Object(P.toMpegTsClockFromTimescale)(u,e),t="00:00.000",o=0,f=0,v,E=!0,w=!1;h.oncue=function(M){var F=a[n],U=a.ccOffset,j=(o-r)/9e4;if(F!=null&&F.new&&(f!==void 0?U=a.ccOffset=F.start:_(a,n,j)),j&&(U=j-a.presentationOffset),w){var Y=M.endTime-M.startTime,K=Object(D.normalizePts)((M.startTime+U-f)*9e4,d*9e4)/9e4;M.startTime=K,M.endTime=K+Y}var $=M.text.trim();M.text=decodeURIComponent(encodeURIComponent($)),M.id||(M.id=A(M.startTime,M.endTime,$)),M.endTime>0&&i.push(M)},h.onparsingerror=function(M){v=M},h.onflush=function(){if(v){s(v);return}l(i)},c.forEach(function(M){if(E)if(S(M,"X-TIMESTAMP-MAP=")){E=!1,w=!0,M.substr(16).split(",").forEach(function(F){S(F,"LOCAL:")?t=F.substr(6):S(F,"MPEGTS:")&&(o=parseInt(F.substr(7)))});try{f=y(t)/1e3}catch(F){w=!1,v=F}return}else M===""&&(E=!1);h.parse(M+`
`)}),h.flush()}},"./src/utils/xhr-loader.ts":function(ie,N,L){"use strict";L.r(N);var I=L("./src/utils/logger.ts"),g=L("./src/loader/load-stats.ts"),T=/^age:\s*[\d.]+\s*$/m,P=function(){function D(S){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=S?S.xhrSetup:null,this.stats=new g.LoadStats,this.retryDelay=0}var O=D.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,x,A){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=x,this.callbacks=A,this.retryDelay=x.retryDelay,this.loadInternal()},O.loadInternal=function(){var y=this.config,x=this.context;if(!y)return;var A=this.loader=new self.XMLHttpRequest,_=this.stats;_.loading.first=0,_.loaded=0;var b=this.xhrSetup;try{if(b)try{b(A,x.url)}catch(e){A.open("GET",x.url,!0),b(A,x.url)}A.readyState||A.open("GET",x.url,!0);var m=this.context.headers;if(m)for(var u in m)A.setRequestHeader(u,m[u])}catch(e){this.callbacks.onError({code:A.status,text:e.message},x,A);return}x.rangeEnd&&A.setRequestHeader("Range","bytes="+x.rangeStart+"-"+(x.rangeEnd-1)),A.onreadystatechange=this.readystatechange.bind(this),A.onprogress=this.loadprogress.bind(this),A.responseType=x.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.timeout),A.send()},O.readystatechange=function(){var y=this.context,x=this.loader,A=this.stats;if(!y||!x)return;var _=x.readyState,b=this.config;if(A.aborted)return;if(_>=2)if(self.clearTimeout(this.requestTimeout),A.loading.first===0&&(A.loading.first=Math.max(self.performance.now(),A.loading.start)),_===4){x.onreadystatechange=null,x.onprogress=null;var m=x.status;if(m>=200&&m<300){A.loading.end=Math.max(self.performance.now(),A.loading.first);var u,e;if(y.responseType==="arraybuffer"?(u=x.response,e=u.byteLength):(u=x.responseText,e=u.length),A.loaded=A.total=e,!this.callbacks)return;var a=this.callbacks.onProgress;if(a&&a(A,y,u,x),!this.callbacks)return;var n={url:x.responseURL,data:u};this.callbacks.onSuccess(n,A,y,x)}else A.retry>=b.maxRetry||m>=400&&m<499?(I.logger.error(m+" while loading "+y.url),this.callbacks.onError({code:m,text:x.statusText},y,x)):(I.logger.warn(m+" 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,b.maxRetryDelay),A.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),b.timeout)},O.loadtimeout=function(){I.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 x=this.stats;x.loaded=y.loaded,y.lengthComputable&&(x.total=y.total)},O.getCacheAge=function(){var y=null;if(this.loader&&T.test(this.loader.getAllResponseHeaders())){var x=this.loader.getResponseHeader("age");y=x?parseFloat(x):null}return y},D}();N.default=P}}).default})},w8Aa:function(pt,Ge,G){pt.exports={img:"img___3e4yQ"}},zpA9:function(pt,Ge,G){pt.exports=G.p+"static/default.4759ba28.png"}}]);