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

91 lines
544 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[100,5,7,8,13],{"+ua5":function(gt,nt,ee){},"479L":function(gt,nt){gt.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAWCAYAAAAvg9c4AAAAAXNSR0IArs4c6QAABPdJREFUSEullWloHGUYx//vzO7sHDuzm93sZpM2l/SgRyK7xSYxrfYgbdUq6JcixXqAUrxItGAVMT1A+kH7Re1WWppa6afiAYJIi7ZB07vkIARzVJqYbJMmu90zszOzM6/MVEXQotR3mPky8/7e//N7ZuYl+J+jt7fX7/f7i/X19cU/UORemZRSZnBwsKNQKLztdrtHOI57sqGhYcbm3ROUUsoOD4++Mz9f2CtJItE0DaVSqTMWi+27Jyil1DM0NLTfsmgHpZbLhthQSmlfTU3NmkgkUvjPSSmlZGRkZI2maZ2mWdpAGBehpgnd0KBpOkzTLPn9/gei0Wjfv0JHR0cXGpq2xTDNHZTSJsu0OJNaIIRFUc07KXXdgGVZCAQCL7e0tMT/Br3ja3iRaZptlmU9YVHayhBGoAApGTpKhgHCsFCLRaRvp+yEtk9QaiEYDHy0cWPb639CbdjAwADP8/zRkmk9BYADIU4nLUqdycX5Agxdh4cXkLh5E8m5WTD2A4SAZVmEwxVnNm3a9AiJx+MrdSI8nslm25YtqlMaVi6LWab1+2IUFIB9NXQDuUwapmFAUnwYHBhAOp0Ex3nAcRx4QUA4FL62ecuWVnL01Om8V1YkXdewpMoLn6zYC4NhGLhcLng4t4OdnEognUqCIQSSJOPipYvI5gsQBBGyV4KiyAgFgz83NDauImevDtFUJo+ZqXGsW7UcvjK/zQDDEBBCHF+pZBKTU1NOl1mWgYfnMTNzy1FTWbUA6UzWuVce9N2QRKmRfP3d9zSRLOBS9xlsbVsLv893p2TLcjzqhgGtqEEvGWAI47izyx27ft2ppq6uHpIoIFcowqfIkz7Fu4LEjxyhVUtX4cuTn2FxdQiiKILYKe3DbpTtwu4Fw4Bzu8F5PGAZFqnbKWdhRVEQDkegm5YNnVhYFVlJ9uzbb2x++iXXxwf2o0Jxg+N5J4ENs/0RlgVLCFwuNyRJhCAITgX+sgCyubzjXZK88Hq9ttuRMr8SI2d+OHdCqFz8zMkjh1SeqqXy8qBsGIbj0rQs56UGpXCxLCRZhiLLmFdVyF4FmmFAUXzw+RRIogSvV+xdUFX5ILl07drBIh/quHD2bNeK+vLLum7ENXUe+Xweqqo6p6brMEsleDweJ1Eul0MgWA7Too6uYCAAryxDEvlzzU1NbeTClSsHDTHScaG7+/D6pmU9k2nt8/TU+NUl91UP53K5dblcrjKfzzOFQsFpmu01k8mgrCwAC4yjygZXVkYgy9LR1paWF0n3jz0fMMGaN8+f6z68oXnp+V/T1omRgd7ju9t3Pp9IJMTZ2dmHMpnMtnQ6/Wg2mw2pqkqy2SzcbjdcnAiOczuJIxUhVIRCu5qbV39Ivj19+oBSvfytyz/1HG5trLs4NU+O3xge6npj53Mv/PUHPj09HR4bG9s+NzfXnkymatSiCoEX4C8rA+fh4eE4GioPrI1Goz3k1Fdf7KlcEuvsu3z1mN9jjY3fSr/vgX5oV/trr/zTrtDf379wYmIinkqlHrMsi8iyDFnxQRCFsdrq6tW1tbW3yXt79z77y42J44KL5FPJOeJiXUb0/oYdu9/t/OZuW42tpa+v75iqqtvy+RwqwiEIvPjJw+vXv+q8011dXXx/f/9WWZaVQCBwE0Bfe3v7NCHE/rDuOmzw+Pj4p4lEYruLZWeqa2o2xmKxIXvCb487Tm3fsdeDAAAAAElFTkSuQmCC"},"55Ip":function(gt,nt,ee){"use strict";ee.d(nt,"a",function(){return i});var ue=ee("Ty5D"),P=ee("dI71"),x=ee("cDcd"),L=ee.n(x),m=ee("YS25"),A=ee("17x9"),_=ee.n(A),R=ee("wx14"),D=ee("zLVn"),C=ee("9R94"),g=function(n){Object(P.a)(e,n);function e(){for(var d,f=arguments.length,E=new Array(f),O=0;O<f;O++)E[O]=arguments[O];return d=n.call.apply(n,[this].concat(E))||this,d.history=Object(m.a)(d.props),d}var r=e.prototype;return r.render=function(){return L.a.createElement(ue.c,{history:this.history,children:this.props.children})},e}(L.a.Component),T=function(n){Object(P.a)(e,n);function e(){for(var d,f=arguments.length,E=new Array(f),O=0;O<f;O++)E[O]=arguments[O];return d=n.call.apply(n,[this].concat(E))||this,d.history=Object(m.b)(d.props),d}var r=e.prototype;return r.render=function(){return L.a.createElement(ue.c,{history:this.history,children:this.props.children})},e}(L.a.Component),S=function(e,r){return typeof e=="function"?e(r):e},b=function(e,r){return typeof e=="string"?Object(m.c)(e,null,null,r):e},y=function(e){return e},v=L.a.forwardRef;typeof v=="undefined"&&(v=y);function c(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}var t=v(function(n,e){var r=n.innerRef,d=n.navigate,f=n.onClick,E=Object(D.a)(n,["innerRef","navigate","onClick"]),O=E.target,w=Object(R.a)({},E,{onClick:function(U){try{f&&f(U)}catch(K){throw U.preventDefault(),K}!U.defaultPrevented&&U.button===0&&(!O||O==="_self")&&!c(U)&&(U.preventDefault(),d())}});return y!==v?w.ref=e||r:w.ref=r,L.a.createElement("a",w)}),i=v(function(n,e){var r=n.component,d=r===void 0?t:r,f=n.replace,E=n.to,O=n.innerRef,w=Object(D.a)(n,["component","replace","to","innerRef"]);return L.a.createElement(ue.e.Consumer,null,function(I){I||Object(C.a)(!1);var U=I.history,K=b(S(E,I.location),I.location),V=K?U.createHref(K):"",B=Object(R.a)({},w,{href:V,navigate:function(){var le=S(E,I.location),ie=f?U.replace:U.push;ie(le)}});return y!==v?B.ref=e||O:B.innerRef=O,L.a.createElement(d,B)})});if(!1)var a,h;var u=function(e){return e},o=L.a.forwardRef;typeof o=="undefined"&&(o=u);function p(){for(var n=arguments.length,e=new Array(n),r=0;r<n;r++)e[r]=arguments[r];return e.filter(function(d){return d}).join(" ")}var l=o(function(n,e){var r=n["aria-current"],d=r===void 0?"page":r,f=n.activeClassName,E=f===void 0?"active":f,O=n.activeStyle,w=n.className,I=n.exact,U=n.isActive,K=n.location,V=n.sensitive,B=n.strict,J=n.style,le=n.to,ie=n.innerRef,ye=Object(D.a)(n,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return L.a.createElement(ue.e.Consumer,null,function(ge){ge||Object(C.a)(!1);var ce=K||ge.location,pe=b(S(le,ce),ce),be=pe.pathname,oe=be&&be.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),ae=oe?Object(ue.f)(ce.pathname,{path:oe,exact:I,sensitive:V,strict:B}):null,Le=!!(U?U(ae,ce):ae),Ge=Le?p(w,E):w,Pe=Le?Object(R.a)({},J,{},O):J,Ae=Object(R.a)({"aria-current":Le&&d||null,className:Ge,style:Pe,to:pe},ye);return u!==o?Ae.ref=e||ie:Ae.innerRef=ie,L.a.createElement(i,Ae)})});if(!1)var s},"6+eU":function(gt,nt,ee){"use strict";ee.d(nt,"a",function(){return o});var ue=ee("wx14"),P=ee("rePB"),x=ee("VTBJ"),L=ee("1OyB"),m=ee("vuIU"),A=ee("Ji7U"),_=ee("LK+K"),R=ee("cDcd"),D=ee.n(R),C=ee("TSYQ"),g=ee.n(C),T=function(l){var s,n="".concat(l.rootPrefixCls,"-item"),e=g()(n,"".concat(n,"-").concat(l.page),(s={},Object(P.a)(s,"".concat(n,"-active"),l.active),Object(P.a)(s,l.className,!!l.className),Object(P.a)(s,"".concat(n,"-disabled"),!l.page),s)),r=function(){l.onClick(l.page)},d=function(E){l.onKeyPress(E,l.onClick,l.page)};return D.a.createElement("li",{title:l.showTitle?l.page:null,className:e,onClick:r,onKeyPress:d,tabIndex:"0"},l.itemRender(l.page,"page",D.a.createElement("a",{rel:"nofollow"},l.page)))},S=T,b={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},y=function(p){Object(A.a)(s,p);var l=Object(_.a)(s);function s(){var n;Object(L.a)(this,s);for(var e=arguments.length,r=new Array(e),d=0;d<e;d++)r[d]=arguments[d];return n=l.call.apply(l,[this].concat(r)),n.state={goInputText:""},n.buildOptionText=function(f){return"".concat(f," ").concat(n.props.locale.items_per_page)},n.changeSize=function(f){n.props.changeSize(Number(f))},n.handleChange=function(f){n.setState({goInputText:f.target.value})},n.handleBlur=function(f){var E=n.props,O=E.goButton,w=E.quickGo,I=E.rootPrefixCls,U=n.state.goInputText;if(O||U==="")return;if(f.relatedTarget&&(f.relatedTarget.className.indexOf("".concat(I,"-prev"))>=0||f.relatedTarget.className.indexOf("".concat(I,"-next"))>=0))return;n.setState({goInputText:""}),w(n.getValidValue())},n.go=function(f){var E=n.state.goInputText;if(E==="")return;(f.keyCode===b.ENTER||f.type==="click")&&(n.setState({goInputText:""}),n.props.quickGo(n.getValidValue()))},n}return Object(m.a)(s,[{key:"getValidValue",value:function(){var e=this.state,r=e.goInputText,d=e.current;return!r||isNaN(r)?d:Number(r)}},{key:"getPageSizeOptions",value:function(){var e=this.props,r=e.pageSize,d=e.pageSizeOptions;return d.some(function(f){return f.toString()===r.toString()})?d:d.concat([r.toString()]).sort(function(f,E){var O=isNaN(Number(f))?0:Number(f),w=isNaN(Number(E))?0:Number(E);return O-w})}},{key:"render",value:function(){var e=this,r=this.props,d=r.pageSize,f=r.locale,E=r.rootPrefixCls,O=r.changeSize,w=r.quickGo,I=r.goButton,U=r.selectComponentClass,K=r.buildOptionText,V=r.selectPrefixCls,B=r.disabled,J=this.state.goInputText,le="".concat(E,"-options"),ie=U,ye=null,ge=null,ce=null;if(!O&&!w)return null;var pe=this.getPageSizeOptions();if(O&&ie){var be=pe.map(function(oe,ae){return D.a.createElement(ie.Option,{key:ae,value:oe.toString()},(K||e.buildOptionText)(oe))});ye=D.a.createElement(ie,{disabled:B,prefixCls:V,showSearch:!1,className:"".concat(le,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(d||pe[0]).toString(),onChange:this.changeSize,getPopupContainer:function(ae){return ae.parentNode}},be)}return w&&(I&&(ce=typeof I=="boolean"?D.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:B,className:"".concat(le,"-quick-jumper-button")},f.jump_to_confirm):D.a.createElement("span",{onClick:this.go,onKeyUp:this.go},I)),ge=D.a.createElement("div",{className:"".concat(le,"-quick-jumper")},f.jump_to,D.a.createElement("input",{disabled:B,type:"text",value:J,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),f.page,ce)),D.a.createElement("li",{className:"".concat(le)},ye,ge)}}]),s}(D.a.Component);y.defaultProps={pageSizeOptions:["10","20","50","100"]};var v=y,c=ee("N2Kk");function t(){}function i(p){return typeof p=="number"&&isFinite(p)&&Math.floor(p)===p}function a(p,l,s){return s}function h(p,l,s){var n=typeof p=="undefined"?l.pageSize:p;return Math.floor((s.total-1)/n)+1}var u=function(p){Object(A.a)(s,p);var l=Object(_.a)(s);function s(n){var e;Object(L.a)(this,s),e=l.call(this,n),e.getJumpPrevPage=function(){return Math.max(1,e.state.current-(e.props.showLessItems?3:5))},e.getJumpNextPage=function(){return Math.min(h(void 0,e.state,e.props),e.state.current+(e.props.showLessItems?3:5))},e.getItemIcon=function(O,w){var I=e.props.prefixCls,U=O||D.a.createElement("button",{type:"button","aria-label":w,className:"".concat(I,"-item-link")});return typeof O=="function"&&(U=D.a.createElement(O,Object(x.a)({},e.props))),U},e.savePaginationNode=function(O){e.paginationNode=O},e.isValid=function(O){return i(O)&&O!==e.state.current},e.shouldDisplayQuickJumper=function(){var O=e.props,w=O.showQuickJumper,I=O.pageSize,U=O.total;return U<=I?!1:w},e.handleKeyDown=function(O){(O.keyCode===b.ARROW_UP||O.keyCode===b.ARROW_DOWN)&&O.preventDefault()},e.handleKeyUp=function(O){var w=e.getValidValue(O),I=e.state.currentInputValue;w!==I&&e.setState({currentInputValue:w}),O.keyCode===b.ENTER?e.handleChange(w):O.keyCode===b.ARROW_UP?e.handleChange(w-1):O.keyCode===b.ARROW_DOWN&&e.handleChange(w+1)},e.changePageSize=function(O){var w=e.state.current,I=h(O,e.state,e.props);w=w>I?I:w,I===0&&(w=e.state.current),typeof O=="number"&&("pageSize"in e.props||e.setState({pageSize:O}),"current"in e.props||e.setState({current:w,currentInputValue:w})),e.props.onShowSizeChange(w,O),"onChange"in e.props&&e.props.onChange&&e.props.onChange(w,O)},e.handleChange=function(O){var w=e.props.disabled,I=O;if(e.isValid(I)&&!w){var U=h(void 0,e.state,e.props);I>U?I=U:I<1&&(I=1),"current"in e.props||e.setState({current:I,currentInputValue:I});var K=e.state.pageSize;return e.props.onChange(I,K),I}return e.state.current},e.prev=function(){e.hasPrev()&&e.handleChange(e.state.current-1)},e.next=function(){e.hasNext()&&e.handleChange(e.state.current+1)},e.jumpPrev=function(){e.handleChange(e.getJumpPrevPage())},e.jumpNext=function(){e.handleChange(e.getJumpNextPage())},e.hasPrev=function(){return e.state.current>1},e.hasNext=function(){return e.state.current<h(void 0,e.state,e.props)},e.runIfEnter=function(O,w){if(O.key==="Enter"||O.charCode===13){for(var I=arguments.length,U=new Array(I>2?I-2:0),K=2;K<I;K++)U[K-2]=arguments[K];w.apply(void 0,U)}},e.runIfEnterPrev=function(O){e.runIfEnter(O,e.prev)},e.runIfEnterNext=function(O){e.runIfEnter(O,e.next)},e.runIfEnterJumpPrev=function(O){e.runIfEnter(O,e.jumpPrev)},e.runIfEnterJumpNext=function(O){e.runIfEnter(O,e.jumpNext)},e.handleGoTO=function(O){(O.keyCode===b.ENTER||O.type==="click")&&e.handleChange(e.state.currentInputValue)};var r=n.onChange!==t,d="current"in n;d&&!r&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var f=n.defaultCurrent;"current"in n&&(f=n.current);var E=n.defaultPageSize;return"pageSize"in n&&(E=n.pageSize),f=Math.min(f,h(E,void 0,n)),e.state={current:f,currentInputValue:f,pageSize:E},e}return Object(m.a)(s,[{key:"componentDidUpdate",value:function(e,r){var d=this.props.prefixCls;if(r.current!==this.state.current&&this.paginationNode){var f=this.paginationNode.querySelector(".".concat(d,"-item-").concat(r.current));f&&document.activeElement===f&&f.blur()}}},{key:"getValidValue",value:function(e){var r=e.target.value,d=h(void 0,this.state,this.props),f=this.state.currentInputValue,E;return r===""?E=r:isNaN(Number(r))?E=f:r>=d?E=d:E=Number(r),E}},{key:"getShowSizeChanger",value:function(){var e=this.props,r=e.showSizeChanger,d=e.total,f=e.totalBoundaryShowSizeChanger;return typeof r!="undefined"?r:d>f}},{key:"renderPrev",value:function(e){var r=this.props,d=r.prevIcon,f=r.itemRender,E=f(e,"prev",this.getItemIcon(d,"prev page")),O=!this.hasPrev();return Object(R.isValidElement)(E)?Object(R.cloneElement)(E,{disabled:O}):E}},{key:"renderNext",value:function(e){var r=this.props,d=r.nextIcon,f=r.itemRender,E=f(e,"next",this.getItemIcon(d,"next page")),O=!this.hasNext();return Object(R.isValidElement)(E)?Object(R.cloneElement)(E,{disabled:O}):E}},{key:"render",value:function(){var e=this,r=this.props,d=r.prefixCls,f=r.className,E=r.style,O=r.disabled,w=r.hideOnSinglePage,I=r.total,U=r.locale,K=r.showQuickJumper,V=r.showLessItems,B=r.showTitle,J=r.showTotal,le=r.simple,ie=r.itemRender,ye=r.showPrevNextJumpers,ge=r.jumpPrevIcon,ce=r.jumpNextIcon,pe=r.selectComponentClass,be=r.selectPrefixCls,oe=r.pageSizeOptions,ae=this.state,Le=ae.current,Ge=ae.pageSize,Pe=ae.currentInputValue;if(w===!0&&I<=Ge)return null;var Ae=h(void 0,this.state,this.props),Fe=[],Te=null,Re=null,we=null,Oe=null,ke=null,Se=K&&K.goButton,Ee=V?1:2,$e=Le-1>0?Le-1:0,ze=Le+1<Ae?Le+1:Ae,Ne=Object.keys(this.props).reduce(function(N,F){return(F.substr(0,5)==="data-"||F.substr(0,5)==="aria-"||F==="role")&&(N[F]=e.props[F]),N},{});if(le)return Se&&(typeof Se=="boolean"?ke=D.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},U.jump_to_confirm):ke=D.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Se),ke=D.a.createElement("li",{title:B?"".concat(U.jump_to).concat(Le,"/").concat(Ae):null,className:"".concat(d,"-simple-pager")},ke)),D.a.createElement("ul",Object(ue.a)({className:g()(d,"".concat(d,"-simple"),Object(P.a)({},"".concat(d,"-disabled"),O),f),style:E,ref:this.savePaginationNode},Ne),D.a.createElement("li",{title:B?U.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:g()("".concat(d,"-prev"),Object(P.a)({},"".concat(d,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev($e)),D.a.createElement("li",{title:B?"".concat(Le,"/").concat(Ae):null,className:"".concat(d,"-simple-pager")},D.a.createElement("input",{type:"text",value:Pe,disabled:O,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),D.a.createElement("span",{className:"".concat(d,"-slash")},"/"),Ae),D.a.createElement("li",{title:B?U.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:g()("".concat(d,"-next"),Object(P.a)({},"".concat(d,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(ze)),ke);if(Ae<=3+Ee*2){var Ue={locale:U,rootPrefixCls:d,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:B,itemRender:ie};Ae||Fe.push(D.a.createElement(S,Object(ue.a)({},Ue,{key:"noPager",page:Ae,className:"".concat(d,"-disabled")})));for(var Ye=1;Ye<=Ae;Ye+=1){var Xe=Le===Ye;Fe.push(D.a.createElement(S,Object(ue.a)({},Ue,{key:Ye,page:Ye,active:Xe})))}}else{var Be=V?U.prev_3:U.prev_5,De=V?U.next_3:U.next_5;ye&&(Te=D.a.createElement("li",{title:B?Be:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:g()("".concat(d,"-jump-prev"),Object(P.a)({},"".concat(d,"-jump-prev-custom-icon"),!!ge))},ie(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(ge,"prev page"))),Re=D.a.createElement("li",{title:B?De:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:g()("".concat(d,"-jump-next"),Object(P.a)({},"".concat(d,"-jump-next-custom-icon"),!!ce))},ie(this.getJumpNextPage(),"jump-next",this.getItemIcon(ce,"next page")))),Oe=D.a.createElement(S,{locale:U,last:!0,rootPrefixCls:d,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Ae,page:Ae,active:!1,showTitle:B,itemRender:ie}),we=D.a.createElement(S,{locale:U,rootPrefixCls:d,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:B,itemRender:ie});var We=Math.max(1,Le-Ee),Ke=Math.min(Le+Ee,Ae);Le-1<=Ee&&(Ke=1+Ee*2),Ae-Le<=Ee&&(We=Ae-Ee*2);for(var ve=We;ve<=Ke;ve+=1){var Me=Le===ve;Fe.push(D.a.createElement(S,{locale:U,rootPrefixCls:d,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ve,page:ve,active:Me,showTitle:B,itemRender:ie}))}Le-1>=Ee*2&&Le!==1+2&&(Fe[0]=Object(R.cloneElement)(Fe[0],{className:"".concat(d,"-item-after-jump-prev")}),Fe.unshift(Te)),Ae-Le>=Ee*2&&Le!==Ae-2&&(Fe[Fe.length-1]=Object(R.cloneElement)(Fe[Fe.length-1],{className:"".concat(d,"-item-before-jump-next")}),Fe.push(Re)),We!==1&&Fe.unshift(we),Ke!==Ae&&Fe.push(Oe)}var te=null;J&&(te=D.a.createElement("li",{className:"".concat(d,"-total-text")},J(I,[I===0?0:(Le-1)*Ge+1,Le*Ge>I?I:Le*Ge])));var Q=!this.hasPrev()||!Ae,Y=!this.hasNext()||!Ae;return D.a.createElement("ul",Object(ue.a)({className:g()(d,f,Object(P.a)({},"".concat(d,"-disabled"),O)),style:E,unselectable:"unselectable",ref:this.savePaginationNode},Ne),te,D.a.createElement("li",{title:B?U.prev_page:null,onClick:this.prev,tabIndex:Q?null:0,onKeyPress:this.runIfEnterPrev,className:g()("".concat(d,"-prev"),Object(P.a)({},"".concat(d,"-disabled"),Q)),"aria-disabled":Q},this.renderPrev($e)),Fe,D.a.createElement("li",{title:B?U.next_page:null,onClick:this.next,tabIndex:Y?null:0,onKeyPress:this.runIfEnterNext,className:g()("".concat(d,"-next"),Object(P.a)({},"".concat(d,"-disabled"),Y)),"aria-disabled":Y},this.renderNext(ze)),D.a.createElement(v,{disabled:O,locale:U,rootPrefixCls:d,selectComponentClass:pe,selectPrefixCls:be,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Le,pageSize:Ge,pageSizeOptions:oe,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Se}))}}],[{key:"getDerivedStateFromProps",value:function(e,r){var d={};if("current"in e&&(d.current=e.current,e.current!==r.current&&(d.currentInputValue=d.current)),"pageSize"in e&&e.pageSize!==r.pageSize){var f=r.current,E=h(e.pageSize,r,e);f=f>E?E:f,"current"in e||(d.current=f,d.currentInputValue=f),d.pageSize=e.pageSize}return d}}]),s}(D.a.Component);u.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:t,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:t,locale:c.a,style:{},itemRender:a,totalBoundaryShowSizeChanger:50};var o=u},"8hTe":function(gt,nt,ee){gt.exports={button:"button___1wy9m"}},"9Bee":function(gt,nt,ee){"use strict";var ue=ee("DYRE"),P=ee("zeV3"),x=ee("+L6B"),L=ee("2/Rp"),m=ee("k1fw"),A=ee("tJVT"),_=ee("cDcd"),R=ee.n(_),D=ee("vg9a"),C=ee("DlQD"),g=ee.n(C),T=ee("rUJ1");function S(ce,pe){var be=ce.match(/^(\s+)(?:```)/);if(be===null)return pe;var oe=be[1];return pe.split(`
`).map(function(ae){var Le=ae.match(/^\s+/);if(Le===null)return ae;var Ge=Object(A.a)(Le,1),Pe=Ge[0];return Pe.length>=oe.length?ae.slice(oe.length):ae}).join(`
`)}var b=[],y=["<ul>"],v=new g.a.Renderer,c=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function t(){b.length=0,y=["<ul>"]}var i={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function a(ce,pe,be,oe){if(pe>=ce.length||ce[pe].level<=be)return pe;var ae=ce[pe];oe.push("<li><a href='#"+ae.anchor+"'>"+ae.text+"</a>"),pe++;var Le=[];return pe=a(ce,pe,ae.level,Le),Le.length>0&&(oe.push("<ul>"),Le.forEach(function(Ge){oe.push(Ge)}),oe.push("</ul>")),oe.push("</li>"),pe=a(ce,pe,be,oe),pe}function h(){return a(b,0,0,y),y.push("</ul>"),y.join("")}var u={heading:function(pe){var be=c.exec(pe);if(be)return{type:"heading",raw:be[0],depth:be[1].length,text:be[2]}},fences:function(pe){var be=this.rules.block.fences.exec(pe);if(be){var oe=be[0],ae=S(oe,be[3]||""),Le=be[2]?be[2].trim():be[2];if(["latex","katex","math"].indexOf(Le)>=0){var Ge=l(),Pe=ae;ae=Ge,s[Ge]={type:"block",expression:Pe}}return{type:"code",raw:oe,lang:Le,text:ae}}}},o=/(?:\${2})([^\n`]+?)(?:\${2})/gi,p=0,l=function(){return"__special_katext_id_".concat(p++,"__")},s={};function n(){return s}function e(){p=0,s={}}function r(ce){return ce=ce.replace(o,function(pe,be){var oe=l();return s[oe]={type:"inline",expression:be},oe}),ce}var d=v.listitem;v.listitem=function(ce){return d(r(ce))};var f=v.paragraph;v.paragraph=function(ce){return f(r(ce))};var E=v.tablecell;v.tablecell=function(ce,pe){return E(r(ce),pe)},v.code=function(ce,pe,be){var oe=(pe||"").match(/\S*/)[0];return oe?["latex","katex","math"].indexOf(oe)>=0?"<p class='editormd-tex'>".concat(ce,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(pe,'">').concat(be?ce:Object(T.escape)(ce,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(be?ce:Object(T.escape)(ce,!0))+"</code></pre>"},v.heading=function(ce,pe,be){var oe=this.options.headerPrefix+be.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return b.push({anchor:oe,level:pe,text:ce}),"<h"+pe+' id="'+oe+'">'+ce+"</h"+pe+">"},g.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),g.a.use({tokenizer:u,renderer:v});var O=g.a,w=ee("SJMd"),I=ee("ulZh"),U=ee.n(I),K=ee("m3rI"),V=ee("Oy/b"),B=ee("p5ED"),J=ee("8hTe"),le=ee.n(J),ie=/<pre[^>]*>/g;function ye(ce){var pe=document.createElement("div");return pe.innerHTML=ce,pe.childNodes.length===0?"":pe.childNodes[0].nodeValue}var ge=nt.a=function(ce){var pe=ce.value,be=pe===void 0?"":pe,oe=ce.edit,ae=oe===void 0?!1:oe,Le=ce.className,Ge=ce.showTextOnly,Pe=ce.showLines,Ae=ce.replaces,Fe=ce.zoomImg,Te=ce.hasMask,Re=ce.style,we=Re===void 0?{}:Re,Oe=ce.stylesPrev,ke=Oe===void 0?{}:Oe,Se=String(be),Ee=Object(_.useRef)(),$e=Object(_.useRef)(),ze=Object(_.useState)(""),Ne=Object(A.a)(ze,2),Ue=Ne[0],Ye=Ne[1],Xe=Object(_.useState)("office"),Be=Object(A.a)(Xe,2),De=Be[0],We=Be[1],Ke=Object(_.useMemo)(function(){try{var Y=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,N=/\"\/api\/attachments\/|\"\/attachments\/download\//g,F=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Se=Se.replace(Y,"("+K.a.API_SERVER+"/api/attachments/").replace(N,'"'+K.a.API_SERVER+"/api/attachments/").replace(F,'"'+K.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`)}catch(he){}var H=O(Se),$=n();if(Se.match(/\[TOC\]/)&&(H=H.replace("<p>[TOC]</p>",h()),t()),H=H.replace(/(__special_katext_id_\d+__)/g,function(he,me){var _e=$[me],He=_e.type,je=_e.expression;return Object(V.renderToString)(ye(je)||"",{displayMode:He==="block",throwOnError:!1,output:"html"})}),H=H.replace(/▁/g,"\u2581\u2581\u2581"),e(),Ge){var de=document.createElement("div");return de.innerHTML=H,de.innerText}return setTimeout(function(){return te()},500),H},[Se]),ve=Object(_.useRef)();i.WebkitLineClamp=Pe,Pe&&(we=Object(m.a)(Object(m.a)({},we),i));function Me(Y){var N=Y.target;if(N.tagName.toUpperCase()==="IMG"){if(Fe){var F=N.getAttribute("src");Ye(F),We("image")}}else if(N.tagName.toUpperCase()==="A"){var H=N.getAttribute("href");if(H.indexOf("office")>-1)Y.preventDefault(),Ye(H),We("office");else if(H.indexOf("application/pdf")>-1)Y.preventDefault(),Ye(H),We("pdf");else if(H.indexOf("text/html")>-1)Y.preventDefault(),Ye(H),We("html");else if(H.startsWith("#")){Y.preventDefault();var $=document.getElementById(H.replace("#",""));$&&$.scrollIntoView(!0)}}}var te=function(){var N,F=(N=ve.current)===null||N===void 0?void 0:N.querySelectorAll("video");F==null||F.forEach(function(H){if(H.oncontextmenu=function(){return!1},H.src.indexOf(".m3u8")>-1&&!H.canPlayType("application/vnd.apple.mpegurl")){if(U.a.isSupported()){var $=new U.a;$.loadSource(H.src),$.attachMedia(H)}}})};Object(_.useEffect)(function(){if(ve.current&&Ke&&(Ke.match(ie)&&window.PR.prettyPrint()),ve.current)return ve.current.addEventListener("click",Me),function(){ve.current.removeEventListener("click",Me),e(),t()}},[Ke,ve.current,Me]);var Q=function(N){if(!ae)return;N.target.nodeName==="IMG"?(Ee.current.style.display="flex",Ee.current.style.width=N.target.clientWidth+"px",Ee.current.style.height=N.target.clientHeight+"px",Ee.current.style.top=N.target.offsetTop+"px",Ee.current.style.left=N.target.offsetLeft+"px",$e.current.src=N.target.getAttribute("src")):Ee.current.style.display="none"};return R.a.createElement("div",{style:{position:"relative"}},R.a.createElement("div",{ref:ve,style:Object(m.a)({},we),className:"".concat(Le||""," markdown-body ").concat(le.a.mdBody),onMouseOver:Q,dangerouslySetInnerHTML:{__html:Ke}}),R.a.createElement("div",{ref:Ee,className:le.a.button},R.a.createElement(P.a,null,R.a.createElement(L.a,{onClick:function(){return openCrop()}},"\u88C1\u526A"),R.a.createElement(L.a,{onClick:function(){return openEditor()}},"\u7F16\u8F91"))),R.a.createElement("img",{ref:$e,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1,top:"-10000px"}}),R.a.createElement(B.a,{close:!0,data:Ue,type:Ue!=null&&Ue.length?De:"",style:Object(m.a)({},ke),onClose:function(){return Ye("")}}))}},BU3w:function(gt,nt,ee){"use strict";ee.d(nt,"a",function(){return A});var ue=ee("MNnm"),P="rc-util-key";function x(_){if(_.attachTo)return _.attachTo;var R=document.querySelector("head");return R||document.body}function L(_){var R,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(ue.a)())return null;var C=document.createElement("style");if((R=D.csp)===null||R===void 0?void 0:R.nonce){var g;C.nonce=(g=D.csp)===null||g===void 0?void 0:g.nonce}C.innerHTML=_;var T=x(D),S=T.firstChild;return D.prepend&&T.prepend?T.prepend(C):D.prepend&&S?T.insertBefore(C,S):T.appendChild(C),C}var m=new Map;function A(_,R){var D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C=x(D);if(!m.has(C)){var g=L("",D),T=g.parentNode;m.set(C,T),T.removeChild(g)}var S=Array.from(m.get(C).children).find(function(t){return t.tagName==="STYLE"&&t[P]===R});if(S){var b,y;if(((b=D.csp)===null||b===void 0?void 0:b.nonce)&&S.nonce!==((y=D.csp)===null||y===void 0?void 0:y.nonce)){var v;S.nonce=(v=D.csp)===null||v===void 0?void 0:v.nonce}return S.innerHTML!==_&&(S.innerHTML=_),S}var c=L(_,D);return c[P]=R,c}},BdwD:function(gt,nt,ee){"use strict";var ue=ee("+L6B"),P=ee("2/Rp"),x=ee("0Owb"),L=ee("k1fw"),m=ee("cDcd"),A=ee.n(m),_=ee("FOrL"),R=ee.n(_),D=function(g){var T=g.buttonProps,S=T===void 0?{}:T,b=g.styles,y=b===void 0?{}:b,v=g.customText,c=g.ButtonText,t=g.ButtonClick,i=g.Buttonclass,a=g.ButtonTwo;return A.a.createElement("section",{className:"tc animated fadeIn",style:Object(L.a)(Object(L.a)({},{color:"#999",margin:"200px auto"}),y)},A.a.createElement("img",{src:R.a}),A.a.createElement("p",{className:"mt20 font14"},v||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),c&&A.a.createElement(P.a,Object(x.a)({className:i,onClick:t},S),c),a&&a)};nt.a=D},DlQD:function(gt,nt,ee){(function(ue,P){gt.exports=P()})(this,function(){"use strict";function ue(te,Q){for(var Y=0;Y<Q.length;Y++){var N=Q[Y];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(te,N.key,N)}}function P(te,Q,Y){return Q&&ue(te.prototype,Q),Y&&ue(te,Y),te}function x(te,Q){if(!te)return;if(typeof te=="string")return L(te,Q);var Y=Object.prototype.toString.call(te).slice(8,-1);if(Y==="Object"&&te.constructor&&(Y=te.constructor.name),Y==="Map"||Y==="Set")return Array.from(te);if(Y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Y))return L(te,Q)}function L(te,Q){(Q==null||Q>te.length)&&(Q=te.length);for(var Y=0,N=new Array(Q);Y<Q;Y++)N[Y]=te[Y];return N}function m(te,Q){var Y;if(typeof Symbol=="undefined"||te[Symbol.iterator]==null){if(Array.isArray(te)||(Y=x(te))||Q&&te&&typeof te.length=="number"){Y&&(te=Y);var N=0;return function(){return N>=te.length?{done:!0}:{done:!1,value:te[N++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return Y=te[Symbol.iterator](),Y.next.bind(Y)}function A(te,Q){return Q={exports:{}},te(Q,Q.exports),Q.exports}var _=A(function(te){function Q(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function Y(N){te.exports.defaults=N}te.exports={defaults:Q(),getDefaults:Q,changeDefaults:Y}}),R=_.defaults,D=_.getDefaults,C=_.changeDefaults,g=/[&<>"']/,T=/[&<>"']/g,S=/[<>"']|&(?!#?\w+;)/,b=/[<>"']|&(?!#?\w+;)/g,y={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},v=function(Q){return y[Q]};function c(te,Q){if(Q){if(g.test(te))return te.replace(T,v)}else if(S.test(te))return te.replace(b,v);return te}var t=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function i(te){return te.replace(t,function(Q,Y){return Y=Y.toLowerCase(),Y==="colon"?":":Y.charAt(0)==="#"?Y.charAt(1)==="x"?String.fromCharCode(parseInt(Y.substring(2),16)):String.fromCharCode(+Y.substring(1)):""})}var a=/(^|[^\[])\^/g;function h(te,Q){te=te.source||te,Q=Q||"";var Y={replace:function(F,H){return H=H.source||H,H=H.replace(a,"$1"),te=te.replace(F,H),Y},getRegex:function(){return new RegExp(te,Q)}};return Y}var u=/[^\w:]/g,o=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function p(te,Q,Y){if(te){var N;try{N=decodeURIComponent(i(Y)).replace(u,"").toLowerCase()}catch(F){return null}if(N.indexOf("javascript:")===0||N.indexOf("vbscript:")===0||N.indexOf("data:")===0)return null}Q&&!o.test(Y)&&(Y=r(Q,Y));try{Y=encodeURI(Y).replace(/%25/g,"%")}catch(F){return null}return Y}var l={},s=/^[^:]+:\/*[^/]*$/,n=/^([^:]+:)[\s\S]*$/,e=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(te,Q){l[" "+te]||(s.test(te)?l[" "+te]=te+"/":l[" "+te]=O(te,"/",!0)),te=l[" "+te];var Y=te.indexOf(":")===-1;return Q.substring(0,2)==="//"?Y?Q:te.replace(n,"$1")+Q:Q.charAt(0)==="/"?Y?Q:te.replace(e,"$1")+Q:te+Q}var d={exec:function(){}};function f(te){for(var Q=1,Y,N;Q<arguments.length;Q++){Y=arguments[Q];for(N in Y)Object.prototype.hasOwnProperty.call(Y,N)&&(te[N]=Y[N])}return te}function E(te,Q){var Y=te.replace(/\|/g,function(H,$,de){for(var he=!1,me=$;--me>=0&&de[me]==="\\";)he=!he;return he?"|":" |"}),N=Y.split(/ \|/),F=0;if(N.length>Q)N.splice(Q);else for(;N.length<Q;)N.push("");for(;F<N.length;F++)N[F]=N[F].trim().replace(/\\\|/g,"|");return N}function O(te,Q,Y){var N=te.length;if(N===0)return"";for(var F=0;F<N;){var H=te.charAt(N-F-1);if(H===Q&&!Y)F++;else if(H!==Q&&Y)F++;else break}return te.substr(0,N-F)}function w(te,Q){if(te.indexOf(Q[1])===-1)return-1;for(var Y=te.length,N=0,F=0;F<Y;F++)if(te[F]==="\\")F++;else if(te[F]===Q[0])N++;else if(te[F]===Q[1]&&(N--,N<0))return F;return-1}function I(te){te&&te.sanitize&&!te.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var U={escape:c,unescape:i,edit:h,cleanUrl:p,resolveUrl:r,noopTest:d,merge:f,splitCells:E,rtrim:O,findClosingBracket:w,checkSanitizeDeprecation:I},K=_.defaults,V=U.rtrim,B=U.splitCells,J=U.escape,le=U.findClosingBracket;function ie(te,Q,Y){var N=Q.href,F=Q.title?J(Q.title):null,H=te[1].replace(/\\([\[\]])/g,"$1");return te[0].charAt(0)!=="!"?{type:"link",raw:Y,href:N,title:F,text:H}:{type:"image",raw:Y,href:N,title:F,text:J(H)}}function ye(te,Q){var Y=te.match(/^(\s+)(?:```)/);if(Y===null)return Q;var N=Y[1];return Q.split(`
`).map(function(F){var H=F.match(/^\s+/);if(H===null)return F;var $=H[0];return $.length>=N.length?F.slice(N.length):F}).join(`
`)}var ge=function(){function te(Y){this.options=Y||K}var Q=te.prototype;return Q.space=function(N){var F=this.rules.block.newline.exec(N);if(F)return F[0].length>1?{type:"space",raw:F[0]}:{raw:`
`}},Q.code=function(N,F){var H=this.rules.block.code.exec(N);if(H){var $=F[F.length-1];if($&&$.type==="paragraph")return{raw:H[0],text:H[0].trimRight()};var de=H[0].replace(/^ {4}/gm,"");return{type:"code",raw:H[0],codeBlockStyle:"indented",text:this.options.pedantic?de:V(de,`
`)}}},Q.fences=function(N){var F=this.rules.block.fences.exec(N);if(F){var H=F[0],$=ye(H,F[3]||"");return{type:"code",raw:H,lang:F[2]?F[2].trim():F[2],text:$}}},Q.heading=function(N){var F=this.rules.block.heading.exec(N);if(F)return{type:"heading",raw:F[0],depth:F[1].length,text:F[2]}},Q.nptable=function(N){var F=this.rules.block.nptable.exec(N);if(F){var H={type:"table",header:B(F[1].replace(/^ *| *\| *$/g,"")),align:F[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:F[3]?F[3].replace(/\n$/,"").split(`
`):[],raw:F[0]};if(H.header.length===H.align.length){var $=H.align.length,de;for(de=0;de<$;de++)/^ *-+: *$/.test(H.align[de])?H.align[de]="right":/^ *:-+: *$/.test(H.align[de])?H.align[de]="center":/^ *:-+ *$/.test(H.align[de])?H.align[de]="left":H.align[de]=null;for($=H.cells.length,de=0;de<$;de++)H.cells[de]=B(H.cells[de],H.header.length);return H}}},Q.hr=function(N){var F=this.rules.block.hr.exec(N);if(F)return{type:"hr",raw:F[0]}},Q.blockquote=function(N){var F=this.rules.block.blockquote.exec(N);if(F){var H=F[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:F[0],text:H}}},Q.list=function(N){var F=this.rules.block.list.exec(N);if(F){for(var H=F[0],$=F[2],de=$.length>1,he=$[$.length-1]===")",me={type:"list",raw:H,ordered:de,start:de?+$.slice(0,-1):"",loose:!1,items:[]},_e=F[0].match(this.rules.block.item),He=!1,je,ht,lt,qe,wt,xt,Ut,Nt=_e.length,ut=0;ut<Nt;ut++)je=_e[ut],H=je,ht=je.length,je=je.replace(/^ *([*+-]|\d+[.)]) */,""),~je.indexOf(`
`)&&(ht-=je.length,je=this.options.pedantic?je.replace(/^ {1,4}/gm,""):je.replace(new RegExp("^ {1,"+ht+"}","gm"),"")),ut!==Nt-1&&(lt=this.rules.block.bullet.exec(_e[ut+1])[0],(de?lt.length===1||!he&&lt[lt.length-1]===")":lt.length>1||this.options.smartLists&&lt!==$)&&(qe=_e.slice(ut+1).join(`
`),me.raw=me.raw.substring(0,me.raw.length-qe.length),ut=Nt-1)),wt=He||/\n\n(?!\s*$)/.test(je),ut!==Nt-1&&(He=je.charAt(je.length-1)===`
`,wt||(wt=He)),wt&&(me.loose=!0),xt=/^\[[ xX]\] /.test(je),Ut=void 0,xt&&(Ut=je[1]!==" ",je=je.replace(/^\[[ xX]\] +/,"")),me.items.push({type:"list_item",raw:H,task:xt,checked:Ut,loose:wt,text:je});return me}},Q.html=function(N){var F=this.rules.block.html.exec(N);if(F)return{type:this.options.sanitize?"paragraph":"html",raw:F[0],pre:!this.options.sanitizer&&(F[1]==="pre"||F[1]==="script"||F[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(F[0]):J(F[0]):F[0]}},Q.def=function(N){var F=this.rules.block.def.exec(N);if(F){F[3]&&(F[3]=F[3].substring(1,F[3].length-1));var H=F[1].toLowerCase().replace(/\s+/g," ");return{tag:H,raw:F[0],href:F[2],title:F[3]}}},Q.table=function(N){var F=this.rules.block.table.exec(N);if(F){var H={type:"table",header:B(F[1].replace(/^ *| *\| *$/g,"")),align:F[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:F[3]?F[3].replace(/\n$/,"").split(`
`):[]};if(H.header.length===H.align.length){H.raw=F[0];var $=H.align.length,de;for(de=0;de<$;de++)/^ *-+: *$/.test(H.align[de])?H.align[de]="right":/^ *:-+: *$/.test(H.align[de])?H.align[de]="center":/^ *:-+ *$/.test(H.align[de])?H.align[de]="left":H.align[de]=null;for($=H.cells.length,de=0;de<$;de++)H.cells[de]=B(H.cells[de].replace(/^ *\| *| *\| *$/g,""),H.header.length);return H}}},Q.lheading=function(N){var F=this.rules.block.lheading.exec(N);if(F)return{type:"heading",raw:F[0],depth:F[2].charAt(0)==="="?1:2,text:F[1]}},Q.paragraph=function(N){var F=this.rules.block.paragraph.exec(N);if(F)return{type:"paragraph",raw:F[0],text:F[1].charAt(F[1].length-1)===`
`?F[1].slice(0,-1):F[1]}},Q.text=function(N,F){var H=this.rules.block.text.exec(N);if(H){var $=F[F.length-1];return $&&$.type==="text"?{raw:H[0],text:H[0]}:{type:"text",raw:H[0],text:H[0]}}},Q.escape=function(N){var F=this.rules.inline.escape.exec(N);if(F)return{type:"escape",raw:F[0],text:J(F[1])}},Q.tag=function(N,F,H){var $=this.rules.inline.tag.exec(N);if($)return!F&&/^<a /i.test($[0])?F=!0:F&&/^<\/a>/i.test($[0])&&(F=!1),!H&&/^<(pre|code|kbd|script)(\s|>)/i.test($[0])?H=!0:H&&/^<\/(pre|code|kbd|script)(\s|>)/i.test($[0])&&(H=!1),{type:this.options.sanitize?"text":"html",raw:$[0],inLink:F,inRawBlock:H,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer($[0]):J($[0]):$[0]}},Q.link=function(N){var F=this.rules.inline.link.exec(N);if(F){var H=le(F[2],"()");if(H>-1){var $=F[0].indexOf("!")===0?5:4,de=$+F[1].length+H;F[2]=F[2].substring(0,H),F[0]=F[0].substring(0,de).trim(),F[3]=""}var he=F[2],me="";if(this.options.pedantic){var _e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(he);_e?(he=_e[1],me=_e[3]):me=""}else me=F[3]?F[3].slice(1,-1):"";he=he.trim().replace(/^<([\s\S]*)>$/,"$1");var He=ie(F,{href:he&&he.replace(this.rules.inline._escapes,"$1"),title:me&&me.replace(this.rules.inline._escapes,"$1")},F[0]);return He}},Q.reflink=function(N,F){var H;if((H=this.rules.inline.reflink.exec(N))||(H=this.rules.inline.nolink.exec(N))){var $=(H[2]||H[1]).replace(/\s+/g," ");if($=F[$.toLowerCase()],!$||!$.href){var de=H[0].charAt(0);return{type:"text",raw:de,text:de}}var he=ie(H,$,H[0]);return he}},Q.strong=function(N,F,H){H===void 0&&(H="");var $=this.rules.inline.strong.start.exec(N);if($&&(!$[1]||$[1]&&(H===""||this.rules.inline.punctuation.exec(H)))){F=F.slice(-1*N.length);var de=$[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;de.lastIndex=0;for(var he;($=de.exec(F))!=null;)if(he=this.rules.inline.strong.middle.exec(F.slice(0,$.index+3)),he)return{type:"strong",raw:N.slice(0,he[0].length),text:N.slice(2,he[0].length-2)}}},Q.em=function(N,F,H){H===void 0&&(H="");var $=this.rules.inline.em.start.exec(N);if($&&(!$[1]||$[1]&&(H===""||this.rules.inline.punctuation.exec(H)))){F=F.slice(-1*N.length);var de=$[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;de.lastIndex=0;for(var he;($=de.exec(F))!=null;)if(he=this.rules.inline.em.middle.exec(F.slice(0,$.index+2)),he)return{type:"em",raw:N.slice(0,he[0].length),text:N.slice(1,he[0].length-1)}}},Q.codespan=function(N){var F=this.rules.inline.code.exec(N);if(F){var H=F[2].replace(/\n/g," "),$=/[^ ]/.test(H),de=H.startsWith(" ")&&H.endsWith(" ");return $&&de&&(H=H.substring(1,H.length-1)),H=J(H,!0),{type:"codespan",raw:F[0],text:H}}},Q.br=function(N){var F=this.rules.inline.br.exec(N);if(F)return{type:"br",raw:F[0]}},Q.del=function(N){var F=this.rules.inline.del.exec(N);if(F)return{type:"del",raw:F[0],text:F[1]}},Q.autolink=function(N,F){var H=this.rules.inline.autolink.exec(N);if(H){var $,de;return H[2]==="@"?($=J(this.options.mangle?F(H[1]):H[1]),de="mailto:"+$):($=J(H[1]),de=$),{type:"link",raw:H[0],text:$,href:de,tokens:[{type:"text",raw:$,text:$}]}}},Q.url=function(N,F){var H;if(H=this.rules.inline.url.exec(N)){var $,de;if(H[2]==="@")$=J(this.options.mangle?F(H[0]):H[0]),de="mailto:"+$;else{var he;do he=H[0],H[0]=this.rules.inline._backpedal.exec(H[0])[0];while(he!==H[0]);$=J(H[0]),H[1]==="www."?de="http://"+$:de=$}return{type:"link",raw:H[0],text:$,href:de,tokens:[{type:"text",raw:$,text:$}]}}},Q.inlineText=function(N,F,H){var $=this.rules.inline.text.exec(N);if($){var de;return F?de=this.options.sanitize?this.options.sanitizer?this.options.sanitizer($[0]):J($[0]):$[0]:de=J(this.options.smartypants?H($[0]):$[0]),{type:"text",raw:$[0],text:de}}},te}(),ce=U.noopTest,pe=U.edit,be=U.merge,oe={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:ce,table:ce,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};oe._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,oe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,oe.def=pe(oe.def).replace("label",oe._label).replace("title",oe._title).getRegex(),oe.bullet=/(?:[*+-]|\d{1,9}[.)])/,oe.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,oe.item=pe(oe.item,"gm").replace(/bull/g,oe.bullet).getRegex(),oe.list=pe(oe.list).replace(/bull/g,oe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+oe.def.source+")").getRegex(),oe._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",oe._comment=/<!--(?!-?>)[\s\S]*?-->/,oe.html=pe(oe.html,"i").replace("comment",oe._comment).replace("tag",oe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),oe.paragraph=pe(oe._paragraph).replace("hr",oe.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",oe._tag).getRegex(),oe.blockquote=pe(oe.blockquote).replace("paragraph",oe.paragraph).getRegex(),oe.normal=be({},oe),oe.gfm=be({},oe.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),oe.gfm.nptable=pe(oe.gfm.nptable).replace("hr",oe.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",oe._tag).getRegex(),oe.gfm.table=pe(oe.gfm.table).replace("hr",oe.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",oe._tag).getRegex(),oe.pedantic=be({},oe.normal,{html:pe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",oe._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:ce,paragraph:pe(oe.normal._paragraph).replace("hr",oe.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",oe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ae={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ce,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:ce,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};ae._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",ae.punctuation=pe(ae.punctuation).replace(/punctuation/g,ae._punctuation).getRegex(),ae._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",ae._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",ae.em.start=pe(ae.em.start).replace(/punctuation/g,ae._punctuation).getRegex(),ae.em.middle=pe(ae.em.middle).replace(/punctuation/g,ae._punctuation).replace(/overlapSkip/g,ae._overlapSkip).getRegex(),ae.em.endAst=pe(ae.em.endAst,"g").replace(/punctuation/g,ae._punctuation).getRegex(),ae.em.endUnd=pe(ae.em.endUnd,"g").replace(/punctuation/g,ae._punctuation).getRegex(),ae.strong.start=pe(ae.strong.start).replace(/punctuation/g,ae._punctuation).getRegex(),ae.strong.middle=pe(ae.strong.middle).replace(/punctuation/g,ae._punctuation).replace(/blockSkip/g,ae._blockSkip).getRegex(),ae.strong.endAst=pe(ae.strong.endAst,"g").replace(/punctuation/g,ae._punctuation).getRegex(),ae.strong.endUnd=pe(ae.strong.endUnd,"g").replace(/punctuation/g,ae._punctuation).getRegex(),ae.blockSkip=pe(ae._blockSkip,"g").getRegex(),ae.overlapSkip=pe(ae._overlapSkip,"g").getRegex(),ae._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ae._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ae._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,ae.autolink=pe(ae.autolink).replace("scheme",ae._scheme).replace("email",ae._email).getRegex(),ae._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ae.tag=pe(ae.tag).replace("comment",oe._comment).replace("attribute",ae._attribute).getRegex(),ae._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ae._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,ae._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ae.link=pe(ae.link).replace("label",ae._label).replace("href",ae._href).replace("title",ae._title).getRegex(),ae.reflink=pe(ae.reflink).replace("label",ae._label).getRegex(),ae.reflinkSearch=pe(ae.reflinkSearch,"g").replace("reflink",ae.reflink).replace("nolink",ae.nolink).getRegex(),ae.normal=be({},ae),ae.pedantic=be({},ae.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:pe(/^!?\[(label)\]\((.*?)\)/).replace("label",ae._label).getRegex(),reflink:pe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ae._label).getRegex()}),ae.gfm=be({},ae.normal,{escape:pe(ae.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),ae.gfm.url=pe(ae.gfm.url,"i").replace("email",ae.gfm._extended_email).getRegex(),ae.breaks=be({},ae.gfm,{br:pe(ae.br).replace("{2,}","*").getRegex(),text:pe(ae.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Le={block:oe,inline:ae},Ge=_.defaults,Pe=Le.block,Ae=Le.inline;function Fe(te){return te.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function Te(te){var Q="",Y,N,F=te.length;for(Y=0;Y<F;Y++)N=te.charCodeAt(Y),Math.random()>.5&&(N="x"+N.toString(16)),Q+="&#"+N+";";return Q}var Re=function(){function te(Y){this.tokens=[],this.tokens.links=Object.create(null),this.options=Y||Ge,this.options.tokenizer=this.options.tokenizer||new ge,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var N={block:Pe.normal,inline:Ae.normal};this.options.pedantic?(N.block=Pe.pedantic,N.inline=Ae.pedantic):this.options.gfm&&(N.block=Pe.gfm,this.options.breaks?N.inline=Ae.breaks:N.inline=Ae.gfm),this.tokenizer.rules=N}te.lex=function(N,F){var H=new te(F);return H.lex(N)};var Q=te.prototype;return Q.lex=function(N){return N=N.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(N,this.tokens,!0),this.inline(this.tokens),this.tokens},Q.blockTokens=function(N,F,H){F===void 0&&(F=[]),H===void 0&&(H=!0),N=N.replace(/^ +$/gm,"");for(var $,de,he,me;N;){if($=this.tokenizer.space(N)){N=N.substring($.raw.length),$.type&&F.push($);continue}if($=this.tokenizer.code(N,F)){N=N.substring($.raw.length),$.type?F.push($):(me=F[F.length-1],me.raw+=`
`+$.raw,me.text+=`
`+$.text);continue}if($=this.tokenizer.fences(N)){N=N.substring($.raw.length),F.push($);continue}if($=this.tokenizer.heading(N)){N=N.substring($.raw.length),F.push($);continue}if($=this.tokenizer.nptable(N)){N=N.substring($.raw.length),F.push($);continue}if($=this.tokenizer.hr(N)){N=N.substring($.raw.length),F.push($);continue}if($=this.tokenizer.blockquote(N)){N=N.substring($.raw.length),$.tokens=this.blockTokens($.text,[],H),F.push($);continue}if($=this.tokenizer.list(N)){for(N=N.substring($.raw.length),he=$.items.length,de=0;de<he;de++)$.items[de].tokens=this.blockTokens($.items[de].text,[],!1);F.push($);continue}if($=this.tokenizer.html(N)){N=N.substring($.raw.length),F.push($);continue}if(H&&($=this.tokenizer.def(N))){N=N.substring($.raw.length),this.tokens.links[$.tag]||(this.tokens.links[$.tag]={href:$.href,title:$.title});continue}if($=this.tokenizer.table(N)){N=N.substring($.raw.length),F.push($);continue}if($=this.tokenizer.lheading(N)){N=N.substring($.raw.length),F.push($);continue}if(H&&($=this.tokenizer.paragraph(N))){N=N.substring($.raw.length),F.push($);continue}if($=this.tokenizer.text(N,F)){N=N.substring($.raw.length),$.type?F.push($):(me=F[F.length-1],me.raw+=`
`+$.raw,me.text+=`
`+$.text);continue}if(N){var _e="Infinite loop on byte: "+N.charCodeAt(0);if(this.options.silent){console.error(_e);break}else throw new Error(_e)}}return F},Q.inline=function(N){var F,H,$,de,he,me,_e=N.length;for(F=0;F<_e;F++){me=N[F];switch(me.type){case"paragraph":case"text":case"heading":{me.tokens=[],this.inlineTokens(me.text,me.tokens);break}case"table":{for(me.tokens={header:[],cells:[]},de=me.header.length,H=0;H<de;H++)me.tokens.header[H]=[],this.inlineTokens(me.header[H],me.tokens.header[H]);for(de=me.cells.length,H=0;H<de;H++)for(he=me.cells[H],me.tokens.cells[H]=[],$=0;$<he.length;$++)me.tokens.cells[H][$]=[],this.inlineTokens(he[$],me.tokens.cells[H][$]);break}case"blockquote":{this.inline(me.tokens);break}case"list":{for(de=me.items.length,H=0;H<de;H++)this.inline(me.items[H].tokens);break}}}return N},Q.inlineTokens=function(N,F,H,$,de){F===void 0&&(F=[]),H===void 0&&(H=!1),$===void 0&&($=!1),de===void 0&&(de="");var he,me=N,_e;if(this.tokens.links){var He=Object.keys(this.tokens.links);if(He.length>0)for(;(_e=this.tokenizer.rules.inline.reflinkSearch.exec(me))!=null;)He.includes(_e[0].slice(_e[0].lastIndexOf("[")+1,-1))&&(me=me.slice(0,_e.index)+"["+"a".repeat(_e[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(_e=this.tokenizer.rules.inline.blockSkip.exec(me))!=null;)me=me.slice(0,_e.index)+"["+"a".repeat(_e[0].length-2)+"]"+me.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;N;){if(he=this.tokenizer.escape(N)){N=N.substring(he.raw.length),F.push(he);continue}if(he=this.tokenizer.tag(N,H,$)){N=N.substring(he.raw.length),H=he.inLink,$=he.inRawBlock,F.push(he);continue}if(he=this.tokenizer.link(N)){N=N.substring(he.raw.length),he.type==="link"&&(he.tokens=this.inlineTokens(he.text,[],!0,$)),F.push(he);continue}if(he=this.tokenizer.reflink(N,this.tokens.links)){N=N.substring(he.raw.length),he.type==="link"&&(he.tokens=this.inlineTokens(he.text,[],!0,$)),F.push(he);continue}if(he=this.tokenizer.strong(N,me,de)){N=N.substring(he.raw.length),he.tokens=this.inlineTokens(he.text,[],H,$),F.push(he);continue}if(he=this.tokenizer.em(N,me,de)){N=N.substring(he.raw.length),he.tokens=this.inlineTokens(he.text,[],H,$),F.push(he);continue}if(he=this.tokenizer.codespan(N)){N=N.substring(he.raw.length),F.push(he);continue}if(he=this.tokenizer.br(N)){N=N.substring(he.raw.length),F.push(he);continue}if(he=this.tokenizer.del(N)){N=N.substring(he.raw.length),he.tokens=this.inlineTokens(he.text,[],H,$),F.push(he);continue}if(he=this.tokenizer.autolink(N,Te)){N=N.substring(he.raw.length),F.push(he);continue}if(!H&&(he=this.tokenizer.url(N,Te))){N=N.substring(he.raw.length),F.push(he);continue}if(he=this.tokenizer.inlineText(N,$,Fe)){N=N.substring(he.raw.length),de=he.raw.slice(-1),F.push(he);continue}if(N){var je="Infinite loop on byte: "+N.charCodeAt(0);if(this.options.silent){console.error(je);break}else throw new Error(je)}}return F},P(te,null,[{key:"rules",get:function(){return{block:Pe,inline:Ae}}}]),te}(),we=_.defaults,Oe=U.cleanUrl,ke=U.escape,Se=function(){function te(Y){this.options=Y||we}var Q=te.prototype;return Q.code=function(N,F,H){var $=(F||"").match(/\S*/)[0];if(this.options.highlight){var de=this.options.highlight(N,$);de!=null&&de!==N&&(H=!0,N=de)}return $?'<pre><code class="'+this.options.langPrefix+ke($,!0)+'">'+(H?N:ke(N,!0))+`</code></pre>
`:"<pre><code>"+(H?N:ke(N,!0))+`</code></pre>
`},Q.blockquote=function(N){return`<blockquote>
`+N+`</blockquote>
`},Q.html=function(N){return N},Q.heading=function(N,F,H,$){return this.options.headerIds?"<h"+F+' id="'+this.options.headerPrefix+$.slug(H)+'">'+N+"</h"+F+`>
`:"<h"+F+">"+N+"</h"+F+`>
`},Q.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},Q.list=function(N,F,H){var $=F?"ol":"ul",de=F&&H!==1?' start="'+H+'"':"";return"<"+$+de+`>
`+N+"</"+$+`>
`},Q.listitem=function(N){return"<li>"+N+`</li>
`},Q.checkbox=function(N){return"<input "+(N?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Q.paragraph=function(N){return"<p>"+N+`</p>
`},Q.table=function(N,F){return F&&(F="<tbody>"+F+"</tbody>"),`<table>
<thead>
`+N+`</thead>
`+F+`</table>
`},Q.tablerow=function(N){return`<tr>
`+N+`</tr>
`},Q.tablecell=function(N,F){var H=F.header?"th":"td",$=F.align?"<"+H+' align="'+F.align+'">':"<"+H+">";return $+N+"</"+H+`>
`},Q.strong=function(N){return"<strong>"+N+"</strong>"},Q.em=function(N){return"<em>"+N+"</em>"},Q.codespan=function(N){return"<code>"+N+"</code>"},Q.br=function(){return this.options.xhtml?"<br/>":"<br>"},Q.del=function(N){return"<del>"+N+"</del>"},Q.link=function(N,F,H){if(N=Oe(this.options.sanitize,this.options.baseUrl,N),N===null)return H;var $='<a href="'+ke(N)+'"';return F&&($+=' title="'+F+'"'),$+=">"+H+"</a>",$},Q.image=function(N,F,H){if(N=Oe(this.options.sanitize,this.options.baseUrl,N),N===null)return H;var $='<img src="'+N+'" alt="'+H+'"';return F&&($+=' title="'+F+'"'),$+=this.options.xhtml?"/>":">",$},Q.text=function(N){return N},te}(),Ee=function(){function te(){}var Q=te.prototype;return Q.strong=function(N){return N},Q.em=function(N){return N},Q.codespan=function(N){return N},Q.del=function(N){return N},Q.html=function(N){return N},Q.text=function(N){return N},Q.link=function(N,F,H){return""+H},Q.image=function(N,F,H){return""+H},Q.br=function(){return""},te}(),$e=function(){function te(){this.seen={}}var Q=te.prototype;return Q.slug=function(N){var F=N.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(F)){var H=F;do this.seen[H]++,F=H+"-"+this.seen[H];while(this.seen.hasOwnProperty(F))}return this.seen[F]=0,F},te}(),ze=_.defaults,Ne=U.unescape,Ue=function(){function te(Y){this.options=Y||ze,this.options.renderer=this.options.renderer||new Se,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ee,this.slugger=new $e}te.parse=function(N,F){var H=new te(F);return H.parse(N)};var Q=te.prototype;return Q.parse=function(N,F){F===void 0&&(F=!0);var H="",$,de,he,me,_e,He,je,ht,lt,qe,wt,xt,Ut,Nt,ut,Kt,Vt,Xt,tr=N.length;for($=0;$<tr;$++){qe=N[$];switch(qe.type){case"space":continue;case"hr":{H+=this.renderer.hr();continue}case"heading":{H+=this.renderer.heading(this.parseInline(qe.tokens),qe.depth,Ne(this.parseInline(qe.tokens,this.textRenderer)),this.slugger);continue}case"code":{H+=this.renderer.code(qe.text,qe.lang,qe.escaped);continue}case"table":{for(ht="",je="",me=qe.header.length,de=0;de<me;de++)je+=this.renderer.tablecell(this.parseInline(qe.tokens.header[de]),{header:!0,align:qe.align[de]});for(ht+=this.renderer.tablerow(je),lt="",me=qe.cells.length,de=0;de<me;de++){for(He=qe.tokens.cells[de],je="",_e=He.length,he=0;he<_e;he++)je+=this.renderer.tablecell(this.parseInline(He[he]),{header:!1,align:qe.align[he]});lt+=this.renderer.tablerow(je)}H+=this.renderer.table(ht,lt);continue}case"blockquote":{lt=this.parse(qe.tokens),H+=this.renderer.blockquote(lt);continue}case"list":{for(wt=qe.ordered,xt=qe.start,Ut=qe.loose,me=qe.items.length,lt="",de=0;de<me;de++)ut=qe.items[de],Kt=ut.checked,Vt=ut.task,Nt="",ut.task&&(Xt=this.renderer.checkbox(Kt),Ut?ut.tokens.length>0&&ut.tokens[0].type==="text"?(ut.tokens[0].text=Xt+" "+ut.tokens[0].text,ut.tokens[0].tokens&&ut.tokens[0].tokens.length>0&&ut.tokens[0].tokens[0].type==="text"&&(ut.tokens[0].tokens[0].text=Xt+" "+ut.tokens[0].tokens[0].text)):ut.tokens.unshift({type:"text",text:Xt}):Nt+=Xt),Nt+=this.parse(ut.tokens,Ut),lt+=this.renderer.listitem(Nt,Vt,Kt);H+=this.renderer.list(lt,wt,xt);continue}case"html":{H+=this.renderer.html(qe.text);continue}case"paragraph":{H+=this.renderer.paragraph(this.parseInline(qe.tokens));continue}case"text":{for(lt=qe.tokens?this.parseInline(qe.tokens):qe.text;$+1<tr&&N[$+1].type==="text";)qe=N[++$],lt+=`
`+(qe.tokens?this.parseInline(qe.tokens):qe.text);H+=F?this.renderer.paragraph(lt):lt;continue}default:{var mr='Token with "'+qe.type+'" type was not found.';if(this.options.silent){console.error(mr);return}else throw new Error(mr)}}}return H},Q.parseInline=function(N,F){F=F||this.renderer;var H="",$,de,he=N.length;for($=0;$<he;$++){de=N[$];switch(de.type){case"escape":{H+=F.text(de.text);break}case"html":{H+=F.html(de.text);break}case"link":{H+=F.link(de.href,de.title,this.parseInline(de.tokens,F));break}case"image":{H+=F.image(de.href,de.title,de.text);break}case"strong":{H+=F.strong(this.parseInline(de.tokens,F));break}case"em":{H+=F.em(this.parseInline(de.tokens,F));break}case"codespan":{H+=F.codespan(de.text);break}case"br":{H+=F.br();break}case"del":{H+=F.del(this.parseInline(de.tokens,F));break}case"text":{H+=F.text(de.text);break}default:{var me='Token with "'+de.type+'" type was not found.';if(this.options.silent){console.error(me);return}else throw new Error(me)}}}return H},te}(),Ye=U.merge,Xe=U.checkSanitizeDeprecation,Be=U.escape,De=_.getDefaults,We=_.changeDefaults,Ke=_.defaults;function ve(te,Q,Y){if(typeof te=="undefined"||te===null)throw new Error("marked(): input parameter is undefined or null");if(typeof te!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(te)+", string expected");if(typeof Q=="function"&&(Y=Q,Q=null),Q=Ye({},ve.defaults,Q||{}),Xe(Q),Y){var N=Q.highlight,F;try{F=Re.lex(te,Q)}catch(he){return Y(he)}var H=function(me){var _e;if(!me)try{_e=Ue.parse(F,Q)}catch(He){me=He}return Q.highlight=N,me?Y(me):Y(null,_e)};if(!N||N.length<3)return H();if(delete Q.highlight,!F.length)return H();var $=0;ve.walkTokens(F,function(he){he.type==="code"&&($++,setTimeout(function(){N(he.text,he.lang,function(me,_e){if(me)return H(me);_e!=null&&_e!==he.text&&(he.text=_e,he.escaped=!0),$--,$===0&&H()})},0))}),$===0&&H();return}try{var de=Re.lex(te,Q);return Q.walkTokens&&ve.walkTokens(de,Q.walkTokens),Ue.parse(de,Q)}catch(he){if(he.message+=`
Please report this to https://github.com/markedjs/marked.`,Q.silent)return"<p>An error occurred:</p><pre>"+Be(he.message+"",!0)+"</pre>";throw he}}ve.options=ve.setOptions=function(te){return Ye(ve.defaults,te),We(ve.defaults),ve},ve.getDefaults=De,ve.defaults=Ke,ve.use=function(te){var Q=Ye({},te);if(te.renderer&&function(){var N=ve.defaults.renderer||new Se,F=function(de){var he=N[de];N[de]=function(){for(var me=arguments.length,_e=new Array(me),He=0;He<me;He++)_e[He]=arguments[He];var je=te.renderer[de].apply(N,_e);return je===!1&&(je=he.apply(N,_e)),je}};for(var H in te.renderer)F(H);Q.renderer=N}(),te.tokenizer&&function(){var N=ve.defaults.tokenizer||new ge,F=function(de){var he=N[de];N[de]=function(){for(var me=arguments.length,_e=new Array(me),He=0;He<me;He++)_e[He]=arguments[He];var je=te.tokenizer[de].apply(N,_e);return je===!1&&(je=he.apply(N,_e)),je}};for(var H in te.tokenizer)F(H);Q.tokenizer=N}(),te.walkTokens){var Y=ve.defaults.walkTokens;Q.walkTokens=function(N){te.walkTokens(N),Y&&Y(N)}}ve.setOptions(Q)},ve.walkTokens=function(te,Q){for(var Y=m(te),N;!(N=Y()).done;){var F=N.value;Q(F);switch(F.type){case"table":{for(var H=m(F.tokens.header),$;!($=H()).done;){var de=$.value;ve.walkTokens(de,Q)}for(var he=m(F.tokens.cells),me;!(me=he()).done;)for(var _e=me.value,He=m(_e),je;!(je=He()).done;){var ht=je.value;ve.walkTokens(ht,Q)}break}case"list":{ve.walkTokens(F.items,Q);break}default:F.tokens&&ve.walkTokens(F.tokens,Q)}}},ve.Parser=Ue,ve.parser=Ue.parse,ve.Renderer=Se,ve.TextRenderer=Ee,ve.Lexer=Re,ve.lexer=Re.lex,ve.Tokenizer=ge,ve.Slugger=$e,ve.parse=ve;var Me=ve;return Me})},FOrL:function(gt,nt,ee){gt.exports=ee.p+"static/nodata.a6b3f948.png"},INg4:function(gt,nt,ee){gt.exports={flex_box_center:"flex_box_center___2rJad",flex_space_between:"flex_space_between___3xFPg",flex_box_vertical_center:"flex_box_vertical_center___3_RIS",flex_box_center_end:"flex_box_center_end___h0Di5",flex_box_column:"flex_box_column___Q5LEA",right:"right___1Gnba",title:"title___2HvSR",titles:"titles___2UU6k",tips:"tips___1iWOB"}},LdHM:function(gt,nt,ee){"use strict";ee.d(nt,"b",function(){return a}),ee.d(nt,"a",function(){return u});var ue=ee("1OyB"),P=ee("vuIU"),x=ee("Ji7U"),L=ee("LK+K"),m=ee("cDcd"),A=ee("rePB"),_=ee("Ff2n"),R=ee("ODXe"),D=ee("4IlW"),C=ee("bX4T"),g=ee("YrtM"),T=ee("TSYQ"),S=ee.n(T),b=ee("+nKL"),y=ee("8OUc"),v=function(B,J){var le=B.prefixCls,ie=B.id,ye=B.flattenOptions,ge=B.childrenAsData,ce=B.values,pe=B.searchValue,be=B.multiple,oe=B.defaultActiveFirstOption,ae=B.height,Le=B.itemHeight,Ge=B.notFoundContent,Pe=B.open,Ae=B.menuItemSelectedIcon,Fe=B.virtual,Te=B.onSelect,Re=B.onToggleOpen,we=B.onActiveValue,Oe=B.onScroll,ke=B.onMouseEnter,Se="".concat(le,"-item"),Ee=Object(g.a)(function(){return ye},[Pe,ye],function(Me,te){return te[0]&&Me[1]!==te[1]}),$e=m.useRef(null),ze=function(te){te.preventDefault()},Ne=function(te){$e.current&&$e.current.scrollTo({index:te})},Ue=function(te){for(var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Y=Ee.length,N=0;N<Y;N+=1){var F=(te+N*Q+Y)%Y,H=Ee[F],$=H.group,de=H.data;if(!$&&!de.disabled)return F}return-1},Ye=m.useState(function(){return Ue(0)}),Xe=Object(R.a)(Ye,2),Be=Xe[0],De=Xe[1],We=function(te){De(te);var Q=Ee[te];if(!Q){we(null,-1);return}we(Q.data.value,te)};m.useEffect(function(){We(oe!==!1?Ue(0):-1)},[Ee.length,pe]),m.useEffect(function(){var Me=setTimeout(function(){if(!be&&Pe&&ce.size===1){var te=Array.from(ce)[0],Q=Ee.findIndex(function(Y){var N=Y.data;return N.value===te});We(Q),Ne(Q)}});return function(){return clearTimeout(Me)}},[Pe]);var Ke=function(te){te!==void 0&&Te(te,{selected:!ce.has(te)}),be||Re(!1)};if(m.useImperativeHandle(J,function(){return{onKeyDown:function(te){var Q=te.which;switch(Q){case D.a.UP:case D.a.DOWN:{var Y=0;if(Q===D.a.UP?Y=-1:Q===D.a.DOWN&&(Y=1),Y!==0){var N=Ue(Be+Y,Y);Ne(N),We(N)}break}case D.a.ENTER:{var F=Ee[Be];F&&!F.data.disabled?Ke(F.data.value):Ke(void 0),Pe&&te.preventDefault();break}case D.a.ESC:Re(!1)}},onKeyUp:function(){},scrollTo:function(te){Ne(te)}}}),Ee.length===0)return m.createElement("div",{role:"listbox",id:"".concat(ie,"_list"),className:"".concat(Se,"-empty"),onMouseDown:ze},Ge);function ve(Me){var te=Ee[Me];if(!te)return null;var Q=te.data||{},Y=Q.value,N=Q.label,F=Q.children,H=Object(C.a)(Q,!0),$=ge?F:N;return te?m.createElement("div",Object.assign({"aria-label":typeof $=="string"?$:null},H,{key:Me,role:"option",id:"".concat(ie,"_list_").concat(Me),"aria-selected":ce.has(Y)}),Y):null}return m.createElement(m.Fragment,null,m.createElement("div",{role:"listbox",id:"".concat(ie,"_list"),style:{height:0,width:0,overflow:"hidden"}},ve(Be-1),ve(Be),ve(Be+1)),m.createElement(b.a,{itemKey:"key",ref:$e,data:Ee,height:ae,itemHeight:Le,fullHeight:!1,onMouseDown:ze,onScroll:Oe,virtual:Fe,onMouseEnter:ke},function(Me,te){var Q,Y=Me.group,N=Me.groupOption,F=Me.data,H=F.label,$=F.key;if(Y)return m.createElement("div",{className:S()(Se,"".concat(Se,"-group"))},H!==void 0?H:$);var de=F.disabled,he=F.value,me=F.title,_e=F.children,He=F.style,je=F.className,ht=Object(_.a)(F,["disabled","value","title","children","style","className"]),lt=ce.has(he),qe="".concat(Se,"-option"),wt=S()(Se,qe,je,(Q={},Object(A.a)(Q,"".concat(qe,"-grouped"),N),Object(A.a)(Q,"".concat(qe,"-active"),Be===te&&!de),Object(A.a)(Q,"".concat(qe,"-disabled"),de),Object(A.a)(Q,"".concat(qe,"-selected"),lt),Q)),xt=ge?_e:H,Ut=!Ae||typeof Ae=="function"||lt;return m.createElement("div",Object.assign({},ht,{"aria-selected":lt,className:wt,title:me,onMouseMove:function(){if(Be===te||de)return;We(te)},onClick:function(){de||Ke(he)},style:He}),m.createElement("div",{className:"".concat(qe,"-content")},xt||he),m.isValidElement(Ae)||lt,Ut&&m.createElement(y.a,{className:"".concat(Se,"-option-state"),customizeIcon:Ae,customizeIconProps:{isSelected:lt}},lt?"\u2713":null))}))},c=m.forwardRef(v);c.displayName="OptionList";var t=c,i=function(){return null};i.isSelectOption=!0;var a=i,h=function(){return null};h.isSelectOptGroup=!0;var u=h,o=ee("VTBJ"),p=ee("Zm9Q");function l(V){var B=V.key,J=V.props,le=J.children,ie=J.value,ye=Object(_.a)(J,["children","value"]);return Object(o.a)({key:B,value:ie!==void 0?ie:B,children:le},ye)}function s(V){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(p.a)(V).map(function(J,le){if(!m.isValidElement(J)||!J.type)return null;var ie=J.type.isSelectOptGroup,ye=J.key,ge=J.props,ce=ge.children,pe=Object(_.a)(ge,["children"]);return B||!ie?l(J):Object(o.a)(Object(o.a)({key:"__RC_SELECT_GRP__".concat(ye===null?le:ye,"__"),label:ye},pe),{},{options:s(ce)})}).filter(function(J){return J})}var n=ee("2Qr1"),e=ee("qNPg"),r=ee("U8pU"),d=ee("Kwbf"),f=ee("WKfj");function E(V){var B=V.mode,J=V.options,le=V.children,ie=V.backfill,ye=V.allowClear,ge=V.placeholder,ce=V.getInputElement,pe=V.showSearch,be=V.onSearch,oe=V.defaultOpen,ae=V.autoFocus,Le=V.labelInValue,Ge=V.value,Pe=V.inputValue,Ae=V.optionLabelProp,Fe=B==="multiple"||B==="tags",Te=pe!==void 0?pe:Fe||B==="combobox",Re=J||s(le);if(Object(d.a)(B!=="tags"||Re.every(function(Se){return!Se.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),B==="tags"||B==="combobox"){var we=Re.some(function(Se){return Se.options?Se.options.some(function(Ee){return typeof("value"in Ee?Ee.value:Ee.key)=="number"}):typeof("value"in Se?Se.value:Se.key)=="number"});Object(d.a)(!we,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(d.a)(B!=="combobox"||!Ae,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(d.a)(B==="combobox"||!ie,"`backfill` only works with `combobox` mode."),Object(d.a)(B==="combobox"||!ce,"`getInputElement` only work with `combobox` mode."),Object(d.b)(B!=="combobox"||!ce||!ye||!ge,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),be&&!Te&&B!=="combobox"&&B!=="tags"&&Object(d.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(d.b)(!oe||ae,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Ge!=null){var Oe=Object(f.d)(Ge);Object(d.a)(!Le||Oe.every(function(Se){return Object(r.a)(Se)==="object"&&("key"in Se||"value"in Se)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(d.a)(!Fe||Array.isArray(Ge),"`value` should be array when `mode` is `multiple` or `tags`")}if(le){var ke=null;Object(p.a)(le).some(function(Se){if(!m.isValidElement(Se)||!Se.type)return!1;var Ee=Se.type;if(Ee.isSelectOption)return!1;if(Ee.isSelectOptGroup){var $e=Object(p.a)(Se.props.children).every(function(ze){return!m.isValidElement(ze)||!Se.type||ze.type.isSelectOption?!0:(ke=ze.type,!1)});return!$e}return ke=Ee,!0}),ke&&Object(d.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(ke.displayName||ke.name||ke,"`.")),Object(d.a)(Pe===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var O=E,w=Object(e.a)({prefixCls:"rc-select",components:{optionList:t},convertChildrenToData:s,flattenOptions:n.d,getLabeledValue:n.e,filterOptions:n.b,isValueDisabled:n.g,findValueOption:n.c,warningProps:O,fillOptionsWithMissingValue:n.a}),I=function(V){Object(x.a)(J,V);var B=Object(L.a)(J);function J(){var le;return Object(ue.a)(this,J),le=B.apply(this,arguments),le.selectRef=m.createRef(),le.focus=function(){le.selectRef.current.focus()},le.blur=function(){le.selectRef.current.blur()},le}return Object(P.a)(J,[{key:"render",value:function(){return m.createElement(w,Object.assign({ref:this.selectRef},this.props))}}]),J}(m.Component);I.Option=a,I.OptGroup=u;var U=I,K=nt.c=U},SJMd:function(gt,nt){/**
* @license
* Copyright (C) 2006 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/var ee,ue,P,x=!1,L,m;window.PR_SHOULD_USE_CONTINUATION=!0;var A,_;(function(){var R=window,D=["break,continue,do,else,for,if,return,while"],C=[D,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],g=[C,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],T=[g,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],S=[g,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],b=[g,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],y="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",v=[g,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],c="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",t=[D,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],i=[D,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],a=[D,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],h=[T,b,S,v,c,t,i,a],u=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,o="str",p="kwd",l="com",s="typ",n="lit",e="pun",r="pln",d="tag",f="dec",E="src",O="atn",w="atv",I="nocode",U="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function K(Te){for(var Re=0,we=!1,Oe=!1,ke=0,Se=Te.length;ke<Se;++ke){var Ee=Te[ke];if(Ee.ignoreCase)Oe=!0;else if(/[a-z]/i.test(Ee.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){we=!0,Oe=!1;break}}var $e={b:8,t:9,n:10,v:11,f:12,r:13};function ze(Be){var De=Be.charCodeAt(0);if(De!==92)return De;var We=Be.charAt(1);return De=$e[We],De||("0"<=We&&We<="7"?parseInt(Be.substring(1),8):We==="u"||We==="x"?parseInt(Be.substring(2),16):Be.charCodeAt(1))}function Ne(Be){if(Be<32)return(Be<16?"\\x0":"\\x")+Be.toString(16);var De=String.fromCharCode(Be);return De==="\\"||De==="-"||De==="]"||De==="^"?"\\"+De:De}function Ue(Be){var De=Be.substring(1,Be.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),We=[],Ke=De[0]==="^",ve=["["];Ke&&ve.push("^");for(var Me=Ke?1:0,te=De.length;Me<te;++Me){var Q=De[Me];if(/\\[bdsw]/i.test(Q))ve.push(Q);else{var Y=ze(Q),N;Me+2<te&&De[Me+1]==="-"?(N=ze(De[Me+2]),Me+=2):N=Y,We.push([Y,N]),N<65||Y>122||(N<65||Y>90||We.push([Math.max(65,Y)|32,Math.min(N,90)|32]),N<97||Y>122||We.push([Math.max(97,Y)&~32,Math.min(N,122)&~32]))}}We.sort(function(de,he){return de[0]-he[0]||he[1]-de[1]});for(var F=[],H=[],Me=0;Me<We.length;++Me){var $=We[Me];$[0]<=H[1]+1?H[1]=Math.max(H[1],$[1]):F.push(H=$)}for(var Me=0;Me<F.length;++Me){var $=F[Me];ve.push(Ne($[0])),$[1]>$[0]&&($[1]+1>$[0]&&ve.push("-"),ve.push(Ne($[1])))}return ve.push("]"),ve.join("")}function Ye(Be){for(var De=Be.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),We=De.length,Ke=[],ve=0,Me=0;ve<We;++ve){var te=De[ve];if(te==="(")++Me;else if(te.charAt(0)==="\\"){var Q=+te.substring(1);Q&&(Q<=Me?Ke[Q]=-1:De[ve]=Ne(Q))}}for(var ve=1;ve<Ke.length;++ve)Ke[ve]===-1&&(Ke[ve]=++Re);for(var ve=0,Me=0;ve<We;++ve){var te=De[ve];if(te==="(")++Me,Ke[Me]||(De[ve]="(?:");else if(te.charAt(0)==="\\"){var Q=+te.substring(1);Q&&Q<=Me&&(De[ve]="\\"+Ke[Q])}}for(var ve=0;ve<We;++ve)De[ve]==="^"&&De[ve+1]!=="^"&&(De[ve]="");if(Be.ignoreCase&&we)for(var ve=0;ve<We;++ve){var te=De[ve],Y=te.charAt(0);te.length>=2&&Y==="["?De[ve]=Ue(te):Y!=="\\"&&(De[ve]=te.replace(/[a-zA-Z]/g,function(H){var $=H.charCodeAt(0);return"["+String.fromCharCode($&~32,$|32)+"]"}))}return De.join("")}for(var Xe=[],ke=0,Se=Te.length;ke<Se;++ke){var Ee=Te[ke];if(Ee.global||Ee.multiline)throw new Error(""+Ee);Xe.push("(?:"+Ye(Ee)+")")}return new RegExp(Xe.join("|"),Oe?"gi":"g")}function V(Te,Re){var we=/(?:^|\s)nocode(?:\s|$)/,Oe=[],ke=0,Se=[],Ee=0;function $e(ze){var Ne=ze.nodeType;if(Ne==1){if(we.test(ze.className))return;for(var Ue=ze.firstChild;Ue;Ue=Ue.nextSibling)$e(Ue);var Ye=ze.nodeName.toLowerCase();(Ye==="br"||Ye==="li")&&(Oe[Ee]=`
`,Se[Ee<<1]=ke++,Se[Ee++<<1|1]=ze)}else if(Ne==3||Ne==4){var Xe=ze.nodeValue;Xe.length&&(Re?Xe=Xe.replace(/\r\n?/g,`
`):Xe=Xe.replace(/[ \t\r\n]+/g," "),Oe[Ee]=Xe,Se[Ee<<1]=ke,ke+=Xe.length,Se[Ee++<<1|1]=ze)}}return $e(Te),{sourceCode:Oe.join("").replace(/\n$/,""),spans:Se}}function B(Te,Re,we,Oe,ke){if(!we)return;var Se={sourceNode:Te,pre:1,langExtension:null,numberLines:null,sourceCode:we,spans:null,basePos:Re,decorations:null};Oe(Se),ke.push.apply(ke,Se.decorations)}var J=/\S/;function le(Te){for(var Re=void 0,we=Te.firstChild;we;we=we.nextSibling){var Oe=we.nodeType;Re=Oe===1?Re?Te:we:Oe===3&&J.test(we.nodeValue)?Te:Re}return Re===Te?void 0:Re}function ie(Te,Re){var we={},Oe;(function(){for(var Ee=Te.concat(Re),$e=[],ze={},Ne=0,Ue=Ee.length;Ne<Ue;++Ne){var Ye=Ee[Ne],Xe=Ye[3];if(Xe)for(var Be=Xe.length;--Be>=0;)we[Xe.charAt(Be)]=Ye;var De=Ye[1],We=""+De;ze.hasOwnProperty(We)||($e.push(De),ze[We]=null)}$e.push(/[\0-\uffff]/),Oe=K($e)})();var ke=Re.length,Se=function(Ee){for(var $e=Ee.sourceCode,ze=Ee.basePos,Ne=Ee.sourceNode,Ue=[ze,r],Ye=0,Xe=$e.match(Oe)||[],Be={},De=0,We=Xe.length;De<We;++De){var Ke=Xe[De],ve=Be[Ke],Me=void 0,te;if(typeof ve=="string")te=!1;else{var Q=we[Ke.charAt(0)];if(Q)Me=Ke.match(Q[1]),ve=Q[0];else{for(var Y=0;Y<ke;++Y)if(Q=Re[Y],Me=Ke.match(Q[1]),Me){ve=Q[0];break}Me||(ve=r)}te=ve.length>=5&&ve.substring(0,5)==="lang-",te&&!(Me&&typeof Me[1]=="string")&&(te=!1,ve=E),te||(Be[Ke]=ve)}var N=Ye;if(Ye+=Ke.length,!te)Ue.push(ze+N,ve);else{var F=Me[1],H=Ke.indexOf(F),$=H+F.length;Me[2]&&($=Ke.length-Me[2].length,H=$-F.length);var de=ve.substring(5);B(Ne,ze+N,Ke.substring(0,H),Se,Ue),B(Ne,ze+N+H,F,ae(de,F),Ue),B(Ne,ze+N+$,Ke.substring($),Se,Ue)}}Ee.decorations=Ue};return Se}function ye(Te){var Re=[],we=[];Te.tripleQuotedStrings?Re.push([o,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):Te.multiLineStrings?Re.push([o,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):Re.push([o,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),Te.verbatimStrings&&we.push([o,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Oe=Te.hashComments;Oe&&(Te.cStyleComments?(Oe>1?Re.push([l,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):Re.push([l,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),we.push([o,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):Re.push([l,/^#[^\r\n]*/,null,"#"])),Te.cStyleComments&&(we.push([l,/^\/\/[^\r\n]*/,null]),we.push([l,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var ke=Te.regexLiterals;if(ke){var Se=ke>1?"":`
\r`,Ee=Se?".":"[\\S\\s]",$e="/(?=[^/*"+Se+"])(?:[^/\\x5B\\x5C"+Se+"]|\\x5C"+Ee+"|\\x5B(?:[^\\x5C\\x5D"+Se+"]|\\x5C"+Ee+")*(?:\\x5D|$))+/";we.push(["lang-regex",RegExp("^"+U+"("+$e+")")])}var ze=Te.types;ze&&we.push([s,ze]);var Ne=(""+Te.keywords).replace(/^ | $/g,"");Ne.length&&we.push([p,new RegExp("^(?:"+Ne.replace(/[\s,]+/g,"|")+")\\b"),null]),Re.push([r,/^\s+/,null,` \r
\xA0`]);var Ue="^.[^\\s\\w.$@'\"`/\\\\]*";return Te.regexLiterals&&(Ue+="(?!s*/)"),we.push([n,/^@[a-z_$][a-z_$@0-9]*/i,null],[s,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[r,/^[a-z_$][a-z_$@0-9]*/i,null],[n,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[r,/^\\[\s\S]?/,null],[e,new RegExp(Ue),null]),ie(Re,we)}var ge=ye({keywords:h,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function ce(Te,Re,we){for(var Oe=/(?:^|\s)nocode(?:\s|$)/,ke=/\r\n?|\n/,Se=Te.ownerDocument,Ee=Se.createElement("li");Te.firstChild;)Ee.appendChild(Te.firstChild);var $e=[Ee];function ze(De){var We=De.nodeType;if(We==1&&!Oe.test(De.className))if(De.nodeName==="br")Ne(De),De.parentNode&&De.parentNode.removeChild(De);else for(var Ke=De.firstChild;Ke;Ke=Ke.nextSibling)ze(Ke);else if((We==3||We==4)&&we){var ve=De.nodeValue,Me=ve.match(ke);if(Me){var te=ve.substring(0,Me.index);De.nodeValue=te;var Q=ve.substring(Me.index+Me[0].length);if(Q){var Y=De.parentNode;Y.insertBefore(Se.createTextNode(Q),De.nextSibling)}Ne(De),te||De.parentNode.removeChild(De)}}}function Ne(De){for(;!De.nextSibling;)if(De=De.parentNode,!De)return;function We(Me,te){var Q=te?Me.cloneNode(!1):Me,Y=Me.parentNode;if(Y){var N=We(Y,1),F=Me.nextSibling;N.appendChild(Q);for(var H=F;H;H=F)F=H.nextSibling,N.appendChild(H)}return Q}for(var Ke=We(De.nextSibling,0),ve;(ve=Ke.parentNode)&&ve.nodeType===1;)Ke=ve;$e.push(Ke)}for(var Ue=0;Ue<$e.length;++Ue)ze($e[Ue]);Re===(Re|0)&&$e[0].setAttribute("value",Re);var Ye=Se.createElement("ol");Ye.className="linenums";for(var Xe=Math.max(0,Re-1|0)||0,Ue=0,Be=$e.length;Ue<Be;++Ue)Ee=$e[Ue],Ee.className="L"+(Ue+Xe)%10,Ee.firstChild||Ee.appendChild(Se.createTextNode("\xA0")),Ye.appendChild(Ee);Te.appendChild(Ye)}function pe(Te){var Re=/\bMSIE\s(\d+)/.exec(navigator.userAgent);Re=Re&&+Re[1]<=8;var we=/\n/g,Oe=Te.sourceCode,ke=Oe.length,Se=0,Ee=Te.spans,$e=Ee.length,ze=0,Ne=Te.decorations,Ue=Ne.length,Ye=0;Ne[Ue]=ke;var Xe,Be;for(Be=Xe=0;Be<Ue;)Ne[Be]!==Ne[Be+2]?(Ne[Xe++]=Ne[Be++],Ne[Xe++]=Ne[Be++]):Be+=2;for(Ue=Xe,Be=Xe=0;Be<Ue;){for(var De=Ne[Be],We=Ne[Be+1],Ke=Be+2;Ke+2<=Ue&&Ne[Ke+1]===We;)Ke+=2;Ne[Xe++]=De,Ne[Xe++]=We,Be=Ke}Ue=Ne.length=Xe;var ve=Te.sourceNode,Me="";ve&&(Me=ve.style.display,ve.style.display="none");try{for(var te=null;ze<$e;){var Q=Ee[ze],Y=Ee[ze+2]||ke,N=Ne[Ye+2]||ke,Ke=Math.min(Y,N),F=Ee[ze+1],H;if(F.nodeType!==1&&(H=Oe.substring(Se,Ke))){Re&&(H=H.replace(we,"\r")),F.nodeValue=H;var $=F.ownerDocument,de=$.createElement("span");de.className=Ne[Ye+1];var he=F.parentNode;he.replaceChild(de,F),de.appendChild(F),Se<Y&&(Ee[ze+1]=F=$.createTextNode(Oe.substring(Ke,Y)),he.insertBefore(F,de.nextSibling))}Se=Ke,Se>=Y&&(ze+=2),Se>=N&&(Ye+=2)}}finally{ve&&(ve.style.display=Me)}}var be={};function oe(Te,Re){for(var we=Re.length;--we>=0;){var Oe=Re[we];be.hasOwnProperty(Oe)?R.console&&console.warn("cannot override language handler %s",Oe):be[Oe]=Te}}function ae(Te,Re){return Te&&be.hasOwnProperty(Te)||(Te=/^\s*</.test(Re)?"default-markup":"default-code"),be[Te]}oe(ge,["default-code"]),oe(ie([],[[r,/^[^<?]+/],[f,/^<!\w[^>]*(?:>|$)/],[l,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[e,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),oe(ie([[r,/^[\s]+/,null,` \r
`],[w,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[d,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[O,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[e,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),oe(ie([],[[w,/^[\s\S]+/]]),["uq.val"]),oe(ye({keywords:T,hashComments:!0,cStyleComments:!0,types:u}),["c","cc","cpp","cxx","cyc","m"]),oe(ye({keywords:"null,true,false"}),["json"]),oe(ye({keywords:b,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:u}),["cs"]),oe(ye({keywords:S,cStyleComments:!0}),["java"]),oe(ye({keywords:a,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),oe(ye({keywords:t,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),oe(ye({keywords:c,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),oe(ye({keywords:i,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),oe(ye({keywords:v,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),oe(ye({keywords:y,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),oe(ie([],[[o,/^[\s\S]+/]]),["regex"]);function Le(Te){var Re=Te.langExtension;try{var we=V(Te.sourceNode,Te.pre),Oe=we.sourceCode;Te.sourceCode=Oe,Te.spans=we.spans,Te.basePos=0,ae(Re,Oe)(Te),pe(Te)}catch(ke){R.console&&console.log(ke&&ke.stack||ke)}}function Ge(Te,Re,we){var Oe=we||!1,ke=Re||null,Se=document.createElement("div");Se.innerHTML="<pre>"+Te+"</pre>",Se=Se.firstChild,Oe&&ce(Se,Oe,!0);var Ee={langExtension:ke,numberLines:Oe,sourceNode:Se,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Le(Ee),Se.innerHTML}function Pe(Te,Re){var we=Re||document.body,Oe=we.ownerDocument||document;function ke(Q){return we.getElementsByTagName(Q)}for(var Se=[ke("pre"),ke("code"),ke("xmp")],Ee=[],$e=0;$e<Se.length;++$e)for(var ze=0,Ne=Se[$e].length;ze<Ne;++ze)Ee.push(Se[$e][ze]);Se=null;var Ue=Date;Ue.now||(Ue={now:function(){return+new Date}});var Ye=0,Xe=/\blang(?:uage)?-([\w.]+)(?!\S)/,Be=/\bprettyprint\b/,De=/\bprettyprinted\b/,We=/pre|xmp/i,Ke=/^code$/i,ve=/^(?:pre|code|xmp)$/i,Me={};function te(){for(var Q=R.PR_SHOULD_USE_CONTINUATION?Ue.now()+250:Infinity;Ye<Ee.length&&Ue.now()<Q;Ye++){for(var Y=Ee[Ye],N=Me,F=Y;F=F.previousSibling;){var H=F.nodeType,$=(H===7||H===8)&&F.nodeValue;if($?!/^\??prettify\b/.test($):H!==3||/\S/.test(F.nodeValue))break;if($){N={},$.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Nt,ut,Kt){N[ut]=Kt});break}}var de=Y.className;if((N!==Me||Be.test(de))&&!De.test(de)){for(var he=!1,me=Y.parentNode;me;me=me.parentNode){var _e=me.tagName;if(ve.test(_e)&&me.className&&Be.test(me.className)){he=!0;break}}if(!he){Y.className+=" prettyprinted";var He=N.lang;if(!He){He=de.match(Xe);var je;!He&&(je=le(Y))&&Ke.test(je.tagName)&&(He=je.className.match(Xe)),He&&(He=He[1])}var ht;if(We.test(Y.tagName))ht=1;else{var lt=Y.currentStyle,qe=Oe.defaultView,wt=lt?lt.whiteSpace:qe&&qe.getComputedStyle?qe.getComputedStyle(Y,null).getPropertyValue("white-space"):0;ht=wt&&wt.substring(0,3)==="pre"}var xt=N.linenums;(xt=xt==="true"||+xt)||(xt=de.match(/\blinenums\b(?::(\d+))?/),xt=xt?xt[1]&&xt[1].length?+xt[1]:!0:!1),xt&&ce(Y,xt,ht);var Ut={langExtension:He,sourceNode:Y,numberLines:xt,pre:ht,sourceCode:null,basePos:null,spans:null,decorations:null};Le(Ut)}}}Ye<Ee.length?R.setTimeout(te,250):typeof Te=="function"&&Te()}te()}var Ae=R.PR={createSimpleLexer:ie,registerLangHandler:oe,sourceDecorator:ye,PR_ATTRIB_NAME:O,PR_ATTRIB_VALUE:w,PR_COMMENT:l,PR_DECLARATION:f,PR_KEYWORD:p,PR_LITERAL:n,PR_NOCODE:I,PR_PLAIN:r,PR_PUNCTUATION:e,PR_SOURCE:E,PR_STRING:o,PR_TAG:d,PR_TYPE:s,prettyPrintOne:x?R.prettyPrintOne=Ge:A=Ge,prettyPrint:_=x?R.prettyPrint=Pe:_=Pe},Fe=R.define;typeof Fe=="function"&&Fe.amd&&Fe("google-code-prettify",[],function(){return Ae})})()},ZW9T:function(gt,nt,ee){"use strict";ee.d(nt,"a",function(){return u});var ue=ee("k1fw"),P=ee("miYZ"),x=ee("tsqr"),L=ee("rAM+"),m=ee("tJVT"),A=ee("PpiC"),_=ee("cDcd"),R=ee.n(_),D=ee("bdgK");function C(o,p,l,s,n){var e=p.getWordUntilPosition(l),r={startLineNumber:l.lineNumber,endLineNumber:l.lineNumber,startColumn:e.startColumn,endColumn:e.endColumn},d=s.map(function(f){return{label:f,kind:o.languages.CompletionItemKind.Keyword,insertText:f,insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}});return n.map(function(f){d.push(Object(ue.a)(Object(ue.a)({},f),{},{range:r}))}),d}var g=function(o){var p={label:"ifelse",kind:o.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet},l=["auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];o.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(r,d){var f=C(o,r,d,l,[p]);return{suggestions:f}}});var s=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];o.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(r,d){var f=[{label:"print",kind:o.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet}],E=C(o,r,d,s,f);return{suggestions:E}}});var n=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];o.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(r,d){var f=[p,{label:"main",kind:o.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:o.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
`),insertTextRules:o.languages.CompletionItemInsertTextRule.InsertAsSnippet}],E=C(o,r,d,n,f);return{suggestions:E}}})},T="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",S=ee("LvDl"),b=ee("+ua5");function y(o){return/^\d+$/.test(o)?"".concat(o,"px"):o}function v(){}var c=!1,t={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function i(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],p=o;if(Array.isArray(o)){for(var l=0;l<o.length;l++){var s=t[o[l]];if(s)return s}return p[0]}return t[p]||p}var a=null,h=nt.b=function(o){var p=o.width,l=p===void 0?"100%":p,s=o.height,n=s===void 0?"100%":s,e=o.value,r=o.language,d=r===void 0?"javascript":r,f=o.style,E=f===void 0?{}:f,O=o.options,w=O===void 0?{}:O,I=o.overrideServices,U=I===void 0?{}:I,K=o.theme,V=K===void 0?"vs-dark":K,B=o.onEditBlur,J=o.onSave,le=o.autoHeight,ie=le===void 0?!1:le,ye=o.forbidCopy,ge=ye===void 0?!1:ye,ce=o.onChange,pe=ce===void 0?v:ce,be=o.editorDidMount,oe=be===void 0?v:be,ae=o.onFocus,Le=ae===void 0?v:ae,Ge=o.filename,Pe=Ge===void 0?"educoder.txt":Ge,Ae=o.errorLine,Fe=o.errorContent,Te=Fe===void 0?"":Fe,Re=Object(A.a)(o,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename","errorLine","errorContent"]),we=Object(_.useRef)(),Oe=Object(_.useRef)({}),ke=Object(_.useRef)(),Se=Object(_.useRef)(!1),Ee=Object(_.useRef)(),$e=Object(_.useState)(!1),ze=Object(m.a)($e,2),Ne=ze[0],Ue=ze[1];function Ye(){var me;return we.current&&(me=new D.default(function(_e){var He=Object(L.a)(_e),je;try{for(He.s();!(je=He.n()).done;){var ht=je.value;(ht.target.offsetHeight>0||ht.target.offsetWidth>0)&&Oe.current.instance.layout()}}catch(lt){He.e(lt)}finally{He.f()}}),me.observe(we.current)),me}function Xe(){x.b.warn(decodeURIComponent(T))}var Be=function(){var _e=Oe.current.instance;if(e!=null&&_e&&Ne){var He=_e.getModel();He&&e!==He.getValue()&&(c=!0,He.setValue(e),_e.layout(),c=!1)}};Object(_.useEffect)(function(){ke.current&&clearTimeout(ke.current),ke.current=setTimeout(function(){Be()},500)},[e,Ne,Oe.current]),Object(_.useEffect)(function(){if(Ae&&Oe.current&&Oe.current.instance){var me=Oe.current.instance;me.changeViewZones(function(He){var je=document.createElement("div");je.style.padding="10px 20px",je.style.width="calc(100% - 20px)",je.className="my-error-line-wrp",je.innerHTML=Te,He.addZone({afterLineNumber:Ae||11,heightInLines:3,domNode:je})});var _e={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};me.addOverlayWidget(_e),me.revealPositionInCenter({lineNumber:20,column:1})}},[Ae,Oe.current,Ne]);function De(){var me=Oe.current.instance;if(me){var _e=me.getSelection(),He=Oe.current.pastePos||{},je=new a.Range(He.startLineNumber||_e.endLineNumber,He.startColumn||_e.endColumn,He.endLineNumber||_e.endLineNumber,He.endColumn||_e.endColumn);setTimeout(function(){me.executeEdits("",[{range:je,text:""}])},300)}}function We(me){(window.navigator.platform.match("Mac")?me.metaKey:me.ctrlKey)&&me.keyCode==83&&(me.preventDefault(),J())}var Ke=function(){if(ie&&Oe.current.instance){var _e=Oe.current.instance.getContentHeight();de(_e<n?n:_e)}else de(n)};function ve(me){var _e=document.createEvent("MouseEvents");_e.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),me.dispatchEvent(_e)}function Me(me,_e){var He=window.URL||window.webkitURL||window,je=new Blob([_e]),ht=document.createElementNS("http://www.w3.org/1999/xhtml","a");ht.href=He.createObjectURL(je),ht.download=me,ve(ht)}Object(_.useEffect)(function(){Ke()},[Ke]),Object(_.useEffect)(function(){we.current&&!Ne&&ee.e(27).then(ee.t.bind(null,"M/lh",7)).then(function(me){try{a=me,Oe.current.instance=a.editor.create(we.current,{value:e,language:i(d),theme:V,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},U);var _e=Oe.current.instance;if(oe(_e,a),setTimeout(function(){Ke(),Oe.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Me(Pe||"educoder.txt",_e.getValue())}})},500),Oe.current.subscription=_e.onDidChangeModelContent(function(je){Se.current?clearTimeout(Ee.current):(Ke(),pe(_e.getValue(),je)),Ee.current=setTimeout(function(){Se.current=!1},500)}),window.Monaco||g(a),ge&&(_e.addCommand(a.KeyMod.CtrlCmd|a.KeyMod.Shift|a.KeyCode.KEY_V,function(){return Xe(),null}),_e.addCommand(a.KeyMod.CtrlCmd|a.KeyCode.KEY_C,function(){return Xe(),null})),window.Monaco=a,B&&_e.onDidBlurEditorWidget(function(){B(_e.getValue())}),Le&&_e.onDidFocusEditorText(function(){Le(_e.getValue())}),ge){_e.addCommand(a.KeyMod.CtrlCmd|a.KeyCode.KEY_V,function(){return Xe(),null}),_e.onDidPaste(function(je){Oe.current.pastePos=je});try{window.addEventListener("paste",De)}catch(je){}}var He=Ye();return Ue(!0),function(){var je=Oe.current.instance;je.dispose();var ht=je.getModel();ht&&ht.dispose(),Oe.current.subscription&&Oe.current.subscription.dispose(),ge&&window.removeEventListener("paste",De),He.unobserve(we.current)}}catch(je){}})},[]),Object(_.useEffect)(function(){var me=Oe.current.instance;if(me&&Ne)return document.addEventListener("keydown",We,!1),function(){document.removeEventListener("keydown",We)}},[J,Ne]),Object(_.useEffect)(function(){var me=Oe.current.instance;if(me&&Ne){var _e=i(d);a.editor.setModelLanguage(me.getModel(),_e),console.log("language:",d,me.getModel(),_e)}},[d,Ne]),Object(_.useEffect)(function(){var me=Oe.current.instance;me&&Ne&&a.editor.setTheme(V)},[V,Ne]),Object(_.useEffect)(function(){var me=Oe.current.instance;me&&Ne&&(me.updateOptions(Object(ue.a)({},w)),setTimeout(function(){me.getModel().updateOptions(Object(ue.a)({},w))},200))},[JSON.stringify(w),Ne]),Object(_.useEffect)(function(){var me=Oe.current.instance;me&&Ne&&me.layout()},[l,n,Ne]);var te=Object(_.useState)(y(l)),Q=Object(m.a)(te,2),Y=Q[0],N=Q[1],F=Object(_.useState)(y(n)),H=Object(m.a)(F,2),$=H[0],de=H[1],he=Object(ue.a)(Object(ue.a)({},E),{},{width:Y,height:$});return R.a.createElement("div",{className:"my-monaco-editor",ref:we,style:he})};function u(o){var p=o.width,l=p===void 0?"100%":p,s=o.height,n=s===void 0?"100%":s,e=o.original,r=o.modified,d=o.language,f=o.options,E=f===void 0?{}:f,O=Object(_.useRef)(),w=Object(_.useState)(null),I=Object(m.a)(w,2),U=I[0],K=I[1];function V(ie){var ye;return O.current&&(ye=new D.default(function(ge){var ce=Object(L.a)(ge),pe;try{for(ce.s();!(pe=ce.n()).done;){var be=pe.value;(be.target.offsetHeight>0||be.target.offsetWidth>0)&&ie.layout()}}catch(oe){ce.e(oe)}finally{ce.f()}}),ye.observe(O.current)),ye}Object(_.useEffect)(function(){O.current&&ee.e(27).then(ee.t.bind(null,"M/lh",7)).then(function(ie){a=ie;var ye=a.editor.createDiffEditor(O.current,Object(ue.a)(Object(ue.a)({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},E),{},{wordWrap:!0}));K(ye);var ge=V(ye);return function(){ye.dispose();var ce=ye.getModel();ce&&ce.dispose(),ge.unobserve(O.current)}})},[]),Object(_.useEffect)(function(){U&&U.setModel({original:a.editor.createModel(e,d),modified:a.editor.createModel(r,d)})},[e,r,d,U]);var B=y(l),J=y(n),le={width:B,height:J};return R.a.createElement("div",{className:"my-diff-editor",ref:O,style:le})}},bT9E:function(gt,nt,ee){"use strict";ee.d(nt,"a",function(){return P});var ue=ee("VTBJ");function P(x,L){var m=Object(ue.a)({},x);return Array.isArray(L)&&L.forEach(function(A){delete m[A]}),m}},k3GJ:function(gt,nt,ee){"use strict";ee.d(nt,"a",function(){return hn});var ue=ee("rePB"),P=ee("ODXe"),x=ee("Ff2n"),L=ee("VTBJ"),m=ee("cDcd"),A=ee("TSYQ"),_=ee.n(A),R=ee("Zm9Q"),D=ee("6cGi"),C=ee("KQm4"),g=ee("xEkU"),T=ee.n(g),S=ee("t23M");function b(W){var Z=Object(m.useRef)(),re=Object(m.useRef)(!1);function z(){for(var M=arguments.length,j=new Array(M),k=0;k<M;k++)j[k]=arguments[k];re.current||(T.a.cancel(Z.current),Z.current=T()(function(){W.apply(void 0,j)}))}return Object(m.useEffect)(function(){return function(){re.current=!0,T.a.cancel(Z.current)}},[]),z}function y(W){var Z=Object(m.useRef)([]),re=Object(m.useState)({}),z=Object(P.a)(re,2),M=z[1],j=Object(m.useRef)(typeof W=="function"?W():W),k=b(function(){var X=j.current;Z.current.forEach(function(ne){X=ne(X)}),Z.current=[],j.current=X,M({})});function G(X){Z.current.push(X),k()}return[j.current,G]}var v=ee("4IlW");function c(W,Z){var re,z=W.prefixCls,M=W.id,j=W.active,k=W.rtl,G=W.tab,X=G.key,ne=G.tab,q=G.disabled,se=G.closeIcon,fe=W.tabBarGutter,Ce=W.tabPosition,xe=W.closable,Ie=W.renderWrapper,Ze=W.removeAriaLabel,at=W.editable,et=W.onClick,ot=W.onRemove,it=W.onFocus,tt="".concat(z,"-tab");m.useEffect(function(){return ot},[]);var rt={};Ce==="top"||Ce==="bottom"?rt[k?"marginLeft":"marginRight"]=fe:rt.marginBottom=fe;var mt=at&&xe!==!1&&!q;function st(Qe){if(q)return;et(Qe)}function Dt(Qe){Qe.preventDefault(),Qe.stopPropagation(),at.onEdit("remove",{key:X,event:Qe})}var bt=m.createElement("div",{key:X,ref:Z,className:_()(tt,(re={},Object(ue.a)(re,"".concat(tt,"-with-remove"),mt),Object(ue.a)(re,"".concat(tt,"-active"),j),Object(ue.a)(re,"".concat(tt,"-disabled"),q),re)),style:rt,onClick:st},m.createElement("div",{role:"tab","aria-selected":j,id:M&&"".concat(M,"-tab-").concat(X),className:"".concat(tt,"-btn"),"aria-controls":M&&"".concat(M,"-panel-").concat(X),"aria-disabled":q,tabIndex:q?null:0,onClick:function(Je){Je.stopPropagation(),st(Je)},onKeyDown:function(Je){[v.a.SPACE,v.a.ENTER].includes(Je.which)&&(Je.preventDefault(),st(Je))},onFocus:it},ne),mt&&m.createElement("button",{type:"button","aria-label":Ze||"remove",tabIndex:0,className:"".concat(tt,"-remove"),onClick:function(Je){Je.stopPropagation(),Dt(Je)}},se||at.removeIcon||"\xD7"));return Ie&&(bt=Ie(bt)),bt}var t=m.forwardRef(c),i={width:0,height:0,left:0,top:0};function a(W,Z,re){return Object(m.useMemo)(function(){for(var z,M=new Map,j=Z.get((z=W[0])===null||z===void 0?void 0:z.key)||i,k=j.left+j.width,G=0;G<W.length;G+=1){var X=W[G].key,ne=Z.get(X);if(!ne){var q;ne=Z.get((q=W[G-1])===null||q===void 0?void 0:q.key)||i}var se=M.get(X)||Object(L.a)({},ne);se.right=k-se.left-se.width,M.set(X,se)}return M},[W.map(function(z){return z.key}).join("_"),Z,re])}var h={width:0,height:0,left:0,top:0,right:0};function u(W,Z,re,z,M){var j=M.tabs,k=M.tabPosition,G=M.rtl,X,ne,q;["top","bottom"].includes(k)?(X="width",ne=G?"right":"left",q=Math.abs(Z.left)):(X="height",ne="top",q=-Z.top);var se=Z[X],fe=re[X],Ce=z[X],xe=se;return fe+Ce>se&&(xe=se-Ce),Object(m.useMemo)(function(){if(!j.length)return[0,0];for(var Ie=j.length,Ze=Ie,at=0;at<Ie;at+=1){var et=W.get(j[at].key)||h;if(et[ne]+et[X]>q+xe){Ze=at-1;break}}for(var ot=0,it=Ie-1;it>=0;it-=1){var tt=W.get(j[it].key)||h;if(tt[ne]<q){ot=it+1;break}}return[ot,Ze]},[W,q,xe,k,j.map(function(Ie){return Ie.key}).join("_"),G])}var o=ee("wx14"),p=ee("1OyB"),l=ee("vuIU"),s=ee("JX7q"),n=ee("Ji7U"),e=ee("LK+K"),r=ee("I8Z2"),d=ee("bT9E"),f=ee("2GS6"),E=ee("Gytx"),O=ee.n(E),w=ee("U8pU"),I=/iPhone/i,U=/iPod/i,K=/iPad/i,V=/\bAndroid(?:.+)Mobile\b/i,B=/Android/i,J=/\bAndroid(?:.+)SD4930UR\b/i,le=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,ie=/Windows Phone/i,ye=/\bWindows(?:.+)ARM\b/i,ge=/BlackBerry/i,ce=/BB10/i,pe=/Opera Mini/i,be=/\b(CriOS|Chrome)(?:.+)Mobile/i,oe=/Mobile(?:.+)Firefox\b/i;function ae(W,Z){return W.test(Z)}function Le(W){var Z=W||(typeof navigator!="undefined"?navigator.userAgent:""),re=(Z||"").split("[FBAN");if(typeof re[1]!="undefined"){var z=re,M=Object(P.a)(z,1);Z=M[0]}if(re=Z.split("Twitter"),typeof re[1]!="undefined"){var j=re,k=Object(P.a)(j,1);Z=k[0]}var G={apple:{phone:ae(I,Z)&&!ae(ie,Z),ipod:ae(U,Z),tablet:!ae(I,Z)&&ae(K,Z)&&!ae(ie,Z),device:(ae(I,Z)||ae(U,Z)||ae(K,Z))&&!ae(ie,Z)},amazon:{phone:ae(J,Z),tablet:!ae(J,Z)&&ae(le,Z),device:ae(J,Z)||ae(le,Z)},android:{phone:!ae(ie,Z)&&ae(J,Z)||!ae(ie,Z)&&ae(V,Z),tablet:!ae(ie,Z)&&!ae(J,Z)&&!ae(V,Z)&&(ae(le,Z)||ae(B,Z)),device:!ae(ie,Z)&&(ae(J,Z)||ae(le,Z)||ae(V,Z)||ae(B,Z))||ae(/\bokhttp\b/i,Z)},windows:{phone:ae(ie,Z),tablet:ae(ye,Z),device:ae(ie,Z)||ae(ye,Z)},other:{blackberry:ae(ge,Z),blackberry10:ae(ce,Z),opera:ae(pe,Z),firefox:ae(oe,Z),chrome:ae(be,Z),device:ae(ge,Z)||ae(ce,Z)||ae(pe,Z)||ae(oe,Z)||ae(be,Z)},any:null,phone:null,tablet:null};return G.any=G.apple.device||G.android.device||G.windows.device||G.other.device,G.phone=G.apple.phone||G.android.phone||G.windows.phone,G.tablet=G.apple.tablet||G.android.tablet||G.windows.tablet,G}var Ge=Object(L.a)(Object(L.a)({},Le()),{},{isMobile:Le}),Pe=Ge;function Ae(){}function Fe(W,Z,re){var z=Z||"";return W.key||"".concat(z,"item_").concat(re)}function Te(W){return"".concat(W,"-menu-")}function Re(W,Z){var re=-1;m.Children.forEach(W,function(z){re+=1,z&&z.type&&z.type.isMenuItemGroup?m.Children.forEach(z.props.children,function(M){re+=1,Z(M,re)}):Z(z,re)})}function we(W,Z,re){if(!W||re.find)return;m.Children.forEach(W,function(z){if(z){var M=z.type;if(!M||!(M.isSubMenu||M.isMenuItem||M.isMenuItemGroup))return;Z.indexOf(z.key)!==-1?re.find=!0:z.props.children&&we(z.props.children,Z,re)}})}var Oe=["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"],ke=function(Z){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=Z&&typeof Z.getBoundingClientRect=="function"&&Z.getBoundingClientRect().width;if(z){if(re){var M=getComputedStyle(Z),j=M.marginLeft,k=M.marginRight;z+=+j.replace("px","")+ +k.replace("px","")}z=+z.toFixed(6)}return z||0},Se=function(Z,re,z){Z&&Object(w.a)(Z.style)==="object"&&(Z.style[re]=z)},Ee=function(){return Pe.any},$e=ee("bdgK"),ze=ee("faye"),Ne=ee.n(ze),Ue=ee("wgJM"),Ye=ee("l4aY"),Xe=ee("m+aA"),Be=ee("c+Xe"),De=ee("zT1h"),We=ee("QC+M");function Ke(W,Z,re){return re?W[0]===Z[0]:W[0]===Z[0]&&W[1]===Z[1]}function ve(W,Z,re){var z=W[Z]||{};return Object(L.a)(Object(L.a)({},z),re)}function Me(W,Z,re,z){for(var M=re.points,j=Object.keys(W),k=0;k<j.length;k+=1){var G=j[k];if(Ke(W[G].points,M,z))return"".concat(Z,"-placement-").concat(G)}return""}var te=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var W=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(W)||/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(W==null?void 0:W.substr(0,4)))},Q=ee("MNnm");function Y(W,Z){var re={};return re[W.toLowerCase()]=Z.toLowerCase(),re["Webkit".concat(W)]="webkit".concat(Z),re["Moz".concat(W)]="moz".concat(Z),re["ms".concat(W)]="MS".concat(Z),re["O".concat(W)]="o".concat(Z.toLowerCase()),re}function N(W,Z){var re={animationend:Y("Animation","AnimationEnd"),transitionend:Y("Transition","TransitionEnd")};return W&&("AnimationEvent"in Z||delete re.animationend.animation,"TransitionEvent"in Z||delete re.transitionend.transition),re}var F=N(Object(Q.a)(),typeof window!="undefined"?window:{}),H={};if(Object(Q.a)()){var $=document.createElement("div");H=$.style}var de={};function he(W){if(de[W])return de[W];var Z=F[W];if(Z)for(var re=Object.keys(Z),z=re.length,M=0;M<z;M+=1){var j=re[M];if(Object.prototype.hasOwnProperty.call(Z,j)&&j in H)return de[W]=Z[j],de[W]}return""}var me=he("animationend"),_e=he("transitionend"),He=!!(me&&_e),je=me||"animationend",ht=_e||"transitionend";function lt(W,Z){if(!W)return null;if(Object(w.a)(W)==="object"){var re=Z.replace(/-\w/g,function(z){return z[1].toUpperCase()});return W[re]}return"".concat(W,"-").concat(Z)}var qe="none",wt="appear",xt="enter",Ut="leave",Nt="none",ut="prepare",Kt="start",Vt="active",Xt="end";function tr(W){var Z=Object(m.useRef)(!1),re=Object(m.useState)(W),z=Object(P.a)(re,2),M=z[0],j=z[1];function k(G){Z.current||j(G)}return Object(m.useEffect)(function(){return function(){Z.current=!0}},[]),[M,k]}var mr=Object(Q.a)()?m.useLayoutEffect:m.useEffect,Nr=mr,Bn=function(){var W=m.useRef(null);function Z(){Ue.a.cancel(W.current)}function re(z){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;Z();var j=Object(Ue.a)(function(){M<=1?z({isCanceled:function(){return j!==W.current}}):re(z,M-1)});W.current=j}return m.useEffect(function(){return function(){Z()}},[]),[re,Z]},Fr=[ut,Kt,Vt,Xt],jr=!1,Kn=!0;function Br(W){return W===Vt||W===Xt}var Wn=function(W,Z){var re=m.useState(Nt),z=Object(P.a)(re,2),M=z[0],j=z[1],k=Bn(),G=Object(P.a)(k,2),X=G[0],ne=G[1];function q(){j(ut)}return Nr(function(){if(M!==Nt&&M!==Xt){var se=Fr.indexOf(M),fe=Fr[se+1],Ce=Z(M);Ce===jr?j(fe):X(function(xe){function Ie(){if(xe.isCanceled())return;j(fe)}Ce===!0?Ie():Promise.resolve(Ce).then(Ie)})}},[W,M]),m.useEffect(function(){return function(){ne()}},[]),[q,M]},Hn=function(W){var Z=Object(m.useRef)(),re=Object(m.useRef)(W);re.current=W;var z=m.useCallback(function(k){re.current(k)},[]);function M(k){k&&(k.removeEventListener(ht,z),k.removeEventListener(je,z))}function j(k){Z.current&&Z.current!==k&&M(Z.current),k&&k!==Z.current&&(k.addEventListener(ht,z),k.addEventListener(je,z),Z.current=k)}return m.useEffect(function(){return function(){M(Z.current)}},[]),[j,M]};function Gn(W,Z,re,z){var M=z.motionEnter,j=M===void 0?!0:M,k=z.motionAppear,G=k===void 0?!0:k,X=z.motionLeave,ne=X===void 0?!0:X,q=z.motionDeadline,se=z.motionLeaveImmediately,fe=z.onAppearPrepare,Ce=z.onEnterPrepare,xe=z.onLeavePrepare,Ie=z.onAppearStart,Ze=z.onEnterStart,at=z.onLeaveStart,et=z.onAppearActive,ot=z.onEnterActive,it=z.onLeaveActive,tt=z.onAppearEnd,rt=z.onEnterEnd,mt=z.onLeaveEnd,st=z.onVisibleChanged,Dt=tr(),bt=Object(P.a)(Dt,2),Qe=bt[0],Je=bt[1],dt=tr(qe),ft=Object(P.a)(dt,2),Ve=ft[0],pt=ft[1],Ct=tr(null),vt=Object(P.a)(Ct,2),Tt=vt[0],At=vt[1],Mt=Object(m.useRef)(!1),jt=Object(m.useRef)(null),Rt=Object(m.useRef)(!1),Bt=Object(m.useRef)(null);function zt(){var Ot=re();return Ot||Bt.current}var Wt=Object(m.useRef)(!1);function Ht(Ot){var yt=zt();if(Ot&&!Ot.deadline&&Ot.target!==yt)return;var kt;Ve===wt&&Wt.current?kt=tt==null?void 0:tt(yt,Ot):Ve===xt&&Wt.current?kt=rt==null?void 0:rt(yt,Ot):Ve===Ut&&Wt.current&&(kt=mt==null?void 0:mt(yt,Ot)),kt!==!1&&!Rt.current&&(pt(qe),At(null))}var Lt=Hn(Ht),Ft=Object(P.a)(Lt,1),It=Ft[0],_t=m.useMemo(function(){var Ot,yt,kt;switch(Ve){case"appear":return Ot={},Object(ue.a)(Ot,ut,fe),Object(ue.a)(Ot,Kt,Ie),Object(ue.a)(Ot,Vt,et),Ot;case"enter":return yt={},Object(ue.a)(yt,ut,Ce),Object(ue.a)(yt,Kt,Ze),Object(ue.a)(yt,Vt,ot),yt;case"leave":return kt={},Object(ue.a)(kt,ut,xe),Object(ue.a)(kt,Kt,at),Object(ue.a)(kt,Vt,it),kt;default:return{}}},[Ve]),Jt=Wn(Ve,function(Ot){if(Ot===ut){var yt=_t[ut];return yt?yt(zt()):jr}if(St in _t){var kt;At(((kt=_t[St])===null||kt===void 0?void 0:kt.call(_t,zt(),null))||null)}return St===Vt&&(It(zt()),q>0&&(clearTimeout(jt.current),jt.current=setTimeout(function(){Ht({deadline:!0})},q))),Kn}),Qt=Object(P.a)(Jt,2),qt=Qt[0],St=Qt[1],$t=Br(St);Wt.current=$t,Nr(function(){Je(Z);var Ot=Mt.current;if(Mt.current=!0,!W)return;var yt;!Ot&&Z&&G&&(yt=wt),Ot&&Z&&j&&(yt=xt),(Ot&&!Z&&ne||!Ot&&se&&!Z&&ne)&&(yt=Ut),yt&&(pt(yt),qt())},[Z]),Object(m.useEffect)(function(){(Ve===wt&&!G||Ve===xt&&!j||Ve===Ut&&!ne)&&pt(qe)},[G,j,ne]),Object(m.useEffect)(function(){return function(){clearTimeout(jt.current),Rt.current=!0}},[]),Object(m.useEffect)(function(){Qe!==void 0&&Ve===qe&&(st==null||st(Qe))},[Qe,Ve]);var er=Tt;return _t[ut]&&St===Kt&&(er=Object(L.a)({transition:"none"},er)),[Ve,St,er,Qe!=null?Qe:Z]}var zn=function(W){Object(n.a)(re,W);var Z=Object(e.a)(re);function re(){return Object(p.a)(this,re),Z.apply(this,arguments)}return Object(l.a)(re,[{key:"render",value:function(){return this.props.children}}]),re}(m.Component),Vn=zn;function Xn(W){var Z=W;Object(w.a)(W)==="object"&&(Z=W.transitionSupport);function re(M){return!!(M.motionName&&Z)}var z=m.forwardRef(function(M,j){var k=M.visible,G=k===void 0?!0:k,X=M.removeOnLeave,ne=X===void 0?!0:X,q=M.forceRender,se=M.children,fe=M.motionName,Ce=M.leavedClassName,xe=M.eventProps,Ie=re(M),Ze=Object(m.useRef)(),at=Object(m.useRef)();function et(){try{return Object(Xe.a)(Ze.current||at.current)}catch(pt){return null}}var ot=Gn(Ie,G,et,M),it=Object(P.a)(ot,4),tt=it[0],rt=it[1],mt=it[2],st=it[3],Dt=m.useRef(st);st&&(Dt.current=!0);var bt=Object(m.useRef)(j);bt.current=j;var Qe=m.useCallback(function(pt){Ze.current=pt,Object(Be.b)(bt.current,pt)},[]),Je,dt=Object(L.a)(Object(L.a)({},xe),{},{visible:G});if(!se)Je=null;else if(tt===qe||!re(M))st?Je=se(Object(L.a)({},dt),Qe):!ne&&Dt.current?Je=se(Object(L.a)(Object(L.a)({},dt),{},{className:Ce}),Qe):q?Je=se(Object(L.a)(Object(L.a)({},dt),{},{style:{display:"none"}}),Qe):Je=null;else{var ft,Ve;rt===ut?Ve="prepare":Br(rt)?Ve="active":rt===Kt&&(Ve="start"),Je=se(Object(L.a)(Object(L.a)({},dt),{},{className:_()(lt(fe,tt),(ft={},Object(ue.a)(ft,lt(fe,"".concat(tt,"-").concat(Ve)),Ve),Object(ue.a)(ft,fe,typeof fe=="string"),ft)),style:mt}),Qe)}return m.createElement(Vn,{ref:at},Je)});return z.displayName="CSSMotion",z}var Kr=Xn(He),Er="add",Tr="keep",xr="remove",Wr="removed";function $n(W){var Z;return W&&Object(w.a)(W)==="object"&&"key"in W?Z=W:Z={key:W},Object(L.a)(Object(L.a)({},Z),{},{key:String(Z.key)})}function Sr(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return W.map($n)}function Yn(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],re=[],z=0,M=Z.length,j=Sr(W),k=Sr(Z);j.forEach(function(ne){for(var q=!1,se=z;se<M;se+=1){var fe=k[se];if(fe.key===ne.key){z<se&&(re=re.concat(k.slice(z,se).map(function(Ce){return Object(L.a)(Object(L.a)({},Ce),{},{status:Er})})),z=se),re.push(Object(L.a)(Object(L.a)({},fe),{},{status:Tr})),z+=1,q=!0;break}}q||re.push(Object(L.a)(Object(L.a)({},ne),{},{status:xr}))}),z<M&&(re=re.concat(k.slice(z).map(function(ne){return Object(L.a)(Object(L.a)({},ne),{},{status:Er})})));var G={};re.forEach(function(ne){var q=ne.key;G[q]=(G[q]||0)+1});var X=Object.keys(G).filter(function(ne){return G[ne]>1});return X.forEach(function(ne){re=re.filter(function(q){var se=q.key,fe=q.status;return se!==ne||fe!==xr}),re.forEach(function(q){q.key===ne&&(q.status=Tr)})}),re}var Jn=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function Qn(W){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kr,re=function(z){Object(n.a)(j,z);var M=Object(e.a)(j);function j(){var k;return Object(p.a)(this,j),k=M.apply(this,arguments),k.state={keyEntities:[]},k.removeKey=function(G){k.setState(function(X){var ne=X.keyEntities;return{keyEntities:ne.map(function(q){return q.key!==G?q:Object(L.a)(Object(L.a)({},q),{},{status:Wr})})}})},k}return Object(l.a)(j,[{key:"render",value:function(){var G=this,X=this.state.keyEntities,ne=this.props,q=ne.component,se=ne.children,fe=ne.onVisibleChanged,Ce=Object(x.a)(ne,["component","children","onVisibleChanged"]),xe=q||m.Fragment,Ie={};return Jn.forEach(function(Ze){Ie[Ze]=Ce[Ze],delete Ce[Ze]}),delete Ce.keys,m.createElement(xe,Ce,X.map(function(Ze){var at=Ze.status,et=Object(x.a)(Ze,["status"]),ot=at===Er||at===Tr;return m.createElement(Z,Object(o.a)({},Ie,{key:et.key,visible:ot,eventProps:et,onVisibleChanged:function(tt){fe==null||fe(tt,{key:et.key}),tt||G.removeKey(et.key)}}),se)}))}}],[{key:"getDerivedStateFromProps",value:function(G,X){var ne=G.keys,q=X.keyEntities,se=Sr(ne),fe=Yn(q,se);return{keyEntities:fe.filter(function(Ce){var xe=q.find(function(Ie){var Ze=Ie.key;return Ce.key===Ze});return!(xe&&xe.status===Wr&&Ce.status===xr)})}}}]),j}(m.Component);return re.defaultProps={component:"div"},re}var ci=Qn(He),pr=Kr;function Hr(W){var Z=W.prefixCls,re=W.motion,z=W.animation,M=W.transitionName;return re||(z?{motionName:"".concat(Z,"-").concat(z)}:M?{motionName:M}:null)}function Zn(W){var Z=W.prefixCls,re=W.visible,z=W.zIndex,M=W.mask,j=W.maskMotion,k=W.maskAnimation,G=W.maskTransitionName;if(!M)return null;var X={};return(j||G||k)&&(X=Object(L.a)({motionAppear:!0},Hr({motion:j,prefixCls:Z,transitionName:G,animation:k}))),m.createElement(pr,Object(o.a)({},X,{visible:re,removeOnLeave:!0}),function(ne){var q=ne.className;return m.createElement("div",{style:{zIndex:z},className:_()("".concat(Z,"-mask"),q)})})}var qn=ee("9mu1"),ea=ee("o0o1"),Gr=ee.n(ea),ta=ee("HaE+"),zr=["measure","align",null,"motion"],ra=function(W,Z){var re=Object(m.useState)(null),z=Object(P.a)(re,2),M=z[0],j=z[1],k=Object(m.useRef)(),G=Object(m.useRef)(!1);function X(se){G.current||j(se)}function ne(){Ue.a.cancel(k.current)}function q(se){ne(),k.current=Object(Ue.a)(function(){X(function(fe){switch(M){case"align":return"motion";case"motion":return"stable";default:}return fe}),se==null||se()})}return Object(m.useEffect)(function(){X("measure")},[W]),Object(m.useEffect)(function(){switch(M){case"measure":Z();break;default:}M&&(k.current=Object(Ue.a)(Object(ta.a)(Gr.a.mark(function se(){var fe,Ce;return Gr.a.wrap(function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:fe=zr.indexOf(M),Ce=zr[fe+1],Ce&&fe!==-1&&X(Ce);case 3:case"end":return Ie.stop()}},se)}))))},[M]),Object(m.useEffect)(function(){return function(){G.current=!0,ne()}},[]),[M,q]},na=function(W){var Z=m.useState({width:0,height:0}),re=Object(P.a)(Z,2),z=re[0],M=re[1];function j(G){M({width:G.offsetWidth,height:G.offsetHeight})}var k=m.useMemo(function(){var G={};if(W){var X=z.width,ne=z.height;W.indexOf("height")!==-1&&ne?G.height=ne:W.indexOf("minHeight")!==-1&&ne&&(G.minHeight=ne),W.indexOf("width")!==-1&&X?G.width=X:W.indexOf("minWidth")!==-1&&X&&(G.minWidth=X)}return G},[W,z]);return[k,j]},Vr=m.forwardRef(function(W,Z){var re=W.visible,z=W.prefixCls,M=W.className,j=W.style,k=W.children,G=W.zIndex,X=W.stretch,ne=W.destroyPopupOnHide,q=W.forceRender,se=W.align,fe=W.point,Ce=W.getRootDomNode,xe=W.getClassNameFromAlign,Ie=W.onAlign,Ze=W.onMouseEnter,at=W.onMouseLeave,et=W.onMouseDown,ot=W.onTouchStart,it=Object(m.useRef)(),tt=Object(m.useRef)(),rt=Object(m.useState)(),mt=Object(P.a)(rt,2),st=mt[0],Dt=mt[1],bt=na(X),Qe=Object(P.a)(bt,2),Je=Qe[0],dt=Qe[1];function ft(){X&&dt(Ce())}var Ve=ra(re,ft),pt=Object(P.a)(Ve,2),Ct=pt[0],vt=pt[1],Tt=Object(m.useRef)();function At(){return fe||Ce}function Mt(){var Lt;(Lt=it.current)===null||Lt===void 0||Lt.forceAlign()}function jt(Lt,Ft){var It=xe(Ft);st!==It&&Dt(It),Ct==="align"&&(st!==It?Promise.resolve().then(function(){Mt()}):vt(function(){var _t;(_t=Tt.current)===null||_t===void 0||_t.call(Tt)}),Ie==null||Ie(Lt,Ft))}var Rt=Object(L.a)({},Hr(W));["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach(function(Lt){var Ft=Rt[Lt];Rt[Lt]=function(It,_t){return vt(),Ft==null?void 0:Ft(It,_t)}});function Bt(){return new Promise(function(Lt){Tt.current=Lt})}m.useEffect(function(){!Rt.motionName&&Ct==="motion"&&vt()},[Rt.motionName,Ct]),m.useImperativeHandle(Z,function(){return{forceAlign:Mt,getElement:function(){return tt.current}}});var zt=Object(L.a)(Object(L.a)({},Je),{},{zIndex:G,opacity:Ct==="motion"||Ct==="stable"||!re?void 0:0,pointerEvents:Ct==="stable"?void 0:"none"},j),Wt=!0;(se==null?void 0:se.points)&&(Ct==="align"||Ct==="stable")&&(Wt=!1);var Ht=k;return m.Children.count(k)>1&&(Ht=m.createElement("div",{className:"".concat(z,"-content")},k)),m.createElement(pr,Object(o.a)({visible:re,ref:tt,leavedClassName:"".concat(z,"-hidden")},Rt,{onAppearPrepare:Bt,onEnterPrepare:Bt,removeOnLeave:ne,forceRender:q}),function(Lt,Ft){var It=Lt.className,_t=Lt.style,Jt=_()(z,M,st,It);return m.createElement(qn.a,{target:At(),key:"popup",ref:it,monitorWindowResize:!0,disabled:Wt,align:se,onAlign:jt},m.createElement("div",{ref:Ft,className:Jt,onMouseEnter:Ze,onMouseLeave:at,onMouseDownCapture:et,onTouchStartCapture:ot,style:Object(L.a)(Object(L.a)({},_t),zt)},Ht))})});Vr.displayName="PopupInner";var aa=Vr,Xr=m.forwardRef(function(W,Z){var re=W.prefixCls,z=W.visible,M=W.zIndex,j=W.children,k=W.mobile;k=k===void 0?{}:k;var G=k.popupClassName,X=k.popupStyle,ne=k.popupMotion,q=ne===void 0?{}:ne,se=k.popupRender,fe=m.useRef();m.useImperativeHandle(Z,function(){return{forceAlign:function(){},getElement:function(){return fe.current}}});var Ce=Object(L.a)({zIndex:M},X),xe=j;return m.Children.count(j)>1&&(xe=m.createElement("div",{className:"".concat(re,"-content")},j)),se&&(xe=se(xe)),m.createElement(pr,Object(o.a)({visible:z,ref:fe,removeOnLeave:!0},q),function(Ie,Ze){var at=Ie.className,et=Ie.style,ot=_()(re,G,at);return m.createElement("div",{ref:Ze,className:ot,style:Object(L.a)(Object(L.a)({},et),Ce)},xe)})});Xr.displayName="MobilePopupInner";var ia=Xr,oa=["visible","mobile"],$r=m.forwardRef(function(W,Z){var re=W.visible,z=W.mobile,M=Object(x.a)(W,oa),j=Object(m.useState)(re),k=Object(P.a)(j,2),G=k[0],X=k[1],ne=Object(m.useState)(!1),q=Object(P.a)(ne,2),se=q[0],fe=q[1],Ce=Object(L.a)(Object(L.a)({},M),{},{visible:G});Object(m.useEffect)(function(){X(re),re&&z&&fe(te())},[re,z]);var xe=se?m.createElement(ia,Object(o.a)({},Ce,{mobile:z,ref:Z})):m.createElement(aa,Object(o.a)({},Ce,{ref:Z}));return m.createElement("div",null,m.createElement(Zn,Ce),xe)});$r.displayName="Popup";var sa=$r,la=m.createContext(null),Yr=la;function Cr(){}function ua(){return""}function da(W){return W?W.ownerDocument:window.document}var ca=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function fa(W){var Z=function(re){Object(n.a)(M,re);var z=Object(e.a)(M);function M(j){var k;Object(p.a)(this,M),k=z.call(this,j),k.popupRef=m.createRef(),k.triggerRef=m.createRef(),k.attachId=void 0,k.clickOutsideHandler=void 0,k.touchOutsideHandler=void 0,k.contextMenuOutsideHandler1=void 0,k.contextMenuOutsideHandler2=void 0,k.mouseDownTimeout=void 0,k.focusTime=void 0,k.preClickTime=void 0,k.preTouchTime=void 0,k.delayTimer=void 0,k.hasPopupMouseDown=void 0,k.onMouseEnter=function(X){var ne=k.props.mouseEnterDelay;k.fireEvents("onMouseEnter",X),k.delaySetPopupVisible(!0,ne,ne?null:X)},k.onMouseMove=function(X){k.fireEvents("onMouseMove",X),k.setPoint(X)},k.onMouseLeave=function(X){k.fireEvents("onMouseLeave",X),k.delaySetPopupVisible(!1,k.props.mouseLeaveDelay)},k.onPopupMouseEnter=function(){k.clearDelayTimer()},k.onPopupMouseLeave=function(X){var ne;if(X.relatedTarget&&!X.relatedTarget.setTimeout&&Object(Ye.a)((ne=k.popupRef.current)===null||ne===void 0?void 0:ne.getElement(),X.relatedTarget))return;k.delaySetPopupVisible(!1,k.props.mouseLeaveDelay)},k.onFocus=function(X){k.fireEvents("onFocus",X),k.clearDelayTimer(),k.isFocusToShow()&&(k.focusTime=Date.now(),k.delaySetPopupVisible(!0,k.props.focusDelay))},k.onMouseDown=function(X){k.fireEvents("onMouseDown",X),k.preClickTime=Date.now()},k.onTouchStart=function(X){k.fireEvents("onTouchStart",X),k.preTouchTime=Date.now()},k.onBlur=function(X){k.fireEvents("onBlur",X),k.clearDelayTimer(),k.isBlurToHide()&&k.delaySetPopupVisible(!1,k.props.blurDelay)},k.onContextMenu=function(X){X.preventDefault(),k.fireEvents("onContextMenu",X),k.setPopupVisible(!0,X)},k.onContextMenuClose=function(){k.isContextMenuToShow()&&k.close()},k.onClick=function(X){if(k.fireEvents("onClick",X),k.focusTime){var ne;if(k.preClickTime&&k.preTouchTime?ne=Math.min(k.preClickTime,k.preTouchTime):k.preClickTime?ne=k.preClickTime:k.preTouchTime&&(ne=k.preTouchTime),Math.abs(ne-k.focusTime)<20)return;k.focusTime=0}k.preClickTime=0,k.preTouchTime=0,k.isClickToShow()&&(k.isClickToHide()||k.isBlurToHide())&&X&&X.preventDefault&&X.preventDefault();var q=!k.state.popupVisible;(k.isClickToHide()&&!q||q&&k.isClickToShow())&&k.setPopupVisible(!k.state.popupVisible,X)},k.onPopupMouseDown=function(){if(k.hasPopupMouseDown=!0,clearTimeout(k.mouseDownTimeout),k.mouseDownTimeout=window.setTimeout(function(){k.hasPopupMouseDown=!1},0),k.context){var X;(X=k.context).onPopupMouseDown.apply(X,arguments)}},k.onDocumentClick=function(X){if(k.props.mask&&!k.props.maskClosable)return;var ne=X.target,q=k.getRootDomNode(),se=k.getPopupDomNode();(!Object(Ye.a)(q,ne)||k.isContextMenuOnly())&&!Object(Ye.a)(se,ne)&&!k.hasPopupMouseDown&&k.close()},k.getRootDomNode=function(){var X=k.props.getTriggerDOMNode;if(X)return X(k.triggerRef.current);try{var ne=Object(Xe.a)(k.triggerRef.current);if(ne)return ne}catch(q){}return Ne.a.findDOMNode(Object(s.a)(k))},k.getPopupClassNameFromAlign=function(X){var ne=[],q=k.props,se=q.popupPlacement,fe=q.builtinPlacements,Ce=q.prefixCls,xe=q.alignPoint,Ie=q.getPopupClassNameFromAlign;return se&&fe&&ne.push(Me(fe,Ce,X,xe)),Ie&&ne.push(Ie(X)),ne.join(" ")},k.getComponent=function(){var X=k.props,ne=X.prefixCls,q=X.destroyPopupOnHide,se=X.popupClassName,fe=X.onPopupAlign,Ce=X.popupMotion,xe=X.popupAnimation,Ie=X.popupTransitionName,Ze=X.popupStyle,at=X.mask,et=X.maskAnimation,ot=X.maskTransitionName,it=X.maskMotion,tt=X.zIndex,rt=X.popup,mt=X.stretch,st=X.alignPoint,Dt=X.mobile,bt=X.forceRender,Qe=k.state,Je=Qe.popupVisible,dt=Qe.point,ft=k.getPopupAlign(),Ve={};return k.isMouseEnterToShow()&&(Ve.onMouseEnter=k.onPopupMouseEnter),k.isMouseLeaveToHide()&&(Ve.onMouseLeave=k.onPopupMouseLeave),Ve.onMouseDown=k.onPopupMouseDown,Ve.onTouchStart=k.onPopupMouseDown,m.createElement(sa,Object(o.a)({prefixCls:ne,destroyPopupOnHide:q,visible:Je,point:st&&dt,className:se,align:ft,onAlign:fe,animation:xe,getClassNameFromAlign:k.getPopupClassNameFromAlign},Ve,{stretch:mt,getRootDomNode:k.getRootDomNode,style:Ze,mask:at,zIndex:tt,transitionName:Ie,maskAnimation:et,maskTransitionName:ot,maskMotion:it,ref:k.popupRef,motion:Ce,mobile:Dt,forceRender:bt}),typeof rt=="function"?rt():rt)},k.attachParent=function(X){Ue.a.cancel(k.attachId);var ne=k.props,q=ne.getPopupContainer,se=ne.getDocument,fe=k.getRootDomNode(),Ce;q?(fe||q.length===0)&&(Ce=q(fe)):Ce=se(k.getRootDomNode()).body,Ce?Ce.appendChild(X):k.attachId=Object(Ue.a)(function(){k.attachParent(X)})},k.getContainer=function(){var X=k.props.getDocument,ne=X(k.getRootDomNode()).createElement("div");return ne.style.position="absolute",ne.style.top="0",ne.style.left="0",ne.style.width="100%",k.attachParent(ne),ne},k.setPoint=function(X){var ne=k.props.alignPoint;if(!ne||!X)return;k.setState({point:{pageX:X.pageX,pageY:X.pageY}})},k.handlePortalUpdate=function(){k.state.prevPopupVisible!==k.state.popupVisible&&k.props.afterPopupVisibleChange(k.state.popupVisible)},k.triggerContextValue={onPopupMouseDown:k.onPopupMouseDown};var G;return"popupVisible"in j?G=!!j.popupVisible:G=!!j.defaultPopupVisible,k.state={prevPopupVisible:G,popupVisible:G},ca.forEach(function(X){k["fire".concat(X)]=function(ne){k.fireEvents(X,ne)}}),k}return Object(l.a)(M,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var k=this.props,G=this.state;if(G.popupVisible){var X;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(X=k.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Object(De.a)(X,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(X=X||k.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Object(De.a)(X,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(X=X||k.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Object(De.a)(X,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Object(De.a)(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Ue.a.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var k;return((k=this.popupRef.current)===null||k===void 0?void 0:k.getElement())||null}},{key:"getPopupAlign",value:function(){var k=this.props,G=k.popupPlacement,X=k.popupAlign,ne=k.builtinPlacements;return G&&ne?ve(ne,G,X):X}},{key:"setPopupVisible",value:function(k,G){var X=this.props.alignPoint,ne=this.state.popupVisible;this.clearDelayTimer(),ne!==k&&("popupVisible"in this.props||this.setState({popupVisible:k,prevPopupVisible:ne}),this.props.onPopupVisibleChange(k)),X&&G&&k&&this.setPoint(G)}},{key:"delaySetPopupVisible",value:function(k,G,X){var ne=this,q=G*1e3;if(this.clearDelayTimer(),q){var se=X?{pageX:X.pageX,pageY:X.pageY}:null;this.delayTimer=window.setTimeout(function(){ne.setPopupVisible(k,se),ne.clearDelayTimer()},q)}else this.setPopupVisible(k,X)}},{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(k){var G=this.props.children.props,X=this.props;return G[k]&&X[k]?this["fire".concat(k)]:G[k]||X[k]}},{key:"isClickToShow",value:function(){var k=this.props,G=k.action,X=k.showAction;return G.indexOf("click")!==-1||X.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var k=this.props.action;return k==="contextMenu"||k.length===1&&k[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var k=this.props,G=k.action,X=k.showAction;return G.indexOf("contextMenu")!==-1||X.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var k=this.props,G=k.action,X=k.hideAction;return G.indexOf("click")!==-1||X.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var k=this.props,G=k.action,X=k.showAction;return G.indexOf("hover")!==-1||X.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var k=this.props,G=k.action,X=k.hideAction;return G.indexOf("hover")!==-1||X.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var k=this.props,G=k.action,X=k.showAction;return G.indexOf("focus")!==-1||X.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var k=this.props,G=k.action,X=k.hideAction;return G.indexOf("focus")!==-1||X.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var k;(k=this.popupRef.current)===null||k===void 0||k.forceAlign()}}},{key:"fireEvents",value:function(k,G){var X=this.props.children.props[k];X&&X(G);var ne=this.props[k];ne&&ne(G)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var k=this.state.popupVisible,G=this.props,X=G.children,ne=G.forceRender,q=G.alignPoint,se=G.className,fe=G.autoDestroy,Ce=m.Children.only(X),xe={key:"trigger"};this.isContextMenuToShow()?xe.onContextMenu=this.onContextMenu:xe.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(xe.onClick=this.onClick,xe.onMouseDown=this.onMouseDown,xe.onTouchStart=this.onTouchStart):(xe.onClick=this.createTwoChains("onClick"),xe.onMouseDown=this.createTwoChains("onMouseDown"),xe.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(xe.onMouseEnter=this.onMouseEnter,q&&(xe.onMouseMove=this.onMouseMove)):xe.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?xe.onMouseLeave=this.onMouseLeave:xe.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(xe.onFocus=this.onFocus,xe.onBlur=this.onBlur):(xe.onFocus=this.createTwoChains("onFocus"),xe.onBlur=this.createTwoChains("onBlur"));var Ie=_()(Ce&&Ce.props&&Ce.props.className,se);Ie&&(xe.className=Ie);var Ze=Object(L.a)({},xe);Object(Be.c)(Ce)&&(Ze.ref=Object(Be.a)(this.triggerRef,Ce.ref));var at=m.cloneElement(Ce,Ze),et;return(k||this.popupRef.current||ne)&&(et=m.createElement(W,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!k&&fe&&(et=null),m.createElement(Yr.Provider,{value:this.triggerContextValue},at,et)}}],[{key:"getDerivedStateFromProps",value:function(k,G){var X=k.popupVisible,ne={};return X!==void 0&&G.popupVisible!==X&&(ne.popupVisible=X,ne.prevPopupVisible=G.popupVisible),ne}}]),M}(m.Component);return Z.contextType=Yr,Z.defaultProps={prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:ua,getDocument:da,onPopupVisibleChange:Cr,afterPopupVisibleChange:Cr,onPopupAlign:Cr,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1},Z}var ha=fa(We.a),Yt={adjustX:1,adjustY:1},Jr={topLeft:{points:["bl","tl"],overflow:Yt,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:Yt,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:Yt,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:Yt,offset:[4,0]}},ma={topLeft:{points:["bl","tl"],overflow:Yt,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:Yt,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:Yt,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:Yt,offset:[4,0]}},fi=Jr,Qr=0,pa={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},ir=function(Z,re,z){var M=Te(re),j=Z.getState();Z.setState({defaultActiveFirst:Object(L.a)(Object(L.a)({},j.defaultActiveFirst),{},Object(ue.a)({},M,z))})},Zr=function(W){Object(n.a)(re,W);var Z=Object(e.a)(re);function re(z){var M;Object(p.a)(this,re),M=Z.call(this,z),M.onDestroy=function(q){M.props.onDestroy(q)},M.onKeyDown=function(q){var se=q.keyCode,fe=M.menuInstance,Ce=M.props.store,xe=M.getVisible();if(se===v.a.ENTER)return M.onTitleClick(q),ir(Ce,M.props.eventKey,!0),!0;if(se===v.a.RIGHT)return xe?fe.onKeyDown(q):(M.triggerOpenChange(!0),ir(Ce,M.props.eventKey,!0)),!0;if(se===v.a.LEFT){var Ie;if(xe)Ie=fe.onKeyDown(q);else return;return Ie||(M.triggerOpenChange(!1),Ie=!0),Ie}return xe&&(se===v.a.UP||se===v.a.DOWN)?fe.onKeyDown(q):void 0},M.onOpenChange=function(q){M.props.onOpenChange(q)},M.onPopupVisibleChange=function(q){M.triggerOpenChange(q,q?"mouseenter":"mouseleave")},M.onMouseEnter=function(q){var se=M.props,fe=se.eventKey,Ce=se.onMouseEnter,xe=se.store;ir(xe,M.props.eventKey,!1),Ce({key:fe,domEvent:q})},M.onMouseLeave=function(q){var se=M.props,fe=se.parentMenu,Ce=se.eventKey,xe=se.onMouseLeave;fe.subMenuInstance=Object(s.a)(M),xe({key:Ce,domEvent:q})},M.onTitleMouseEnter=function(q){var se=M.props,fe=se.eventKey,Ce=se.onItemHover,xe=se.onTitleMouseEnter;Ce({key:fe,hover:!0}),xe({key:fe,domEvent:q})},M.onTitleMouseLeave=function(q){var se=M.props,fe=se.parentMenu,Ce=se.eventKey,xe=se.onItemHover,Ie=se.onTitleMouseLeave;fe.subMenuInstance=Object(s.a)(M),xe({key:Ce,hover:!1}),Ie({key:Ce,domEvent:q})},M.onTitleClick=function(q){var se=Object(s.a)(M),fe=se.props;if(fe.onTitleClick({key:fe.eventKey,domEvent:q}),fe.triggerSubMenuAction==="hover")return;M.triggerOpenChange(!M.getVisible(),"click"),ir(fe.store,M.props.eventKey,!1)},M.onSubMenuClick=function(q){typeof M.props.onClick=="function"&&M.props.onClick(M.addKeyPath(q))},M.onSelect=function(q){M.props.onSelect(q)},M.onDeselect=function(q){M.props.onDeselect(q)},M.getPrefixCls=function(){return"".concat(M.props.rootPrefixCls,"-submenu")},M.getActiveClassName=function(){return"".concat(M.getPrefixCls(),"-active")},M.getDisabledClassName=function(){return"".concat(M.getPrefixCls(),"-disabled")},M.getSelectedClassName=function(){return"".concat(M.getPrefixCls(),"-selected")},M.getOpenClassName=function(){return"".concat(M.props.rootPrefixCls,"-submenu-open")},M.getVisible=function(){return M.state.isOpen},M.getMode=function(){return M.state.mode},M.saveMenuInstance=function(q){M.menuInstance=q},M.addKeyPath=function(q){return Object(L.a)(Object(L.a)({},q),{},{keyPath:(q.keyPath||[]).concat(M.props.eventKey)})},M.triggerOpenChange=function(q,se){var fe=M.props.eventKey,Ce=function(){M.onOpenChange({key:fe,item:Object(s.a)(M),trigger:se,open:q})};se==="mouseenter"?M.mouseenterTimeout=setTimeout(function(){Ce()},0):Ce()},M.isChildrenSelected=function(){var q={find:!1};return we(M.props.children,M.props.selectedKeys,q),q.find},M.isInlineMode=function(){return M.getMode()==="inline"},M.adjustWidth=function(){if(!M.subMenuTitle||!M.menuInstance)return;var q=ze.findDOMNode(M.menuInstance);if(q.offsetWidth>=M.subMenuTitle.offsetWidth)return;q.style.minWidth="".concat(M.subMenuTitle.offsetWidth,"px")},M.saveSubMenuTitle=function(q){M.subMenuTitle=q},M.getBaseProps=function(){var q=Object(s.a)(M),se=q.props,fe=M.getMode();return{mode:fe==="horizontal"?"vertical":fe,visible:M.getVisible(),level:se.level+1,inlineIndent:se.inlineIndent,focusable:!1,onClick:M.onSubMenuClick,onSelect:M.onSelect,onDeselect:M.onDeselect,onDestroy:M.onDestroy,selectedKeys:se.selectedKeys,eventKey:"".concat(se.eventKey,"-menu-"),openKeys:se.openKeys,motion:se.motion,onOpenChange:M.onOpenChange,subMenuOpenDelay:se.subMenuOpenDelay,parentMenu:Object(s.a)(M),subMenuCloseDelay:se.subMenuCloseDelay,forceSubMenuRender:se.forceSubMenuRender,triggerSubMenuAction:se.triggerSubMenuAction,builtinPlacements:se.builtinPlacements,defaultActiveFirst:se.store.getState().defaultActiveFirst[Te(se.eventKey)],multiple:se.multiple,prefixCls:se.rootPrefixCls,id:M.internalMenuId,manualRef:M.saveMenuInstance,itemIcon:se.itemIcon,expandIcon:se.expandIcon,direction:se.direction}},M.getMotion=function(q,se){var fe=Object(s.a)(M),Ce=fe.haveRendered,xe=M.props,Ie=xe.motion,Ze=xe.rootPrefixCls,at=Object(L.a)(Object(L.a)({},Ie),{},{leavedClassName:"".concat(Ze,"-hidden"),removeOnLeave:!1,motionAppear:Ce||!se||q!=="inline"});return at};var j=z.store,k=z.eventKey,G=j.getState(),X=G.defaultActiveFirst;M.isRootMenu=!1;var ne=!1;return X&&(ne=X[k]),ir(j,k,ne),M.state={mode:z.mode,isOpen:z.isOpen},M}return Object(l.a)(re,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var M=this,j=this.props,k=j.mode,G=j.parentMenu,X=j.manualRef,ne=j.isOpen,q=function(){M.setState({mode:k,isOpen:ne})},se=ne!==this.state.isOpen,fe=k!==this.state.mode;if((fe||se)&&(Ue.a.cancel(this.updateStateRaf),fe?this.updateStateRaf=Object(Ue.a)(q):q()),X&&X(this),k!=="horizontal"||!(G==null?void 0:G.isRootMenu)||!ne)return;this.minWidthTimeout=setTimeout(function(){return M.adjustWidth()},0)}},{key:"componentWillUnmount",value:function(){var M=this.props,j=M.onDestroy,k=M.eventKey;j&&j(k),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),Ue.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(M,j){var k=this.getBaseProps();return m.createElement(nn,Object(o.a)({},k,{id:this.internalMenuId,className:M,style:j}),this.props.children)}},{key:"renderChildren",value:function(){var M=this,j=this.getBaseProps(),k=j.mode,G=j.visible,X=j.forceSubMenuRender,ne=j.direction,q=this.getMotion(k,G);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||G||X,!this.haveOpened)return m.createElement("div",null);var se=_()("".concat(j.prefixCls,"-sub"),Object(ue.a)({},"".concat(j.prefixCls,"-rtl"),ne==="rtl"));return this.isInlineMode()?m.createElement(pr,Object(o.a)({visible:j.visible,forceRender:X},q),function(fe){var Ce=fe.className,xe=fe.style,Ie=_()(se,Ce);return M.renderPopupMenu(Ie,xe)}):this.renderPopupMenu(se)}},{key:"render",value:function(){var M,j,k,G=Object(L.a)({},this.props),X=this.getVisible(),ne=this.getPrefixCls(),q=this.isInlineMode(),se=this.getMode(),fe=_()(ne,"".concat(ne,"-").concat(se),(M={},Object(ue.a)(M,G.className,!!G.className),Object(ue.a)(M,this.getOpenClassName(),X),Object(ue.a)(M,this.getActiveClassName(),G.active||X&&!q),Object(ue.a)(M,this.getDisabledClassName(),G.disabled),Object(ue.a)(M,this.getSelectedClassName(),this.isChildrenSelected()),M));this.internalMenuId||(G.eventKey?this.internalMenuId="".concat(G.eventKey,"$Menu"):(Qr+=1,this.internalMenuId="$__$".concat(Qr,"$Menu")));var Ce={},xe={},Ie={};G.disabled||(Ce={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},xe={onClick:this.onTitleClick},Ie={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var Ze={},at=G.direction,et=at==="rtl";q&&(et?Ze.paddingRight=G.inlineIndent*G.level:Ze.paddingLeft=G.inlineIndent*G.level);var ot={};this.getVisible()&&(ot={"aria-owns":this.internalMenuId});var it=null;se!=="horizontal"&&(it=this.props.expandIcon,typeof this.props.expandIcon=="function"&&(it=m.createElement(this.props.expandIcon,Object(L.a)({},this.props))));var tt=m.createElement("div",Object(o.a)({ref:this.saveSubMenuTitle,style:Ze,className:"".concat(ne,"-title"),role:"button"},Ie,xe,{"aria-expanded":X},ot,{"aria-haspopup":"true",title:typeof G.title=="string"?G.title:void 0}),G.title,it||m.createElement("i",{className:"".concat(ne,"-arrow")})),rt=this.renderChildren(),mt=((j=G.parentMenu)===null||j===void 0?void 0:j.isRootMenu)?G.parentMenu.props.getPopupContainer:function(At){return At.parentNode},st=pa[se],Dt=G.popupOffset?{offset:G.popupOffset}:{},bt=_()((k={},Object(ue.a)(k,G.popupClassName,G.popupClassName&&!q),Object(ue.a)(k,"".concat(ne,"-rtl"),et),k)),Qe=G.disabled,Je=G.triggerSubMenuAction,dt=G.subMenuOpenDelay,ft=G.forceSubMenuRender,Ve=G.subMenuCloseDelay,pt=G.builtinPlacements;Oe.forEach(function(At){return delete G[At]}),delete G.onClick;var Ct=et?Object(L.a)(Object(L.a)({},ma),pt):Object(L.a)(Object(L.a)({},Jr),pt);delete G.direction;var vt=this.getBaseProps(),Tt=q?null:this.getMotion(vt.mode,vt.visible);return m.createElement("li",Object(o.a)({},G,Ce,{className:fe,role:"menuitem"}),m.createElement(ha,{prefixCls:ne,popupClassName:_()("".concat(ne,"-popup"),bt),getPopupContainer:mt,builtinPlacements:Ct,popupPlacement:st,popupVisible:q?!1:X,popupAlign:Dt,popup:q?null:rt,action:Qe||q?[]:[Je],mouseEnterDelay:dt,mouseLeaveDelay:Ve,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:ft,popupMotion:Tt},tt),q?rt:null)}}]),re}(m.Component);Zr.defaultProps={onMouseEnter:Ae,onMouseLeave:Ae,onTitleMouseEnter:Ae,onTitleMouseLeave:Ae,onTitleClick:Ae,manualRef:Ae,mode:"vertical",title:""};var qr=Object(r.b)(function(W,Z){var re=W.openKeys,z=W.activeKey,M=W.selectedKeys,j=Z.eventKey,k=Z.subMenuKey;return{isOpen:re.indexOf(j)>-1,active:z[k]===j,selectedKeys:M}})(Zr);qr.isSubMenu=!0;var va=qr,en="menuitem-overflowed",ga=.5,tn=function(W){Object(n.a)(re,W);var Z=Object(e.a)(re);function re(){var z;return Object(p.a)(this,re),z=Z.apply(this,arguments),z.resizeObserver=null,z.mutationObserver=null,z.originalTotalWidth=0,z.overflowedItems=[],z.menuItemSizes=[],z.cancelFrameId=null,z.state={lastVisibleIndex:void 0},z.childRef=m.createRef(),z.getMenuItemNodes=function(){var M=z.props.prefixCls,j=z.childRef.current;return j?[].slice.call(j.children).filter(function(k){return k.className.split(" ").indexOf("".concat(M,"-overflowed-submenu"))<0}):[]},z.getOverflowedSubMenuItem=function(M,j,k){var G=z.props,X=G.overflowedIndicator,ne=G.level,q=G.mode,se=G.prefixCls,fe=G.theme;if(ne!==1||q!=="horizontal")return null;var Ce=z.props.children[0],xe=Ce.props,Ie=xe.children,Ze=xe.title,at=xe.style,et=Object(x.a)(xe,["children","title","style"]),ot=Object(L.a)({},at),it="".concat(M,"-overflowed-indicator"),tt="".concat(M,"-overflowed-indicator");j.length===0&&k!==!0?ot=Object(L.a)(Object(L.a)({},ot),{},{display:"none"}):k&&(ot=Object(L.a)(Object(L.a)({},ot),{},{visibility:"hidden",position:"absolute"}),it="".concat(it,"-placeholder"),tt="".concat(tt,"-placeholder"));var rt=fe?"".concat(se,"-").concat(fe):"",mt={};return Oe.forEach(function(st){et[st]!==void 0&&(mt[st]=et[st])}),m.createElement(va,Object(o.a)({title:X,className:"".concat(se,"-overflowed-submenu"),popupClassName:rt},mt,{key:it,eventKey:tt,disabled:!1,style:ot}),j)},z.setChildrenWidthAndResize=function(){if(z.props.mode!=="horizontal")return;var M=z.childRef.current;if(!M)return;var j=M.children;if(!j||j.length===0)return;var k=M.children[j.length-1];Se(k,"display","inline-block");var G=z.getMenuItemNodes(),X=G.filter(function(ne){return ne.className.split(" ").indexOf(en)>=0});X.forEach(function(ne){Se(ne,"display","inline-block")}),z.menuItemSizes=G.map(function(ne){return ke(ne,!0)}),X.forEach(function(ne){Se(ne,"display","none")}),z.overflowedIndicatorWidth=ke(M.children[M.children.length-1],!0),z.originalTotalWidth=z.menuItemSizes.reduce(function(ne,q){return ne+q},0),z.handleResize(),Se(k,"display","none")},z.handleResize=function(){if(z.props.mode!=="horizontal")return;var M=z.childRef.current;if(!M)return;var j=ke(M);z.overflowedItems=[];var k=0,G;z.originalTotalWidth>j+ga&&(G=-1,z.menuItemSizes.forEach(function(X){k+=X,k+z.overflowedIndicatorWidth<=j&&(G+=1)})),z.setState({lastVisibleIndex:G})},z}return Object(l.a)(re,[{key:"componentDidMount",value:function(){var M=this;if(this.setChildrenWidthAndResize(),this.props.level===1&&this.props.mode==="horizontal"){var j=this.childRef.current;if(!j)return;this.resizeObserver=new $e.default(function(k){k.forEach(function(){var G=M.cancelFrameId;cancelAnimationFrame(G),M.cancelFrameId=requestAnimationFrame(M.setChildrenWidthAndResize)})}),[].slice.call(j.children).concat(j).forEach(function(k){M.resizeObserver.observe(k)}),typeof MutationObserver!="undefined"&&(this.mutationObserver=new MutationObserver(function(){M.resizeObserver.disconnect(),[].slice.call(j.children).concat(j).forEach(function(k){M.resizeObserver.observe(k)}),M.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(M){var j=this,k=this.state.lastVisibleIndex;return(M||[]).reduce(function(G,X,ne){var q=X;if(j.props.mode==="horizontal"){var se=j.getOverflowedSubMenuItem(X.props.eventKey,[]);k!==void 0&&j.props.className.indexOf("".concat(j.props.prefixCls,"-root"))!==-1&&(ne>k&&(q=m.cloneElement(X,{style:{display:"none"},eventKey:"".concat(X.props.eventKey,"-hidden"),className:"".concat(en)})),ne===k+1&&(j.overflowedItems=M.slice(k+1).map(function(Ce){return m.cloneElement(Ce,{key:Ce.props.eventKey,mode:"vertical-left"})}),se=j.getOverflowedSubMenuItem(X.props.eventKey,j.overflowedItems)));var fe=[].concat(Object(C.a)(G),[se,q]);return ne===M.length-1&&fe.push(j.getOverflowedSubMenuItem(X.props.eventKey,[],!0)),fe}return[].concat(Object(C.a)(G),[q])},[])}},{key:"render",value:function(){var M=this.props,j=M.visible,k=M.prefixCls,G=M.overflowedIndicator,X=M.mode,ne=M.level,q=M.tag,se=M.children,fe=M.theme,Ce=Object(x.a)(M,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"]),xe=q;return m.createElement(xe,Object(o.a)({ref:this.childRef},Ce),this.renderChildren(se))}}]),re}(m.Component);tn.defaultProps={tag:"div",className:""};var ya=tn;function ba(W){return W.length?W.every(function(Z){return!!Z.props.disabled}):!0}function vr(W,Z,re){var z=W.getState();W.setState({activeKey:Object(L.a)(Object(L.a)({},z.activeKey),{},Object(ue.a)({},Z,re))})}function rr(W){return W.eventKey||"0-menu-"}function gr(W,Z){var re=Z,z=W.children,M=W.eventKey;if(re){var j;if(Re(z,function(k,G){k&&k.props&&!k.props.disabled&&re===Fe(k,M,G)&&(j=!0)}),j)return re}return re=null,W.defaultActiveFirst&&Re(z,function(k,G){!re&&k&&!k.props.disabled&&(re=Fe(k,M,G))}),re}function Ea(W){if(!W)return;var Z=this.instanceArray.indexOf(W);Z!==-1?this.instanceArray[Z]=W:this.instanceArray.push(W)}var rn=function(W){Object(n.a)(re,W);var Z=Object(e.a)(re);function re(z){var M;return Object(p.a)(this,re),M=Z.call(this,z),M.onKeyDown=function(j,k){var G=j.keyCode,X;if(M.getFlatInstanceArray().forEach(function(q){q&&q.props.active&&q.onKeyDown&&(X=q.onKeyDown(j))}),X)return 1;var ne=null;return(G===v.a.UP||G===v.a.DOWN)&&(ne=M.step(G===v.a.UP?-1:1)),ne?(j.preventDefault(),vr(M.props.store,rr(M.props),ne.props.eventKey),typeof k=="function"&&k(ne),1):void 0},M.onItemHover=function(j){var k=j.key,G=j.hover;vr(M.props.store,rr(M.props),G?k:null)},M.onDeselect=function(j){M.props.onDeselect(j)},M.onSelect=function(j){M.props.onSelect(j)},M.onClick=function(j){M.props.onClick(j)},M.onOpenChange=function(j){M.props.onOpenChange(j)},M.onDestroy=function(j){M.props.onDestroy(j)},M.getFlatInstanceArray=function(){return M.instanceArray},M.step=function(j){var k=M.getFlatInstanceArray(),G=M.props.store.getState().activeKey[rr(M.props)],X=k.length;if(!X)return null;j<0&&(k=k.concat().reverse());var ne=-1;if(k.every(function(Ce,xe){return Ce&&Ce.props.eventKey===G?(ne=xe,!1):!0}),!M.props.defaultActiveFirst&&ne!==-1&&ba(k.slice(ne,X-1)))return;var q=(ne+1)%X,se=q;do{var fe=k[se];if(!fe||fe.props.disabled)se=(se+1)%X;else return fe}while(se!==q);return null},M.renderCommonMenuItem=function(j,k,G){var X=M.props.store.getState(),ne=Object(s.a)(M),q=ne.props,se=Fe(j,q.eventKey,k),fe=j.props;if(!fe||typeof j.type=="string")return j;var Ce=se===X.activeKey,xe=Object(L.a)(Object(L.a)({mode:fe.mode||q.mode,level:q.level,inlineIndent:q.inlineIndent,renderMenuItem:M.renderMenuItem,rootPrefixCls:q.prefixCls,index:k,parentMenu:q.parentMenu,manualRef:fe.disabled?void 0:Object(f.a)(j.ref,Ea.bind(Object(s.a)(M))),eventKey:se,active:!fe.disabled&&Ce,multiple:q.multiple,onClick:function(Ze){(fe.onClick||Ae)(Ze),M.onClick(Ze)},onItemHover:M.onItemHover,motion:q.motion,subMenuOpenDelay:q.subMenuOpenDelay,subMenuCloseDelay:q.subMenuCloseDelay,forceSubMenuRender:q.forceSubMenuRender,onOpenChange:M.onOpenChange,onDeselect:M.onDeselect,onSelect:M.onSelect,builtinPlacements:q.builtinPlacements,itemIcon:fe.itemIcon||M.props.itemIcon,expandIcon:fe.expandIcon||M.props.expandIcon},G),{},{direction:q.direction});return(q.mode==="inline"||Ee())&&(xe.triggerSubMenuAction="click"),m.cloneElement(j,Object(L.a)(Object(L.a)({},xe),{},{key:se||k}))},M.renderMenuItem=function(j,k,G){if(!j)return null;var X=M.props.store.getState(),ne={openKeys:X.openKeys,selectedKeys:X.selectedKeys,triggerSubMenuAction:M.props.triggerSubMenuAction,subMenuKey:G};return M.renderCommonMenuItem(j,k,ne)},z.store.setState({activeKey:Object(L.a)(Object(L.a)({},z.store.getState().activeKey),{},Object(ue.a)({},z.eventKey,gr(z,z.activeKey)))}),M.instanceArray=[],M}return Object(l.a)(re,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(M){return this.props.visible||M.visible||this.props.className!==M.className||!O()(this.props.style,M.style)}},{key:"componentDidUpdate",value:function(M){var j=this.props,k="activeKey"in j?j.activeKey:j.store.getState().activeKey[rr(j)],G=gr(j,k);if(G!==k)vr(j.store,rr(j),G);else if("activeKey"in M){var X=gr(M,M.activeKey);G!==X&&vr(j.store,rr(j),G)}}},{key:"render",value:function(){var M=this,j=Object(o.a)({},this.props);this.instanceArray=[];var k=_()(j.prefixCls,j.className,"".concat(j.prefixCls,"-").concat(j.mode)),G={className:k,role:j.role||"menu"};j.id&&(G.id=j.id),j.focusable&&(G.tabIndex=0,G.onKeyDown=this.onKeyDown);var X=j.prefixCls,ne=j.eventKey,q=j.visible,se=j.level,fe=j.mode,Ce=j.overflowedIndicator,xe=j.theme;return Oe.forEach(function(Ie){return delete j[Ie]}),delete j.onClick,m.createElement(ya,Object(o.a)({},j,{prefixCls:X,mode:fe,tag:"ul",level:se,theme:xe,visible:q,overflowedIndicator:Ce},G),Object(R.a)(j.children).map(function(Ie,Ze){return M.renderMenuItem(Ie,Ze,ne||"0-menu-")}))}}]),re}(m.Component);rn.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Ae};var Ta=Object(r.b)()(rn),nn=Ta,xa=ee("Kwbf");function Sa(W,Z,re){var z=W.prefixCls,M=W.motion,j=W.defaultMotions,k=j===void 0?{}:j,G=W.openAnimation,X=W.openTransitionName,ne=Z.switchingModeFromInline;if(M)return M;if(Object(w.a)(G)==="object"&&G)Object(xa.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if(typeof G=="string")return{motionName:"".concat(z,"-open-").concat(G)};if(X)return{motionName:X};var q=k[re];return q||(ne?null:k.other)}var an=function(W){Object(n.a)(re,W);var Z=Object(e.a)(re);function re(z){var M;Object(p.a)(this,re),M=Z.call(this,z),M.onSelect=function(G){var X=Object(s.a)(M),ne=X.props;if(ne.selectable){var q=M.store.getState(),se=q.selectedKeys,fe=G.key;ne.multiple?se=se.concat([fe]):se=[fe],"selectedKeys"in ne||M.store.setState({selectedKeys:se}),ne.onSelect(Object(L.a)(Object(L.a)({},G),{},{selectedKeys:se}))}},M.onClick=function(G){var X=M.getRealMenuMode(),ne=Object(s.a)(M),q=ne.store,se=ne.props.onOpenChange;X!=="inline"&&!("openKeys"in M.props)&&(q.setState({openKeys:[]}),se([])),M.props.onClick(G)},M.onKeyDown=function(G,X){M.innerMenu.getWrappedInstance().onKeyDown(G,X)},M.onOpenChange=function(G){var X=Object(s.a)(M),ne=X.props,q=M.store.getState().openKeys.concat(),se=!1,fe=function(xe){var Ie=!1;if(xe.open)Ie=q.indexOf(xe.key)===-1,Ie&&q.push(xe.key);else{var Ze=q.indexOf(xe.key);Ie=Ze!==-1,Ie&&q.splice(Ze,1)}se=se||Ie};Array.isArray(G)?G.forEach(fe):fe(G),se&&("openKeys"in M.props||M.store.setState({openKeys:q}),ne.onOpenChange(q))},M.onDeselect=function(G){var X=Object(s.a)(M),ne=X.props;if(ne.selectable){var q=M.store.getState().selectedKeys.concat(),se=G.key,fe=q.indexOf(se);fe!==-1&&q.splice(fe,1),"selectedKeys"in ne||M.store.setState({selectedKeys:q}),ne.onDeselect(Object(L.a)(Object(L.a)({},G),{},{selectedKeys:q}))}},M.onMouseEnter=function(G){M.restoreModeVerticalFromInline();var X=M.props.onMouseEnter;X&&X(G)},M.onTransitionEnd=function(G){var X=G.propertyName==="width"&&G.target===G.currentTarget,ne=G.target.className,q=Object.prototype.toString.call(ne)==="[object SVGAnimatedString]"?ne.animVal:ne,se=G.propertyName==="font-size"&&q.indexOf("anticon")>=0;(X||se)&&M.restoreModeVerticalFromInline()},M.setInnerMenu=function(G){M.innerMenu=G},M.isRootMenu=!0;var j=z.defaultSelectedKeys,k=z.defaultOpenKeys;return"selectedKeys"in z&&(j=z.selectedKeys||[]),"openKeys"in z&&(k=z.openKeys||[]),M.store=Object(r.c)({selectedKeys:j,openKeys:k,activeKey:{"0-menu-":gr(z,z.activeKey)}}),M.state={switchingModeFromInline:!1,prevProps:z,inlineOpenKeys:[],store:M.store},M}return Object(l.a)(re,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(M){var j=this.props,k=j.siderCollapsed,G=j.inlineCollapsed,X=j.onOpenChange;(!M.inlineCollapsed&&G||!M.siderCollapsed&&k)&&X([]),this.updateMiniStore(),this.updateMenuDisplay()}},{key:"updateMenuDisplay",value:function(){var M=this.props.collapsedWidth,j=this.store,k=this.prevOpenKeys,G=this.getInlineCollapsed()&&(M===0||M==="0"||M==="0px");G?(this.prevOpenKeys=j.getState().openKeys.concat(),this.store.setState({openKeys:[]})):k&&(this.store.setState({openKeys:k}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var M=this.props.mode,j=this.state.switchingModeFromInline,k=this.getInlineCollapsed();return j&&k?"inline":k?"vertical":M}},{key:"getInlineCollapsed",value:function(){var M=this.props,j=M.inlineCollapsed,k=M.siderCollapsed;return k!==void 0?k:j}},{key:"restoreModeVerticalFromInline",value:function(){var M=this.state.switchingModeFromInline;M&&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 M=Object(L.a)({},Object(d.a)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),j=this.getRealMenuMode();return M.className+=" ".concat(M.prefixCls,"-root"),M.direction==="rtl"&&(M.className+=" ".concat(M.prefixCls,"-rtl")),M=Object(L.a)(Object(L.a)({},M),{},{mode:j,onClick:this.onClick,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect,onMouseEnter:this.onMouseEnter,onTransitionEnd:this.onTransitionEnd,parentMenu:this,motion:Sa(this.props,this.state,j)}),delete M.openAnimation,delete M.openTransitionName,m.createElement(r.a,{store:this.store},m.createElement(nn,Object(o.a)({},M,{ref:this.setInnerMenu}),this.props.children))}}],[{key:"getDerivedStateFromProps",value:function(M,j){var k=j.prevProps,G=j.store,X=G.getState(),ne={},q={prevProps:M};return k.mode==="inline"&&M.mode!=="inline"&&(q.switchingModeFromInline=!0),"openKeys"in M?ne.openKeys=M.openKeys||[]:((M.inlineCollapsed&&!k.inlineCollapsed||M.siderCollapsed&&!k.siderCollapsed)&&(q.switchingModeFromInline=!0,q.inlineOpenKeys=X.openKeys,ne.openKeys=[]),(!M.inlineCollapsed&&k.inlineCollapsed||!M.siderCollapsed&&k.siderCollapsed)&&(ne.openKeys=j.inlineOpenKeys,q.inlineOpenKeys=[])),Object.keys(ne).length&&G.setState(ne),q}}]),re}(m.Component);an.defaultProps={selectable:!0,onClick:Ae,onSelect:Ae,onOpenChange:Ae,onDeselect:Ae,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover",prefixCls:"rc-menu",className:"",mode:"vertical",style:{},builtinPlacements:{},overflowedIndicator:m.createElement("span",null,"\xB7\xB7\xB7")};var Ca=an,Or=function(W){Object(n.a)(re,W);var Z=Object(e.a)(re);function re(){var z;return Object(p.a)(this,re),z=Z.apply(this,arguments),z.onKeyDown=function(M){var j=M.keyCode;return j===v.a.ENTER?(z.onClick(M),!0):void 0},z.onMouseLeave=function(M){var j=z.props,k=j.eventKey,G=j.onItemHover,X=j.onMouseLeave;G({key:k,hover:!1}),X({key:k,domEvent:M})},z.onMouseEnter=function(M){var j=z.props,k=j.eventKey,G=j.onItemHover,X=j.onMouseEnter;G({key:k,hover:!0}),X({key:k,domEvent:M})},z.onClick=function(M){var j=z.props,k=j.eventKey,G=j.multiple,X=j.onClick,ne=j.onSelect,q=j.onDeselect,se=j.isSelected,fe={key:k,keyPath:[k],item:Object(s.a)(z),domEvent:M};X(fe),G?se?q(fe):ne(fe):se||ne(fe)},z.saveNode=function(M){z.node=M},z}return Object(l.a)(re,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var M=this.props;M.onDestroy&&M.onDestroy(M.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 M,j=Object(L.a)({},this.props),k=_()(this.getPrefixCls(),j.className,(M={},Object(ue.a)(M,this.getActiveClassName(),!j.disabled&&j.active),Object(ue.a)(M,this.getSelectedClassName(),j.isSelected),Object(ue.a)(M,this.getDisabledClassName(),j.disabled),M)),G=Object(L.a)(Object(L.a)({},j.attribute),{},{title:typeof j.title=="string"?j.title:void 0,className:k,role:j.role||"menuitem","aria-disabled":j.disabled});j.role==="option"?G=Object(L.a)(Object(L.a)({},G),{},{role:"option","aria-selected":j.isSelected}):(j.role===null||j.role==="none")&&(G.role="none");var X={onClick:j.disabled?null:this.onClick,onMouseLeave:j.disabled?null:this.onMouseLeave,onMouseEnter:j.disabled?null:this.onMouseEnter},ne=Object(L.a)({},j.style);j.mode==="inline"&&(j.direction==="rtl"?ne.paddingRight=j.inlineIndent*j.level:ne.paddingLeft=j.inlineIndent*j.level),Oe.forEach(function(se){return delete j[se]}),delete j.direction;var q=this.props.itemIcon;return typeof this.props.itemIcon=="function"&&(q=m.createElement(this.props.itemIcon,this.props)),m.createElement("li",Object(o.a)({},Object(d.a)(j,["onClick","onMouseEnter","onMouseLeave","onSelect"]),G,X,{style:ne,ref:this.saveNode}),j.children,q)}}]),re}(m.Component);Or.isMenuItem=!0,Or.defaultProps={onSelect:Ae,onMouseEnter:Ae,onMouseLeave:Ae,manualRef:Ae};var Oa=Object(r.b)(function(W,Z){var re=W.activeKey,z=W.selectedKeys,M=Z.eventKey,j=Z.subMenuKey;return{active:re[j]===M,isSelected:Array.isArray(z)?z.indexOf(M)!==-1:z===M}})(Or),Aa=Oa,Ar=function(W){Object(n.a)(re,W);var Z=Object(e.a)(re);function re(){var z;return Object(p.a)(this,re),z=Z.apply(this,arguments),z.renderInnerMenuItem=function(M){var j=z.props,k=j.renderMenuItem,G=j.index;return k(M,G,z.props.subMenuKey)},z}return Object(l.a)(re,[{key:"render",value:function(){var M=Object(o.a)({},this.props),j=M.className,k=j===void 0?"":j,G=M.rootPrefixCls,X="".concat(G,"-item-group-title"),ne="".concat(G,"-item-group-list"),q=M.title,se=M.children;return Oe.forEach(function(fe){return delete M[fe]}),delete M.direction,m.createElement("li",Object(o.a)({},M,{onClick:function(Ce){return Ce.stopPropagation()},className:"".concat(k," ").concat(G,"-item-group")}),m.createElement("div",{className:X,title:typeof q=="string"?q:void 0},q),m.createElement("ul",{className:ne},m.Children.map(se,this.renderInnerMenuItem)))}}]),re}(m.Component);Ar.isMenuItemGroup=!0,Ar.defaultProps={disabled:!0};var hi=Ar,on=function(Z){var re=Z.className,z=Z.rootPrefixCls,M=Z.style;return m.createElement("li",{className:"".concat(re," ").concat(z,"-item-divider"),style:M})};on.defaultProps={disabled:!0,className:"",style:{}};var mi=on,Da=Ca,Ra=ee("eDIo");function La(W,Z){var re=W.prefixCls,z=W.editable,M=W.locale,j=W.style;return!z||z.showAdd===!1?null:m.createElement("button",{ref:Z,type:"button",className:"".concat(re,"-nav-add"),style:j,"aria-label":(M==null?void 0:M.addAriaLabel)||"Add tab",onClick:function(G){z.onEdit("add",{event:G})}},z.addIcon||"+")}var sn=m.forwardRef(La);function wa(W,Z){var re=W.prefixCls,z=W.id,M=W.tabs,j=W.locale,k=W.mobile,G=W.moreIcon,X=G===void 0?"More":G,ne=W.moreTransitionName,q=W.style,se=W.className,fe=W.editable,Ce=W.tabBarGutter,xe=W.rtl,Ie=W.onTabClick,Ze=Object(m.useState)(!1),at=Object(P.a)(Ze,2),et=at[0],ot=at[1],it=Object(m.useState)(null),tt=Object(P.a)(it,2),rt=tt[0],mt=tt[1],st="".concat(z,"-more-popup"),Dt="".concat(re,"-dropdown"),bt=rt!==null?"".concat(st,"-").concat(rt):null,Qe=j==null?void 0:j.dropdownAriaLabel,Je=m.createElement(Da,{onClick:function(Tt){var At=Tt.key,Mt=Tt.domEvent;Ie(At,Mt),ot(!1)},id:st,tabIndex:-1,role:"listbox","aria-activedescendant":bt,selectedKeys:[rt],"aria-label":Qe!==void 0?Qe:"expanded dropdown"},M.map(function(vt){return m.createElement(Aa,{key:vt.key,id:"".concat(st,"-").concat(vt.key),role:"option","aria-controls":z&&"".concat(z,"-panel-").concat(vt.key),disabled:vt.disabled},vt.tab)}));function dt(vt){for(var Tt=M.filter(function(Bt){return!Bt.disabled}),At=Tt.findIndex(function(Bt){return Bt.key===rt})||0,Mt=Tt.length,jt=0;jt<Mt;jt+=1){At=(At+vt+Mt)%Mt;var Rt=Tt[At];if(!Rt.disabled){mt(Rt.key);return}}}function ft(vt){var Tt=vt.which;if(!et){[v.a.DOWN,v.a.SPACE,v.a.ENTER].includes(Tt)&&(ot(!0),vt.preventDefault());return}switch(Tt){case v.a.UP:dt(-1),vt.preventDefault();break;case v.a.DOWN:dt(1),vt.preventDefault();break;case v.a.ESC:ot(!1);break;case v.a.SPACE:case v.a.ENTER:rt!==null&&Ie(rt,vt);break}}Object(m.useEffect)(function(){var vt=document.getElementById(bt);vt&&vt.scrollIntoView&&vt.scrollIntoView(!1)},[rt]),Object(m.useEffect)(function(){et||mt(null)},[et]);var Ve=Object(ue.a)({},xe?"marginLeft":"marginRight",Ce);M.length||(Ve.visibility="hidden",Ve.order=1);var pt=_()(Object(ue.a)({},"".concat(Dt,"-rtl"),xe)),Ct=k?null:m.createElement(Ra.a,{prefixCls:Dt,overlay:Je,trigger:["hover"],visible:et,transitionName:ne,onVisibleChange:ot,overlayClassName:pt,mouseEnterDelay:.1,mouseLeaveDelay:.1},m.createElement("button",{type:"button",className:"".concat(re,"-nav-more"),style:Ve,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":st,id:"".concat(z,"-more"),"aria-expanded":et,onKeyDown:ft},X));return m.createElement("div",{className:_()("".concat(re,"-nav-operations"),se),style:q,ref:Z},Ct,m.createElement(sn,{prefixCls:re,locale:j,editable:fe}))}var _a=m.forwardRef(wa),Dr=Object(m.createContext)(null),Pa=.1,ln=.01,yr=20,un=Math.pow(.995,yr);function Ma(){var W=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(W)||/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(W.substr(0,4)))}function Ia(W,Z){var re=Object(m.useState)(),z=Object(P.a)(re,2),M=z[0],j=z[1],k=Object(m.useState)(0),G=Object(P.a)(k,2),X=G[0],ne=G[1],q=Object(m.useState)(0),se=Object(P.a)(q,2),fe=se[0],Ce=se[1],xe=Object(m.useState)(),Ie=Object(P.a)(xe,2),Ze=Ie[0],at=Ie[1],et=Object(m.useRef)();function ot(Qe){var Je=Qe.touches[0],dt=Je.screenX,ft=Je.screenY;j({x:dt,y:ft}),window.clearInterval(et.current)}function it(Qe){if(!M)return;Qe.preventDefault();var Je=Qe.touches[0],dt=Je.screenX,ft=Je.screenY;j({x:dt,y:ft});var Ve=dt-M.x,pt=ft-M.y;Z(Ve,pt);var Ct=Date.now();ne(Ct),Ce(Ct-X),at({x:Ve,y:pt})}function tt(){if(!M)return;if(j(null),at(null),Ze){var Qe=Ze.x/fe,Je=Ze.y/fe,dt=Math.abs(Qe),ft=Math.abs(Je);if(Math.max(dt,ft)<Pa)return;var Ve=Qe,pt=Je;et.current=window.setInterval(function(){if(Math.abs(Ve)<ln&&Math.abs(pt)<ln){window.clearInterval(et.current);return}Ve*=un,pt*=un,Z(Ve*yr,pt*yr)},yr)}}var rt=Object(m.useRef)(0),mt=Object(m.useRef)(!1),st=Object(m.useRef)();function Dt(Qe){var Je=Qe.deltaX,dt=Qe.deltaY,ft=0,Ve=Math.abs(Je),pt=Math.abs(dt);Ve===pt?ft=st.current==="x"?Je:dt:Ve>pt?(ft=Je,st.current="x"):(ft=dt,st.current="y");var Ct=Date.now();Ct-rt.current>100&&(mt.current=!1),(Z(-ft,-ft)||mt.current)&&(Qe.preventDefault(),mt.current=!0),rt.current=Ct}var bt=Object(m.useRef)(null);bt.current={onTouchStart:ot,onTouchMove:it,onTouchEnd:tt,onWheel:Dt},m.useEffect(function(){function Qe(Ve){bt.current.onTouchStart(Ve)}function Je(Ve){bt.current.onTouchMove(Ve)}function dt(Ve){bt.current.onTouchEnd(Ve)}function ft(Ve){bt.current.onWheel(Ve)}return document.addEventListener("touchmove",Je,{passive:!1}),document.addEventListener("touchend",dt,{passive:!1}),W.current.addEventListener("touchstart",Qe,{passive:!1}),W.current.addEventListener("wheel",ft),function(){document.removeEventListener("touchmove",Je),document.removeEventListener("touchend",dt)}},[])}function ka(){var W=Object(m.useRef)(new Map);function Z(z){return W.current.has(z)||W.current.set(z,m.createRef()),W.current.get(z)}function re(z){W.current.delete(z)}return[Z,re]}function dn(W,Z){var re=m.useRef(W),z=m.useState({}),M=Object(P.a)(z,2),j=M[1];function k(G){var X=typeof G=="function"?G(re.current):G;X!==re.current&&Z(X,re.current),re.current=X,j({})}return[re.current,k]}var cn=function(Z){var re=Z.position,z=Z.prefixCls,M=Z.extra;if(!M)return null;var j,k=M;return re==="right"&&(j=k.right||!k.left&&k||null),re==="left"&&(j=k.left||null),j?m.createElement("div",{className:"".concat(z,"-extra-content")},j):null};function Ua(W,Z){var re,z=m.useContext(Dr),M=z.prefixCls,j=z.tabs,k=W.className,G=W.style,X=W.id,ne=W.animated,q=W.activeKey,se=W.rtl,fe=W.extra,Ce=W.editable,xe=W.locale,Ie=W.tabPosition,Ze=W.tabBarGutter,at=W.children,et=W.onTabClick,ot=W.onTabScroll,it=Object(m.useRef)(),tt=Object(m.useRef)(),rt=Object(m.useRef)(),mt=Object(m.useRef)(),st=ka(),Dt=Object(P.a)(st,2),bt=Dt[0],Qe=Dt[1],Je=Ie==="top"||Ie==="bottom",dt=dn(0,function(Et,ct){Je&&ot&&ot({direction:Et>ct?"left":"right"})}),ft=Object(P.a)(dt,2),Ve=ft[0],pt=ft[1],Ct=dn(0,function(Et,ct){!Je&&ot&&ot({direction:Et>ct?"top":"bottom"})}),vt=Object(P.a)(Ct,2),Tt=vt[0],At=vt[1],Mt=Object(m.useState)(0),jt=Object(P.a)(Mt,2),Rt=jt[0],Bt=jt[1],zt=Object(m.useState)(0),Wt=Object(P.a)(zt,2),Ht=Wt[0],Lt=Wt[1],Ft=Object(m.useState)(0),It=Object(P.a)(Ft,2),_t=It[0],Jt=It[1],Qt=Object(m.useState)(0),qt=Object(P.a)(Qt,2),St=qt[0],$t=qt[1],er=Object(m.useState)(null),Ot=Object(P.a)(er,2),yt=Ot[0],kt=Ot[1],Ka=Object(m.useState)(null),vn=Object(P.a)(Ka,2),nr=vn[0],Wa=vn[1],Ha=Object(m.useState)(0),gn=Object(P.a)(Ha,2),Ga=gn[0],za=gn[1],Va=Object(m.useState)(0),yn=Object(P.a)(Va,2),Xa=yn[0],$a=yn[1],Ya=y(new Map),bn=Object(P.a)(Ya,2),Ja=bn[0],Qa=bn[1],br=a(j,Ja,Rt),En="".concat(M,"-nav-operations-hidden"),or=0,sr=0;Je?se?(or=0,sr=Math.max(0,Rt-yt)):(or=Math.min(0,yt-Rt),sr=0):(or=Math.min(0,nr-Ht),sr=0);function Rr(Et){return Et<or?[or,!1]:Et>sr?[sr,!1]:[Et,!0]}var Tn=Object(m.useRef)(),Za=Object(m.useState)(),xn=Object(P.a)(Za,2),Lr=xn[0],Sn=xn[1];function wr(){Sn(Date.now())}function _r(){window.clearTimeout(Tn.current)}Ia(it,function(Et,ct){var Pt=!1;function Gt(ur,dr){ur(function(cr){var fr=Rr(cr+dr),ar=Object(P.a)(fr,2),kr=ar[0],Ur=ar[1];return Pt=Ur,kr})}if(Je){if(yt>=Rt)return Pt;Gt(pt,Et)}else{if(nr>=Ht)return Pt;Gt(At,ct)}return _r(),wr(),Pt}),Object(m.useEffect)(function(){return _r(),Lr&&(Tn.current=window.setTimeout(function(){Sn(0)},100)),_r},[Lr]);function Cn(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:q,ct=br.get(Et);if(!ct)return;if(Je){var Pt=Ve;se?ct.right<Ve?Pt=ct.right:ct.right+ct.width>Ve+yt&&(Pt=ct.right+ct.width-yt):ct.left<-Ve?Pt=-ct.left:ct.left+ct.width>-Ve+yt&&(Pt=-(ct.left+ct.width-yt)),At(0),pt(Rr(Pt)[0])}else{var Gt=Tt;ct.top<-Tt?Gt=-ct.top:ct.top+ct.height>-Tt+nr&&(Gt=-(ct.top+ct.height-nr)),pt(0),At(Rr(Gt)[0])}}var qa=u(br,{width:yt,height:nr,left:Ve,top:Tt},{width:_t,height:St},{width:Ga,height:Xa},Object(L.a)(Object(L.a)({},W),{},{tabs:j})),On=Object(P.a)(qa,2),ei=On[0],ti=On[1],ri=j.map(function(Et){var ct=Et.key;return m.createElement(t,{id:X,prefixCls:M,key:ct,rtl:se,tab:Et,closable:Et.closable,editable:Ce,active:ct===q,tabPosition:Ie,tabBarGutter:Ze,renderWrapper:at,removeAriaLabel:xe==null?void 0:xe.removeAriaLabel,ref:bt(ct),onClick:function(Gt){et(ct,Gt)},onRemove:function(){Qe(ct)},onFocus:function(){Cn(ct),wr(),se||(it.current.scrollLeft=0),it.current.scrollTop=0}})}),Pr=b(function(){var Et,ct,Pt,Gt,ur,dr,cr,fr,ar,kr=((Et=it.current)===null||Et===void 0?void 0:Et.offsetWidth)||0,Ur=((ct=it.current)===null||ct===void 0?void 0:ct.offsetHeight)||0,Mn=((Pt=mt.current)===null||Pt===void 0?void 0:Pt.offsetWidth)||0,In=((Gt=mt.current)===null||Gt===void 0?void 0:Gt.offsetHeight)||0,li=((ur=rt.current)===null||ur===void 0?void 0:ur.offsetWidth)||0,ui=((dr=rt.current)===null||dr===void 0?void 0:dr.offsetHeight)||0;kt(kr),Wa(Ur),za(Mn),$a(In);var kn=(((cr=tt.current)===null||cr===void 0?void 0:cr.offsetWidth)||0)-Mn,Un=(((fr=tt.current)===null||fr===void 0?void 0:fr.offsetHeight)||0)-In;Bt(kn),Lt(Un);var Nn=(ar=rt.current)===null||ar===void 0?void 0:ar.className.includes(En);Jt(kn-(Nn?0:li)),$t(Un-(Nn?0:ui)),Qa(function(){var Fn=new Map;return j.forEach(function(di){var jn=di.key,hr=bt(jn).current;hr&&Fn.set(jn,{width:hr.offsetWidth,height:hr.offsetHeight,left:hr.offsetLeft,top:hr.offsetTop})}),Fn})}),ni=j.slice(0,ei),ai=j.slice(ti+1),An=[].concat(Object(C.a)(ni),Object(C.a)(ai)),ii=Object(m.useState)(),Dn=Object(P.a)(ii,2),oi=Dn[0],si=Dn[1],Zt=br.get(q),Rn=Object(m.useRef)();function Ln(){T.a.cancel(Rn.current)}Object(m.useEffect)(function(){var Et={};return Zt&&(Je?(se?Et.right=Zt.right:Et.left=Zt.left,Et.width=Zt.width):(Et.top=Zt.top,Et.height=Zt.height)),Ln(),Rn.current=T()(function(){si(Et)}),Ln},[Zt,Je,se]),Object(m.useEffect)(function(){Cn()},[q,Zt,br,Je]),Object(m.useEffect)(function(){Pr()},[se,Ze,q,j.map(function(Et){return Et.key}).join("_")]);var wn=!!An.length,lr="".concat(M,"-nav-wrap"),Mr,Ir,_n,Pn;return Je?se?(Ir=Ve>0,Mr=Ve+yt<Rt):(Mr=Ve<0,Ir=-Ve+yt<Rt):(_n=Tt<0,Pn=-Tt+nr<Ht),m.createElement("div",{ref:Z,role:"tablist",className:_()("".concat(M,"-nav"),k),style:G,onKeyDown:function(){wr()}},m.createElement(cn,{position:"left",extra:fe,prefixCls:M}),m.createElement(S.a,{onResize:Pr},m.createElement("div",{className:_()(lr,(re={},Object(ue.a)(re,"".concat(lr,"-ping-left"),Mr),Object(ue.a)(re,"".concat(lr,"-ping-right"),Ir),Object(ue.a)(re,"".concat(lr,"-ping-top"),_n),Object(ue.a)(re,"".concat(lr,"-ping-bottom"),Pn),re)),ref:it},m.createElement(S.a,{onResize:Pr},m.createElement("div",{ref:tt,className:"".concat(M,"-nav-list"),style:{transform:"translate(".concat(Ve,"px, ").concat(Tt,"px)"),transition:Lr?"none":void 0}},ri,m.createElement(sn,{ref:mt,prefixCls:M,locale:xe,editable:Ce,style:{visibility:wn?"hidden":null}}),m.createElement("div",{className:_()("".concat(M,"-ink-bar"),Object(ue.a)({},"".concat(M,"-ink-bar-animated"),ne.inkBar)),style:oi}))))),m.createElement(_a,Object.assign({},W,{ref:rt,prefixCls:M,tabs:An,className:!wn&&En})),m.createElement(cn,{position:"right",extra:fe,prefixCls:M}))}var fn=m.forwardRef(Ua);function Na(W){var Z=W.id,re=W.activeKey,z=W.animated,M=W.tabPosition,j=W.rtl,k=W.destroyInactiveTabPane,G=m.useContext(Dr),X=G.prefixCls,ne=G.tabs,q=z.tabPane,se=ne.findIndex(function(fe){return fe.key===re});return m.createElement("div",{className:_()("".concat(X,"-content-holder"))},m.createElement("div",{className:_()("".concat(X,"-content"),"".concat(X,"-content-").concat(M),Object(ue.a)({},"".concat(X,"-content-animated"),q)),style:se&&q?Object(ue.a)({},j?"marginRight":"marginLeft","-".concat(se,"00%")):null},ne.map(function(fe){return m.cloneElement(fe.node,{key:fe.key,prefixCls:X,tabKey:fe.key,id:Z,animated:q,active:fe.key===re,destroyInactiveTabPane:k})})))}function hn(W){var Z=W.prefixCls,re=W.forceRender,z=W.className,M=W.style,j=W.id,k=W.active,G=W.animated,X=W.destroyInactiveTabPane,ne=W.tabKey,q=W.children,se=m.useState(re),fe=Object(P.a)(se,2),Ce=fe[0],xe=fe[1];m.useEffect(function(){k?xe(!0):X&&xe(!1)},[k,X]);var Ie={};return k||(G?(Ie.visibility="hidden",Ie.height=0,Ie.overflowY="hidden"):Ie.display="none"),m.createElement("div",{id:j&&"".concat(j,"-panel-").concat(ne),role:"tabpanel",tabIndex:k?0:-1,"aria-labelledby":j&&"".concat(j,"-tab-").concat(ne),"aria-hidden":!k,style:Object(L.a)(Object(L.a)({},Ie),M),className:_()("".concat(Z,"-tabpane"),k&&"".concat(Z,"-tabpane-active"),z)},(k||Ce||re)&&q)}var mn=0;function Fa(W){return Object(R.a)(W).map(function(Z){if(m.isValidElement(Z)){var re=Z.key!==void 0?String(Z.key):void 0;return Object(L.a)(Object(L.a)({key:re},Z.props),{},{node:Z})}return null}).filter(function(Z){return Z})}function ja(W,Z){var re,z=W.id,M=W.prefixCls,j=M===void 0?"rc-tabs":M,k=W.className,G=W.children,X=W.direction,ne=W.activeKey,q=W.defaultActiveKey,se=W.editable,fe=W.animated,Ce=W.tabPosition,xe=Ce===void 0?"top":Ce,Ie=W.tabBarGutter,Ze=W.tabBarStyle,at=W.tabBarExtraContent,et=W.locale,ot=W.moreIcon,it=W.moreTransitionName,tt=W.destroyInactiveTabPane,rt=W.renderTabBar,mt=W.onChange,st=W.onTabClick,Dt=W.onTabScroll,bt=Object(x.a)(W,["id","prefixCls","className","children","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll"]),Qe=Fa(G),Je=X==="rtl",dt;fe===!1?dt={inkBar:!1,tabPane:!1}:dt=Object(L.a)({inkBar:!0,tabPane:!1},fe!==!0?fe:null);var ft=Object(m.useState)(!1),Ve=Object(P.a)(ft,2),pt=Ve[0],Ct=Ve[1];Object(m.useEffect)(function(){Ct(Ma())},[]);var vt=Object(D.a)(function(){var St;return(St=Qe[0])===null||St===void 0?void 0:St.key},{value:ne,defaultValue:q}),Tt=Object(P.a)(vt,2),At=Tt[0],Mt=Tt[1],jt=Object(m.useState)(function(){return Qe.findIndex(function(St){return St.key===At})}),Rt=Object(P.a)(jt,2),Bt=Rt[0],zt=Rt[1];Object(m.useEffect)(function(){var St=Qe.findIndex(function(er){return er.key===At});if(St===-1){var $t;St=Math.max(0,Math.min(Bt,Qe.length-1)),Mt(($t=Qe[St])===null||$t===void 0?void 0:$t.key)}zt(St)},[Qe.map(function(St){return St.key}).join("_"),At,Bt]);var Wt=Object(D.a)(null,{value:z}),Ht=Object(P.a)(Wt,2),Lt=Ht[0],Ft=Ht[1],It=xe;pt&&!["left","right"].includes(xe)&&(It="top"),Object(m.useEffect)(function(){z||(Ft("rc-tabs-".concat(mn)),mn+=1)},[]);function _t(St,$t){st==null||st(St,$t),Mt(St),mt==null||mt(St)}var Jt={id:Lt,activeKey:At,animated:dt,tabPosition:It,rtl:Je,mobile:pt},Qt,qt=Object(L.a)(Object(L.a)({},Jt),{},{editable:se,locale:et,moreIcon:ot,moreTransitionName:it,tabBarGutter:Ie,onTabClick:_t,onTabScroll:Dt,extra:at,style:Ze,panes:G});return rt?Qt=rt(qt,fn):Qt=m.createElement(fn,Object.assign({},qt)),m.createElement(Dr.Provider,{value:{tabs:Qe,prefixCls:j}},m.createElement("div",Object.assign({ref:Z,id:z,className:_()(j,"".concat(j,"-").concat(It),(re={},Object(ue.a)(re,"".concat(j,"-mobile"),pt),Object(ue.a)(re,"".concat(j,"-editable"),se),Object(ue.a)(re,"".concat(j,"-rtl"),Je),re),k)},bt),Qt,m.createElement(Na,Object.assign({destroyInactiveTabPane:tt},Jt,{animated:dt}))))}var pn=m.forwardRef(ja);pn.TabPane=hn;var Ba=pn,pi=nt.b=Ba},kUb9:function(gt,nt,ee){"use strict";ee.r(nt);var ue=ee("DjyN"),P=ee("NUBc"),x=ee("Znn+"),L=ee("ZTPi"),m=ee("+L6B"),A=ee("2/Rp"),_=ee("sPJy"),R=ee("bE4q"),D=ee("9og8"),C=ee("k1fw"),g=ee("tJVT"),T=ee("WmNS"),S=ee.n(T),b=ee("cDcd"),y=ee.n(b),v=ee("Ty5D"),c=ee("55Ip"),t=ee("9kvl"),i=ee("xKgJ"),a=ee("ErOA"),h=ee("BdwD"),u=ee("INg4"),o=ee.n(u),p=ee("479L"),l=ee.n(p),s=ee("/zsF"),n=ee("PArb"),e=ee("rAM+"),r=ee("9Bee"),d=ee("m3rI"),f=function(U){var K,V=U.user,B=U.item,J=U.getdata,le=U.params,ie=Object(b.useRef)(),ye=Object(b.useState)(),ge=Object(g.a)(ye,2),ce=ge[0],pe=ge[1],be=Object(b.useState)(!0),oe=Object(g.a)(be,2),ae=oe[0],Le=oe[1];return Object(b.useEffect)(function(){if(!ie.current)return;function Ge(){var Ae,Fe=new ResizeObserver(function(Te){var Re=Object(e.a)(Te),we;try{for(Re.s();!(we=Re.n()).done;){var Oe=we.value;console.log("----",Oe,Te),pe(Oe.target.offsetHeight>=52)}}catch(ke){Re.e(ke)}finally{Re.f()}});return Fe.observe((Ae=ie.current)===null||Ae===void 0?void 0:Ae.firstElementChild),Fe}var Pe=Ge();return function(){var Ae,Fe;((Ae=ie.current)===null||Ae===void 0?void 0:Ae.firstElementChild)&&Pe.unobserve((Fe=ie.current)===null||Fe===void 0?void 0:Fe.firstElementChild)}},[ie.current]),y.a.createElement("div",{onClick:function(){t.d.push("/classrooms/".concat(le.coursesId,"/program_homework/").concat(le.categoryId,"/answer/").concat(B.id,"/detail"))},style:{marginTop:30,padding:"0px 20px",cursor:"pointer"}},y.a.createElement("div",{className:o.a.titles,style:{fontWeight:600,fontSize:18,color:"#000000"}},B.name),y.a.createElement("div",{style:{display:"flex",marginTop:10}},y.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center",color:"#5F6368"}},y.a.createElement("img",{style:{width:24,borderRadius:50},src:"".concat(d.a.IMG_SERVER,"/images/").concat(B.author.image_url)}),y.a.createElement("span",{style:{margin:"0px 12px 0px 8px"}},B==null||((K=B.author)===null||K===void 0)?void 0:K.name),y.a.createElement("span",null,"\u53D1\u8868\u4E8E",B.created_at)),y.a.createElement("div",null,y.a.createElement("span",{style:{color:"#5F6368",cursor:"pointer"},onClick:function(){}},"\u56DE\u590D\uFF08",(B==null?void 0:B.descendants_count)||0,"\uFF09"),Object(i.j)()&&y.a.createElement("span",{onClick:function(){var Ge=Object(D.a)(S.a.mark(function Pe(Ae){var Fe;return S.a.wrap(function(Re){for(;;)switch(Re.prev=Re.next){case 0:return Ae.stopPropagation(),Re.next=3,Object(a.a)("/api/hack_messages/".concat(B.id,"/update_public"),{method:"post"});case 3:Fe=Re.sent,Fe.status===0&&J();case 5:case"end":return Re.stop()}},Pe)}));return function(Pe){return Ge.apply(this,arguments)}}(),style:{color:"#44D7B6",cursor:"pointer",marginLeft:20}},B.is_public?"\u53D6\u6D88\u516C\u5F00":"\u516C\u5F00"))),y.a.createElement("div",{ref:ie,style:{margin:"15px 0px",maxHeight:ae?52:"",overflow:"hidden"}},y.a.createElement(r.a,{style:{color:"#434D6C",fontSize:14},value:B.content})),(B==null?void 0:B.hack_identifier)&&y.a.createElement("span",{onClick:function(){var Ge=Object(D.a)(S.a.mark(function Pe(Ae){var Fe,Te;return S.a.wrap(function(we){for(;;)switch(we.prev=we.next){case 0:if(Ae.stopPropagation(),!Object(i.s)()){we.next=3;break}return we.abrupt("return");case 3:return we.next=5,Object(a.a)("/api/problems/".concat(B==null?void 0:B.hack_identifier,"/start.json"),{method:"get",params:{hack_user_id:B==null||((Fe=B.author)===null||Fe===void 0)?void 0:Fe.id}});case 5:Te=we.sent,Te&&(window.open("/myproblems/".concat(Te==null?void 0:Te.identifier,"?type=1")),localStorage.setItem("program_homework",[le.coursesId,le.categoryId]));case 7:case"end":return we.stop()}},Pe)}));return function(Pe){return Ge.apply(this,arguments)}}(),className:o.a.tips},B==null?void 0:B.hack_name),ce&&y.a.createElement("div",{onClick:function(Pe){Pe.stopPropagation(),Le(!ae)}},y.a.createElement(n.a,{dashed:!1,className:"",style:{cursor:"pointer"}},y.a.createElement("a",{className:"font14 ".concat(o.a.color999)},ae?"\u9605\u8BFB\u5168\u6587 ":"\u6536\u8D77\u5168\u6587 ",y.a.createElement("i",{className:"iconfont font14 ".concat(ae?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")})))))},E=Object(t.a)(function(I){var U=I.user;return{user:U}})(f),O=function(U){var K,V,B,J,le=U.user,ie=Object(b.useState)(Object(C.a)(Object(C.a)({},Object(v.i)()),{},{page:1,per_page:10,type:1,sort_by:"",course_group:Object(i.s)()?[le.userInfo.course.course_group_id]:[]})),ye=Object(g.a)(ie,2),ge=ye[0],ce=ye[1],pe=Object(b.useState)([]),be=Object(g.a)(pe,2),oe=be[0],ae=be[1];Object(b.useEffect)(function(){Le()},[]);function Le(){return Ge.apply(this,arguments)}function Ge(){return Ge=Object(D.a)(S.a.mark(function Pe(){var Ae;return S.a.wrap(function(Te){for(;;)switch(Te.prev=Te.next){case 0:return Te.next=2,Object(a.a)("/api/homework_commons/".concat(ge.categoryId,"/hack_messages"),{method:"get",params:Object(C.a)(Object(C.a)({},ge),{},{type:1})});case 2:Ae=Te.sent,ae(Ae);case 4:case"end":return Te.stop()}},Pe)})),Ge.apply(this,arguments)}return y.a.createElement("div",{style:{width:1200,margin:"0px auto"}},y.a.createElement(R.a,{separator:">",style:{marginTop:20}},y.a.createElement(R.a.Item,null,y.a.createElement(c.a,{to:"/classrooms/".concat(oe==null?void 0:oe.course_id,"/program_homework")},oe==null?void 0:oe.course_name)),y.a.createElement(R.a.Item,null,y.a.createElement(c.a,{to:"/classrooms/".concat(oe==null?void 0:oe.course_id,"/program_homework/").concat(oe==null?void 0:oe.homework_id,"/detail")},oe==null?void 0:oe.homework_name)),y.a.createElement(R.a.Item,null,"\u9898\u89E3&\u95EE\u7B54")),y.a.createElement("div",{style:{marginTop:10,display:"flex"}},y.a.createElement("div",{style:{width:"860px",marginRight:30,background:"#fff"}},y.a.createElement(L.a,{tabBarStyle:{padding:"0px 10px"},style:{width:"850px"},tabBarExtraContent:Object(i.s)()&&y.a.createElement(A.a,{type:"primary",style:{width:88},onClick:function(){t.d.push("/classrooms/".concat(ge.coursesId,"/program_homework/").concat(ge.categoryId,"/answer/add"))}},"\u53D1\u8868\u7B54\u7591 "),onChange:function(Ae){Ae==="1"?ge.sort_by="":ge.sort_by="created_at",ce(Object(C.a)({},ge)),Le()}},y.a.createElement(L.a.TabPane,{key:"1",tab:"\u6700\u65B0\u56DE\u590D"}),y.a.createElement(L.a.TabPane,{key:"2",tab:"\u6700\u65B0\u53D1\u8868"})),(oe==null||((K=oe.data)===null||K===void 0)?void 0:K.length)<=0&&y.a.createElement(h.a,{customText:"\u6682\u65E0\u8BA8\u8BBA"}),oe==null||((V=oe.data)===null||V===void 0)?void 0:V.map(function(Pe){return y.a.createElement(E,{item:Pe,params:ge,getdata:Le})}),y.a.createElement("div",{style:{width:"100%",textAlign:"center",marginTop:10}},y.a.createElement(P.a,{current:ge.page,pageSize:ge.per_page,total:oe==null?void 0:oe.count,hideOnSinglePage:!0,onChange:function(Ae,Fe){ge.page=Ae,ge.per_page=Fe,ce(Object(C.a)({},ge)),Le()}}))),y.a.createElement("div",{className:o.a.right,style:{width:300,height:"100%"}},y.a.createElement("div",{style:{display:"flex"}},y.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},y.a.createElement("span",{style:{marginRight:3,fontSize:20,fontWeight:600,color:"#000"}},"\u5E7F\u64AD"),y.a.createElement("img",{width:21,src:l.a})," "),Object(i.c)()&&y.a.createElement(A.a,{type:"primary",onClick:function(){t.d.push("/classrooms/".concat(ge.coursesId,"/program_homework/").concat(ge.categoryId,"/answer/add"))}},"\u53D1\u5E03\u5E7F\u64AD")),(oe==null||((B=oe.radio_messages)===null||B===void 0)?void 0:B.length)<=0&&y.a.createElement(h.a,null),oe==null||((J=oe.radio_messages)===null||J===void 0)?void 0:J.map(function(Pe){return y.a.createElement("div",{onClick:function(){t.d.push("/classrooms/".concat(ge.coursesId,"/program_homework/").concat(ge.categoryId,"/answer/").concat(Pe.id,"/detail"))},style:{marginTop:30,cursor:"pointer"}},y.a.createElement("div",{className:o.a.title,style:{fontSize:"16px",fontWeight:600}},y.a.createElement("span",{style:{color:(Pe==null?void 0:Pe.message_type)===2?"#4C7BE6":"#E17E7E"}},(Pe==null?void 0:Pe.message_type)===2?"\u3010\u9898\u89E3\u3011":"\u3010\u901A\u77E5\u3011"),y.a.createElement("span",{title:Pe.name},Pe.name)),y.a.createElement("div",{style:{marginTop:15,color:"#5F6368"}},"\u53D1\u8868\u4E8E",Pe.created_at))}))))},w=nt.default=Object(t.a)(function(I){var U=I.user;return{user:U}})(O)},p5ED:function(gt,nt,ee){"use strict";var ue=ee("+L6B"),P=ee("2/Rp"),x=ee("5Dmo"),L=ee("3S7+"),m=ee("k1fw"),A=ee("tJVT"),_=ee("cDcd"),R=ee.n(_),D=ee("vHTk"),C=ee.n(D),g=ee("yEEn"),T=ee("ZW9T"),S=ee("1vsH");nt.a=function(b){var y=b.name,v=b.data,c=b.theme,t=b.type,i=b.filename,a=b.monacoEditor,h=b.className,u=b.style,o=b.close,p=b.onClose,l=b.hasMask,s=Object(_.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),n=Object(A.a)(s,2),e=n[0],r=n[1],d=Object(_.useState)(""),f=Object(A.a)(d,2),E=f[0],O=f[1],w,I=1024*1024,U=10*I,K=Object(_.useRef)();t==="office"&&(w=Object(S.V)(v).filesize,w>U&&(t="other")),i&&(a.filename=i),Object(_.useEffect)(function(){var J,le,ie=(J=document.cookie)===null||J===void 0||((le=J.replace(/\s/g,""))===null||le===void 0)?void 0:le.split(";");ie==null||ie.map(function(ye){var ge=ye.split("=");ge[0]==="_educoder_session"&&O(ge[1])})},[]);var V=function(){if(v.startsWith("http")||v.startsWith("/")){B();return}Object(S.z)(i||"educoder",v,i)},B=function(){Object(S.x)(i||y,v)};return console.log("data:",v,"fileanme:",i," name:",y),R.a.createElement("div",{style:Object(m.a)({},u||{}),className:"".concat(l&&C.a.bgBlack," ").concat(t?C.a.wrp:"hide")},o&&R.a.createElement("div",{className:C.a.close,ref:K},R.a.createElement(L.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return K.current}},R.a.createElement("span",{onClick:B},R.a.createElement("i",{className:"icon-quxiaozhiding"}))),R.a.createElement(L.a,{title:"\u5173\u95ED",getPopupContainer:function(){return K.current}},R.a.createElement("span",{className:"",onClick:p},R.a.createElement("i",{className:"icon-guanbi1"})))),R.a.createElement("div",{className:"".concat(C.a[h]," ").concat(h," ").concat(C.a.monaco," ").concat(t==="txt"?"show":"hide")},t==="txt"&&R.a.createElement(T.b,a)),t==="audio"&&R.a.createElement("audio",{src:"".concat(v!=null&&v.startsWith("/")||(v==null?void 0:v.indexOf("https://"))>-1?v:"data:audio/mp3;base64,").concat(v),autoPlay:!0}),t==="video"&&R.a.createElement(R.a.Fragment,null,v!=null&&v.startsWith("/")?R.a.createElement("video",{controls:!0,src:"".concat(v),autoPlay:!0}):R.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(v),autoPlay:!0})),t==="html"&&R.a.createElement("iframe",{src:v+"&disposition=inline"}),t==="pdf"&&R.a.createElement("embed",{className:C.a.embed,src:v}),t==="image"&&R.a.createElement(R.a.Fragment,null,R.a.createElement("img",{src:"".concat(v!=null&&v.startsWith("/")||(v==null?void 0:v.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(v)})),t==="other"&&R.a.createElement("div",null,R.a.createElement(P.a,{type:"primary",size:"large",onClick:V},R.a.createElement(g.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(t==="download"||t==="office")&&R.a.createElement(P.a,{type:"primary",size:"large",onClick:V},R.a.createElement(g.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},"rAM+":function(gt,nt,ee){"use strict";ee.d(nt,"a",function(){return P});var ue=ee("Qw5x");function P(x,L){var m;if(typeof Symbol=="undefined"||x[Symbol.iterator]==null){if(Array.isArray(x)||(m=Object(ue.a)(x))||L&&x&&typeof x.length=="number"){m&&(x=m);var A=0,_=function(){};return{s:_,n:function(){return A>=x.length?{done:!0}:{done:!1,value:x[A++]}},e:function(T){throw T},f:_}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R=!0,D=!1,C;return{s:function(){m=x[Symbol.iterator]()},n:function(){var T=m.next();return R=T.done,T},e:function(T){D=!0,C=T},f:function(){try{!R&&m.return!=null&&m.return()}finally{if(D)throw C}}}}},rUJ1:function(gt,nt){const ee=/[&<>"']/,ue=/[&<>"']/g,P=/[<>"']|&(?!#?\w+;)/,x=/[<>"']|&(?!#?\w+;)/g,L={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},m=l=>L[l];function A(l,s){if(s){if(ee.test(l))return l.replace(ue,m)}else if(P.test(l))return l.replace(x,m);return l}const _=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function R(l){return l.replace(_,(s,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}const D=/(^|[^\[])\^/g;function C(l,s){l=l.source||l,s=s||"";const n={replace:(e,r)=>(r=r.source||r,r=r.replace(D,"$1"),l=l.replace(e,r),n),getRegex:()=>new RegExp(l,s)};return n}const g=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function S(l,s,n){if(l){let e;try{e=decodeURIComponent(R(n)).replace(g,"").toLowerCase()}catch(r){return null}if(e.indexOf("javascript:")===0||e.indexOf("vbscript:")===0||e.indexOf("data:")===0)return null}s&&!T.test(n)&&(n=t(s,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}const b={},y=/^[^:]+:\/*[^/]*$/,v=/^([^:]+:)[\s\S]*$/,c=/^([^:]+:\/*[^/]*)[\s\S]*$/;function t(l,s){b[" "+l]||(y.test(l)?b[" "+l]=l+"/":b[" "+l]=u(l,"/",!0)),l=b[" "+l];const n=l.indexOf(":")===-1;return s.substring(0,2)==="//"?n?s:l.replace(v,"$1")+s:s.charAt(0)==="/"?n?s:l.replace(c,"$1")+s:l+s}const i={exec:function(){}};function a(l){let s=1,n,e;for(;s<arguments.length;s++){n=arguments[s];for(e in n)Object.prototype.hasOwnProperty.call(n,e)&&(l[e]=n[e])}return l}function h(l,s){const n=l.replace(/\|/g,(d,f,E)=>{let O=!1,w=f;for(;--w>=0&&E[w]==="\\";)O=!O;return O?"|":" |"}),e=n.split(/ \|/);let r=0;if(e.length>s)e.splice(s);else for(;e.length<s;)e.push("");for(;r<e.length;r++)e[r]=e[r].trim().replace(/\\\|/g,"|");return e}function u(l,s,n){const e=l.length;if(e===0)return"";let r=0;for(;r<e;){const d=l.charAt(e-r-1);if(d===s&&!n)r++;else if(d!==s&&n)r++;else break}return l.substr(0,e-r)}function o(l,s){if(l.indexOf(s[1])===-1)return-1;const n=l.length;let e=0,r=0;for(;r<n;r++)if(l[r]==="\\")r++;else if(l[r]===s[0])e++;else if(l[r]===s[1]&&(e--,e<0))return r;return-1}function p(l){l&&l.sanitize&&!l.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}gt.exports={escape:A,unescape:R,edit:C,cleanUrl:S,resolveUrl:t,noopTest:i,merge:a,splitCells:h,rtrim:u,findClosingBracket:o,checkSanitizeDeprecation:p}},t23M:function(gt,nt,ee){"use strict";var ue=ee("VTBJ"),P=ee("1OyB"),x=ee("vuIU"),L=ee("Ji7U"),m=ee("LK+K"),A=ee("cDcd"),_=ee.n(A),R=ee("m+aA"),D=ee("Zm9Q"),C=ee("Kwbf"),g=ee("c+Xe"),T=ee("bdgK"),S="rc-observer-key",b=function(y){Object(L.a)(c,y);var v=Object(m.a)(c);function c(){var t;return Object(P.a)(this,c),t=v.apply(this,arguments),t.resizeObserver=null,t.childNode=null,t.currentElement=null,t.state={width:0,height:0,offsetHeight:0,offsetWidth:0},t.onResize=function(i){var a=t.props.onResize,h=i[0].target,u=h.getBoundingClientRect(),o=u.width,p=u.height,l=h.offsetWidth,s=h.offsetHeight,n=Math.floor(o),e=Math.floor(p);if(t.state.width!==n||t.state.height!==e||t.state.offsetWidth!==l||t.state.offsetHeight!==s){var r={width:n,height:e,offsetWidth:l,offsetHeight:s};t.setState(r),a&&Promise.resolve().then(function(){a(Object(ue.a)(Object(ue.a)({},r),{},{offsetWidth:l,offsetHeight:s}))})}},t.setChildNode=function(i){t.childNode=i},t}return Object(x.a)(c,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){var i=this.props.disabled;if(i){this.destroyObserver();return}var a=Object(R.a)(this.childNode||this),h=a!==this.currentElement;h&&(this.destroyObserver(),this.currentElement=a),!this.resizeObserver&&a&&(this.resizeObserver=new T.default(this.onResize),this.resizeObserver.observe(a))}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var i=this.props.children,a=Object(D.a)(i);if(a.length>1)Object(C.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(a.length===0)return Object(C.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var h=a[0];if(A.isValidElement(h)&&Object(g.c)(h)){var u=h.ref;a[0]=A.cloneElement(h,{ref:Object(g.a)(u,this.setChildNode)})}return a.length===1?a[0]:a.map(function(o,p){return!A.isValidElement(o)||"key"in o&&o.key!==null?o:A.cloneElement(o,{key:"".concat(S,"-").concat(p)})})}}]),c}(A.Component);b.displayName="ResizeObserver",nt.a=b},ulZh:function(gt,nt,ee){typeof window!="undefined"&&function(P,x){gt.exports=x()}(this,function(){return function(ue){var P={};function x(L){if(P[L])return P[L].exports;var m=P[L]={i:L,l:!1,exports:{}};return ue[L].call(m.exports,m,m.exports,x),m.l=!0,m.exports}return x.m=ue,x.c=P,x.d=function(L,m,A){x.o(L,m)||Object.defineProperty(L,m,{enumerable:!0,get:A})},x.r=function(L){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(L,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(L,"__esModule",{value:!0})},x.t=function(L,m){if(m&1&&(L=x(L)),m&8)return L;if(m&4&&typeof L=="object"&&L&&L.__esModule)return L;var A=Object.create(null);if(x.r(A),Object.defineProperty(A,"default",{enumerable:!0,value:L}),m&2&&typeof L!="string")for(var _ in L)x.d(A,_,function(R){return L[R]}.bind(null,_));return A},x.n=function(L){var m=L&&L.__esModule?function(){return L.default}:function(){return L};return x.d(m,"a",m),m},x.o=function(L,m){return Object.prototype.hasOwnProperty.call(L,m)},x.p="/dist/",x(x.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ue,P,x){"use strict";var L=Object.prototype.hasOwnProperty,m="~";function A(){}Object.create&&(A.prototype=Object.create(null),new A().__proto__||(m=!1));function _(g,T,S){this.fn=g,this.context=T,this.once=S||!1}function R(g,T,S,b,y){if(typeof S!="function")throw new TypeError("The listener must be a function");var v=new _(S,b||g,y),c=m?m+T:T;return g._events[c]?g._events[c].fn?g._events[c]=[g._events[c],v]:g._events[c].push(v):(g._events[c]=v,g._eventsCount++),g}function D(g,T){--g._eventsCount===0?g._events=new A:delete g._events[T]}function C(){this._events=new A,this._eventsCount=0}C.prototype.eventNames=function(){var T=[],S,b;if(this._eventsCount===0)return T;for(b in S=this._events)L.call(S,b)&&T.push(m?b.slice(1):b);return Object.getOwnPropertySymbols?T.concat(Object.getOwnPropertySymbols(S)):T},C.prototype.listeners=function(T){var S=m?m+T:T,b=this._events[S];if(!b)return[];if(b.fn)return[b.fn];for(var y=0,v=b.length,c=new Array(v);y<v;y++)c[y]=b[y].fn;return c},C.prototype.listenerCount=function(T){var S=m?m+T:T,b=this._events[S];return b?b.fn?1:b.length:0},C.prototype.emit=function(T,S,b,y,v,c){var t=m?m+T:T;if(!this._events[t])return!1;var i=this._events[t],a=arguments.length,h,u;if(i.fn){i.once&&this.removeListener(T,i.fn,void 0,!0);switch(a){case 1:return i.fn.call(i.context),!0;case 2:return i.fn.call(i.context,S),!0;case 3:return i.fn.call(i.context,S,b),!0;case 4:return i.fn.call(i.context,S,b,y),!0;case 5:return i.fn.call(i.context,S,b,y,v),!0;case 6:return i.fn.call(i.context,S,b,y,v,c),!0}for(u=1,h=new Array(a-1);u<a;u++)h[u-1]=arguments[u];i.fn.apply(i.context,h)}else{var o=i.length,p;for(u=0;u<o;u++){i[u].once&&this.removeListener(T,i[u].fn,void 0,!0);switch(a){case 1:i[u].fn.call(i[u].context);break;case 2:i[u].fn.call(i[u].context,S);break;case 3:i[u].fn.call(i[u].context,S,b);break;case 4:i[u].fn.call(i[u].context,S,b,y);break;default:if(!h)for(p=1,h=new Array(a-1);p<a;p++)h[p-1]=arguments[p];i[u].fn.apply(i[u].context,h)}}}return!0},C.prototype.on=function(T,S,b){return R(this,T,S,b,!1)},C.prototype.once=function(T,S,b){return R(this,T,S,b,!0)},C.prototype.removeListener=function(T,S,b,y){var v=m?m+T:T;if(!this._events[v])return this;if(!S)return D(this,v),this;var c=this._events[v];if(c.fn)c.fn===S&&(!y||c.once)&&(!b||c.context===b)&&D(this,v);else{for(var t=0,i=[],a=c.length;t<a;t++)(c[t].fn!==S||y&&!c[t].once||b&&c[t].context!==b)&&i.push(c[t]);i.length?this._events[v]=i.length===1?i[0]:i:D(this,v)}return this},C.prototype.removeAllListeners=function(T){var S;return T?(S=m?m+T:T,this._events[S]&&D(this,S)):(this._events=new A,this._eventsCount=0),this},C.prototype.off=C.prototype.removeListener,C.prototype.addListener=C.prototype.on,C.prefixed=m,C.EventEmitter=C,ue.exports=C},"./node_modules/url-toolkit/src/url-toolkit.js":function(ue,P,x){(function(L){var m=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,A=/^([^\/?#]*)([^]*)$/,_=/(?:\/|^)\.(?=\/)/g,R=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,D={buildAbsoluteURL:function(C,g,T){if(T=T||{},C=C.trim(),g=g.trim(),!g){if(!T.alwaysNormalize)return C;var S=D.parseURL(C);if(!S)throw new Error("Error trying to parse base URL.");return S.path=D.normalizePath(S.path),D.buildURLFromParts(S)}var b=D.parseURL(g);if(!b)throw new Error("Error trying to parse relative URL.");if(b.scheme)return T.alwaysNormalize?(b.path=D.normalizePath(b.path),D.buildURLFromParts(b)):g;var y=D.parseURL(C);if(!y)throw new Error("Error trying to parse base URL.");if(!y.netLoc&&y.path&&y.path[0]!=="/"){var v=A.exec(y.path);y.netLoc=v[1],y.path=v[2]}y.netLoc&&!y.path&&(y.path="/");var c={scheme:y.scheme,netLoc:b.netLoc,path:null,params:b.params,query:b.query,fragment:b.fragment};if(!b.netLoc&&(c.netLoc=y.netLoc,b.path[0]!=="/"))if(!b.path)c.path=y.path,b.params||(c.params=y.params,b.query||(c.query=y.query));else{var t=y.path,i=t.substring(0,t.lastIndexOf("/")+1)+b.path;c.path=D.normalizePath(i)}return c.path===null&&(c.path=T.alwaysNormalize?D.normalizePath(b.path):b.path),D.buildURLFromParts(c)},parseURL:function(C){var g=m.exec(C);return g?{scheme:g[1]||"",netLoc:g[2]||"",path:g[3]||"",params:g[4]||"",query:g[5]||"",fragment:g[6]||""}:null},normalizePath:function(C){for(C=C.split("").reverse().join("").replace(_,"");C.length!==(C=C.replace(R,"")).length;);return C.split("").reverse().join("")},buildURLFromParts:function(C){return C.scheme+C.netLoc+C.path+C.params+C.query+C.fragment}};ue.exports=D})(this)},"./node_modules/webworkify-webpack/index.js":function(ue,P,x){function L(T){var S={};function b(v){if(S[v])return S[v].exports;var c=S[v]={i:v,l:!1,exports:{}};return T[v].call(c.exports,c,c.exports,b),c.l=!0,c.exports}b.m=T,b.c=S,b.i=function(v){return v},b.d=function(v,c,t){b.o(v,c)||Object.defineProperty(v,c,{configurable:!1,enumerable:!0,get:t})},b.r=function(v){Object.defineProperty(v,"__esModule",{value:!0})},b.n=function(v){var c=v&&v.__esModule?function(){return v.default}:function(){return v};return b.d(c,"a",c),c},b.o=function(v,c){return Object.prototype.hasOwnProperty.call(v,c)},b.p="/",b.oe=function(v){throw console.error(v),v};var y=b(b.s=ENTRY_MODULE);return y.default||y}var m="[\\.|\\-|\\+|\\w|/|@]+",A="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+m+").*?\\)";function _(T){return(T+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function R(T){return!isNaN(1*T)}function D(T,S,b){var y={};y[b]=[];var v=S.toString(),c=v.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!c)return y;for(var t=c[1],i=new RegExp("(\\\\n|\\W)"+_(t)+A,"g"),a;a=i.exec(v);){if(a[3]==="dll-reference")continue;y[b].push(a[3])}for(i=new RegExp("\\("+_(t)+'\\("(dll-reference\\s('+m+'))"\\)\\)'+A,"g");a=i.exec(v);)T[a[2]]||(y[b].push(a[1]),T[a[2]]=x(a[1]).m),y[a[2]]=y[a[2]]||[],y[a[2]].push(a[4]);for(var h=Object.keys(y),u=0;u<h.length;u++)for(var o=0;o<y[h[u]].length;o++)R(y[h[u]][o])&&(y[h[u]][o]=1*y[h[u]][o]);return y}function C(T){var S=Object.keys(T);return S.reduce(function(b,y){return b||T[y].length>0},!1)}function g(T,S){for(var b={main:[S]},y={main:[]},v={main:{}};C(b);)for(var c=Object.keys(b),t=0;t<c.length;t++){var i=c[t],a=b[i],h=a.pop();if(v[i]=v[i]||{},v[i][h]||!T[i][h])continue;v[i][h]=!0,y[i]=y[i]||[],y[i].push(h);for(var u=D(T,T[i][h],i),o=Object.keys(u),p=0;p<o.length;p++)b[o[p]]=b[o[p]]||[],b[o[p]]=b[o[p]].concat(u[o[p]])}return y}ue.exports=function(T,S){S=S||{};var b={main:x.m},y=S.all?{main:Object.keys(b.main)}:g(b,T),v="";Object.keys(y).filter(function(h){return h!=="main"}).forEach(function(h){for(var u=0;y[h][u];)u++;y[h].push(u),b[h][u]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",v=v+"var "+h+" = ("+L.toString().replace("ENTRY_MODULE",JSON.stringify(u))+")({"+y[h].map(function(o){return""+JSON.stringify(o)+": "+b[h][o].toString()}).join(",")+`});
`}),v=v+"new (("+L.toString().replace("ENTRY_MODULE",JSON.stringify(T))+")({"+y.main.map(function(h){return""+JSON.stringify(h)+": "+b.main[h].toString()}).join(",")+"}))(self);";var c=new window.Blob([v],{type:"text/javascript"});if(S.bare)return c;var t=window.URL||window.webkitURL||window.mozURL||window.msURL,i=t.createObjectURL(c),a=new window.Worker(i);return a.objectURL=i,a}},"./src/config.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"hlsDefaultConfig",function(){return p}),x.d(P,"mergeConfig",function(){return s}),x.d(P,"enableStreamingMode",function(){return n});var L=x("./src/controller/abr-controller.ts"),m=x("./src/controller/audio-stream-controller.ts"),A=x("./src/controller/audio-track-controller.ts"),_=x("./src/controller/subtitle-stream-controller.ts"),R=x("./src/controller/subtitle-track-controller.ts"),D=x("./src/controller/buffer-controller.ts"),C=x("./src/controller/timeline-controller.ts"),g=x("./src/controller/cap-level-controller.ts"),T=x("./src/controller/fps-controller.ts"),S=x("./src/controller/eme-controller.ts"),b=x("./src/controller/cmcd-controller.ts"),y=x("./src/utils/xhr-loader.ts"),v=x("./src/utils/fetch-loader.ts"),c=x("./src/utils/cues.ts"),t=x("./src/utils/mediakeys-helper.ts"),i=x("./src/utils/logger.ts");function a(){return a=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var d=arguments[r];for(var f in d)Object.prototype.hasOwnProperty.call(d,f)&&(e[f]=d[f])}return e},a.apply(this,arguments)}function h(e,r){var d=Object.keys(e);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(e);r&&(f=f.filter(function(E){return Object.getOwnPropertyDescriptor(e,E).enumerable})),d.push.apply(d,f)}return d}function u(e){for(var r=1;r<arguments.length;r++){var d=arguments[r]!=null?arguments[r]:{};r%2?h(Object(d),!0).forEach(function(f){o(e,f,d[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(d)):h(Object(d)).forEach(function(f){Object.defineProperty(e,f,Object.getOwnPropertyDescriptor(d,f))})}return e}function o(e,r,d){return r in e?Object.defineProperty(e,r,{value:d,enumerable:!0,configurable:!0,writable:!0}):e[r]=d,e}var p=u(u({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:y.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:L.default,bufferController:D.default,capLevelController:g.default,fpsController:T.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:t.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},l()),{},{subtitleStreamController:_.SubtitleStreamController,subtitleTrackController:R.default,timelineController:C.TimelineController,audioStreamController:m.default,audioTrackController:A.default,emeController:S.default,cmcdController:b.default});function l(){return{cueHandler:c.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 s(e,r){if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(r.liveMaxLatencyDurationCount!==void 0&&(r.liveSyncDurationCount===void 0||r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(r.liveMaxLatencyDuration!==void 0&&(r.liveSyncDuration===void 0||r.liveMaxLatencyDuration<=r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return a({},e,r)}function n(e){var r=e.loader;if(r!==v.default&&r!==y.default)i.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1;else{var d=Object(v.fetchSupported)();d&&(e.loader=v.default,e.progressive=!0,e.enableSoftwareAES=!0,i.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/polyfills/number.ts"),m=x("./src/utils/ewma-bandwidth-estimator.ts"),A=x("./src/events.ts"),_=x("./src/utils/buffer-helper.ts"),R=x("./src/errors.ts"),D=x("./src/types/loader.ts"),C=x("./src/utils/logger.ts");function g(b,y){for(var v=0;v<y.length;v++){var c=y[v];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(b,c.key,c)}}function T(b,y,v){return y&&g(b.prototype,y),v&&g(b,v),b}var S=function(){function b(v){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=v;var c=v.config;this.bwEstimator=new m.default(c.abrEwmaSlowVoD,c.abrEwmaFastVoD,c.abrEwmaDefaultEstimate),this.registerListeners()}var y=b.prototype;return y.registerListeners=function(){var c=this.hls;c.on(A.Events.FRAG_LOADING,this.onFragLoading,this),c.on(A.Events.FRAG_LOADED,this.onFragLoaded,this),c.on(A.Events.FRAG_BUFFERED,this.onFragBuffered,this),c.on(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),c.on(A.Events.ERROR,this.onError,this)},y.unregisterListeners=function(){var c=this.hls;c.off(A.Events.FRAG_LOADING,this.onFragLoading,this),c.off(A.Events.FRAG_LOADED,this.onFragLoaded,this),c.off(A.Events.FRAG_BUFFERED,this.onFragBuffered,this),c.off(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),c.off(A.Events.ERROR,this.onError,this)},y.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},y.onFragLoading=function(c,t){var i=t.frag;if(i.type===D.PlaylistLevelType.MAIN&&!this.timer){var a;this.fragCurrent=i,this.partCurrent=(a=t.part)!=null?a:null,this.timer=self.setInterval(this.onCheck,100)}},y.onLevelLoaded=function(c,t){var i=this.hls.config;t.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD)},y._abandonRulesCheck=function(){var c=this.fragCurrent,t=this.partCurrent,i=this.hls,a=i.autoLevelEnabled,h=i.config,u=i.media;if(!c||!u)return;var o=t?t.stats:c.stats,p=t?t.duration:c.duration;if(o.aborted){C.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!a||u.paused||!u.playbackRate||!u.readyState)return;var l=performance.now()-o.loading.start,s=Math.abs(u.playbackRate);if(l<=500*p/s)return;var n=i.levels,e=i.minAutoLevel,r=n[c.level],d=o.total||Math.max(o.loaded,Math.round(p*r.maxBitrate/8)),f=Math.max(1,o.bwEstimate?o.bwEstimate/8:o.loaded*1e3/l),E=(d-o.loaded)/f,O=u.currentTime,w=(_.BufferHelper.bufferInfo(u,O,h.maxBufferHole).end-O)/s;if(w>=2*p/s||E<=w)return;var I=Number.POSITIVE_INFINITY,U;for(U=c.level-1;U>e;U--){var K=n[U].maxBitrate;if(I=p*K/(8*.8*f),I<w)break}if(I>=E)return;var V=this.bwEstimator.getEstimate();C.logger.warn("Fragment "+c.sn+(t?" part "+t.index:"")+" of level "+c.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+U+`
Current BW estimate: `+(Object(L.isFiniteNumber)(V)?(V/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+E.toFixed(3)+` s
Estimated load time for the next fragment: `+I.toFixed(3)+` s
Time to underbuffer: `+w.toFixed(3)+" s"),i.nextLoadLevel=U,this.bwEstimator.sample(l,o.loaded),this.clearTimer(),c.loader&&(this.fragCurrent=this.partCurrent=null,c.loader.abort()),i.trigger(A.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:c,part:t,stats:o})},y.onFragLoaded=function(c,t){var i=t.frag,a=t.part;if(i.type===D.PlaylistLevelType.MAIN&&Object(L.isFiniteNumber)(i.sn)){var h=a?a.stats:i.stats,u=a?a.duration:i.duration;if(this.clearTimer(),this.lastLoadedFragLevel=i.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var o=this.hls.levels[i.level],p=(o.loaded?o.loaded.bytes:0)+h.loaded,l=(o.loaded?o.loaded.duration:0)+u;o.loaded={bytes:p,duration:l},o.realBitrate=Math.round(8*p/l)}if(i.bitrateTest){var s={stats:h,frag:i,part:a,id:i.type};this.onFragBuffered(A.Events.FRAG_BUFFERED,s),i.bitrateTest=!1}}},y.onFragBuffered=function(c,t){var i=t.frag,a=t.part,h=a?a.stats:i.stats;if(h.aborted)return;if(i.type!==D.PlaylistLevelType.MAIN||i.sn==="initSegment")return;var u=h.parsing.end-h.loading.start;this.bwEstimator.sample(u,h.loaded),h.bwEstimate=this.bwEstimator.getEstimate(),i.bitrateTest?this.bitrateTestDelay=u/1e3:this.bitrateTestDelay=0},y.onError=function(c,t){switch(t.details){case R.ErrorDetails.FRAG_LOAD_ERROR:case R.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},y.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},y.getNextABRAutoLevel=function(){var c=this.fragCurrent,t=this.partCurrent,i=this.hls,a=i.maxAutoLevel,h=i.config,u=i.minAutoLevel,o=i.media,p=t?t.duration:c?c.duration:0,l=o?o.currentTime:0,s=o&&o.playbackRate!==0?Math.abs(o.playbackRate):1,n=this.bwEstimator?this.bwEstimator.getEstimate():h.abrEwmaDefaultEstimate,e=(_.BufferHelper.bufferInfo(o,l,h.maxBufferHole).end-l)/s,r=this.findBestLevel(n,u,a,e,h.abrBandWidthFactor,h.abrBandWidthUpFactor);if(r>=0)return r;C.logger.trace((e?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var d=p?Math.min(p,h.maxStarvationDelay):h.maxStarvationDelay,f=h.abrBandWidthFactor,E=h.abrBandWidthUpFactor;if(!e){var O=this.bitrateTestDelay;if(O){var w=p?Math.min(p,h.maxLoadingDelay):h.maxLoadingDelay;d=w-O,C.logger.trace("bitrate test took "+Math.round(1e3*O)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*d)+" ms"),f=E=1}}return r=this.findBestLevel(n,u,a,e+d,f,E),Math.max(r,0)},y.findBestLevel=function(c,t,i,a,h,u){for(var o,p=this.fragCurrent,l=this.partCurrent,s=this.lastLoadedFragLevel,n=this.hls.levels,e=n[s],r=!!(e!=null&&(o=e.details)!==null&&o!==void 0&&o.live),d=e==null?void 0:e.codecSet,f=l?l.duration:p?p.duration:0,E=i;E>=t;E--){var O=n[E];if(!O||d&&O.codecSet!==d)continue;var w=O.details,I=(l?w==null?void 0:w.partTarget:w==null?void 0:w.averagetargetduration)||f,U=void 0;E<=s?U=h*c:U=u*c;var K=n[E].maxBitrate,V=K*I/U;if(C.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+E+"/"+Math.round(U)+"/"+K+"/"+I+"/"+a+"/"+V),U>K&&(!V||r&&!this.bitrateTestDelay||V<a))return E}return-1},T(b,[{key:"nextAutoLevel",get:function(){var c=this._nextAutoLevel,t=this.bwEstimator;if(c!==-1&&(!t||!t.canEstimate()))return c;var i=this.getNextABRAutoLevel();return c!==-1&&(i=Math.min(c,i)),i},set:function(c){this._nextAutoLevel=c}}]),b}();P.default=S},"./src/controller/audio-stream-controller.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/polyfills/number.ts"),m=x("./src/controller/base-stream-controller.ts"),A=x("./src/events.ts"),_=x("./src/utils/buffer-helper.ts"),R=x("./src/controller/fragment-tracker.ts"),D=x("./src/types/level.ts"),C=x("./src/types/loader.ts"),g=x("./src/loader/fragment.ts"),T=x("./src/demux/chunk-cache.ts"),S=x("./src/demux/transmuxer-interface.ts"),b=x("./src/types/transmuxer.ts"),y=x("./src/controller/fragment-finders.ts"),v=x("./src/utils/discontinuities.ts"),c=x("./src/errors.ts"),t=x("./src/utils/logger.ts");function i(){return i=Object.assign||function(p){for(var l=1;l<arguments.length;l++){var s=arguments[l];for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(p[n]=s[n])}return p},i.apply(this,arguments)}function a(p,l){p.prototype=Object.create(l.prototype),p.prototype.constructor=p,h(p,l)}function h(p,l){return h=Object.setPrototypeOf||function(n,e){return n.__proto__=e,n},h(p,l)}var u=100,o=function(p){a(l,p);function l(n,e){var r;return r=p.call(this,n,e,"[audio-stream-controller]")||this,r.videoBuffer=null,r.videoTrackCC=-1,r.waitingVideoCC=-1,r.audioSwitch=!1,r.trackId=-1,r.waitingData=null,r.mainDetails=null,r.bufferFlushed=!1,r._registerListeners(),r}var s=l.prototype;return s.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},s._registerListeners=function(){var e=this.hls;e.on(A.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(A.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(A.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(A.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(A.Events.ERROR,this.onError,this),e.on(A.Events.BUFFER_RESET,this.onBufferReset,this),e.on(A.Events.BUFFER_CREATED,this.onBufferCreated,this),e.on(A.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(A.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(A.Events.FRAG_BUFFERED,this.onFragBuffered,this)},s._unregisterListeners=function(){var e=this.hls;e.off(A.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(A.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(A.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(A.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(A.Events.ERROR,this.onError,this),e.off(A.Events.BUFFER_RESET,this.onBufferReset,this),e.off(A.Events.BUFFER_CREATED,this.onBufferCreated,this),e.off(A.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(A.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(A.Events.FRAG_BUFFERED,this.onFragBuffered,this)},s.onInitPtsFound=function(e,r){var d=r.frag,f=r.id,E=r.initPTS;if(f==="main"){var O=d.cc;this.initPTS[d.cc]=E,this.log("InitPTS for cc: "+O+" found from main: "+E),this.videoTrackCC=O,this.state===m.State.WAITING_INIT_PTS&&this.tick()}},s.startLoad=function(e){if(!this.levels){this.startPosition=e,this.state=m.State.STOPPED;return}var r=this.lastCurrentTime;this.stopLoad(),this.setInterval(u),this.fragLoadError=0,r>0&&e===-1?(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),this.state=m.State.IDLE):(this.loadedmetadata=!1,this.state=m.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},s.doTick=function(){switch(this.state){case m.State.IDLE:this.doTickIdle();break;case m.State.WAITING_TRACK:{var e,r=this.levels,d=this.trackId,f=r==null||((e=r[d])===null||e===void 0)?void 0:e.details;if(f){if(this.waitForCdnTuneIn(f))break;this.state=m.State.WAITING_INIT_PTS}break}case m.State.FRAG_LOADING_WAITING_RETRY:{var E,O=performance.now(),w=this.retryDate;(!w||O>=w||(E=this.media)!==null&&E!==void 0&&E.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=m.State.IDLE);break}case m.State.WAITING_INIT_PTS:{var I=this.waitingData;if(I){var U=I.frag,K=I.part,V=I.cache,B=I.complete;if(this.initPTS[U.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=m.State.FRAG_LOADING;var J=V.flush(),le={frag:U,part:K,payload:J,networkDetails:null};this._handleFragmentLoadProgress(le),B&&p.prototype._handleFragmentLoadComplete.call(this,le)}else if(this.videoTrackCC!==this.waitingVideoCC)t.logger.log("Waiting fragment cc ("+U.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var ie=this.getLoadPosition(),ye=_.BufferHelper.bufferInfo(this.mediaBuffer,ie,this.config.maxBufferHole),ge=Object(y.fragmentWithinToleranceTest)(ye.end,this.config.maxFragLookUpTolerance,U);ge<0&&(t.logger.log("Waiting fragment cc ("+U.cc+") @ "+U.start+" cancelled because another fragment at "+ye.end+" is needed"),this.clearWaitingFragment())}}else this.state=m.State.IDLE}}this.onTickEnd()},s.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=m.State.IDLE)},s.onTickEnd=function(){var e=this.media;if(!e||!e.readyState)return;var r=this.mediaBuffer?this.mediaBuffer:e,d=r.buffered;!this.loadedmetadata&&d.length&&(this.loadedmetadata=!0),this.lastCurrentTime=e.currentTime},s.doTickIdle=function(){var e,r,d=this.hls,f=this.levels,E=this.media,O=this.trackId,w=d.config;if(!f||!f[O])return;if(!E&&(this.startFragRequested||!w.startFragPrefetch))return;var I=f[O],U=I.details;if(!U||U.live&&this.levelLastLoaded!==O||this.waitForCdnTuneIn(U)){this.state=m.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,g.ElementaryStreamTypes.AUDIO,C.PlaylistLevelType.AUDIO));var K=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,C.PlaylistLevelType.AUDIO);if(K===null)return;var V=K.len,B=this.getMaxBufferLength(),J=this.audioSwitch;if(V>=B&&!J)return;if(!J&&this._streamEnded(K,U)){d.trigger(A.Events.BUFFER_EOS,{type:"audio"}),this.state=m.State.ENDED;return}var le=U.fragments,ie=le[0].start,ye=K.end;if(J){var ge=this.getLoadPosition();ye=ge,U.PTSKnown&&ge<ie&&((K.end>ie||K.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),E.currentTime=ie+.05))}var ce=this.getNextFragment(ye,U);if(!ce){this.bufferFlushed=!0;return}((e=ce.decryptdata)===null||e===void 0?void 0:e.keyFormat)==="identity"&&!((r=ce.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(ce,U):this.loadFragment(ce,U,ye)},s.getMaxBufferLength=function(){var e=p.prototype.getMaxBufferLength.call(this),r=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,C.PlaylistLevelType.MAIN);return r===null?e:Math.max(e,r.len)},s.onMediaDetaching=function(){this.videoBuffer=null,p.prototype.onMediaDetaching.call(this)},s.onAudioTracksUpdated=function(e,r){var d=r.audioTracks;this.resetTransmuxer(),this.levels=d.map(function(f){return new D.Level(f)})},s.onAudioTrackSwitching=function(e,r){var d=!!r.url;this.trackId=r.id;var f=this.fragCurrent;f!=null&&f.loader&&f.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),d?this.setInterval(u):this.resetTransmuxer(),d?(this.audioSwitch=!0,this.state=m.State.IDLE):this.state=m.State.STOPPED,this.tick()},s.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},s.onLevelLoaded=function(e,r){this.mainDetails=r.details},s.onAudioTrackLoaded=function(e,r){var d,f=this.levels,E=r.details,O=r.id;if(!f){this.warn("Audio tracks were reset while loading level "+O);return}this.log("Track "+O+" loaded ["+E.startSN+","+E.endSN+"],duration:"+E.totalduration);var w=f[O],I=0;if(E.live||(d=w.details)!==null&&d!==void 0&&d.live){var U=this.mainDetails;if(E.fragments[0]||(E.deltaUpdateFailed=!0),E.deltaUpdateFailed||!U)return;!w.details&&E.hasProgramDateTime&&U.hasProgramDateTime?(Object(v.alignMediaPlaylistByPDT)(E,U),I=E.fragments[0].start):I=this.alignPlaylists(E,w.details)}w.details=E,this.levelLastLoaded=O,!this.startFragRequested&&(this.mainDetails||!E.live)&&this.setStartPosition(w.details,I),this.state===m.State.WAITING_TRACK&&!this.waitForCdnTuneIn(E)&&(this.state=m.State.IDLE),this.tick()},s._handleFragmentLoadProgress=function(e){var r,d=e.frag,f=e.part,E=e.payload,O=this.config,w=this.trackId,I=this.levels;if(!I){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+d.sn+" of level "+d.level+" will not be buffered");return}var U=I[w];console.assert(U,"Audio track is defined on fragment load progress");var K=U.details;console.assert(K,"Audio track details are defined on fragment load progress");var V=O.defaultAudioCodec||U.audioCodec||"mp4a.40.2",B=this.transmuxer;B||(B=this.transmuxer=new S.default(this.hls,C.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var J=this.initPTS[d.cc],le=(r=d.initSegment)===null||r===void 0?void 0:r.data;if(J!==void 0){var ie=!1,ye=f?f.index:-1,ge=ye!==-1,ce=new b.ChunkMetadata(d.level,d.sn,d.stats.chunkCount,E.byteLength,ye,ge);B.push(E,le,V,"",d,f,K.totalduration,ie,ce,J)}else{t.logger.log("Unknown video PTS for cc "+d.cc+", waiting for video PTS before demuxing audio frag "+d.sn+" of ["+K.startSN+" ,"+K.endSN+"],track "+w);var pe=this.waitingData=this.waitingData||{frag:d,part:f,cache:new T.default,complete:!1},be=pe.cache;be.push(new Uint8Array(E)),this.waitingVideoCC=this.videoTrackCC,this.state=m.State.WAITING_INIT_PTS}},s._handleFragmentLoadComplete=function(e){if(this.waitingData){this.waitingData.complete=!0;return}p.prototype._handleFragmentLoadComplete.call(this,e)},s.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},s.onBufferCreated=function(e,r){var d=r.tracks.audio;d&&(this.mediaBuffer=d.buffer),r.tracks.video&&(this.videoBuffer=r.tracks.video.buffer)},s.onFragBuffered=function(e,r){var d=r.frag,f=r.part;if(d.type!==C.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(d)){this.warn("Fragment "+d.sn+(f?" p: "+f.index:"")+" of level "+d.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}d.sn!=="initSegment"&&(this.fragPrevious=d,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(A.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(d,f)},s.onError=function(e,r){switch(r.details){case c.ErrorDetails.FRAG_LOAD_ERROR:case c.ErrorDetails.FRAG_LOAD_TIMEOUT:case c.ErrorDetails.KEY_LOAD_ERROR:case c.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(C.PlaylistLevelType.AUDIO,r);break;case c.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case c.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==m.State.ERROR&&this.state!==m.State.STOPPED&&(this.state=r.fatal?m.State.ERROR:m.State.IDLE,this.warn(r.details+" while loading frag, switching to "+this.state+" state"));break;case c.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="audio"&&(this.state===m.State.PARSING||this.state===m.State.PARSED)){var d=!0,f=this.getFwdBufferInfo(this.mediaBuffer,C.PlaylistLevelType.AUDIO);f&&f.len>.5&&(d=!this.reduceMaxBufferLength(f.len)),d&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,p.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},s.onBufferFlushed=function(e,r){var d=r.type;d===g.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},s._handleTransmuxComplete=function(e){var r,d="audio",f=this.hls,E=e.remuxResult,O=e.chunkMeta,w=this.getCurrentContext(O);if(!w){this.warn("The loading context changed while buffering fragment "+O.sn+" of level "+O.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(O.level);return}var I=w.frag,U=w.part,K=E.audio,V=E.text,B=E.id3,J=E.initSegment;if(this.fragContextChanged(I))return;if(this.state=m.State.PARSING,this.audioSwitch&&K&&this.completeAudioSwitch(),J!=null&&J.tracks&&(this._bufferInitSegment(J.tracks,I,O),f.trigger(A.Events.FRAG_PARSING_INIT_SEGMENT,{frag:I,id:d,tracks:J.tracks})),K){var le=K.startPTS,ie=K.endPTS,ye=K.startDTS,ge=K.endDTS;U&&(U.elementaryStreams[g.ElementaryStreamTypes.AUDIO]={startPTS:le,endPTS:ie,startDTS:ye,endDTS:ge}),I.setElementaryStreamInfo(g.ElementaryStreamTypes.AUDIO,le,ie,ye,ge),this.bufferFragmentData(K,I,U,O)}if(B!=null&&(r=B.samples)!==null&&r!==void 0&&r.length){var ce=i({frag:I,id:d},B);f.trigger(A.Events.FRAG_PARSING_METADATA,ce)}if(V){var pe=i({frag:I,id:d},V);f.trigger(A.Events.FRAG_PARSING_USERDATA,pe)}},s._bufferInitSegment=function(e,r,d){if(this.state!==m.State.PARSING)return;e.video&&delete e.video;var f=e.audio;if(!f)return;f.levelCodec=f.codec,f.id="audio",this.log("Init audio buffer, container:"+f.container+", codecs[parsed]=["+f.codec+"]"),this.hls.trigger(A.Events.BUFFER_CODECS,e);var E=f.initSegment;if(E!=null&&E.byteLength){var O={type:"audio",frag:r,part:null,chunkMeta:d,parent:r.type,data:E};this.hls.trigger(A.Events.BUFFER_APPENDING,O)}this.tick()},s.loadFragment=function(e,r,d){var f=this.fragmentTracker.getState(e);this.fragCurrent=e,(this.audioSwitch||f===R.FragmentState.NOT_LOADED||f===R.FragmentState.PARTIAL)&&(e.sn==="initSegment"?this._loadInitSegment(e):r.live&&!Object(L.isFiniteNumber)(this.initPTS[e.cc])?(this.log("Waiting for video PTS in continuity counter "+e.cc+" of live stream before loading audio fragment "+e.sn+" of level "+this.trackId),this.state=m.State.WAITING_INIT_PTS):(this.startFragRequested=!0,p.prototype.loadFragment.call(this,e,r,d)))},s.completeAudioSwitch=function(){var e=this.hls,r=this.media,d=this.trackId;r&&(this.log("Switching audio track : flushing all audio"),p.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,e.trigger(A.Events.AUDIO_TRACK_SWITCHED,{id:d})},l}(m.default);P.default=o},"./src/controller/audio-track-controller.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/events.ts"),m=x("./src/errors.ts"),A=x("./src/controller/base-playlist-controller.ts"),_=x("./src/types/loader.ts");function R(S,b){for(var y=0;y<b.length;y++){var v=b[y];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(S,v.key,v)}}function D(S,b,y){return b&&R(S.prototype,b),y&&R(S,y),S}function C(S,b){S.prototype=Object.create(b.prototype),S.prototype.constructor=S,g(S,b)}function g(S,b){return g=Object.setPrototypeOf||function(v,c){return v.__proto__=c,v},g(S,b)}var T=function(S){C(b,S);function b(v){var c;return c=S.call(this,v,"[audio-track-controller]")||this,c.tracks=[],c.groupId=null,c.tracksInGroup=[],c.trackId=-1,c.trackName="",c.selectDefaultTrack=!0,c.registerListeners(),c}var y=b.prototype;return y.registerListeners=function(){var c=this.hls;c.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),c.on(L.Events.LEVEL_LOADING,this.onLevelLoading,this),c.on(L.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),c.on(L.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),c.on(L.Events.ERROR,this.onError,this)},y.unregisterListeners=function(){var c=this.hls;c.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),c.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),c.off(L.Events.LEVEL_LOADING,this.onLevelLoading,this),c.off(L.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),c.off(L.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),c.off(L.Events.ERROR,this.onError,this)},y.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,S.prototype.destroy.call(this)},y.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},y.onManifestParsed=function(c,t){this.tracks=t.audioTracks||[]},y.onAudioTrackLoaded=function(c,t){var i=t.id,a=t.details,h=this.tracksInGroup[i];if(!h){this.warn("Invalid audio track id "+i);return}var u=h.details;h.details=t.details,this.log("audioTrack "+i+" loaded ["+a.startSN+"-"+a.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,t,u))},y.onLevelLoading=function(c,t){this.switchLevel(t.level)},y.onLevelSwitching=function(c,t){this.switchLevel(t.level)},y.switchLevel=function(c){var t=this.hls.levels[c];if(!(t!=null&&t.audioGroupIds))return;var i=t.audioGroupIds[t.urlId];if(this.groupId!==i){this.groupId=i;var a=this.tracks.filter(function(u){return!i||u.groupId===i});this.selectDefaultTrack&&!a.some(function(u){return u.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=a;var h={audioTracks:a};this.log("Updating audio tracks, "+a.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(L.Events.AUDIO_TRACKS_UPDATED,h),this.selectInitialTrack()}},y.onError=function(c,t){if(S.prototype.onError.call(this,c,t),t.fatal||!t.context)return;t.context.type===_.PlaylistContextType.AUDIO_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},y.setAudioTrack=function(c){var t=this.tracksInGroup;if(c<0||c>=t.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var i=t[this.trackId];this.log("Now switching to audio-track index "+c);var a=t[c],h=a.id,u=a.groupId,o=u===void 0?"":u,p=a.name,l=a.type,s=a.url;if(this.trackId=c,this.trackName=p,this.selectDefaultTrack=!1,this.hls.trigger(L.Events.AUDIO_TRACK_SWITCHING,{id:h,groupId:o,name:p,type:l,url:s}),a.details&&!a.details.live)return;var n=this.switchParams(a.url,i==null?void 0:i.details);this.loadPlaylist(n)},y.selectInitialTrack=function(){var c=this.tracksInGroup;console.assert(c.length,"Initial audio track should be selected when tracks are known");var t=this.trackName,i=this.findTrackId(t)||this.findTrackId();i!==-1?this.setAudioTrack(i):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},y.findTrackId=function(c){for(var t=this.tracksInGroup,i=0;i<t.length;i++){var a=t[i];if((!this.selectDefaultTrack||a.default)&&(!c||c===a.name))return a.id}return-1},y.loadPlaylist=function(c){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var i=t.id,a=t.groupId,h=t.url;if(c)try{h=c.addDirectives(h)}catch(u){this.warn("Could not construct new URL with HLS Delivery Directives: "+u)}this.log("loading audio-track playlist for id: "+i),this.clearTimer(),this.hls.trigger(L.Events.AUDIO_TRACK_LOADING,{url:h,id:i,groupId:a,deliveryDirectives:c||null})}},D(b,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(c){this.selectDefaultTrack=!1,this.setAudioTrack(c)}}]),b}(A.default);P.default=T},"./src/controller/base-playlist-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return D});var L=x("./src/polyfills/number.ts"),m=x("./src/types/level.ts"),A=x("./src/controller/level-helper.ts"),_=x("./src/utils/logger.ts"),R=x("./src/errors.ts"),D=function(){function C(T,S){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=_.logger.log.bind(_.logger,S+":"),this.warn=_.logger.warn.bind(_.logger,S+":"),this.hls=T}var g=C.prototype;return g.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},g.onError=function(S,b){b.fatal&&b.type===R.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},g.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},g.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},g.stopLoad=function(){this.canLoad=!1,this.clearTimer()},g.switchParams=function(S,b){var y=b==null?void 0:b.renditionReports;if(y)for(var v=0;v<y.length;v++){var c=y[v],t=""+c.URI;if(t===S.substr(-t.length)){var i=parseInt(c["LAST-MSN"]),a=parseInt(c["LAST-PART"]);if(b&&this.hls.config.lowLatencyMode){var h=Math.min(b.age-b.partTarget,b.targetduration);a!==void 0&&h>b.partTarget&&(a+=1)}if(Object(L.isFiniteNumber)(i))return new m.HlsUrlParameters(i,Object(L.isFiniteNumber)(a)?a:void 0,m.HlsSkip.No)}}},g.loadPlaylist=function(S){},g.shouldLoadTrack=function(S){return this.canLoad&&S&&!!S.url&&(!S.details||S.details.live)},g.playlistLoaded=function(S,b,y){var v=this,c=b.details,t=b.stats,i=t.loading.end?Math.max(0,self.performance.now()-t.loading.end):0;if(c.advancedDateTime=Date.now()-i,c.live||y!=null&&y.live){if(c.reloaded(y),y&&this.log("live playlist "+S+" "+(c.advanced?"REFRESHED "+c.lastPartSn+"-"+c.lastPartIndex:"MISSED")),y&&c.fragments.length>0&&Object(A.mergeDetails)(y,c),!this.canLoad||!c.live)return;var a,h=void 0,u=void 0;if(c.canBlockReload&&c.endSN&&c.advanced){var o=this.hls.config.lowLatencyMode,p=c.lastPartSn,l=c.endSN,s=c.lastPartIndex,n=s!==-1,e=p===l,r=o?0:s;n?(h=e?l+1:p,u=e?r:s+1):h=l+1;var d=c.age,f=d+c.ageHeader,E=Math.min(f-c.partTarget,c.targetduration*1.5);if(E>0){if(y&&E>y.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+y.tuneInGoal+" to: "+E+" with playlist age: "+c.age),E=0;else{var O=Math.floor(E/c.targetduration);if(h+=O,u!==void 0){var w=Math.round(E%c.targetduration/c.partTarget);u+=w}this.log("CDN Tune-in age: "+c.ageHeader+"s last advanced "+d.toFixed(2)+"s goal: "+E+" skip sn "+O+" to part "+u)}c.tuneInGoal=E}if(a=this.getDeliveryDirectives(c,b.deliveryDirectives,h,u),o||!e){this.loadPlaylist(a);return}}else a=this.getDeliveryDirectives(c,b.deliveryDirectives,h,u);var I=Object(A.computeReloadInterval)(c,t);h!==void 0&&c.canBlockReload&&(I-=c.partTarget||1),this.log("reload live playlist "+S+" in "+Math.round(I)+" ms"),this.timer=self.setTimeout(function(){return v.loadPlaylist(a)},I)}else this.clearTimer()},g.getDeliveryDirectives=function(S,b,y,v){var c=Object(m.getSkipValue)(S,y);return b!=null&&b.skip&&S.deltaUpdateFailed&&(y=b.msn,v=b.part,c=m.HlsSkip.No),new m.HlsUrlParameters(y,v,c)},g.retryLoadingOrFail=function(S){var b=this,y=this.hls.config,v=this.retryCount<y.levelLoadingMaxRetry;if(v){var c;if(this.retryCount++,S.details.indexOf("LoadTimeOut")>-1&&(c=S.context)!==null&&c!==void 0&&c.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+S.details+'"'),this.loadPlaylist();else{var t=Math.min(Math.pow(2,this.retryCount)*y.levelLoadingRetryDelay,y.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return b.loadPlaylist()},t),this.warn("retry playlist loading #"+this.retryCount+" in "+t+' ms after "'+S.details+'"')}}else this.warn('cannot recover from error "'+S.details+'"'),this.clearTimer(),S.fatal=!0;return v},C}()},"./src/controller/base-stream-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"State",function(){return l}),x.d(P,"default",function(){return s});var L=x("./src/polyfills/number.ts"),m=x("./src/task-loop.ts"),A=x("./src/controller/fragment-tracker.ts"),_=x("./src/utils/buffer-helper.ts"),R=x("./src/utils/logger.ts"),D=x("./src/events.ts"),C=x("./src/errors.ts"),g=x("./src/types/transmuxer.ts"),T=x("./src/utils/mp4-tools.ts"),S=x("./src/utils/discontinuities.ts"),b=x("./src/controller/fragment-finders.ts"),y=x("./src/controller/level-helper.ts"),v=x("./src/loader/fragment-loader.ts"),c=x("./src/crypt/decrypter.ts"),t=x("./src/utils/time-ranges.ts"),i=x("./src/types/loader.ts");function a(n,e){for(var r=0;r<e.length;r++){var d=e[r];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(n,d.key,d)}}function h(n,e,r){return e&&a(n.prototype,e),r&&a(n,r),n}function u(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function o(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,p(n,e)}function p(n,e){return p=Object.setPrototypeOf||function(d,f){return d.__proto__=f,d},p(n,e)}var l={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"},s=function(n){o(e,n);function e(d,f,E){var O;return O=n.call(this)||this,O.hls=void 0,O.fragPrevious=null,O.fragCurrent=null,O.fragmentTracker=void 0,O.transmuxer=null,O._state=l.STOPPED,O.media=void 0,O.mediaBuffer=void 0,O.config=void 0,O.bitrateTest=!1,O.lastCurrentTime=0,O.nextLoadPosition=0,O.startPosition=0,O.loadedmetadata=!1,O.fragLoadError=0,O.retryDate=0,O.levels=null,O.fragmentLoader=void 0,O.levelLastLoaded=null,O.startFragRequested=!1,O.decrypter=void 0,O.initPTS=[],O.onvseeking=null,O.onvended=null,O.logPrefix="",O.log=void 0,O.warn=void 0,O.logPrefix=E,O.log=R.logger.log.bind(R.logger,E+":"),O.warn=R.logger.warn.bind(R.logger,E+":"),O.hls=d,O.fragmentLoader=new v.default(d.config),O.fragmentTracker=f,O.config=d.config,O.decrypter=new c.default(d,d.config),d.on(D.Events.KEY_LOADED,O.onKeyLoaded,u(O)),O}var r=e.prototype;return r.doTick=function(){this.onTickEnd()},r.onTickEnd=function(){},r.startLoad=function(f){},r.stopLoad=function(){this.fragmentLoader.abort();var f=this.fragCurrent;f&&this.fragmentTracker.removeFragment(f),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=l.STOPPED},r._streamEnded=function(f,E){var O=this.fragCurrent,w=this.fragmentTracker;if(!E.live&&O&&O.sn===E.endSN&&!f.nextStart){var I=w.getState(O);return I===A.FragmentState.PARTIAL||I===A.FragmentState.OK}return!1},r.onMediaAttached=function(f,E){var O=this.media=this.mediaBuffer=E.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),O.addEventListener("seeking",this.onvseeking),O.addEventListener("ended",this.onvended);var w=this.config;this.levels&&w.autoStartLoad&&this.state===l.STOPPED&&this.startLoad(w.startPosition)},r.onMediaDetaching=function(){var f=this.media;f!=null&&f.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),f&&(f.removeEventListener("seeking",this.onvseeking),f.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},r.onMediaSeeking=function(){var f=this.config,E=this.fragCurrent,O=this.media,w=this.mediaBuffer,I=this.state,U=O?O.currentTime:0,K=_.BufferHelper.bufferInfo(w||O,U,f.maxBufferHole);if(this.log("media seeking to "+(Object(L.isFiniteNumber)(U)?U.toFixed(3):U)+", state: "+I),I===l.ENDED)this.resetLoadingState();else if(E&&!K.len){var V=f.maxFragLookUpTolerance,B=E.start-V,J=E.start+E.duration+V,le=U>J;(U<B||le)&&(le&&E.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),E.loader.abort()),this.resetLoadingState())}O&&(this.lastCurrentTime=U),!this.loadedmetadata&&!K.len&&(this.nextLoadPosition=this.startPosition=U),this.tickImmediate()},r.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},r.onKeyLoaded=function(f,E){if(this.state!==l.KEY_LOADING||E.frag!==this.fragCurrent||!this.levels)return;this.state=l.IDLE;var O=this.levels[E.frag.level].details;O&&this.loadFragment(E.frag,O,E.frag.start)},r.onHandlerDestroying=function(){this.stopLoad(),n.prototype.onHandlerDestroying.call(this)},r.onHandlerDestroyed=function(){this.state=l.STOPPED,this.hls.off(D.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,n.prototype.onHandlerDestroyed.call(this)},r.loadKey=function(f,E){this.log("Loading key for "+f.sn+" of ["+E.startSN+"-"+E.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level),this.state=l.KEY_LOADING,this.fragCurrent=f,this.hls.trigger(D.Events.KEY_LOADING,{frag:f})},r.loadFragment=function(f,E,O){this._loadFragForPlayback(f,E,O)},r._loadFragForPlayback=function(f,E,O){var w=this,I=function(K){if(w.fragContextChanged(f)){w.warn("Fragment "+f.sn+(K.part?" p: "+K.part.index:"")+" of level "+f.level+" was dropped during download."),w.fragmentTracker.removeFragment(f);return}f.stats.chunkCount++,w._handleFragmentLoadProgress(K)};this._doFragLoad(f,E,O,I).then(function(U){if(!U)return;w.fragLoadError=0;var K=w.state;if(w.fragContextChanged(f)){(K===l.FRAG_LOADING||K===l.BACKTRACKING||!w.fragCurrent&&K===l.PARSING)&&(w.fragmentTracker.removeFragment(f),w.state=l.IDLE);return}if("payload"in U&&(w.log("Loaded fragment "+f.sn+" of level "+f.level),w.hls.trigger(D.Events.FRAG_LOADED,U),w.state===l.BACKTRACKING)){w.fragmentTracker.backtrack(f,U),w.resetFragmentLoading(f);return}w._handleFragmentLoadComplete(U)}).catch(function(U){w.warn(U),w.resetFragmentLoading(f)})},r.flushMainBuffer=function(f,E,O){if(O===void 0&&(O=null),!(f-E))return;var w={startOffset:f,endOffset:E,type:O};this.fragLoadError=0,this.hls.trigger(D.Events.BUFFER_FLUSHING,w)},r._loadInitSegment=function(f){var E=this;this._doFragLoad(f).then(function(O){if(!O||E.fragContextChanged(f)||!E.levels)throw new Error("init load aborted");return O}).then(function(O){var w=E.hls,I=O.payload,U=f.decryptdata;if(I&&I.byteLength>0&&U&&U.key&&U.iv&&U.method==="AES-128"){var K=self.performance.now();return E.decrypter.webCryptoDecrypt(new Uint8Array(I),U.key.buffer,U.iv.buffer).then(function(V){var B=self.performance.now();return w.trigger(D.Events.FRAG_DECRYPTED,{frag:f,payload:V,stats:{tstart:K,tdecrypt:B}}),O.payload=V,O})}return O}).then(function(O){var w=E.fragCurrent,I=E.hls,U=E.levels;if(!U)throw new Error("init load aborted, missing levels");var K=U[f.level].details;console.assert(K,"Level details are defined when init segment is loaded");var V=f.stats;E.state=l.IDLE,E.fragLoadError=0,f.data=new Uint8Array(O.payload),V.parsing.start=V.buffering.start=self.performance.now(),V.parsing.end=V.buffering.end=self.performance.now(),O.frag===w&&I.trigger(D.Events.FRAG_BUFFERED,{stats:V,frag:w,part:null,id:f.type}),E.tick()}).catch(function(O){E.warn(O),E.resetFragmentLoading(f)})},r.fragContextChanged=function(f){var E=this.fragCurrent;return!f||!E||f.level!==E.level||f.sn!==E.sn||f.urlId!==E.urlId},r.fragBufferedComplete=function(f,E){var O=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+f.type+" sn: "+f.sn+(E?" part: "+E.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level+" "+t.default.toString(_.BufferHelper.getBuffered(O))),this.state=l.IDLE,this.tick()},r._handleFragmentLoadComplete=function(f){var E=this.transmuxer;if(!E)return;var O=f.frag,w=f.part,I=f.partsLoaded,U=!I||I.length===0||I.some(function(V){return!V}),K=new g.ChunkMetadata(O.level,O.sn,O.stats.chunkCount+1,0,w?w.index:-1,!U);E.flush(K)},r._handleFragmentLoadProgress=function(f){},r._doFragLoad=function(f,E,O,w){var I=this;if(O===void 0&&(O=null),!this.levels)throw new Error("frag load aborted, missing levels");if(O=Math.max(f.start,O||0),this.config.lowLatencyMode&&E){var U=E.partList;if(U&&w){O>f.end&&E.fragmentHint&&(f=E.fragmentHint);var K=this.getNextPart(U,f,O);if(K>-1){var V=U[K];return this.log("Loading part sn: "+f.sn+" p: "+V.index+" cc: "+f.cc+" of playlist ["+E.startSN+"-"+E.endSN+"] parts [0-"+K+"-"+(U.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(O.toFixed(3))),this.nextLoadPosition=V.start+V.duration,this.state=l.FRAG_LOADING,this.hls.trigger(D.Events.FRAG_LOADING,{frag:f,part:U[K],targetBufferTime:O}),this.doFragPartsLoad(f,U,K,w).catch(function(B){return I.handleFragLoadError(B)})}else if(!f.url||this.loadedEndOfParts(U,O))return Promise.resolve(null)}}return this.log("Loading fragment "+f.sn+" cc: "+f.cc+" "+(E?"of ["+E.startSN+"-"+E.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(O.toFixed(3))),Object(L.isFiniteNumber)(f.sn)&&!this.bitrateTest&&(this.nextLoadPosition=f.start+f.duration),this.state=l.FRAG_LOADING,this.hls.trigger(D.Events.FRAG_LOADING,{frag:f,targetBufferTime:O}),this.fragmentLoader.load(f,w).catch(function(B){return I.handleFragLoadError(B)})},r.doFragPartsLoad=function(f,E,O,w){var I=this;return new Promise(function(U,K){var V=[],B=function J(le){var ie=E[le];I.fragmentLoader.loadPart(f,ie,w).then(function(ye){V[ie.index]=ye;var ge=ye.part;I.hls.trigger(D.Events.FRAG_LOADED,ye);var ce=E[le+1];if(ce&&ce.fragment===f)J(le+1);else return U({frag:f,part:ge,partsLoaded:V})}).catch(K)};B(O)})},r.handleFragLoadError=function(f){var E=f.data;return E&&E.details===C.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(E.frag,E.part):this.hls.trigger(D.Events.ERROR,E),null},r._handleTransmuxerFlush=function(f){var E=this.getCurrentContext(f);if(!E||this.state!==l.PARSING){this.fragCurrent||(this.state=l.IDLE);return}var O=E.frag,w=E.part,I=E.level,U=self.performance.now();O.stats.parsing.end=U,w&&(w.stats.parsing.end=U),this.updateLevelTiming(O,w,I,f.partial)},r.getCurrentContext=function(f){var E=this.levels,O=f.level,w=f.sn,I=f.part;if(!E||!E[O])return this.warn("Levels object was unset while buffering fragment "+w+" of level "+O+". The current chunk will not be buffered."),null;var U=E[O],K=I>-1?Object(y.getPartWith)(U,w,I):null,V=K?K.fragment:Object(y.getFragmentWithSN)(U,w,this.fragCurrent);return V?{frag:V,part:K,level:U}:null},r.bufferFragmentData=function(f,E,O,w){if(!f||this.state!==l.PARSING)return;var I=f.data1,U=f.data2,K=I;if(I&&U&&(K=Object(T.appendUint8Array)(I,U)),!K||!K.length)return;var V={type:f.type,frag:E,part:O,chunkMeta:w,parent:E.type,data:K};this.hls.trigger(D.Events.BUFFER_APPENDING,V),f.dropped&&f.independent&&!O&&this.flushBufferGap(E)},r.flushBufferGap=function(f){var E=this.media;if(!E)return;if(!_.BufferHelper.isBuffered(E,E.currentTime)){this.flushMainBuffer(0,f.start);return}var O=E.currentTime,w=_.BufferHelper.bufferInfo(E,O,0),I=f.duration,U=Math.min(this.config.maxFragLookUpTolerance*2,I*.25),K=Math.max(Math.min(f.start-U,w.end-U),O+U);f.start-K>U&&this.flushMainBuffer(K,f.start)},r.getFwdBufferInfo=function(f,E){var O=this.config,w=this.getLoadPosition();if(!Object(L.isFiniteNumber)(w))return null;var I=_.BufferHelper.bufferInfo(f,w,O.maxBufferHole);if(I.len===0&&I.nextStart!==void 0){var U=this.fragmentTracker.getBufferedFrag(w,E);if(U&&I.nextStart<U.end)return _.BufferHelper.bufferInfo(f,w,Math.max(I.nextStart,O.maxBufferHole))}return I},r.getMaxBufferLength=function(f){var E=this.config,O;return f?O=Math.max(8*E.maxBufferSize/f,E.maxBufferLength):O=E.maxBufferLength,Math.min(O,E.maxMaxBufferLength)},r.reduceMaxBufferLength=function(f){var E=this.config,O=f||E.maxBufferLength;return E.maxMaxBufferLength>=O?(E.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+E.maxMaxBufferLength+"s"),!0):!1},r.getNextFragment=function(f,E){var O,w,I=E.fragments,U=I.length;if(!U)return null;var K=this.config,V=I[0].start,B;if(E.live){var J=K.initialLiveManifestSize;if(U<J)return this.warn("Not enough fragments to start playback (have: "+U+", need: "+J+")"),null;!E.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(B=this.getInitialLiveFragment(E,I),this.startPosition=B?this.hls.liveSyncPosition||B.start:f)}else f<=V&&(B=I[0]);if(!B){var le=K.lowLatencyMode?E.partEnd:E.fragmentEnd;B=this.getFragmentAtPosition(f,le,E)}return(O=B)!==null&&O!==void 0&&O.initSegment&&!((w=B)!==null&&w!==void 0&&w.initSegment.data)&&!this.bitrateTest&&(B=B.initSegment),B},r.getNextPart=function(f,E,O){for(var w=-1,I=!1,U=!0,K=0,V=f.length;K<V;K++){var B=f[K];if(U=U&&!B.independent,w>-1&&O<B.start)break;var J=B.loaded;!J&&(I||B.independent||U)&&B.fragment===E&&(w=K),I=J}return w},r.loadedEndOfParts=function(f,E){var O=f[f.length-1];return O&&E>O.start&&O.loaded},r.getInitialLiveFragment=function(f,E){var O=this.fragPrevious,w=null;if(O){if(f.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+O.programDateTime),w=Object(b.findFragmentByPDT)(E,O.endProgramDateTime,this.config.maxFragLookUpTolerance)),!w){var I=O.sn+1;if(I>=f.startSN&&I<=f.endSN){var U=E[I-f.startSN];O.cc===U.cc&&(w=U,this.log("Live playlist, switching playlist, load frag with next SN: "+w.sn))}w||(w=Object(b.findFragWithCC)(E,O.cc),w&&this.log("Live playlist, switching playlist, load frag with same CC: "+w.sn))}}else{var K=this.hls.liveSyncPosition;K!==null&&(w=this.getFragmentAtPosition(K,this.bitrateTest?f.fragmentEnd:f.edge,f))}return w},r.getFragmentAtPosition=function(f,E,O){var w=this.config,I=this.fragPrevious,U=O.fragments,K=O.endSN,V=O.fragmentHint,B=w.maxFragLookUpTolerance,J=!!(w.lowLatencyMode&&O.partList&&V);J&&V&&!this.bitrateTest&&(U=U.concat(V),K=V.sn);var le;if(f<E){var ie=f>E-B?0:B;le=Object(b.findFragmentByPTS)(I,U,f,ie)}else le=U[U.length-1];if(le){var ye=le.sn-O.startSN,ge=I&&le.level===I.level,ce=U[ye+1],pe=this.fragmentTracker.getState(le);if(pe===A.FragmentState.BACKTRACKED){le=null;for(var be=ye;U[be]&&this.fragmentTracker.getState(U[be])===A.FragmentState.BACKTRACKED;)I?le=U[be--]:le=U[--be];le||(le=ce)}else I&&le.sn===I.sn&&!J&&(ge&&(le.sn<K&&this.fragmentTracker.getState(ce)!==A.FragmentState.OK?(this.log("SN "+le.sn+" just loaded, load next one: "+ce.sn),le=ce):le=null))}return le},r.synchronizeToLiveEdge=function(f){var E=this.config,O=this.media;if(!O)return;var w=this.hls.liveSyncPosition,I=O.currentTime,U=f.fragments[0].start,K=f.edge,V=I>=U-E.maxFragLookUpTolerance&&I<=K;if(w!==null&&O.duration>w&&(I<w||!V)){var B=E.liveMaxLatencyDuration!==void 0?E.liveMaxLatencyDuration:E.liveMaxLatencyDurationCount*f.targetduration;(!V&&O.readyState<4||I<K-B)&&(this.loadedmetadata||(this.nextLoadPosition=w),O.readyState&&(this.warn("Playback: "+I.toFixed(3)+" is located too far from the end of live sliding playlist: "+K+", reset currentTime to : "+w.toFixed(3)),O.currentTime=w))}},r.alignPlaylists=function(f,E){var O=this.levels,w=this.levelLastLoaded,I=this.fragPrevious,U=w!==null?O[w]:null,K=f.fragments.length;if(!K)return this.warn("No fragments in live playlist"),0;var V=f.fragments[0].start,B=!E,J=f.alignedSliding&&Object(L.isFiniteNumber)(V);if(B||!J&&!V){Object(S.alignStream)(I,U,f);var le=f.fragments[0].start;return this.log("Live playlist sliding: "+le.toFixed(2)+" start-sn: "+(E?E.startSN:"na")+"->"+f.startSN+" prev-sn: "+(I?I.sn:"na")+" fragments: "+K),le}return V},r.waitForCdnTuneIn=function(f){var E=3;return f.live&&f.canBlockReload&&f.tuneInGoal>Math.max(f.partHoldBack,f.partTarget*E)},r.setStartPosition=function(f,E){var O=this.startPosition;if(O<E&&(O=-1),O===-1||this.lastCurrentTime===-1){var w=f.startTimeOffset;Object(L.isFiniteNumber)(w)?(O=E+w,w<0&&(O+=f.totalduration),O=Math.min(Math.max(E,O),E+f.totalduration),this.log("Start time offset "+w+" found in playlist, adjust startPosition to "+O),this.startPosition=O):f.live?O=this.hls.liveSyncPosition||E:this.startPosition=O=0,this.lastCurrentTime=O}this.nextLoadPosition=O},r.getLoadPosition=function(){var f=this.media,E=0;return this.loadedmetadata&&f?E=f.currentTime:this.nextLoadPosition&&(E=this.nextLoadPosition),E},r.handleFragLoadAborted=function(f,E){this.transmuxer&&f.sn!=="initSegment"&&f.stats.aborted&&(this.warn("Fragment "+f.sn+(E?" part"+E.index:"")+" of level "+f.level+" was aborted"),this.resetFragmentLoading(f))},r.resetFragmentLoading=function(f){(!this.fragCurrent||!this.fragContextChanged(f))&&(this.state=l.IDLE)},r.onFragmentOrKeyLoadError=function(f,E){if(E.fatal)return;var O=E.frag;if(!O||O.type!==f)return;var w=this.fragCurrent;console.assert(w&&O.sn===w.sn&&O.level===w.level&&O.urlId===w.urlId,"Frag load error must match current frag to retry");var I=this.config;if(this.fragLoadError+1<=I.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(O.level))return;var U=Math.min(Math.pow(2,this.fragLoadError)*I.fragLoadingRetryDelay,I.fragLoadingMaxRetryTimeout);this.warn("Fragment "+O.sn+" of "+f+" "+O.level+" failed to load, retrying in "+U+"ms"),this.retryDate=self.performance.now()+U,this.fragLoadError++,this.state=l.FRAG_LOADING_WAITING_RETRY}else E.levelRetry?(f===i.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=l.IDLE):(R.logger.error(E.details+" reaches max retry, redispatch as fatal ..."),E.fatal=!0,this.hls.stopLoad(),this.state=l.ERROR)},r.afterBufferFlushed=function(f,E,O){if(!f)return;var w=_.BufferHelper.getBuffered(f);this.fragmentTracker.detectEvictedFragments(E,w,O),this.state===l.ENDED&&this.resetLoadingState()},r.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=l.IDLE},r.resetLiveStartWhenNotLoaded=function(f){if(!this.loadedmetadata){this.startFragRequested=!1;var E=this.levels?this.levels[f].details:null;if(E!=null&&E.live)return this.startPosition=-1,this.setStartPosition(E,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},r.updateLevelTiming=function(f,E,O,w){var I=this,U=O.details;console.assert(!!U,"level.details must be defined");var K=Object.keys(f.elementaryStreams).reduce(function(V,B){var J=f.elementaryStreams[B];if(J){var le=J.endPTS-J.startPTS;if(le<=0)return I.warn("Could not parse fragment "+f.sn+" "+B+" duration reliably ("+le+") resetting transmuxer to fallback to playlist timing"),I.resetTransmuxer(),V||!1;var ie=w?0:Object(y.updateFragPTSDTS)(U,f,J.startPTS,J.endPTS,J.startDTS,J.endDTS);return I.hls.trigger(D.Events.LEVEL_PTS_UPDATED,{details:U,level:O,drift:ie,type:B,frag:f,start:J.startPTS,end:J.endPTS}),!0}return V},!1);K?(this.state=l.PARSED,this.hls.trigger(D.Events.FRAG_PARSED,{frag:f,part:E})):this.resetLoadingState()},r.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},h(e,[{key:"state",get:function(){return this._state},set:function(f){var E=this._state;E!==f&&(this._state=f,this.log(E+"->"+f))}}]),e}(m.default)},"./src/controller/buffer-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return b});var L=x("./src/polyfills/number.ts"),m=x("./src/events.ts"),A=x("./src/utils/logger.ts"),_=x("./src/errors.ts"),R=x("./src/utils/buffer-helper.ts"),D=x("./src/utils/mediasource-helper.ts"),C=x("./src/loader/fragment.ts"),g=x("./src/controller/buffer-operation-queue.ts"),T=Object(D.getMediaSource)(),S=/([ha]vc.)(?:\.[^.,]+)+/,b=function(){function y(c){var t=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var i=t.hls,a=t.media,h=t.mediaSource;A.logger.log("[buffer-controller]: Media source opened"),a&&(t.updateMediaElementDuration(),i.trigger(m.Events.MEDIA_ATTACHED,{media:a})),h&&h.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){A.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){A.logger.log("[buffer-controller]: Media source ended")},this.hls=c,this._initSourceBuffer(),this.registerListeners()}var v=y.prototype;return v.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},v.destroy=function(){this.unregisterListeners(),this.details=null},v.registerListeners=function(){var t=this.hls;t.on(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(m.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(m.Events.BUFFER_RESET,this.onBufferReset,this),t.on(m.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(m.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(m.Events.BUFFER_EOS,this.onBufferEos,this),t.on(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(m.Events.FRAG_PARSED,this.onFragParsed,this),t.on(m.Events.FRAG_CHANGED,this.onFragChanged,this)},v.unregisterListeners=function(){var t=this.hls;t.off(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(m.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(m.Events.BUFFER_RESET,this.onBufferReset,this),t.off(m.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(m.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(m.Events.BUFFER_EOS,this.onBufferEos,this),t.off(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(m.Events.FRAG_PARSED,this.onFragParsed,this),t.off(m.Events.FRAG_CHANGED,this.onFragChanged,this)},v._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new g.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},v.onManifestParsed=function(t,i){var a=2;(i.audio&&!i.video||!i.altAudio)&&(a=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=a,this.details=null,A.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},v.onMediaAttaching=function(t,i){var a=this.media=i.media;if(a&&T){var h=this.mediaSource=new T;h.addEventListener("sourceopen",this._onMediaSourceOpen),h.addEventListener("sourceended",this._onMediaSourceEnded),h.addEventListener("sourceclose",this._onMediaSourceClose),a.src=self.URL.createObjectURL(h),this._objectUrl=a.src}},v.onMediaDetaching=function(){var t=this.media,i=this.mediaSource,a=this._objectUrl;if(i){if(A.logger.log("[buffer-controller]: media source detaching"),i.readyState==="open")try{i.endOfStream()}catch(h){A.logger.warn("[buffer-controller]: onMediaDetaching: "+h.message+" while calling endOfStream")}this.onBufferReset(),i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(a&&self.URL.revokeObjectURL(a),t.src===a?(t.removeAttribute("src"),t.load()):A.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(m.Events.MEDIA_DETACHED,void 0)},v.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(i){var a=t.sourceBuffer[i];try{a&&(t.removeBufferListeners(i),t.mediaSource&&t.mediaSource.removeSourceBuffer(a),t.sourceBuffer[i]=void 0)}catch(h){A.logger.warn("[buffer-controller]: Failed to reset the "+i+" buffer",h)}}),this._initSourceBuffer()},v.onBufferCodecs=function(t,i){var a=this,h=this.getSourceBufferTypes().length;if(Object.keys(i).forEach(function(u){if(h){var o=a.tracks[u];if(o&&typeof o.buffer.changeType=="function"){var p=i[u],l=p.codec,s=p.levelCodec,n=p.container,e=(o.levelCodec||o.codec).replace(S,"$1"),r=(s||l).replace(S,"$1");if(e!==r){var d=n+";codecs="+(s||l);a.appendChangeType(u,d)}}}else a.pendingTracks[u]=i[u]}),h)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},v.appendChangeType=function(t,i){var a=this,h=this.operationQueue,u={execute:function(){var p=a.sourceBuffer[t];p&&(A.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+i),p.changeType(i)),h.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(p){A.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",p)}};h.append(u,t)},v.onBufferAppending=function(t,i){var a=this,h=this.hls,u=this.operationQueue,o=this.tracks,p=i.data,l=i.type,s=i.frag,n=i.part,e=i.chunkMeta,r=e.buffering[l],d=self.performance.now();r.start=d;var f=s.stats.buffering,E=n?n.stats.buffering:null;f.start===0&&(f.start=d),E&&E.start===0&&(E.start=d);var O=o.audio,w=l==="audio"&&e.id===1&&(O==null?void 0:O.container)==="audio/mpeg",I={execute:function(){if(r.executeStart=self.performance.now(),w){var K=a.sourceBuffer[l];if(K){var V=s.start-K.timestampOffset;Math.abs(V)>=.1&&(A.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+s.start+" (delta: "+V+") sn: "+s.sn+")"),K.timestampOffset=s.start)}}a.appendExecutor(p,l)},onStart:function(){},onComplete:function(){var K=self.performance.now();r.executeEnd=r.end=K,f.first===0&&(f.first=K),E&&E.first===0&&(E.first=K);var V=a.sourceBuffer,B={};for(var J in V)B[J]=R.BufferHelper.getBuffered(V[J]);a.appendError=0,a.hls.trigger(m.Events.BUFFER_APPENDED,{type:l,frag:s,part:n,chunkMeta:e,parent:s.type,timeRanges:B})},onError:function(K){A.logger.error("[buffer-controller]: Error encountered while trying to append to the "+l+" SourceBuffer",K);var V={type:_.ErrorTypes.MEDIA_ERROR,parent:s.type,details:_.ErrorDetails.BUFFER_APPEND_ERROR,err:K,fatal:!1};K.code===DOMException.QUOTA_EXCEEDED_ERR?V.details=_.ErrorDetails.BUFFER_FULL_ERROR:(a.appendError++,V.details=_.ErrorDetails.BUFFER_APPEND_ERROR,a.appendError>h.config.appendErrorMaxRetry&&(A.logger.error("[buffer-controller]: Failed "+h.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),V.fatal=!0)),h.trigger(m.Events.ERROR,V)}};u.append(I,l)},v.onBufferFlushing=function(t,i){var a=this,h=this.operationQueue,u=function(p){return{execute:a.removeExecutor.bind(a,p,i.startOffset,i.endOffset),onStart:function(){},onComplete:function(){a.hls.trigger(m.Events.BUFFER_FLUSHED,{type:p})},onError:function(s){A.logger.warn("[buffer-controller]: Failed to remove from "+p+" SourceBuffer",s)}}};i.type?h.append(u(i.type),i.type):this.getSourceBufferTypes().forEach(function(o){h.append(u(o),o)})},v.onFragParsed=function(t,i){var a=this,h=i.frag,u=i.part,o=[],p=u?u.elementaryStreams:h.elementaryStreams;p[C.ElementaryStreamTypes.AUDIOVIDEO]?o.push("audiovideo"):(p[C.ElementaryStreamTypes.AUDIO]&&o.push("audio"),p[C.ElementaryStreamTypes.VIDEO]&&o.push("video"));var l=function(){var n=self.performance.now();h.stats.buffering.end=n,u&&(u.stats.buffering.end=n);var e=u?u.stats:h.stats;a.hls.trigger(m.Events.FRAG_BUFFERED,{frag:h,part:u,stats:e,id:h.type})};o.length===0&&A.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+h.type+" level: "+h.level+" sn: "+h.sn),this.blockBuffers(l,o)},v.onFragChanged=function(t,i){this.flushBackBuffer()},v.onBufferEos=function(t,i){var a=this,h=this.getSourceBufferTypes().reduce(function(u,o){var p=a.sourceBuffer[o];return(!i.type||i.type===o)&&(p&&!p.ended&&(p.ended=!0,A.logger.log("[buffer-controller]: "+o+" sourceBuffer now EOS"))),u&&!!(!p||p.ended)},!0);h&&this.blockBuffers(function(){var u=a.mediaSource;if(!u||u.readyState!=="open")return;u.endOfStream()})},v.onLevelUpdated=function(t,i){var a=i.details;if(!a.fragments.length)return;this.details=a,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},v.flushBackBuffer=function(){var t=this.hls,i=this.details,a=this.media,h=this.sourceBuffer;if(!a||i===null)return;var u=this.getSourceBufferTypes();if(!u.length)return;var o=i.live&&t.config.liveBackBufferLength!==null?t.config.liveBackBufferLength:t.config.backBufferLength;if(!Object(L.isFiniteNumber)(o)||o<0)return;var p=a.currentTime,l=i.levelTargetDuration,s=Math.max(o,l),n=Math.floor(p/l)*l-s;u.forEach(function(e){var r=h[e];if(r){var d=R.BufferHelper.getBuffered(r);d.length>0&&n>d.start(0)&&(t.trigger(m.Events.BACK_BUFFER_REACHED,{bufferEnd:n}),i.live&&t.trigger(m.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n}),t.trigger(m.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:e}))}})},v.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var t=this.details,i=this.hls,a=this.media,h=this.mediaSource,u=t.fragments[0].start+t.totalduration,o=a.duration,p=Object(L.isFiniteNumber)(h.duration)?h.duration:0;t.live&&i.config.liveDurationInfinity?(A.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),h.duration=Infinity,this.updateSeekableRange(t)):(u>p&&u>o||!Object(L.isFiniteNumber)(o))&&(A.logger.log("[buffer-controller]: Updating Media Source duration to "+u.toFixed(3)),h.duration=u)},v.updateSeekableRange=function(t){var i=this.mediaSource,a=t.fragments,h=a.length;if(h&&t.live&&i!==null&&i!==void 0&&i.setLiveSeekableRange){var u=Math.max(0,a[0].start),o=Math.max(u,u+t.totalduration);i.setLiveSeekableRange(u,o)}},v.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,i=this.operationQueue,a=this.pendingTracks,h=Object.keys(a).length;if(h&&!t||h===2){this.createSourceBuffers(a),this.pendingTracks={};var u=this.getSourceBufferTypes();if(u.length===0){this.hls.trigger(m.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}u.forEach(function(o){i.executeNext(o)})}},v.createSourceBuffers=function(t){var i=this.sourceBuffer,a=this.mediaSource;if(!a)throw Error("createSourceBuffers called when mediaSource was null");var h=0;for(var u in t)if(!i[u]){var o=t[u];if(!o)throw Error("source buffer exists for track "+u+", however track does not");var p=o.levelCodec||o.codec,l=o.container+";codecs="+p;A.logger.log("[buffer-controller]: creating sourceBuffer("+l+")");try{var s=i[u]=a.addSourceBuffer(l),n=u;this.addBufferListener(n,"updatestart",this._onSBUpdateStart),this.addBufferListener(n,"updateend",this._onSBUpdateEnd),this.addBufferListener(n,"error",this._onSBUpdateError),this.tracks[u]={buffer:s,codec:p,container:o.container,levelCodec:o.levelCodec,id:o.id},h++}catch(e){A.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+e.message),this.hls.trigger(m.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,mimeType:l})}}h&&this.hls.trigger(m.Events.BUFFER_CREATED,{tracks:this.tracks})},v._onSBUpdateStart=function(t){var i=this.operationQueue,a=i.current(t);a.onStart()},v._onSBUpdateEnd=function(t){var i=this.operationQueue,a=i.current(t);a.onComplete(),i.shiftAndExecuteNext(t)},v._onSBUpdateError=function(t,i){A.logger.error("[buffer-controller]: "+t+" SourceBuffer error",i),this.hls.trigger(m.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var a=this.operationQueue.current(t);a&&a.onError(i)},v.removeExecutor=function(t,i,a){var h=this.media,u=this.mediaSource,o=this.operationQueue,p=this.sourceBuffer,l=p[t];if(!h||!u||!l){A.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),o.shiftAndExecuteNext(t);return}var s=Object(L.isFiniteNumber)(h.duration)?h.duration:Infinity,n=Object(L.isFiniteNumber)(u.duration)?u.duration:Infinity,e=Math.max(0,i),r=Math.min(a,s,n);r>e?(A.logger.log("[buffer-controller]: Removing ["+e+","+r+"] from the "+t+" SourceBuffer"),console.assert(!l.updating,t+" sourceBuffer must not be updating"),l.remove(e,r)):o.shiftAndExecuteNext(t)},v.appendExecutor=function(t,i){var a=this.operationQueue,h=this.sourceBuffer,u=h[i];if(!u){A.logger.warn("[buffer-controller]: Attempting to append to the "+i+" SourceBuffer, but it does not exist"),a.shiftAndExecuteNext(i);return}u.ended=!1,console.assert(!u.updating,i+" sourceBuffer must not be updating"),u.appendBuffer(t)},v.blockBuffers=function(t,i){var a=this;if(i===void 0&&(i=this.getSourceBufferTypes()),!i.length){A.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(t);return}var h=this.operationQueue,u=i.map(function(o){return h.appendBlocker(o)});Promise.all(u).then(function(){t(),i.forEach(function(o){var p=a.sourceBuffer[o];(!p||!p.updating)&&h.shiftAndExecuteNext(o)})})},v.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},v.addBufferListener=function(t,i,a){var h=this.sourceBuffer[t];if(!h)return;var u=a.bind(this,t);this.listeners[t].push({event:i,listener:u}),h.addEventListener(i,u)},v.removeBufferListeners=function(t){var i=this.sourceBuffer[t];if(!i)return;this.listeners[t].forEach(function(a){i.removeEventListener(a.event,a.listener)})},y}()},"./src/controller/buffer-operation-queue.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return m});var L=x("./src/utils/logger.ts"),m=function(){function A(R){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=R}var _=A.prototype;return _.append=function(D,C){var g=this.queues[C];g.push(D),g.length===1&&this.buffers[C]&&this.executeNext(C)},_.insertAbort=function(D,C){var g=this.queues[C];g.unshift(D),this.executeNext(C)},_.appendBlocker=function(D){var C,g=new Promise(function(S){C=S}),T={execute:C,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(T,D),g},_.executeNext=function(D){var C=this.buffers,g=this.queues,T=C[D],S=g[D];if(S.length){var b=S[0];try{b.execute()}catch(y){L.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),b.onError(y),(!T||!T.updating)&&(S.shift(),this.executeNext(D))}}},_.shiftAndExecuteNext=function(D){this.queues[D].shift(),this.executeNext(D)},_.current=function(D){return this.queues[D][0]},A}()},"./src/controller/cap-level-controller.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/events.ts");function m(R,D){for(var C=0;C<D.length;C++){var g=D[C];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(R,g.key,g)}}function A(R,D,C){return D&&m(R.prototype,D),C&&m(R,C),R}var _=function(){function R(C){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=C,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var D=R.prototype;return D.setStreamController=function(g){this.streamController=g},D.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},D.registerListeners=function(){var g=this.hls;g.on(L.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),g.on(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),g.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),g.on(L.Events.BUFFER_CODECS,this.onBufferCodecs,this),g.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},D.unregisterListener=function(){var g=this.hls;g.off(L.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),g.off(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),g.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),g.off(L.Events.BUFFER_CODECS,this.onBufferCodecs,this),g.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},D.onFpsDropLevelCapping=function(g,T){R.isLevelAllowed(T.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(T.droppedLevel)},D.onMediaAttaching=function(g,T){this.media=T.media instanceof HTMLVideoElement?T.media:null},D.onManifestParsed=function(g,T){var S=this.hls;this.restrictedLevels=[],this.firstLevel=T.firstLevel,S.config.capLevelToPlayerSize&&T.video&&this.startCapping()},D.onBufferCodecs=function(g,T){var S=this.hls;S.config.capLevelToPlayerSize&&T.video&&this.startCapping()},D.onMediaDetaching=function(){this.stopCapping()},D.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var g=this.hls.levels;if(g.length){var T=this.hls;T.autoLevelCapping=this.getMaxLevel(g.length-1),T.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=T.autoLevelCapping}}},D.getMaxLevel=function(g){var T=this,S=this.hls.levels;if(!S.length)return-1;var b=S.filter(function(y,v){return R.isLevelAllowed(v,T.restrictedLevels)&&v<=g});return this.clientRect=null,R.getMaxLevelByMediaSize(b,this.mediaWidth,this.mediaHeight)},D.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()},D.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},D.getDimensions=function(){if(this.clientRect)return this.clientRect;var g=this.media,T={width:0,height:0};if(g){var S=g.getBoundingClientRect();T.width=S.width,T.height=S.height,!T.width&&!T.height&&(T.width=S.right-S.left||g.width||0,T.height=S.bottom-S.top||g.height||0)}return this.clientRect=T,T},R.isLevelAllowed=function(g,T){return T===void 0&&(T=[]),T.indexOf(g)===-1},R.getMaxLevelByMediaSize=function(g,T,S){if(!g||!g.length)return-1;for(var b=function(i,a){return a?i.width!==a.width||i.height!==a.height:!0},y=g.length-1,v=0;v<g.length;v+=1){var c=g[v];if((c.width>=T||c.height>=S)&&b(c,g[v+1])){y=v;break}}return y},A(R,[{key:"mediaWidth",get:function(){return this.getDimensions().width*R.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*R.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var g=1;try{g=self.devicePixelRatio}catch(T){}return g}}]),R}();P.default=_},"./src/controller/cmcd-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return b});var L=x("./src/events.ts"),m=x("./src/types/cmcd.ts"),A=x("./src/utils/buffer-helper.ts"),_=x("./src/utils/logger.ts");function R(y,v){for(var c=0;c<v.length;c++){var t=v[c];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(y,t.key,t)}}function D(y,v,c){return v&&R(y.prototype,v),c&&R(y,c),y}function C(y,v){var c=typeof Symbol!="undefined"&&y[Symbol.iterator]||y["@@iterator"];if(c)return(c=c.call(y)).next.bind(c);if(Array.isArray(y)||(c=g(y))||v&&y&&typeof y.length=="number"){c&&(y=c);var t=0;return function(){return t>=y.length?{done:!0}:{done:!1,value:y[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g(y,v){if(!y)return;if(typeof y=="string")return T(y,v);var c=Object.prototype.toString.call(y).slice(8,-1);if(c==="Object"&&y.constructor&&(c=y.constructor.name),c==="Map"||c==="Set")return Array.from(y);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return T(y,v)}function T(y,v){(v==null||v>y.length)&&(v=y.length);for(var c=0,t=new Array(v);c<v;c++)t[c]=y[c];return t}function S(){return S=Object.assign||function(y){for(var v=1;v<arguments.length;v++){var c=arguments[v];for(var t in c)Object.prototype.hasOwnProperty.call(c,t)&&(y[t]=c[t])}return y},S.apply(this,arguments)}var b=function(){function y(c){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(h){try{t.apply(h,{ot:m.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(u){_.logger.warn("Could not generate manifest CMCD data.",u)}},this.applyFragmentData=function(h){try{var u=h.frag,o=t.hls.levels[u.level],p=t.getObjectType(u),l={d:u.duration*1e3,ot:p};(p===m.CMCDObjectType.VIDEO||p===m.CMCDObjectType.AUDIO||p==m.CMCDObjectType.MUXED)&&(l.br=o.bitrate/1e3,l.tb=t.getTopBandwidth(p),l.bl=t.getBufferLength(p)),t.apply(h,l)}catch(s){_.logger.warn("Could not generate segment CMCD data.",s)}},this.hls=c;var i=this.config=c.config,a=i.cmcd;a!=null&&(i.pLoader=this.createPlaylistLoader(),i.fLoader=this.createFragmentLoader(),this.sid=a.sessionId||y.uuid(),this.cid=a.contentId,this.useHeaders=a.useHeaders===!0,this.registerListeners())}var v=y.prototype;return v.registerListeners=function(){var t=this.hls;t.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(L.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.on(L.Events.BUFFER_CREATED,this.onBufferCreated,this)},v.unregisterListeners=function(){var t=this.hls;t.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(L.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.off(L.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},v.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},v.onMediaAttached=function(t,i){this.media=i.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},v.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},v.onBufferCreated=function(t,i){var a,h;this.audioBuffer=(a=i.tracks.audio)===null||a===void 0?void 0:a.buffer,this.videoBuffer=(h=i.tracks.video)===null||h===void 0?void 0:h.buffer},v.createData=function(){var t;return{v:m.CMCDVersion,sf:m.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(t=this.media)===null||t===void 0?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},v.apply=function(t,i){i===void 0&&(i={}),S(i,this.createData());var a=i.ot===m.CMCDObjectType.INIT||i.ot===m.CMCDObjectType.VIDEO||i.ot===m.CMCDObjectType.MUXED;if(this.starved&&a&&(i.bs=!0,i.su=!0,this.starved=!1),i.su==null&&(i.su=this.buffering),this.useHeaders){var h=y.toHeaders(i);if(!Object.keys(h).length)return;t.headers||(t.headers={}),S(t.headers,h)}else{var u=y.toQuery(i);if(!u)return;t.url=y.appendQueryToUri(t.url,u)}},v.getObjectType=function(t){var i=t.type;return i==="subtitle"?m.CMCDObjectType.TIMED_TEXT:t.sn==="initSegment"?m.CMCDObjectType.INIT:i==="audio"?m.CMCDObjectType.AUDIO:i==="main"?this.hls.audioTracks.length?m.CMCDObjectType.VIDEO:m.CMCDObjectType.MUXED:void 0},v.getTopBandwidth=function(t){for(var i=0,a=t===m.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,h=C(a),u;!(u=h()).done;){var o=u.value;o.bitrate>i&&(i=o.bitrate)}return i>0?i:NaN},v.getBufferLength=function(t){var i=this.hls.media,a=t===m.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!a||!i)return NaN;var h=A.BufferHelper.bufferInfo(a,i.currentTime,this.config.maxBufferHole);return h.len*1e3},v.createPlaylistLoader=function(){var t=this.config.pLoader,i=this.applyPlaylistData,a=t||this.config.loader;return function(){function h(o){this.loader=void 0,this.loader=new a(o)}var u=h.prototype;return u.destroy=function(){this.loader.destroy()},u.abort=function(){this.loader.abort()},u.load=function(p,l,s){i(p),this.loader.load(p,l,s)},D(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},v.createFragmentLoader=function(){var t=this.config.fLoader,i=this.applyFragmentData,a=t||this.config.loader;return function(){function h(o){this.loader=void 0,this.loader=new a(o)}var u=h.prototype;return u.destroy=function(){this.loader.destroy()},u.abort=function(){this.loader.abort()},u.load=function(p,l,s){i(p),this.loader.load(p,l,s)},D(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},y.uuid=function(){var t=URL.createObjectURL(new Blob),i=t.toString();return URL.revokeObjectURL(t),i.substr(i.lastIndexOf("/")+1)},y.serialize=function(t){for(var i=[],a=function(w){return!Number.isNaN(w)&&w!=null&&w!==""&&w!==!1},h=function(w){return Math.round(w)},u=function(w){return h(w/100)*100},o=function(w){return encodeURIComponent(w)},p={br:h,d:h,bl:u,dl:u,mtp:u,nor:o,rtp:u,tb:h},l=Object.keys(t||{}).sort(),s=C(l),n;!(n=s()).done;){var e=n.value,r=t[e];if(!a(r))continue;if(e==="v"&&r===1)continue;if(e=="pr"&&r===1)continue;var d=p[e];d&&(r=d(r));var f=typeof r,E=void 0;e==="ot"||e==="sf"||e==="st"?E=e+"="+r:f==="boolean"?E=e:f==="number"?E=e+"="+r:E=e+"="+JSON.stringify(r),i.push(E)}return i.join(",")},y.toHeaders=function(t){for(var i=Object.keys(t),a={},h=["Object","Request","Session","Status"],u=[{},{},{},{}],o={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},p=0,l=i;p<l.length;p++){var s=l[p],n=o[s]!=null?o[s]:1;u[n][s]=t[s]}for(var e=0;e<u.length;e++){var r=y.serialize(u[e]);r&&(a["CMCD-"+h[e]]=r)}return a},y.toQuery=function(t){return"CMCD="+encodeURIComponent(y.serialize(t))},y.appendQueryToUri=function(t,i){if(!i)return t;var a=t.includes("?")?"&":"?";return""+t+a+i},y}()},"./src/controller/eme-controller.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/events.ts"),m=x("./src/errors.ts"),A=x("./src/utils/logger.ts"),_=x("./src/utils/mediakeys-helper.ts");function R(b,y){for(var v=0;v<y.length;v++){var c=y[v];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(b,c.key,c)}}function D(b,y,v){return y&&R(b.prototype,y),v&&R(b,v),b}var C=3,g=function(y,v,c){var t={audioCapabilities:[],videoCapabilities:[]};return y.forEach(function(i){t.audioCapabilities.push({contentType:'audio/mp4; codecs="'+i+'"',robustness:c.audioRobustness||""})}),v.forEach(function(i){t.videoCapabilities.push({contentType:'video/mp4; codecs="'+i+'"',robustness:c.videoRobustness||""})}),[t]},T=function(y,v,c,t){switch(y){case _.KeySystems.WIDEVINE:return g(v,c,t);default:throw new Error("Unknown key-system: "+y)}},S=function(){function b(v){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=v,this._config=v.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 y=b.prototype;return y.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},y._registerListeners=function(){this.hls.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(L.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this)},y._unregisterListeners=function(){this.hls.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(L.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this)},y.getLicenseServerUrl=function(c){switch(c){case _.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+c+'"')},y._attemptKeySystemAccess=function(c,t,i){var a=this,h=T(c,t,i,this._drmSystemOptions);A.logger.log("Requesting encrypted media key-system access");var u=this.requestMediaKeySystemAccess(c,h);this.mediaKeysPromise=u.then(function(o){return a._onMediaKeySystemAccessObtained(c,o)}),u.catch(function(o){A.logger.error('Failed to obtain key-system "'+c+'" access:',o)})},y._onMediaKeySystemAccessObtained=function(c,t){var i=this;A.logger.log('Access for key-system "'+c+'" obtained');var a={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:c};this._mediaKeysList.push(a);var h=Promise.resolve().then(function(){return t.createMediaKeys()}).then(function(u){return a.mediaKeys=u,A.logger.log('Media-keys created for key-system "'+c+'"'),i._onMediaKeysCreated(),u});return h.catch(function(u){A.logger.error("Failed to create media-keys:",u)}),h},y._onMediaKeysCreated=function(){var c=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),c._onNewMediaKeySession(t.mediaKeysSession))})},y._onNewMediaKeySession=function(c){var t=this;A.logger.log("New key-system session "+c.sessionId),c.addEventListener("message",function(i){t._onKeySessionMessage(c,i.message)},!1)},y._onKeySessionMessage=function(c,t){A.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(i){A.logger.log("Received license data (length: "+(i&&i.byteLength)+"), updating key-session"),c.update(i)})},y.onMediaEncrypted=function(c){var t=this;if(A.logger.log('Media is encrypted using "'+c.initDataType+'" init data type'),!this.mediaKeysPromise){A.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var i=function(h){if(!t._media)return;t._attemptSetMediaKeys(h),t._generateRequestWithPreferredKeySession(c.initDataType,c.initData)};this.mediaKeysPromise.then(i).catch(i)},y._attemptSetMediaKeys=function(c){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var t=this._mediaKeysList[0];if(!t||!t.mediaKeys){A.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}A.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},y._generateRequestWithPreferredKeySession=function(c,t){var i=this,a=this._mediaKeysList[0];if(!a){A.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(a.mediaKeysSessionInitialized){A.logger.warn("Key-Session already initialized but requested again");return}var h=a.mediaKeysSession;if(!h){A.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!t){A.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}A.logger.log('Generating key-session request for "'+c+'" init data type'),a.mediaKeysSessionInitialized=!0,h.generateRequest(c,t).then(function(){A.logger.debug("Key-session generation succeeded")}).catch(function(u){A.logger.error("Error generating key-session request:",u),i.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},y._createLicenseXhr=function(c,t,i){var a=new XMLHttpRequest;a.responseType="arraybuffer",a.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,a,c,t,i);var h=this._licenseXhrSetup;if(h)try{h.call(this.hls,a,c),h=void 0}catch(u){A.logger.error(u)}try{a.readyState||a.open("POST",c,!0),h&&h.call(this.hls,a,c)}catch(u){throw new Error("issue setting up KeySystem license XHR "+u)}return a},y._onLicenseRequestReadyStageChange=function(c,t,i,a){switch(c.readyState){case 4:if(c.status===200){this._requestLicenseFailureCount=0,A.logger.log("License request succeeded");var h=c.response,u=this._licenseResponseCallback;if(u)try{h=u.call(this.hls,c,t)}catch(p){A.logger.error(p)}a(h)}else{if(A.logger.error("License Request XHR failed ("+t+"). Status: "+c.status+" ("+c.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>C){this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var o=C-this._requestLicenseFailureCount+1;A.logger.warn("Retrying license request, "+o+" attempts left"),this._requestLicense(i,a)}break}},y._generateLicenseRequestChallenge=function(c,t){switch(c.mediaKeySystemDomain){case _.KeySystems.WIDEVINE:return t}throw new Error("unsupported key-system: "+c.mediaKeySystemDomain)},y._requestLicense=function(c,t){A.logger.log("Requesting content license for key-system");var i=this._mediaKeysList[0];if(!i){A.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var a=this.getLicenseServerUrl(i.mediaKeySystemDomain),h=this._createLicenseXhr(a,c,t);A.logger.log("Sending license request to URL: "+a);var u=this._generateLicenseRequestChallenge(i,c);h.send(u)}catch(o){A.logger.error("Failure requesting DRM license: "+o),this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},y.onMediaAttached=function(c,t){if(!this._emeEnabled)return;var i=t.media;this._media=i,i.addEventListener("encrypted",this._onMediaEncrypted)},y.onMediaDetached=function(){var c=this._media,t=this._mediaKeysList;if(!c)return;c.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(t.map(function(i){if(i.mediaKeysSession)return i.mediaKeysSession.close().catch(function(){})})).then(function(){return c.setMediaKeys(null)}).catch(function(){})},y.onManifestParsed=function(c,t){if(!this._emeEnabled)return;var i=t.levels.map(function(h){return h.audioCodec}).filter(function(h){return!!h}),a=t.levels.map(function(h){return h.videoCodec}).filter(function(h){return!!h});this._attemptKeySystemAccess(_.KeySystems.WIDEVINE,i,a)},D(b,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),b}();P.default=S},"./src/controller/fps-controller.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/events.ts"),m=x("./src/utils/logger.ts"),A=function(){function _(D){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=D,this.registerListeners()}var R=_.prototype;return R.setStreamController=function(C){this.streamController=C},R.registerListeners=function(){this.hls.on(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},R.unregisterListeners=function(){this.hls.off(L.Events.MEDIA_ATTACHING,this.onMediaAttaching)},R.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},R.onMediaAttaching=function(C,g){var T=this.hls.config;if(T.capLevelOnFPSDrop){var S=g.media instanceof self.HTMLVideoElement?g.media:null;this.media=S,S&&typeof S.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),T.fpsDroppedMonitoringPeriod)}},R.checkFPS=function(C,g,T){var S=performance.now();if(g){if(this.lastTime){var b=S-this.lastTime,y=T-this.lastDroppedFrames,v=g-this.lastDecodedFrames,c=1e3*y/b,t=this.hls;if(t.trigger(L.Events.FPS_DROP,{currentDropped:y,currentDecoded:v,totalDroppedFrames:T}),c>0&&y>t.config.fpsDroppedMonitoringThreshold*v){var i=t.currentLevel;m.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+i),i>0&&(t.autoLevelCapping===-1||t.autoLevelCapping>=i)&&(i=i-1,t.trigger(L.Events.FPS_DROP_LEVEL_CAPPING,{level:i,droppedLevel:t.currentLevel}),t.autoLevelCapping=i,this.streamController.nextLevelSwitch())}}this.lastTime=S,this.lastDroppedFrames=T,this.lastDecodedFrames=g}},R.checkFPSInterval=function(){var C=this.media;if(C)if(this.isVideoPlaybackQualityAvailable){var g=C.getVideoPlaybackQuality();this.checkFPS(C,g.totalVideoFrames,g.droppedVideoFrames)}else this.checkFPS(C,C.webkitDecodedFrameCount,C.webkitDroppedFrameCount)},_}();P.default=A},"./src/controller/fragment-finders.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"findFragmentByPDT",function(){return A}),x.d(P,"findFragmentByPTS",function(){return _}),x.d(P,"fragmentWithinToleranceTest",function(){return R}),x.d(P,"pdtWithinToleranceTest",function(){return D}),x.d(P,"findFragWithCC",function(){return C});var L=x("./src/polyfills/number.ts"),m=x("./src/utils/binary-search.ts");function A(g,T,S){if(T===null||!Array.isArray(g)||!g.length||!Object(L.isFiniteNumber)(T))return null;var b=g[0].programDateTime;if(T<(b||0))return null;var y=g[g.length-1].endProgramDateTime;if(T>=(y||0))return null;S=S||0;for(var v=0;v<g.length;++v){var c=g[v];if(D(T,S,c))return c}return null}function _(g,T,S,b){S===void 0&&(S=0),b===void 0&&(b=0);var y=null;if(g?y=T[g.sn-T[0].sn+1]||null:S===0&&T[0].start===0&&(y=T[0]),y&&R(S,b,y)===0)return y;var v=m.default.search(T,R.bind(null,S,b));return v||y}function R(g,T,S){g===void 0&&(g=0),T===void 0&&(T=0);var b=Math.min(T,S.duration+(S.deltaPTS?S.deltaPTS:0));return S.start+S.duration-b<=g?1:S.start-b>g&&S.start?-1:0}function D(g,T,S){var b=Math.min(T,S.duration+(S.deltaPTS?S.deltaPTS:0))*1e3,y=S.endProgramDateTime||0;return y-b>g}function C(g,T){return m.default.search(g,function(S){return S.cc<T?1:S.cc>T?-1:0})}},"./src/controller/fragment-tracker.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"FragmentState",function(){return A}),x.d(P,"FragmentTracker",function(){return _});var L=x("./src/events.ts"),m=x("./src/types/loader.ts"),A;(function(C){C.NOT_LOADED="NOT_LOADED",C.BACKTRACKED="BACKTRACKED",C.APPENDING="APPENDING",C.PARTIAL="PARTIAL",C.OK="OK"})(A||(A={}));var _=function(){function C(T){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=T,this._registerListeners()}var g=C.prototype;return g._registerListeners=function(){var S=this.hls;S.on(L.Events.BUFFER_APPENDED,this.onBufferAppended,this),S.on(L.Events.FRAG_BUFFERED,this.onFragBuffered,this),S.on(L.Events.FRAG_LOADED,this.onFragLoaded,this)},g._unregisterListeners=function(){var S=this.hls;S.off(L.Events.BUFFER_APPENDED,this.onBufferAppended,this),S.off(L.Events.FRAG_BUFFERED,this.onFragBuffered,this),S.off(L.Events.FRAG_LOADED,this.onFragLoaded,this)},g.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},g.getAppendedFrag=function(S,b){if(b===m.PlaylistLevelType.MAIN){var y=this.activeFragment,v=this.activeParts;if(!y)return null;if(v)for(var c=v.length;c--;){var t=v[c],i=t?t.end:y.appendedPTS;if(t.start<=S&&i!==void 0&&S<=i)return c>9&&(this.activeParts=v.slice(c-9)),t}else if(y.start<=S&&y.appendedPTS!==void 0&&S<=y.appendedPTS)return y}return this.getBufferedFrag(S,b)},g.getBufferedFrag=function(S,b){for(var y=this.fragments,v=Object.keys(y),c=v.length;c--;){var t=y[v[c]];if((t==null?void 0:t.body.type)===b&&t.buffered){var i=t.body;if(i.start<=S&&S<=i.end)return i}}return null},g.detectEvictedFragments=function(S,b,y){var v=this;Object.keys(this.fragments).forEach(function(c){var t=v.fragments[c];if(!t)return;if(!t.buffered){t.body.type===y&&v.removeFragment(t.body);return}var i=t.range[S];if(!i)return;i.time.some(function(a){var h=!v.isTimeBuffered(a.startPTS,a.endPTS,b);return h&&v.removeFragment(t.body),h})})},g.detectPartialFragments=function(S){var b=this,y=this.timeRanges,v=S.frag,c=S.part;if(!y||v.sn==="initSegment")return;var t=D(v),i=this.fragments[t];if(!i)return;Object.keys(y).forEach(function(a){var h=v.elementaryStreams[a];if(!h)return;var u=y[a],o=c!==null||h.partial===!0;i.range[a]=b.getBufferedTimes(v,c,o,u)}),i.backtrack=i.loaded=null,Object.keys(i.range).length?i.buffered=!0:this.removeFragment(i.body)},g.fragBuffered=function(S){var b=D(S),y=this.fragments[b];y&&(y.backtrack=y.loaded=null,y.buffered=!0)},g.getBufferedTimes=function(S,b,y,v){for(var c={time:[],partial:y},t=b?b.start:S.start,i=b?b.end:S.end,a=S.minEndPTS||i,h=S.maxStartPTS||t,u=0;u<v.length;u++){var o=v.start(u)-this.bufferPadding,p=v.end(u)+this.bufferPadding;if(h>=o&&a<=p){c.time.push({startPTS:Math.max(t,v.start(u)),endPTS:Math.min(i,v.end(u))});break}else if(t<p&&i>o)c.partial=!0,c.time.push({startPTS:Math.max(t,v.start(u)),endPTS:Math.min(i,v.end(u))});else if(i<=o)break}return c},g.getPartialFragment=function(S){var b=null,y,v,c,t=0,i=this.bufferPadding,a=this.fragments;return Object.keys(a).forEach(function(h){var u=a[h];if(!u)return;R(u)&&(v=u.body.start-i,c=u.body.end+i,S>=v&&S<=c&&(y=Math.min(S-v,c-S),t<=y&&(b=u.body,t=y)))}),b},g.getState=function(S){var b=D(S),y=this.fragments[b];return y?y.buffered?R(y)?A.PARTIAL:A.OK:y.backtrack?A.BACKTRACKED:A.APPENDING:A.NOT_LOADED},g.backtrack=function(S,b){var y=D(S),v=this.fragments[y];if(!v||v.backtrack)return null;var c=v.backtrack=b||v.loaded;return v.loaded=null,c},g.getBacktrackData=function(S){var b=D(S),y=this.fragments[b];if(y){var v,c=y.backtrack;if(c!=null&&(v=c.payload)!==null&&v!==void 0&&v.byteLength)return c;this.removeFragment(S)}return null},g.isTimeBuffered=function(S,b,y){for(var v,c,t=0;t<y.length;t++){if(v=y.start(t)-this.bufferPadding,c=y.end(t)+this.bufferPadding,S>=v&&b<=c)return!0;if(b<=v)return!1}return!1},g.onFragLoaded=function(S,b){var y=b.frag,v=b.part;if(y.sn==="initSegment"||y.bitrateTest||v)return;var c=D(y);this.fragments[c]={body:y,loaded:b,backtrack:null,buffered:!1,range:Object.create(null)}},g.onBufferAppended=function(S,b){var y=this,v=b.frag,c=b.part,t=b.timeRanges;if(v.type===m.PlaylistLevelType.MAIN)if(this.activeFragment=v,c){var i=this.activeParts;i||(this.activeParts=i=[]),i.push(c)}else this.activeParts=null;this.timeRanges=t,Object.keys(t).forEach(function(a){var h=t[a];if(y.detectEvictedFragments(a,h),!c)for(var u=0;u<h.length;u++)v.appendedPTS=Math.max(h.end(u),v.appendedPTS||0)})},g.onFragBuffered=function(S,b){this.detectPartialFragments(b)},g.hasFragment=function(S){var b=D(S);return!!this.fragments[b]},g.removeFragmentsInRange=function(S,b,y){var v=this;Object.keys(this.fragments).forEach(function(c){var t=v.fragments[c];if(!t)return;if(t.buffered){var i=t.body;i.type===y&&i.start<b&&i.end>S&&v.removeFragment(i)}})},g.removeFragment=function(S){var b=D(S);S.stats.loaded=0,S.clearElementaryStreamInfo(),delete this.fragments[b]},g.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},C}();function R(C){var g,T;return C.buffered&&(((g=C.range.video)===null||g===void 0?void 0:g.partial)||((T=C.range.audio)===null||T===void 0?void 0:T.partial))}function D(C){return C.type+"_"+C.level+"_"+C.urlId+"_"+C.sn}},"./src/controller/gap-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"STALL_MINIMUM_DURATION_MS",function(){return R}),x.d(P,"MAX_START_GAP_JUMP",function(){return D}),x.d(P,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return C}),x.d(P,"SKIP_BUFFER_RANGE_START",function(){return g}),x.d(P,"default",function(){return T});var L=x("./src/utils/buffer-helper.ts"),m=x("./src/errors.ts"),A=x("./src/events.ts"),_=x("./src/utils/logger.ts"),R=250,D=2,C=.1,g=.05,T=function(){function S(y,v,c,t){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=y,this.media=v,this.fragmentTracker=c,this.hls=t}var b=S.prototype;return b.destroy=function(){this.hls=this.fragmentTracker=this.media=null},b.poll=function(v){var c=this.config,t=this.media,i=this.stalled,a=t.currentTime,h=t.seeking,u=this.seeking&&!h,o=!this.seeking&&h;if(this.seeking=h,a!==v){if(this.moved=!0,i!==null){if(this.stallReported){var p=self.performance.now()-i;_.logger.warn("playback not stuck anymore @"+a+", after "+Math.round(p)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((o||u)&&(this.stalled=null),t.paused||t.ended||t.playbackRate===0||!L.BufferHelper.getBuffered(t).length)return;var l=L.BufferHelper.bufferInfo(t,a,0),s=l.len>0,n=l.nextStart||0;if(!s&&!n)return;if(h){var e=l.len>D,r=!n||n-a>D&&!this.fragmentTracker.getPartialFragment(a);if(e||r)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var d,f=Math.max(n,l.start||0)-a,E=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,O=E==null||((d=E.details)===null||d===void 0)?void 0:d.live,w=O?E.details.targetduration*2:D;if(f>0&&f<=w){this._trySkipBufferHole(null);return}}var I=self.performance.now();if(i===null){this.stalled=I;return}var U=I-i;!h&&U>=R&&this._reportStall(l.len);var K=L.BufferHelper.bufferInfo(t,a,c.maxBufferHole);this._tryFixBufferStall(K,U)},b._tryFixBufferStall=function(v,c){var t=this.config,i=this.fragmentTracker,a=this.media,h=a.currentTime,u=i.getPartialFragment(h);if(u){var o=this._trySkipBufferHole(u);if(o)return}v.len>t.maxBufferHole&&c>t.highBufferWatchdogPeriod*1e3&&(_.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},b._reportStall=function(v){var c=this.hls,t=this.media,i=this.stallReported;i||(this.stallReported=!0,_.logger.warn("Playback stalling at @"+t.currentTime+" due to low buffer (buffer="+v+")"),c.trigger(A.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:v}))},b._trySkipBufferHole=function(v){for(var c=this.config,t=this.hls,i=this.media,a=i.currentTime,h=0,u=L.BufferHelper.getBuffered(i),o=0;o<u.length;o++){var p=u.start(o);if(a+c.maxBufferHole>=h&&a<p){var l=Math.max(p+g,i.currentTime+C);return _.logger.warn("skipping hole, adjusting currentTime from "+a+" to "+l),this.moved=!0,this.stalled=null,i.currentTime=l,v&&t.trigger(A.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+a+" to "+l,frag:v}),l}h=u.end(o)}return 0},b._tryNudgeBuffer=function(){var v=this.config,c=this.hls,t=this.media,i=t.currentTime,a=(this.nudgeRetry||0)+1;if(this.nudgeRetry=a,a<v.nudgeMaxRetry){var h=i+a*v.nudgeOffset;_.logger.warn("Nudging 'currentTime' from "+i+" to "+h),t.currentTime=h,c.trigger(A.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else _.logger.error("Playhead still not moving while enough data buffered @"+i+" after "+v.nudgeMaxRetry+" nudges"),c.trigger(A.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},S}()},"./src/controller/id3-track-controller.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/events.ts"),m=x("./src/utils/texttrack-utils.ts"),A=x("./src/demux/id3.ts"),_=.25,R=function(){function D(g){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=g,this._registerListeners()}var C=D.prototype;return C.destroy=function(){this._unregisterListeners()},C._registerListeners=function(){var T=this.hls;T.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.on(L.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),T.on(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},C._unregisterListeners=function(){var T=this.hls;T.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),T.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),T.off(L.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),T.off(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},C.onMediaAttached=function(T,S){this.media=S.media},C.onMediaDetaching=function(){if(!this.id3Track)return;Object(m.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},C.getID3Track=function(T){if(!this.media)return;for(var S=0;S<T.length;S++){var b=T[S];if(b.kind==="metadata"&&b.label==="id3")return Object(m.sendAddTrackEvent)(b,this.media),b}return this.media.addTextTrack("metadata","id3")},C.onFragParsingMetadata=function(T,S){if(!this.media)return;var b=S.frag,y=S.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var v=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,c=0;c<y.length;c++){var t=A.getID3Frames(y[c].data);if(t){var i=y[c].pts,a=c<y.length-1?y[c+1].pts:b.end,h=a-i;h<=0&&(a=i+_);for(var u=0;u<t.length;u++){var o=t[u];if(!A.isTimeStampFrame(o)){var p=new v(i,a,"");p.value=o,this.id3Track.addCue(p)}}}}},C.onBufferFlushing=function(T,S){var b=S.startOffset,y=S.endOffset,v=S.type;if(!v||v==="audio"){var c=this.id3Track;c&&Object(m.removeCuesInRange)(c,b,y)}},D}();P.default=R},"./src/controller/latency-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return D});var L=x("./src/errors.ts"),m=x("./src/events.ts"),A=x("./src/utils/logger.ts");function _(C,g){for(var T=0;T<g.length;T++){var S=g[T];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(C,S.key,S)}}function R(C,g,T){return g&&_(C.prototype,g),T&&_(C,T),C}var D=function(){function C(T){var S=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 S.timeupdate()},this.hls=T,this.config=T.config,this.registerListeners()}var g=C.prototype;return g.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},g.registerListeners=function(){this.hls.on(m.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(m.Events.ERROR,this.onError,this)},g.unregisterListeners=function(){this.hls.off(m.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(m.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(m.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(m.Events.ERROR,this.onError)},g.onMediaAttached=function(S,b){this.media=b.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},g.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},g.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},g.onLevelUpdated=function(S,b){var y=b.details;this.levelDetails=y,y.advanced&&this.timeupdate(),!y.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},g.onError=function(S,b){if(b.details!==L.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,A.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},g.timeupdate=function(){var S=this.media,b=this.levelDetails;if(!S||!b)return;this.currentTime=S.currentTime;var y=this.computeLatency();if(y===null)return;this._latency=y;var v=this.config,c=v.lowLatencyMode,t=v.maxLiveSyncPlaybackRate;if(!c||t===1)return;var i=this.targetLatency;if(i===null)return;var a=y-i,h=Math.min(this.maxLatency,i+b.targetduration),u=a<h;if(b.live&&u&&a>.05&&this.forwardBufferLength>1){var o=Math.min(2,Math.max(1,t)),p=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20;S.playbackRate=Math.min(o,Math.max(1,p))}else S.playbackRate!==1&&S.playbackRate!==0&&(S.playbackRate=1)},g.estimateLiveEdge=function(){var S=this.levelDetails;return S===null?null:S.edge+S.age},g.computeLatency=function(){var S=this.estimateLiveEdge();return S===null?null:S-this.currentTime},R(C,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var S=this.config,b=this.levelDetails;return S.liveMaxLatencyDuration!==void 0?S.liveMaxLatencyDuration:b?S.liveMaxLatencyDurationCount*b.targetduration:0}},{key:"targetLatency",get:function(){var S=this.levelDetails;if(S===null)return null;var b=S.holdBack,y=S.partHoldBack,v=S.targetduration,c=this.config,t=c.liveSyncDuration,i=c.liveSyncDurationCount,a=c.lowLatencyMode,h=this.hls.userConfig,u=a&&y||b;(h.liveSyncDuration||h.liveSyncDurationCount||u===0)&&(u=t!==void 0?t:i*v);var o=v,p=1;return u+Math.min(this.stallCount*p,o)}},{key:"liveSyncPosition",get:function(){var S=this.estimateLiveEdge(),b=this.targetLatency,y=this.levelDetails;if(S===null||b===null||y===null)return null;var v=y.edge,c=S-b-this.edgeStalled,t=v-y.totalduration,i=v-(this.config.lowLatencyMode&&y.partTarget||y.targetduration);return Math.min(Math.max(t,c),i)}},{key:"drift",get:function(){var S=this.levelDetails;return S===null?1:S.drift}},{key:"edgeStalled",get:function(){var S=this.levelDetails;if(S===null)return 0;var b=(this.config.lowLatencyMode&&S.partTarget||S.targetduration)*3;return Math.max(S.age-b,0)}},{key:"forwardBufferLength",get:function(){var S=this.media,b=this.levelDetails;if(!S||!b)return 0;var y=S.buffered.length;return y?S.buffered.end(y-1):b.edge-this.currentTime}}]),C}()},"./src/controller/level-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return c});var L=x("./src/types/level.ts"),m=x("./src/events.ts"),A=x("./src/errors.ts"),_=x("./src/utils/codecs.ts"),R=x("./src/controller/level-helper.ts"),D=x("./src/controller/base-playlist-controller.ts"),C=x("./src/types/loader.ts");function g(){return g=Object.assign||function(t){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var h in a)Object.prototype.hasOwnProperty.call(a,h)&&(t[h]=a[h])}return t},g.apply(this,arguments)}function T(t,i){for(var a=0;a<i.length;a++){var h=i[a];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function S(t,i,a){return i&&T(t.prototype,i),a&&T(t,a),t}function b(t,i){t.prototype=Object.create(i.prototype),t.prototype.constructor=t,y(t,i)}function y(t,i){return y=Object.setPrototypeOf||function(h,u){return h.__proto__=u,h},y(t,i)}var v=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),c=function(t){b(i,t);function i(h){var u;return u=t.call(this,h,"[level-controller]")||this,u._levels=[],u._firstLevel=-1,u._startLevel=void 0,u.currentLevelIndex=-1,u.manualLevelIndex=-1,u.onParsedComplete=void 0,u._registerListeners(),u}var a=i.prototype;return a._registerListeners=function(){var u=this.hls;u.on(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),u.on(m.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.on(m.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),u.on(m.Events.FRAG_LOADED,this.onFragLoaded,this),u.on(m.Events.ERROR,this.onError,this)},a._unregisterListeners=function(){var u=this.hls;u.off(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),u.off(m.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.off(m.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),u.off(m.Events.FRAG_LOADED,this.onFragLoaded,this),u.off(m.Events.ERROR,this.onError,this)},a.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},a.startLoad=function(){var u=this._levels;u.forEach(function(o){o.loadError=0}),t.prototype.startLoad.call(this)},a.onManifestLoaded=function(u,o){var p=[],l=[],s=[],n,e={},r,d=!1,f=!1,E=!1;if(o.levels.forEach(function(U){var K=U.attrs;d=d||!!(U.width&&U.height),f=f||!!U.videoCodec,E=E||!!U.audioCodec,v&&U.audioCodec&&U.audioCodec.indexOf("mp4a.40.34")!==-1&&(U.audioCodec=void 0);var V=U.bitrate+"-"+U.attrs.RESOLUTION+"-"+U.attrs.CODECS;r=e[V],r?r.url.push(U.url):(r=new L.Level(U),e[V]=r,p.push(r)),K&&(K.AUDIO&&Object(R.addGroupId)(r,"audio",K.AUDIO),K.SUBTITLES&&Object(R.addGroupId)(r,"text",K.SUBTITLES))}),(d||f)&&E&&(p=p.filter(function(U){var K=U.videoCodec,V=U.width,B=U.height;return!!K||!!(V&&B)})),p=p.filter(function(U){var K=U.audioCodec,V=U.videoCodec;return(!K||Object(_.isCodecSupportedInMp4)(K,"audio"))&&(!V||Object(_.isCodecSupportedInMp4)(V,"video"))}),o.audioTracks&&(l=o.audioTracks.filter(function(U){return!U.audioCodec||Object(_.isCodecSupportedInMp4)(U.audioCodec,"audio")}),Object(R.assignTrackIdsByGroup)(l)),o.subtitles&&(s=o.subtitles,Object(R.assignTrackIdsByGroup)(s)),p.length>0){n=p[0].bitrate,p.sort(function(U,K){return U.bitrate-K.bitrate}),this._levels=p;for(var O=0;O<p.length;O++)if(p[O].bitrate===n){this._firstLevel=O,this.log("manifest loaded, "+p.length+" level(s) found, first bitrate: "+n);break}var w=E&&!f,I={levels:p,audioTracks:l,subtitleTracks:s,firstLevel:this._firstLevel,stats:o.stats,audio:E,video:f,altAudio:!w&&l.some(function(U){return!!U.url})};this.hls.trigger(m.Events.MANIFEST_PARSED,I),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(m.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:o.url,reason:"no level with compatible codecs found in manifest"})},a.onError=function(u,o){if(t.prototype.onError.call(this,u,o),o.fatal)return;var p=o.context,l=this._levels[this.currentLevelIndex];if(p&&(p.type===C.PlaylistContextType.AUDIO_TRACK&&l.audioGroupIds&&p.groupId===l.audioGroupIds[l.urlId]||p.type===C.PlaylistContextType.SUBTITLE_TRACK&&l.textGroupIds&&p.groupId===l.textGroupIds[l.urlId])){this.redundantFailover(this.currentLevelIndex);return}var s=!1,n=!0,e;switch(o.details){case A.ErrorDetails.FRAG_LOAD_ERROR:case A.ErrorDetails.FRAG_LOAD_TIMEOUT:case A.ErrorDetails.KEY_LOAD_ERROR:case A.ErrorDetails.KEY_LOAD_TIMEOUT:if(o.frag){var r=this._levels[o.frag.level];r?(r.fragmentError++,r.fragmentError>this.hls.config.fragLoadingMaxRetry&&(e=o.frag.level)):e=o.frag.level}break;case A.ErrorDetails.LEVEL_LOAD_ERROR:case A.ErrorDetails.LEVEL_LOAD_TIMEOUT:p&&(p.deliveryDirectives&&(n=!1),e=p.level),s=!0;break;case A.ErrorDetails.REMUX_ALLOC_ERROR:e=o.level,s=!0;break}e!==void 0&&this.recoverLevel(o,e,s,n)},a.recoverLevel=function(u,o,p,l){var s=u.details,n=this._levels[o];if(n.loadError++,p){var e=this.retryLoadingOrFail(u);if(e)u.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(l){var r=n.url.length;if(r>1&&n.loadError<r)u.levelRetry=!0,this.redundantFailover(o);else if(this.manualLevelIndex===-1){var d=o===0?this._levels.length-1:o-1;this.currentLevelIndex!==d&&this._levels[d].loadError===0&&(this.warn(s+": switch to "+d),u.levelRetry=!0,this.hls.nextAutoLevel=d)}}},a.redundantFailover=function(u){var o=this._levels[u],p=o.url.length;if(p>1){var l=(o.urlId+1)%p;this.warn("Switching to redundant URL-id "+l),this._levels.forEach(function(s){s.urlId=l}),this.level=u}},a.onFragLoaded=function(u,o){var p=o.frag;if(p!==void 0&&p.type===C.PlaylistLevelType.MAIN){var l=this._levels[p.level];l!==void 0&&(l.fragmentError=0,l.loadError=0)}},a.onLevelLoaded=function(u,o){var p,l=o.level,s=o.details,n=this._levels[l];if(!n){var e;this.warn("Invalid level index "+l),(e=o.deliveryDirectives)!==null&&e!==void 0&&e.skip&&(s.deltaUpdateFailed=!0);return}l===this.currentLevelIndex?(n.fragmentError===0&&(n.loadError=0,this.retryCount=0),this.playlistLoaded(l,o,n.details)):(p=o.deliveryDirectives)!==null&&p!==void 0&&p.skip&&(s.deltaUpdateFailed=!0)},a.onAudioTrackSwitched=function(u,o){var p=this.hls.levels[this.currentLevelIndex];if(!p)return;if(p.audioGroupIds){for(var l=-1,s=this.hls.audioTracks[o.id].groupId,n=0;n<p.audioGroupIds.length;n++)if(p.audioGroupIds[n]===s){l=n;break}l!==p.urlId&&(p.urlId=l,this.startLoad())}},a.loadPlaylist=function(u){var o=this.currentLevelIndex,p=this._levels[o];if(this.canLoad&&p&&p.url.length>0){var l=p.urlId,s=p.url[l];if(u)try{s=u.addDirectives(s)}catch(n){this.warn("Could not construct new URL with HLS Delivery Directives: "+n)}this.log("Attempt loading level index "+o+(u?" at sn "+u.msn+" part "+u.part:"")+" with URL-id "+l+" "+s),this.clearTimer(),this.hls.trigger(m.Events.LEVEL_LOADING,{url:s,level:o,id:l,deliveryDirectives:u||null})}},a.removeLevel=function(u,o){var p=function(n,e){return e!==o},l=this._levels.filter(function(s,n){return n!==u?!0:s.url.length>1&&o!==void 0?(s.url=s.url.filter(p),s.audioGroupIds&&(s.audioGroupIds=s.audioGroupIds.filter(p)),s.textGroupIds&&(s.textGroupIds=s.textGroupIds.filter(p)),s.urlId=0,!0):!1}).map(function(s,n){var e=s.details;return e!=null&&e.fragments&&e.fragments.forEach(function(r){r.level=n}),s});this._levels=l,this.hls.trigger(m.Events.LEVELS_UPDATED,{levels:l})},S(i,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(u){var o,p=this._levels;if(p.length===0)return;if(this.currentLevelIndex===u&&(o=p[u])!==null&&o!==void 0&&o.details)return;if(u<0||u>=p.length){var l=u<0;if(this.hls.trigger(m.Events.ERROR,{type:A.ErrorTypes.OTHER_ERROR,details:A.ErrorDetails.LEVEL_SWITCH_ERROR,level:u,fatal:l,reason:"invalid level idx"}),l)return;u=Math.min(u,p.length-1)}this.clearTimer();var s=this.currentLevelIndex,n=p[s],e=p[u];this.log("switching to level "+u+" from "+s),this.currentLevelIndex=u;var r=g({},e,{level:u,maxBitrate:e.maxBitrate,uri:e.uri,urlId:e.urlId});delete r._urlId,this.hls.trigger(m.Events.LEVEL_SWITCHING,r);var d=e.details;if(!d||d.live){var f=this.switchParams(e.uri,n==null?void 0:n.details);this.loadPlaylist(f)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(u){this.manualLevelIndex=u,this._startLevel===void 0&&(this._startLevel=u),u!==-1&&(this.level=u)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(u){this._firstLevel=u}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var u=this.hls.config.startLevel;return u!==void 0?u:this._firstLevel}else return this._startLevel},set:function(u){this._startLevel=u}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(u){this.level=u,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=u)}}]),i}(D.default)},"./src/controller/level-helper.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"addGroupId",function(){return A}),x.d(P,"assignTrackIdsByGroup",function(){return _}),x.d(P,"updatePTS",function(){return R}),x.d(P,"updateFragPTSDTS",function(){return C}),x.d(P,"mergeDetails",function(){return g}),x.d(P,"mapPartIntersection",function(){return T}),x.d(P,"mapFragmentIntersection",function(){return S}),x.d(P,"adjustSliding",function(){return b}),x.d(P,"addSliding",function(){return y}),x.d(P,"computeReloadInterval",function(){return v}),x.d(P,"getFragmentWithSN",function(){return c}),x.d(P,"getPartWith",function(){return t});var L=x("./src/polyfills/number.ts"),m=x("./src/utils/logger.ts");function A(i,a,h){switch(a){case"audio":i.audioGroupIds||(i.audioGroupIds=[]),i.audioGroupIds.push(h);break;case"text":i.textGroupIds||(i.textGroupIds=[]),i.textGroupIds.push(h);break}}function _(i){var a={};i.forEach(function(h){var u=h.groupId||"";h.id=a[u]=a[u]||0,a[u]++})}function R(i,a,h){var u=i[a],o=i[h];D(u,o)}function D(i,a){var h=a.startPTS;if(Object(L.isFiniteNumber)(h)){var u=0,o;a.sn>i.sn?(u=h-i.start,o=i):(u=i.start-h,o=a),o.duration!==u&&(o.duration=u)}else if(a.sn>i.sn){var p=i.cc===a.cc;p&&i.minEndPTS?a.start=i.start+(i.minEndPTS-i.start):a.start=i.start+i.duration}else a.start=Math.max(i.start-a.duration,0)}function C(i,a,h,u,o,p){var l=u-h;l<=0&&(m.logger.warn("Fragment should have a positive duration",a),u=h+a.duration,p=o+a.duration);var s=h,n=u,e=a.startPTS,r=a.endPTS;if(Object(L.isFiniteNumber)(e)){var d=Math.abs(e-h);Object(L.isFiniteNumber)(a.deltaPTS)?a.deltaPTS=Math.max(d,a.deltaPTS):a.deltaPTS=d,s=Math.max(h,e),h=Math.min(h,e),o=Math.min(o,a.startDTS),n=Math.min(u,r),u=Math.max(u,r),p=Math.max(p,a.endDTS)}a.duration=u-h;var f=h-a.start;a.appendedPTS=u,a.start=a.startPTS=h,a.maxStartPTS=s,a.startDTS=o,a.endPTS=u,a.minEndPTS=n,a.endDTS=p;var E=a.sn;if(!i||E<i.startSN||E>i.endSN)return 0;var O,w=E-i.startSN,I=i.fragments;for(I[w]=a,O=w;O>0;O--)D(I[O],I[O-1]);for(O=w;O<I.length-1;O++)D(I[O],I[O+1]);return i.fragmentHint&&D(I[I.length-1],i.fragmentHint),i.PTSKnown=i.alignedSliding=!0,f}function g(i,a){for(var h=null,u=i.fragments,o=u.length-1;o>=0;o--){var p=u[o].initSegment;if(p){h=p;break}}i.fragmentHint&&delete i.fragmentHint.endPTS;var l=0,s;if(S(i,a,function(O,w){O.relurl&&(l=O.cc-w.cc),Object(L.isFiniteNumber)(O.startPTS)&&Object(L.isFiniteNumber)(O.endPTS)&&(w.start=w.startPTS=O.startPTS,w.startDTS=O.startDTS,w.appendedPTS=O.appendedPTS,w.maxStartPTS=O.maxStartPTS,w.endPTS=O.endPTS,w.endDTS=O.endDTS,w.minEndPTS=O.minEndPTS,w.duration=O.endPTS-O.startPTS,w.duration&&(s=w),a.PTSKnown=a.alignedSliding=!0),w.elementaryStreams=O.elementaryStreams,w.loader=O.loader,w.stats=O.stats,w.urlId=O.urlId,O.initSegment&&(w.initSegment=O.initSegment,h=O.initSegment)}),h){var n=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;n.forEach(function(O){var w;(!O.initSegment||O.initSegment.relurl===((w=h)===null||w===void 0?void 0:w.relurl))&&(O.initSegment=h)})}if(a.skippedSegments&&(a.deltaUpdateFailed=a.fragments.some(function(O){return!O}),a.deltaUpdateFailed)){m.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var e=a.skippedSegments;e--;)a.fragments.shift();a.startSN=a.fragments[0].sn,a.startCC=a.fragments[0].cc}var r=a.fragments;if(l){m.logger.warn("discontinuity sliding from playlist, take drift into account");for(var d=0;d<r.length;d++)r[d].cc+=l}a.skippedSegments&&(a.startCC=a.fragments[0].cc),T(i.partList,a.partList,function(O,w){w.elementaryStreams=O.elementaryStreams,w.stats=O.stats}),s?C(a,s,s.startPTS,s.endPTS,s.startDTS,s.endDTS):b(i,a),r.length&&(a.totalduration=a.edge-r[0].start),a.driftStartTime=i.driftStartTime,a.driftStart=i.driftStart;var f=a.advancedDateTime;if(a.advanced&&f){var E=a.edge;a.driftStart||(a.driftStartTime=f,a.driftStart=E),a.driftEndTime=f,a.driftEnd=E}else a.driftEndTime=i.driftEndTime,a.driftEnd=i.driftEnd,a.advancedDateTime=i.advancedDateTime}function T(i,a,h){if(i&&a)for(var u=0,o=0,p=i.length;o<=p;o++){var l=i[o],s=a[o+u];l&&s&&l.index===s.index&&l.fragment.sn===s.fragment.sn?h(l,s):u--}}function S(i,a,h){for(var u=a.skippedSegments,o=Math.max(i.startSN,a.startSN)-a.startSN,p=(i.fragmentHint?1:0)+(u?a.endSN:Math.min(i.endSN,a.endSN))-a.startSN,l=a.startSN-i.startSN,s=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments,n=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,e=o;e<=p;e++){var r=n[l+e],d=s[e];u&&!d&&e<u&&(d=a.fragments[e]=r),r&&d&&h(r,d)}}function b(i,a){var h=a.startSN+a.skippedSegments-i.startSN,u=i.fragments;if(h<0||h>=u.length)return;y(a,u[h].start)}function y(i,a){if(a){for(var h=i.fragments,u=i.skippedSegments;u<h.length;u++)h[u].start+=a;i.fragmentHint&&(i.fragmentHint.start+=a)}}function v(i,a){var h=1e3*i.levelTargetDuration,u=h/2,o=i.age,p=o>0&&o<h*3,l=a.loading.end-a.loading.start,s,n=i.availabilityDelay;if(i.updated===!1)if(p){var e=333*i.misses;s=Math.max(Math.min(u,l*2),e),i.availabilityDelay=(i.availabilityDelay||0)+s}else s=u;else p?(n=Math.min(n||h/2,o),i.availabilityDelay=n,s=n+h-o):s=h-l;return Math.round(s)}function c(i,a,h){if(!i||!i.details)return null;var u=i.details,o=u.fragments[a-u.startSN];return o||(o=u.fragmentHint,o&&o.sn===a?o:a<u.startSN&&h&&h.sn===a?h:null)}function t(i,a,h){if(!i||!i.details)return null;var u=i.details.partList;if(u)for(var o=u.length;o--;){var p=u[o];if(p.index===h&&p.fragment.sn===a)return p}return null}},"./src/controller/stream-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return u});var L=x("./src/polyfills/number.ts"),m=x("./src/controller/base-stream-controller.ts"),A=x("./src/is-supported.ts"),_=x("./src/events.ts"),R=x("./src/utils/buffer-helper.ts"),D=x("./src/controller/fragment-tracker.ts"),C=x("./src/types/loader.ts"),g=x("./src/loader/fragment.ts"),T=x("./src/demux/transmuxer-interface.ts"),S=x("./src/types/transmuxer.ts"),b=x("./src/controller/gap-controller.ts"),y=x("./src/errors.ts"),v=x("./src/utils/logger.ts");function c(o,p){for(var l=0;l<p.length;l++){var s=p[l];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(o,s.key,s)}}function t(o,p,l){return p&&c(o.prototype,p),l&&c(o,l),o}function i(o,p){o.prototype=Object.create(p.prototype),o.prototype.constructor=o,a(o,p)}function a(o,p){return a=Object.setPrototypeOf||function(s,n){return s.__proto__=n,s},a(o,p)}var h=100,u=function(o){i(p,o);function p(s,n){var e;return e=o.call(this,s,n,"[stream-controller]")||this,e.audioCodecSwap=!1,e.gapController=null,e.level=-1,e._forceStartLoad=!1,e.altAudio=!1,e.audioOnly=!1,e.fragPlaying=null,e.onvplaying=null,e.onvseeked=null,e.fragLastKbps=0,e.stalled=!1,e.couldBacktrack=!1,e.audioCodecSwitch=!1,e.videoBuffer=null,e._registerListeners(),e}var l=p.prototype;return l._registerListeners=function(){var n=this.hls;n.on(_.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(_.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(_.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(_.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.on(_.Events.LEVEL_LOADING,this.onLevelLoading,this),n.on(_.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.on(_.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),n.on(_.Events.ERROR,this.onError,this),n.on(_.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.on(_.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),n.on(_.Events.BUFFER_CREATED,this.onBufferCreated,this),n.on(_.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.on(_.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),n.on(_.Events.FRAG_BUFFERED,this.onFragBuffered,this)},l._unregisterListeners=function(){var n=this.hls;n.off(_.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(_.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(_.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(_.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.off(_.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.off(_.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),n.off(_.Events.ERROR,this.onError,this),n.off(_.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.off(_.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),n.off(_.Events.BUFFER_CREATED,this.onBufferCreated,this),n.off(_.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.off(_.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),n.off(_.Events.FRAG_BUFFERED,this.onFragBuffered,this)},l.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},l.startLoad=function(n){if(this.levels){var e=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.setInterval(h),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var d=r.startLevel;d===-1&&(r.config.testBandwidth?(d=0,this.bitrateTest=!0):d=r.nextAutoLevel),this.level=r.nextLoadLevel=d,this.loadedmetadata=!1}e>0&&n===-1&&(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),n=e),this.state=m.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=n,this.tick()}else this._forceStartLoad=!0,this.state=m.State.STOPPED},l.stopLoad=function(){this._forceStartLoad=!1,o.prototype.stopLoad.call(this)},l.doTick=function(){switch(this.state){case m.State.IDLE:this.doTickIdle();break;case m.State.WAITING_LEVEL:{var n,e=this.levels,r=this.level,d=e==null||((n=e[r])===null||n===void 0)?void 0:n.details;if(d&&(!d.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(d))break;this.state=m.State.IDLE;break}break}case m.State.FRAG_LOADING_WAITING_RETRY:{var f,E=self.performance.now(),O=this.retryDate;(!O||E>=O||(f=this.media)!==null&&f!==void 0&&f.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=m.State.IDLE)}break;default:break}this.onTickEnd()},l.onTickEnd=function(){o.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},l.doTickIdle=function(){var n,e,r=this.hls,d=this.levelLastLoaded,f=this.levels,E=this.media,O=r.config,w=r.nextLoadLevel;if(d===null||!E&&(this.startFragRequested||!O.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!f||!f[w])return;var I=f[w];this.level=r.nextLoadLevel=w;var U=I.details;if(!U||this.state===m.State.WAITING_LEVEL||U.live&&this.levelLastLoaded!==w){this.state=m.State.WAITING_LEVEL;return}var K=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:E,C.PlaylistLevelType.MAIN);if(K===null)return;var V=K.len,B=this.getMaxBufferLength(I.maxBitrate);if(V>=B)return;if(this._streamEnded(K,U)){var J={};this.altAudio&&(J.type="video"),this.hls.trigger(_.Events.BUFFER_EOS,J),this.state=m.State.ENDED;return}var le=K.end,ie=this.getNextFragment(le,U);if(this.couldBacktrack&&!this.fragPrevious&&ie&&ie.sn!=="initSegment"){var ye=ie.sn-U.startSN;ye>1&&(ie=U.fragments[ye-1],this.fragmentTracker.removeFragment(ie))}if(ie&&this.fragmentTracker.getState(ie)===D.FragmentState.OK&&this.nextLoadPosition>le){var ge=this.audioOnly&&!this.altAudio?g.ElementaryStreamTypes.AUDIO:g.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(E,ge,C.PlaylistLevelType.MAIN),ie=this.getNextFragment(this.nextLoadPosition,U)}if(!ie)return;ie.initSegment&&!ie.initSegment.data&&!this.bitrateTest&&(ie=ie.initSegment),((n=ie.decryptdata)===null||n===void 0?void 0:n.keyFormat)==="identity"&&!((e=ie.decryptdata)!==null&&e!==void 0&&e.key)?this.loadKey(ie,U):this.loadFragment(ie,U,le)},l.loadFragment=function(n,e,r){var d,f=this.fragmentTracker.getState(n);if(this.fragCurrent=n,f===D.FragmentState.BACKTRACKED){var E=this.fragmentTracker.getBacktrackData(n);if(E){this._handleFragmentLoadProgress(E),this._handleFragmentLoadComplete(E);return}else f=D.FragmentState.NOT_LOADED}f===D.FragmentState.NOT_LOADED||f===D.FragmentState.PARTIAL?n.sn==="initSegment"?this._loadInitSegment(n):this.bitrateTest?(n.bitrateTest=!0,this.log("Fragment "+n.sn+" of level "+n.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(n)):(this.startFragRequested=!0,o.prototype.loadFragment.call(this,n,e,r)):f===D.FragmentState.APPENDING?this.reduceMaxBufferLength(n.duration)&&this.fragmentTracker.removeFragment(n):((d=this.media)===null||d===void 0?void 0:d.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},l.getAppendedFrag=function(n){var e=this.fragmentTracker.getAppendedFrag(n,C.PlaylistLevelType.MAIN);return e&&"fragment"in e?e.fragment:e},l.getBufferedFrag=function(n){return this.fragmentTracker.getBufferedFrag(n,C.PlaylistLevelType.MAIN)},l.followingBufferedFrag=function(n){return n?this.getBufferedFrag(n.end+.5):null},l.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},l.nextLevelSwitch=function(){var n=this.levels,e=this.media;if(e!=null&&e.readyState){var r,d=this.getAppendedFrag(e.currentTime);if(d&&d.start>1&&this.flushMainBuffer(0,d.start-1),!e.paused&&n){var f=this.hls.nextLoadLevel,E=n[f],O=this.fragLastKbps;O&&this.fragCurrent?r=this.fragCurrent.duration*E.maxBitrate/(1e3*O)+1:r=0}else r=0;var w=this.getBufferedFrag(e.currentTime+r);if(w){var I=this.followingBufferedFrag(w);if(I){this.abortCurrentFrag();var U=I.maxStartPTS?I.maxStartPTS:I.start,K=I.duration,V=Math.max(w.end,U+Math.min(Math.max(K-this.config.maxFragLookUpTolerance,K*.5),K*.75));this.flushMainBuffer(V,Number.POSITIVE_INFINITY)}}}},l.abortCurrentFrag=function(){var n=this.fragCurrent;this.fragCurrent=null,n!=null&&n.loader&&n.loader.abort(),this.state===m.State.KEY_LOADING&&(this.state=m.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},l.flushMainBuffer=function(n,e){o.prototype.flushMainBuffer.call(this,n,e,this.altAudio?"video":null)},l.onMediaAttached=function(n,e){o.prototype.onMediaAttached.call(this,n,e);var r=e.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),r.addEventListener("playing",this.onvplaying),r.addEventListener("seeked",this.onvseeked),this.gapController=new b.default(this.config,r,this.fragmentTracker,this.hls)},l.onMediaDetaching=function(){var n=this.media;n&&(n.removeEventListener("playing",this.onvplaying),n.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),o.prototype.onMediaDetaching.call(this)},l.onMediaPlaying=function(){this.tick()},l.onMediaSeeked=function(){var n=this.media,e=n?n.currentTime:null;Object(L.isFiniteNumber)(e)&&this.log("Media seeked to "+e.toFixed(3)),this.tick()},l.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(_.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},l.onManifestParsed=function(n,e){var r=!1,d=!1,f;e.levels.forEach(function(E){f=E.audioCodec,f&&(f.indexOf("mp4a.40.2")!==-1&&(r=!0),f.indexOf("mp4a.40.5")!==-1&&(d=!0))}),this.audioCodecSwitch=r&&d&&!Object(A.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1},l.onLevelLoading=function(n,e){var r=this.levels;if(!r||this.state!==m.State.IDLE)return;var d=r[e.level];(!d.details||d.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(d.details))&&(this.state=m.State.WAITING_LEVEL)},l.onLevelLoaded=function(n,e){var r,d=this.levels,f=e.level,E=e.details,O=E.totalduration;if(!d){this.warn("Levels were reset while loading level "+f);return}this.log("Level "+f+" loaded ["+E.startSN+","+E.endSN+"], cc ["+E.startCC+", "+E.endCC+"] duration:"+O);var w=this.fragCurrent;w&&(this.state===m.State.FRAG_LOADING||this.state===m.State.FRAG_LOADING_WAITING_RETRY)&&(w.level!==e.level&&w.loader&&(this.state=m.State.IDLE,w.loader.abort()));var I=d[f],U=0;if(E.live||(r=I.details)!==null&&r!==void 0&&r.live){if(E.fragments[0]||(E.deltaUpdateFailed=!0),E.deltaUpdateFailed)return;U=this.alignPlaylists(E,I.details)}if(I.details=E,this.levelLastLoaded=f,this.hls.trigger(_.Events.LEVEL_UPDATED,{details:E,level:f}),this.state===m.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(E))return;this.state=m.State.IDLE}this.startFragRequested?E.live&&this.synchronizeToLiveEdge(E):this.setStartPosition(E,U),this.tick()},l._handleFragmentLoadProgress=function(n){var e,r=n.frag,d=n.part,f=n.payload,E=this.levels;if(!E){this.warn("Levels were reset while fragment load was in progress. Fragment "+r.sn+" of level "+r.level+" will not be buffered");return}var O=E[r.level],w=O.details;if(!w){this.warn("Dropping fragment "+r.sn+" of level "+r.level+" after level details were reset");return}var I=O.videoCodec,U=w.PTSKnown||!w.live,K=(e=r.initSegment)===null||e===void 0?void 0:e.data,V=this._getAudioCodec(O),B=this.transmuxer=this.transmuxer||new T.default(this.hls,C.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),J=d?d.index:-1,le=J!==-1,ie=new S.ChunkMetadata(r.level,r.sn,r.stats.chunkCount,f.byteLength,J,le),ye=this.initPTS[r.cc];B.push(f,K,V,I,r,d,w.totalduration,U,ie,ye)},l.onAudioTrackSwitching=function(n,e){var r=this.altAudio,d=!!e.url,f=e.id;if(!d){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 O=this.hls;r&&O.trigger(_.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),O.trigger(_.Events.AUDIO_TRACK_SWITCHED,{id:f})}},l.onAudioTrackSwitched=function(n,e){var r=e.id,d=!!this.hls.audioTracks[r].url;if(d){var f=this.videoBuffer;f&&this.mediaBuffer!==f&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=f)}this.altAudio=d,this.tick()},l.onBufferCreated=function(n,e){var r=e.tracks,d,f,E=!1;for(var O in r){var w=r[O];if(w.id==="main"){if(f=O,d=w,O==="video"){var I=r[O];I&&(this.videoBuffer=I.buffer)}}else E=!0}E&&d?(this.log("Alternate track found, use "+f+".buffered to schedule main fragment loading"),this.mediaBuffer=d.buffer):this.mediaBuffer=this.media},l.onFragBuffered=function(n,e){var r=e.frag,d=e.part;if(r&&r.type!==C.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(r)){this.warn("Fragment "+r.sn+(d?" p: "+d.index:"")+" of level "+r.level+" finished buffering, but was aborted. state: "+this.state),this.state===m.State.PARSED&&(this.state=m.State.IDLE);return}var f=d?d.stats:r.stats;this.fragLastKbps=Math.round(8*f.total/(f.buffering.end-f.loading.first)),r.sn!=="initSegment"&&(this.fragPrevious=r),this.fragBufferedComplete(r,d)},l.onError=function(n,e){switch(e.details){case y.ErrorDetails.FRAG_LOAD_ERROR:case y.ErrorDetails.FRAG_LOAD_TIMEOUT:case y.ErrorDetails.KEY_LOAD_ERROR:case y.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(C.PlaylistLevelType.MAIN,e);break;case y.ErrorDetails.LEVEL_LOAD_ERROR:case y.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==m.State.ERROR&&(e.fatal?(this.warn(""+e.details),this.state=m.State.ERROR):!e.levelRetry&&this.state===m.State.WAITING_LEVEL&&(this.state=m.State.IDLE));break;case y.ErrorDetails.BUFFER_FULL_ERROR:if(e.parent==="main"&&(this.state===m.State.PARSING||this.state===m.State.PARSED)){var r=!0,d=this.getFwdBufferInfo(this.media,C.PlaylistLevelType.MAIN);d&&d.len>.5&&(r=!this.reduceMaxBufferLength(d.len)),r&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},l.checkBuffer=function(){var n=this.media,e=this.gapController;if(!n||!e||!n.readyState)return;var r=R.BufferHelper.getBuffered(n);!this.loadedmetadata&&r.length?(this.loadedmetadata=!0,this.seekToStartPos()):e.poll(this.lastCurrentTime),this.lastCurrentTime=n.currentTime},l.onFragLoadEmergencyAborted=function(){this.state=m.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},l.onBufferFlushed=function(n,e){var r=e.type;if(r!==g.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var d=(r===g.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(d,r,C.PlaylistLevelType.MAIN)}},l.onLevelsUpdated=function(n,e){this.levels=e.levels},l.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},l.seekToStartPos=function(){var n=this.media,e=n.currentTime,r=this.startPosition;if(r>=0&&e<r){if(n.seeking){v.logger.log("could not seek to "+r+", already seeking at "+e);return}var d=R.BufferHelper.getBuffered(n),f=d.length?d.start(0):0,E=f-r;E>0&&(E<this.config.maxBufferHole||E<this.config.maxFragLookUpTolerance)&&(v.logger.log("adjusting start position by "+E+" to match buffer start"),r+=E,this.startPosition=r),this.log("seek to target start position "+r+" from current time "+e),n.currentTime=r}},l._getAudioCodec=function(n){var e=this.config.defaultAudioCodec||n.audioCodec;return this.audioCodecSwap&&e&&(this.log("Swapping audio codec"),e.indexOf("mp4a.40.5")!==-1?e="mp4a.40.2":e="mp4a.40.5"),e},l._loadBitrateTestFrag=function(n){var e=this;this._doFragLoad(n).then(function(r){var d=e.hls;if(!r||d.nextLoadLevel||e.fragContextChanged(n))return;e.fragLoadError=0,e.state=m.State.IDLE,e.startFragRequested=!1,e.bitrateTest=!1;var f=n.stats;f.parsing.start=f.parsing.end=f.buffering.start=f.buffering.end=self.performance.now(),d.trigger(_.Events.FRAG_LOADED,r)})},l._handleTransmuxComplete=function(n){var e,r="main",d=this.hls,f=n.remuxResult,E=n.chunkMeta,O=this.getCurrentContext(E);if(!O){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 w=O.frag,I=O.part,U=O.level,K=f.video,V=f.text,B=f.id3,J=f.initSegment,le=this.altAudio?void 0:f.audio;if(this.fragContextChanged(w))return;if(this.state=m.State.PARSING,J){J.tracks&&(this._bufferInitSegment(U,J.tracks,w,E),d.trigger(_.Events.FRAG_PARSING_INIT_SEGMENT,{frag:w,id:r,tracks:J.tracks}));var ie=J.initPTS,ye=J.timescale;Object(L.isFiniteNumber)(ie)&&(this.initPTS[w.cc]=ie,d.trigger(_.Events.INIT_PTS_FOUND,{frag:w,id:r,initPTS:ie,timescale:ye}))}if(K&&f.independent!==!1){if(U.details){var ge=K.startPTS,ce=K.endPTS,pe=K.startDTS,be=K.endDTS;if(I)I.elementaryStreams[K.type]={startPTS:ge,endPTS:ce,startDTS:pe,endDTS:be};else if(K.firstKeyFrame&&K.independent&&(this.couldBacktrack=!0),K.dropped&&K.independent){var oe=this.getLoadPosition()+this.config.maxBufferHole;if(oe<ge){this.backtrack(w);return}w.setElementaryStreamInfo(K.type,w.start,ce,w.start,be,!0)}w.setElementaryStreamInfo(K.type,ge,ce,pe,be),this.bufferFragmentData(K,w,I,E)}}else if(f.independent===!1){this.backtrack(w);return}if(le){var ae=le.startPTS,Le=le.endPTS,Ge=le.startDTS,Pe=le.endDTS;I&&(I.elementaryStreams[g.ElementaryStreamTypes.AUDIO]={startPTS:ae,endPTS:Le,startDTS:Ge,endDTS:Pe}),w.setElementaryStreamInfo(g.ElementaryStreamTypes.AUDIO,ae,Le,Ge,Pe),this.bufferFragmentData(le,w,I,E)}if(B!=null&&(e=B.samples)!==null&&e!==void 0&&e.length){var Ae={frag:w,id:r,samples:B.samples};d.trigger(_.Events.FRAG_PARSING_METADATA,Ae)}if(V){var Fe={frag:w,id:r,samples:V.samples};d.trigger(_.Events.FRAG_PARSING_USERDATA,Fe)}},l._bufferInitSegment=function(n,e,r,d){var f=this;if(this.state!==m.State.PARSING)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;var E=e.audio,O=e.video,w=e.audiovideo;if(E){var I=n.audioCodec,U=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(I&&(I.indexOf("mp4a.40.5")!==-1?I="mp4a.40.2":I="mp4a.40.5"),E.metadata.channelCount!==1&&U.indexOf("firefox")===-1&&(I="mp4a.40.5")),U.indexOf("android")!==-1&&E.container!=="audio/mpeg"&&(I="mp4a.40.2",this.log("Android: force audio codec to "+I)),n.audioCodec&&n.audioCodec!==I&&this.log('Swapping manifest audio codec "'+n.audioCodec+'" for "'+I+'"'),E.levelCodec=I,E.id="main",this.log("Init audio buffer, container:"+E.container+", codecs[selected/level/parsed]=["+(I||"")+"/"+(n.audioCodec||"")+"/"+E.codec+"]")}O&&(O.levelCodec=n.videoCodec,O.id="main",this.log("Init video buffer, container:"+O.container+", codecs[level/parsed]=["+(n.videoCodec||"")+"/"+O.codec+"]")),w&&this.log("Init audiovideo buffer, container:"+w.container+", codecs[level/parsed]=["+(n.attrs.CODECS||"")+"/"+w.codec+"]"),this.hls.trigger(_.Events.BUFFER_CODECS,e),Object.keys(e).forEach(function(K){var V=e[K],B=V.initSegment;B!=null&&B.byteLength&&f.hls.trigger(_.Events.BUFFER_APPENDING,{type:K,data:B,frag:r,part:null,chunkMeta:d,parent:r.type})}),this.tick()},l.backtrack=function(n){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(n);var e=this.fragmentTracker.backtrack(n);this.fragPrevious=null,this.nextLoadPosition=n.start,e?this.resetFragmentLoading(n):this.state=m.State.BACKTRACKING},l.checkFragmentChanged=function(){var n=this.media,e=null;if(n&&n.readyState>1&&n.seeking===!1){var r=n.currentTime;if(R.BufferHelper.isBuffered(n,r)?e=this.getAppendedFrag(r):R.BufferHelper.isBuffered(n,r+.1)&&(e=this.getAppendedFrag(r+.1)),e){var d=this.fragPlaying,f=e.level;(!d||e.sn!==d.sn||d.level!==f||e.urlId!==d.urlId)&&(this.hls.trigger(_.Events.FRAG_CHANGED,{frag:e}),(!d||d.level!==f)&&this.hls.trigger(_.Events.LEVEL_SWITCHED,{level:f}),this.fragPlaying=e)}}},t(p,[{key:"nextLevel",get:function(){var n=this.nextBufferedFrag;return n?n.level:-1}},{key:"currentLevel",get:function(){var n=this.media;if(n){var e=this.getAppendedFrag(n.currentTime);if(e)return e.level}return-1}},{key:"nextBufferedFrag",get:function(){var n=this.media;if(n){var e=this.getAppendedFrag(n.currentTime);return this.followingBufferedFrag(e)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),p}(m.default)},"./src/controller/subtitle-stream-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"SubtitleStreamController",function(){return i});var L=x("./src/events.ts"),m=x("./src/utils/logger.ts"),A=x("./src/utils/buffer-helper.ts"),_=x("./src/controller/fragment-finders.ts"),R=x("./src/utils/discontinuities.ts"),D=x("./src/controller/level-helper.ts"),C=x("./src/controller/fragment-tracker.ts"),g=x("./src/controller/base-stream-controller.ts"),T=x("./src/types/loader.ts"),S=x("./src/types/level.ts");function b(a,h){for(var u=0;u<h.length;u++){var o=h[u];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(a,o.key,o)}}function y(a,h,u){return h&&b(a.prototype,h),u&&b(a,u),a}function v(a,h){a.prototype=Object.create(h.prototype),a.prototype.constructor=a,c(a,h)}function c(a,h){return c=Object.setPrototypeOf||function(o,p){return o.__proto__=p,o},c(a,h)}var t=500,i=function(a){v(h,a);function h(o,p){var l;return l=a.call(this,o,p,"[subtitle-stream-controller]")||this,l.levels=[],l.currentTrackId=-1,l.tracksBuffered=[],l.mainDetails=null,l._registerListeners(),l}var u=h.prototype;return u.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},u._registerListeners=function(){var p=this.hls;p.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),p.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),p.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.on(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.on(L.Events.ERROR,this.onError,this),p.on(L.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),p.on(L.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),p.on(L.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),p.on(L.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),p.on(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},u._unregisterListeners=function(){var p=this.hls;p.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),p.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),p.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.off(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.off(L.Events.ERROR,this.onError,this),p.off(L.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),p.off(L.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),p.off(L.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),p.off(L.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),p.off(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},u.startLoad=function(){this.stopLoad(),this.state=g.State.IDLE,this.setInterval(t),this.tick()},u.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},u.onLevelLoaded=function(p,l){this.mainDetails=l.details},u.onSubtitleFragProcessed=function(p,l){var s=l.frag,n=l.success;if(this.fragPrevious=s,this.state=g.State.IDLE,!n)return;var e=this.tracksBuffered[this.currentTrackId];if(!e)return;for(var r,d=s.start,f=0;f<e.length;f++)if(d>=e[f].start&&d<=e[f].end){r=e[f];break}var E=s.start+s.duration;r?r.end=E:(r={start:d,end:E},e.push(r)),this.fragmentTracker.fragBuffered(s)},u.onBufferFlushing=function(p,l){var s=l.startOffset,n=l.endOffset;if(s===0&&n!==Number.POSITIVE_INFINITY){var e=this.currentTrackId,r=this.levels;if(!r.length||!r[e]||!r[e].details)return;var d=r[e].details,f=d.targetduration,E=n-f;if(E<=0)return;l.endOffsetSubtitles=Math.max(0,E),this.tracksBuffered.forEach(function(O){for(var w=0;w<O.length;){if(O[w].end<=E){O.shift();continue}else if(O[w].start<E)O[w].start=E;else break;w++}}),this.fragmentTracker.removeFragmentsInRange(s,E,T.PlaylistLevelType.SUBTITLE)}},u.onError=function(p,l){var s,n=l.frag;if(!n||n.type!==T.PlaylistLevelType.SUBTITLE)return;(s=this.fragCurrent)!==null&&s!==void 0&&s.loader&&this.fragCurrent.loader.abort(),this.state=g.State.IDLE},u.onSubtitleTracksUpdated=function(p,l){var s=this,n=l.subtitleTracks;this.tracksBuffered=[],this.levels=n.map(function(e){return new S.Level(e)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(e){s.tracksBuffered[e.id]=[]}),this.mediaBuffer=null},u.onSubtitleTrackSwitch=function(p,l){if(this.currentTrackId=l.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var s=this.levels[this.currentTrackId];s!=null&&s.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,s&&this.setInterval(t)},u.onSubtitleTrackLoaded=function(p,l){var s,n=l.details,e=l.id,r=this.currentTrackId,d=this.levels;if(!d.length)return;var f=d[r];if(e>=d.length||e!==r||!f)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,n.live||(s=f.details)!==null&&s!==void 0&&s.live){var E=this.mainDetails;if(n.deltaUpdateFailed||!E)return;var O=E.fragments[0];if(!f.details)n.hasProgramDateTime&&E.hasProgramDateTime?Object(R.alignMediaPlaylistByPDT)(n,E):O&&Object(D.addSliding)(n,O.start);else{var w=this.alignPlaylists(n,f.details);w===0&&O&&Object(D.addSliding)(n,O.start)}}if(f.details=n,this.levelLastLoaded=e,this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===g.State.IDLE){var I=Object(_.findFragmentByPTS)(null,n.fragments,this.media.currentTime,0);I||(this.warn("Subtitle playlist not aligned with playback"),f.details=void 0)}},u._handleFragmentLoadComplete=function(p){var l=p.frag,s=p.payload,n=l.decryptdata,e=this.hls;if(this.fragContextChanged(l))return;if(s&&s.byteLength>0&&n&&n.key&&n.iv&&n.method==="AES-128"){var r=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(s),n.key.buffer,n.iv.buffer).then(function(d){var f=performance.now();e.trigger(L.Events.FRAG_DECRYPTED,{frag:l,payload:d,stats:{tstart:r,tdecrypt:f}})})}},u.doTick=function(){if(!this.media){this.state=g.State.IDLE;return}if(this.state===g.State.IDLE){var p,l=this.currentTrackId,s=this.levels;if(!s.length||!s[l]||!s[l].details)return;var n=s[l].details,e=n.targetduration,r=this.config,d=this.media,f=A.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,d.currentTime-e,r.maxBufferHole),E=f.end,O=f.len,w=this.getMaxBufferLength()+e;if(O>w)return;console.assert(n,"Subtitle track details are defined on idle subtitle stream controller tick");var I=n.fragments,U=I.length,K=n.edge,V,B=this.fragPrevious;if(E<K){var J=r.maxFragLookUpTolerance;B&&n.hasProgramDateTime&&(V=Object(_.findFragmentByPDT)(I,B.endProgramDateTime,J)),V||(V=Object(_.findFragmentByPTS)(B,I,E,J),!V&&B&&B.start<I[0].start&&(V=I[0]))}else V=I[U-1];(p=V)!==null&&p!==void 0&&p.encrypted?(m.logger.log("Loading key for "+V.sn),this.state=g.State.KEY_LOADING,this.hls.trigger(L.Events.KEY_LOADING,{frag:V})):V&&this.fragmentTracker.getState(V)===C.FragmentState.NOT_LOADED&&this.loadFragment(V,n,E)}},u.loadFragment=function(p,l,s){this.fragCurrent=p,a.prototype.loadFragment.call(this,p,l,s)},y(h,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),h}(g.default)},"./src/controller/subtitle-track-controller.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/events.ts"),m=x("./src/utils/texttrack-utils.ts"),A=x("./src/controller/base-playlist-controller.ts"),_=x("./src/types/loader.ts");function R(b,y){for(var v=0;v<y.length;v++){var c=y[v];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(b,c.key,c)}}function D(b,y,v){return y&&R(b.prototype,y),v&&R(b,v),b}function C(b,y){b.prototype=Object.create(y.prototype),b.prototype.constructor=b,g(b,y)}function g(b,y){return g=Object.setPrototypeOf||function(c,t){return c.__proto__=t,c},g(b,y)}var T=function(b){C(y,b);function y(c){var t;return t=b.call(this,c,"[subtitle-track-controller]")||this,t.media=null,t.tracks=[],t.groupId=null,t.tracksInGroup=[],t.trackId=-1,t.selectDefaultTrack=!0,t.queuedDefaultTrack=-1,t.trackChangeListener=function(){return t.onTextTracksChanged()},t.asyncPollTrackChange=function(){return t.pollTrackChange(0)},t.useTextTrackPolling=!1,t.subtitlePollingInterval=-1,t.subtitleDisplay=!0,t.registerListeners(),t}var v=y.prototype;return v.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,b.prototype.destroy.call(this)},v.registerListeners=function(){var t=this.hls;t.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(L.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(L.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(L.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(L.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){var t=this.hls;t.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(L.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(L.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(L.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(L.Events.ERROR,this.onError,this)},v.onMediaAttached=function(t,i){if(this.media=i.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)},v.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},v.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var t=S(this.media.textTracks);t.forEach(function(i){Object(m.clearCurrentCues)(i)}),this.subtitleTrack=-1,this.media=null},v.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},v.onManifestParsed=function(t,i){this.tracks=i.subtitleTracks},v.onSubtitleTrackLoaded=function(t,i){var a=i.id,h=i.details,u=this.trackId,o=this.tracksInGroup[u];if(!o){this.warn("Invalid subtitle track id "+a);return}var p=o.details;o.details=i.details,this.log("subtitle track "+a+" loaded ["+h.startSN+"-"+h.endSN+"]"),a===this.trackId&&(this.retryCount=0,this.playlistLoaded(a,i,p))},v.onLevelLoading=function(t,i){this.switchLevel(i.level)},v.onLevelSwitching=function(t,i){this.switchLevel(i.level)},v.switchLevel=function(t){var i=this.hls.levels[t];if(!(i!=null&&i.textGroupIds))return;var a=i.textGroupIds[i.urlId];if(this.groupId!==a){var h=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,u=this.tracks.filter(function(l){return!a||l.groupId===a});this.tracksInGroup=u;var o=this.findTrackId(h==null?void 0:h.name)||this.findTrackId();this.groupId=a;var p={subtitleTracks:u};this.log("Updating subtitle tracks, "+u.length+' track(s) found in "'+a+'" group-id'),this.hls.trigger(L.Events.SUBTITLE_TRACKS_UPDATED,p),o!==-1&&this.setSubtitleTrack(o,h)}},v.findTrackId=function(t){for(var i=this.tracksInGroup,a=0;a<i.length;a++){var h=i[a];if((!this.selectDefaultTrack||h.default)&&(!t||t===h.name))return h.id}return-1},v.onError=function(t,i){if(b.prototype.onError.call(this,t,i),i.fatal||!i.context)return;i.context.type===_.PlaylistContextType.SUBTITLE_TRACK&&i.context.id===this.trackId&&i.context.groupId===this.groupId&&this.retryLoadingOrFail(i)},v.loadPlaylist=function(t){var i=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(i)){var a=i.id,h=i.groupId,u=i.url;if(t)try{u=t.addDirectives(u)}catch(o){this.warn("Could not construct new URL with HLS Delivery Directives: "+o)}this.log("Loading subtitle playlist for id "+a),this.hls.trigger(L.Events.SUBTITLE_TRACK_LOADING,{url:u,id:a,groupId:h,deliveryDirectives:t||null})}},v.toggleTrackModes=function(t){var i=this,a=this.media,h=this.subtitleDisplay,u=this.trackId;if(!a)return;var o=S(a.textTracks),p=o.filter(function(n){return n.groupId===i.groupId});if(t===-1)[].slice.call(o).forEach(function(n){n.mode="disabled"});else{var l=p[u];l&&(l.mode="disabled")}var s=p[t];s&&(s.mode=h?"showing":"hidden")},v.setSubtitleTrack=function(t,i){var a,h=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(t===-1||(a=h[t])!==null&&a!==void 0&&a.details)||t<-1||t>=h.length)return;this.clearTimer();var u=h[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,u){var o=u.id,p=u.groupId,l=p===void 0?"":p,s=u.name,n=u.type,e=u.url;this.hls.trigger(L.Events.SUBTITLE_TRACK_SWITCH,{id:o,groupId:l,name:s,type:n,url:e});var r=this.switchParams(u.url,i==null?void 0:i.details);this.loadPlaylist(r)}else this.hls.trigger(L.Events.SUBTITLE_TRACK_SWITCH,{id:t})},v.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var t=-1,i=S(this.media.textTracks),a=0;a<i.length;a++)if(i[a].mode==="hidden")t=a;else if(i[a].mode==="showing"){t=a;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)},D(y,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var i=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,i)}}]),y}(A.default);function S(b){for(var y=[],v=0;v<b.length;v++){var c=b[v];c.kind==="subtitles"&&c.label&&y.push(b[v])}return y}P.default=T},"./src/controller/timeline-controller.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"TimelineController",function(){return S});var L=x("./src/polyfills/number.ts"),m=x("./src/events.ts"),A=x("./src/utils/cea-608-parser.ts"),_=x("./src/utils/output-filter.ts"),R=x("./src/utils/webvtt-parser.ts"),D=x("./src/utils/texttrack-utils.ts"),C=x("./src/utils/imsc1-ttml-parser.ts"),g=x("./src/types/loader.ts"),T=x("./src/utils/logger.ts"),S=function(){function c(i){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=v(),this.captionsProperties=void 0,this.hls=i,this.config=i.config,this.Cues=i.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 a=new _.default(this,"textTrack1"),h=new _.default(this,"textTrack2"),u=new _.default(this,"textTrack3"),o=new _.default(this,"textTrack4");this.cea608Parser1=new A.default(1,a,h),this.cea608Parser2=new A.default(3,u,o)}i.on(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.on(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.on(m.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.on(m.Events.FRAG_LOADING,this.onFragLoading,this),i.on(m.Events.FRAG_LOADED,this.onFragLoaded,this),i.on(m.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.on(m.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.on(m.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.on(m.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.on(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=c.prototype;return t.destroy=function(){var a=this.hls;a.off(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),a.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.off(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),a.off(m.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),a.off(m.Events.FRAG_LOADING,this.onFragLoading,this),a.off(m.Events.FRAG_LOADED,this.onFragLoaded,this),a.off(m.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),a.off(m.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),a.off(m.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),a.off(m.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),a.off(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},t.addCues=function(a,h,u,o,p){for(var l=!1,s=p.length;s--;){var n=p[s],e=y(n[0],n[1],h,u);if(e>=0&&(n[0]=Math.min(n[0],h),n[1]=Math.max(n[1],u),l=!0,e/(u-h)>.5))return}if(l||p.push([h,u]),this.config.renderTextTracksNatively){var r=this.captionsTracks[a];this.Cues.newCue(r,h,u,o)}else{var d=this.Cues.newCue(null,h,u,o);this.hls.trigger(m.Events.CUES_PARSED,{type:"captions",cues:d,track:a})}},t.onInitPtsFound=function(a,h){var u=this,o=h.frag,p=h.id,l=h.initPTS,s=h.timescale,n=this.unparsedVttFrags;p==="main"&&(this.initPTS[o.cc]=l,this.timescale[o.cc]=s),n.length&&(this.unparsedVttFrags=[],n.forEach(function(e){u.onFragLoaded(m.Events.FRAG_LOADED,e)}))},t.getExistingTrack=function(a){var h=this.media;if(h)for(var u=0;u<h.textTracks.length;u++){var o=h.textTracks[u];if(o[a])return o}return null},t.createCaptionsTrack=function(a){this.config.renderTextTracksNatively?this.createNativeTrack(a):this.createNonNativeTrack(a)},t.createNativeTrack=function(a){if(this.captionsTracks[a])return;var h=this.captionsProperties,u=this.captionsTracks,o=this.media,p=h[a],l=p.label,s=p.languageCode,n=this.getExistingTrack(a);if(n)u[a]=n,Object(D.clearCurrentCues)(u[a]),Object(D.sendAddTrackEvent)(u[a],o);else{var e=this.createTextTrack("captions",l,s);e&&(e[a]=!0,u[a]=e)}},t.createNonNativeTrack=function(a){if(this.nonNativeCaptionsTracks[a])return;var h=this.captionsProperties[a];if(!h)return;var u=h.label,o={_id:a,label:u,kind:"captions",default:h.media?!!h.media.default:!1,closedCaptions:h.media};this.nonNativeCaptionsTracks[a]=o,this.hls.trigger(m.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[o]})},t.createTextTrack=function(a,h,u){var o=this.media;return o?o.addTextTrack(a,h,u):void 0},t.onMediaAttaching=function(a,h){this.media=h.media,this._cleanTracks()},t.onMediaDetaching=function(){var a=this.captionsTracks;Object.keys(a).forEach(function(h){Object(D.clearCurrentCues)(a[h]),delete a[h]}),this.nonNativeCaptionsTracks={}},t.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=v(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},t._cleanTracks=function(){var a=this.media;if(!a)return;var h=a.textTracks;if(h)for(var u=0;u<h.length;u++)Object(D.clearCurrentCues)(h[u])},t.onSubtitleTracksUpdated=function(a,h){var u=this;this.textTracks=[];var o=h.subtitleTracks||[],p=o.some(function(e){return e.textCodec===C.IMSC1_CODEC});if(this.config.enableWebVTT||p&&this.config.enableIMSC1){var l=this.tracks&&o&&this.tracks.length===o.length;if(this.tracks=o||[],this.config.renderTextTracksNatively){var s=this.media?this.media.textTracks:[];this.tracks.forEach(function(e,r){var d;if(r<s.length){for(var f=null,E=0;E<s.length;E++)if(b(s[E],e)){f=s[E];break}f&&(d=f)}d?Object(D.clearCurrentCues)(d):(d=u.createTextTrack("subtitles",e.name,e.lang),d&&(d.mode="disabled")),d&&(d.groupId=e.groupId,u.textTracks.push(d))})}else if(!l&&this.tracks&&this.tracks.length){var n=this.tracks.map(function(e){return{label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}});this.hls.trigger(m.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}},t.onManifestLoaded=function(a,h){var u=this;this.config.enableCEA708Captions&&h.captions&&h.captions.forEach(function(o){var p=/(?:CC|SERVICE)([1-4])/.exec(o.instreamId);if(!p)return;var l="textTrack"+p[1],s=u.captionsProperties[l];if(!s)return;s.label=o.name,o.lang&&(s.languageCode=o.lang),s.media=o})},t.onFragLoading=function(a,h){var u=this.cea608Parser1,o=this.cea608Parser2,p=this.lastSn,l=this.lastPartIndex;if(!this.enabled||!(u&&o))return;if(h.frag.type===g.PlaylistLevelType.MAIN){var s,n,e=h.frag.sn,r=(s=h==null||((n=h.part)===null||n===void 0)?void 0:n.index)!=null?s:-1;e===p+1||e===p&&r===l+1||(u.reset(),o.reset()),this.lastSn=e,this.lastPartIndex=r}},t.onFragLoaded=function(a,h){var u=h.frag,o=h.payload,p=this.initPTS,l=this.unparsedVttFrags;if(u.type===g.PlaylistLevelType.SUBTITLE)if(o.byteLength){if(!Object(L.isFiniteNumber)(p[u.cc])){l.push(h),p.length&&this.hls.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:u,error:new Error("Missing initial subtitle PTS")});return}var s=u.decryptdata;if(s==null||s.key==null||s.method!=="AES-128"){var n=this.tracks[u.level],e=this.vttCCs;e[u.cc]||(e[u.cc]={start:u.start,prevCC:this.prevCC,new:!0},this.prevCC=u.cc),n&&n.textCodec===C.IMSC1_CODEC?this._parseIMSC1(u,o):this._parseVTTs(u,o,e)}}else this.hls.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:u,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(a,h){var u=this,o=this.hls;Object(C.parseIMSC1)(h,this.initPTS[a.cc],this.timescale[a.cc],function(p){u._appendCues(p,a.level),o.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:a})},function(p){T.logger.log("Failed to parse IMSC1: "+p),o.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:p})})},t._parseVTTs=function(a,h,u){var o=this,p=this.hls;Object(R.parseWebVTT)(h,this.initPTS[a.cc],this.timescale[a.cc],u,a.cc,a.start,function(l){o._appendCues(l,a.level),p.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:a})},function(l){o._fallbackToIMSC1(a,h),T.logger.log("Failed to parse VTT cue: "+l),p.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:l})})},t._fallbackToIMSC1=function(a,h){var u=this,o=this.tracks[a.level];o.textCodec||Object(C.parseIMSC1)(h,this.initPTS[a.cc],this.timescale[a.cc],function(){o.textCodec=C.IMSC1_CODEC,u._parseIMSC1(a,h)},function(){o.textCodec="wvtt"})},t._appendCues=function(a,h){var u=this.hls;if(this.config.renderTextTracksNatively){var o=this.textTracks[h];if(o.mode==="disabled")return;a.forEach(function(s){return Object(D.addCueToTrack)(o,s)})}else{var p=this.tracks[h],l=p.default?"default":"subtitles"+h;u.trigger(m.Events.CUES_PARSED,{type:"subtitles",cues:a,track:l})}},t.onFragDecrypted=function(a,h){var u=h.frag;if(u.type===g.PlaylistLevelType.SUBTITLE){if(!Object(L.isFiniteNumber)(this.initPTS[u.cc])){this.unparsedVttFrags.push(h);return}this.onFragLoaded(m.Events.FRAG_LOADED,h)}},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(a,h){var u=this.cea608Parser1,o=this.cea608Parser2;if(!this.enabled||!(u&&o))return;for(var p=0;p<h.samples.length;p++){var l=h.samples[p].bytes;if(l){var s=this.extractCea608Data(l);u.addData(h.samples[p].pts,s[0]),o.addData(h.samples[p].pts,s[1])}}},t.onBufferFlushing=function(a,h){var u=h.startOffset,o=h.endOffset,p=h.endOffsetSubtitles,l=h.type,s=this.media;if(!s||s.currentTime<o)return;if(!l||l==="video"){var n=this.captionsTracks;Object.keys(n).forEach(function(r){return Object(D.removeCuesInRange)(n[r],u,o)})}if(this.config.renderTextTracksNatively&&(u===0&&p!==void 0)){var e=this.textTracks;Object.keys(e).forEach(function(r){return Object(D.removeCuesInRange)(e[r],u,p)})}},t.extractCea608Data=function(a){for(var h=a[0]&31,u=2,o=[[],[]],p=0;p<h;p++){var l=a[u++],s=127&a[u++],n=127&a[u++],e=(4&l)!==0,r=3&l;if(s===0&&n===0)continue;e&&((r===0||r===1)&&(o[r].push(s),o[r].push(n)))}return o},c}();function b(c,t){return c&&c.label===t.name&&!(c.textTrack1||c.textTrack2)}function y(c,t,i,a){return Math.min(t,a)-Math.max(c,i)}function v(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return L});var L=function(){function m(_,R){this.subtle=void 0,this.aesIV=void 0,this.subtle=_,this.aesIV=R}var A=m.prototype;return A.decrypt=function(R,D){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},D,R)},m}()},"./src/crypt/aes-decryptor.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"removePadding",function(){return m}),x.d(P,"default",function(){return A});var L=x("./src/utils/typed-array.ts");function m(_){var R=_.byteLength,D=R&&new DataView(_.buffer).getUint8(R-1);return D?Object(L.sliceUint8)(_,0,R-D):_}var A=function(){function _(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var R=_.prototype;return R.uint8ArrayToUint32Array_=function(C){for(var g=new DataView(C),T=new Uint32Array(4),S=0;S<4;S++)T[S]=g.getUint32(S*4);return T},R.initTable=function(){var C=this.sBox,g=this.invSBox,T=this.subMix,S=T[0],b=T[1],y=T[2],v=T[3],c=this.invSubMix,t=c[0],i=c[1],a=c[2],h=c[3],u=new Uint32Array(256),o=0,p=0,l=0;for(l=0;l<256;l++)l<128?u[l]=l<<1:u[l]=l<<1^283;for(l=0;l<256;l++){var s=p^p<<1^p<<2^p<<3^p<<4;s=s>>>8^s&255^99,C[o]=s,g[s]=o;var n=u[o],e=u[n],r=u[e],d=u[s]*257^s*16843008;S[o]=d<<24|d>>>8,b[o]=d<<16|d>>>16,y[o]=d<<8|d>>>24,v[o]=d,d=r*16843009^e*65537^n*257^o*16843008,t[s]=d<<24|d>>>8,i[s]=d<<16|d>>>16,a[s]=d<<8|d>>>24,h[s]=d,o?(o=n^u[u[u[r^n]]],p^=u[u[p]]):o=p=1}},R.expandKey=function(C){for(var g=this.uint8ArrayToUint32Array_(C),T=!0,S=0;S<g.length&&T;)T=g[S]===this.key[S],S++;if(T)return;this.key=g;var b=this.keySize=g.length;if(b!==4&&b!==6&&b!==8)throw new Error("Invalid aes key size="+b);var y=this.ksRows=(b+6+1)*4,v,c,t=this.keySchedule=new Uint32Array(y),i=this.invKeySchedule=new Uint32Array(y),a=this.sBox,h=this.rcon,u=this.invSubMix,o=u[0],p=u[1],l=u[2],s=u[3],n,e;for(v=0;v<y;v++){if(v<b){n=t[v]=g[v];continue}e=n,v%b===0?(e=e<<8|e>>>24,e=a[e>>>24]<<24|a[e>>>16&255]<<16|a[e>>>8&255]<<8|a[e&255],e^=h[v/b|0]<<24):b>6&&v%b===4&&(e=a[e>>>24]<<24|a[e>>>16&255]<<16|a[e>>>8&255]<<8|a[e&255]),t[v]=n=(t[v-b]^e)>>>0}for(c=0;c<y;c++)v=y-c,c&3?e=t[v]:e=t[v-4],c<4||v<=4?i[c]=e:i[c]=o[a[e>>>24]]^p[a[e>>>16&255]]^l[a[e>>>8&255]]^s[a[e&255]],i[c]=i[c]>>>0},R.networkToHostOrderSwap=function(C){return C<<24|(C&65280)<<8|(C&16711680)>>8|C>>>24},R.decrypt=function(C,g,T){for(var S=this.keySize+6,b=this.invKeySchedule,y=this.invSBox,v=this.invSubMix,c=v[0],t=v[1],i=v[2],a=v[3],h=this.uint8ArrayToUint32Array_(T),u=h[0],o=h[1],p=h[2],l=h[3],s=new Int32Array(C),n=new Int32Array(s.length),e,r,d,f,E,O,w,I,U,K,V,B,J,le,ie=this.networkToHostOrderSwap;g<s.length;){for(U=ie(s[g]),K=ie(s[g+1]),V=ie(s[g+2]),B=ie(s[g+3]),E=U^b[0],O=B^b[1],w=V^b[2],I=K^b[3],J=4,le=1;le<S;le++)e=c[E>>>24]^t[O>>16&255]^i[w>>8&255]^a[I&255]^b[J],r=c[O>>>24]^t[w>>16&255]^i[I>>8&255]^a[E&255]^b[J+1],d=c[w>>>24]^t[I>>16&255]^i[E>>8&255]^a[O&255]^b[J+2],f=c[I>>>24]^t[E>>16&255]^i[O>>8&255]^a[w&255]^b[J+3],E=e,O=r,w=d,I=f,J=J+4;e=y[E>>>24]<<24^y[O>>16&255]<<16^y[w>>8&255]<<8^y[I&255]^b[J],r=y[O>>>24]<<24^y[w>>16&255]<<16^y[I>>8&255]<<8^y[E&255]^b[J+1],d=y[w>>>24]<<24^y[I>>16&255]<<16^y[E>>8&255]<<8^y[O&255]^b[J+2],f=y[I>>>24]<<24^y[E>>16&255]<<16^y[O>>8&255]<<8^y[w&255]^b[J+3],n[g]=ie(e^u),n[g+1]=ie(f^o),n[g+2]=ie(d^p),n[g+3]=ie(r^l),u=U,o=K,p=V,l=B,g=g+4}return n.buffer},_}()},"./src/crypt/decrypter.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return g});var L=x("./src/crypt/aes-crypto.ts"),m=x("./src/crypt/fast-aes-key.ts"),A=x("./src/crypt/aes-decryptor.ts"),_=x("./src/utils/logger.ts"),R=x("./src/utils/mp4-tools.ts"),D=x("./src/utils/typed-array.ts"),C=16,g=function(){function T(b,y,v){var c=v===void 0?{}:v,t=c.removePKCS7Padding,i=t===void 0?!0:t;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=b,this.config=y,this.removePKCS7Padding=i,i)try{var a=self.crypto;a&&(this.subtle=a.subtle||a.webkitSubtle)}catch(h){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var S=T.prototype;return S.destroy=function(){this.observer=null},S.isSync=function(){return this.config.enableSoftwareAES},S.flush=function(){var y=this.currentResult;if(!y){this.reset();return}var v=new Uint8Array(y);return this.reset(),this.removePKCS7Padding?Object(A.removePadding)(v):v},S.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},S.decrypt=function(y,v,c,t){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(y),v,c);var i=this.flush();i&&t(i.buffer)}else this.webCryptoDecrypt(new Uint8Array(y),v,c).then(t)},S.softwareDecrypt=function(y,v,c){var t=this.currentIV,i=this.currentResult,a=this.remainderData;this.logOnce("JS AES decrypt"),a&&(y=Object(R.appendUint8Array)(a,y),this.remainderData=null);var h=this.getValidChunk(y);if(!h.length)return null;t&&(c=t);var u=this.softwareDecrypter;u||(u=this.softwareDecrypter=new A.default),u.expandKey(v);var o=i;return this.currentResult=u.decrypt(h.buffer,0,c),this.currentIV=Object(D.sliceUint8)(h,-16).buffer,o||null},S.webCryptoDecrypt=function(y,v,c){var t=this,i=this.subtle;return(this.key!==v||!this.fastAesKey)&&(this.key=v,this.fastAesKey=new m.default(i,v)),this.fastAesKey.expandKey().then(function(a){if(!i)return Promise.reject(new Error("web crypto not initialized"));var h=new L.default(i,c);return h.decrypt(y.buffer,a)}).catch(function(a){return t.onWebCryptoError(a,y,v,c)})},S.onWebCryptoError=function(y,v,c,t){return _.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",y),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(v,c,t)},S.getValidChunk=function(y){var v=y,c=y.length-y.length%C;return c!==y.length&&(v=Object(D.sliceUint8)(y,0,c),this.remainderData=Object(D.sliceUint8)(y,c)),v},S.logOnce=function(y){if(!this.logEnabled)return;_.logger.log("[decrypter.ts]: "+y),this.logEnabled=!1},T}()},"./src/crypt/fast-aes-key.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return L});var L=function(){function m(_,R){this.subtle=void 0,this.key=void 0,this.subtle=_,this.key=R}var A=m.prototype;return A.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},m}()},"./src/demux/aacdemuxer.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/demux/base-audio-demuxer.ts"),m=x("./src/demux/adts.ts"),A=x("./src/utils/logger.ts"),_=x("./src/demux/id3.ts");function R(g,T){g.prototype=Object.create(T.prototype),g.prototype.constructor=g,D(g,T)}function D(g,T){return D=Object.setPrototypeOf||function(b,y){return b.__proto__=y,b},D(g,T)}var C=function(g){R(T,g);function T(b,y){var v;return v=g.call(this)||this,v.observer=void 0,v.config=void 0,v.observer=b,v.config=y,v}var S=T.prototype;return S.resetInitSegment=function(y,v,c){g.prototype.resetInitSegment.call(this,y,v,c),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:y,duration:c,inputTimeScale:9e4,dropped:0}},T.probe=function(y){if(!y)return!1;for(var v=_.getID3Data(y,0)||[],c=v.length,t=y.length;c<t;c++)if(m.probe(y,c))return A.logger.log("ADTS sync word found !"),!0;return!1},S.canParse=function(y,v){return m.canParse(y,v)},S.appendFrame=function(y,v,c){m.initTrackConfig(y,this.observer,v,c,y.manifestCodec);var t=m.appendFrame(y,v,c,this.initPTS,this.frameIndex);if(t&&t.missing===0)return t},T}(L.default);C.minProbeByteLength=9,P.default=C},"./src/demux/adts.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"getAudioConfig",function(){return _}),x.d(P,"isHeaderPattern",function(){return R}),x.d(P,"getHeaderLength",function(){return D}),x.d(P,"getFullFrameLength",function(){return C}),x.d(P,"canGetFrameLength",function(){return g}),x.d(P,"isHeader",function(){return T}),x.d(P,"canParse",function(){return S}),x.d(P,"probe",function(){return b}),x.d(P,"initTrackConfig",function(){return y}),x.d(P,"getFrameDuration",function(){return v}),x.d(P,"parseFrameHeader",function(){return c}),x.d(P,"appendFrame",function(){return t});var L=x("./src/utils/logger.ts"),m=x("./src/errors.ts"),A=x("./src/events.ts");function _(i,a,h,u){var o,p,l,s,n=navigator.userAgent.toLowerCase(),e=u,r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];o=((a[h+2]&192)>>>6)+1;var d=(a[h+2]&60)>>>2;if(d>r.length-1){i.trigger(A.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+d});return}return l=(a[h+2]&1)<<2,l|=(a[h+3]&192)>>>6,L.logger.log("manifest codec:"+u+", ADTS type:"+o+", samplingIndex:"+d),/firefox/i.test(n)?d>=6?(o=5,s=new Array(4),p=d-3):(o=2,s=new Array(2),p=d):n.indexOf("android")!==-1?(o=2,s=new Array(2),p=d):(o=5,s=new Array(4),u&&(u.indexOf("mp4a.40.29")!==-1||u.indexOf("mp4a.40.5")!==-1)||!u&&d>=6?p=d-3:((u&&u.indexOf("mp4a.40.2")!==-1&&(d>=6&&l===1||/vivaldi/i.test(n))||!u&&l===1)&&(o=2,s=new Array(2)),p=d)),s[0]=o<<3,s[0]|=(d&14)>>1,s[1]|=(d&1)<<7,s[1]|=l<<3,o===5&&(s[1]|=(p&14)>>1,s[2]=(p&1)<<7,s[2]|=2<<2,s[3]=0),{config:s,samplerate:r[d],channelCount:l,codec:"mp4a.40."+o,manifestCodec:e}}function R(i,a){return i[a]===255&&(i[a+1]&246)===240}function D(i,a){return i[a+1]&1?7:9}function C(i,a){return(i[a+3]&3)<<11|i[a+4]<<3|(i[a+5]&224)>>>5}function g(i,a){return a+5<i.length}function T(i,a){return a+1<i.length&&R(i,a)}function S(i,a){return g(i,a)&&R(i,a)&&C(i,a)<=i.length-a}function b(i,a){if(T(i,a)){var h=D(i,a);if(a+h>=i.length)return!1;var u=C(i,a);if(u<=h)return!1;var o=a+u;return o===i.length||T(i,o)}return!1}function y(i,a,h,u,o){if(!i.samplerate){var p=_(a,h,u,o);if(!p)return;i.config=p.config,i.samplerate=p.samplerate,i.channelCount=p.channelCount,i.codec=p.codec,i.manifestCodec=p.manifestCodec,L.logger.log("parsed codec:"+i.codec+", rate:"+p.samplerate+", channels:"+p.channelCount)}}function v(i){return 1024*9e4/i}function c(i,a,h,u,o){var p=D(i,a),l=C(i,a);if(l-=p,l>0){var s=h+u*o;return{headerLength:p,frameLength:l,stamp:s}}}function t(i,a,h,u,o){var p=v(i.samplerate),l=c(a,h,u,o,p);if(l){var s=l.frameLength,n=l.headerLength,e=l.stamp,r=n+s,d=Math.max(0,h+r-a.length),f;d?(f=new Uint8Array(r-n),f.set(a.subarray(h+n,a.length),0)):f=a.subarray(h+n,h+r);var E={unit:f,pts:e};return d||i.samples.push(E),{sample:E,length:r,missing:d}}}},"./src/demux/base-audio-demuxer.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"initPTSFn",function(){return C});var L=x("./src/polyfills/number.ts"),m=x("./src/demux/id3.ts"),A=x("./src/demux/dummy-demuxed-track.ts"),_=x("./src/utils/mp4-tools.ts"),R=x("./src/utils/typed-array.ts"),D=function(){function g(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var T=g.prototype;return T.resetInitSegment=function(b,y,v){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},T.resetTimeStamp=function(){},T.resetContiguity=function(){},T.canParse=function(b,y){return!1},T.appendFrame=function(b,y,v){},T.demux=function(b,y){this.cachedData&&(b=Object(_.appendUint8Array)(this.cachedData,b),this.cachedData=null);var v=m.getID3Data(b,0),c=v?v.length:0,t,i,a=this._audioTrack,h=this._id3Track,u=v?m.getTimeStamp(v):void 0,o=b.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=C(u,y)),v&&v.length>0&&h.samples.push({pts:this.initPTS,dts:this.initPTS,data:v}),i=this.initPTS;c<o;){if(this.canParse(b,c)){var p=this.appendFrame(a,b,c);p?(this.frameIndex++,i=p.sample.pts,c+=p.length,t=c):c=o}else m.canParse(b,c)?(v=m.getID3Data(b,c),h.samples.push({pts:i,dts:i,data:v}),c+=v.length,t=c):c++;if(c===o&&t!==o){var l=Object(R.sliceUint8)(b,t);this.cachedData?this.cachedData=Object(_.appendUint8Array)(this.cachedData,l):this.cachedData=l}}return{audioTrack:a,avcTrack:Object(A.dummyTrack)(),id3Track:h,textTrack:Object(A.dummyTrack)()}},T.demuxSampleAes=function(b,y,v){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},T.flush=function(b){var y=this.cachedData;return y&&(this.cachedData=null,this.demux(y,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(A.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(A.dummyTrack)()}},T.destroy=function(){},g}(),C=function(T,S){return Object(L.isFiniteNumber)(T)?T*90:S*9e4};P.default=D},"./src/demux/chunk-cache.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return L});var L=function(){function A(){this.chunks=[],this.dataLength=0}var _=A.prototype;return _.push=function(D){this.chunks.push(D),this.dataLength+=D.length},_.flush=function(){var D=this.chunks,C=this.dataLength,g;if(D.length)D.length===1?g=D[0]:g=m(D,C);else return new Uint8Array(0);return this.reset(),g},_.reset=function(){this.chunks.length=0,this.dataLength=0},A}();function m(A,_){for(var R=new Uint8Array(_),D=0,C=0;C<A.length;C++){var g=A[C];R.set(g,D),D+=g.length}return R}},"./src/demux/dummy-demuxed-track.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"dummyTrack",function(){return L});function L(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/utils/logger.ts"),m=function(){function A(R){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=R,this.bytesAvailable=R.byteLength,this.word=0,this.bitsAvailable=0}var _=A.prototype;return _.loadWord=function(){var D=this.data,C=this.bytesAvailable,g=D.byteLength-C,T=new Uint8Array(4),S=Math.min(4,C);if(S===0)throw new Error("no bytes available");T.set(D.subarray(g,g+S)),this.word=new DataView(T.buffer).getUint32(0),this.bitsAvailable=S*8,this.bytesAvailable-=S},_.skipBits=function(D){var C;this.bitsAvailable>D?(this.word<<=D,this.bitsAvailable-=D):(D-=this.bitsAvailable,C=D>>3,D-=C>>3,this.bytesAvailable-=C,this.loadWord(),this.word<<=D,this.bitsAvailable-=D)},_.readBits=function(D){var C=Math.min(this.bitsAvailable,D),g=this.word>>>32-C;return D>32&&L.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=C,this.bitsAvailable>0?this.word<<=C:this.bytesAvailable>0&&this.loadWord(),C=D-C,C>0&&this.bitsAvailable?g<<C|this.readBits(C):g},_.skipLZ=function(){var D;for(D=0;D<this.bitsAvailable;++D)if((this.word&2147483648>>>D)!==0)return this.word<<=D,this.bitsAvailable-=D,D;return this.loadWord(),D+this.skipLZ()},_.skipUEG=function(){this.skipBits(1+this.skipLZ())},_.skipEG=function(){this.skipBits(1+this.skipLZ())},_.readUEG=function(){var D=this.skipLZ();return this.readBits(D+1)-1},_.readEG=function(){var D=this.readUEG();return 1&D?1+D>>>1:-1*(D>>>1)},_.readBoolean=function(){return this.readBits(1)===1},_.readUByte=function(){return this.readBits(8)},_.readUShort=function(){return this.readBits(16)},_.readUInt=function(){return this.readBits(32)},_.skipScalingList=function(D){for(var C=8,g=8,T,S=0;S<D;S++)g!==0&&(T=this.readEG(),g=(C+T+256)%256),C=g===0?C:g},_.readSPS=function(){var D=0,C=0,g=0,T=0,S,b,y,v=this.readUByte.bind(this),c=this.readBits.bind(this),t=this.readUEG.bind(this),i=this.readBoolean.bind(this),a=this.skipBits.bind(this),h=this.skipEG.bind(this),u=this.skipUEG.bind(this),o=this.skipScalingList.bind(this);v();var p=v();if(c(5),a(3),v(),u(),p===100||p===110||p===122||p===244||p===44||p===83||p===86||p===118||p===128){var l=t();if(l===3&&a(1),u(),u(),a(1),i())for(b=l!==3?8:12,y=0;y<b;y++)i()&&(y<6?o(16):o(64))}u();var s=t();if(s===0)t();else if(s===1)for(a(1),h(),h(),S=t(),y=0;y<S;y++)h();u(),a(1);var n=t(),e=t(),r=c(1);r===0&&a(1),a(1),i()&&(D=t(),C=t(),g=t(),T=t());var d=[1,1];if(i()&&i()){var f=v();switch(f){case 1:d=[1,1];break;case 2:d=[12,11];break;case 3:d=[10,11];break;case 4:d=[16,11];break;case 5:d=[40,33];break;case 6:d=[24,11];break;case 7:d=[20,11];break;case 8:d=[32,11];break;case 9:d=[80,33];break;case 10:d=[18,11];break;case 11:d=[15,11];break;case 12:d=[64,33];break;case 13:d=[160,99];break;case 14:d=[4,3];break;case 15:d=[3,2];break;case 16:d=[2,1];break;case 255:{d=[v()<<8|v(),v()<<8|v()];break}}}return{width:Math.ceil((n+1)*16-D*2-C*2),height:(2-r)*(e+1)*16-(r?2:4)*(g+T),pixelRatio:d}},_.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},A}();P.default=m},"./src/demux/id3.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"isHeader",function(){return L}),x.d(P,"isFooter",function(){return m}),x.d(P,"getID3Data",function(){return A}),x.d(P,"canParse",function(){return R}),x.d(P,"getTimeStamp",function(){return D}),x.d(P,"isTimeStampFrame",function(){return C}),x.d(P,"getID3Frames",function(){return T}),x.d(P,"decodeFrame",function(){return S}),x.d(P,"utf8ArrayToStr",function(){return t}),x.d(P,"testables",function(){return i});var L=function(o,p){return p+10<=o.length&&(o[p]===73&&o[p+1]===68&&o[p+2]===51&&(o[p+3]<255&&o[p+4]<255&&(o[p+6]<128&&o[p+7]<128&&o[p+8]<128&&o[p+9]<128)))},m=function(o,p){return p+10<=o.length&&(o[p]===51&&o[p+1]===68&&o[p+2]===73&&(o[p+3]<255&&o[p+4]<255&&(o[p+6]<128&&o[p+7]<128&&o[p+8]<128&&o[p+9]<128)))},A=function(o,p){for(var l=p,s=0;L(o,p);){s+=10;var n=_(o,p+6);s+=n,m(o,p+10)&&(s+=10),p+=s}return s>0?o.subarray(l,l+s):void 0},_=function(o,p){var l=0;return l=(o[p]&127)<<21,l|=(o[p+1]&127)<<14,l|=(o[p+2]&127)<<7,l|=o[p+3]&127,l},R=function(o,p){return L(o,p)&&_(o,p+6)+10<=o.length-p},D=function(o){for(var p=T(o),l=0;l<p.length;l++){var s=p[l];if(C(s))return c(s)}return},C=function(o){return o&&o.key==="PRIV"&&o.info==="com.apple.streaming.transportStreamTimestamp"},g=function(o){var p=String.fromCharCode(o[0],o[1],o[2],o[3]),l=_(o,4),s=10;return{type:p,size:l,data:o.subarray(s,s+l)}},T=function(o){for(var p=0,l=[];L(o,p);){var s=_(o,p+6);p+=10;for(var n=p+s;p+8<n;){var e=g(o.subarray(p)),r=S(e);r&&l.push(r),p+=e.size+10}m(o,p)&&(p+=10)}return l},S=function(o){return o.type==="PRIV"?b(o):o.type[0]==="W"?v(o):y(o)},b=function(o){if(o.size<2)return;var p=t(o.data,!0),l=new Uint8Array(o.data.subarray(p.length+1));return{key:o.type,info:p,data:l.buffer}},y=function(o){if(o.size<2)return;if(o.type==="TXXX"){var p=1,l=t(o.data.subarray(p),!0);p+=l.length+1;var s=t(o.data.subarray(p));return{key:o.type,info:l,data:s}}var n=t(o.data.subarray(1));return{key:o.type,data:n}},v=function(o){if(o.type==="WXXX"){if(o.size<2)return;var p=1,l=t(o.data.subarray(p),!0);p+=l.length+1;var s=t(o.data.subarray(p));return{key:o.type,info:l,data:s}}var n=t(o.data);return{key:o.type,data:n}},c=function(o){if(o.data.byteLength===8){var p=new Uint8Array(o.data),l=p[3]&1,s=(p[4]<<23)+(p[5]<<15)+(p[6]<<7)+p[7];return s/=45,l&&(s+=4772185884e-2),Math.round(s)}return},t=function(o,p){p===void 0&&(p=!1);var l=h();if(l){var s=l.decode(o);if(p){var n=s.indexOf("\0");return n!==-1?s.substring(0,n):s}return s.replace(/\0/g,"")}for(var e=o.length,r,d,f,E="",O=0;O<e;){if(r=o[O++],r===0&&p)return E;if(r===0||r===3)continue;switch(r>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:E+=String.fromCharCode(r);break;case 12:case 13:d=o[O++],E+=String.fromCharCode((r&31)<<6|d&63);break;case 14:d=o[O++],f=o[O++],E+=String.fromCharCode((r&15)<<12|(d&63)<<6|(f&63)<<0);break;default:}}return E},i={decodeTextFrame:y},a;function h(){return!a&&typeof self.TextDecoder!="undefined"&&(a=new self.TextDecoder("utf-8")),a}},"./src/demux/mp3demuxer.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/demux/base-audio-demuxer.ts"),m=x("./src/demux/id3.ts"),A=x("./src/utils/logger.ts"),_=x("./src/demux/mpegaudio.ts");function R(g,T){g.prototype=Object.create(T.prototype),g.prototype.constructor=g,D(g,T)}function D(g,T){return D=Object.setPrototypeOf||function(b,y){return b.__proto__=y,b},D(g,T)}var C=function(g){R(T,g);function T(){return g.apply(this,arguments)||this}var S=T.prototype;return S.resetInitSegment=function(y,v,c){g.prototype.resetInitSegment.call(this,y,v,c),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:y,duration:c,inputTimeScale:9e4,dropped:0}},T.probe=function(y){if(!y)return!1;for(var v=m.getID3Data(y,0)||[],c=v.length,t=y.length;c<t;c++)if(_.probe(y,c))return A.logger.log("MPEG Audio sync word found !"),!0;return!1},S.canParse=function(y,v){return _.canParse(y,v)},S.appendFrame=function(y,v,c){return this.initPTS===null?void 0:_.appendFrame(y,v,c,this.initPTS,this.frameIndex)},T}(L.default);C.minProbeByteLength=4,P.default=C},"./src/demux/mp4demuxer.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/utils/mp4-tools.ts"),m=x("./src/demux/dummy-demuxed-track.ts"),A=function(){function _(D,C){this.remainderData=null,this.config=void 0,this.config=C}var R=_.prototype;return R.resetTimeStamp=function(){},R.resetInitSegment=function(){},R.resetContiguity=function(){},_.probe=function(C){return Object(L.findBox)({data:C,start:0,end:Math.min(C.length,16384)},["moof"]).length>0},R.demux=function(C){var g=C,T=Object(m.dummyTrack)();if(this.config.progressive){this.remainderData&&(g=Object(L.appendUint8Array)(this.remainderData,C));var S=Object(L.segmentValidRange)(g);this.remainderData=S.remainder,T.samples=S.valid||new Uint8Array}else T.samples=g;return{audioTrack:Object(m.dummyTrack)(),avcTrack:T,id3Track:Object(m.dummyTrack)(),textTrack:Object(m.dummyTrack)()}},R.flush=function(){var C=Object(m.dummyTrack)();return C.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(m.dummyTrack)(),avcTrack:C,id3Track:Object(m.dummyTrack)(),textTrack:Object(m.dummyTrack)()}},R.demuxSampleAes=function(C,g,T){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},R.destroy=function(){},_}();A.minProbeByteLength=1024,P.default=A},"./src/demux/mpegaudio.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"appendFrame",function(){return D}),x.d(P,"parseHeader",function(){return C}),x.d(P,"isHeaderPattern",function(){return g}),x.d(P,"isHeader",function(){return T}),x.d(P,"canParse",function(){return S}),x.d(P,"probe",function(){return b});var L=null,m=[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],A=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],_=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],R=[0,1,1,4];function D(y,v,c,t,i){if(c+24>v.length)return;var a=C(v,c);if(a&&c+a.frameLength<=v.length){var h=a.samplesPerFrame*9e4/a.sampleRate,u=t+i*h,o={unit:v.subarray(c,c+a.frameLength),pts:u,dts:u};return y.config=[],y.channelCount=a.channelCount,y.samplerate=a.sampleRate,y.samples.push(o),{sample:o,length:a.frameLength,missing:0}}}function C(y,v){var c=y[v+1]>>3&3,t=y[v+1]>>1&3,i=y[v+2]>>4&15,a=y[v+2]>>2&3;if(c!==1&&i!==0&&i!==15&&a!==3){var h=y[v+2]>>1&1,u=y[v+3]>>6,o=c===3?3-t:t===3?3:4,p=m[o*14+i-1]*1e3,l=c===3?0:c===2?1:2,s=A[l*3+a],n=u===3?1:2,e=_[c][t],r=R[t],d=e*8*r,f=Math.floor(e*p/s+h)*r;if(L===null){var E=navigator.userAgent||"",O=E.match(/Chrome\/(\d+)/i);L=O?parseInt(O[1]):0}var w=!!L&&L<=87;return w&&t===2&&p>=224e3&&u===0&&(y[v+3]=y[v+3]|128),{sampleRate:s,channelCount:n,frameLength:f,samplesPerFrame:d}}}function g(y,v){return y[v]===255&&(y[v+1]&224)===224&&(y[v+1]&6)!==0}function T(y,v){return v+1<y.length&&g(y,v)}function S(y,v){var c=4;return g(y,v)&&c<=y.length-v}function b(y,v){if(v+1<y.length&&g(y,v)){var c=4,t=C(y,v),i=c;t!=null&&t.frameLength&&(i=t.frameLength);var a=v+i;return a===y.length||T(y,a)}return!1}},"./src/demux/sample-aes.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/crypt/decrypter.ts"),m=x("./src/demux/tsdemuxer.ts"),A=function(){function _(D,C,g){this.keyData=void 0,this.decrypter=void 0,this.keyData=g,this.decrypter=new L.default(D,C,{removePKCS7Padding:!1})}var R=_.prototype;return R.decryptBuffer=function(C,g){this.decrypter.decrypt(C,this.keyData.key.buffer,this.keyData.iv.buffer,g)},R.decryptAacSample=function(C,g,T,S){var b=C[g].unit,y=b.subarray(16,b.length-b.length%16),v=y.buffer.slice(y.byteOffset,y.byteOffset+y.length),c=this;this.decryptBuffer(v,function(t){var i=new Uint8Array(t);b.set(i,16),S||c.decryptAacSamples(C,g+1,T)})},R.decryptAacSamples=function(C,g,T){for(;;g++){if(g>=C.length){T();return}if(C[g].unit.length<32)continue;var S=this.decrypter.isSync();if(this.decryptAacSample(C,g,T,S),!S)return}},R.getAvcEncryptedData=function(C){for(var g=Math.floor((C.length-48)/160)*16+16,T=new Int8Array(g),S=0,b=32;b<=C.length-16;b+=160,S+=16)T.set(C.subarray(b,b+16),S);return T},R.getAvcDecryptedUnit=function(C,g){for(var T=new Uint8Array(g),S=0,b=32;b<=C.length-16;b+=160,S+=16)C.set(T.subarray(S,S+16),b);return C},R.decryptAvcSample=function(C,g,T,S,b,y){var v=Object(m.discardEPB)(b.data),c=this.getAvcEncryptedData(v),t=this;this.decryptBuffer(c.buffer,function(i){b.data=t.getAvcDecryptedUnit(v,i),y||t.decryptAvcSamples(C,g,T+1,S)})},R.decryptAvcSamples=function(C,g,T,S){if(C instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;g++,T=0){if(g>=C.length){S();return}for(var b=C[g].units;!(T>=b.length);T++){var y=b[T];if(y.data.length<=48||y.type!==1&&y.type!==5)continue;var v=this.decrypter.isSync();if(this.decryptAvcSample(C,g,T,S,y,v),!v)return}}},_}();P.default=A},"./src/demux/transmuxer-interface.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return b});var L=x("./node_modules/webworkify-webpack/index.js"),m=x.n(L),A=x("./src/events.ts"),_=x("./src/demux/transmuxer.ts"),R=x("./src/utils/logger.ts"),D=x("./src/errors.ts"),C=x("./src/utils/mediasource-helper.ts"),g=x("./node_modules/eventemitter3/index.js"),T=x.n(g),S=Object(C.getMediaSource)()||{isTypeSupported:function(){return!1}},b=function(){function y(c,t,i,a){var h=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=c,this.id=t,this.onTransmuxComplete=i,this.onFlush=a;var u=c.config,o=function(e,r){r=r||{},r.frag=h.frag,r.id=h.id,c.trigger(e,r)};this.observer=new g.EventEmitter,this.observer.on(A.Events.FRAG_DECRYPTED,o),this.observer.on(A.Events.ERROR,o);var p={mp4:S.isTypeSupported("video/mp4"),mpeg:S.isTypeSupported("audio/mpeg"),mp3:S.isTypeSupported('audio/mp4; codecs="mp3"')},l=navigator.vendor;if(u.enableWorker&&typeof Worker!="undefined"){R.logger.log("demuxing in webworker");var s;try{s=this.worker=L("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),s.addEventListener("message",this.onwmsg),s.onerror=function(n){c.trigger(A.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(n.message+" ("+n.filename+":"+n.lineno+")")})},s.postMessage({cmd:"init",typeSupported:p,vendor:l,id:t,config:JSON.stringify(u)})}catch(n){R.logger.warn("Error in worker:",n),R.logger.error("Error while initializing DemuxerWorker, fallback to inline"),s&&self.URL.revokeObjectURL(s.objectURL),this.transmuxer=new _.default(this.observer,p,u,l,t),this.worker=null}}else this.transmuxer=new _.default(this.observer,p,u,l,t)}var v=y.prototype;return v.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.worker=null;else{var i=this.transmuxer;i&&(i.destroy(),this.transmuxer=null)}var a=this.observer;a&&a.removeAllListeners(),this.observer=null},v.push=function(t,i,a,h,u,o,p,l,s,n){var e=this;s.transmuxing.start=self.performance.now();var r=this.transmuxer,d=this.worker,f=o?o.start:u.start,E=u.decryptdata,O=this.frag,w=!(O&&u.cc===O.cc),I=!(O&&s.level===O.level),U=O?s.sn-O.sn:-1,K=this.part?s.part-this.part.index:1,V=!I&&(U===1||U===0&&K===1),B=self.performance.now();(I||U||u.stats.parsing.start===0)&&(u.stats.parsing.start=B),o&&(K||!V)&&(o.stats.parsing.start=B);var J=new _.TransmuxState(w,V,l,I,f);if(!V||w){R.logger.log("[transmuxer-interface, "+u.type+"]: Starting new transmux session for sn: "+s.sn+" p: "+s.part+" level: "+s.level+" id: "+s.id+`
discontinuity: `+w+`
trackSwitch: `+I+`
contiguous: `+V+`
accurateTimeOffset: `+l+`
timeOffset: `+f);var le=new _.TransmuxConfig(a,h,i,p,n);this.configureTransmuxer(le)}if(this.frag=u,this.part=o,d)d.postMessage({cmd:"demux",data:t,decryptdata:E,chunkMeta:s,state:J},t instanceof ArrayBuffer?[t]:[]);else if(r){var ie=r.push(t,E,s,J);Object(_.isPromise)(ie)?ie.then(function(ye){e.handleTransmuxComplete(ye)}):this.handleTransmuxComplete(ie)}},v.flush=function(t){var i=this;t.transmuxing.start=self.performance.now();var a=this.transmuxer,h=this.worker;if(h)h.postMessage({cmd:"flush",chunkMeta:t});else if(a){var u=a.flush(t);Object(_.isPromise)(u)?u.then(function(o){i.handleFlushResult(o,t)}):this.handleFlushResult(u,t)}},v.handleFlushResult=function(t,i){var a=this;t.forEach(function(h){a.handleTransmuxComplete(h)}),this.onFlush(i)},v.onWorkerMessage=function(t){var i=t.data,a=this.hls;switch(i.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(i.data);break}case"flush":{this.onFlush(i.data);break}default:{i.data=i.data||{},i.data.frag=this.frag,i.data.id=this.id,a.trigger(i.event,i.data);break}}},v.configureTransmuxer=function(t){var i=this.worker,a=this.transmuxer;i?i.postMessage({cmd:"configure",config:t}):a&&a.configure(t)},v.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},y}()},"./src/demux/transmuxer-worker.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return D});var L=x("./src/demux/transmuxer.ts"),m=x("./src/events.ts"),A=x("./src/utils/logger.ts"),_=x("./node_modules/eventemitter3/index.js"),R=x.n(_);function D(b){var y=new _.EventEmitter,v=function(t,i){b.postMessage({event:t,data:i})};y.on(m.Events.FRAG_DECRYPTED,v),y.on(m.Events.ERROR,v),b.addEventListener("message",function(c){var t=c.data;switch(t.cmd){case"init":{var i=JSON.parse(t.config);b.transmuxer=new L.default(y,t.typeSupported,i,t.vendor,t.id),Object(A.enableLogs)(i.debug),v("init",null);break}case"configure":{b.transmuxer.configure(t.config);break}case"demux":{var a=b.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(L.isPromise)(a)?a.then(function(o){C(b,o)}):C(b,a);break}case"flush":{var h=t.chunkMeta,u=b.transmuxer.flush(h);Object(L.isPromise)(u)?u.then(function(o){T(b,o,h)}):T(b,u,h);break}default:break}})}function C(b,y){if(S(y.remuxResult))return;var v=[],c=y.remuxResult,t=c.audio,i=c.video;t&&g(v,t),i&&g(v,i),b.postMessage({event:"transmuxComplete",data:y},v)}function g(b,y){y.data1&&b.push(y.data1.buffer),y.data2&&b.push(y.data2.buffer)}function T(b,y,v){y.forEach(function(c){C(b,c)}),b.postMessage({event:"flush",data:v})}function S(b){return!b.audio&&!b.video&&!b.text&&!b.id3&&!b.initSegment}},"./src/demux/transmuxer.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return i}),x.d(P,"isPromise",function(){return u}),x.d(P,"TransmuxConfig",function(){return o}),x.d(P,"TransmuxState",function(){return p});var L=x("./src/events.ts"),m=x("./src/errors.ts"),A=x("./src/crypt/decrypter.ts"),_=x("./src/demux/aacdemuxer.ts"),R=x("./src/demux/mp4demuxer.ts"),D=x("./src/demux/tsdemuxer.ts"),C=x("./src/demux/mp3demuxer.ts"),g=x("./src/remux/mp4-remuxer.ts"),T=x("./src/remux/passthrough-remuxer.ts"),S=x("./src/demux/chunk-cache.ts"),b=x("./src/utils/mp4-tools.ts"),y=x("./src/utils/logger.ts"),v;try{v=self.performance.now.bind(self.performance)}catch(l){y.logger.debug("Unable to use Performance API on this environment"),v=self.Date.now}var c=[{demux:D.default,remux:g.default},{demux:R.default,remux:T.default},{demux:_.default,remux:g.default},{demux:C.default,remux:g.default}],t=1024;c.forEach(function(l){var s=l.demux;t=Math.max(t,s.minProbeByteLength)});var i=function(){function l(n,e,r,d,f){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 S.default,this.observer=n,this.typeSupported=e,this.config=r,this.vendor=d,this.id=f}var s=l.prototype;return s.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},s.push=function(e,r,d,f){var E=this,O=d.transmuxing;O.executeStart=v();var w=new Uint8Array(e),I=this.cache,U=this.config,K=this.currentTransmuxState,V=this.transmuxConfig;f&&(this.currentTransmuxState=f);var B=a(w,r);if(B&&B.method==="AES-128"){var J=this.getDecrypter();if(U.enableSoftwareAES){var le=J.softwareDecrypt(w,B.key.buffer,B.iv.buffer);if(!le)return O.executeEnd=v(),h(d);w=new Uint8Array(le)}else return this.decryptionPromise=J.webCryptoDecrypt(w,B.key.buffer,B.iv.buffer).then(function(Re){var we=E.push(Re,null,d);return E.decryptionPromise=null,we}),this.decryptionPromise}var ie=f||K,ye=ie.contiguous,ge=ie.discontinuity,ce=ie.trackSwitch,pe=ie.accurateTimeOffset,be=ie.timeOffset,oe=V.audioCodec,ae=V.videoCodec,Le=V.defaultInitPts,Ge=V.duration,Pe=V.initSegmentData;if((ge||ce)&&this.resetInitSegment(Pe,oe,ae,Ge),ge&&this.resetInitialTimestamp(Le),ye||this.resetContiguity(),this.needsProbing(w,ge,ce)){if(I.dataLength){var Ae=I.flush();w=Object(b.appendUint8Array)(Ae,w)}this.configureTransmuxer(w,V)}var Fe=this.transmux(w,B,be,pe,d),Te=this.currentTransmuxState;return Te.contiguous=!0,Te.discontinuity=!1,Te.trackSwitch=!1,O.executeEnd=v(),Fe},s.flush=function(e){var r=this,d=e.transmuxing;d.executeStart=v();var f=this.decrypter,E=this.cache,O=this.currentTransmuxState,w=this.decryptionPromise;if(w)return w.then(function(){return r.flush(e)});var I=[],U=O.timeOffset;if(f){var K=f.flush();K&&I.push(this.push(K,null,e))}var V=E.dataLength;E.reset();var B=this.demuxer,J=this.remuxer;if(!B||!J)return V>=t&&this.observer.emit(L.Events.ERROR,L.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),d.executeEnd=v(),[h(e)];var le=B.flush(U);return u(le)?le.then(function(ie){return r.flushRemux(I,ie,e),I}):(this.flushRemux(I,le,e),I)},s.flushRemux=function(e,r,d){var f=r.audioTrack,E=r.avcTrack,O=r.id3Track,w=r.textTrack,I=this.currentTransmuxState,U=I.accurateTimeOffset,K=I.timeOffset;y.logger.log("[transmuxer.ts]: Flushed fragment "+d.sn+(d.part>-1?" p: "+d.part:"")+" of level "+d.level);var V=this.remuxer.remux(f,E,O,w,K,U,!0,this.id);e.push({remuxResult:V,chunkMeta:d}),d.transmuxing.executeEnd=v()},s.resetInitialTimestamp=function(e){var r=this.demuxer,d=this.remuxer;if(!r||!d)return;r.resetTimeStamp(e),d.resetTimeStamp(e)},s.resetContiguity=function(){var e=this.demuxer,r=this.remuxer;if(!e||!r)return;e.resetContiguity(),r.resetNextTimestamp()},s.resetInitSegment=function(e,r,d,f){var E=this.demuxer,O=this.remuxer;if(!E||!O)return;E.resetInitSegment(r,d,f),O.resetInitSegment(e,r,d)},s.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},s.transmux=function(e,r,d,f,E){var O;return r&&r.method==="SAMPLE-AES"?O=this.transmuxSampleAes(e,r,d,f,E):O=this.transmuxUnencrypted(e,d,f,E),O},s.transmuxUnencrypted=function(e,r,d,f){var E=this.demuxer.demux(e,r,!1,!this.config.progressive),O=E.audioTrack,w=E.avcTrack,I=E.id3Track,U=E.textTrack,K=this.remuxer.remux(O,w,I,U,r,d,!1,this.id);return{remuxResult:K,chunkMeta:f}},s.transmuxSampleAes=function(e,r,d,f,E){var O=this;return this.demuxer.demuxSampleAes(e,r,d).then(function(w){var I=O.remuxer.remux(w.audioTrack,w.avcTrack,w.id3Track,w.textTrack,d,f,!1,O.id);return{remuxResult:I,chunkMeta:E}})},s.configureTransmuxer=function(e,r){for(var d=this.config,f=this.observer,E=this.typeSupported,O=this.vendor,w=r.audioCodec,I=r.defaultInitPts,U=r.duration,K=r.initSegmentData,V=r.videoCodec,B,J=0,le=c.length;J<le;J++)if(c[J].demux.probe(e)){B=c[J];break}B||(y.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),B={demux:R.default,remux:T.default});var ie=this.demuxer,ye=this.remuxer,ge=B.remux,ce=B.demux;(!ye||!(ye instanceof ge))&&(this.remuxer=new ge(f,d,E,O)),(!ie||!(ie instanceof ce))&&(this.demuxer=new ce(f,d,E),this.probe=ce.probe),this.resetInitSegment(K,w,V,U),this.resetInitialTimestamp(I)},s.needsProbing=function(e,r,d){return!this.demuxer||!this.remuxer||r||d},s.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new A.default(this.observer,this.config)),e},l}();function a(l,s){var n=null;return l.byteLength>0&&s!=null&&s.key!=null&&s.iv!==null&&s.method!=null&&(n=s),n}var h=function(s){return{remuxResult:{},chunkMeta:s}};function u(l){return"then"in l&&l.then instanceof Function}var o=function(s,n,e,r,d){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=s,this.videoCodec=n,this.initSegmentData=e,this.duration=r,this.defaultInitPts=d},p=function(s,n,e,r,d){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=s,this.contiguous=n,this.accurateTimeOffset=e,this.trackSwitch=r,this.timeOffset=d}},"./src/demux/tsdemuxer.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"discardEPB",function(){return h});var L=x("./src/demux/adts.ts"),m=x("./src/demux/mpegaudio.ts"),A=x("./src/demux/exp-golomb.ts"),_=x("./src/demux/id3.ts"),R=x("./src/demux/sample-aes.ts"),D=x("./src/events.ts"),C=x("./src/utils/mp4-tools.ts"),g=x("./src/utils/logger.ts"),T=x("./src/errors.ts"),S={video:1,audio:2,id3:3,text:4},b=function(){function u(p,l,s){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=p,this.config=l,this.typeSupported=s}u.probe=function(l){var s=u.syncOffset(l);return s<0?!1:(s&&g.logger.warn("MPEG2-TS detected but first sync word found @ offset "+s+", junk ahead ?"),!0)},u.syncOffset=function(l){for(var s=Math.min(1e3,l.length-3*188),n=0;n<s;){if(l[n]===71&&l[n+188]===71&&l[n+2*188]===71)return n;n++}return-1},u.createTrack=function(l,s){return{container:l==="video"||l==="audio"?"video/mp2t":void 0,type:l,id:S[l],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:l==="audio"?s:void 0}};var o=u.prototype;return o.resetInitSegment=function(l,s,n){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=u.createTrack("video",n),this._audioTrack=u.createTrack("audio",n),this._id3Track=u.createTrack("id3",n),this._txtTrack=u.createTrack("text",n),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=l,this.videoCodec=s,this._duration=n},o.resetTimeStamp=function(){},o.resetContiguity=function(){var l=this._audioTrack,s=this._avcTrack,n=this._id3Track;l&&(l.pesData=null),s&&(s.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},o.demux=function(l,s,n,e){n===void 0&&(n=!1),e===void 0&&(e=!1),n||(this.sampleAes=null);var r,d=this._avcTrack,f=this._audioTrack,E=this._id3Track,O=d.pid,w=d.pesData,I=f.pid,U=E.pid,K=f.pesData,V=E.pesData,B=!1,J=this.pmtParsed,le=this._pmtId,ie=l.length;if(this.remainderData&&(l=Object(C.appendUint8Array)(this.remainderData,l),ie=l.length,this.remainderData=null),ie<188&&!e)return this.remainderData=l,{audioTrack:f,avcTrack:d,id3Track:E,textTrack:this._txtTrack};var ye=Math.max(0,u.syncOffset(l));ie-=(ie+ye)%188,ie<l.byteLength&&!e&&(this.remainderData=new Uint8Array(l.buffer,ie,l.buffer.byteLength-ie));for(var ge=ye;ge<ie;ge+=188)if(l[ge]===71){var ce=!!(l[ge+1]&64),pe=((l[ge+1]&31)<<8)+l[ge+2],be=(l[ge+3]&48)>>4,oe=void 0;if(be>1){if(oe=ge+5+l[ge+4],oe===ge+188)continue}else oe=ge+4;switch(pe){case O:ce&&(w&&(r=t(w))&&this.parseAVCPES(r,!1),w={data:[],size:0}),w&&(w.data.push(l.subarray(oe,ge+188)),w.size+=ge+188-oe);break;case I:ce&&(K&&(r=t(K))&&(f.isAAC?this.parseAACPES(r):this.parseMPEGPES(r)),K={data:[],size:0}),K&&(K.data.push(l.subarray(oe,ge+188)),K.size+=ge+188-oe);break;case U:ce&&(V&&(r=t(V))&&this.parseID3PES(r),V={data:[],size:0}),V&&(V.data.push(l.subarray(oe,ge+188)),V.size+=ge+188-oe);break;case 0:ce&&(oe+=l[oe]+1),le=this._pmtId=v(l,oe);break;case le:{ce&&(oe+=l[oe]+1);var ae=c(l,oe,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,n);O=ae.avc,O>0&&(d.pid=O),I=ae.audio,I>0&&(f.pid=I,f.isAAC=ae.isAAC),U=ae.id3,U>0&&(E.pid=U),B&&!J&&(g.logger.log("reparse from beginning"),B=!1,ge=ye-188),J=this.pmtParsed=!0;break}case 17:case 8191:break;default:B=!0;break}}else this.observer.emit(D.Events.ERROR,D.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});d.pesData=w,f.pesData=K,E.pesData=V;var Le={audioTrack:f,avcTrack:d,id3Track:E,textTrack:this._txtTrack};return e&&this.extractRemainingSamples(Le),Le},o.flush=function(){var l=this.remainderData;this.remainderData=null;var s;return l?s=this.demux(l,-1,!1,!0):s={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(s),this.sampleAes?this.decrypt(s,this.sampleAes):s},o.extractRemainingSamples=function(l){var s=l.audioTrack,n=l.avcTrack,e=l.id3Track,r=n.pesData,d=s.pesData,f=e.pesData,E;r&&(E=t(r))?(this.parseAVCPES(E,!0),n.pesData=null):n.pesData=r,d&&(E=t(d))?(s.isAAC?this.parseAACPES(E):this.parseMPEGPES(E),s.pesData=null):(d!=null&&d.size&&g.logger.log("last AAC PES packet truncated,might overlap between fragments"),s.pesData=d),f&&(E=t(f))?(this.parseID3PES(E),e.pesData=null):e.pesData=f},o.demuxSampleAes=function(l,s,n){var e=this.demux(l,n,!0,!this.config.progressive),r=this.sampleAes=new R.default(this.observer,this.config,s);return this.decrypt(e,r)},o.decrypt=function(l,s){return new Promise(function(n){var e=l.audioTrack,r=l.avcTrack;e.samples&&e.isAAC?s.decryptAacSamples(e.samples,0,function(){r.samples?s.decryptAvcSamples(r.samples,0,0,function(){n(l)}):n(l)}):r.samples&&s.decryptAvcSamples(r.samples,0,0,function(){n(l)})})},o.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},o.parseAVCPES=function(l,s){var n=this,e=this._avcTrack,r=this.parseAVCNALu(l.data),d=!1,f=this.avcSample,E,O=!1;l.data=null,f&&r.length&&!e.audFound&&(i(f,e),f=this.avcSample=y(!1,l.pts,l.dts,"")),r.forEach(function(w){switch(w.type){case 1:{E=!0,f||(f=n.avcSample=y(!0,l.pts,l.dts,"")),d&&(f.debug+="NDR "),f.frame=!0;var I=w.data;if(O&&I.length>4){var U=new A.default(I).readSliceType();(U===2||U===4||U===7||U===9)&&(f.key=!0)}break}case 5:E=!0,f||(f=n.avcSample=y(!0,l.pts,l.dts,"")),d&&(f.debug+="IDR "),f.key=!0,f.frame=!0;break;case 6:{E=!0,d&&f&&(f.debug+="SEI ");var K=new A.default(h(w.data));K.readUByte();for(var V=0,B=0,J=!1,le=0;!J&&K.bytesAvailable>1;){V=0;do le=K.readUByte(),V+=le;while(le===255);B=0;do le=K.readUByte(),B+=le;while(le===255);if(V===4&&K.bytesAvailable!==0){J=!0;var ie=K.readUByte();if(ie===181){var ye=K.readUShort();if(ye===49){var ge=K.readUInt();if(ge===1195456820){var ce=K.readUByte();if(ce===3){for(var pe=K.readUByte(),be=K.readUByte(),oe=31&pe,ae=[pe,be],Le=0;Le<oe;Le++)ae.push(K.readUByte()),ae.push(K.readUByte()),ae.push(K.readUByte());a(n._txtTrack.samples,{type:3,pts:l.pts,bytes:ae})}}}}}else if(V===5&&K.bytesAvailable!==0){if(J=!0,B>16){for(var Ge=[],Pe=0;Pe<16;Pe++)Ge.push(K.readUByte().toString(16)),(Pe===3||Pe===5||Pe===7||Pe===9)&&Ge.push("-");for(var Ae=B-16,Fe=new Uint8Array(Ae),Te=0;Te<Ae;Te++)Fe[Te]=K.readUByte();a(n._txtTrack.samples,{pts:l.pts,payloadType:V,uuid:Ge.join(""),userData:Object(_.utf8ArrayToStr)(Fe),userDataBytes:Fe})}}else if(B<K.bytesAvailable)for(var Re=0;Re<B;Re++)K.readUByte()}break}case 7:if(E=!0,O=!0,d&&f&&(f.debug+="SPS "),!e.sps){var we=new A.default(w.data),Oe=we.readSPS();e.width=Oe.width,e.height=Oe.height,e.pixelRatio=Oe.pixelRatio,e.sps=[w.data],e.duration=n._duration;for(var ke=w.data.subarray(1,4),Se="avc1.",Ee=0;Ee<3;Ee++){var $e=ke[Ee].toString(16);$e.length<2&&($e="0"+$e),Se+=$e}e.codec=Se}break;case 8:E=!0,d&&f&&(f.debug+="PPS "),e.pps||(e.pps=[w.data]);break;case 9:E=!1,e.audFound=!0,f&&i(f,e),f=n.avcSample=y(!1,l.pts,l.dts,d?"AUD ":"");break;case 12:E=!1;break;default:E=!1,f&&(f.debug+="unknown NAL "+w.type+" ");break}if(f&&E){var ze=f.units;ze.push(w)}}),s&&f&&(i(f,e),this.avcSample=null)},o.getLastNalUnit=function(){var l,s=this.avcSample,n;if(!s||s.units.length===0){var e=this._avcTrack.samples;s=e[e.length-1]}if((l=s)!==null&&l!==void 0&&l.units){var r=s.units;n=r[r.length-1]}return n},o.parseAVCNALu=function(l){var s=l.byteLength,n=this._avcTrack,e=n.naluState||0,r=e,d=[],f=0,E,O,w,I=-1,U=0;for(e===-1&&(I=0,U=l[0]&31,e=0,f=1);f<s;){if(E=l[f++],!e){e=E?0:1;continue}if(e===1){e=E?0:2;continue}if(!E)e=3;else if(E===1){if(I>=0){var K={data:l.subarray(I,f-e-1),type:U};d.push(K)}else{var V=this.getLastNalUnit();if(V&&(r&&f<=4-r&&(V.state&&(V.data=V.data.subarray(0,V.data.byteLength-r))),O=f-e-1,O>0)){var B=new Uint8Array(V.data.byteLength+O);B.set(V.data,0),B.set(l.subarray(0,O),V.data.byteLength),V.data=B,V.state=0}}f<s?(w=l[f]&31,I=f,U=w,e=0):e=-1}else e=0}if(I>=0&&e>=0){var J={data:l.subarray(I,s),type:U,state:e};d.push(J)}if(d.length===0){var le=this.getLastNalUnit();if(le){var ie=new Uint8Array(le.data.byteLength+l.byteLength);ie.set(le.data,0),ie.set(l,le.data.byteLength),le.data=ie}}return n.naluState=e,d},o.parseAACPES=function(l){var s=0,n=this._audioTrack,e=this.aacOverFlow,r=l.data;if(e){this.aacOverFlow=null;var d=e.sample.unit.byteLength,f=Math.min(e.missing,d),E=d-f;e.sample.unit.set(r.subarray(0,f),E),n.samples.push(e.sample),s=e.missing}var O,w;for(O=s,w=r.length;O<w-1&&!L.isHeader(r,O);O++);if(O!==s){var I,U;if(O<w-1?(I="AAC PES did not start with ADTS header,offset:"+O,U=!1):(I="no ADTS header found in AAC PES",U=!0),g.logger.warn("parsing error:"+I),this.observer.emit(D.Events.ERROR,D.Events.ERROR,{type:T.ErrorTypes.MEDIA_ERROR,details:T.ErrorDetails.FRAG_PARSING_ERROR,fatal:U,reason:I}),U)return}L.initTrackConfig(n,this.observer,r,O,this.audioCodec);var K;if(l.pts!==void 0)K=l.pts;else if(e){var V=L.getFrameDuration(n.samplerate);K=e.sample.pts+V}else{g.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var B=0;O<w;)if(L.isHeader(r,O)){if(O+5<w){var J=L.appendFrame(n,r,O,K,B);if(J)if(J.missing)this.aacOverFlow=J;else{O+=J.length,B++;continue}}break}else O++},o.parseMPEGPES=function(l){var s=l.data,n=s.length,e=0,r=0,d=l.pts;if(d===void 0){g.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;r<n;)if(m.isHeader(s,r)){var f=m.appendFrame(this._audioTrack,s,r,d,e);if(f)r+=f.length,e++;else break}else r++},o.parseID3PES=function(l){if(l.pts===void 0){g.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(l)},u}();b.minProbeByteLength=188;function y(u,o,p,l){return{key:u,frame:!1,pts:o,dts:p,units:[],debug:l,length:0}}function v(u,o){return(u[o+10]&31)<<8|u[o+11]}function c(u,o,p,l){var s={audio:-1,avc:-1,id3:-1,isAAC:!0},n=(u[o+1]&15)<<8|u[o+2],e=o+3+n-4,r=(u[o+10]&15)<<8|u[o+11];for(o+=12+r;o<e;){var d=(u[o+1]&31)<<8|u[o+2];switch(u[o]){case 207:if(!l){g.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:s.audio===-1&&(s.audio=d);break;case 21:s.id3===-1&&(s.id3=d);break;case 219:if(!l){g.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:s.avc===-1&&(s.avc=d);break;case 3:case 4:p?s.audio===-1&&(s.audio=d,s.isAAC=!1):g.logger.log("MPEG audio found, not supported in this browser");break;case 36:g.logger.warn("Unsupported HEVC stream type found");break;default:break}o+=((u[o+3]&15)<<8|u[o+4])+5}return s}function t(u){var o=0,p,l,s,n,e,r=u.data;if(!u||u.size===0)return null;for(;r[0].length<19&&r.length>1;){var d=new Uint8Array(r[0].length+r[1].length);d.set(r[0]),d.set(r[1],r[0].length),r[0]=d,r.splice(1,1)}p=r[0];var f=(p[0]<<16)+(p[1]<<8)+p[2];if(f===1){if(l=(p[4]<<8)+p[5],l&&l>u.size-6)return null;var E=p[7];E&192&&(n=(p[9]&14)*536870912+(p[10]&255)*4194304+(p[11]&254)*16384+(p[12]&255)*128+(p[13]&254)/2,E&64?(e=(p[14]&14)*536870912+(p[15]&255)*4194304+(p[16]&254)*16384+(p[17]&255)*128+(p[18]&254)/2,n-e>60*9e4&&(g.logger.warn(Math.round((n-e)/9e4)+"s delta between PTS and DTS, align them"),n=e)):e=n),s=p[8];var O=s+9;if(u.size<=O)return null;u.size-=O;for(var w=new Uint8Array(u.size),I=0,U=r.length;I<U;I++){p=r[I];var K=p.byteLength;if(O)if(O>K){O-=K;continue}else p=p.subarray(O),K-=O,O=0;w.set(p,o),o+=K}return l&&(l-=s+3),{data:w,pts:n,dts:e,len:l}}return null}function i(u,o){if(u.units.length&&u.frame){if(u.pts===void 0){var p=o.samples,l=p.length;if(l){var s=p[l-1];u.pts=s.pts,u.dts=s.dts}else{o.dropped++;return}}o.samples.push(u)}u.debug.length&&g.logger.log(u.pts+"/"+u.dts+":"+u.debug)}function a(u,o){var p=u.length;if(p>0){if(o.pts>=u[p-1].pts)u.push(o);else for(var l=p-1;l>=0;l--)if(o.pts<u[l].pts){u.splice(l,0,o);break}}else u.push(o)}function h(u){for(var o=u.byteLength,p=[],l=1;l<o-2;)u[l]===0&&u[l+1]===0&&u[l+2]===3?(p.push(l+2),l+=2):l++;if(p.length===0)return u;var s=o-p.length,n=new Uint8Array(s),e=0;for(l=0;l<s;e++,l++)e===p[0]&&(e++,p.shift()),n[l]=u[e];return n}P.default=b},"./src/errors.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"ErrorTypes",function(){return L}),x.d(P,"ErrorDetails",function(){return m});var L;(function(A){A.NETWORK_ERROR="networkError",A.MEDIA_ERROR="mediaError",A.KEY_SYSTEM_ERROR="keySystemError",A.MUX_ERROR="muxError",A.OTHER_ERROR="otherError"})(L||(L={}));var m;(function(A){A.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",A.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",A.KEY_SYSTEM_NO_SESSION="keySystemNoSession",A.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",A.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",A.MANIFEST_LOAD_ERROR="manifestLoadError",A.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",A.MANIFEST_PARSING_ERROR="manifestParsingError",A.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",A.LEVEL_EMPTY_ERROR="levelEmptyError",A.LEVEL_LOAD_ERROR="levelLoadError",A.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",A.LEVEL_SWITCH_ERROR="levelSwitchError",A.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",A.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",A.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",A.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",A.FRAG_LOAD_ERROR="fragLoadError",A.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",A.FRAG_DECRYPT_ERROR="fragDecryptError",A.FRAG_PARSING_ERROR="fragParsingError",A.REMUX_ALLOC_ERROR="remuxAllocError",A.KEY_LOAD_ERROR="keyLoadError",A.KEY_LOAD_TIMEOUT="keyLoadTimeOut",A.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",A.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",A.BUFFER_APPEND_ERROR="bufferAppendError",A.BUFFER_APPENDING_ERROR="bufferAppendingError",A.BUFFER_STALLED_ERROR="bufferStalledError",A.BUFFER_FULL_ERROR="bufferFullError",A.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",A.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",A.INTERNAL_EXCEPTION="internalException",A.INTERNAL_ABORTED="aborted",A.UNKNOWN="unknown"})(m||(m={}))},"./src/events.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"Events",function(){return L});var L;(function(m){m.MEDIA_ATTACHING="hlsMediaAttaching",m.MEDIA_ATTACHED="hlsMediaAttached",m.MEDIA_DETACHING="hlsMediaDetaching",m.MEDIA_DETACHED="hlsMediaDetached",m.BUFFER_RESET="hlsBufferReset",m.BUFFER_CODECS="hlsBufferCodecs",m.BUFFER_CREATED="hlsBufferCreated",m.BUFFER_APPENDING="hlsBufferAppending",m.BUFFER_APPENDED="hlsBufferAppended",m.BUFFER_EOS="hlsBufferEos",m.BUFFER_FLUSHING="hlsBufferFlushing",m.BUFFER_FLUSHED="hlsBufferFlushed",m.MANIFEST_LOADING="hlsManifestLoading",m.MANIFEST_LOADED="hlsManifestLoaded",m.MANIFEST_PARSED="hlsManifestParsed",m.LEVEL_SWITCHING="hlsLevelSwitching",m.LEVEL_SWITCHED="hlsLevelSwitched",m.LEVEL_LOADING="hlsLevelLoading",m.LEVEL_LOADED="hlsLevelLoaded",m.LEVEL_UPDATED="hlsLevelUpdated",m.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",m.LEVELS_UPDATED="hlsLevelsUpdated",m.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",m.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",m.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",m.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",m.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",m.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",m.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",m.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",m.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",m.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",m.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",m.CUES_PARSED="hlsCuesParsed",m.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",m.INIT_PTS_FOUND="hlsInitPtsFound",m.FRAG_LOADING="hlsFragLoading",m.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",m.FRAG_LOADED="hlsFragLoaded",m.FRAG_DECRYPTED="hlsFragDecrypted",m.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",m.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",m.FRAG_PARSING_METADATA="hlsFragParsingMetadata",m.FRAG_PARSED="hlsFragParsed",m.FRAG_BUFFERED="hlsFragBuffered",m.FRAG_CHANGED="hlsFragChanged",m.FPS_DROP="hlsFpsDrop",m.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",m.ERROR="hlsError",m.DESTROYING="hlsDestroying",m.KEY_LOADING="hlsKeyLoading",m.KEY_LOADED="hlsKeyLoaded",m.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",m.BACK_BUFFER_REACHED="hlsBackBufferReached"})(L||(L={}))},"./src/hls.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return u});var L=x("./node_modules/url-toolkit/src/url-toolkit.js"),m=x.n(L),A=x("./src/loader/playlist-loader.ts"),_=x("./src/loader/key-loader.ts"),R=x("./src/controller/id3-track-controller.ts"),D=x("./src/controller/latency-controller.ts"),C=x("./src/controller/level-controller.ts"),g=x("./src/controller/fragment-tracker.ts"),T=x("./src/controller/stream-controller.ts"),S=x("./src/is-supported.ts"),b=x("./src/utils/logger.ts"),y=x("./src/config.ts"),v=x("./node_modules/eventemitter3/index.js"),c=x.n(v),t=x("./src/events.ts"),i=x("./src/errors.ts");function a(o,p){for(var l=0;l<p.length;l++){var s=p[l];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(o,s.key,s)}}function h(o,p,l){return p&&a(o.prototype,p),l&&a(o,l),o}var u=function(){o.isSupported=function(){return Object(S.isSupported)()};function o(l){l===void 0&&(l={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new v.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 s=this.config=Object(y.mergeConfig)(o.DefaultConfig,l);this.userConfig=l,Object(b.enableLogs)(s.debug),this._autoLevelCapping=-1,s.progressive&&Object(y.enableStreamingMode)(s);var n=s.abrController,e=s.bufferController,r=s.capLevelController,d=s.fpsController,f=this.abrController=new n(this),E=this.bufferController=new e(this),O=this.capLevelController=new r(this),w=new d(this),I=new A.default(this),U=new _.default(this),K=new R.default(this),V=this.levelController=new C.default(this),B=new g.FragmentTracker(this),J=this.streamController=new T.default(this,B);O.setStreamController(J),w.setStreamController(J);var le=[V,J];this.networkControllers=le;var ie=[I,U,f,E,O,w,K,B];this.audioTrackController=this.createController(s.audioTrackController,null,le),this.createController(s.audioStreamController,B,le),this.subtitleTrackController=this.createController(s.subtitleTrackController,null,le),this.createController(s.subtitleStreamController,B,le),this.createController(s.timelineController,null,ie),this.emeController=this.createController(s.emeController,null,ie),this.cmcdController=this.createController(s.cmcdController,null,ie),this.latencyController=this.createController(D.default,null,ie),this.coreComponents=ie}var p=o.prototype;return p.createController=function(s,n,e){if(s){var r=n?new s(this,n):new s(this);return e&&e.push(r),r}return null},p.on=function(s,n,e){e===void 0&&(e=this),this._emitter.on(s,n,e)},p.once=function(s,n,e){e===void 0&&(e=this),this._emitter.once(s,n,e)},p.removeAllListeners=function(s){this._emitter.removeAllListeners(s)},p.off=function(s,n,e,r){e===void 0&&(e=this),this._emitter.off(s,n,e,r)},p.listeners=function(s){return this._emitter.listeners(s)},p.emit=function(s,n,e){return this._emitter.emit(s,n,e)},p.trigger=function(s,n){if(this.config.debug)return this.emit(s,s,n);try{return this.emit(s,s,n)}catch(e){b.logger.error("An internal error happened while handling event "+s+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.trigger(t.Events.ERROR,{type:i.ErrorTypes.OTHER_ERROR,details:i.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:s,error:e})}return!1},p.listenerCount=function(s){return this._emitter.listenerCount(s)},p.destroy=function(){b.logger.log("destroy"),this.trigger(t.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(s){return s.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(s){return s.destroy()}),this.coreComponents.length=0},p.attachMedia=function(s){b.logger.log("attachMedia"),this._media=s,this.trigger(t.Events.MEDIA_ATTACHING,{media:s})},p.detachMedia=function(){b.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},p.loadSource=function(s){this.stopLoad();var n=this.media,e=this.url,r=this.url=L.buildAbsoluteURL(self.location.href,s,{alwaysNormalize:!0});b.logger.log("loadSource:"+r),n&&e&&e!==r&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(n)),this.trigger(t.Events.MANIFEST_LOADING,{url:s})},p.startLoad=function(s){s===void 0&&(s=-1),b.logger.log("startLoad("+s+")"),this.networkControllers.forEach(function(n){n.startLoad(s)})},p.stopLoad=function(){b.logger.log("stopLoad"),this.networkControllers.forEach(function(s){s.stopLoad()})},p.swapAudioCodec=function(){b.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},p.recoverMediaError=function(){b.logger.log("recoverMediaError");var s=this._media;this.detachMedia(),s&&this.attachMedia(s)},p.removeLevel=function(s,n){n===void 0&&(n=0),this.levelController.removeLevel(s,n)},h(o,[{key:"levels",get:function(){var s=this.levelController.levels;return s||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(s){b.logger.log("set currentLevel:"+s),this.loadLevel=s,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(s){b.logger.log("set nextLevel:"+s),this.levelController.manualLevel=s,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(s){b.logger.log("set loadLevel:"+s),this.levelController.manualLevel=s}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(s){this.levelController.nextLoadLevel=s}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(s){b.logger.log("set firstLevel:"+s),this.levelController.firstLevel=s}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(s){b.logger.log("set startLevel:"+s),s!==-1&&(s=Math.max(s,this.minAutoLevel)),this.levelController.startLevel=s}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(s){var n=!!s;n!==this.config.capLevelToPlayerSize&&(n?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(s){this._autoLevelCapping!==s&&(b.logger.log("set autoLevelCapping:"+s),this._autoLevelCapping=s)}},{key:"bandwidthEstimate",get:function(){var s=this.abrController.bwEstimator;return s?s.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var s=this.levels,n=this.config.minAutoBitrate;if(!s)return 0;for(var e=s.length,r=0;r<e;r++)if(s[r].maxBitrate>n)return r;return 0}},{key:"maxAutoLevel",get:function(){var s=this.levels,n=this.autoLevelCapping,e;return n===-1&&s&&s.length?e=s.length-1:e=n,e}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(s){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,s)}},{key:"audioTracks",get:function(){var s=this.audioTrackController;return s?s.audioTracks:[]}},{key:"audioTrack",get:function(){var s=this.audioTrackController;return s?s.audioTrack:-1},set:function(s){var n=this.audioTrackController;n&&(n.audioTrack=s)}},{key:"subtitleTracks",get:function(){var s=this.subtitleTrackController;return s?s.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var s=this.subtitleTrackController;return s?s.subtitleTrack:-1},set:function(s){var n=this.subtitleTrackController;n&&(n.subtitleTrack=s)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var s=this.subtitleTrackController;return s?s.subtitleDisplay:!1},set:function(s){var n=this.subtitleTrackController;n&&(n.subtitleDisplay=s)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(s){this.config.lowLatencyMode=s}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return t.Events}},{key:"ErrorTypes",get:function(){return i.ErrorTypes}},{key:"ErrorDetails",get:function(){return i.ErrorDetails}},{key:"DefaultConfig",get:function(){return o.defaultConfig?o.defaultConfig:y.hlsDefaultConfig},set:function(s){o.defaultConfig=s}}]),o}();u.defaultConfig=void 0},"./src/is-supported.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"isSupported",function(){return A}),x.d(P,"changeTypeSupported",function(){return _});var L=x("./src/utils/mediasource-helper.ts");function m(){return self.SourceBuffer||self.WebKitSourceBuffer}function A(){var R=Object(L.getMediaSource)();if(!R)return!1;var D=m(),C=R&&typeof R.isTypeSupported=="function"&&R.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),g=!D||D.prototype&&typeof D.prototype.appendBuffer=="function"&&typeof D.prototype.remove=="function";return!!C&&!!g}function _(){var R,D=m();return typeof(D==null||((R=D.prototype)===null||R===void 0)?void 0:R.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return b}),x.d(P,"LoadError",function(){return v});var L=x("./src/polyfills/number.ts"),m=x("./src/errors.ts");function A(c,t){c.prototype=Object.create(t.prototype),c.prototype.constructor=c,g(c,t)}function _(c){var t=typeof Map=="function"?new Map:void 0;return _=function(a){if(a===null||!C(a))return a;if(typeof a!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(a))return t.get(a);t.set(a,h)}function h(){return R(a,arguments,T(this).constructor)}return h.prototype=Object.create(a.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),g(h,a)},_(c)}function R(c,t,i){return D()?R=Reflect.construct:R=function(h,u,o){var p=[null];p.push.apply(p,u);var l=Function.bind.apply(h,p),s=new l;return o&&g(s,o.prototype),s},R.apply(null,arguments)}function D(){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(c){return!1}}function C(c){return Function.toString.call(c).indexOf("[native code]")!==-1}function g(c,t){return g=Object.setPrototypeOf||function(a,h){return a.__proto__=h,a},g(c,t)}function T(c){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(i){return i.__proto__||Object.getPrototypeOf(i)},T(c)}var S=Math.pow(2,17),b=function(){function c(i){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=i}var t=c.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(a,h){var u=this,o=a.url;if(!o)return Promise.reject(new v({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,networkDetails:null},"Fragment does not have a "+(o?"part list":"url")));this.abort();var p=this.config,l=p.fLoader,s=p.loader;return new Promise(function(n,e){u.loader&&u.loader.destroy();var r=u.loader=a.loader=l?new l(p):new s(p),d=y(a),f={timeout:p.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:p.fragLoadingMaxRetryTimeout,highWaterMark:S};a.stats=r.stats,r.load(d,f,{onSuccess:function(O,w,I,U){u.resetLoader(a,r),n({frag:a,part:null,payload:O.data,networkDetails:U})},onError:function(O,w,I){u.resetLoader(a,r),e(new v({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,response:O,networkDetails:I}))},onAbort:function(O,w,I){u.resetLoader(a,r),e(new v({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,networkDetails:I}))},onTimeout:function(O,w,I){u.resetLoader(a,r),e(new v({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,networkDetails:I}))},onProgress:function(O,w,I,U){h&&h({frag:a,part:null,payload:I,networkDetails:U})}})})},t.loadPart=function(a,h,u){var o=this;this.abort();var p=this.config,l=p.fLoader,s=p.loader;return new Promise(function(n,e){o.loader&&o.loader.destroy();var r=o.loader=a.loader=l?new l(p):new s(p),d=y(a,h),f={timeout:p.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:p.fragLoadingMaxRetryTimeout,highWaterMark:S};h.stats=r.stats,r.load(d,f,{onSuccess:function(O,w,I,U){o.resetLoader(a,r),o.updateStatsFromPart(a,h);var K={frag:a,part:h,payload:O.data,networkDetails:U};u(K),n(K)},onError:function(O,w,I){o.resetLoader(a,r),e(new v({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,part:h,response:O,networkDetails:I}))},onAbort:function(O,w,I){a.stats.aborted=h.stats.aborted,o.resetLoader(a,r),e(new v({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,part:h,networkDetails:I}))},onTimeout:function(O,w,I){o.resetLoader(a,r),e(new v({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,part:h,networkDetails:I}))}})})},t.updateStatsFromPart=function(a,h){var u=a.stats,o=h.stats,p=o.total;if(u.loaded+=o.loaded,p){var l=Math.round(a.duration/h.duration),s=Math.min(Math.round(u.loaded/p),l),n=l-s,e=n*Math.round(u.loaded/s);u.total=u.loaded+e}else u.total=Math.max(u.loaded,u.total);var r=u.loading,d=o.loading;r.start?r.first+=d.first-d.start:(r.start=d.start,r.first=d.first),r.end=d.end},t.resetLoader=function(a,h){a.loader=null,this.loader===h&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),h.destroy()},c}();function y(c,t){t===void 0&&(t=null);var i=t||c,a={frag:c,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},h=i.byteRangeStartOffset,u=i.byteRangeEndOffset;return Object(L.isFiniteNumber)(h)&&Object(L.isFiniteNumber)(u)&&(a.rangeStart=h,a.rangeEnd=u),a}var v=function(c){A(t,c);function t(i){for(var a,h=arguments.length,u=new Array(h>1?h-1:0),o=1;o<h;o++)u[o-1]=arguments[o];return a=c.call.apply(c,[this].concat(u))||this,a.data=void 0,a.data=i,a}return t}(_(Error))},"./src/loader/fragment.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"ElementaryStreamTypes",function(){return b}),x.d(P,"BaseSegment",function(){return y}),x.d(P,"Fragment",function(){return v}),x.d(P,"Part",function(){return c});var L=x("./src/polyfills/number.ts"),m=x("./node_modules/url-toolkit/src/url-toolkit.js"),A=x.n(m),_=x("./src/utils/logger.ts"),R=x("./src/loader/level-key.ts"),D=x("./src/loader/load-stats.ts");function C(t,i){t.prototype=Object.create(i.prototype),t.prototype.constructor=t,g(t,i)}function g(t,i){return g=Object.setPrototypeOf||function(h,u){return h.__proto__=u,h},g(t,i)}function T(t,i){for(var a=0;a<i.length;a++){var h=i[a];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function S(t,i,a){return i&&T(t.prototype,i),a&&T(t,a),t}var b;(function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"})(b||(b={}));var y=function(){function t(a){var h;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(h={},h[b.AUDIO]=null,h[b.VIDEO]=null,h[b.AUDIOVIDEO]=null,h),this.baseurl=a}var i=t.prototype;return i.setByteRange=function(h,u){var o=h.split("@",2),p=[];o.length===1?p[0]=u?u.byteRangeEndOffset:0:p[0]=parseInt(o[1]),p[1]=parseInt(o[0])+p[0],this._byteRange=p},S(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(m.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(h){this._url=h}}]),t}(),v=function(t){C(i,t);function i(h,u){var o;return o=t.call(this,u)||this,o._decryptdata=null,o.rawProgramDateTime=null,o.programDateTime=null,o.tagList=[],o.duration=0,o.sn=0,o.levelkey=void 0,o.type=void 0,o.loader=null,o.level=-1,o.cc=0,o.startPTS=void 0,o.endPTS=void 0,o.appendedPTS=void 0,o.startDTS=void 0,o.endDTS=void 0,o.start=0,o.deltaPTS=void 0,o.maxStartPTS=void 0,o.minEndPTS=void 0,o.stats=new D.LoadStats,o.urlId=0,o.data=void 0,o.bitrateTest=!1,o.title=null,o.initSegment=null,o.type=h,o}var a=i.prototype;return a.createInitializationVector=function(u){for(var o=new Uint8Array(16),p=12;p<16;p++)o[p]=u>>8*(15-p)&255;return o},a.setDecryptDataFromLevelKey=function(u,o){var p=u;return(u==null?void 0:u.method)==="AES-128"&&u.uri&&!u.iv&&(p=R.LevelKey.fromURI(u.uri),p.method=u.method,p.iv=this.createInitializationVector(o),p.keyFormat="identity"),p},a.setElementaryStreamInfo=function(u,o,p,l,s,n){n===void 0&&(n=!1);var e=this.elementaryStreams,r=e[u];if(!r){e[u]={startPTS:o,endPTS:p,startDTS:l,endDTS:s,partial:n};return}r.startPTS=Math.min(r.startPTS,o),r.endPTS=Math.max(r.endPTS,p),r.startDTS=Math.min(r.startDTS,l),r.endDTS=Math.max(r.endDTS,s)},a.clearElementaryStreamInfo=function(){var u=this.elementaryStreams;u[b.AUDIO]=null,u[b.VIDEO]=null,u[b.AUDIOVIDEO]=null},S(i,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var u=this.sn;typeof u!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&_.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),u=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,u)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(L.isFiniteNumber)(this.programDateTime))return null;var u=Object(L.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+u*1e3}},{key:"encrypted",get:function(){var u;return!!((u=this.decryptdata)!==null&&u!==void 0&&u.keyFormat&&this.decryptdata.uri)}}]),i}(y),c=function(t){C(i,t);function i(a,h,u,o,p){var l;l=t.call(this,u)||this,l.fragOffset=0,l.duration=0,l.gap=!1,l.independent=!1,l.relurl=void 0,l.fragment=void 0,l.index=void 0,l.stats=new D.LoadStats,l.duration=a.decimalFloatingPoint("DURATION"),l.gap=a.bool("GAP"),l.independent=a.bool("INDEPENDENT"),l.relurl=a.enumeratedString("URI"),l.fragment=h,l.index=o;var s=a.enumeratedString("BYTERANGE");return s&&l.setByteRange(s,p),p&&(l.fragOffset=p.fragOffset+p.duration),l}return S(i,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var h=this.elementaryStreams;return!!(h.audio||h.video||h.audiovideo)}}]),i}(y)},"./src/loader/key-loader.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return _});var L=x("./src/events.ts"),m=x("./src/errors.ts"),A=x("./src/utils/logger.ts"),_=function(){function R(C){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=C,this._registerListeners()}var D=R.prototype;return D._registerListeners=function(){this.hls.on(L.Events.KEY_LOADING,this.onKeyLoading,this)},D._unregisterListeners=function(){this.hls.off(L.Events.KEY_LOADING,this.onKeyLoading)},D.destroy=function(){this._unregisterListeners();for(var g in this.loaders){var T=this.loaders[g];T&&T.destroy()}this.loaders={}},D.onKeyLoading=function(g,T){var S=T.frag,b=S.type,y=this.loaders[b];if(!S.decryptdata){A.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var v=S.decryptdata.uri;if(v!==this.decrypturl||this.decryptkey===null){var c=this.hls.config;if(y&&(A.logger.warn("abort previous key loader for type:"+b),y.abort()),!v){A.logger.warn("key uri is falsy");return}var t=c.loader,i=S.loader=this.loaders[b]=new t(c);this.decrypturl=v,this.decryptkey=null;var a={url:v,frag:S,responseType:"arraybuffer"},h={timeout:c.fragLoadingTimeOut,maxRetry:0,retryDelay:c.fragLoadingRetryDelay,maxRetryDelay:c.fragLoadingMaxRetryTimeout,highWaterMark:0},u={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};i.load(a,h,u)}else this.decryptkey&&(S.decryptdata.key=this.decryptkey,this.hls.trigger(L.Events.KEY_LOADED,{frag:S}))},D.loadsuccess=function(g,T,S){var b=S.frag;if(!b.decryptdata){A.logger.error("after key load, decryptdata unset");return}this.decryptkey=b.decryptdata.key=new Uint8Array(g.data),b.loader=null,delete this.loaders[b.type],this.hls.trigger(L.Events.KEY_LOADED,{frag:b})},D.loaderror=function(g,T){var S=T.frag,b=S.loader;b&&b.abort(),delete this.loaders[S.type],this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:S,response:g})},D.loadtimeout=function(g,T){var S=T.frag,b=S.loader;b&&b.abort(),delete this.loaders[S.type],this.hls.trigger(L.Events.ERROR,{type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:S})},R}()},"./src/loader/level-details.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"LevelDetails",function(){return R});var L=x("./src/polyfills/number.ts");function m(D,C){for(var g=0;g<C.length;g++){var T=C[g];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(D,T.key,T)}}function A(D,C,g){return C&&m(D.prototype,C),g&&m(D,g),D}var _=10,R=function(){function D(g){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=g}var C=D.prototype;return C.reloaded=function(T){if(!T){this.advanced=!0,this.updated=!0;return}var S=this.lastPartSn-T.lastPartSn,b=this.lastPartIndex-T.lastPartIndex;this.updated=this.endSN!==T.endSN||!!b||!!S,this.advanced=this.endSN>T.endSN||S>0||S===0&&b>0,this.updated||this.advanced?this.misses=Math.floor(T.misses*.6):this.misses=T.misses+1,this.availabilityDelay=T.availabilityDelay},A(D,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(L.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||_}},{key:"drift",get:function(){var T=this.driftEndTime-this.driftStartTime;if(T>0){var S=this.driftEnd-this.driftStart;return S*1e3/T}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var T;return(T=this.fragments)!==null&&T!==void 0&&T.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 T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var T;return(T=this.partList)!==null&&T!==void 0&&T.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),D}()},"./src/loader/level-key.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"LevelKey",function(){return R});var L=x("./node_modules/url-toolkit/src/url-toolkit.js"),m=x.n(L);function A(D,C){for(var g=0;g<C.length;g++){var T=C[g];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(D,T.key,T)}}function _(D,C,g){return C&&A(D.prototype,C),g&&A(D,g),D}var R=function(){D.fromURL=function(g,T){return new D(g,T)},D.fromURI=function(g){return new D(g)};function D(C,g){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,g?this._uri=Object(L.buildAbsoluteURL)(C,g,{alwaysNormalize:!0}):this._uri=C}return _(D,[{key:"uri",get:function(){return this._uri}}]),D}()},"./src/loader/load-stats.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"LoadStats",function(){return L});var L=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(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return i});var L=x("./src/polyfills/number.ts"),m=x("./node_modules/url-toolkit/src/url-toolkit.js"),A=x.n(m),_=x("./src/loader/fragment.ts"),R=x("./src/loader/level-details.ts"),D=x("./src/loader/level-key.ts"),C=x("./src/utils/attr-list.ts"),g=x("./src/utils/logger.ts"),T=x("./src/utils/codecs.ts"),S=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,b=/#EXT-X-MEDIA:(.*)/g,y=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),v=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("|")),c=/\.(mp4|m4s|m4v|m4a)$/i;function t(p){var l,s;return c.test((l=(s=m.parseURL(p))===null||s===void 0?void 0:s.path)!=null?l:"")}var i=function(){function p(){}return p.findGroup=function(s,n){for(var e=0;e<s.length;e++){var r=s[e];if(r.id===n)return r}},p.convertAVC1ToAVCOTI=function(s){var n=s.split(".");if(n.length>2){var e=n.shift()+".";return e+=parseInt(n.shift()).toString(16),e+=("000"+parseInt(n.shift()).toString(16)).substr(-4),e}return s},p.resolve=function(s,n){return m.buildAbsoluteURL(n,s,{alwaysNormalize:!0})},p.parseMasterPlaylist=function(s,n){var e=[],r={},d=!1;S.lastIndex=0;for(var f;(f=S.exec(s))!=null;)if(f[1]){var E=new C.AttrList(f[1]),O={attrs:E,bitrate:E.decimalInteger("AVERAGE-BANDWIDTH")||E.decimalInteger("BANDWIDTH"),name:E.NAME,url:p.resolve(f[2],n)},w=E.decimalResolution("RESOLUTION");w&&(O.width=w.width,O.height=w.height),a((E.CODECS||"").split(/[ ,]+/).filter(function(U){return U}),O),O.videoCodec&&O.videoCodec.indexOf("avc1")!==-1&&(O.videoCodec=p.convertAVC1ToAVCOTI(O.videoCodec)),e.push(O)}else if(f[3]){var I=new C.AttrList(f[3]);I["DATA-ID"]&&(d=!0,r[I["DATA-ID"]]=I)}return{levels:e,sessionData:d?r:null}},p.parseMasterPlaylistMedia=function(s,n,e,r){r===void 0&&(r=[]);var d,f=[],E=0;for(b.lastIndex=0;(d=b.exec(s))!==null;){var O=new C.AttrList(d[1]);if(O.TYPE===e){var w={attrs:O,bitrate:0,id:E++,groupId:O["GROUP-ID"],instreamId:O["INSTREAM-ID"],name:O.NAME||O.LANGUAGE||"",type:e,default:O.bool("DEFAULT"),autoselect:O.bool("AUTOSELECT"),forced:O.bool("FORCED"),lang:O.LANGUAGE,url:O.URI?p.resolve(O.URI,n):""};if(r.length){var I=p.findGroup(r,w.groupId)||r[0];h(w,I,"audioCodec"),h(w,I,"textCodec")}f.push(w)}}return f},p.parseLevelPlaylist=function(s,n,e,r,d){var f=new R.LevelDetails(n),E=f.fragments,O=null,w=0,I=0,U=0,K=0,V=null,B=new _.Fragment(r,n),J,le,ie,ye=-1,ge=!1;for(y.lastIndex=0,f.m3u8=s;(J=y.exec(s))!==null;){ge&&(ge=!1,B=new _.Fragment(r,n),B.start=U,B.sn=w,B.cc=K,B.level=e,O&&(B.initSegment=O,B.rawProgramDateTime=O.rawProgramDateTime));var ce=J[1];if(ce){B.duration=parseFloat(ce);var pe=(" "+J[2]).slice(1);B.title=pe||null,B.tagList.push(pe?["INF",ce,pe]:["INF",ce])}else if(J[3])Object(L.isFiniteNumber)(B.duration)&&(B.start=U,ie&&(B.levelkey=ie),B.sn=w,B.level=e,B.cc=K,B.urlId=d,E.push(B),B.relurl=(" "+J[3]).slice(1),o(B,V),V=B,U+=B.duration,w++,I=0,ge=!0);else if(J[4]){var be=(" "+J[4]).slice(1);V?B.setByteRange(be,V):B.setByteRange(be)}else if(J[5])B.rawProgramDateTime=(" "+J[5]).slice(1),B.tagList.push(["PROGRAM-DATE-TIME",B.rawProgramDateTime]),ye===-1&&(ye=E.length);else{if(J=J[0].match(v),!J){g.logger.warn("No matches on slow regex match for level playlist!");continue}for(le=1;le<J.length&&!(typeof J[le]!="undefined");le++);var oe=(" "+J[le]).slice(1),ae=(" "+J[le+1]).slice(1),Le=J[le+2]?(" "+J[le+2]).slice(1):"";switch(oe){case"PLAYLIST-TYPE":f.type=ae.toUpperCase();break;case"MEDIA-SEQUENCE":w=f.startSN=parseInt(ae);break;case"SKIP":{var Ge=new C.AttrList(ae),Pe=Ge.decimalInteger("SKIPPED-SEGMENTS");if(Object(L.isFiniteNumber)(Pe)){f.skippedSegments=Pe;for(var Ae=Pe;Ae--;)E.unshift(null);w+=Pe}var Fe=Ge.enumeratedString("RECENTLY-REMOVED-DATERANGES");Fe&&(f.recentlyRemovedDateranges=Fe.split(" "));break}case"TARGETDURATION":f.targetduration=parseFloat(ae);break;case"VERSION":f.version=parseInt(ae);break;case"EXTM3U":break;case"ENDLIST":f.live=!1;break;case"#":(ae||Le)&&B.tagList.push(Le?[ae,Le]:[ae]);break;case"DIS":K++;case"GAP":B.tagList.push([oe]);break;case"BITRATE":B.tagList.push([oe,ae]);break;case"DISCONTINUITY-SEQ":K=parseInt(ae);break;case"KEY":{var Te,Re=new C.AttrList(ae),we=Re.enumeratedString("METHOD"),Oe=Re.URI,ke=Re.hexadecimalInteger("IV"),Se=Re.enumeratedString("KEYFORMATVERSIONS"),Ee=Re.enumeratedString("KEYID"),$e=(Te=Re.enumeratedString("KEYFORMAT"))!=null?Te:"identity",ze=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(ze.indexOf($e)>-1){g.logger.warn("Keyformat "+$e+" is not supported from the manifest");continue}else if($e!=="identity")continue;we&&(ie=D.LevelKey.fromURL(n,Oe),Oe&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(we)>=0&&(ie.method=we,ie.keyFormat=$e,Ee&&(ie.keyID=Ee),Se&&(ie.keyFormatVersions=Se),ie.iv=ke));break}case"START":{var Ne=new C.AttrList(ae),Ue=Ne.decimalFloatingPoint("TIME-OFFSET");Object(L.isFiniteNumber)(Ue)&&(f.startTimeOffset=Ue);break}case"MAP":{var Ye=new C.AttrList(ae);B.relurl=Ye.URI,Ye.BYTERANGE&&B.setByteRange(Ye.BYTERANGE),B.level=e,B.sn="initSegment",ie&&(B.levelkey=ie),B.initSegment=null,O=B,ge=!0;break}case"SERVER-CONTROL":{var Xe=new C.AttrList(ae);f.canBlockReload=Xe.bool("CAN-BLOCK-RELOAD"),f.canSkipUntil=Xe.optionalFloat("CAN-SKIP-UNTIL",0),f.canSkipDateRanges=f.canSkipUntil>0&&Xe.bool("CAN-SKIP-DATERANGES"),f.partHoldBack=Xe.optionalFloat("PART-HOLD-BACK",0),f.holdBack=Xe.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Be=new C.AttrList(ae);f.partTarget=Be.decimalFloatingPoint("PART-TARGET");break}case"PART":{var De=f.partList;De||(De=f.partList=[]);var We=I>0?De[De.length-1]:void 0,Ke=I++,ve=new _.Part(new C.AttrList(ae),B,n,Ke,We);De.push(ve),B.duration+=ve.duration;break}case"PRELOAD-HINT":{var Me=new C.AttrList(ae);f.preloadHint=Me;break}case"RENDITION-REPORT":{var te=new C.AttrList(ae);f.renditionReports=f.renditionReports||[],f.renditionReports.push(te);break}default:g.logger.warn("line parsed but not handled: "+J);break}}}V&&!V.relurl?(E.pop(),U-=V.duration,f.partList&&(f.fragmentHint=V)):f.partList&&(o(B,V),B.cc=K,f.fragmentHint=B);var Q=E.length,Y=E[0],N=E[Q-1];if(U+=f.skippedSegments*f.targetduration,U>0&&Q&&N){f.averagetargetduration=U/Q;var F=N.sn;f.endSN=F!=="initSegment"?F:0,Y&&(f.startCC=Y.cc,Y.initSegment||f.fragments.every(function(H){return H.relurl&&t(H.relurl)})&&(g.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),B=new _.Fragment(r,n),B.relurl=N.relurl,B.level=e,B.sn="initSegment",Y.initSegment=B,f.needSidxRanges=!0))}else f.endSN=0,f.startCC=0;return f.fragmentHint&&(U+=f.fragmentHint.duration),f.totalduration=U,f.endCC=K,ye>0&&u(E,ye),f},p}();function a(p,l){["video","audio","text"].forEach(function(s){var n=p.filter(function(r){return Object(T.isCodecType)(r,s)});if(n.length){var e=n.filter(function(r){return r.lastIndexOf("avc1",0)===0||r.lastIndexOf("mp4a",0)===0});l[s+"Codec"]=e.length>0?e[0]:n[0],p=p.filter(function(r){return n.indexOf(r)===-1})}}),l.unknownCodecs=p}function h(p,l,s){var n=l[s];n&&(p[s]=n)}function u(p,l){for(var s=p[l],n=l;n--;){var e=p[n];if(!e)return;e.programDateTime=s.programDateTime-e.duration*1e3,s=e}}function o(p,l){p.rawProgramDateTime?p.programDateTime=Date.parse(p.rawProgramDateTime):l!=null&&l.programDateTime&&(p.programDateTime=l.endProgramDateTime),Object(L.isFiniteNumber)(p.programDateTime)||(p.programDateTime=null,p.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/polyfills/number.ts"),m=x("./src/events.ts"),A=x("./src/errors.ts"),_=x("./src/utils/logger.ts"),R=x("./src/utils/mp4-tools.ts"),D=x("./src/loader/m3u8-parser.ts"),C=x("./src/types/loader.ts"),g=x("./src/utils/attr-list.ts");function T(y){var v=y.type;switch(v){case C.PlaylistContextType.AUDIO_TRACK:return C.PlaylistLevelType.AUDIO;case C.PlaylistContextType.SUBTITLE_TRACK:return C.PlaylistLevelType.SUBTITLE;default:return C.PlaylistLevelType.MAIN}}function S(y,v){var c=y.url;return(c===void 0||c.indexOf("data:")===0)&&(c=v.url),c}var b=function(){function y(c){this.hls=void 0,this.loaders=Object.create(null),this.hls=c,this.registerListeners()}var v=y.prototype;return v.registerListeners=function(){var t=this.hls;t.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(m.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(m.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(m.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},v.unregisterListeners=function(){var t=this.hls;t.off(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(m.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(m.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(m.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},v.createInternalLoader=function(t){var i=this.hls.config,a=i.pLoader,h=i.loader,u=a||h,o=new u(i);return t.loader=o,this.loaders[t.type]=o,o},v.getInternalLoader=function(t){return this.loaders[t.type]},v.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},v.destroyInternalLoaders=function(){for(var t in this.loaders){var i=this.loaders[t];i&&i.destroy(),this.resetInternalLoader(t)}},v.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},v.onManifestLoading=function(t,i){var a=i.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:C.PlaylistContextType.MANIFEST,url:a,deliveryDirectives:null})},v.onLevelLoading=function(t,i){var a=i.id,h=i.level,u=i.url,o=i.deliveryDirectives;this.load({id:a,groupId:null,level:h,responseType:"text",type:C.PlaylistContextType.LEVEL,url:u,deliveryDirectives:o})},v.onAudioTrackLoading=function(t,i){var a=i.id,h=i.groupId,u=i.url,o=i.deliveryDirectives;this.load({id:a,groupId:h,level:null,responseType:"text",type:C.PlaylistContextType.AUDIO_TRACK,url:u,deliveryDirectives:o})},v.onSubtitleTrackLoading=function(t,i){var a=i.id,h=i.groupId,u=i.url,o=i.deliveryDirectives;this.load({id:a,groupId:h,level:null,responseType:"text",type:C.PlaylistContextType.SUBTITLE_TRACK,url:u,deliveryDirectives:o})},v.load=function(t){var i,a=this.hls.config,h=this.getInternalLoader(t);if(h){var u=h.context;if(u&&u.url===t.url){_.logger.trace("[playlist-loader]: playlist request ongoing");return}_.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),h.abort()}var o,p,l,s;switch(t.type){case C.PlaylistContextType.MANIFEST:o=a.manifestLoadingMaxRetry,p=a.manifestLoadingTimeOut,l=a.manifestLoadingRetryDelay,s=a.manifestLoadingMaxRetryTimeout;break;case C.PlaylistContextType.LEVEL:case C.PlaylistContextType.AUDIO_TRACK:case C.PlaylistContextType.SUBTITLE_TRACK:o=0,p=a.levelLoadingTimeOut;break;default:o=a.levelLoadingMaxRetry,p=a.levelLoadingTimeOut,l=a.levelLoadingRetryDelay,s=a.levelLoadingMaxRetryTimeout;break}if(h=this.createInternalLoader(t),(i=t.deliveryDirectives)!==null&&i!==void 0&&i.part){var n;if(t.type===C.PlaylistContextType.LEVEL&&t.level!==null?n=this.hls.levels[t.level].details:t.type===C.PlaylistContextType.AUDIO_TRACK&&t.id!==null?n=this.hls.audioTracks[t.id].details:t.type===C.PlaylistContextType.SUBTITLE_TRACK&&t.id!==null&&(n=this.hls.subtitleTracks[t.id].details),n){var e=n.partTarget,r=n.targetduration;e&&r&&(p=Math.min(Math.max(e*3,r*.8)*1e3,p))}}var d={timeout:p,maxRetry:o,retryDelay:l,maxRetryDelay:s,highWaterMark:0},f={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};h.load(t,d,f)},v.loadsuccess=function(t,i,a,h){if(h===void 0&&(h=null),a.isSidxRequest){this.handleSidxRequest(t,a),this.handlePlaylistLoaded(t,i,a,h);return}this.resetInternalLoader(a.type);var u=t.data;if(u.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(t,a,"no EXTM3U delimiter",h);return}i.parsing.start=performance.now(),u.indexOf("#EXTINF:")>0||u.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,i,a,h):this.handleMasterPlaylist(t,i,a,h)},v.loaderror=function(t,i,a){a===void 0&&(a=null),this.handleNetworkError(i,a,!1,t)},v.loadtimeout=function(t,i,a){a===void 0&&(a=null),this.handleNetworkError(i,a,!0)},v.handleMasterPlaylist=function(t,i,a,h){var u=this.hls,o=t.data,p=S(t,a),l=D.default.parseMasterPlaylist(o,p),s=l.levels,n=l.sessionData;if(!s.length){this.handleManifestParsingError(t,a,"no level found in manifest",h);return}var e=s.map(function(w){return{id:w.attrs.AUDIO,audioCodec:w.audioCodec}}),r=s.map(function(w){return{id:w.attrs.SUBTITLES,textCodec:w.textCodec}}),d=D.default.parseMasterPlaylistMedia(o,p,"AUDIO",e),f=D.default.parseMasterPlaylistMedia(o,p,"SUBTITLES",r),E=D.default.parseMasterPlaylistMedia(o,p,"CLOSED-CAPTIONS");if(d.length){var O=d.some(function(w){return!w.url});!O&&s[0].audioCodec&&!s[0].attrs.AUDIO&&(_.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),d.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new g.AttrList({}),bitrate:0,url:""}))}u.trigger(m.Events.MANIFEST_LOADED,{levels:s,audioTracks:d,subtitles:f,captions:E,url:p,stats:i,networkDetails:h,sessionData:n})},v.handleTrackOrLevelPlaylist=function(t,i,a,h){var u=this.hls,o=a.id,p=a.level,l=a.type,s=S(t,a),n=Object(L.isFiniteNumber)(o)?o:0,e=Object(L.isFiniteNumber)(p)?p:n,r=T(a),d=D.default.parseLevelPlaylist(t.data,s,e,r,n);if(!d.fragments.length){u.trigger(m.Events.ERROR,{type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:s,reason:"no fragments found in level",level:typeof a.level=="number"?a.level:void 0});return}if(l===C.PlaylistContextType.MANIFEST){var f={attrs:new g.AttrList({}),bitrate:0,details:d,name:"",url:s};u.trigger(m.Events.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:s,stats:i,networkDetails:h,sessionData:null})}if(i.parsing.end=performance.now(),d.needSidxRanges){var E,O=(E=d.fragments[0].initSegment)===null||E===void 0?void 0:E.url;this.load({url:O,isSidxRequest:!0,type:l,level:p,levelDetails:d,id:o,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}a.levelDetails=d,this.handlePlaylistLoaded(t,i,a,h)},v.handleSidxRequest=function(t,i){var a=Object(R.parseSegmentIndex)(new Uint8Array(t.data));if(!a)return;var h=a.references,u=i.levelDetails;h.forEach(function(o,p){var l=o.info,s=u.fragments[p];s.byteRange.length===0&&s.setByteRange(String(1+l.end-l.start)+"@"+String(l.start)),s.initSegment&&s.initSegment.setByteRange(String(a.moovEndOffset)+"@0")})},v.handleManifestParsingError=function(t,i,a,h){this.hls.trigger(m.Events.ERROR,{type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:i.type===C.PlaylistContextType.MANIFEST,url:t.url,reason:a,response:t,context:i,networkDetails:h})},v.handleNetworkError=function(t,i,a,h){a===void 0&&(a=!1),_.logger.warn("[playlist-loader]: A network "+(a?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var u=A.ErrorDetails.UNKNOWN,o=!1,p=this.getInternalLoader(t);switch(t.type){case C.PlaylistContextType.MANIFEST:u=a?A.ErrorDetails.MANIFEST_LOAD_TIMEOUT:A.ErrorDetails.MANIFEST_LOAD_ERROR,o=!0;break;case C.PlaylistContextType.LEVEL:u=a?A.ErrorDetails.LEVEL_LOAD_TIMEOUT:A.ErrorDetails.LEVEL_LOAD_ERROR,o=!1;break;case C.PlaylistContextType.AUDIO_TRACK:u=a?A.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:A.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,o=!1;break;case C.PlaylistContextType.SUBTITLE_TRACK:u=a?A.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:A.ErrorDetails.SUBTITLE_LOAD_ERROR,o=!1;break}p&&this.resetInternalLoader(t.type);var l={type:A.ErrorTypes.NETWORK_ERROR,details:u,fatal:o,url:t.url,loader:p,context:t,networkDetails:i};h&&(l.response=h),this.hls.trigger(m.Events.ERROR,l)},v.handlePlaylistLoaded=function(t,i,a,h){var u=a.type,o=a.level,p=a.id,l=a.groupId,s=a.loader,n=a.levelDetails,e=a.deliveryDirectives;if(!(n!=null&&n.targetduration)){this.handleManifestParsingError(t,a,"invalid target duration",h);return}if(!s)return;n.live&&(s.getCacheAge&&(n.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(n.ageHeader))&&(n.ageHeader=0));switch(u){case C.PlaylistContextType.MANIFEST:case C.PlaylistContextType.LEVEL:this.hls.trigger(m.Events.LEVEL_LOADED,{details:n,level:o||0,id:p||0,stats:i,networkDetails:h,deliveryDirectives:e});break;case C.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(m.Events.AUDIO_TRACK_LOADED,{details:n,id:p||0,groupId:l||"",stats:i,networkDetails:h,deliveryDirectives:e});break;case C.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(m.Events.SUBTITLE_TRACK_LOADED,{details:n,id:p||0,groupId:l||"",stats:i,networkDetails:h,deliveryDirectives:e});break}},y}();P.default=b},"./src/polyfills/number.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"isFiniteNumber",function(){return L}),x.d(P,"MAX_SAFE_INTEGER",function(){return m});var L=Number.isFinite||function(A){return typeof A=="number"&&isFinite(A)},m=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ue,P,x){"use strict";x.r(P);var L=function(){function m(){}return m.getSilentFrame=function(_,R){switch(_){case"mp4a.40.2":if(R===1)return new Uint8Array([0,200,0,128,35,128]);if(R===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(R===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(R===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(R===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(R===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(R===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(R===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(R===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}return},m}();P.default=L},"./src/remux/mp4-generator.ts":function(ue,P,x){"use strict";x.r(P);var L=Math.pow(2,32)-1,m=function(){function A(){}return A.init=function(){A.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var R;for(R in A.types)A.types.hasOwnProperty(R)&&(A.types[R]=[R.charCodeAt(0),R.charCodeAt(1),R.charCodeAt(2),R.charCodeAt(3)]);var D=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=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);A.HDLR_TYPES={video:D,audio:C};var g=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),T=new Uint8Array([0,0,0,0,0,0,0,0]);A.STTS=A.STSC=A.STCO=T,A.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),A.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),A.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),A.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var S=new Uint8Array([105,115,111,109]),b=new Uint8Array([97,118,99,49]),y=new Uint8Array([0,0,0,1]);A.FTYP=A.box(A.types.ftyp,S,y,S,b),A.DINF=A.box(A.types.dinf,A.box(A.types.dref,g))},A.box=function(R){for(var D=8,C=arguments.length,g=new Array(C>1?C-1:0),T=1;T<C;T++)g[T-1]=arguments[T];for(var S=g.length,b=S;S--;)D+=g[S].byteLength;var y=new Uint8Array(D);for(y[0]=D>>24&255,y[1]=D>>16&255,y[2]=D>>8&255,y[3]=D&255,y.set(R,4),S=0,D=8;S<b;S++)y.set(g[S],D),D+=g[S].byteLength;return y},A.hdlr=function(R){return A.box(A.types.hdlr,A.HDLR_TYPES[R])},A.mdat=function(R){return A.box(A.types.mdat,R)},A.mdhd=function(R,D){D*=R;var C=Math.floor(D/(L+1)),g=Math.floor(D%(L+1));return A.box(A.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,R>>24&255,R>>16&255,R>>8&255,R&255,C>>24,C>>16&255,C>>8&255,C&255,g>>24,g>>16&255,g>>8&255,g&255,85,196,0,0]))},A.mdia=function(R){return A.box(A.types.mdia,A.mdhd(R.timescale,R.duration),A.hdlr(R.type),A.minf(R))},A.mfhd=function(R){return A.box(A.types.mfhd,new Uint8Array([0,0,0,0,R>>24,R>>16&255,R>>8&255,R&255]))},A.minf=function(R){return R.type==="audio"?A.box(A.types.minf,A.box(A.types.smhd,A.SMHD),A.DINF,A.stbl(R)):A.box(A.types.minf,A.box(A.types.vmhd,A.VMHD),A.DINF,A.stbl(R))},A.moof=function(R,D,C){return A.box(A.types.moof,A.mfhd(R),A.traf(C,D))},A.moov=function(R){for(var D=R.length,C=[];D--;)C[D]=A.trak(R[D]);return A.box.apply(null,[A.types.moov,A.mvhd(R[0].timescale,R[0].duration)].concat(C).concat(A.mvex(R)))},A.mvex=function(R){for(var D=R.length,C=[];D--;)C[D]=A.trex(R[D]);return A.box.apply(null,[A.types.mvex].concat(C))},A.mvhd=function(R,D){D*=R;var C=Math.floor(D/(L+1)),g=Math.floor(D%(L+1)),T=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,R>>24&255,R>>16&255,R>>8&255,R&255,C>>24,C>>16&255,C>>8&255,C&255,g>>24,g>>16&255,g>>8&255,g&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 A.box(A.types.mvhd,T)},A.sdtp=function(R){var D=R.samples||[],C=new Uint8Array(4+D.length),g,T;for(g=0;g<D.length;g++)T=D[g].flags,C[g+4]=T.dependsOn<<4|T.isDependedOn<<2|T.hasRedundancy;return A.box(A.types.sdtp,C)},A.stbl=function(R){return A.box(A.types.stbl,A.stsd(R),A.box(A.types.stts,A.STTS),A.box(A.types.stsc,A.STSC),A.box(A.types.stsz,A.STSZ),A.box(A.types.stco,A.STCO))},A.avc1=function(R){var D=[],C=[],g,T,S;for(g=0;g<R.sps.length;g++)T=R.sps[g],S=T.byteLength,D.push(S>>>8&255),D.push(S&255),D=D.concat(Array.prototype.slice.call(T));for(g=0;g<R.pps.length;g++)T=R.pps[g],S=T.byteLength,C.push(S>>>8&255),C.push(S&255),C=C.concat(Array.prototype.slice.call(T));var b=A.box(A.types.avcC,new Uint8Array([1,D[3],D[4],D[5],252|3,224|R.sps.length].concat(D).concat([R.pps.length]).concat(C))),y=R.width,v=R.height,c=R.pixelRatio[0],t=R.pixelRatio[1];return A.box(A.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,y>>8&255,y&255,v>>8&255,v&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]),b,A.box(A.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),A.box(A.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,c&255,t>>24,t>>16&255,t>>8&255,t&255])))},A.esds=function(R){var D=R.config.length;return new Uint8Array([0,0,0,0,3,23+D,0,1,0,4,15+D,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([D]).concat(R.config).concat([6,1,2]))},A.mp4a=function(R){var D=R.samplerate;return A.box(A.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,R.channelCount,0,16,0,0,0,0,D>>8&255,D&255,0,0]),A.box(A.types.esds,A.esds(R)))},A.mp3=function(R){var D=R.samplerate;return A.box(A.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,R.channelCount,0,16,0,0,0,0,D>>8&255,D&255,0,0]))},A.stsd=function(R){return R.type==="audio"?!R.isAAC&&R.codec==="mp3"?A.box(A.types.stsd,A.STSD,A.mp3(R)):A.box(A.types.stsd,A.STSD,A.mp4a(R)):A.box(A.types.stsd,A.STSD,A.avc1(R))},A.tkhd=function(R){var D=R.id,C=R.duration*R.timescale,g=R.width,T=R.height,S=Math.floor(C/(L+1)),b=Math.floor(C%(L+1));return A.box(A.types.tkhd,new Uint8Array([1,0,0,7,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,0,0,0,0,S>>24,S>>16&255,S>>8&255,S&255,b>>24,b>>16&255,b>>8&255,b&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,g>>8&255,g&255,0,0,T>>8&255,T&255,0,0]))},A.traf=function(R,D){var C=A.sdtp(R),g=R.id,T=Math.floor(D/(L+1)),S=Math.floor(D%(L+1));return A.box(A.types.traf,A.box(A.types.tfhd,new Uint8Array([0,0,0,0,g>>24,g>>16&255,g>>8&255,g&255])),A.box(A.types.tfdt,new Uint8Array([1,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,S>>24,S>>16&255,S>>8&255,S&255])),A.trun(R,C.length+16+20+8+16+8+8),C)},A.trak=function(R){return R.duration=R.duration||4294967295,A.box(A.types.trak,A.tkhd(R),A.mdia(R))},A.trex=function(R){var D=R.id;return A.box(A.types.trex,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,D&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},A.trun=function(R,D){var C=R.samples||[],g=C.length,T=12+16*g,S=new Uint8Array(T),b,y,v,c,t,i;for(D+=8+T,S.set([0,0,15,1,g>>>24&255,g>>>16&255,g>>>8&255,g&255,D>>>24&255,D>>>16&255,D>>>8&255,D&255],0),b=0;b<g;b++)y=C[b],v=y.duration,c=y.size,t=y.flags,i=y.cts,S.set([v>>>24&255,v>>>16&255,v>>>8&255,v&255,c>>>24&255,c>>>16&255,c>>>8&255,c&255,t.isLeading<<2|t.dependsOn,t.isDependedOn<<6|t.hasRedundancy<<4|t.paddingValue<<1|t.isNonSync,t.degradPrio&240<<8,t.degradPrio&15,i>>>24&255,i>>>16&255,i>>>8&255,i&255],12+16*b);return A.box(A.types.trun,S)},A.initSegment=function(R){A.types||A.init();var D=A.moov(R),C=new Uint8Array(A.FTYP.byteLength+D.byteLength);return C.set(A.FTYP),C.set(D,A.FTYP.byteLength),C},A}();m.types=void 0,m.HDLR_TYPES=void 0,m.STTS=void 0,m.STSC=void 0,m.STCO=void 0,m.STSZ=void 0,m.VMHD=void 0,m.SMHD=void 0,m.STSD=void 0,m.FTYP=void 0,m.DINF=void 0,P.default=m},"./src/remux/mp4-remuxer.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return i}),x.d(P,"normalizePts",function(){return a});var L=x("./src/polyfills/number.ts"),m=x("./src/remux/aac-helper.ts"),A=x("./src/remux/mp4-generator.ts"),_=x("./src/events.ts"),R=x("./src/errors.ts"),D=x("./src/utils/logger.ts"),C=x("./src/types/loader.ts"),g=x("./src/utils/timescale-conversion.ts");function T(){return T=Object.assign||function(p){for(var l=1;l<arguments.length;l++){var s=arguments[l];for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&(p[n]=s[n])}return p},T.apply(this,arguments)}var S=10*1e3,b=1024,y=1152,v=null,c=null,t=!1,i=function(){function p(s,n,e,r){if(r===void 0&&(r=""),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=s,this.config=n,this.typeSupported=e,this.ISGenerated=!1,v===null){var d=navigator.userAgent||"",f=d.match(/Chrome\/(\d+)/i);v=f?parseInt(f[1]):0}if(c===null){var E=navigator.userAgent.match(/Safari\/(\d+)/i);c=E?parseInt(E[1]):0}t=!!v&&v<75||!!c&&c<600}var l=p.prototype;return l.destroy=function(){},l.resetTimeStamp=function(n){D.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=n},l.resetNextTimestamp=function(){D.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},l.resetInitSegment=function(){D.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},l.getVideoStartPts=function(n){var e=!1,r=n.reduce(function(d,f){var E=f.pts-d;return E<-4294967296?(e=!0,a(d,f.pts)):E>0?d:f.pts},n[0].pts);return e&&D.logger.debug("PTS rollover detected"),r},l.remux=function(n,e,r,d,f,E,O,w){var I,U,K,V,B,J,le=f,ie=f,ye=n.pid>-1,ge=e.pid>-1,ce=e.samples.length,pe=n.samples.length>0,be=ce>1,oe=(!ye||pe)&&(!ge||be)||this.ISGenerated||O;if(oe){this.ISGenerated||(K=this.generateIS(n,e,f));var ae=this.isVideoContiguous,Le=-1;if(be&&(Le=h(e.samples),!ae&&this.config.forceKeyFrameOnDiscontinuity))if(J=!0,Le>0){D.logger.warn("[mp4-remuxer]: Dropped "+Le+" out of "+ce+" video samples due to a missing keyframe");var Ge=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(Le),e.dropped+=Le,ie+=(e.samples[0].pts-Ge)/(e.timescale||9e4)}else Le===-1&&(D.logger.warn("[mp4-remuxer]: No keyframe found out of "+ce+" video samples"),J=!1);if(this.ISGenerated){if(pe&&be){var Pe=this.getVideoStartPts(e.samples),Ae=a(n.samples[0].pts,Pe)-Pe,Fe=Ae/e.inputTimeScale;le+=Math.max(0,Fe),ie+=Math.max(0,-Fe)}if(pe){if(n.samplerate||(D.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),K=this.generateIS(n,e,f)),U=this.remuxAudio(n,le,this.isAudioContiguous,E,ge||be||w===C.PlaylistLevelType.AUDIO?ie:void 0),be){var Te=U?U.endPTS-U.startPTS:0;e.inputTimeScale||(D.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),K=this.generateIS(n,e,f)),I=this.remuxVideo(e,ie,ae,Te)}}else be&&(I=this.remuxVideo(e,ie,ae,0));I&&(I.firstKeyFrame=Le,I.independent=Le!==-1)}}return this.ISGenerated&&(r.samples.length&&(B=this.remuxID3(r,f)),d.samples.length&&(V=this.remuxText(d,f))),{audio:U,video:I,initSegment:K,independent:J,text:V,id3:B}},l.generateIS=function(n,e,r){var d=n.samples,f=e.samples,E=this.typeSupported,O={},w=!Object(L.isFiniteNumber)(this._initPTS),I="audio/mp4",U,K,V;if(w&&(U=K=Infinity),n.config&&d.length&&(n.timescale=n.samplerate,n.isAAC||(E.mpeg?(I="audio/mpeg",n.codec=""):E.mp3&&(n.codec="mp3")),O.audio={id:"audio",container:I,codec:n.codec,initSegment:!n.isAAC&&E.mpeg?new Uint8Array(0):A.default.initSegment([n]),metadata:{channelCount:n.channelCount}},w&&(V=n.inputTimeScale,U=K=d[0].pts-Math.round(V*r))),e.sps&&e.pps&&f.length&&(e.timescale=e.inputTimeScale,O.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:A.default.initSegment([e]),metadata:{width:e.width,height:e.height}},w)){V=e.inputTimeScale;var B=this.getVideoStartPts(f),J=Math.round(V*r);K=Math.min(K,a(f[0].dts,B)-J),U=Math.min(U,B-J)}if(Object.keys(O).length)return this.ISGenerated=!0,w&&(this._initPTS=U,this._initDTS=K),{tracks:O,initPTS:U,timescale:V}},l.remuxVideo=function(n,e,r,d){var f=n.inputTimeScale,E=n.samples,O=[],w=E.length,I=this._initPTS,U=this.nextAvcDts,K=8,V,B,J,le=Number.POSITIVE_INFINITY,ie=Number.NEGATIVE_INFINITY,ye=0,ge=!1;if(!r||U===null){var ce=e*f,pe=E[0].pts-a(E[0].dts,E[0].pts);U=ce-pe}for(var be=0;be<w;be++){var oe=E[be];if(oe.pts=a(oe.pts-I,U),oe.dts=a(oe.dts-I,U),oe.dts>oe.pts){var ae=9e4*.2;ye=Math.max(Math.min(ye,oe.pts-oe.dts),-1*ae)}oe.dts<E[be>0?be-1:be].dts&&(ge=!0)}ge&&E.sort(function(ht,lt){var qe=ht.dts-lt.dts,wt=ht.pts-lt.pts;return qe||wt}),B=E[0].dts,J=E[E.length-1].dts;var Le=Math.round((J-B)/(w-1));if(ye<0){if(ye<Le*-2){D.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(g.toMsFromMpegTsClock)(-Le,!0)+" ms");for(var Ge=ye,Pe=0;Pe<w;Pe++)E[Pe].dts=Ge=Math.max(Ge,E[Pe].pts-Le),E[Pe].pts=Math.max(Ge,E[Pe].pts)}else{D.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(g.toMsFromMpegTsClock)(ye,!0)+" ms to overcome this issue");for(var Ae=0;Ae<w;Ae++)E[Ae].dts=E[Ae].dts+ye}B=E[0].dts}if(r){var Fe=B-U,Te=Fe>Le,Re=Fe<-1;if(Te||Re){Te?D.logger.warn("AVC: "+Object(g.toMsFromMpegTsClock)(Fe,!0)+" ms ("+Fe+"dts) hole between fragments detected, filling it"):D.logger.warn("AVC: "+Object(g.toMsFromMpegTsClock)(-Fe,!0)+" ms ("+Fe+"dts) overlapping between fragments detected"),B=U;var we=E[0].pts-Fe;E[0].dts=B,E[0].pts=we,D.logger.log("Video: First PTS/DTS adjusted: "+Object(g.toMsFromMpegTsClock)(we,!0)+"/"+Object(g.toMsFromMpegTsClock)(B,!0)+", delta: "+Object(g.toMsFromMpegTsClock)(Fe,!0)+" ms")}}t&&(B=Math.max(0,B));for(var Oe=0,ke=0,Se=0;Se<w;Se++){for(var Ee=E[Se],$e=Ee.units,ze=$e.length,Ne=0,Ue=0;Ue<ze;Ue++)Ne+=$e[Ue].data.length;ke+=Ne,Oe+=ze,Ee.length=Ne,Ee.dts=Math.max(Ee.dts,B),Ee.pts=Math.max(Ee.pts,Ee.dts,0),le=Math.min(Ee.pts,le),ie=Math.max(Ee.pts,ie)}J=E[w-1].dts;var Ye=ke+4*Oe+8,Xe;try{Xe=new Uint8Array(Ye)}catch(ht){this.observer.emit(_.Events.ERROR,_.Events.ERROR,{type:R.ErrorTypes.MUX_ERROR,details:R.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ye,reason:"fail allocating video mdat "+Ye});return}var Be=new DataView(Xe.buffer);Be.setUint32(0,Ye),Xe.set(A.default.types.mdat,4);for(var De=0;De<w;De++){for(var We=E[De],Ke=We.units,ve=0,Me=0,te=Ke.length;Me<te;Me++){var Q=Ke[Me],Y=Q.data,N=Q.data.byteLength;Be.setUint32(K,N),K+=4,Xe.set(Y,K),K+=N,ve+=4+N}if(De<w-1)V=E[De+1].dts-We.dts;else{var F=this.config,H=We.dts-E[De>0?De-1:De].dts;if(F.stretchShortVideoTrack&&this.nextAudioPts!==null){var $=Math.floor(F.maxBufferHole*f),de=(d?le+d*f:this.nextAudioPts)-We.pts;de>$?(V=de-H,V<0&&(V=H),D.logger.log("[mp4-remuxer]: It is approximately "+de/90+" ms to the next segment; using duration "+V/90+" ms for the last video frame.")):V=H}else V=H}var he=Math.round(We.pts-We.dts);O.push(new u(We.key,V,ve,he))}if(O.length&&v&&v<70){var me=O[0].flags;me.dependsOn=2,me.isNonSync=0}console.assert(V!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=U=J+V,this.isVideoContiguous=!0;var _e=A.default.moof(n.sequenceNumber++,B,T({},n,{samples:O})),He="video",je={data1:_e,data2:Xe,startPTS:le/f,endPTS:(ie+V)/f,startDTS:B/f,endDTS:U/f,type:He,hasAudio:!1,hasVideo:!0,nb:O.length,dropped:n.dropped};return n.samples=[],n.dropped=0,console.assert(Xe.length,"MDAT length must not be zero"),je},l.remuxAudio=function(n,e,r,d,f){var E=n.inputTimeScale,O=n.samplerate?n.samplerate:E,w=E/O,I=n.isAAC?b:y,U=I*w,K=this._initPTS,V=!n.isAAC&&this.typeSupported.mpeg,B=[],J=n.samples,le=V?0:8,ie=this.nextAudioPts||-1,ye=e*E;if(this.isAudioContiguous=r=r||J.length&&ie>0&&(d&&Math.abs(ye-ie)<9e3||Math.abs(a(J[0].pts-K,ye)-ie)<20*U),J.forEach(function(Y){Y.pts=a(Y.pts-K,ye)}),!r||ie<0){if(J=J.filter(function(Y){return Y.pts>=0}),!J.length)return;f===0?ie=0:d?ie=Math.max(0,ye):ie=J[0].pts}if(n.isAAC)for(var ge=f!==void 0,ce=this.config.maxAudioFramesDrift,pe=0,be=ie;pe<J.length;pe++){var oe=J[pe],ae=oe.pts,Le=ae-be,Ge=Math.abs(1e3*Le/E);if(Le<=-ce*U&&ge)pe===0&&(D.logger.warn("Audio frame @ "+(ae/E).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*Le/E)+" ms."),this.nextAudioPts=ie=be=ae);else if(Le>=ce*U&&Ge<S&&ge){var Pe=Math.round(Le/U);be=ae-Pe*U,be<0&&(Pe--,be+=U),pe===0&&(this.nextAudioPts=ie=be),D.logger.warn("[mp4-remuxer]: Injecting "+Pe+" audio frame @ "+(be/E).toFixed(3)+"s due to "+Math.round(1e3*Le/E)+" ms gap.");for(var Ae=0;Ae<Pe;Ae++){var Fe=Math.max(be,0),Te=m.default.getSilentFrame(n.manifestCodec||n.codec,n.channelCount);Te||(D.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Te=oe.unit.subarray()),J.splice(pe,0,{unit:Te,pts:Fe}),be+=U,pe++}}oe.pts=be,be+=U}for(var Re=null,we=null,Oe,ke=0,Se=J.length;Se--;)ke+=J[Se].unit.byteLength;for(var Ee=0,$e=J.length;Ee<$e;Ee++){var ze=J[Ee],Ne=ze.unit,Ue=ze.pts;if(we!==null){var Ye=B[Ee-1];Ye.duration=Math.round((Ue-we)/w)}else if(r&&n.isAAC&&(Ue=ie),Re=Ue,ke>0){ke+=le;try{Oe=new Uint8Array(ke)}catch(Y){this.observer.emit(_.Events.ERROR,_.Events.ERROR,{type:R.ErrorTypes.MUX_ERROR,details:R.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ke,reason:"fail allocating audio mdat "+ke});return}if(!V){var Xe=new DataView(Oe.buffer);Xe.setUint32(0,ke),Oe.set(A.default.types.mdat,4)}}else return;Oe.set(Ne,le);var Be=Ne.byteLength;le+=Be,B.push(new u(!0,I,Be,0)),we=Ue}var De=B.length;if(!De)return;var We=B[B.length-1];this.nextAudioPts=ie=we+w*We.duration;var Ke=V?new Uint8Array(0):A.default.moof(n.sequenceNumber++,Re/w,T({},n,{samples:B}));n.samples=[];var ve=Re/E,Me=ie/E,te="audio",Q={data1:Ke,data2:Oe,startPTS:ve,endPTS:Me,startDTS:ve,endDTS:Me,type:te,hasAudio:!0,hasVideo:!1,nb:De};return this.isAudioContiguous=!0,console.assert(Oe.length,"MDAT length must not be zero"),Q},l.remuxEmptyAudio=function(n,e,r,d){var f=n.inputTimeScale,E=n.samplerate?n.samplerate:f,O=f/E,w=this.nextAudioPts,I=(w!==null?w:d.startDTS*f)+this._initDTS,U=d.endDTS*f+this._initDTS,K=O*b,V=Math.ceil((U-I)/K),B=m.default.getSilentFrame(n.manifestCodec||n.codec,n.channelCount);if(D.logger.warn("[mp4-remuxer]: remux empty Audio"),!B){D.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var J=[],le=0;le<V;le++){var ie=I+le*K;J.push({unit:B,pts:ie,dts:ie})}return n.samples=J,this.remuxAudio(n,e,r,!1)},l.remuxID3=function(n,e){var r=n.samples.length;if(!r)return;for(var d=n.inputTimeScale,f=this._initPTS,E=this._initDTS,O=0;O<r;O++){var w=n.samples[O];w.pts=a(w.pts-f,e*d)/d,w.dts=a(w.dts-E,e*d)/d}var I=n.samples;return n.samples=[],{samples:I}},l.remuxText=function(n,e){var r=n.samples.length;if(!r)return;for(var d=n.inputTimeScale,f=this._initPTS,E=0;E<r;E++){var O=n.samples[E];O.pts=a(O.pts-f,e*d)/d}n.samples.sort(function(I,U){return I.pts-U.pts});var w=n.samples;return n.samples=[],{samples:w}},p}();function a(p,l){var s;if(l===null)return p;for(l<p?s=-8589934592:s=8589934592;Math.abs(p-l)>4294967296;)p+=s;return p}function h(p){for(var l=0;l<p.length;l++)if(p[l].key)return l;return-1}var u=function(l,s,n,e){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=s,this.size=n,this.cts=e,this.flags=new o(l)},o=function(l){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=l?2:1,this.isNonSync=l?0:1}},"./src/remux/passthrough-remuxer.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/polyfills/number.ts"),m=x("./src/utils/mp4-tools.ts"),A=x("./src/loader/fragment.ts"),_=x("./src/utils/logger.ts"),R=function(){function g(){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 T=g.prototype;return T.destroy=function(){},T.resetTimeStamp=function(b){this.initPTS=b,this.lastEndDTS=null},T.resetNextTimestamp=function(){this.lastEndDTS=null},T.resetInitSegment=function(b,y,v){this.audioCodec=y,this.videoCodec=v,this.generateInitSegment(b),this.emitInitSegment=!0},T.generateInitSegment=function(b){var y=this.audioCodec,v=this.videoCodec;if(!b||!b.byteLength){this.initTracks=void 0,this.initData=void 0;return}var c=this.initData=Object(m.parseInitSegment)(b);y||(y=C(c.audio,A.ElementaryStreamTypes.AUDIO)),v||(v=C(c.video,A.ElementaryStreamTypes.VIDEO));var t={};c.audio&&c.video?t.audiovideo={container:"video/mp4",codec:y+","+v,initSegment:b,id:"main"}:c.audio?t.audio={container:"audio/mp4",codec:y,initSegment:b,id:"audio"}:c.video?t.video={container:"video/mp4",codec:v,initSegment:b,id:"main"}:_.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=t},T.remux=function(b,y,v,c,t){var i=this.initPTS,a=this.lastEndDTS,h={audio:void 0,video:void 0,text:c,id3:v,initSegment:void 0};Object(L.isFiniteNumber)(a)||(a=this.lastEndDTS=t||0);var u=y.samples;if(!u||!u.length)return h;var o={initPTS:void 0,timescale:1},p=this.initData;if((!p||!p.length)&&(this.generateInitSegment(u),p=this.initData),!p||!p.length)return _.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),h;this.emitInitSegment&&(o.tracks=this.initTracks,this.emitInitSegment=!1),Object(L.isFiniteNumber)(i)||(this.initPTS=o.initPTS=i=D(p,u,a));var l=Object(m.getDuration)(u,p),s=a,n=l+s;Object(m.offsetStartDTS)(p,u,i),l>0?this.lastEndDTS=n:(_.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var e=!!p.audio,r=!!p.video,d="";e&&(d+="audio"),r&&(d+="video");var f={data1:u,startPTS:s,startDTS:s,endPTS:n,endDTS:n,type:d,hasAudio:e,hasVideo:r,nb:1,dropped:0};return h.audio=f.type==="audio"?f:void 0,h.video=f.type!=="audio"?f:void 0,h.text=c,h.id3=v,h.initSegment=o,h},g}(),D=function(T,S,b){return Object(m.getStartDTS)(T,S)-b};function C(g,T){var S=g==null?void 0:g.codec;return S&&S.length>4?S:S==="hvc1"?"hvc1.1.c.L120.90":S==="av01"?"av01.0.04M.08":S==="avc1"||T===A.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}P.default=R},"./src/task-loop.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return L});var L=function(){function m(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var A=m.prototype;return A.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},A.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},A.onHandlerDestroyed=function(){},A.hasInterval=function(){return!!this._tickInterval},A.hasNextTick=function(){return!!this._tickTimer},A.setInterval=function(R){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,R),!0)},A.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},A.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},A.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},A.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},A.doTick=function(){},m}()},"./src/types/cmcd.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"CMCDVersion",function(){return L}),x.d(P,"CMCDObjectType",function(){return m}),x.d(P,"CMCDStreamingFormat",function(){return A}),x.d(P,"CMCDStreamType",function(){return _});var L=1,m;(function(R){R.MANIFEST="m",R.AUDIO="a",R.VIDEO="v",R.MUXED="av",R.INIT="i",R.CAPTION="c",R.TIMED_TEXT="tt",R.KEY="k",R.OTHER="o"})(m||(m={}));var A;(function(R){R.DASH="d",R.HLS="h",R.SMOOTH="s",R.OTHER="o"})(A||(A={}));var _;(function(R){R.VOD="v",R.LIVE="l"})(_||(_={}))},"./src/types/level.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"HlsSkip",function(){return A}),x.d(P,"getSkipValue",function(){return _}),x.d(P,"HlsUrlParameters",function(){return R}),x.d(P,"Level",function(){return D});function L(C,g){for(var T=0;T<g.length;T++){var S=g[T];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(C,S.key,S)}}function m(C,g,T){return g&&L(C.prototype,g),T&&L(C,T),C}var A;(function(C){C.No="",C.Yes="YES",C.v2="v2"})(A||(A={}));function _(C,g){var T=C.canSkipUntil,S=C.canSkipDateRanges,b=C.endSN,y=g!==void 0?g-b:0;return T&&y<T?S?A.v2:A.Yes:A.No}var R=function(){function C(T,S,b){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=T,this.part=S,this.skip=b}var g=C.prototype;return g.addDirectives=function(S){var b=new self.URL(S);return this.msn!==void 0&&b.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&b.searchParams.set("_HLS_part",this.part.toString()),this.skip&&b.searchParams.set("_HLS_skip",this.skip),b.toString()},C}(),D=function(){function C(g){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=[g.url],this.attrs=g.attrs,this.bitrate=g.bitrate,g.details&&(this.details=g.details),this.id=g.id||0,this.name=g.name,this.width=g.width||0,this.height=g.height||0,this.audioCodec=g.audioCodec,this.videoCodec=g.videoCodec,this.unknownCodecs=g.unknownCodecs,this.codecSet=[g.videoCodec,g.audioCodec].filter(function(T){return T}).join(",").replace(/\.[^.,]+/g,"")}return m(C,[{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(T){var S=T%this.url.length;this._urlId!==S&&(this.details=void 0,this._urlId=S)}}]),C}()},"./src/types/loader.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"PlaylistContextType",function(){return L}),x.d(P,"PlaylistLevelType",function(){return m});var L;(function(A){A.MANIFEST="manifest",A.LEVEL="level",A.AUDIO_TRACK="audioTrack",A.SUBTITLE_TRACK="subtitleTrack"})(L||(L={}));var m;(function(A){A.MAIN="main",A.AUDIO="audio",A.SUBTITLE="subtitle"})(m||(m={}))},"./src/types/transmuxer.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"ChunkMetadata",function(){return L});var L=function(_,R,D,C,g,T){C===void 0&&(C=0),g===void 0&&(g=-1),T===void 0&&(T=!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=m(),this.buffering={audio:m(),video:m(),audiovideo:m()},this.level=_,this.sn=R,this.id=D,this.size=C,this.part=g,this.partial=T};function m(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"AttrList",function(){return A});var L=/^(\d+)x(\d+)$/,m=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,A=function(){function _(D){typeof D=="string"&&(D=_.parseAttrList(D));for(var C in D)D.hasOwnProperty(C)&&(this[C]=D[C])}var R=_.prototype;return R.decimalInteger=function(C){var g=parseInt(this[C],10);return g>Number.MAX_SAFE_INTEGER?Infinity:g},R.hexadecimalInteger=function(C){if(this[C]){var g=(this[C]||"0x").slice(2);g=(g.length&1?"0":"")+g;for(var T=new Uint8Array(g.length/2),S=0;S<g.length/2;S++)T[S]=parseInt(g.slice(S*2,S*2+2),16);return T}else return null},R.hexadecimalIntegerAsNumber=function(C){var g=parseInt(this[C],16);return g>Number.MAX_SAFE_INTEGER?Infinity:g},R.decimalFloatingPoint=function(C){return parseFloat(this[C])},R.optionalFloat=function(C,g){var T=this[C];return T?parseFloat(T):g},R.enumeratedString=function(C){return this[C]},R.bool=function(C){return this[C]==="YES"},R.decimalResolution=function(C){var g=L.exec(this[C]);return g===null?void 0:{width:parseInt(g[1],10),height:parseInt(g[2],10)}},_.parseAttrList=function(C){var g,T={},S='"';for(m.lastIndex=0;(g=m.exec(C))!==null;){var b=g[2];b.indexOf(S)===0&&b.lastIndexOf(S)===b.length-1&&(b=b.slice(1,-1)),T[g[1]]=b}return T},_}()},"./src/utils/binary-search.ts":function(ue,P,x){"use strict";x.r(P);var L={search:function(A,_){for(var R=0,D=A.length-1,C=null,g=null;R<=D;){C=(R+D)/2|0,g=A[C];var T=_(g);if(T>0)R=C+1;else if(T<0)D=C-1;else return g}return null}};P.default=L},"./src/utils/buffer-helper.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"BufferHelper",function(){return A});var L=x("./src/utils/logger.ts"),m={length:0,start:function(){return 0},end:function(){return 0}},A=function(){function _(){}return _.isBuffered=function(D,C){try{if(D){for(var g=_.getBuffered(D),T=0;T<g.length;T++)if(C>=g.start(T)&&C<=g.end(T))return!0}}catch(S){}return!1},_.bufferInfo=function(D,C,g){try{if(D){var T=_.getBuffered(D),S=[],b;for(b=0;b<T.length;b++)S.push({start:T.start(b),end:T.end(b)});return this.bufferedInfo(S,C,g)}}catch(y){}return{len:0,start:C,end:C,nextStart:void 0}},_.bufferedInfo=function(D,C,g){C=Math.max(0,C),D.sort(function(o,p){var l=o.start-p.start;return l||p.end-o.end});var T=[];if(g)for(var S=0;S<D.length;S++){var b=T.length;if(b){var y=T[b-1].end;D[S].start-y<g?D[S].end>y&&(T[b-1].end=D[S].end):T.push(D[S])}else T.push(D[S])}else T=D;for(var v=0,c,t=C,i=C,a=0;a<T.length;a++){var h=T[a].start,u=T[a].end;if(C+g>=h&&C<u)t=h,i=u,v=i-C;else if(C+g<h){c=h;break}}return{len:v,start:t||0,end:i||0,nextStart:c}},_.getBuffered=function(D){try{return D.buffered}catch(C){return L.logger.log("failed to get media.buffered",C),m}},_}()},"./src/utils/cea-608-parser.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"Row",function(){return i}),x.d(P,"CaptionScreen",function(){return a});var L=x("./src/utils/logger.ts"),m={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},A=function(n){var e=n;return m.hasOwnProperty(n)&&(e=m[n]),String.fromCharCode(e)},_=15,R=100,D={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},C={17:2,18:4,21:6,22:8,23:10,19:13,20:15},g={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},T={25:2,26:4,29:6,30:8,31:10,27:13,28:15},S=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],b;(function(s){s[s.ERROR=0]="ERROR",s[s.TEXT=1]="TEXT",s[s.WARNING=2]="WARNING",s[s.INFO=2]="INFO",s[s.DEBUG=3]="DEBUG",s[s.DATA=3]="DATA"})(b||(b={}));var y=function(){function s(){this.time=null,this.verboseLevel=b.ERROR}var n=s.prototype;return n.log=function(r,d){this.verboseLevel>=r&&L.logger.log(this.time+" ["+r+"] "+d)},s}(),v=function(n){for(var e=[],r=0;r<n.length;r++)e.push(n[r].toString(16));return e},c=function(){function s(e,r,d,f,E){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=e||"white",this.underline=r||!1,this.italics=d||!1,this.background=f||"black",this.flash=E||!1}var n=s.prototype;return n.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},n.setStyles=function(r){for(var d=["foreground","underline","italics","background","flash"],f=0;f<d.length;f++){var E=d[f];r.hasOwnProperty(E)&&(this[E]=r[E])}},n.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},n.equals=function(r){return this.foreground===r.foreground&&this.underline===r.underline&&this.italics===r.italics&&this.background===r.background&&this.flash===r.flash},n.copy=function(r){this.foreground=r.foreground,this.underline=r.underline,this.italics=r.italics,this.background=r.background,this.flash=r.flash},n.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},s}(),t=function(){function s(e,r,d,f,E,O){this.uchar=void 0,this.penState=void 0,this.uchar=e||" ",this.penState=new c(r,d,f,E,O)}var n=s.prototype;return n.reset=function(){this.uchar=" ",this.penState.reset()},n.setChar=function(r,d){this.uchar=r,this.penState.copy(d)},n.setPenState=function(r){this.penState.copy(r)},n.equals=function(r){return this.uchar===r.uchar&&this.penState.equals(r.penState)},n.copy=function(r){this.uchar=r.uchar,this.penState.copy(r.penState)},n.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},s}(),i=function(){function s(e){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var r=0;r<R;r++)this.chars.push(new t);this.logger=e,this.pos=0,this.currPenState=new c}var n=s.prototype;return n.equals=function(r){for(var d=!0,f=0;f<R;f++)if(!this.chars[f].equals(r.chars[f])){d=!1;break}return d},n.copy=function(r){for(var d=0;d<R;d++)this.chars[d].copy(r.chars[d])},n.isEmpty=function(){for(var r=!0,d=0;d<R;d++)if(!this.chars[d].isEmpty()){r=!1;break}return r},n.setCursor=function(r){this.pos!==r&&(this.pos=r),this.pos<0?(this.logger.log(b.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>R&&(this.logger.log(b.DEBUG,"Too large cursor position "+this.pos),this.pos=R)},n.moveCursor=function(r){var d=this.pos+r;if(r>1)for(var f=this.pos+1;f<d+1;f++)this.chars[f].setPenState(this.currPenState);this.setCursor(d)},n.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},n.insertChar=function(r){r>=144&&this.backSpace();var d=A(r);if(this.pos>=R){this.logger.log(b.ERROR,"Cannot insert "+r.toString(16)+" ("+d+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(d,this.currPenState),this.moveCursor(1)},n.clearFromPos=function(r){var d;for(d=r;d<R;d++)this.chars[d].reset()},n.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},n.clearToEndOfRow=function(){this.clearFromPos(this.pos)},n.getTextString=function(){for(var r=[],d=!0,f=0;f<R;f++){var E=this.chars[f].uchar;E!==" "&&(d=!1),r.push(E)}return d?"":r.join("")},n.setPenStyles=function(r){this.currPenState.setStyles(r);var d=this.chars[this.pos];d.setPenState(this.currPenState)},s}(),a=function(){function s(e){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var r=0;r<_;r++)this.rows.push(new i(e));this.logger=e,this.currRow=_-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var n=s.prototype;return n.reset=function(){for(var r=0;r<_;r++)this.rows[r].clear();this.currRow=_-1},n.equals=function(r){for(var d=!0,f=0;f<_;f++)if(!this.rows[f].equals(r.rows[f])){d=!1;break}return d},n.copy=function(r){for(var d=0;d<_;d++)this.rows[d].copy(r.rows[d])},n.isEmpty=function(){for(var r=!0,d=0;d<_;d++)if(!this.rows[d].isEmpty()){r=!1;break}return r},n.backSpace=function(){var r=this.rows[this.currRow];r.backSpace()},n.clearToEndOfRow=function(){var r=this.rows[this.currRow];r.clearToEndOfRow()},n.insertChar=function(r){var d=this.rows[this.currRow];d.insertChar(r)},n.setPen=function(r){var d=this.rows[this.currRow];d.setPenStyles(r)},n.moveCursor=function(r){var d=this.rows[this.currRow];d.moveCursor(r)},n.setCursor=function(r){this.logger.log(b.INFO,"setCursor: "+r);var d=this.rows[this.currRow];d.setCursor(r)},n.setPAC=function(r){this.logger.log(b.INFO,"pacData = "+JSON.stringify(r));var d=r.row-1;if(this.nrRollUpRows&&d<this.nrRollUpRows-1&&(d=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==d){for(var f=0;f<_;f++)this.rows[f].clear();var E=this.currRow+1-this.nrRollUpRows,O=this.lastOutputScreen;if(O){var w=O.rows[E].cueStartTime,I=this.logger.time;if(w&&I!==null&&w<I)for(var U=0;U<this.nrRollUpRows;U++)this.rows[d-this.nrRollUpRows+U+1].copy(O.rows[E+U])}}this.currRow=d;var K=this.rows[this.currRow];if(r.indent!==null){var V=r.indent,B=Math.max(V-1,0);K.setCursor(r.indent),r.color=K.chars[B].penState.foreground}var J={foreground:r.color,underline:r.underline,italics:r.italics,background:"black",flash:!1};this.setPen(J)},n.setBkgData=function(r){this.logger.log(b.INFO,"bkgData = "+JSON.stringify(r)),this.backSpace(),this.setPen(r),this.insertChar(32)},n.setRollUpRows=function(r){this.nrRollUpRows=r},n.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(b.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(b.TEXT,this.getDisplayText());var r=this.currRow+1-this.nrRollUpRows,d=this.rows.splice(r,1)[0];d.clear(),this.rows.splice(this.currRow,0,d),this.logger.log(b.INFO,"Rolling up")},n.getDisplayText=function(r){r=r||!1;for(var d=[],f="",E=-1,O=0;O<_;O++){var w=this.rows[O].getTextString();w&&(E=O+1,r?d.push("Row "+E+": '"+w+"'"):d.push(w.trim()))}return d.length>0&&(r?f="["+d.join(" | ")+"]":f=d.join(`
`)),f},n.getTextAndFormat=function(){return this.rows},s}(),h=function(){function s(e,r,d){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=new a(d),this.nonDisplayedMemory=new a(d),this.lastOutputScreen=new a(d),this.currRollUpRow=this.displayedMemory.rows[_-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=d}var n=s.prototype;return n.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[_-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},n.getHandler=function(){return this.outputFilter},n.setHandler=function(r){this.outputFilter=r},n.setPAC=function(r){this.writeScreen.setPAC(r)},n.setBkgData=function(r){this.writeScreen.setBkgData(r)},n.setMode=function(r){if(r===this.mode)return;this.mode=r,this.logger.log(b.INFO,"MODE="+r),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=r},n.insertChars=function(r){for(var d=0;d<r.length;d++)this.writeScreen.insertChar(r[d]);var f=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(b.INFO,f+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(b.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},n.ccRCL=function(){this.logger.log(b.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},n.ccBS=function(){if(this.logger.log(b.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},n.ccAOF=function(){},n.ccAON=function(){},n.ccDER=function(){this.logger.log(b.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},n.ccRU=function(r){this.logger.log(b.INFO,"RU("+r+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(r)},n.ccFON=function(){this.logger.log(b.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},n.ccRDC=function(){this.logger.log(b.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},n.ccTR=function(){this.logger.log(b.INFO,"TR"),this.setMode("MODE_TEXT")},n.ccRTD=function(){this.logger.log(b.INFO,"RTD"),this.setMode("MODE_TEXT")},n.ccEDM=function(){this.logger.log(b.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},n.ccCR=function(){this.logger.log(b.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},n.ccENM=function(){this.logger.log(b.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},n.ccEOC=function(){if(this.logger.log(b.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var r=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=r,this.writeScreen=this.nonDisplayedMemory,this.logger.log(b.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},n.ccTO=function(r){this.logger.log(b.INFO,"TO("+r+") - Tab Offset"),this.writeScreen.moveCursor(r)},n.ccMIDROW=function(r){var d={flash:!1};if(d.underline=r%2===1,d.italics=r>=46,d.italics)d.foreground="white";else{var f=Math.floor(r/2)-16,E=["white","green","blue","cyan","red","yellow","magenta"];d.foreground=E[f]}this.logger.log(b.INFO,"MIDROW: "+JSON.stringify(d)),this.writeScreen.setPen(d)},n.outputDataUpdate=function(r){r===void 0&&(r=!1);var d=this.logger.time;if(d===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=d:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,d,this.lastOutputScreen),r&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:d),this.lastOutputScreen.copy(this.displayedMemory))},n.cueSplitAtTime=function(r){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,r,this.displayedMemory),this.cueStartTime=r))},s}(),u=function(){function s(e,r,d){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var f=new y;this.channels=[null,new h(e,r,f),new h(e+1,d,f)],this.cmdHistory=l(),this.logger=f}var n=s.prototype;return n.getHandler=function(r){return this.channels[r].getHandler()},n.setHandler=function(r,d){this.channels[r].setHandler(d)},n.addData=function(r,d){var f,E,O,w=!1;this.logger.time=r;for(var I=0;I<d.length;I+=2){if(E=d[I]&127,O=d[I+1]&127,E===0&&O===0)continue;if(this.logger.log(b.DATA,"["+v([d[I],d[I+1]])+"] -> ("+v([E,O])+")"),f=this.parseCmd(E,O),f||(f=this.parseMidrow(E,O)),f||(f=this.parsePAC(E,O)),f||(f=this.parseBackgroundAttributes(E,O)),!f&&(w=this.parseChars(E,O),w)){var U=this.currentChannel;if(U&&U>0){var K=this.channels[U];K.insertChars(w)}else this.logger.log(b.WARNING,"No channel found yet. TEXT-MODE?")}!f&&!w&&this.logger.log(b.WARNING,"Couldn't parse cleaned data "+v([E,O])+" orig: "+v([d[I],d[I+1]]))}},n.parseCmd=function(r,d){var f=this.cmdHistory,E=(r===20||r===28||r===21||r===29)&&d>=32&&d<=47,O=(r===23||r===31)&&d>=33&&d<=35;if(!(E||O))return!1;if(p(r,d,f))return o(null,null,f),this.logger.log(b.DEBUG,"Repeated command ("+v([r,d])+") is dropped"),!0;var w=r===20||r===21||r===23?1:2,I=this.channels[w];return r===20||r===21||r===28||r===29?d===32?I.ccRCL():d===33?I.ccBS():d===34?I.ccAOF():d===35?I.ccAON():d===36?I.ccDER():d===37?I.ccRU(2):d===38?I.ccRU(3):d===39?I.ccRU(4):d===40?I.ccFON():d===41?I.ccRDC():d===42?I.ccTR():d===43?I.ccRTD():d===44?I.ccEDM():d===45?I.ccCR():d===46?I.ccENM():d===47&&I.ccEOC():I.ccTO(d-32),o(r,d,f),this.currentChannel=w,!0},n.parseMidrow=function(r,d){var f=0;if((r===17||r===25)&&d>=32&&d<=47){if(r===17?f=1:f=2,f!==this.currentChannel)return this.logger.log(b.ERROR,"Mismatch channel in midrow parsing"),!1;var E=this.channels[f];return E?(E.ccMIDROW(d),this.logger.log(b.DEBUG,"MIDROW ("+v([r,d])+")"),!0):!1}return!1},n.parsePAC=function(r,d){var f,E=this.cmdHistory,O=(r>=17&&r<=23||r>=25&&r<=31)&&d>=64&&d<=127,w=(r===16||r===24)&&d>=64&&d<=95;if(!(O||w))return!1;if(p(r,d,E))return o(null,null,E),!0;var I=r<=23?1:2;d>=64&&d<=95?f=I===1?D[r]:g[r]:f=I===1?C[r]:T[r];var U=this.channels[I];return U?(U.setPAC(this.interpretPAC(f,d)),o(r,d,E),this.currentChannel=I,!0):!1},n.interpretPAC=function(r,d){var f,E={color:null,italics:!1,indent:null,underline:!1,row:r};return d>95?f=d-96:f=d-64,E.underline=(f&1)===1,f<=13?E.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(f/2)]:f<=15?(E.italics=!0,E.color="white"):E.indent=Math.floor((f-16)/2)*4,E},n.parseChars=function(r,d){var f,E=null,O=null;if(r>=25?(f=2,O=r-8):(f=1,O=r),O>=17&&O<=19){var w;O===17?w=d+80:O===18?w=d+112:w=d+144,this.logger.log(b.INFO,"Special char '"+A(w)+"' in channel "+f),E=[w]}else r>=32&&r<=127&&(E=d===0?[r]:[r,d]);if(E){var I=v(E);this.logger.log(b.DEBUG,"Char codes = "+I.join(",")),o(r,d,this.cmdHistory)}return E},n.parseBackgroundAttributes=function(r,d){var f=(r===16||r===24)&&d>=32&&d<=47,E=(r===23||r===31)&&d>=45&&d<=47;if(!(f||E))return!1;var O,w={};r===16||r===24?(O=Math.floor((d-32)/2),w.background=S[O],d%2===1&&(w.background=w.background+"_semi")):d===45?w.background="transparent":(w.foreground="black",d===47&&(w.underline=!0));var I=r<=23?1:2,U=this.channels[I];return U.setBkgData(w),o(r,d,this.cmdHistory),!0},n.reset=function(){for(var r=0;r<Object.keys(this.channels).length;r++){var d=this.channels[r];d&&d.reset()}this.cmdHistory=l()},n.cueSplitAtTime=function(r){for(var d=0;d<this.channels.length;d++){var f=this.channels[d];f&&f.cueSplitAtTime(r)}},s}();function o(s,n,e){e.a=s,e.b=n}function p(s,n,e){return e.a===s&&e.b===n}function l(){return{a:null,b:null}}P.default=u},"./src/utils/codecs.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"isCodecType",function(){return m}),x.d(P,"isCodecSupportedInMp4",function(){return A});var L={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 m(_,R){var D=L[R];return!!D&&D[_.slice(0,4)]===!0}function A(_,R){return MediaSource.isTypeSupported((R||"video")+'/mp4;codecs="'+_+'"')}},"./src/utils/cues.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/utils/vttparser.ts"),m=x("./src/utils/webvtt-parser.ts"),A=x("./src/utils/texttrack-utils.ts"),_=/\s/,R={newCue:function(C,g,T,S){for(var b=[],y,v,c,t,i,a=self.VTTCue||self.TextTrackCue,h=0;h<S.rows.length;h++)if(y=S.rows[h],c=!0,t=0,i="",!y.isEmpty()){for(var u=0;u<y.chars.length;u++)_.test(y.chars[u].uchar)&&c?t++:(i+=y.chars[u].uchar,c=!1);y.cueStartTime=g,g===T&&(T+=1e-4),t>=16?t--:t++;var o=Object(L.fixLineBreaks)(i.trim()),p=Object(m.generateCueId)(g,T,o);(!C||!C.cues||!C.cues.getCueById(p))&&(v=new a(g,T,o),v.id=p,v.line=h+1,v.align="left",v.position=10+Math.min(80,Math.floor(t*8/32)*10),b.push(v))}return C&&b.length&&(b.sort(function(l,s){return l.line==="auto"||s.line==="auto"?0:l.line>8&&s.line>8?s.line-l.line:l.line-s.line}),b.forEach(function(l){return Object(A.addCueToTrack)(C,l)})),b}};P.default=R},"./src/utils/discontinuities.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"findFirstFragWithCC",function(){return _}),x.d(P,"shouldAlignOnDiscontinuities",function(){return R}),x.d(P,"findDiscontinuousReferenceFrag",function(){return D}),x.d(P,"adjustSlidingStart",function(){return g}),x.d(P,"alignStream",function(){return T}),x.d(P,"alignPDT",function(){return b}),x.d(P,"alignFragmentByPDTDelta",function(){return y}),x.d(P,"alignMediaPlaylistByPDT",function(){return v});var L=x("./src/polyfills/number.ts"),m=x("./src/utils/logger.ts"),A=x("./src/controller/level-helper.ts");function _(c,t){for(var i=null,a=0,h=c.length;a<h;a++){var u=c[a];if(u&&u.cc===t){i=u;break}}return i}function R(c,t,i){return!!(t.details&&(i.endCC>i.startCC||c&&c.cc<i.startCC))}function D(c,t){var i=c.fragments,a=t.fragments;if(!a.length||!i.length){m.logger.log("No fragments to align");return}var h=_(i,a[0].cc);if(!h||h&&!h.startPTS){m.logger.log("No frag in previous level to align on");return}return h}function C(c,t){if(c){var i=c.start+t;c.start=c.startPTS=i,c.endPTS=i+c.duration}}function g(c,t){for(var i=t.fragments,a=0,h=i.length;a<h;a++)C(i[a],c);t.fragmentHint&&C(t.fragmentHint,c),t.alignedSliding=!0}function T(c,t,i){if(!t)return;S(c,i,t),!i.alignedSliding&&t.details&&b(i,t.details),!i.alignedSliding&&t.details&&!i.skippedSegments&&Object(A.adjustSliding)(t.details,i)}function S(c,t,i){if(R(c,i,t)){var a=D(i.details,t);a&&Object(L.isFiniteNumber)(a.start)&&(m.logger.log("Adjusting PTS using last level due to CC increase within current level "+t.url),g(a.start,t))}}function b(c,t){if(!t.fragments.length||!c.hasProgramDateTime||!t.hasProgramDateTime)return;var i=t.fragments[0].programDateTime,a=c.fragments[0].programDateTime,h=(a-i)/1e3+t.fragments[0].start;h&&Object(L.isFiniteNumber)(h)&&(m.logger.log("Adjusting PTS using programDateTime delta "+(a-i)+"ms, sliding:"+h.toFixed(3)+" "+c.url+" "),g(h,c))}function y(c,t){var i=c.programDateTime;if(!i)return;var a=(i-t)/1e3;c.start=c.startPTS=a,c.endPTS=a+c.duration}function v(c,t){if(!t.fragments.length||!c.hasProgramDateTime||!t.hasProgramDateTime)return;var i=t.fragments[0].programDateTime,a=t.fragments[0].start,h=i-a*1e3;c.fragments.forEach(function(u){y(u,h)}),c.fragmentHint&&y(c.fragmentHint,h),c.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/utils/ewma.ts"),m=function(){function A(R,D,C){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=C,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new L.default(R),this.fast_=new L.default(D)}var _=A.prototype;return _.update=function(D,C){var g=this.slow_,T=this.fast_;this.slow_.halfLife!==D&&(this.slow_=new L.default(D,g.getEstimate(),g.getTotalWeight())),this.fast_.halfLife!==C&&(this.fast_=new L.default(C,T.getEstimate(),T.getTotalWeight()))},_.sample=function(D,C){D=Math.max(D,this.minDelayMs_);var g=8*C,T=D/1e3,S=g/T;this.fast_.sample(T,S),this.slow_.sample(T,S)},_.canEstimate=function(){var D=this.fast_;return D&&D.getTotalWeight()>=this.minWeight_},_.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},_.destroy=function(){},A}();P.default=m},"./src/utils/ewma.ts":function(ue,P,x){"use strict";x.r(P);var L=function(){function m(_,R,D){R===void 0&&(R=0),D===void 0&&(D=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=_,this.alpha_=_?Math.exp(Math.log(.5)/_):0,this.estimate_=R,this.totalWeight_=D}var A=m.prototype;return A.sample=function(R,D){var C=Math.pow(this.alpha_,R);this.estimate_=D*(1-C)+C*this.estimate_,this.totalWeight_+=R},A.getTotalWeight=function(){return this.totalWeight_},A.getEstimate=function(){if(this.alpha_){var R=1-Math.pow(this.alpha_,this.totalWeight_);if(R)return this.estimate_/R}return this.estimate_},m}();P.default=L},"./src/utils/fetch-loader.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"fetchSupported",function(){return y});var L=x("./src/polyfills/number.ts"),m=x("./src/loader/load-stats.ts"),A=x("./src/demux/chunk-cache.ts");function _(a,h){a.prototype=Object.create(h.prototype),a.prototype.constructor=a,T(a,h)}function R(a){var h=typeof Map=="function"?new Map:void 0;return R=function(o){if(o===null||!g(o))return o;if(typeof o!="function")throw new TypeError("Super expression must either be null or a function");if(typeof h!="undefined"){if(h.has(o))return h.get(o);h.set(o,p)}function p(){return D(o,arguments,S(this).constructor)}return p.prototype=Object.create(o.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),T(p,o)},R(a)}function D(a,h,u){return C()?D=Reflect.construct:D=function(p,l,s){var n=[null];n.push.apply(n,l);var e=Function.bind.apply(p,n),r=new e;return s&&T(r,s.prototype),r},D.apply(null,arguments)}function C(){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(a){return!1}}function g(a){return Function.toString.call(a).indexOf("[native code]")!==-1}function T(a,h){return T=Object.setPrototypeOf||function(o,p){return o.__proto__=p,o},T(a,h)}function S(a){return S=Object.setPrototypeOf?Object.getPrototypeOf:function(u){return u.__proto__||Object.getPrototypeOf(u)},S(a)}function b(){return b=Object.assign||function(a){for(var h=1;h<arguments.length;h++){var u=arguments[h];for(var o in u)Object.prototype.hasOwnProperty.call(u,o)&&(a[o]=u[o])}return a},b.apply(this,arguments)}function y(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}var v=function(){function a(u){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=u.fetchSetup||t,this.controller=new self.AbortController,this.stats=new m.LoadStats}var h=a.prototype;return h.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},h.abortInternal=function(){var o=this.response;(!o||!o.ok)&&(this.stats.aborted=!0,this.controller.abort())},h.abort=function(){var o;this.abortInternal(),(o=this.callbacks)!==null&&o!==void 0&&o.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},h.load=function(o,p,l){var s=this,n=this.stats;if(n.loading.start)throw new Error("Loader can only be used once.");n.loading.start=self.performance.now();var e=c(o,this.controller.signal),r=l.onProgress,d=o.responseType==="arraybuffer",f=d?"byteLength":"length";this.context=o,this.config=p,this.callbacks=l,this.request=this.fetchSetup(o,e),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){s.abortInternal(),l.onTimeout(n,o,s.response)},p.timeout),self.fetch(this.request).then(function(E){if(s.response=s.loader=E,!E.ok){var O=E.status,w=E.statusText;throw new i(w||"fetch, bad network response",O,E)}return n.loading.first=Math.max(self.performance.now(),n.loading.start),n.total=parseInt(E.headers.get("Content-Length")||"0"),r&&Object(L.isFiniteNumber)(p.highWaterMark)?s.loadProgressively(E,n,o,p.highWaterMark,r):d?E.arrayBuffer():E.text()}).then(function(E){var O=s.response;self.clearTimeout(s.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first),n.loaded=n.total=E[f];var w={url:O.url,data:E};r&&!Object(L.isFiniteNumber)(p.highWaterMark)&&r(n,o,E,O),l.onSuccess(w,n,o,O)}).catch(function(E){if(self.clearTimeout(s.requestTimeout),n.aborted)return;var O=E.code||0;l.onError({code:O,text:E.message},o,E.details)})},h.getCacheAge=function(){var o=null;if(this.response){var p=this.response.headers.get("age");o=p?parseFloat(p):null}return o},h.loadProgressively=function(o,p,l,s,n){s===void 0&&(s=0);var e=new A.default,r=o.body.getReader(),d=function f(){return r.read().then(function(E){if(E.done)return e.dataLength&&n(p,l,e.flush(),o),Promise.resolve(new ArrayBuffer(0));var O=E.value,w=O.length;return p.loaded+=w,w<s||e.dataLength?(e.push(O),e.dataLength>=s&&n(p,l,e.flush(),o)):n(p,l,O,o),f()}).catch(function(){return Promise.reject()})};return d()},a}();function c(a,h){var u={method:"GET",mode:"cors",credentials:"same-origin",signal:h,headers:new self.Headers(b({},a.headers))};return a.rangeEnd&&u.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),u}function t(a,h){return new self.Request(a.url,h)}var i=function(a){_(h,a);function h(u,o,p){var l;return l=a.call(this,u)||this,l.code=void 0,l.details=void 0,l.code=o,l.details=p,l}return h}(R(Error));P.default=v},"./src/utils/imsc1-ttml-parser.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"IMSC1_CODEC",function(){return g}),x.d(P,"parseIMSC1",function(){return y});var L=x("./src/utils/mp4-tools.ts"),m=x("./src/utils/vttparser.ts"),A=x("./src/utils/vttcue.ts"),_=x("./src/demux/id3.ts"),R=x("./src/utils/timescale-conversion.ts"),D=x("./src/utils/webvtt-parser.ts");function C(){return C=Object.assign||function(s){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(s[r]=e[r])}return s},C.apply(this,arguments)}var g="stpp.ttml.im1t",T=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,S=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,b={left:"start",center:"center",right:"end",start:"start",end:"end"};function y(s,n,e,r,d){var f=Object(L.findBox)(new Uint8Array(s),["mdat"]);if(f.length===0){d(new Error("Could not parse IMSC1 mdat"));return}var E=f[0],O=Object(_.utf8ArrayToStr)(new Uint8Array(s,E.start,E.end-E.start)),w=Object(R.toTimescaleFromScale)(n,1,e);try{r(v(O,w))}catch(I){d(I)}}function v(s,n){var e=new DOMParser,r=e.parseFromString(s,"text/xml"),d=r.getElementsByTagName("tt")[0];if(!d)throw new Error("Invalid ttml");var f={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},E=Object.keys(f).reduce(function(K,V){return K[V]=d.getAttribute("ttp:"+V)||f[V],K},{}),O=d.getAttribute("xml:space")!=="preserve",w=t(c(d,"styling","style")),I=t(c(d,"layout","region")),U=c(d,"body","[begin]");return[].map.call(U,function(K){var V=i(K,O);if(!V||!K.hasAttribute("begin"))return null;var B=o(K.getAttribute("begin"),E),J=o(K.getAttribute("dur"),E),le=o(K.getAttribute("end"),E);if(B===null)throw u(K);if(le===null){if(J===null)throw u(K);le=B+J}var ie=new A.default(B-n,le-n,V);ie.id=Object(D.generateCueId)(ie.startTime,ie.endTime,ie.text);var ye=I[K.getAttribute("region")],ge=w[K.getAttribute("style")];ie.position=10,ie.size=80;var ce=a(ye,ge),pe=ce.textAlign;if(pe){var be=b[pe];be&&(ie.lineAlign=be),ie.align=pe}return C(ie,ce),ie}).filter(function(K){return K!==null})}function c(s,n,e){var r=s.getElementsByTagName(n)[0];return r?[].slice.call(r.querySelectorAll(e)):[]}function t(s){return s.reduce(function(n,e){var r=e.getAttribute("xml:id");return r&&(n[r]=e),n},{})}function i(s,n){return[].slice.call(s.childNodes).reduce(function(e,r,d){var f;return r.nodeName==="br"&&d?e+`
`:(f=r.childNodes)!==null&&f!==void 0&&f.length?i(r,n):n?e+r.textContent.trim().replace(/\s+/g," "):e+r.textContent},"")}function a(s,n){var e="http://www.w3.org/ns/ttml#styling",r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return r.reduce(function(d,f){var E=h(n,e,f)||h(s,e,f);return E&&(d[f]=E),d},{})}function h(s,n,e){return s.hasAttributeNS(n,e)?s.getAttributeNS(n,e):null}function u(s){return new Error("Could not parse ttml timestamp "+s)}function o(s,n){if(!s)return null;var e=Object(m.parseTimeStamp)(s);return e===null&&(T.test(s)?e=p(s,n):S.test(s)&&(e=l(s,n))),e}function p(s,n){var e=T.exec(s),r=(e[4]|0)+(e[5]|0)/n.subFrameRate;return(e[1]|0)*3600+(e[2]|0)*60+(e[3]|0)+r/n.frameRate}function l(s,n){var e=S.exec(s),r=Number(e[1]),d=e[2];switch(d){case"h":return r*3600;case"m":return r*60;case"ms":return r*1e3;case"f":return r/n.frameRate;case"t":return r/n.tickRate}return r}},"./src/utils/logger.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"enableLogs",function(){return D}),x.d(P,"logger",function(){return C});var L=function(){},m={trace:L,debug:L,log:L,warn:L,info:L,error:L},A=m;function _(g){var T=self.console[g];return T?T.bind(self.console,"["+g+"] >"):L}function R(g){for(var T=arguments.length,S=new Array(T>1?T-1:0),b=1;b<T;b++)S[b-1]=arguments[b];S.forEach(function(y){A[y]=g[y]?g[y].bind(g):_(y)})}function D(g){if(self.console&&g===!0||typeof g=="object"){R(g,"debug","log","info","warn","error");try{A.log()}catch(T){A=m}}else A=m}var C=A},"./src/utils/mediakeys-helper.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"KeySystems",function(){return L}),x.d(P,"requestMediaKeySystemAccess",function(){return m});var L;(function(A){A.WIDEVINE="com.widevine.alpha",A.PLAYREADY="com.microsoft.playready"})(L||(L={}));var m=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"getMediaSource",function(){return L});function L(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"bin2str",function(){return R}),x.d(P,"readUint16",function(){return D}),x.d(P,"readUint32",function(){return C}),x.d(P,"writeUint32",function(){return g}),x.d(P,"findBox",function(){return T}),x.d(P,"parseSegmentIndex",function(){return S}),x.d(P,"parseInitSegment",function(){return b}),x.d(P,"getStartDTS",function(){return y}),x.d(P,"getDuration",function(){return v}),x.d(P,"computeRawDurationFromSamples",function(){return c}),x.d(P,"offsetStartDTS",function(){return t}),x.d(P,"segmentValidRange",function(){return i}),x.d(P,"appendUint8Array",function(){return a});var L=x("./src/utils/typed-array.ts"),m=x("./src/loader/fragment.ts"),A=Math.pow(2,32)-1,_=[].push;function R(h){return String.fromCharCode.apply(null,h)}function D(h,u){"data"in h&&(u+=h.start,h=h.data);var o=h[u]<<8|h[u+1];return o<0?65536+o:o}function C(h,u){"data"in h&&(u+=h.start,h=h.data);var o=h[u]<<24|h[u+1]<<16|h[u+2]<<8|h[u+3];return o<0?4294967296+o:o}function g(h,u,o){"data"in h&&(u+=h.start,h=h.data),h[u]=o>>24,h[u+1]=o>>16&255,h[u+2]=o>>8&255,h[u+3]=o&255}function T(h,u){var o=[];if(!u.length)return o;var p,l,s;"data"in h?(p=h.data,l=h.start,s=h.end):(p=h,l=0,s=p.byteLength);for(var n=l;n<s;){var e=C(p,n),r=R(p.subarray(n+4,n+8)),d=e>1?n+e:s;if(r===u[0])if(u.length===1)o.push({data:p,start:n+8,end:d});else{var f=T({data:p,start:n+8,end:d},u.slice(1));f.length&&_.apply(o,f)}n=d}return o}function S(h){var u=T(h,["moov"]),o=u[0],p=o?o.end:null,l=T(h,["sidx"]);if(!l||!l[0])return null;var s=[],n=l[0],e=n.data[0],r=e===0?8:16,d=C(n,r);r+=4;var f=0,E=0;e===0?r+=8:r+=16,r+=2;var O=n.end+E,w=D(n,r);r+=2;for(var I=0;I<w;I++){var U=r,K=C(n,U);U+=4;var V=K&2147483647,B=(K&2147483648)>>>31;if(B===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var J=C(n,U);U+=4,s.push({referenceSize:V,subsegmentDuration:J,info:{duration:J/d,start:O,end:O+V-1}}),O+=V,U+=4,r=U}return{earliestPresentationTime:f,timescale:d,version:e,referencesCount:w,references:s,moovEndOffset:p}}function b(h){for(var u=[],o=T(h,["moov","trak"]),p=0;p<o.length;p++){var l=o[p],s=T(l,["tkhd"])[0];if(s){var n=s.data[s.start],e=n===0?12:20,r=C(s,e),d=T(l,["mdia","mdhd"])[0];if(d){n=d.data[d.start],e=n===0?12:20;var f=C(d,e),E=T(l,["mdia","hdlr"])[0];if(E){var O=R(E.data.subarray(E.start+8,E.start+12)),w={soun:m.ElementaryStreamTypes.AUDIO,vide:m.ElementaryStreamTypes.VIDEO}[O];if(w){var I=T(l,["mdia","minf","stbl","stsd"])[0],U=void 0;I&&(U=R(I.data.subarray(I.start+12,I.start+16))),u[r]={timescale:f,type:w},u[w]={timescale:f,id:r,codec:U}}}}}}var K=T(h,["moov","mvex","trex"]);return K.forEach(function(V){var B=C(V,4),J=u[B];J&&(J.default={duration:C(V,12),flags:C(V,20)})}),u}function y(h,u){return T(u,["moof","traf"]).reduce(function(o,p){var l=T(p,["tfdt"])[0],s=l.data[l.start],n=T(p,["tfhd"]).reduce(function(e,r){var d=C(r,4),f=h[d];if(f){var E=C(l,4);s===1&&(E*=Math.pow(2,32),E+=C(l,8));var O=f.timescale||9e4,w=E/O;if(isFinite(w)&&(e===null||w<e))return w}return e},null);return n!==null&&isFinite(n)&&(o===null||n<o)?n:o},null)||0}function v(h,u){for(var o=0,p=0,l=0,s=T(h,["moof","traf"]),n=0;n<s.length;n++){var e=s[n],r=T(e,["tfhd"])[0],d=C(r,4),f=u[d];if(!f)continue;var E=f.default,O=C(r,0)|(E==null?void 0:E.flags),w=E==null?void 0:E.duration;O&8&&(O&2?w=C(r,12):w=C(r,8));for(var I=f.timescale||9e4,U=T(e,["trun"]),K=0;K<U.length;K++){if(w){var V=C(U[K],4);o=w*V}else o=c(U[K]);f.type===m.ElementaryStreamTypes.VIDEO?p+=o/I:f.type===m.ElementaryStreamTypes.AUDIO&&(l+=o/I)}}if(p===0&&l===0){var B=S(h);if(B!=null&&B.references)return B.references.reduce(function(J,le){return J+le.info.duration||0},0)}return p||l}function c(h){var u=C(h,0),o=8;u&1&&(o+=4),u&4&&(o+=4);for(var p=0,l=C(h,4),s=0;s<l;s++){if(u&256){var n=C(h,o);p+=n,o+=4}u&512&&(o+=4),u&1024&&(o+=4),u&2048&&(o+=4)}return p}function t(h,u,o){T(u,["moof","traf"]).forEach(function(p){T(p,["tfhd"]).forEach(function(l){var s=C(l,4),n=h[s];if(!n)return;var e=n.timescale||9e4;T(p,["tfdt"]).forEach(function(r){var d=r.data[r.start],f=C(r,4);if(d===0)g(r,4,f-o*e);else{f*=Math.pow(2,32),f+=C(r,8),f-=o*e,f=Math.max(f,0);var E=Math.floor(f/(A+1)),O=Math.floor(f%(A+1));g(r,4,E),g(r,8,O)}})})})}function i(h){var u={valid:null,remainder:null},o=T(h,["moof"]);if(o){if(o.length<2)return u.remainder=h,u}else return u;var p=o[o.length-1];return u.valid=Object(L.sliceUint8)(h,0,p.start-8),u.remainder=Object(L.sliceUint8)(h,p.start-8),u}function a(h,u){var o=new Uint8Array(h.length+u.length);return o.set(h),o.set(u,h.length),o}},"./src/utils/output-filter.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"default",function(){return L});var L=function(){function m(_,R){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=_,this.trackName=R}var A=m.prototype;return A.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},A.newCue=function(R,D,C){(this.startTime===null||this.startTime>R)&&(this.startTime=R),this.endTime=D,this.screen=C,this.timelineController.createCaptionsTrack(this.trackName)},A.reset=function(){this.cueRanges=[]},m}()},"./src/utils/texttrack-utils.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"sendAddTrackEvent",function(){return m}),x.d(P,"addCueToTrack",function(){return A}),x.d(P,"clearCurrentCues",function(){return _}),x.d(P,"removeCuesInRange",function(){return R}),x.d(P,"getCuesInRange",function(){return C});var L=x("./src/utils/logger.ts");function m(g,T){var S;try{S=new Event("addtrack")}catch(b){S=document.createEvent("Event"),S.initEvent("addtrack",!1,!1)}S.track=g,T.dispatchEvent(S)}function A(g,T){var S=g.mode;if(S==="disabled"&&(g.mode="hidden"),g.cues&&!g.cues.getCueById(T.id))try{if(g.addCue(T),!g.cues.getCueById(T.id))throw new Error("addCue is failed for: "+T)}catch(y){L.logger.debug("[texttrack-utils]: "+y);var b=new self.TextTrackCue(T.startTime,T.endTime,T.text);b.id=T.id,g.addCue(b)}S==="disabled"&&(g.mode=S)}function _(g){var T=g.mode;if(T==="disabled"&&(g.mode="hidden"),g.cues)for(var S=g.cues.length;S--;)g.removeCue(g.cues[S]);T==="disabled"&&(g.mode=T)}function R(g,T,S){var b=g.mode;if(b==="disabled"&&(g.mode="hidden"),g.cues&&g.cues.length>0)for(var y=C(g.cues,T,S),v=0;v<y.length;v++)g.removeCue(y[v]);b==="disabled"&&(g.mode=b)}function D(g,T){if(T<g[0].startTime)return 0;var S=g.length-1;if(T>g[S].endTime)return-1;for(var b=0,y=S;b<=y;){var v=Math.floor((y+b)/2);if(T<g[v].startTime)y=v-1;else if(T>g[v].startTime&&b<S)b=v+1;else return v}return g[b].startTime-T<T-g[y].startTime?b:y}function C(g,T,S){var b=[],y=D(g,T);if(y>-1)for(var v=y,c=g.length;v<c;v++){var t=g[v];if(t.startTime>=T&&t.endTime<=S)b.push(t);else if(t.startTime>S)return b}return b}},"./src/utils/time-ranges.ts":function(ue,P,x){"use strict";x.r(P);var L={toString:function(A){for(var _="",R=A.length,D=0;D<R;D++)_+="["+A.start(D).toFixed(3)+","+A.end(D).toFixed(3)+"]";return _}};P.default=L},"./src/utils/timescale-conversion.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"toTimescaleFromBase",function(){return m}),x.d(P,"toTimescaleFromScale",function(){return A}),x.d(P,"toMsFromMpegTsClock",function(){return _}),x.d(P,"toMpegTsClockFromTimescale",function(){return R});var L=9e4;function m(D,C,g,T){g===void 0&&(g=1),T===void 0&&(T=!1);var S=D*C*g;return T?Math.round(S):S}function A(D,C,g,T){return g===void 0&&(g=1),T===void 0&&(T=!1),m(D,C,1/g,T)}function _(D,C){return C===void 0&&(C=!1),m(D,1e3,1/L,C)}function R(D,C){return C===void 0&&(C=1),m(D,L,1/C)}},"./src/utils/typed-array.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"sliceUint8",function(){return L});function L(m,A,_){return Uint8Array.prototype.slice?m.slice(A,_):new Uint8Array(Array.prototype.slice.call(m,A,_))}},"./src/utils/vttcue.ts":function(ue,P,x){"use strict";x.r(P),P.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var L=["","lr","rl"],m=["start","middle","end","left","right"];function A(g,T){if(typeof T!="string")return!1;if(!Array.isArray(g))return!1;var S=T.toLowerCase();return~g.indexOf(S)?S:!1}function _(g){return A(L,g)}function R(g){return A(m,g)}function D(g){for(var T=arguments.length,S=new Array(T>1?T-1:0),b=1;b<T;b++)S[b-1]=arguments[b];for(var y=1;y<arguments.length;y++){var v=arguments[y];for(var c in v)g[c]=v[c]}return g}function C(g,T,S){var b=this,y={enumerable:!0};b.hasBeenReset=!1;var v="",c=!1,t=g,i=T,a=S,h=null,u="",o=!0,p="auto",l="start",s=50,n="middle",e=50,r="middle";Object.defineProperty(b,"id",D({},y,{get:function(){return v},set:function(f){v=""+f}})),Object.defineProperty(b,"pauseOnExit",D({},y,{get:function(){return c},set:function(f){c=!!f}})),Object.defineProperty(b,"startTime",D({},y,{get:function(){return t},set:function(f){if(typeof f!="number")throw new TypeError("Start time must be set to a number.");t=f,this.hasBeenReset=!0}})),Object.defineProperty(b,"endTime",D({},y,{get:function(){return i},set:function(f){if(typeof f!="number")throw new TypeError("End time must be set to a number.");i=f,this.hasBeenReset=!0}})),Object.defineProperty(b,"text",D({},y,{get:function(){return a},set:function(f){a=""+f,this.hasBeenReset=!0}})),Object.defineProperty(b,"region",D({},y,{get:function(){return h},set:function(f){h=f,this.hasBeenReset=!0}})),Object.defineProperty(b,"vertical",D({},y,{get:function(){return u},set:function(f){var E=_(f);if(E===!1)throw new SyntaxError("An invalid or illegal string was specified.");u=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"snapToLines",D({},y,{get:function(){return o},set:function(f){o=!!f,this.hasBeenReset=!0}})),Object.defineProperty(b,"line",D({},y,{get:function(){return p},set:function(f){if(typeof f!="number"&&f!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");p=f,this.hasBeenReset=!0}})),Object.defineProperty(b,"lineAlign",D({},y,{get:function(){return l},set:function(f){var E=R(f);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");l=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"position",D({},y,{get:function(){return s},set:function(f){if(f<0||f>100)throw new Error("Position must be between 0 and 100.");s=f,this.hasBeenReset=!0}})),Object.defineProperty(b,"positionAlign",D({},y,{get:function(){return n},set:function(f){var E=R(f);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");n=E,this.hasBeenReset=!0}})),Object.defineProperty(b,"size",D({},y,{get:function(){return e},set:function(f){if(f<0||f>100)throw new Error("Size must be between 0 and 100.");e=f,this.hasBeenReset=!0}})),Object.defineProperty(b,"align",D({},y,{get:function(){return r},set:function(f){var E=R(f);if(!E)throw new SyntaxError("An invalid or illegal string was specified.");r=E,this.hasBeenReset=!0}})),b.displayState=void 0}return C.prototype.getCueAsHTML=function(){var g=self.WebVTT;return g.convertCueToDOMTree(self,this.text)},C}()},"./src/utils/vttparser.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"parseTimeStamp",function(){return A}),x.d(P,"fixLineBreaks",function(){return T}),x.d(P,"VTTParser",function(){return S});var L=x("./src/utils/vttcue.ts"),m=function(){function b(){}var y=b.prototype;return y.decode=function(c,t){if(!c)return"";if(typeof c!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(c))},b}();function A(b){function y(c,t,i,a){return(c|0)*3600+(t|0)*60+(i|0)+parseFloat(a||0)}var v=b.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return v?parseFloat(v[2])>59?y(v[2],v[3],0,v[4]):y(v[1],v[2],v[3],v[4]):null}var _=function(){function b(){this.values=Object.create(null)}var y=b.prototype;return y.set=function(c,t){!this.get(c)&&t!==""&&(this.values[c]=t)},y.get=function(c,t,i){return i?this.has(c)?this.values[c]:t[i]:this.has(c)?this.values[c]:t},y.has=function(c){return c in this.values},y.alt=function(c,t,i){for(var a=0;a<i.length;++a)if(t===i[a]){this.set(c,t);break}},y.integer=function(c,t){/^-?\d+$/.test(t)&&this.set(c,parseInt(t,10))},y.percent=function(c,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var i=parseFloat(t);if(i>=0&&i<=100)return this.set(c,i),!0}return!1},b}();function R(b,y,v,c){var t=c?b.split(c):[b];for(var i in t){if(typeof t[i]!="string")continue;var a=t[i].split(v);if(a.length!==2)continue;var h=a[0],u=a[1];y(h,u)}}var D=new L.default(0,0,""),C=D.align==="middle"?"middle":"center";function g(b,y,v){var c=b;function t(){var h=A(b);if(h===null)throw new Error("Malformed timestamp: "+c);return b=b.replace(/^[^\sa-zA-Z-]+/,""),h}function i(h,u){var o=new _;R(h,function(s,n){var e;switch(s){case"region":for(var r=v.length-1;r>=0;r--)if(v[r].id===n){o.set(s,v[r].region);break}break;case"vertical":o.alt(s,n,["rl","lr"]);break;case"line":e=n.split(","),o.integer(s,e[0]),o.percent(s,e[0])&&o.set("snapToLines",!1),o.alt(s,e[0],["auto"]),e.length===2&&o.alt("lineAlign",e[1],["start",C,"end"]);break;case"position":e=n.split(","),o.percent(s,e[0]),e.length===2&&o.alt("positionAlign",e[1],["start",C,"end","line-left","line-right","auto"]);break;case"size":o.percent(s,n);break;case"align":o.alt(s,n,["start",C,"end","left","right"]);break}},/:/,/\s/),u.region=o.get("region",null),u.vertical=o.get("vertical","");var p=o.get("line","auto");p==="auto"&&D.line===-1&&(p=-1),u.line=p,u.lineAlign=o.get("lineAlign","start"),u.snapToLines=o.get("snapToLines",!0),u.size=o.get("size",100),u.align=o.get("align",C);var l=o.get("position","auto");l==="auto"&&D.position===50&&(l=u.align==="start"||u.align==="left"?0:u.align==="end"||u.align==="right"?100:50),u.position=l}function a(){b=b.replace(/^\s+/,"")}if(a(),y.startTime=t(),a(),b.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+c);b=b.substr(3),a(),y.endTime=t(),a(),i(b,y)}function T(b){return b.replace(/<br(?: \/)?>/gi,`
`)}var S=function(){function b(){this.state="INITIAL",this.buffer="",this.decoder=new m,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var y=b.prototype;return y.parse=function(c){var t=this;c&&(t.buffer+=t.decoder.decode(c,{stream:!0}));function i(){var l=t.buffer,s=0;for(l=T(l);s<l.length&&l[s]!=="\r"&&l[s]!==`
`;)++s;var n=l.substr(0,s);return l[s]==="\r"&&++s,l[s]===`
`&&++s,t.buffer=l.substr(s),n}function a(l){R(l,function(s,n){},/:/)}try{var h="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;h=i();var u=h.match(/^()?WEBVTT([ \t].*)?$/);if(!u||!u[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var o=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;o?o=!1:h=i();switch(t.state){case"HEADER":/:/.test(h)?a(h):h||(t.state="ID");continue;case"NOTE":h||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(h)){t.state="NOTE";break}if(!h)continue;if(t.cue=new L.default(0,0,""),t.state="CUE",h.indexOf("-->")===-1){t.cue.id=h;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{g(h,t.cue,t.regionList)}catch(l){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var p=h.indexOf("-->")!==-1;if(!h||p&&(o=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
`),t.cue.text+=h}continue;case"BADCUE":h||(t.state="ID")}}}catch(l){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},y.flush=function(){var c=this;try{if((c.cue||c.state==="HEADER")&&(c.buffer+=`
`,c.parse()),c.state==="INITIAL"||c.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){c.onparsingerror&&c.onparsingerror(t)}return c.onflush&&c.onflush(),this},b}()},"./src/utils/webvtt-parser.ts":function(ue,P,x){"use strict";x.r(P),x.d(P,"generateCueId",function(){return S}),x.d(P,"parseWebVTT",function(){return y});var L=x("./src/polyfills/number.ts"),m=x("./src/utils/vttparser.ts"),A=x("./src/demux/id3.ts"),_=x("./src/utils/timescale-conversion.ts"),R=x("./src/remux/mp4-remuxer.ts"),D=/\r\n|\n\r|\n|\r/g,C=function(c,t,i){return i===void 0&&(i=0),c.substr(i,t.length)===t},g=function(c){var t=parseInt(c.substr(-3)),i=parseInt(c.substr(-6,2)),a=parseInt(c.substr(-9,2)),h=c.length>9?parseInt(c.substr(0,c.indexOf(":"))):0;if(!Object(L.isFiniteNumber)(t)||!Object(L.isFiniteNumber)(i)||!Object(L.isFiniteNumber)(a)||!Object(L.isFiniteNumber)(h))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+c);return t+=1e3*i,t+=60*1e3*a,t+=60*60*1e3*h,t},T=function(c){for(var t=5381,i=c.length;i;)t=t*33^c.charCodeAt(--i);return(t>>>0).toString()};function S(v,c,t){return T(v.toString())+T(c.toString())+T(t)}var b=function(c,t,i){var a=c[t],h=c[a.prevCC];if(!h||!h.new&&a.new){c.ccOffset=c.presentationOffset=a.start,a.new=!1;return}for(;(u=h)!==null&&u!==void 0&&u.new;){var u;c.ccOffset+=a.start-h.start,a.new=!1,a=h,h=c[a.prevCC]}c.presentationOffset=i};function y(v,c,t,i,a,h,u,o){var p=new m.VTTParser,l=Object(A.utf8ArrayToStr)(new Uint8Array(v)).trim().replace(D,`
`).split(`
`),s=[],n=Object(_.toMpegTsClockFromTimescale)(c,t),e="00:00.000",r=0,d=0,f,E=!0,O=!1;p.oncue=function(w){var I=i[a],U=i.ccOffset,K=(r-n)/9e4;if(I!=null&&I.new&&(d!==void 0?U=i.ccOffset=I.start:b(i,a,K)),K&&(U=K-i.presentationOffset),O){var V=w.endTime-w.startTime,B=Object(R.normalizePts)((w.startTime+U-d)*9e4,h*9e4)/9e4;w.startTime=B,w.endTime=B+V}var J=w.text.trim();w.text=decodeURIComponent(encodeURIComponent(J)),w.id||(w.id=S(w.startTime,w.endTime,J)),w.endTime>0&&s.push(w)},p.onparsingerror=function(w){f=w},p.onflush=function(){if(f){o(f);return}u(s)},l.forEach(function(w){if(E)if(C(w,"X-TIMESTAMP-MAP=")){E=!1,O=!0,w.substr(16).split(",").forEach(function(I){C(I,"LOCAL:")?e=I.substr(6):C(I,"MPEGTS:")&&(r=parseInt(I.substr(7)))});try{d=g(e)/1e3}catch(I){O=!1,f=I}return}else w===""&&(E=!1);p.parse(w+`
`)}),p.flush()}},"./src/utils/xhr-loader.ts":function(ue,P,x){"use strict";x.r(P);var L=x("./src/utils/logger.ts"),m=x("./src/loader/load-stats.ts"),A=/^age:\s*[\d.]+\s*$/m,_=function(){function R(C){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=C?C.xhrSetup:null,this.stats=new m.LoadStats,this.retryDelay=0}var D=R.prototype;return D.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},D.abortInternal=function(){var g=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),g&&(g.onreadystatechange=null,g.onprogress=null,g.readyState!==4&&(this.stats.aborted=!0,g.abort()))},D.abort=function(){var g;this.abortInternal(),(g=this.callbacks)!==null&&g!==void 0&&g.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},D.load=function(g,T,S){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=g,this.config=T,this.callbacks=S,this.retryDelay=T.retryDelay,this.loadInternal()},D.loadInternal=function(){var g=this.config,T=this.context;if(!g)return;var S=this.loader=new self.XMLHttpRequest,b=this.stats;b.loading.first=0,b.loaded=0;var y=this.xhrSetup;try{if(y)try{y(S,T.url)}catch(t){S.open("GET",T.url,!0),y(S,T.url)}S.readyState||S.open("GET",T.url,!0);var v=this.context.headers;if(v)for(var c in v)S.setRequestHeader(c,v[c])}catch(t){this.callbacks.onError({code:S.status,text:t.message},T,S);return}T.rangeEnd&&S.setRequestHeader("Range","bytes="+T.rangeStart+"-"+(T.rangeEnd-1)),S.onreadystatechange=this.readystatechange.bind(this),S.onprogress=this.loadprogress.bind(this),S.responseType=T.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),g.timeout),S.send()},D.readystatechange=function(){var g=this.context,T=this.loader,S=this.stats;if(!g||!T)return;var b=T.readyState,y=this.config;if(S.aborted)return;if(b>=2)if(self.clearTimeout(this.requestTimeout),S.loading.first===0&&(S.loading.first=Math.max(self.performance.now(),S.loading.start)),b===4){T.onreadystatechange=null,T.onprogress=null;var v=T.status;if(v>=200&&v<300){S.loading.end=Math.max(self.performance.now(),S.loading.first);var c,t;if(g.responseType==="arraybuffer"?(c=T.response,t=c.byteLength):(c=T.responseText,t=c.length),S.loaded=S.total=t,!this.callbacks)return;var i=this.callbacks.onProgress;if(i&&i(S,g,c,T),!this.callbacks)return;var a={url:T.responseURL,data:c};this.callbacks.onSuccess(a,S,g,T)}else S.retry>=y.maxRetry||v>=400&&v<499?(L.logger.error(v+" while loading "+g.url),this.callbacks.onError({code:v,text:T.statusText},g,T)):(L.logger.warn(v+" while loading "+g.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,y.maxRetryDelay),S.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.timeout)},D.loadtimeout=function(){L.logger.warn("timeout while loading "+this.context.url);var g=this.callbacks;g&&(this.abortInternal(),g.onTimeout(this.stats,this.context,this.loader))},D.loadprogress=function(g){var T=this.stats;T.loaded=g.loaded,g.lengthComputable&&(T.total=g.total)},D.getCacheAge=function(){var g=null;if(this.loader&&A.test(this.loader.getAllResponseHeaders())){var T=this.loader.getResponseHeader("age");g=T?parseFloat(T):null}return g},R}();P.default=_}}).default})},vHTk:function(gt,nt,ee){gt.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}}}]);