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.
102 lines
477 KiB
102 lines
477 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[159,5,7,8],{"30zm":function(Ue,Me,Y){"use strict";var ee=Y("jCWc"),I=Y("kPKH"),x=Y("k1fw"),P=Y("tJVT"),L=Y("PpiC"),D=Y("B9cy"),O=Y("Ol7k"),_=Y("lUTK"),R=Y("BvKs"),S=Y("q1tI"),m=Y.n(S),E=Y("Ty5D"),T=Y("55Ip"),v=Y("9kvl"),y=Y("m3rI"),p=Y("kzJb"),d=Y.n(p),t=R.a.SubMenu,a=O.a.Sider,i=O.a.Content,h=function(l){var g=l.messages,u=l.globalSetting,o=l.loading,n=l.user,e=l.dispatch,r=Object(L.a)(l,["messages","globalSetting","loading","user","dispatch"]),c=Object(E.i)(),f=n.userInfo,b=Object(E.h)(),A=g.tidingsList,C=g.privateMessage,w=g.unreadInfo,M=Object(S.useState)({per_page:10,page:1}),F=Object(P.a)(M,2),j=F[0],U=F[1];Object(S.useEffect)(function(){W()},[c.userId]);var W=function(){e({type:"messages/unreadMessageInfo",payload:Object(x.a)(Object(x.a)({},j),c)})};return m.a.createElement(I.a,{flex:"264px"},m.a.createElement("aside",{className:d.a.userInfo},m.a.createElement("img",{className:"mt40",src:y.a.IMG_SERVER+"/images/"+(f==null?void 0:f.image_url)}),m.a.createElement("p",{className:"font24 mt10"},f==null?void 0:f.username),m.a.createElement("p",{className:"mt20"},f==null?void 0:f.user_identity)),m.a.createElement("ul",{className:d.a.navInfo},m.a.createElement(T.a,{to:"/messages/".concat(f==null?void 0:f.login,"/user_tidings")},m.a.createElement("li",{className:b.pathname.indexOf("user_tidings")>-1&&d.a.actived},"\u6D88\u606F",!!(w!=null&&w.unread_tiding_count)&&m.a.createElement("span",{className:d.a.newTip},w==null?void 0:w.unread_tiding_count))),m.a.createElement(T.a,{to:"/messages/".concat(f==null?void 0:f.login,"/private_messages")},m.a.createElement("li",{className:(b.pathname.indexOf("private_messages")>-1||b.pathname.indexOf("message_detail")>-1)&&d.a.actived},"\u79C1\u4FE1",!!(w!=null&&w.unread_message_count)&&m.a.createElement("span",{className:d.a.newTip},w==null?void 0:w.unread_message_count)))))};Me.a=Object(v.a)(function(s){var l=s.messages,g=s.loading,u=s.user,o=s.globalSetting;return{messages:l,globalSetting:o,user:u,loading:g.effects}})(h)},"55Ip":function(Ue,Me,Y){"use strict";Y.d(Me,"a",function(){return a});var ee=Y("Ty5D"),I=Y("dI71"),x=Y("q1tI"),P=Y.n(x),L=Y("YS25"),D=Y("17x9"),O=Y.n(D),_=Y("wx14"),R=Y("zLVn"),S=Y("9R94"),m=function(n){Object(I.a)(e,n);function e(){for(var c,f=arguments.length,b=new Array(f),A=0;A<f;A++)b[A]=arguments[A];return c=n.call.apply(n,[this].concat(b))||this,c.history=Object(L.a)(c.props),c}var r=e.prototype;return r.render=function(){return P.a.createElement(ee.c,{history:this.history,children:this.props.children})},e}(P.a.Component),E=function(n){Object(I.a)(e,n);function e(){for(var c,f=arguments.length,b=new Array(f),A=0;A<f;A++)b[A]=arguments[A];return c=n.call.apply(n,[this].concat(b))||this,c.history=Object(L.b)(c.props),c}var r=e.prototype;return r.render=function(){return P.a.createElement(ee.c,{history:this.history,children:this.props.children})},e}(P.a.Component),T=function(e,r){return typeof e=="function"?e(r):e},v=function(e,r){return typeof e=="string"?Object(L.c)(e,null,null,r):e},y=function(e){return e},p=P.a.forwardRef;typeof p=="undefined"&&(p=y);function d(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}var t=p(function(n,e){var r=n.innerRef,c=n.navigate,f=n.onClick,b=Object(R.a)(n,["innerRef","navigate","onClick"]),A=b.target,C=Object(_.a)({},b,{onClick:function(M){try{f&&f(M)}catch(F){throw M.preventDefault(),F}!M.defaultPrevented&&M.button===0&&(!A||A==="_self")&&!d(M)&&(M.preventDefault(),c())}});return y!==p?C.ref=e||r:C.ref=r,P.a.createElement("a",C)}),a=p(function(n,e){var r=n.component,c=r===void 0?t:r,f=n.replace,b=n.to,A=n.innerRef,C=Object(R.a)(n,["component","replace","to","innerRef"]);return P.a.createElement(ee.e.Consumer,null,function(w){w||Object(S.a)(!1);var M=w.history,F=v(T(b,w.location),w.location),j=F?M.createHref(F):"",U=Object(_.a)({},C,{href:j,navigate:function(){var $=T(b,w.location),V=f?M.replace:M.push;V($)}});return y!==p?U.ref=e||A:U.innerRef=A,P.a.createElement(c,U)})});if(!1)var i,h;var s=function(e){return e},l=P.a.forwardRef;typeof l=="undefined"&&(l=s);function g(){for(var n=arguments.length,e=new Array(n),r=0;r<n;r++)e[r]=arguments[r];return e.filter(function(c){return c}).join(" ")}var u=l(function(n,e){var r=n["aria-current"],c=r===void 0?"page":r,f=n.activeClassName,b=f===void 0?"active":f,A=n.activeStyle,C=n.className,w=n.exact,M=n.isActive,F=n.location,j=n.sensitive,U=n.strict,W=n.style,$=n.to,V=n.innerRef,le=Object(R.a)(n,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return P.a.createElement(ee.e.Consumer,null,function(J){J||Object(S.a)(!1);var ne=F||J.location,te=v(T($,ne),ne),re=te.pathname,X=re&&re.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),Q=X?Object(ee.f)(ne.pathname,{path:X,exact:w,sensitive:j,strict:U}):null,ue=!!(M?M(Q,ne):Q),ve=ue?g(C,b):C,pe=ue?Object(_.a)({},W,{},A):W,fe=Object(_.a)({"aria-current":ue&&c||null,className:ve,style:pe,to:te},le);return s!==l?fe.ref=e||V:fe.innerRef=V,P.a.createElement(a,fe)})});if(!1)var o},"6+eU":function(Ue,Me,Y){"use strict";Y.d(Me,"a",function(){return l});var ee=Y("wx14"),I=Y("rePB"),x=Y("VTBJ"),P=Y("1OyB"),L=Y("vuIU"),D=Y("Ji7U"),O=Y("LK+K"),_=Y("q1tI"),R=Y.n(_),S=Y("TSYQ"),m=Y.n(S),E=function(u){var o,n="".concat(u.rootPrefixCls,"-item"),e=m()(n,"".concat(n,"-").concat(u.page),(o={},Object(I.a)(o,"".concat(n,"-active"),u.active),Object(I.a)(o,u.className,!!u.className),Object(I.a)(o,"".concat(n,"-disabled"),!u.page),o)),r=function(){u.onClick(u.page)},c=function(b){u.onKeyPress(b,u.onClick,u.page)};return R.a.createElement("li",{title:u.showTitle?u.page:null,className:e,onClick:r,onKeyPress:c,tabIndex:"0"},u.itemRender(u.page,"page",R.a.createElement("a",{rel:"nofollow"},u.page)))},T=E,v={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},y=function(g){Object(D.a)(o,g);var u=Object(O.a)(o);function o(){var n;Object(P.a)(this,o);for(var e=arguments.length,r=new Array(e),c=0;c<e;c++)r[c]=arguments[c];return n=u.call.apply(u,[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 b=n.props,A=b.goButton,C=b.quickGo,w=b.rootPrefixCls,M=n.state.goInputText;if(A||M==="")return;if(f.relatedTarget&&(f.relatedTarget.className.indexOf("".concat(w,"-prev"))>=0||f.relatedTarget.className.indexOf("".concat(w,"-next"))>=0))return;n.setState({goInputText:""}),C(n.getValidValue())},n.go=function(f){var b=n.state.goInputText;if(b==="")return;(f.keyCode===v.ENTER||f.type==="click")&&(n.setState({goInputText:""}),n.props.quickGo(n.getValidValue()))},n}return Object(L.a)(o,[{key:"getValidValue",value:function(){var e=this.state,r=e.goInputText,c=e.current;return!r||isNaN(r)?c:Number(r)}},{key:"getPageSizeOptions",value:function(){var e=this.props,r=e.pageSize,c=e.pageSizeOptions;return c.some(function(f){return f.toString()===r.toString()})?c:c.concat([r.toString()]).sort(function(f,b){var A=isNaN(Number(f))?0:Number(f),C=isNaN(Number(b))?0:Number(b);return A-C})}},{key:"render",value:function(){var e=this,r=this.props,c=r.pageSize,f=r.locale,b=r.rootPrefixCls,A=r.changeSize,C=r.quickGo,w=r.goButton,M=r.selectComponentClass,F=r.buildOptionText,j=r.selectPrefixCls,U=r.disabled,W=this.state.goInputText,$="".concat(b,"-options"),V=M,le=null,J=null,ne=null;if(!A&&!C)return null;var te=this.getPageSizeOptions();if(A&&V){var re=te.map(function(X,Q){return R.a.createElement(V.Option,{key:Q,value:X.toString()},(F||e.buildOptionText)(X))});le=R.a.createElement(V,{disabled:U,prefixCls:j,showSearch:!1,className:"".concat($,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(c||te[0]).toString(),onChange:this.changeSize,getPopupContainer:function(Q){return Q.parentNode}},re)}return C&&(w&&(ne=typeof w=="boolean"?R.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:U,className:"".concat($,"-quick-jumper-button")},f.jump_to_confirm):R.a.createElement("span",{onClick:this.go,onKeyUp:this.go},w)),J=R.a.createElement("div",{className:"".concat($,"-quick-jumper")},f.jump_to,R.a.createElement("input",{disabled:U,type:"text",value:W,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),f.page,ne)),R.a.createElement("li",{className:"".concat($)},le,J)}}]),o}(R.a.Component);y.defaultProps={pageSizeOptions:["10","20","50","100"]};var p=y,d=Y("N2Kk");function t(){}function a(g){return typeof g=="number"&&isFinite(g)&&Math.floor(g)===g}function i(g,u,o){return o}function h(g,u,o){var n=typeof g=="undefined"?u.pageSize:g;return Math.floor((o.total-1)/n)+1}var s=function(g){Object(D.a)(o,g);var u=Object(O.a)(o);function o(n){var e;Object(P.a)(this,o),e=u.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(A,C){var w=e.props.prefixCls,M=A||R.a.createElement("button",{type:"button","aria-label":C,className:"".concat(w,"-item-link")});return typeof A=="function"&&(M=R.a.createElement(A,Object(x.a)({},e.props))),M},e.savePaginationNode=function(A){e.paginationNode=A},e.isValid=function(A){return a(A)&&A!==e.state.current},e.shouldDisplayQuickJumper=function(){var A=e.props,C=A.showQuickJumper,w=A.pageSize,M=A.total;return M<=w?!1:C},e.handleKeyDown=function(A){(A.keyCode===v.ARROW_UP||A.keyCode===v.ARROW_DOWN)&&A.preventDefault()},e.handleKeyUp=function(A){var C=e.getValidValue(A),w=e.state.currentInputValue;C!==w&&e.setState({currentInputValue:C}),A.keyCode===v.ENTER?e.handleChange(C):A.keyCode===v.ARROW_UP?e.handleChange(C-1):A.keyCode===v.ARROW_DOWN&&e.handleChange(C+1)},e.changePageSize=function(A){var C=e.state.current,w=h(A,e.state,e.props);C=C>w?w:C,w===0&&(C=e.state.current),typeof A=="number"&&("pageSize"in e.props||e.setState({pageSize:A}),"current"in e.props||e.setState({current:C,currentInputValue:C})),e.props.onShowSizeChange(C,A),"onChange"in e.props&&e.props.onChange&&e.props.onChange(C,A)},e.handleChange=function(A){var C=e.props.disabled,w=A;if(e.isValid(w)&&!C){var M=h(void 0,e.state,e.props);w>M?w=M:w<1&&(w=1),"current"in e.props||e.setState({current:w,currentInputValue:w});var F=e.state.pageSize;return e.props.onChange(w,F),w}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(A,C){if(A.key==="Enter"||A.charCode===13){for(var w=arguments.length,M=new Array(w>2?w-2:0),F=2;F<w;F++)M[F-2]=arguments[F];C.apply(void 0,M)}},e.runIfEnterPrev=function(A){e.runIfEnter(A,e.prev)},e.runIfEnterNext=function(A){e.runIfEnter(A,e.next)},e.runIfEnterJumpPrev=function(A){e.runIfEnter(A,e.jumpPrev)},e.runIfEnterJumpNext=function(A){e.runIfEnter(A,e.jumpNext)},e.handleGoTO=function(A){(A.keyCode===v.ENTER||A.type==="click")&&e.handleChange(e.state.currentInputValue)};var r=n.onChange!==t,c="current"in n;c&&!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 b=n.defaultPageSize;return"pageSize"in n&&(b=n.pageSize),f=Math.min(f,h(b,void 0,n)),e.state={current:f,currentInputValue:f,pageSize:b},e}return Object(L.a)(o,[{key:"componentDidUpdate",value:function(e,r){var c=this.props.prefixCls;if(r.current!==this.state.current&&this.paginationNode){var f=this.paginationNode.querySelector(".".concat(c,"-item-").concat(r.current));f&&document.activeElement===f&&f.blur()}}},{key:"getValidValue",value:function(e){var r=e.target.value,c=h(void 0,this.state,this.props),f=this.state.currentInputValue,b;return r===""?b=r:isNaN(Number(r))?b=f:r>=c?b=c:b=Number(r),b}},{key:"getShowSizeChanger",value:function(){var e=this.props,r=e.showSizeChanger,c=e.total,f=e.totalBoundaryShowSizeChanger;return typeof r!="undefined"?r:c>f}},{key:"renderPrev",value:function(e){var r=this.props,c=r.prevIcon,f=r.itemRender,b=f(e,"prev",this.getItemIcon(c,"prev page")),A=!this.hasPrev();return Object(_.isValidElement)(b)?Object(_.cloneElement)(b,{disabled:A}):b}},{key:"renderNext",value:function(e){var r=this.props,c=r.nextIcon,f=r.itemRender,b=f(e,"next",this.getItemIcon(c,"next page")),A=!this.hasNext();return Object(_.isValidElement)(b)?Object(_.cloneElement)(b,{disabled:A}):b}},{key:"render",value:function(){var e=this,r=this.props,c=r.prefixCls,f=r.className,b=r.style,A=r.disabled,C=r.hideOnSinglePage,w=r.total,M=r.locale,F=r.showQuickJumper,j=r.showLessItems,U=r.showTitle,W=r.showTotal,$=r.simple,V=r.itemRender,le=r.showPrevNextJumpers,J=r.jumpPrevIcon,ne=r.jumpNextIcon,te=r.selectComponentClass,re=r.selectPrefixCls,X=r.pageSizeOptions,Q=this.state,ue=Q.current,ve=Q.pageSize,pe=Q.currentInputValue;if(C===!0&&w<=ve)return null;var fe=h(void 0,this.state,this.props),he=[],se=null,ce=null,Ee=null,xe=null,ye=null,oe=F&&F.goButton,ie=j?1:2,Le=ue-1>0?ue-1:0,Te=ue+1<fe?ue+1:fe,De=Object.keys(this.props).reduce(function(k,N){return(N.substr(0,5)==="data-"||N.substr(0,5)==="aria-"||N==="role")&&(k[N]=e.props[N]),k},{});if($)return oe&&(typeof oe=="boolean"?ye=R.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},M.jump_to_confirm):ye=R.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},oe),ye=R.a.createElement("li",{title:U?"".concat(M.jump_to).concat(ue,"/").concat(fe):null,className:"".concat(c,"-simple-pager")},ye)),R.a.createElement("ul",Object(ee.a)({className:m()(c,"".concat(c,"-simple"),Object(I.a)({},"".concat(c,"-disabled"),A),f),style:b,ref:this.savePaginationNode},De),R.a.createElement("li",{title:U?M.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:m()("".concat(c,"-prev"),Object(I.a)({},"".concat(c,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(Le)),R.a.createElement("li",{title:U?"".concat(ue,"/").concat(fe):null,className:"".concat(c,"-simple-pager")},R.a.createElement("input",{type:"text",value:pe,disabled:A,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),R.a.createElement("span",{className:"".concat(c,"-slash")},"/"),fe),R.a.createElement("li",{title:U?M.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:m()("".concat(c,"-next"),Object(I.a)({},"".concat(c,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Te)),ye);if(fe<=3+ie*2){var Se={locale:M,rootPrefixCls:c,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:U,itemRender:V};fe||he.push(R.a.createElement(T,Object(ee.a)({},Se,{key:"noPager",page:fe,className:"".concat(c,"-disabled")})));for(var Re=1;Re<=fe;Re+=1){var _e=ue===Re;he.push(R.a.createElement(T,Object(ee.a)({},Se,{key:Re,page:Re,active:_e})))}}else{var Ae=j?M.prev_3:M.prev_5,me=j?M.next_3:M.next_5;le&&(se=R.a.createElement("li",{title:U?Ae:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:m()("".concat(c,"-jump-prev"),Object(I.a)({},"".concat(c,"-jump-prev-custom-icon"),!!J))},V(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(J,"prev page"))),ce=R.a.createElement("li",{title:U?me:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:m()("".concat(c,"-jump-next"),Object(I.a)({},"".concat(c,"-jump-next-custom-icon"),!!ne))},V(this.getJumpNextPage(),"jump-next",this.getItemIcon(ne,"next page")))),xe=R.a.createElement(T,{locale:M,last:!0,rootPrefixCls:c,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:fe,page:fe,active:!1,showTitle:U,itemRender:V}),Ee=R.a.createElement(T,{locale:M,rootPrefixCls:c,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:U,itemRender:V});var Ce=Math.max(1,ue-ie),be=Math.min(ue+ie,fe);ue-1<=ie&&(be=1+ie*2),fe-ue<=ie&&(Ce=fe-ie*2);for(var ae=Ce;ae<=be;ae+=1){var ge=ue===ae;he.push(R.a.createElement(T,{locale:M,rootPrefixCls:c,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ae,page:ae,active:ge,showTitle:U,itemRender:V}))}ue-1>=ie*2&&ue!==1+2&&(he[0]=Object(_.cloneElement)(he[0],{className:"".concat(c,"-item-after-jump-prev")}),he.unshift(se)),fe-ue>=ie*2&&ue!==fe-2&&(he[he.length-1]=Object(_.cloneElement)(he[he.length-1],{className:"".concat(c,"-item-before-jump-next")}),he.push(ce)),Ce!==1&&he.unshift(Ee),be!==fe&&he.push(xe)}var z=null;W&&(z=R.a.createElement("li",{className:"".concat(c,"-total-text")},W(w,[w===0?0:(ue-1)*ve+1,ue*ve>w?w:ue*ve])));var H=!this.hasPrev()||!fe,G=!this.hasNext()||!fe;return R.a.createElement("ul",Object(ee.a)({className:m()(c,f,Object(I.a)({},"".concat(c,"-disabled"),A)),style:b,unselectable:"unselectable",ref:this.savePaginationNode},De),z,R.a.createElement("li",{title:U?M.prev_page:null,onClick:this.prev,tabIndex:H?null:0,onKeyPress:this.runIfEnterPrev,className:m()("".concat(c,"-prev"),Object(I.a)({},"".concat(c,"-disabled"),H)),"aria-disabled":H},this.renderPrev(Le)),he,R.a.createElement("li",{title:U?M.next_page:null,onClick:this.next,tabIndex:G?null:0,onKeyPress:this.runIfEnterNext,className:m()("".concat(c,"-next"),Object(I.a)({},"".concat(c,"-disabled"),G)),"aria-disabled":G},this.renderNext(Te)),R.a.createElement(p,{disabled:A,locale:M,rootPrefixCls:c,selectComponentClass:te,selectPrefixCls:re,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ue,pageSize:ve,pageSizeOptions:X,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:oe}))}}],[{key:"getDerivedStateFromProps",value:function(e,r){var c={};if("current"in e&&(c.current=e.current,e.current!==r.current&&(c.currentInputValue=c.current)),"pageSize"in e&&e.pageSize!==r.pageSize){var f=r.current,b=h(e.pageSize,r,e);f=f>b?b:f,"current"in e||(c.current=f,c.currentInputValue=f),c.pageSize=e.pageSize}return c}}]),o}(R.a.Component);s.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:d.a,style:{},itemRender:i,totalBoundaryShowSizeChanger:50};var l=s},"9Bee":function(Ue,Me,Y){"use strict";var ee=Y("k1fw"),I=Y("tJVT"),x=Y("q1tI"),P=Y.n(x),L=Y("vg9a"),D=Y("DlQD"),O=Y.n(D),_=Y("rUJ1");function R(U,W){var $=U.match(/^(\s+)(?:```)/);if($===null)return W;var V=$[1];return W.split(`
|
|
`).map(function(le){var J=le.match(/^\s+/);if(J===null)return le;var ne=Object(I.a)(J,1),te=ne[0];return te.length>=V.length?le.slice(V.length):le}).join(`
|
|
`)}var S=[],m=["<ul>"],E=new O.a.Renderer,T=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function v(){S.length=0,m=["<ul>"]}var y={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function p(U,W,$,V){if(W>=U.length||U[W].level<=$)return W;var le=U[W];V.push("<li><a href='#"+le.anchor+"'>"+le.text+"</a>"),W++;var J=[];return W=p(U,W,le.level,J),J.length>0&&(V.push("<ul>"),J.forEach(function(ne){V.push(ne)}),V.push("</ul>")),V.push("</li>"),W=p(U,W,$,V),W}function d(){return p(S,0,0,m),m.push("</ul>"),m.join("")}var t={heading:function(W){var $=T.exec(W);if($)return{type:"heading",raw:$[0],depth:$[1].length,text:$[2]}},fences:function(W){var $=this.rules.block.fences.exec(W);if($){var V=$[0],le=R(V,$[3]||""),J=$[2]?$[2].trim():$[2];if(["latex","katex","math"].indexOf(J)>=0){var ne=h(),te=le;le=ne,s[ne]={type:"block",expression:te}}return{type:"code",raw:V,lang:J,text:le}}}},a=/(?:\${2})([^\n`]+?)(?:\${2})/gi,i=0,h=function(){return"__special_katext_id_".concat(i++,"__")},s={};function l(){return s}function g(){i=0,s={}}function u(U){return U=U.replace(a,function(W,$){var V=h();return s[V]={type:"inline",expression:$},V}),U}var o=E.listitem;E.listitem=function(U){return o(u(U))};var n=E.paragraph;E.paragraph=function(U){return n(u(U))};var e=E.tablecell;E.tablecell=function(U,W){return e(u(U),W)},E.code=function(U,W,$){var V=(W||"").match(/\S*/)[0];return V?["latex","katex","math"].indexOf(V)>=0?"<p class='editormd-tex'>".concat(U,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(W,'">').concat($?U:Object(_.escape)(U,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+($?U:Object(_.escape)(U,!0))+"</code></pre>"},E.heading=function(U,W,$){var V=this.options.headerPrefix+$.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return S.push({anchor:V,level:W,text:U}),"<h"+W+' id="'+V+'">'+U+"</h"+W+">"},O.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),O.a.use({tokenizer:t,renderer:E});var r=O.a,c=Y("SJMd"),f=Y("ulZh"),b=Y.n(f),A=Y("m3rI"),C=Y("Oy/b"),w=Y("p5ED"),M=/<pre[^>]*>/g;function F(U){var W=document.createElement("div");return W.innerHTML=U,W.childNodes.length===0?"":W.childNodes[0].nodeValue}var j=Me.a=function(U){var W=U.value,$=W===void 0?"":W,V=U.className,le=U.showTextOnly,J=U.showLines,ne=U.style,te=ne===void 0?{}:ne,re=U.stylesPrev,X=re===void 0?{}:re,Q=String($),ue=Object(x.useState)(""),ve=Object(I.a)(ue,2),pe=ve[0],fe=ve[1],he=Object(x.useMemo)(function(){try{var xe=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,ye=/\"\/api\/attachments\/|\"\/attachments\/download\//g,oe=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Q=Q.replace(xe,"("+A.a.API_SERVER+"/api/attachments/").replace(ye,'"'+A.a.API_SERVER+"/api/attachments/").replace(oe,'"'+A.a.API_SERVER+"/files/uploads/").replace(/\r\n/g,`
|
|
`),Q=Q.replace(new RegExp("(?<!\\n)\\n(?!\\n)","g"),`
|
|
`)}catch(De){}var ie=r(Q),Le=l();if(Q.match(/\[TOC\]/)&&(ie=ie.replace("<p>[TOC]</p>",d()),v()),ie=ie.replace(/(__special_katext_id_\d+__)/g,function(De,Se){var Re=Le[Se],_e=Re.type,Ae=Re.expression;return Object(C.renderToString)(F(Ae)||"",{displayMode:_e==="block",throwOnError:!1,output:"html"})}),ie=ie.replace(/▁/g,"\u2581\u2581\u2581"),g(),le){var Te=document.createElement("div");return Te.innerHTML=ie,Te.innerText}return setTimeout(function(){return Ee()},500),ie},[Q]),se=Object(x.useRef)();y.WebkitLineClamp=J,J&&(te=Object(ee.a)(Object(ee.a)({},te),y));function ce(xe){var ye=xe.target;if(ye.tagName.toUpperCase()==="A"){var oe=ye.getAttribute("href");if(oe.indexOf("office")>-1)xe.preventDefault(),fe(oe);else if(oe.startsWith("#")){xe.preventDefault();var ie=document.getElementById(oe.replace("#",""));ie&&ie.scrollIntoView(!0)}}}var Ee=function(){var ye,oe=(ye=se.current)===null||ye===void 0?void 0:ye.querySelectorAll("video");oe==null||oe.forEach(function(ie){if(ie.oncontextmenu=function(){return!1},ie.src.indexOf(".m3u8")>-1&&!ie.canPlayType("application/vnd.apple.mpegurl")){if(b.a.isSupported()){var Le=new b.a;Le.loadSource(ie.src),Le.attachMedia(ie)}}})};return Object(x.useEffect)(function(){if(se.current&&he&&(he.match(M)&&window.PR.prettyPrint()),se.current)return se.current.addEventListener("click",ce),function(){se.current.removeEventListener("click",ce),g(),v()}},[he,se.current,ce]),P.a.createElement(P.a.Fragment,null,P.a.createElement("div",{ref:se,style:Object(ee.a)({},te),className:"".concat(V||""," markdown-body "),dangerouslySetInnerHTML:{__html:he}}),P.a.createElement(w.a,{close:!0,data:pe,type:pe!=null&&pe.length?"office":"",style:Object(ee.a)({},X),onClose:function(){return fe("")}}))}},BU3w:function(Ue,Me,Y){"use strict";Y.d(Me,"a",function(){return D});var ee=Y("MNnm"),I="rc-util-key";function x(O){if(O.attachTo)return O.attachTo;var _=document.querySelector("head");return _||document.body}function P(O){var _,R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(ee.a)())return null;var S=document.createElement("style");if((_=R.csp)===null||_===void 0?void 0:_.nonce){var m;S.nonce=(m=R.csp)===null||m===void 0?void 0:m.nonce}S.innerHTML=O;var E=x(R),T=E.firstChild;return R.prepend&&E.prepend?E.prepend(S):R.prepend&&T?E.insertBefore(S,T):E.appendChild(S),S}var L=new Map;function D(O,_){var R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=x(R);if(!L.has(S)){var m=P("",R),E=m.parentNode;L.set(S,E),E.removeChild(m)}var T=Array.from(L.get(S).children).find(function(t){return t.tagName==="STYLE"&&t[I]===_});if(T){var v,y;if(((v=R.csp)===null||v===void 0?void 0:v.nonce)&&T.nonce!==((y=R.csp)===null||y===void 0?void 0:y.nonce)){var p;T.nonce=(p=R.csp)===null||p===void 0?void 0:p.nonce}return T.innerHTML!==O&&(T.innerHTML=O),T}var d=P(O,R);return d[I]=_,d}},BdwD:function(Ue,Me,Y){"use strict";var ee=Y("k1fw"),I=Y("q1tI"),x=Y.n(I),P=Y("MXfU"),L=Y.n(P),D=Y("Nmsl"),O=Y.n(D),_=function(S){var m=S.buttonProps,E=m===void 0?{}:m,T=S.styles,v=T===void 0?{}:T,y=S.customText,p=S.ButtonText,d=S.ButtonClick,t=S.Buttonclass,a=S.ButtonTwo,i=S.imgUrl;return x.a.createElement("div",{className:O.a.none_panels,style:Object(ee.a)({},v)},x.a.createElement("div",null,x.a.createElement("img",{src:i||L.a,alt:""}),x.a.createElement("p",{className:O.a.none_p_title},y||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!")))};Me.a=_},DlQD:function(Ue,Me,Y){(function(ee,I){Ue.exports=I()})(this,function(){"use strict";function ee(z,H){for(var G=0;G<H.length;G++){var k=H[G];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(z,k.key,k)}}function I(z,H,G){return H&&ee(z.prototype,H),G&&ee(z,G),z}function x(z,H){if(!z)return;if(typeof z=="string")return P(z,H);var G=Object.prototype.toString.call(z).slice(8,-1);if(G==="Object"&&z.constructor&&(G=z.constructor.name),G==="Map"||G==="Set")return Array.from(z);if(G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G))return P(z,H)}function P(z,H){(H==null||H>z.length)&&(H=z.length);for(var G=0,k=new Array(H);G<H;G++)k[G]=z[G];return k}function L(z,H){var G;if(typeof Symbol=="undefined"||z[Symbol.iterator]==null){if(Array.isArray(z)||(G=x(z))||H&&z&&typeof z.length=="number"){G&&(z=G);var k=0;return function(){return k>=z.length?{done:!0}:{done:!1,value:z[k++]}}}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 G=z[Symbol.iterator](),G.next.bind(G)}function D(z,H){return H={exports:{}},z(H,H.exports),H.exports}var O=D(function(z){function H(){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 G(k){z.exports.defaults=k}z.exports={defaults:H(),getDefaults:H,changeDefaults:G}}),_=O.defaults,R=O.getDefaults,S=O.changeDefaults,m=/[&<>"']/,E=/[&<>"']/g,T=/[<>"']|&(?!#?\w+;)/,v=/[<>"']|&(?!#?\w+;)/g,y={"&":"&","<":"<",">":">",'"':""","'":"'"},p=function(H){return y[H]};function d(z,H){if(H){if(m.test(z))return z.replace(E,p)}else if(T.test(z))return z.replace(v,p);return z}var t=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function a(z){return z.replace(t,function(H,G){return G=G.toLowerCase(),G==="colon"?":":G.charAt(0)==="#"?G.charAt(1)==="x"?String.fromCharCode(parseInt(G.substring(2),16)):String.fromCharCode(+G.substring(1)):""})}var i=/(^|[^\[])\^/g;function h(z,H){z=z.source||z,H=H||"";var G={replace:function(N,B){return B=B.source||B,B=B.replace(i,"$1"),z=z.replace(N,B),G},getRegex:function(){return new RegExp(z,H)}};return G}var s=/[^\w:]/g,l=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function g(z,H,G){if(z){var k;try{k=decodeURIComponent(a(G)).replace(s,"").toLowerCase()}catch(N){return null}if(k.indexOf("javascript:")===0||k.indexOf("vbscript:")===0||k.indexOf("data:")===0)return null}H&&!l.test(G)&&(G=r(H,G));try{G=encodeURI(G).replace(/%25/g,"%")}catch(N){return null}return G}var u={},o=/^[^:]+:\/*[^/]*$/,n=/^([^:]+:)[\s\S]*$/,e=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(z,H){u[" "+z]||(o.test(z)?u[" "+z]=z+"/":u[" "+z]=A(z,"/",!0)),z=u[" "+z];var G=z.indexOf(":")===-1;return H.substring(0,2)==="//"?G?H:z.replace(n,"$1")+H:H.charAt(0)==="/"?G?H:z.replace(e,"$1")+H:z+H}var c={exec:function(){}};function f(z){for(var H=1,G,k;H<arguments.length;H++){G=arguments[H];for(k in G)Object.prototype.hasOwnProperty.call(G,k)&&(z[k]=G[k])}return z}function b(z,H){var G=z.replace(/\|/g,function(B,K,Z){for(var q=!1,de=K;--de>=0&&Z[de]==="\\";)q=!q;return q?"|":" |"}),k=G.split(/ \|/),N=0;if(k.length>H)k.splice(H);else for(;k.length<H;)k.push("");for(;N<k.length;N++)k[N]=k[N].trim().replace(/\\\|/g,"|");return k}function A(z,H,G){var k=z.length;if(k===0)return"";for(var N=0;N<k;){var B=z.charAt(k-N-1);if(B===H&&!G)N++;else if(B!==H&&G)N++;else break}return z.substr(0,k-N)}function C(z,H){if(z.indexOf(H[1])===-1)return-1;for(var G=z.length,k=0,N=0;N<G;N++)if(z[N]==="\\")N++;else if(z[N]===H[0])k++;else if(z[N]===H[1]&&(k--,k<0))return N;return-1}function w(z){z&&z.sanitize&&!z.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 M={escape:d,unescape:a,edit:h,cleanUrl:g,resolveUrl:r,noopTest:c,merge:f,splitCells:b,rtrim:A,findClosingBracket:C,checkSanitizeDeprecation:w},F=O.defaults,j=M.rtrim,U=M.splitCells,W=M.escape,$=M.findClosingBracket;function V(z,H,G){var k=H.href,N=H.title?W(H.title):null,B=z[1].replace(/\\([\[\]])/g,"$1");return z[0].charAt(0)!=="!"?{type:"link",raw:G,href:k,title:N,text:B}:{type:"image",raw:G,href:k,title:N,text:W(B)}}function le(z,H){var G=z.match(/^(\s+)(?:```)/);if(G===null)return H;var k=G[1];return H.split(`
|
|
`).map(function(N){var B=N.match(/^\s+/);if(B===null)return N;var K=B[0];return K.length>=k.length?N.slice(k.length):N}).join(`
|
|
`)}var J=function(){function z(G){this.options=G||F}var H=z.prototype;return H.space=function(k){var N=this.rules.block.newline.exec(k);if(N)return N[0].length>1?{type:"space",raw:N[0]}:{raw:`
|
|
`}},H.code=function(k,N){var B=this.rules.block.code.exec(k);if(B){var K=N[N.length-1];if(K&&K.type==="paragraph")return{raw:B[0],text:B[0].trimRight()};var Z=B[0].replace(/^ {4}/gm,"");return{type:"code",raw:B[0],codeBlockStyle:"indented",text:this.options.pedantic?Z:j(Z,`
|
|
`)}}},H.fences=function(k){var N=this.rules.block.fences.exec(k);if(N){var B=N[0],K=le(B,N[3]||"");return{type:"code",raw:B,lang:N[2]?N[2].trim():N[2],text:K}}},H.heading=function(k){var N=this.rules.block.heading.exec(k);if(N)return{type:"heading",raw:N[0],depth:N[1].length,text:N[2]}},H.nptable=function(k){var N=this.rules.block.nptable.exec(k);if(N){var B={type:"table",header:U(N[1].replace(/^ *| *\| *$/g,"")),align:N[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:N[3]?N[3].replace(/\n$/,"").split(`
|
|
`):[],raw:N[0]};if(B.header.length===B.align.length){var K=B.align.length,Z;for(Z=0;Z<K;Z++)/^ *-+: *$/.test(B.align[Z])?B.align[Z]="right":/^ *:-+: *$/.test(B.align[Z])?B.align[Z]="center":/^ *:-+ *$/.test(B.align[Z])?B.align[Z]="left":B.align[Z]=null;for(K=B.cells.length,Z=0;Z<K;Z++)B.cells[Z]=U(B.cells[Z],B.header.length);return B}}},H.hr=function(k){var N=this.rules.block.hr.exec(k);if(N)return{type:"hr",raw:N[0]}},H.blockquote=function(k){var N=this.rules.block.blockquote.exec(k);if(N){var B=N[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:N[0],text:B}}},H.list=function(k){var N=this.rules.block.list.exec(k);if(N){for(var B=N[0],K=N[2],Z=K.length>1,q=K[K.length-1]===")",de={type:"list",raw:B,ordered:Z,start:Z?+K.slice(0,-1):"",loose:!1,items:[]},Oe=N[0].match(this.rules.block.item),Ie=!1,Pe,Ne,ke,we,Be,je,We,Ke=Oe.length,Fe=0;Fe<Ke;Fe++)Pe=Oe[Fe],B=Pe,Ne=Pe.length,Pe=Pe.replace(/^ *([*+-]|\d+[.)]) */,""),~Pe.indexOf(`
|
|
`)&&(Ne-=Pe.length,Pe=this.options.pedantic?Pe.replace(/^ {1,4}/gm,""):Pe.replace(new RegExp("^ {1,"+Ne+"}","gm"),"")),Fe!==Ke-1&&(ke=this.rules.block.bullet.exec(Oe[Fe+1])[0],(Z?ke.length===1||!q&&ke[ke.length-1]===")":ke.length>1||this.options.smartLists&&ke!==K)&&(we=Oe.slice(Fe+1).join(`
|
|
`),de.raw=de.raw.substring(0,de.raw.length-we.length),Fe=Ke-1)),Be=Ie||/\n\n(?!\s*$)/.test(Pe),Fe!==Ke-1&&(Ie=Pe.charAt(Pe.length-1)===`
|
|
`,Be||(Be=Ie)),Be&&(de.loose=!0),je=/^\[[ xX]\] /.test(Pe),We=void 0,je&&(We=Pe[1]!==" ",Pe=Pe.replace(/^\[[ xX]\] +/,"")),de.items.push({type:"list_item",raw:B,task:je,checked:We,loose:Be,text:Pe});return de}},H.html=function(k){var N=this.rules.block.html.exec(k);if(N)return{type:this.options.sanitize?"paragraph":"html",raw:N[0],pre:!this.options.sanitizer&&(N[1]==="pre"||N[1]==="script"||N[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(N[0]):W(N[0]):N[0]}},H.def=function(k){var N=this.rules.block.def.exec(k);if(N){N[3]&&(N[3]=N[3].substring(1,N[3].length-1));var B=N[1].toLowerCase().replace(/\s+/g," ");return{tag:B,raw:N[0],href:N[2],title:N[3]}}},H.table=function(k){var N=this.rules.block.table.exec(k);if(N){var B={type:"table",header:U(N[1].replace(/^ *| *\| *$/g,"")),align:N[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:N[3]?N[3].replace(/\n$/,"").split(`
|
|
`):[]};if(B.header.length===B.align.length){B.raw=N[0];var K=B.align.length,Z;for(Z=0;Z<K;Z++)/^ *-+: *$/.test(B.align[Z])?B.align[Z]="right":/^ *:-+: *$/.test(B.align[Z])?B.align[Z]="center":/^ *:-+ *$/.test(B.align[Z])?B.align[Z]="left":B.align[Z]=null;for(K=B.cells.length,Z=0;Z<K;Z++)B.cells[Z]=U(B.cells[Z].replace(/^ *\| *| *\| *$/g,""),B.header.length);return B}}},H.lheading=function(k){var N=this.rules.block.lheading.exec(k);if(N)return{type:"heading",raw:N[0],depth:N[2].charAt(0)==="="?1:2,text:N[1]}},H.paragraph=function(k){var N=this.rules.block.paragraph.exec(k);if(N)return{type:"paragraph",raw:N[0],text:N[1].charAt(N[1].length-1)===`
|
|
`?N[1].slice(0,-1):N[1]}},H.text=function(k,N){var B=this.rules.block.text.exec(k);if(B){var K=N[N.length-1];return K&&K.type==="text"?{raw:B[0],text:B[0]}:{type:"text",raw:B[0],text:B[0]}}},H.escape=function(k){var N=this.rules.inline.escape.exec(k);if(N)return{type:"escape",raw:N[0],text:W(N[1])}},H.tag=function(k,N,B){var K=this.rules.inline.tag.exec(k);if(K)return!N&&/^<a /i.test(K[0])?N=!0:N&&/^<\/a>/i.test(K[0])&&(N=!1),!B&&/^<(pre|code|kbd|script)(\s|>)/i.test(K[0])?B=!0:B&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(K[0])&&(B=!1),{type:this.options.sanitize?"text":"html",raw:K[0],inLink:N,inRawBlock:B,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(K[0]):W(K[0]):K[0]}},H.link=function(k){var N=this.rules.inline.link.exec(k);if(N){var B=$(N[2],"()");if(B>-1){var K=N[0].indexOf("!")===0?5:4,Z=K+N[1].length+B;N[2]=N[2].substring(0,B),N[0]=N[0].substring(0,Z).trim(),N[3]=""}var q=N[2],de="";if(this.options.pedantic){var Oe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(q);Oe?(q=Oe[1],de=Oe[3]):de=""}else de=N[3]?N[3].slice(1,-1):"";q=q.trim().replace(/^<([\s\S]*)>$/,"$1");var Ie=V(N,{href:q&&q.replace(this.rules.inline._escapes,"$1"),title:de&&de.replace(this.rules.inline._escapes,"$1")},N[0]);return Ie}},H.reflink=function(k,N){var B;if((B=this.rules.inline.reflink.exec(k))||(B=this.rules.inline.nolink.exec(k))){var K=(B[2]||B[1]).replace(/\s+/g," ");if(K=N[K.toLowerCase()],!K||!K.href){var Z=B[0].charAt(0);return{type:"text",raw:Z,text:Z}}var q=V(B,K,B[0]);return q}},H.strong=function(k,N,B){B===void 0&&(B="");var K=this.rules.inline.strong.start.exec(k);if(K&&(!K[1]||K[1]&&(B===""||this.rules.inline.punctuation.exec(B)))){N=N.slice(-1*k.length);var Z=K[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;Z.lastIndex=0;for(var q;(K=Z.exec(N))!=null;)if(q=this.rules.inline.strong.middle.exec(N.slice(0,K.index+3)),q)return{type:"strong",raw:k.slice(0,q[0].length),text:k.slice(2,q[0].length-2)}}},H.em=function(k,N,B){B===void 0&&(B="");var K=this.rules.inline.em.start.exec(k);if(K&&(!K[1]||K[1]&&(B===""||this.rules.inline.punctuation.exec(B)))){N=N.slice(-1*k.length);var Z=K[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;Z.lastIndex=0;for(var q;(K=Z.exec(N))!=null;)if(q=this.rules.inline.em.middle.exec(N.slice(0,K.index+2)),q)return{type:"em",raw:k.slice(0,q[0].length),text:k.slice(1,q[0].length-1)}}},H.codespan=function(k){var N=this.rules.inline.code.exec(k);if(N){var B=N[2].replace(/\n/g," "),K=/[^ ]/.test(B),Z=B.startsWith(" ")&&B.endsWith(" ");return K&&Z&&(B=B.substring(1,B.length-1)),B=W(B,!0),{type:"codespan",raw:N[0],text:B}}},H.br=function(k){var N=this.rules.inline.br.exec(k);if(N)return{type:"br",raw:N[0]}},H.del=function(k){var N=this.rules.inline.del.exec(k);if(N)return{type:"del",raw:N[0],text:N[1]}},H.autolink=function(k,N){var B=this.rules.inline.autolink.exec(k);if(B){var K,Z;return B[2]==="@"?(K=W(this.options.mangle?N(B[1]):B[1]),Z="mailto:"+K):(K=W(B[1]),Z=K),{type:"link",raw:B[0],text:K,href:Z,tokens:[{type:"text",raw:K,text:K}]}}},H.url=function(k,N){var B;if(B=this.rules.inline.url.exec(k)){var K,Z;if(B[2]==="@")K=W(this.options.mangle?N(B[0]):B[0]),Z="mailto:"+K;else{var q;do q=B[0],B[0]=this.rules.inline._backpedal.exec(B[0])[0];while(q!==B[0]);K=W(B[0]),B[1]==="www."?Z="http://"+K:Z=K}return{type:"link",raw:B[0],text:K,href:Z,tokens:[{type:"text",raw:K,text:K}]}}},H.inlineText=function(k,N,B){var K=this.rules.inline.text.exec(k);if(K){var Z;return N?Z=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(K[0]):W(K[0]):K[0]:Z=W(this.options.smartypants?B(K[0]):K[0]),{type:"text",raw:K[0],text:Z}}},z}(),ne=M.noopTest,te=M.edit,re=M.merge,X={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:ne,table:ne,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};X._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,X._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,X.def=te(X.def).replace("label",X._label).replace("title",X._title).getRegex(),X.bullet=/(?:[*+-]|\d{1,9}[.)])/,X.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,X.item=te(X.item,"gm").replace(/bull/g,X.bullet).getRegex(),X.list=te(X.list).replace(/bull/g,X.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+X.def.source+")").getRegex(),X._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",X._comment=/<!--(?!-?>)[\s\S]*?-->/,X.html=te(X.html,"i").replace("comment",X._comment).replace("tag",X._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),X.paragraph=te(X._paragraph).replace("hr",X.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",X._tag).getRegex(),X.blockquote=te(X.blockquote).replace("paragraph",X.paragraph).getRegex(),X.normal=re({},X),X.gfm=re({},X.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*|$)"}),X.gfm.nptable=te(X.gfm.nptable).replace("hr",X.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",X._tag).getRegex(),X.gfm.table=te(X.gfm.table).replace("hr",X.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",X._tag).getRegex(),X.pedantic=re({},X.normal,{html:te(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",X._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:ne,paragraph:te(X.normal._paragraph).replace("hr",X.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",X.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Q={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ne,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:ne,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};Q._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Q.punctuation=te(Q.punctuation).replace(/punctuation/g,Q._punctuation).getRegex(),Q._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",Q._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",Q.em.start=te(Q.em.start).replace(/punctuation/g,Q._punctuation).getRegex(),Q.em.middle=te(Q.em.middle).replace(/punctuation/g,Q._punctuation).replace(/overlapSkip/g,Q._overlapSkip).getRegex(),Q.em.endAst=te(Q.em.endAst,"g").replace(/punctuation/g,Q._punctuation).getRegex(),Q.em.endUnd=te(Q.em.endUnd,"g").replace(/punctuation/g,Q._punctuation).getRegex(),Q.strong.start=te(Q.strong.start).replace(/punctuation/g,Q._punctuation).getRegex(),Q.strong.middle=te(Q.strong.middle).replace(/punctuation/g,Q._punctuation).replace(/blockSkip/g,Q._blockSkip).getRegex(),Q.strong.endAst=te(Q.strong.endAst,"g").replace(/punctuation/g,Q._punctuation).getRegex(),Q.strong.endUnd=te(Q.strong.endUnd,"g").replace(/punctuation/g,Q._punctuation).getRegex(),Q.blockSkip=te(Q._blockSkip,"g").getRegex(),Q.overlapSkip=te(Q._overlapSkip,"g").getRegex(),Q._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Q._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Q._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])?)+(?![-_])/,Q.autolink=te(Q.autolink).replace("scheme",Q._scheme).replace("email",Q._email).getRegex(),Q._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Q.tag=te(Q.tag).replace("comment",X._comment).replace("attribute",Q._attribute).getRegex(),Q._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Q._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,Q._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Q.link=te(Q.link).replace("label",Q._label).replace("href",Q._href).replace("title",Q._title).getRegex(),Q.reflink=te(Q.reflink).replace("label",Q._label).getRegex(),Q.reflinkSearch=te(Q.reflinkSearch,"g").replace("reflink",Q.reflink).replace("nolink",Q.nolink).getRegex(),Q.normal=re({},Q),Q.pedantic=re({},Q.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:te(/^!?\[(label)\]\((.*?)\)/).replace("label",Q._label).getRegex(),reflink:te(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Q._label).getRegex()}),Q.gfm=re({},Q.normal,{escape:te(Q.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),Q.gfm.url=te(Q.gfm.url,"i").replace("email",Q.gfm._extended_email).getRegex(),Q.breaks=re({},Q.gfm,{br:te(Q.br).replace("{2,}","*").getRegex(),text:te(Q.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ue={block:X,inline:Q},ve=O.defaults,pe=ue.block,fe=ue.inline;function he(z){return z.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 se(z){var H="",G,k,N=z.length;for(G=0;G<N;G++)k=z.charCodeAt(G),Math.random()>.5&&(k="x"+k.toString(16)),H+="&#"+k+";";return H}var ce=function(){function z(G){this.tokens=[],this.tokens.links=Object.create(null),this.options=G||ve,this.options.tokenizer=this.options.tokenizer||new J,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var k={block:pe.normal,inline:fe.normal};this.options.pedantic?(k.block=pe.pedantic,k.inline=fe.pedantic):this.options.gfm&&(k.block=pe.gfm,this.options.breaks?k.inline=fe.breaks:k.inline=fe.gfm),this.tokenizer.rules=k}z.lex=function(k,N){var B=new z(N);return B.lex(k)};var H=z.prototype;return H.lex=function(k){return k=k.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(k,this.tokens,!0),this.inline(this.tokens),this.tokens},H.blockTokens=function(k,N,B){N===void 0&&(N=[]),B===void 0&&(B=!0),k=k.replace(/^ +$/gm,"");for(var K,Z,q,de;k;){if(K=this.tokenizer.space(k)){k=k.substring(K.raw.length),K.type&&N.push(K);continue}if(K=this.tokenizer.code(k,N)){k=k.substring(K.raw.length),K.type?N.push(K):(de=N[N.length-1],de.raw+=`
|
|
`+K.raw,de.text+=`
|
|
`+K.text);continue}if(K=this.tokenizer.fences(k)){k=k.substring(K.raw.length),N.push(K);continue}if(K=this.tokenizer.heading(k)){k=k.substring(K.raw.length),N.push(K);continue}if(K=this.tokenizer.nptable(k)){k=k.substring(K.raw.length),N.push(K);continue}if(K=this.tokenizer.hr(k)){k=k.substring(K.raw.length),N.push(K);continue}if(K=this.tokenizer.blockquote(k)){k=k.substring(K.raw.length),K.tokens=this.blockTokens(K.text,[],B),N.push(K);continue}if(K=this.tokenizer.list(k)){for(k=k.substring(K.raw.length),q=K.items.length,Z=0;Z<q;Z++)K.items[Z].tokens=this.blockTokens(K.items[Z].text,[],!1);N.push(K);continue}if(K=this.tokenizer.html(k)){k=k.substring(K.raw.length),N.push(K);continue}if(B&&(K=this.tokenizer.def(k))){k=k.substring(K.raw.length),this.tokens.links[K.tag]||(this.tokens.links[K.tag]={href:K.href,title:K.title});continue}if(K=this.tokenizer.table(k)){k=k.substring(K.raw.length),N.push(K);continue}if(K=this.tokenizer.lheading(k)){k=k.substring(K.raw.length),N.push(K);continue}if(B&&(K=this.tokenizer.paragraph(k))){k=k.substring(K.raw.length),N.push(K);continue}if(K=this.tokenizer.text(k,N)){k=k.substring(K.raw.length),K.type?N.push(K):(de=N[N.length-1],de.raw+=`
|
|
`+K.raw,de.text+=`
|
|
`+K.text);continue}if(k){var Oe="Infinite loop on byte: "+k.charCodeAt(0);if(this.options.silent){console.error(Oe);break}else throw new Error(Oe)}}return N},H.inline=function(k){var N,B,K,Z,q,de,Oe=k.length;for(N=0;N<Oe;N++){de=k[N];switch(de.type){case"paragraph":case"text":case"heading":{de.tokens=[],this.inlineTokens(de.text,de.tokens);break}case"table":{for(de.tokens={header:[],cells:[]},Z=de.header.length,B=0;B<Z;B++)de.tokens.header[B]=[],this.inlineTokens(de.header[B],de.tokens.header[B]);for(Z=de.cells.length,B=0;B<Z;B++)for(q=de.cells[B],de.tokens.cells[B]=[],K=0;K<q.length;K++)de.tokens.cells[B][K]=[],this.inlineTokens(q[K],de.tokens.cells[B][K]);break}case"blockquote":{this.inline(de.tokens);break}case"list":{for(Z=de.items.length,B=0;B<Z;B++)this.inline(de.items[B].tokens);break}}}return k},H.inlineTokens=function(k,N,B,K,Z){N===void 0&&(N=[]),B===void 0&&(B=!1),K===void 0&&(K=!1),Z===void 0&&(Z="");var q,de=k,Oe;if(this.tokens.links){var Ie=Object.keys(this.tokens.links);if(Ie.length>0)for(;(Oe=this.tokenizer.rules.inline.reflinkSearch.exec(de))!=null;)Ie.includes(Oe[0].slice(Oe[0].lastIndexOf("[")+1,-1))&&(de=de.slice(0,Oe.index)+"["+"a".repeat(Oe[0].length-2)+"]"+de.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Oe=this.tokenizer.rules.inline.blockSkip.exec(de))!=null;)de=de.slice(0,Oe.index)+"["+"a".repeat(Oe[0].length-2)+"]"+de.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;k;){if(q=this.tokenizer.escape(k)){k=k.substring(q.raw.length),N.push(q);continue}if(q=this.tokenizer.tag(k,B,K)){k=k.substring(q.raw.length),B=q.inLink,K=q.inRawBlock,N.push(q);continue}if(q=this.tokenizer.link(k)){k=k.substring(q.raw.length),q.type==="link"&&(q.tokens=this.inlineTokens(q.text,[],!0,K)),N.push(q);continue}if(q=this.tokenizer.reflink(k,this.tokens.links)){k=k.substring(q.raw.length),q.type==="link"&&(q.tokens=this.inlineTokens(q.text,[],!0,K)),N.push(q);continue}if(q=this.tokenizer.strong(k,de,Z)){k=k.substring(q.raw.length),q.tokens=this.inlineTokens(q.text,[],B,K),N.push(q);continue}if(q=this.tokenizer.em(k,de,Z)){k=k.substring(q.raw.length),q.tokens=this.inlineTokens(q.text,[],B,K),N.push(q);continue}if(q=this.tokenizer.codespan(k)){k=k.substring(q.raw.length),N.push(q);continue}if(q=this.tokenizer.br(k)){k=k.substring(q.raw.length),N.push(q);continue}if(q=this.tokenizer.del(k)){k=k.substring(q.raw.length),q.tokens=this.inlineTokens(q.text,[],B,K),N.push(q);continue}if(q=this.tokenizer.autolink(k,se)){k=k.substring(q.raw.length),N.push(q);continue}if(!B&&(q=this.tokenizer.url(k,se))){k=k.substring(q.raw.length),N.push(q);continue}if(q=this.tokenizer.inlineText(k,K,he)){k=k.substring(q.raw.length),Z=q.raw.slice(-1),N.push(q);continue}if(k){var Pe="Infinite loop on byte: "+k.charCodeAt(0);if(this.options.silent){console.error(Pe);break}else throw new Error(Pe)}}return N},I(z,null,[{key:"rules",get:function(){return{block:pe,inline:fe}}}]),z}(),Ee=O.defaults,xe=M.cleanUrl,ye=M.escape,oe=function(){function z(G){this.options=G||Ee}var H=z.prototype;return H.code=function(k,N,B){var K=(N||"").match(/\S*/)[0];if(this.options.highlight){var Z=this.options.highlight(k,K);Z!=null&&Z!==k&&(B=!0,k=Z)}return K?'<pre><code class="'+this.options.langPrefix+ye(K,!0)+'">'+(B?k:ye(k,!0))+`</code></pre>
|
|
`:"<pre><code>"+(B?k:ye(k,!0))+`</code></pre>
|
|
`},H.blockquote=function(k){return`<blockquote>
|
|
`+k+`</blockquote>
|
|
`},H.html=function(k){return k},H.heading=function(k,N,B,K){return this.options.headerIds?"<h"+N+' id="'+this.options.headerPrefix+K.slug(B)+'">'+k+"</h"+N+`>
|
|
`:"<h"+N+">"+k+"</h"+N+`>
|
|
`},H.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},H.list=function(k,N,B){var K=N?"ol":"ul",Z=N&&B!==1?' start="'+B+'"':"";return"<"+K+Z+`>
|
|
`+k+"</"+K+`>
|
|
`},H.listitem=function(k){return"<li>"+k+`</li>
|
|
`},H.checkbox=function(k){return"<input "+(k?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},H.paragraph=function(k){return"<p>"+k+`</p>
|
|
`},H.table=function(k,N){return N&&(N="<tbody>"+N+"</tbody>"),`<table>
|
|
<thead>
|
|
`+k+`</thead>
|
|
`+N+`</table>
|
|
`},H.tablerow=function(k){return`<tr>
|
|
`+k+`</tr>
|
|
`},H.tablecell=function(k,N){var B=N.header?"th":"td",K=N.align?"<"+B+' align="'+N.align+'">':"<"+B+">";return K+k+"</"+B+`>
|
|
`},H.strong=function(k){return"<strong>"+k+"</strong>"},H.em=function(k){return"<em>"+k+"</em>"},H.codespan=function(k){return"<code>"+k+"</code>"},H.br=function(){return this.options.xhtml?"<br/>":"<br>"},H.del=function(k){return"<del>"+k+"</del>"},H.link=function(k,N,B){if(k=xe(this.options.sanitize,this.options.baseUrl,k),k===null)return B;var K='<a href="'+ye(k)+'"';return N&&(K+=' title="'+N+'"'),K+=">"+B+"</a>",K},H.image=function(k,N,B){if(k=xe(this.options.sanitize,this.options.baseUrl,k),k===null)return B;var K='<img src="'+k+'" alt="'+B+'"';return N&&(K+=' title="'+N+'"'),K+=this.options.xhtml?"/>":">",K},H.text=function(k){return k},z}(),ie=function(){function z(){}var H=z.prototype;return H.strong=function(k){return k},H.em=function(k){return k},H.codespan=function(k){return k},H.del=function(k){return k},H.html=function(k){return k},H.text=function(k){return k},H.link=function(k,N,B){return""+B},H.image=function(k,N,B){return""+B},H.br=function(){return""},z}(),Le=function(){function z(){this.seen={}}var H=z.prototype;return H.slug=function(k){var N=k.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(N)){var B=N;do this.seen[B]++,N=B+"-"+this.seen[B];while(this.seen.hasOwnProperty(N))}return this.seen[N]=0,N},z}(),Te=O.defaults,De=M.unescape,Se=function(){function z(G){this.options=G||Te,this.options.renderer=this.options.renderer||new oe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ie,this.slugger=new Le}z.parse=function(k,N){var B=new z(N);return B.parse(k)};var H=z.prototype;return H.parse=function(k,N){N===void 0&&(N=!0);var B="",K,Z,q,de,Oe,Ie,Pe,Ne,ke,we,Be,je,We,Ke,Fe,He,ze,Ge,Ve=k.length;for(K=0;K<Ve;K++){we=k[K];switch(we.type){case"space":continue;case"hr":{B+=this.renderer.hr();continue}case"heading":{B+=this.renderer.heading(this.parseInline(we.tokens),we.depth,De(this.parseInline(we.tokens,this.textRenderer)),this.slugger);continue}case"code":{B+=this.renderer.code(we.text,we.lang,we.escaped);continue}case"table":{for(Ne="",Pe="",de=we.header.length,Z=0;Z<de;Z++)Pe+=this.renderer.tablecell(this.parseInline(we.tokens.header[Z]),{header:!0,align:we.align[Z]});for(Ne+=this.renderer.tablerow(Pe),ke="",de=we.cells.length,Z=0;Z<de;Z++){for(Ie=we.tokens.cells[Z],Pe="",Oe=Ie.length,q=0;q<Oe;q++)Pe+=this.renderer.tablecell(this.parseInline(Ie[q]),{header:!1,align:we.align[q]});ke+=this.renderer.tablerow(Pe)}B+=this.renderer.table(Ne,ke);continue}case"blockquote":{ke=this.parse(we.tokens),B+=this.renderer.blockquote(ke);continue}case"list":{for(Be=we.ordered,je=we.start,We=we.loose,de=we.items.length,ke="",Z=0;Z<de;Z++)Fe=we.items[Z],He=Fe.checked,ze=Fe.task,Ke="",Fe.task&&(Ge=this.renderer.checkbox(He),We?Fe.tokens.length>0&&Fe.tokens[0].type==="text"?(Fe.tokens[0].text=Ge+" "+Fe.tokens[0].text,Fe.tokens[0].tokens&&Fe.tokens[0].tokens.length>0&&Fe.tokens[0].tokens[0].type==="text"&&(Fe.tokens[0].tokens[0].text=Ge+" "+Fe.tokens[0].tokens[0].text)):Fe.tokens.unshift({type:"text",text:Ge}):Ke+=Ge),Ke+=this.parse(Fe.tokens,We),ke+=this.renderer.listitem(Ke,ze,He);B+=this.renderer.list(ke,Be,je);continue}case"html":{B+=this.renderer.html(we.text);continue}case"paragraph":{B+=this.renderer.paragraph(this.parseInline(we.tokens));continue}case"text":{for(ke=we.tokens?this.parseInline(we.tokens):we.text;K+1<Ve&&k[K+1].type==="text";)we=k[++K],ke+=`
|
|
`+(we.tokens?this.parseInline(we.tokens):we.text);B+=N?this.renderer.paragraph(ke):ke;continue}default:{var Xe='Token with "'+we.type+'" type was not found.';if(this.options.silent){console.error(Xe);return}else throw new Error(Xe)}}}return B},H.parseInline=function(k,N){N=N||this.renderer;var B="",K,Z,q=k.length;for(K=0;K<q;K++){Z=k[K];switch(Z.type){case"escape":{B+=N.text(Z.text);break}case"html":{B+=N.html(Z.text);break}case"link":{B+=N.link(Z.href,Z.title,this.parseInline(Z.tokens,N));break}case"image":{B+=N.image(Z.href,Z.title,Z.text);break}case"strong":{B+=N.strong(this.parseInline(Z.tokens,N));break}case"em":{B+=N.em(this.parseInline(Z.tokens,N));break}case"codespan":{B+=N.codespan(Z.text);break}case"br":{B+=N.br();break}case"del":{B+=N.del(this.parseInline(Z.tokens,N));break}case"text":{B+=N.text(Z.text);break}default:{var de='Token with "'+Z.type+'" type was not found.';if(this.options.silent){console.error(de);return}else throw new Error(de)}}}return B},z}(),Re=M.merge,_e=M.checkSanitizeDeprecation,Ae=M.escape,me=O.getDefaults,Ce=O.changeDefaults,be=O.defaults;function ae(z,H,G){if(typeof z=="undefined"||z===null)throw new Error("marked(): input parameter is undefined or null");if(typeof z!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(z)+", string expected");if(typeof H=="function"&&(G=H,H=null),H=Re({},ae.defaults,H||{}),_e(H),G){var k=H.highlight,N;try{N=ce.lex(z,H)}catch(q){return G(q)}var B=function(de){var Oe;if(!de)try{Oe=Se.parse(N,H)}catch(Ie){de=Ie}return H.highlight=k,de?G(de):G(null,Oe)};if(!k||k.length<3)return B();if(delete H.highlight,!N.length)return B();var K=0;ae.walkTokens(N,function(q){q.type==="code"&&(K++,setTimeout(function(){k(q.text,q.lang,function(de,Oe){if(de)return B(de);Oe!=null&&Oe!==q.text&&(q.text=Oe,q.escaped=!0),K--,K===0&&B()})},0))}),K===0&&B();return}try{var Z=ce.lex(z,H);return H.walkTokens&&ae.walkTokens(Z,H.walkTokens),Se.parse(Z,H)}catch(q){if(q.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,H.silent)return"<p>An error occurred:</p><pre>"+Ae(q.message+"",!0)+"</pre>";throw q}}ae.options=ae.setOptions=function(z){return Re(ae.defaults,z),Ce(ae.defaults),ae},ae.getDefaults=me,ae.defaults=be,ae.use=function(z){var H=Re({},z);if(z.renderer&&function(){var k=ae.defaults.renderer||new oe,N=function(Z){var q=k[Z];k[Z]=function(){for(var de=arguments.length,Oe=new Array(de),Ie=0;Ie<de;Ie++)Oe[Ie]=arguments[Ie];var Pe=z.renderer[Z].apply(k,Oe);return Pe===!1&&(Pe=q.apply(k,Oe)),Pe}};for(var B in z.renderer)N(B);H.renderer=k}(),z.tokenizer&&function(){var k=ae.defaults.tokenizer||new J,N=function(Z){var q=k[Z];k[Z]=function(){for(var de=arguments.length,Oe=new Array(de),Ie=0;Ie<de;Ie++)Oe[Ie]=arguments[Ie];var Pe=z.tokenizer[Z].apply(k,Oe);return Pe===!1&&(Pe=q.apply(k,Oe)),Pe}};for(var B in z.tokenizer)N(B);H.tokenizer=k}(),z.walkTokens){var G=ae.defaults.walkTokens;H.walkTokens=function(k){z.walkTokens(k),G&&G(k)}}ae.setOptions(H)},ae.walkTokens=function(z,H){for(var G=L(z),k;!(k=G()).done;){var N=k.value;H(N);switch(N.type){case"table":{for(var B=L(N.tokens.header),K;!(K=B()).done;){var Z=K.value;ae.walkTokens(Z,H)}for(var q=L(N.tokens.cells),de;!(de=q()).done;)for(var Oe=de.value,Ie=L(Oe),Pe;!(Pe=Ie()).done;){var Ne=Pe.value;ae.walkTokens(Ne,H)}break}case"list":{ae.walkTokens(N.items,H);break}default:N.tokens&&ae.walkTokens(N.tokens,H)}}},ae.Parser=Se,ae.parser=Se.parse,ae.Renderer=oe,ae.TextRenderer=ie,ae.Lexer=ce,ae.lexer=ce.lex,ae.Tokenizer=J,ae.Slugger=Le,ae.parse=ae;var ge=ae;return ge})},EjUQ:function(Ue,Me,Y){"use strict";Y.r(Me);var ee=Y("DjyN"),I=Y("NUBc"),x=Y("cWXX"),P=Y("/ezw"),L=Y("/zsF"),D=Y("PArb"),O=Y("14J3"),_=Y("BMrR"),R=Y("jCWc"),S=Y("kPKH"),m=Y("k1fw"),E=Y("tJVT"),T=Y("PpiC"),v=Y("B9cy"),y=Y("Ol7k"),p=Y("lUTK"),d=Y("BvKs"),t=Y("q1tI"),a=Y.n(t),i=Y("9kvl"),h=Y("wd/R"),s=Y.n(h),l=Y("m3rI"),g=Y("BdwD"),u=Y("2qtc"),o=Y("kLXV"),n=Y("5NDa"),e=Y("5rEg"),r=Y("jrin"),c=Y("miYZ"),f=Y("tsqr"),b=Y("9og8"),A=Y("y8nQ"),C=Y("Vl3Y"),w=Y("WmNS"),M=Y.n(w),F=Y("5WQS"),j=Y("Ty5D"),U=Y("NDqe"),W=Y.n(U),$=function(ve){var pe,fe=ve.messages,he=ve.loading,se=ve.user,ce=ve.dispatch,Ee=Object(j.i)(),xe=Object(j.h)(),ye=fe.actionTabs,oe=C.a.useForm(),ie=Object(E.a)(oe,1),Le=ie[0],Te=fe.recentContacts,De=Object(t.useState)(""),Se=Object(E.a)(De,2),Re=Se[0],_e=Se[1],Ae=Object(t.useState)([]),me=Object(E.a)(Ae,2),Ce=me[0],be=me[1],ae=Object(t.useState)(!1),ge=Object(E.a)(ae,2),z=ge[0],H=ge[1],G=Object(t.useState)(),k=Object(E.a)(G,2),N=k[0],B=k[1];Object(t.useEffect)(function(){fe.actionTabs.key==="\u5199\u79C1\u4FE1"&&K()},[fe.actionTabs.key]);var K=function(){var q=Object(b.a)(M.a.mark(function de(){var Oe,Ie;return M.a.wrap(function(Ne){for(;;)switch(Ne.prev=Ne.next){case 0:return Ne.next=2,ce({type:"messages/getRecentContacts",payload:{id:se==null||((Oe=se.userInfo)===null||Oe===void 0)?void 0:Oe.user_id,keyword:Re}});case 2:Ie=Ne.sent,be(Object(m.a)({},Ie));case 4:case"end":return Ne.stop()}},de)}));return function(){return q.apply(this,arguments)}}(),Z=function(){var q=Object(b.a)(M.a.mark(function de(){var Oe;return M.a.wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(!(Re!=="")){Pe.next=5;break}return Pe.next=3,ce({type:"messages/getUsersForPrivateMessages",payload:{keyword:Re}});case 3:Oe=Pe.sent,be(Object(m.a)({},Oe));case 5:case"end":return Pe.stop()}},de)}));return function(){return q.apply(this,arguments)}}();return Object(t.useEffect)(function(){Z()},[Re]),a.a.createElement(o.a,{centered:!0,title:"\u5199\u79C1\u4FE1",visible:fe.actionTabs.key==="\u5199\u79C1\u4FE1",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",bodyStyle:{height:320},onOk:Object(b.a)(M.a.mark(function q(){var de,Oe,Ie,Pe,Ne,ke;return M.a.wrap(function(Be){for(;;)switch(Be.prev=Be.next){case 0:return Be.next=2,Le.validateFields();case 2:return Oe=Le.getFieldValue(),Ie="/api/course_modules/".concat(Ee.categoryId,"/add_second_category.json"),Be.next=6,Object(F.g)({content:Oe.content,target_id:N,userId:se==null||((de=se.userInfo)===null||de===void 0)?void 0:de.user_id});case 6:Pe=Be.sent,Pe.status===0&&(f.b.success("\u6DFB\u52A0\u6210\u529F"),ce({type:"messages/setActionTabs",payload:{}}),i.d.push("/messages/".concat(se==null||((Ne=se.userInfo)===null||Ne===void 0)?void 0:Ne.login,"/message_detail?target_ids=").concat(Pe==null||((ke=Pe.private_message)===null||ke===void 0)?void 0:ke.receiver_id)));case 8:case"end":return Be.stop()}},q)})),onCancel:function(){ce({type:"messages/setActionTabs",payload:{}})}},a.a.createElement(C.a,{form:Le,initialValues:Object(r.a)({},"name","")},a.a.createElement(C.a.Item,{name:"users",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u53D1\u9001\u5BF9\u8C61"}]},a.a.createElement(e.a.Search,{onFocus:function(){return H(!0)},onSearch:function(de){_e(de)},placeholder:"\u53D1\u9001\u7ED9..."})),z&&a.a.createElement(P.a,{loading:he["messages/getUsersForPrivateMessages"]},a.a.createElement("aside",{className:W.a.searchWrp,style:{maxHeight:260,overflow:"auto"}},a.a.createElement("p",{className:"c-light-black mt10"},Re===""?"\u6700\u8FD1\u8054\u7CFB\u4EBA":"\u641C\u7D22\u7ED3\u679C"),Ce==null||((pe=Ce.users)===null||pe===void 0)?void 0:pe.map(function(q,de){return a.a.createElement(_.a,{key:de,align:"middle",className:"mt15 current",onClick:function(){B(q.id),Le.setFieldsValue({users:q.name}),H(!1)}},a.a.createElement(S.a,{flex:"58px"},a.a.createElement("img",{style:{width:48,borderRadius:48},src:l.a.IMG_SERVER+"/images/"+(q==null?void 0:q.image_url),alt:""})),a.a.createElement(S.a,null,q.name))}))),a.a.createElement(C.a.Item,{rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u53D1\u9001\u5185\u5BB9"}],className:z&&"hide",name:"content"},a.a.createElement(e.a.TextArea,{rows:10,maxLength:200}))))},V=Object(i.a)(function(ue){var ve=ue.messages,pe=ue.loading,fe=ue.user;return{messages:ve,user:fe,loading:pe.effects}})($),le=Y("9Bee"),J=Y("30zm"),ne=d.a.SubMenu,te=y.a.Sider,re=y.a.Content,X=function(ve){var pe,fe,he=ve.messages,se=ve.globalSetting,ce=ve.loading,Ee=ve.user,xe=ve.dispatch,ye=Object(T.a)(ve,["messages","globalSetting","loading","user","dispatch"]),oe=ye.match.params,ie=Ee.userInfo,Le=he.tidingsList,Te=he.privateMessage,De=Object(t.useState)({per_page:10,page:1}),Se=Object(E.a)(De,2),Re=Se[0],_e=Se[1];Object(t.useEffect)(function(){Re.page=1,Ae()},[oe.userId]);var Ae=function(){xe({type:"messages/getPrivateMessages",payload:Object(m.a)(Object(m.a)({},Re),oe)})},me=function(ae){var ge,z;ye.history.push("/messages/".concat(Ee==null||((ge=Ee.userInfo)===null||ge===void 0)?void 0:ge.login,"/message_detail?target_ids=").concat(ae==null||((z=ae.target)===null||z===void 0)?void 0:z.id))},Ce=function(ae){var ge;ye.history.push("/users/".concat(ae==null||((ge=ae.target)===null||ge===void 0)?void 0:ge.login))};return a.a.createElement("section",{className:W.a.bg},a.a.createElement("section",{className:"edu-container mt20"},a.a.createElement(_.a,{gutter:[20,20]},a.a.createElement(J.a,null),a.a.createElement(S.a,{flex:"1"},a.a.createElement("aside",{className:"bg-white"},a.a.createElement("aside",{className:"pt30 pl30 pr30 font16"},a.a.createElement(_.a,null,a.a.createElement(S.a,{flex:"1"},"\u5168\u90E8\u79C1\u4FE1"),a.a.createElement(S.a,null,a.a.createElement("span",{className:"c-blue current",onClick:function(){var ae;xe({type:"messages/setActionTabs",payload:{key:"\u5199\u79C1\u4FE1",bodyParams:Object(m.a)(Object(m.a)({},Re),{},{user_id:Ee==null||((ae=Ee.userInfo)===null||ae===void 0)?void 0:ae.user_id})}})}},"\u5199\u79C1\u4FE1")))),a.a.createElement(D.a,null),a.a.createElement("aside",{className:W.a.list},a.a.createElement(P.a,{active:!0,avatar:{size:40},paragraph:{rows:5},loading:ce["messages/getPrivateMessages"]},!(Te!=null&&(pe=Te.private_messages)!==null&&pe!==void 0&&pe.length)&&a.a.createElement(g.a,null),Te==null||((fe=Te.private_messages)===null||fe===void 0)?void 0:fe.map(function(be,ae){var ge,z;return a.a.createElement("aside",null,a.a.createElement(_.a,null,a.a.createElement(S.a,{flex:"58px",onClick:function(){return Ce(be)}},a.a.createElement("img",{src:l.a.IMG_SERVER+"/images/"+(be==null||((ge=be.target)===null||ge===void 0)?void 0:ge.image_url),alt:""})),a.a.createElement(S.a,{flex:1},a.a.createElement(_.a,null,a.a.createElement(S.a,{span:24},a.a.createElement(_.a,null,a.a.createElement(S.a,{flex:"1"},a.a.createElement("span",{onClick:function(){return Ce(be)}},be==null||((z=be.target)===null||z===void 0)?void 0:z.name),a.a.createElement("span",{className:"ml15"},"\u4E0E\u4F60\u7684\u79C1\u4FE1"),a.a.createElement("span",{className:"c-light-black mr15"},"[",be==null?void 0:be.message_count,"\u6761]"),a.a.createElement("span",{className:"ml15 c-light-black"},s()(be.send_time).fromNow())),a.a.createElement(S.a,null,(be==null?void 0:be.unread)&&a.a.createElement("span",{className:W.a.newlight})))),a.a.createElement(S.a,{span:24,onClick:function(){return me(be)}},a.a.createElement("div",{className:"mt15"},a.a.createElement(le.a,{value:be.content||""})))))))})))),a.a.createElement("aside",{className:"tc mt20"},!ce["messages/getTidings"]&&a.a.createElement(I.a,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(ae){Re.page=ae,_e(Object(m.a)({},Re)),Ae()},current:Re.page||1,total:Te==null?void 0:Te.count}))))),a.a.createElement(V,null))},Q=Me.default=Object(i.a)(function(ue){var ve=ue.messages,pe=ue.loading,fe=ue.user,he=ue.globalSetting;return{messages:ve,globalSetting:he,user:fe,loading:pe.effects}})(X)},LdHM:function(Ue,Me,Y){"use strict";Y.d(Me,"b",function(){return i}),Y.d(Me,"a",function(){return s});var ee=Y("1OyB"),I=Y("vuIU"),x=Y("Ji7U"),P=Y("LK+K"),L=Y("q1tI"),D=Y("rePB"),O=Y("Ff2n"),_=Y("ODXe"),R=Y("4IlW"),S=Y("bX4T"),m=Y("YrtM"),E=Y("TSYQ"),T=Y.n(E),v=Y("+nKL"),y=Y("8OUc"),p=function(U,W){var $=U.prefixCls,V=U.id,le=U.flattenOptions,J=U.childrenAsData,ne=U.values,te=U.searchValue,re=U.multiple,X=U.defaultActiveFirstOption,Q=U.height,ue=U.itemHeight,ve=U.notFoundContent,pe=U.open,fe=U.menuItemSelectedIcon,he=U.virtual,se=U.onSelect,ce=U.onToggleOpen,Ee=U.onActiveValue,xe=U.onScroll,ye=U.onMouseEnter,oe="".concat($,"-item"),ie=Object(m.a)(function(){return le},[pe,le],function(ge,z){return z[0]&&ge[1]!==z[1]}),Le=L.useRef(null),Te=function(z){z.preventDefault()},De=function(z){Le.current&&Le.current.scrollTo({index:z})},Se=function(z){for(var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,G=ie.length,k=0;k<G;k+=1){var N=(z+k*H+G)%G,B=ie[N],K=B.group,Z=B.data;if(!K&&!Z.disabled)return N}return-1},Re=L.useState(function(){return Se(0)}),_e=Object(_.a)(Re,2),Ae=_e[0],me=_e[1],Ce=function(z){me(z);var H=ie[z];if(!H){Ee(null,-1);return}Ee(H.data.value,z)};L.useEffect(function(){Ce(X!==!1?Se(0):-1)},[ie.length,te]),L.useEffect(function(){var ge=setTimeout(function(){if(!re&&pe&&ne.size===1){var z=Array.from(ne)[0],H=ie.findIndex(function(G){var k=G.data;return k.value===z});Ce(H),De(H)}});return function(){return clearTimeout(ge)}},[pe]);var be=function(z){z!==void 0&&se(z,{selected:!ne.has(z)}),re||ce(!1)};if(L.useImperativeHandle(W,function(){return{onKeyDown:function(z){var H=z.which;switch(H){case R.a.UP:case R.a.DOWN:{var G=0;if(H===R.a.UP?G=-1:H===R.a.DOWN&&(G=1),G!==0){var k=Se(Ae+G,G);De(k),Ce(k)}break}case R.a.ENTER:{var N=ie[Ae];N&&!N.data.disabled?be(N.data.value):be(void 0),pe&&z.preventDefault();break}case R.a.ESC:ce(!1)}},onKeyUp:function(){},scrollTo:function(z){De(z)}}}),ie.length===0)return L.createElement("div",{role:"listbox",id:"".concat(V,"_list"),className:"".concat(oe,"-empty"),onMouseDown:Te},ve);function ae(ge){var z=ie[ge];if(!z)return null;var H=z.data||{},G=H.value,k=H.label,N=H.children,B=Object(S.a)(H,!0),K=J?N:k;return z?L.createElement("div",Object.assign({"aria-label":typeof K=="string"?K:null},B,{key:ge,role:"option",id:"".concat(V,"_list_").concat(ge),"aria-selected":ne.has(G)}),G):null}return L.createElement(L.Fragment,null,L.createElement("div",{role:"listbox",id:"".concat(V,"_list"),style:{height:0,width:0,overflow:"hidden"}},ae(Ae-1),ae(Ae),ae(Ae+1)),L.createElement(v.a,{itemKey:"key",ref:Le,data:ie,height:Q,itemHeight:ue,fullHeight:!1,onMouseDown:Te,onScroll:xe,virtual:he,onMouseEnter:ye},function(ge,z){var H,G=ge.group,k=ge.groupOption,N=ge.data,B=N.label,K=N.key;if(G)return L.createElement("div",{className:T()(oe,"".concat(oe,"-group"))},B!==void 0?B:K);var Z=N.disabled,q=N.value,de=N.title,Oe=N.children,Ie=N.style,Pe=N.className,Ne=Object(O.a)(N,["disabled","value","title","children","style","className"]),ke=ne.has(q),we="".concat(oe,"-option"),Be=T()(oe,we,Pe,(H={},Object(D.a)(H,"".concat(we,"-grouped"),k),Object(D.a)(H,"".concat(we,"-active"),Ae===z&&!Z),Object(D.a)(H,"".concat(we,"-disabled"),Z),Object(D.a)(H,"".concat(we,"-selected"),ke),H)),je=J?Oe:B,We=!fe||typeof fe=="function"||ke;return L.createElement("div",Object.assign({},Ne,{"aria-selected":ke,className:Be,title:de,onMouseMove:function(){if(Ae===z||Z)return;Ce(z)},onClick:function(){Z||be(q)},style:Ie}),L.createElement("div",{className:"".concat(we,"-content")},je||q),L.isValidElement(fe)||ke,We&&L.createElement(y.a,{className:"".concat(oe,"-option-state"),customizeIcon:fe,customizeIconProps:{isSelected:ke}},ke?"\u2713":null))}))},d=L.forwardRef(p);d.displayName="OptionList";var t=d,a=function(){return null};a.isSelectOption=!0;var i=a,h=function(){return null};h.isSelectOptGroup=!0;var s=h,l=Y("VTBJ"),g=Y("Zm9Q");function u(j){var U=j.key,W=j.props,$=W.children,V=W.value,le=Object(O.a)(W,["children","value"]);return Object(l.a)({key:U,value:V!==void 0?V:U,children:$},le)}function o(j){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(g.a)(j).map(function(W,$){if(!L.isValidElement(W)||!W.type)return null;var V=W.type.isSelectOptGroup,le=W.key,J=W.props,ne=J.children,te=Object(O.a)(J,["children"]);return U||!V?u(W):Object(l.a)(Object(l.a)({key:"__RC_SELECT_GRP__".concat(le===null?$:le,"__"),label:le},te),{},{options:o(ne)})}).filter(function(W){return W})}var n=Y("2Qr1"),e=Y("qNPg"),r=Y("U8pU"),c=Y("Kwbf"),f=Y("WKfj");function b(j){var U=j.mode,W=j.options,$=j.children,V=j.backfill,le=j.allowClear,J=j.placeholder,ne=j.getInputElement,te=j.showSearch,re=j.onSearch,X=j.defaultOpen,Q=j.autoFocus,ue=j.labelInValue,ve=j.value,pe=j.inputValue,fe=j.optionLabelProp,he=U==="multiple"||U==="tags",se=te!==void 0?te:he||U==="combobox",ce=W||o($);if(Object(c.a)(U!=="tags"||ce.every(function(oe){return!oe.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),U==="tags"||U==="combobox"){var Ee=ce.some(function(oe){return oe.options?oe.options.some(function(ie){return typeof("value"in ie?ie.value:ie.key)=="number"}):typeof("value"in oe?oe.value:oe.key)=="number"});Object(c.a)(!Ee,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(c.a)(U!=="combobox"||!fe,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(c.a)(U==="combobox"||!V,"`backfill` only works with `combobox` mode."),Object(c.a)(U==="combobox"||!ne,"`getInputElement` only work with `combobox` mode."),Object(c.b)(U!=="combobox"||!ne||!le||!J,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),re&&!se&&U!=="combobox"&&U!=="tags"&&Object(c.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(c.b)(!X||Q,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),ve!=null){var xe=Object(f.d)(ve);Object(c.a)(!ue||xe.every(function(oe){return Object(r.a)(oe)==="object"&&("key"in oe||"value"in oe)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(c.a)(!he||Array.isArray(ve),"`value` should be array when `mode` is `multiple` or `tags`")}if($){var ye=null;Object(g.a)($).some(function(oe){if(!L.isValidElement(oe)||!oe.type)return!1;var ie=oe.type;if(ie.isSelectOption)return!1;if(ie.isSelectOptGroup){var Le=Object(g.a)(oe.props.children).every(function(Te){return!L.isValidElement(Te)||!oe.type||Te.type.isSelectOption?!0:(ye=Te.type,!1)});return!Le}return ye=ie,!0}),ye&&Object(c.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(ye.displayName||ye.name||ye,"`.")),Object(c.a)(pe===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var A=b,C=Object(e.a)({prefixCls:"rc-select",components:{optionList:t},convertChildrenToData:o,flattenOptions:n.d,getLabeledValue:n.e,filterOptions:n.b,isValueDisabled:n.g,findValueOption:n.c,warningProps:A,fillOptionsWithMissingValue:n.a}),w=function(j){Object(x.a)(W,j);var U=Object(P.a)(W);function W(){var $;return Object(ee.a)(this,W),$=U.apply(this,arguments),$.selectRef=L.createRef(),$.focus=function(){$.selectRef.current.focus()},$.blur=function(){$.selectRef.current.blur()},$}return Object(I.a)(W,[{key:"render",value:function(){return L.createElement(C,Object.assign({ref:this.selectRef},this.props))}}]),W}(L.Component);w.Option=i,w.OptGroup=s;var M=w,F=Me.c=M},MXfU:function(Ue,Me){Ue.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABKCAYAAADUvCinAAAAAXNSR0IArs4c6QAAFq9JREFUeAHdnAl4VFWWx6sqlYWEkIRsJCRkJQECCXsIS0gAWWwQl1YQxQ2nRx0/u9We8etvpmf87LFt7XHs7mmXbhVEFESQdWRfwiKGXRYhkI0sQAIBAmQnqZrfKfMyZVGVqldLjL7vu9997757zz33/84995xzb5VG8xO/Fi1aNPTDDz/M7w7D1HcHJjzFAyCPNxgMi/V6/YOe6kMNXZ2ayj+mugsXLhSAFxqNxtmPPvroge7A+09Osj///HOvmzdvvoZET/D19Z04f/78i90BaOHhJwU20hx748aNZVqt9kR0dHTOnXfe2dxdgBY+tN2JGVd4QT8/gsp4GRovPfnkkytcoeWptj96ycbaiEdl/BWgEWjt+AULFlzwFFiu0v3RSvaGDRt8L168+CIALNDpdL99/PHHl7oKhqfbe3m6A3fTR4J1/fr1m88iuBxJPs8iOBdr45C7+/EEvR+NZIuVUVdX9wBg/wYgTnp7e//rI488UuoqKCyqv4FmK+rnj67Sste+2+vsjz/+OODWrVsiyb9iMIcAZh4L4El7A3PkPUA/Db2ZERERdzhS39U63RbsDz74YDBq4qmWlpZZ5GtIdz7xxBMlrg5YaY/18iuAnhsYGDht1qxZDUq5J/NuBTZSnIAUzwGEOYB7i/R3pO5f3AkGtHVI9BuAmkG644EHHrjpSYDNaf+gOvvQoUPe33zzTRYMTSVNB1xf0mfo4+V4fkXmjMr9p59+GtLU1CSSPpzHvcQ8NqK36y3r2Xpub7+M92UZGRnPjhw58patup4o71KwkahwgBqFXTyawUgS6RI9vBngNj/22GPFloNkukfTZjZ17iXl8L5jNlLexPMW8lU9e/Zcj5RetWyvPKOWsrl/HzPxTdTR35XyrszdBjZAaD/66KMgBh4KmGGkKAaSzHN/yXkv96IbD5If8PLyOpCWlnbUmnQtWbIkGV19jwBM3Uyh7efnp+nfv3/lmTNnYnx8fE7OnDkzrKioSFdYWBhx/fp1wayVurvIV/Ph1mAOnpfC9evX+1+6dOkVaEzmcb67FlehrfZyC9hI3wEG04/B1sLAFVINqYrnYsoLJfXq1asYyWu0xaDEndva2u6hjYA8ROohrW0pKSmlgCz3iRTpli1bpgHMvPvvvz9H6siFaqkuKSlp40NEX716VQMNI8US6dsCrQd5/gS18XtrH1bad9XlFrCdYRYQdIsXL84CYFEP90AjQegEBQU1p6amliYnJ/v06NFDyr7HozWwpZ1yNTc31+zZs6e1rKysj1IG2CfpYxWzaTWe5jdKeVfn3xuIpzuXBfH48eOTUDEC7t2kSOkzJCSkftCgQaXx8fGBqIs4KbN1dQK2ob6+fu+uXbt8/f39/bKysvwANxzQa8+ePdv3woULvkIT4M+RrSKtRnfv49nAfZdcHge73SmZzmhEPcwkD5KRhYeHXwPgsri4uFCsj1gpc+SyAnbNlStXjiDN0aGhoY1jxowJhN4AS1rMoNrz58/XnD59Ooo8AF6kSjVgr2XRXB0QELADNddi2c6dzw6DjbvcE3f5CZiMcZQB6qYwmKnkPaRNnz59qgcPHnw+JiYmCqmTBVT1JWADzm5sb92xY8dakdhE9HFlQkJCDDT7OUKQmXWTINbFgoKCyPLy8iCepZmssl8K8GpNSkf6lDoOgd2++5EPaCMdJWwirtVq+vbtW4bVcZlgfj8GEqGmvVndNgApQIIvbdy4MRcpbQLgIwMHDgxAr6dTz6FxmNHruIVuw+XLl8sBPrS0tDQc2qJqHDYpOwg5cOMQk1gKQ2DiuAP0hFFNfHz8WQCuxfsTc6+3I+3M6rTwUauwMCqR2pvo3J7V1dVxYWFhtUT7bh44cCAL0y9vzpw5OWZt3HXbxAc9h6rpiXUTgzcrdMWk3E2+ytykdKZDh8BeunRpWENDQyUdmBYZy45goo1pfAqAG9Gbqbw36WXLepbPqKV8pnH9tWvXfGtrawNZ4EKpo8dMvI5OvwS4BhbPSOgnS7m0b1cjngJbulCuFvgqYXH1wZ5P4OODucmkFOBnESVU7eZ3eGNKD9byefPm1SDdTzDl3kTqOkwqpS7T+Tg2bChqwmQfK+X2cnSsP/pbg5kni1oogxE1Izv+0od8tB/y8uFDJ2LjF7KveQ2h6M3YRTgnwufL5LJxoepySLLNKQL6HUjdFlb9OhhYcuTIEYlrJEkdQD82YsQIPwL6HgOqKyQbW73s1KlTLaRkkWjWhSYW9pPY/z2J5YSfPHkyCEEZjs1+whwbe/cOSbZCZOfOnfri4uK3ANqIuuhJenrYsGHHmGpvfvXVV+PQdWNIGqZ/0dixY+sxpyT28aO4mLXXEZ4LgBmP3o4DTJlxZ4YMGdKEozWIQZiMg9GjR9eBgZ6P8A6Snt2uWhwaoyqwWTR+ifucBsjmxDMok3QWa+rVzZs3D4bpWSQd9arHjx9/nsVNLAZVfZl34MH7Ntz7khMnTgQztnAAD8J6quIIRAFmqizut81QynpOnDjxwqZNm8Yzyx+Bt8WO8uewGpHoGwtVATEJMbdEr9q6ylnsFhEAimY1f5iv34MAfR0e3Rn080CY9bfV0JFyd6gRpPIicZTmb7/9Nr6xsVE82Ib09PRiFvkIJNrk1drjBaFqxjm6gceb+tBDD12zV1/eq5G2/4KhQIC2R7dfcHDwfxCPrmZQb6xdu1aP1fGLLVu2jICxVnT6MWZBLIupWpPQXr+dvkdq6wHnIo5QLKZkFOMw4sEWooe9uY+nsarFPTc3tx4rLZyP9Sptn+m08/aXDkk20yUHoHYi1Qa+fGdSba3Pawz07TVr1lxB4p9C0lNFH/LhCnBMenEfba2RrTKVkm0k/FpGPCYIPRsiNJOSkqro+wZ6WBZ1l04XMDOu5ufnBzNbMzEF7e7w6wnoxwLAW6ShdG4VSMAKY2EwOgG0jC8EKf63e++9t47799B1ryFhC44ePTqBJDHqCmi38jETpLI7Lon8EecWNdGXWRWP+qqbOnXqWfRwDLyIWXmb+epMv8yMXqgjHUL0LvhlAnqnQS09lZaQJnbWGQucJjEx0RS56ayenXc9ef/r6dOnN5Mv3Ldv35u4yPNwGO4DGC8AuYKVcwWJS7FDx+prxtCEx1mNFEeTh/Xu3bsNS6kUvoNYa0RlOUXXamfthYCrnzRpUs0XX3wxEqH9BcXvdVqfhe8GjAZ2Vmn27NmtAK5Gv3dGTnnXys1SzMaP9+7dexf3C+AjAAumAdDLxRqg7LY+LdUIDscF7N5APpo4Rhp0cBX2vgE9rEo9KUw5kyM4TZi8jcyaVMK2l23R8AJIUR9ptiogGRrccKvqxVYbB8uFZgbgPowEViLZv0TCCwkLZJAlAJ4RwIpYbP2RIG+FJsBqiNMgrPqmvLy8AMy2QKyJlnHjxl1CHQVGRUUJ6J0Kj0LLXTlBtlvM0sDW1tbwdevWrbVFV9seb36BCsOQLHNQk9HRaRLjJRjvY4uAm8s3wvDr7EEmsk6IO5xG0EmDBSNbY8FE5xq3bt0aLZE57OE2hOAiuWwi+7qZD9Xk8Ctqt23bJnuw/wSOVQoB7o0IxgnZzLZqjbR7it8MHTp0EAO1Wkch5qF8N3RfRQ+KtfAi/E5W+snMzKwaMGCAPwPopZR1lxzb21hZWWkNLwMf4SlzSe7gGW/qOaZwGmCLXv0hrmw63Yz+ex6TagqMfqEwwWzb1h2BFv4Ixl1Q+LTIdQjM726zM1ErEUzhVXh8OhbFDl1p0birHlcTnziJ2niXDk28Ijn9MbkE8P5dxYSdflrh70vi7Kzze+OpG2yjfu1tqz0No/kKAcQMdLjbrSw2t9WxQczdxWKzvs35kefgR1kzqrmPxNTqQ9i3gvcO7126mznolYHRpu3bt4diEc3iubN1o5nZ+aI1/aJBVw5Hul9lcZqOpaBBkgyYNVZVjgcGoZBcs2LFCjm9WgHAYqPLR1+ekBAfVVp6Lhu9vRgLZD5lXcmXCMAmXP4iQsvZYCSWnOxOFZDEsTkiz+YXak9+ElHAoaErVsFWKmODj+f+VQ7IZKOPxLFRXnVFPpmPns4A3sLm3l5VVSWL5PIZM6ZP3rFjZzMS3wev9BNMw0e7gJkqTNLVWBv6mpqa++FJVIVsl60lvcPassMRHjoFWyEA6FO5/090+CisAWNkZKRD7ZT2TuQnkeqhSHUxbaMmT550eNu27XIAU8CeQ/CH4yG7s5lsRUjMDQY8wok+7DURj3kHNv8hdPFQAJZTAsq436DPP7N421oQrdK+bYG0VgtDvZj0/pQpU2SjIANdFY4zYiSeoXRurZkrZb8lwJMMgQXh4aH/GxsbOwUnR+h9279/8mDWkXiOfXxJkD+LOMsuvEaZcopel3quXDXEVhYhxbu5JrDh/DNAltj2HlIthCWu8hBnBivVdqJq8aODNZwG7Q0DH1ZUVMgxMb/hw4e7G3SJDX9C2s3gjBkZw6wuPCkp/TPh4QyHJh+En7c47PO82sFb1N+NpbODKxXH6h8A2If+b6Jz/zZq1KjS3r2D79uwYdO3tHF690kV2ObMTZyYXVleXrGW6T6HraMYkkQF3SHpH6CrM+lrBLvseT4+3jJ9zbs23VMWzi7QUayBRKRQfsS0HnNQrAI1l4R/l6KTqjkzch80X5bGgHyKgNjirKzMQFQVMRtNVDsLhe3Et6Na5USunHVQ0lXuP0a1dPgE7XU7MqfBRoUkI10vpqam7C0oOGMCHSkPY2NAkHEW9Dbavs2g3xEOhw3LqOfeprUhH4LZtZQw57yVK1ca586de55mfaWtnSsfFbSGAz8xqAyxaIJI4sCtGDAgZUtiYvJ4o9HwCs++Vr4zxZok+JLc8roLQclhwdxl+UKenQZbIUan4wFc0leAvoYd6QewXHoRWFKqqMnXsVERgGTNwIM93qOH/x32GiclJU5BjRzkzMldhw8ffo3wwku0sfaBbogUf/3113ybMzPh+w9Cm74uIL1/YpZUBgT4y6+E3wdoe93afE/7XF56BmyzXscNGJA6jud9p08XlAD6fQy8BwupWRW7t3+hhsRCtEOHZojTkm6vBXUjJkyYcBBVUs/O+DMEp/7GrHvarN1hPsQytueCsGIep/yp9nd5RAsXEyns4+Wlk1+N9SOZNXP6dp+tli5LthXCYwcOHDAWxvMx/CsZ+GzUizfHGqxU/V7RCX65UEC7hzl3Uo79nOPo4PV6r58Rw36PD/wU8e5BnOfYDeWzgH8AaRf7/DWSN1Issfu/8kG2xMXFcqJWKyrL39F+FG6hs5N7UXneZqkBOqKztyj1LHNPgG3qA4bGpKUN0sDAfqbuFaRoGouoF16pJQ/K8/8QKniOBx/AOEW76coLR/L4+Lh7WeS2IL1T0Zuf0mYMNJ6UtvBygvTu5Mk5l/V633/UaIzPfifEzkkypudj/HCq3BG+zOt4DGylEwaZOWjQQA368iA7GvU4RBNZ1LToSaWK5FcJ5KwiL2Qg1yIjI0abv3TkHmAjsrOzGwhz1nD/EG3ESljODFnEgaEBGo0B9SQnt5wD2BEe7NXxONgKA4A7CutFdlkOA7qRBXQkp11Nr9kw3cDmrAAUggraTi5TX/Wl02nvRge/dPDgwRbCw/lRUX0ehMgKFrxA1cQ80KDLwFZ4xxYfkZiYoMFxOLp//34/AB/IZoUc5vk5H6S5b99om1t0Co3O8tDQ3q/MmDHtGMrjv6Gp7axuV7/73lzuys5xQIbFxsYMbGlpOobzchxg/DAf+YWX1tVjBmIbj+5uQAu2qiUb6WtB/2pY6c9zsrMV0OJc+UheXvoMzDxNRkZ6GbSzAMkVcp5uK56tzEqnmFQt2RwXXsWi915VVXWfrVu3xeEgFAD+RVdHCc04gFb98V3t15H2HKNrOn78hFg1idRfimkpnqrqS/XgMjOHpfDrh6zr12v/ed++/CklJaV3lpWVG7EwDsbF9WO113TpGT7VI1bRAFe+pbCwyIcAlQ+xkg0cyGnipMHrgO6Ui6lqAeEoQSBBeyJfxth2nvOLi0s+Jeb7JFKZgdkmh8YPYQVI/Fd2V9x2bdy4SWiZ4tluI2qDECDf4mygd0VFpSE4uNcGPGGDt7ePhFq9ALpcr/dO4/dCcpxO1aVKsgH612ZAS0djkpISSUnL8dQ+4WM8z/m98adP+9WwnXY4JCQIT9LkZali6oeqjC5uRZL1SLKORXvt5Mm5unaQZXfcxBZ5P/ZmwUHzslo+VYEN8bnWOzDOGTFi+N1arebtHTvyEIzm5/AaJ7KdVjxy5IgKpt5EmFQ1i6z345nS1ta2Vvk1AQdtNIC8Oicnx5uI4ix47gDZomex31+2KLP7qBJsY79OKIrJ9cKkSbmXm5ubfpeXtzuFE6SP5eXtSurdO+Qg8ZFbqJmxnbTv8lc4WG2ckfE6d67MCMgrOXPtx2EC+bsNWyC389gpDjbHoQpsJPcCgMqKbPOC0XAfH98/TJs29fTlyzXP8nv1u69evTZ1+/YdRs7hbR4yJC1Cp/MaZpNAF7zAejIQR9EBchsgr8rNzfFHEGTzQEuyy4HgYLeSlQqqwIYX4hdG0Vd2L5geGBYW+g4btFsJuT5z7ty5ZzjKO43f3TSyS78S130IRFLtEnJjBXgC5HM6gL6FdbGa3SY5hPlzyh0CWWHlOxyUJ8dzVXqUn0dEtrW1yt9JhDnehSnqZmCci/bvP1jADzklXt0HB+YS0b3NMTF9c6Fld6fBFWsEQTayX6ktKSnll1+9VuFEBeNMzRCQ1YxD6mKN1NB2MAG1atVt1Taorj4/BQdqPe381LaF0TqDoe0t9Lk3foKEU/2JlRSwiO7j8PrdPNu00Z0BGzBNBx0xTxsx4Vamp2eE85FVhW4txtik12tnRUb23WZR7tCj6i8rVDk+wHaVcTm3IQ71cnulyvr6hj9yVGA4r2QPUMeGwa6xY8cUsRX2IBjd9osylWAD8nkkuaRBFj5+Q8M6oXUFZBkBu/7aORxR3ioPzlxOgS0doXs5u2FYDDDZznQsbZD0QzgO73HAfR50JlFkYEdn5dixWc3oUgG9Y01xBGzoGREEURd1QocfSEUB8jRn+VPaQZdjFbpHWeDPKWXO5E6DrXTGoodkGl8BmHilTG3OYFYTe9gIUC9AZwDPjZy+Woi5yP+S6ORPYbSdgS0g8/G1RUXFN/nN5Yr09MGxgMPsc+2C7jlE4t/5ZcES1yh919plsIUMYHhXV1+Y39ZmFD3s1CEWzCnZWXl7z56vKrHPX4JmOM/VnIb6gEOUOfziYBzPt7nr1dWXNDgkN3CgPsesjAfkKdRz9TrGEZi/REZGLwFw4cstl1vANueEA5BjDIbWOUiEOAcJ5u8cvL+K8fC6HMXF55DjwrIQl5PEodqEKWnSvRxw1OBaXw8MDFg+ePAQCYA5tbtDO9MFqKWIzTqdTv8ZBznzlXJ35m4H25w5gB8M8LMpuwvwhwNchw42r2fjvrCurv4N/vspFyBEf5t4HT16lAZ1UYskf8aGcgptRdervqDJoRzTEV8BeB0An1BNRGUDj4Jtzgtg9cBOz0BaRzLQkayFnDzVDqTcy7ye5T3qZVdJSfH7BQWFv+edN2plDfY5el2Ta1nX1jP9tQHsaYyew/R3CHPzEHbyMcobbbXxRHmXgW2NeQbuS6Qwlg9AyLaNQzLySwKtqAt+dSxHwsQE1PYAWAM5Z+hM/1F1B+344ar8+6URsP4/p9512lZQXs49uVc5wFaw4VEBsLT5Ya//AzDfafkdei4SAAAAAElFTkSuQmCC"},NDqe:function(Ue,Me,Y){Ue.exports={flex_box_center:"flex_box_center___3oYZ2",flex_space_between:"flex_space_between___1FifH",flex_box_vertical_center:"flex_box_vertical_center___2iDXN",flex_box_center_end:"flex_box_center_end___2rJ_G",flex_box_column:"flex_box_column___3ucki",tabs:"tabs___3aVAD",active:"active___1eCl8",list:"list___2weuP",tags:"tags___10O8v",searchWrp:"searchWrp___xsrqM",newlight:"newlight___1S7Yv"}},Nmsl:function(Ue,Me,Y){Ue.exports={none_panels:"none_panels___1g-mA",none_p_title:"none_p_title___1lCVD"}},SJMd:function(Ue,Me){/**
|
|
* @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 Y,ee,I,x=!1,P,L;window.PR_SHOULD_USE_CONTINUATION=!0;var D,O;(function(){var _=window,R=["break,continue,do,else,for,if,return,while"],S=[R,"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"],m=[S,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],E=[m,"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"],T=[m,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],v=[m,"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",p=[m,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],d="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=[R,"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"],a=[R,"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"],i=[R,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],h=[E,v,T,p,d,t,a,i],s=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,l="str",g="kwd",u="com",o="typ",n="lit",e="pun",r="pln",c="tag",f="dec",b="src",A="atn",C="atv",w="nocode",M="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function F(se){for(var ce=0,Ee=!1,xe=!1,ye=0,oe=se.length;ye<oe;++ye){var ie=se[ye];if(ie.ignoreCase)xe=!0;else if(/[a-z]/i.test(ie.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Ee=!0,xe=!1;break}}var Le={b:8,t:9,n:10,v:11,f:12,r:13};function Te(Ae){var me=Ae.charCodeAt(0);if(me!==92)return me;var Ce=Ae.charAt(1);return me=Le[Ce],me||("0"<=Ce&&Ce<="7"?parseInt(Ae.substring(1),8):Ce==="u"||Ce==="x"?parseInt(Ae.substring(2),16):Ae.charCodeAt(1))}function De(Ae){if(Ae<32)return(Ae<16?"\\x0":"\\x")+Ae.toString(16);var me=String.fromCharCode(Ae);return me==="\\"||me==="-"||me==="]"||me==="^"?"\\"+me:me}function Se(Ae){var me=Ae.substring(1,Ae.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")),Ce=[],be=me[0]==="^",ae=["["];be&&ae.push("^");for(var ge=be?1:0,z=me.length;ge<z;++ge){var H=me[ge];if(/\\[bdsw]/i.test(H))ae.push(H);else{var G=Te(H),k;ge+2<z&&me[ge+1]==="-"?(k=Te(me[ge+2]),ge+=2):k=G,Ce.push([G,k]),k<65||G>122||(k<65||G>90||Ce.push([Math.max(65,G)|32,Math.min(k,90)|32]),k<97||G>122||Ce.push([Math.max(97,G)&~32,Math.min(k,122)&~32]))}}Ce.sort(function(Z,q){return Z[0]-q[0]||q[1]-Z[1]});for(var N=[],B=[],ge=0;ge<Ce.length;++ge){var K=Ce[ge];K[0]<=B[1]+1?B[1]=Math.max(B[1],K[1]):N.push(B=K)}for(var ge=0;ge<N.length;++ge){var K=N[ge];ae.push(De(K[0])),K[1]>K[0]&&(K[1]+1>K[0]&&ae.push("-"),ae.push(De(K[1])))}return ae.push("]"),ae.join("")}function Re(Ae){for(var me=Ae.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")),Ce=me.length,be=[],ae=0,ge=0;ae<Ce;++ae){var z=me[ae];if(z==="(")++ge;else if(z.charAt(0)==="\\"){var H=+z.substring(1);H&&(H<=ge?be[H]=-1:me[ae]=De(H))}}for(var ae=1;ae<be.length;++ae)be[ae]===-1&&(be[ae]=++ce);for(var ae=0,ge=0;ae<Ce;++ae){var z=me[ae];if(z==="(")++ge,be[ge]||(me[ae]="(?:");else if(z.charAt(0)==="\\"){var H=+z.substring(1);H&&H<=ge&&(me[ae]="\\"+be[H])}}for(var ae=0;ae<Ce;++ae)me[ae]==="^"&&me[ae+1]!=="^"&&(me[ae]="");if(Ae.ignoreCase&&Ee)for(var ae=0;ae<Ce;++ae){var z=me[ae],G=z.charAt(0);z.length>=2&&G==="["?me[ae]=Se(z):G!=="\\"&&(me[ae]=z.replace(/[a-zA-Z]/g,function(B){var K=B.charCodeAt(0);return"["+String.fromCharCode(K&~32,K|32)+"]"}))}return me.join("")}for(var _e=[],ye=0,oe=se.length;ye<oe;++ye){var ie=se[ye];if(ie.global||ie.multiline)throw new Error(""+ie);_e.push("(?:"+Re(ie)+")")}return new RegExp(_e.join("|"),xe?"gi":"g")}function j(se,ce){var Ee=/(?:^|\s)nocode(?:\s|$)/,xe=[],ye=0,oe=[],ie=0;function Le(Te){var De=Te.nodeType;if(De==1){if(Ee.test(Te.className))return;for(var Se=Te.firstChild;Se;Se=Se.nextSibling)Le(Se);var Re=Te.nodeName.toLowerCase();(Re==="br"||Re==="li")&&(xe[ie]=`
|
|
`,oe[ie<<1]=ye++,oe[ie++<<1|1]=Te)}else if(De==3||De==4){var _e=Te.nodeValue;_e.length&&(ce?_e=_e.replace(/\r\n?/g,`
|
|
`):_e=_e.replace(/[ \t\r\n]+/g," "),xe[ie]=_e,oe[ie<<1]=ye,ye+=_e.length,oe[ie++<<1|1]=Te)}}return Le(se),{sourceCode:xe.join("").replace(/\n$/,""),spans:oe}}function U(se,ce,Ee,xe,ye){if(!Ee)return;var oe={sourceNode:se,pre:1,langExtension:null,numberLines:null,sourceCode:Ee,spans:null,basePos:ce,decorations:null};xe(oe),ye.push.apply(ye,oe.decorations)}var W=/\S/;function $(se){for(var ce=void 0,Ee=se.firstChild;Ee;Ee=Ee.nextSibling){var xe=Ee.nodeType;ce=xe===1?ce?se:Ee:xe===3&&W.test(Ee.nodeValue)?se:ce}return ce===se?void 0:ce}function V(se,ce){var Ee={},xe;(function(){for(var ie=se.concat(ce),Le=[],Te={},De=0,Se=ie.length;De<Se;++De){var Re=ie[De],_e=Re[3];if(_e)for(var Ae=_e.length;--Ae>=0;)Ee[_e.charAt(Ae)]=Re;var me=Re[1],Ce=""+me;Te.hasOwnProperty(Ce)||(Le.push(me),Te[Ce]=null)}Le.push(/[\0-\uffff]/),xe=F(Le)})();var ye=ce.length,oe=function(ie){for(var Le=ie.sourceCode,Te=ie.basePos,De=ie.sourceNode,Se=[Te,r],Re=0,_e=Le.match(xe)||[],Ae={},me=0,Ce=_e.length;me<Ce;++me){var be=_e[me],ae=Ae[be],ge=void 0,z;if(typeof ae=="string")z=!1;else{var H=Ee[be.charAt(0)];if(H)ge=be.match(H[1]),ae=H[0];else{for(var G=0;G<ye;++G)if(H=ce[G],ge=be.match(H[1]),ge){ae=H[0];break}ge||(ae=r)}z=ae.length>=5&&ae.substring(0,5)==="lang-",z&&!(ge&&typeof ge[1]=="string")&&(z=!1,ae=b),z||(Ae[be]=ae)}var k=Re;if(Re+=be.length,!z)Se.push(Te+k,ae);else{var N=ge[1],B=be.indexOf(N),K=B+N.length;ge[2]&&(K=be.length-ge[2].length,B=K-N.length);var Z=ae.substring(5);U(De,Te+k,be.substring(0,B),oe,Se),U(De,Te+k+B,N,Q(Z,N),Se),U(De,Te+k+K,be.substring(K),oe,Se)}}ie.decorations=Se};return oe}function le(se){var ce=[],Ee=[];se.tripleQuotedStrings?ce.push([l,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):se.multiLineStrings?ce.push([l,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):ce.push([l,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),se.verbatimStrings&&Ee.push([l,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var xe=se.hashComments;xe&&(se.cStyleComments?(xe>1?ce.push([u,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):ce.push([u,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Ee.push([l,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):ce.push([u,/^#[^\r\n]*/,null,"#"])),se.cStyleComments&&(Ee.push([u,/^\/\/[^\r\n]*/,null]),Ee.push([u,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var ye=se.regexLiterals;if(ye){var oe=ye>1?"":`
|
|
\r`,ie=oe?".":"[\\S\\s]",Le="/(?=[^/*"+oe+"])(?:[^/\\x5B\\x5C"+oe+"]|\\x5C"+ie+"|\\x5B(?:[^\\x5C\\x5D"+oe+"]|\\x5C"+ie+")*(?:\\x5D|$))+/";Ee.push(["lang-regex",RegExp("^"+M+"("+Le+")")])}var Te=se.types;Te&&Ee.push([o,Te]);var De=(""+se.keywords).replace(/^ | $/g,"");De.length&&Ee.push([g,new RegExp("^(?:"+De.replace(/[\s,]+/g,"|")+")\\b"),null]),ce.push([r,/^\s+/,null,` \r
|
|
\xA0`]);var Se="^.[^\\s\\w.$@'\"`/\\\\]*";return se.regexLiterals&&(Se+="(?!s*/)"),Ee.push([n,/^@[a-z_$][a-z_$@0-9]*/i,null],[o,/^(?:[@_]?[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(Se),null]),V(ce,Ee)}var J=le({keywords:h,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function ne(se,ce,Ee){for(var xe=/(?:^|\s)nocode(?:\s|$)/,ye=/\r\n?|\n/,oe=se.ownerDocument,ie=oe.createElement("li");se.firstChild;)ie.appendChild(se.firstChild);var Le=[ie];function Te(me){var Ce=me.nodeType;if(Ce==1&&!xe.test(me.className))if(me.nodeName==="br")De(me),me.parentNode&&me.parentNode.removeChild(me);else for(var be=me.firstChild;be;be=be.nextSibling)Te(be);else if((Ce==3||Ce==4)&&Ee){var ae=me.nodeValue,ge=ae.match(ye);if(ge){var z=ae.substring(0,ge.index);me.nodeValue=z;var H=ae.substring(ge.index+ge[0].length);if(H){var G=me.parentNode;G.insertBefore(oe.createTextNode(H),me.nextSibling)}De(me),z||me.parentNode.removeChild(me)}}}function De(me){for(;!me.nextSibling;)if(me=me.parentNode,!me)return;function Ce(ge,z){var H=z?ge.cloneNode(!1):ge,G=ge.parentNode;if(G){var k=Ce(G,1),N=ge.nextSibling;k.appendChild(H);for(var B=N;B;B=N)N=B.nextSibling,k.appendChild(B)}return H}for(var be=Ce(me.nextSibling,0),ae;(ae=be.parentNode)&&ae.nodeType===1;)be=ae;Le.push(be)}for(var Se=0;Se<Le.length;++Se)Te(Le[Se]);ce===(ce|0)&&Le[0].setAttribute("value",ce);var Re=oe.createElement("ol");Re.className="linenums";for(var _e=Math.max(0,ce-1|0)||0,Se=0,Ae=Le.length;Se<Ae;++Se)ie=Le[Se],ie.className="L"+(Se+_e)%10,ie.firstChild||ie.appendChild(oe.createTextNode("\xA0")),Re.appendChild(ie);se.appendChild(Re)}function te(se){var ce=/\bMSIE\s(\d+)/.exec(navigator.userAgent);ce=ce&&+ce[1]<=8;var Ee=/\n/g,xe=se.sourceCode,ye=xe.length,oe=0,ie=se.spans,Le=ie.length,Te=0,De=se.decorations,Se=De.length,Re=0;De[Se]=ye;var _e,Ae;for(Ae=_e=0;Ae<Se;)De[Ae]!==De[Ae+2]?(De[_e++]=De[Ae++],De[_e++]=De[Ae++]):Ae+=2;for(Se=_e,Ae=_e=0;Ae<Se;){for(var me=De[Ae],Ce=De[Ae+1],be=Ae+2;be+2<=Se&&De[be+1]===Ce;)be+=2;De[_e++]=me,De[_e++]=Ce,Ae=be}Se=De.length=_e;var ae=se.sourceNode,ge="";ae&&(ge=ae.style.display,ae.style.display="none");try{for(var z=null;Te<Le;){var H=ie[Te],G=ie[Te+2]||ye,k=De[Re+2]||ye,be=Math.min(G,k),N=ie[Te+1],B;if(N.nodeType!==1&&(B=xe.substring(oe,be))){ce&&(B=B.replace(Ee,"\r")),N.nodeValue=B;var K=N.ownerDocument,Z=K.createElement("span");Z.className=De[Re+1];var q=N.parentNode;q.replaceChild(Z,N),Z.appendChild(N),oe<G&&(ie[Te+1]=N=K.createTextNode(xe.substring(be,G)),q.insertBefore(N,Z.nextSibling))}oe=be,oe>=G&&(Te+=2),oe>=k&&(Re+=2)}}finally{ae&&(ae.style.display=ge)}}var re={};function X(se,ce){for(var Ee=ce.length;--Ee>=0;){var xe=ce[Ee];re.hasOwnProperty(xe)?_.console&&console.warn("cannot override language handler %s",xe):re[xe]=se}}function Q(se,ce){return se&&re.hasOwnProperty(se)||(se=/^\s*</.test(ce)?"default-markup":"default-code"),re[se]}X(J,["default-code"]),X(V([],[[r,/^[^<?]+/],[f,/^<!\w[^>]*(?:>|$)/],[u,/^<\!--[\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"]),X(V([[r,/^[\s]+/,null,` \r
|
|
`],[C,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[c,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[A,/^(?!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"]),X(V([],[[C,/^[\s\S]+/]]),["uq.val"]),X(le({keywords:E,hashComments:!0,cStyleComments:!0,types:s}),["c","cc","cpp","cxx","cyc","m"]),X(le({keywords:"null,true,false"}),["json"]),X(le({keywords:v,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:s}),["cs"]),X(le({keywords:T,cStyleComments:!0}),["java"]),X(le({keywords:i,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),X(le({keywords:t,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),X(le({keywords:d,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),X(le({keywords:a,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),X(le({keywords:p,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),X(le({keywords:y,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),X(V([],[[l,/^[\s\S]+/]]),["regex"]);function ue(se){var ce=se.langExtension;try{var Ee=j(se.sourceNode,se.pre),xe=Ee.sourceCode;se.sourceCode=xe,se.spans=Ee.spans,se.basePos=0,Q(ce,xe)(se),te(se)}catch(ye){_.console&&console.log(ye&&ye.stack||ye)}}function ve(se,ce,Ee){var xe=Ee||!1,ye=ce||null,oe=document.createElement("div");oe.innerHTML="<pre>"+se+"</pre>",oe=oe.firstChild,xe&&ne(oe,xe,!0);var ie={langExtension:ye,numberLines:xe,sourceNode:oe,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ue(ie),oe.innerHTML}function pe(se,ce){var Ee=ce||document.body,xe=Ee.ownerDocument||document;function ye(H){return Ee.getElementsByTagName(H)}for(var oe=[ye("pre"),ye("code"),ye("xmp")],ie=[],Le=0;Le<oe.length;++Le)for(var Te=0,De=oe[Le].length;Te<De;++Te)ie.push(oe[Le][Te]);oe=null;var Se=Date;Se.now||(Se={now:function(){return+new Date}});var Re=0,_e=/\blang(?:uage)?-([\w.]+)(?!\S)/,Ae=/\bprettyprint\b/,me=/\bprettyprinted\b/,Ce=/pre|xmp/i,be=/^code$/i,ae=/^(?:pre|code|xmp)$/i,ge={};function z(){for(var H=_.PR_SHOULD_USE_CONTINUATION?Se.now()+250:Infinity;Re<ie.length&&Se.now()<H;Re++){for(var G=ie[Re],k=ge,N=G;N=N.previousSibling;){var B=N.nodeType,K=(B===7||B===8)&&N.nodeValue;if(K?!/^\??prettify\b/.test(K):B!==3||/\S/.test(N.nodeValue))break;if(K){k={},K.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Ke,Fe,He){k[Fe]=He});break}}var Z=G.className;if((k!==ge||Ae.test(Z))&&!me.test(Z)){for(var q=!1,de=G.parentNode;de;de=de.parentNode){var Oe=de.tagName;if(ae.test(Oe)&&de.className&&Ae.test(de.className)){q=!0;break}}if(!q){G.className+=" prettyprinted";var Ie=k.lang;if(!Ie){Ie=Z.match(_e);var Pe;!Ie&&(Pe=$(G))&&be.test(Pe.tagName)&&(Ie=Pe.className.match(_e)),Ie&&(Ie=Ie[1])}var Ne;if(Ce.test(G.tagName))Ne=1;else{var ke=G.currentStyle,we=xe.defaultView,Be=ke?ke.whiteSpace:we&&we.getComputedStyle?we.getComputedStyle(G,null).getPropertyValue("white-space"):0;Ne=Be&&Be.substring(0,3)==="pre"}var je=k.linenums;(je=je==="true"||+je)||(je=Z.match(/\blinenums\b(?::(\d+))?/),je=je?je[1]&&je[1].length?+je[1]:!0:!1),je&&ne(G,je,Ne);var We={langExtension:Ie,sourceNode:G,numberLines:je,pre:Ne,sourceCode:null,basePos:null,spans:null,decorations:null};ue(We)}}}Re<ie.length?_.setTimeout(z,250):typeof se=="function"&&se()}z()}var fe=_.PR={createSimpleLexer:V,registerLangHandler:X,sourceDecorator:le,PR_ATTRIB_NAME:A,PR_ATTRIB_VALUE:C,PR_COMMENT:u,PR_DECLARATION:f,PR_KEYWORD:g,PR_LITERAL:n,PR_NOCODE:w,PR_PLAIN:r,PR_PUNCTUATION:e,PR_SOURCE:b,PR_STRING:l,PR_TAG:c,PR_TYPE:o,prettyPrintOne:x?_.prettyPrintOne=ve:D=ve,prettyPrint:O=x?_.prettyPrint=pe:O=pe},he=_.define;typeof he=="function"&&he.amd&&he("google-code-prettify",[],function(){return fe})})()},Y1PL:function(Ue,Me,Y){"use strict";Y.r(Me),Y.d(Me,"ResizableTextArea",function(){return $});var ee=Y("wx14"),I=Y("1OyB"),x=Y("vuIU"),P=Y("Ji7U"),L=Y("LK+K"),D=Y("q1tI"),O=Y("VTBJ"),_=Y("rePB"),R=Y("Zm9Q"),S=Y("Kwbf"),m=Y("c+Xe"),E=Y("m+aA"),T=Y("bdgK"),v=new Map;function y(J){J.forEach(function(ne){var te,re=ne.target;(te=v.get(re))===null||te===void 0||te.forEach(function(X){return X(re)})})}var p=new T.default(y),d=null,t=null;function a(J,ne){v.has(J)||(v.set(J,new Set),p.observe(J)),v.get(J).add(ne)}function i(J,ne){v.has(J)&&(v.get(J).delete(ne),v.get(J).size||(p.unobserve(J),v.delete(J)))}var h=function(J){Object(P.a)(te,J);var ne=Object(L.a)(te);function te(){return Object(I.a)(this,te),ne.apply(this,arguments)}return Object(x.a)(te,[{key:"render",value:function(){return this.props.children}}]),te}(D.Component),s=D.createContext(null);function l(J){var ne=J.children,te=J.onBatchResize,re=D.useRef(0),X=D.useRef([]),Q=D.useContext(s),ue=D.useCallback(function(ve,pe,fe){re.current+=1;var he=re.current;X.current.push({size:ve,element:pe,data:fe}),Promise.resolve().then(function(){he===re.current&&(te==null||te(X.current),X.current=[])}),Q==null||Q(ve,pe,fe)},[te,Q]);return D.createElement(s.Provider,{value:ue},ne)}function g(J){var ne=J.children,te=J.disabled,re=D.useRef(null),X=D.useRef(null),Q=D.useContext(s),ue=D.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),ve=D.isValidElement(ne)&&Object(m.c)(ne),pe=ve?ne.ref:null,fe=D.useMemo(function(){return Object(m.a)(pe,re)},[pe,re]),he=D.useRef(J);he.current=J;var se=D.useCallback(function(ce){var Ee=he.current,xe=Ee.onResize,ye=Ee.data,oe=ce.getBoundingClientRect(),ie=oe.width,Le=oe.height,Te=ce.offsetWidth,De=ce.offsetHeight,Se=Math.floor(ie),Re=Math.floor(Le);if(ue.current.width!==Se||ue.current.height!==Re||ue.current.offsetWidth!==Te||ue.current.offsetHeight!==De){var _e={width:Se,height:Re,offsetWidth:Te,offsetHeight:De};ue.current=_e;var Ae=Te===Math.round(ie)?ie:Te,me=De===Math.round(Le)?Le:De,Ce=Object(O.a)(Object(O.a)({},_e),{},{offsetWidth:Ae,offsetHeight:me});Q==null||Q(Ce,ce,ye),xe&&Promise.resolve().then(function(){xe(Ce,ce)})}},[]);return D.useEffect(function(){var ce=Object(E.a)(re.current)||Object(E.a)(X.current);return ce&&!te&&a(ce,se),function(){return i(ce,se)}},[re.current,te]),D.createElement(h,{ref:X},ve?D.cloneElement(ne,{ref:fe}):ne)}var u="rc-observer-key";function o(J){var ne=J.children,te=Object(R.a)(ne);return te.map(function(re,X){var Q=(re==null?void 0:re.key)||"".concat(u,"-").concat(X);return D.createElement(g,Object(ee.a)({},J,{key:Q}),re)})}o.Collection=l;var n=o,e=Y("bT9E"),r=Y("TSYQ"),c=Y.n(r),f=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important
|
|
`,b=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],A={},C;function w(J){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=J.getAttribute("id")||J.getAttribute("data-reactid")||J.getAttribute("name");if(ne&&A[te])return A[te];var re=window.getComputedStyle(J),X=re.getPropertyValue("box-sizing")||re.getPropertyValue("-moz-box-sizing")||re.getPropertyValue("-webkit-box-sizing"),Q=parseFloat(re.getPropertyValue("padding-bottom"))+parseFloat(re.getPropertyValue("padding-top")),ue=parseFloat(re.getPropertyValue("border-bottom-width"))+parseFloat(re.getPropertyValue("border-top-width")),ve=b.map(function(fe){return"".concat(fe,":").concat(re.getPropertyValue(fe))}).join(";"),pe={sizingStyle:ve,paddingSize:Q,borderSize:ue,boxSizing:X};return ne&&te&&(A[te]=pe),pe}function M(J){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,re=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;C||(C=document.createElement("textarea"),C.setAttribute("tab-index","-1"),C.setAttribute("aria-hidden","true"),document.body.appendChild(C)),J.getAttribute("wrap")?C.setAttribute("wrap",J.getAttribute("wrap")):C.removeAttribute("wrap");var X=w(J,ne),Q=X.paddingSize,ue=X.borderSize,ve=X.boxSizing,pe=X.sizingStyle;C.setAttribute("style","".concat(pe,";").concat(f)),C.value=J.value||J.placeholder||"";var fe=Number.MIN_SAFE_INTEGER,he=Number.MAX_SAFE_INTEGER,se=C.scrollHeight,ce;if(ve==="border-box"?se+=ue:ve==="content-box"&&(se-=Q),te!==null||re!==null){C.value=" ";var Ee=C.scrollHeight-Q;te!==null&&(fe=Ee*te,ve==="border-box"&&(fe=fe+Q+ue),se=Math.max(fe,se)),re!==null&&(he=Ee*re,ve==="border-box"&&(he=he+Q+ue),ce=se>he?"":"hidden",se=Math.min(he,se))}return{height:se,minHeight:fe,maxHeight:he,overflowY:ce,resize:"none"}}var F=Y("Gytx"),j=Y.n(F),U;(function(J){J[J.NONE=0]="NONE",J[J.RESIZING=1]="RESIZING",J[J.RESIZED=2]="RESIZED"})(U||(U={}));var W=function(J){Object(P.a)(te,J);var ne=Object(L.a)(te);function te(re){var X;return Object(I.a)(this,te),X=ne.call(this,re),X.nextFrameActionId=void 0,X.resizeFrameId=void 0,X.textArea=void 0,X.saveTextArea=function(Q){X.textArea=Q},X.handleResize=function(Q){var ue=X.state.resizeStatus,ve=X.props,pe=ve.autoSize,fe=ve.onResize;if(ue!==U.NONE)return;typeof fe=="function"&&fe(Q),pe&&X.resizeOnNextFrame()},X.resizeOnNextFrame=function(){cancelAnimationFrame(X.nextFrameActionId),X.nextFrameActionId=requestAnimationFrame(X.resizeTextarea)},X.resizeTextarea=function(){var Q=X.props.autoSize;if(!Q||!X.textArea)return;var ue=Q.minRows,ve=Q.maxRows,pe=M(X.textArea,!1,ue,ve);X.setState({textareaStyles:pe,resizeStatus:U.RESIZING},function(){cancelAnimationFrame(X.resizeFrameId),X.resizeFrameId=requestAnimationFrame(function(){X.setState({resizeStatus:U.RESIZED},function(){X.resizeFrameId=requestAnimationFrame(function(){X.setState({resizeStatus:U.NONE}),X.fixFirefoxAutoScroll()})})})})},X.renderTextArea=function(){var Q=X.props,ue=Q.prefixCls,ve=ue===void 0?"rc-textarea":ue,pe=Q.autoSize,fe=Q.onResize,he=Q.className,se=Q.disabled,ce=X.state,Ee=ce.textareaStyles,xe=ce.resizeStatus,ye=Object(e.a)(X.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),oe=c()(ve,he,Object(_.a)({},"".concat(ve,"-disabled"),se));"value"in ye&&(ye.value=ye.value||"");var ie=Object(O.a)(Object(O.a)(Object(O.a)({},X.props.style),Ee),xe===U.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return D.createElement(n,{onResize:X.handleResize,disabled:!(pe||fe)},D.createElement("textarea",Object(ee.a)({},ye,{className:oe,style:ie,ref:X.saveTextArea})))},X.state={textareaStyles:{},resizeStatus:U.NONE},X}return Object(x.a)(te,[{key:"componentDidUpdate",value:function(X){(X.value!==this.props.value||!j()(X.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var X=this.textArea.selectionStart,Q=this.textArea.selectionEnd;this.textArea.setSelectionRange(X,Q)}}catch(ue){}}},{key:"render",value:function(){return this.renderTextArea()}}]),te}(D.Component),$=W,V=function(J){Object(P.a)(te,J);var ne=Object(L.a)(te);function te(re){var X;Object(I.a)(this,te),X=ne.call(this,re),X.resizableTextArea=void 0,X.focus=function(){X.resizableTextArea.textArea.focus()},X.saveTextArea=function(ue){X.resizableTextArea=ue},X.handleChange=function(ue){var ve=X.props.onChange;X.setValue(ue.target.value,function(){X.resizableTextArea.resizeTextarea()}),ve&&ve(ue)},X.handleKeyDown=function(ue){var ve=X.props,pe=ve.onPressEnter,fe=ve.onKeyDown;ue.keyCode===13&&pe&&pe(ue),fe&&fe(ue)};var Q=typeof re.value=="undefined"||re.value===null?re.defaultValue:re.value;return X.state={value:Q},X}return Object(x.a)(te,[{key:"setValue",value:function(X,Q){"value"in this.props||this.setState({value:X},Q)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return D.createElement($,Object(ee.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(X){return"value"in X?{value:X.value}:null}}]),te}(D.Component),le=Me.default=V},ZW9T:function(Ue,Me,Y){"use strict";Y.d(Me,"a",function(){return h});var ee=Y("k1fw"),I=Y("miYZ"),x=Y("tsqr"),P=Y("rAM+"),L=Y("tJVT"),D=Y("PpiC"),O=Y("q1tI"),_=Y.n(O),R=Y("bdgK");function S(s,l,g,u,o){var n=l.getWordUntilPosition(g),e={startLineNumber:g.lineNumber,endLineNumber:g.lineNumber,startColumn:n.startColumn,endColumn:n.endColumn},r=u.map(function(c){return{label:c,kind:s.languages.CompletionItemKind.Keyword,insertText:c,insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:e}});return o.map(function(c){r.push(Object(ee.a)(Object(ee.a)({},c),{},{range:e}))}),r}var m=function(s){var l={label:"ifelse",kind:s.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},g=["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"];s.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(e,r){var c=S(s,e,r,g,[l]);return{suggestions:c}}});var u=["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"];s.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(e,r){var c=[{label:"print",kind:s.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
|
|
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet}],f=S(s,e,r,u,c);return{suggestions:f}}});var o=["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"];s.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(e,r){var c=[l,{label:"main",kind:s.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:s.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
|
|
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet}],f=S(s,e,r,o,c);return{suggestions:f}}})},E="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",T=Y("LvDl");function v(s){return/^\d+$/.test(s)?"".concat(s,"px"):s}function y(){}var p=!1,d={"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 t(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],l=s;if(Array.isArray(s)){for(var g=0;g<s.length;g++){var u=d[s[g]];if(u)return u}return l[0]}return d[l]||l}var a=null,i=Me.b=function(s){var l=s.width,g=l===void 0?"100%":l,u=s.height,o=u===void 0?"100%":u,n=s.value,e=s.language,r=e===void 0?"javascript":e,c=s.style,f=c===void 0?{}:c,b=s.options,A=b===void 0?{}:b,C=s.overrideServices,w=C===void 0?{}:C,M=s.theme,F=M===void 0?"vs-dark":M,j=s.onEditBlur,U=s.onSave,W=s.autoHeight,$=W===void 0?!1:W,V=s.forbidCopy,le=V===void 0?!1:V,J=s.onChange,ne=J===void 0?y:J,te=s.editorDidMount,re=te===void 0?y:te,X=s.onFocus,Q=X===void 0?y:X,ue=s.filename,ve=ue===void 0?"educoder.txt":ue,pe=Object(D.a)(s,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),fe=Object(O.useRef)(),he=Object(O.useRef)({}),se=Object(O.useRef)(),ce=Object(O.useRef)(!1),Ee=Object(O.useRef)(),xe=Object(O.useState)(!1),ye=Object(L.a)(xe,2),oe=ye[0],ie=ye[1];function Le(){var B;return fe.current&&(B=new R.default(function(K){var Z=Object(P.a)(K),q;try{for(Z.s();!(q=Z.n()).done;){var de=q.value;(de.target.offsetHeight>0||de.target.offsetWidth>0)&&he.current.instance.layout()}}catch(Oe){Z.e(Oe)}finally{Z.f()}}),B.observe(fe.current)),B}function Te(){x.b.warn(decodeURIComponent(E))}var De=function(){var K=he.current.instance;if(n!=null&&K&&oe){var Z=K.getModel();Z&&n!==Z.getValue()&&(p=!0,Z.setValue(n),K.layout(),p=!1)}};Object(O.useEffect)(function(){se.current&&clearTimeout(se.current),se.current=setTimeout(function(){De()},500)},[n,oe,he.current]);function Se(){var B=he.current.instance;if(B){var K=B.getSelection(),Z=he.current.pastePos||{},q=new a.Range(Z.startLineNumber||K.endLineNumber,Z.startColumn||K.endColumn,Z.endLineNumber||K.endLineNumber,Z.endColumn||K.endColumn);setTimeout(function(){B.executeEdits("",[{range:q,text:""}])},300)}}function Re(B){(window.navigator.platform.match("Mac")?B.metaKey:B.ctrlKey)&&B.keyCode==83&&(B.preventDefault(),U())}var _e=function(){if($&&he.current.instance){var K=he.current.instance.getContentHeight();k(K<o?o:K)}else k(o)};function Ae(B){var K=document.createEvent("MouseEvents");K.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),B.dispatchEvent(K)}function me(B,K){var Z=window.URL||window.webkitURL||window,q=new Blob([K]),de=document.createElementNS("http://www.w3.org/1999/xhtml","a");de.href=Z.createObjectURL(q),de.download=B,Ae(de)}Object(O.useEffect)(function(){_e()},[_e]),Object(O.useEffect)(function(){fe.current&&!oe&&Y.e(27).then(Y.t.bind(null,"M/lh",7)).then(function(B){try{a=B,he.current.instance=a.editor.create(fe.current,{value:n,language:t(r),theme:F,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},w);var K=he.current.instance;if(re(K,a),setTimeout(function(){_e(),he.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){me(ve||"educoder.txt",K.getValue())}})},500),he.current.subscription=K.onDidChangeModelContent(function(q){ce.current?clearTimeout(Ee.current):(_e(),ne(K.getValue(),q)),Ee.current=setTimeout(function(){ce.current=!1},500)}),window.Monaco||m(a),le&&(K.addCommand(a.KeyMod.CtrlCmd|a.KeyMod.Shift|a.KeyCode.KEY_V,function(){return Te(),null}),K.addCommand(a.KeyMod.CtrlCmd|a.KeyCode.KEY_C,function(){return Te(),null})),window.Monaco=a,j&&K.onDidBlurEditorWidget(function(){j(K.getValue())}),Q&&K.onDidFocusEditorText(function(){Q(K.getValue())}),le){K.addCommand(a.KeyMod.CtrlCmd|a.KeyCode.KEY_V,function(){return Te(),null}),K.onDidPaste(function(q){he.current.pastePos=q});try{window.addEventListener("paste",Se)}catch(q){}}var Z=Le();return ie(!0),function(){var q=he.current.instance;q.dispose();var de=q.getModel();de&&de.dispose(),he.current.subscription&&he.current.subscription.dispose(),le&&window.removeEventListener("paste",Se),Z.unobserve(fe.current)}}catch(q){}})},[]),Object(O.useEffect)(function(){var B=he.current.instance;if(B&&oe)return document.addEventListener("keydown",Re,!1),function(){document.removeEventListener("keydown",Re)}},[U,oe]),Object(O.useEffect)(function(){var B=he.current.instance;if(B&&oe){var K=t(r);a.editor.setModelLanguage(B.getModel(),K),console.log("language:",r,B.getModel(),K)}},[r,oe]),Object(O.useEffect)(function(){var B=he.current.instance;B&&oe&&a.editor.setTheme(F)},[F,oe]),Object(O.useEffect)(function(){var B=he.current.instance;B&&oe&&(B.updateOptions(Object(ee.a)({},A)),setTimeout(function(){B.getModel().updateOptions(Object(ee.a)({},A))},200))},[JSON.stringify(A),oe]),Object(O.useEffect)(function(){var B=he.current.instance;B&&oe&&B.layout()},[g,o,oe]);var Ce=Object(O.useState)(v(g)),be=Object(L.a)(Ce,2),ae=be[0],ge=be[1],z=Object(O.useState)(v(o)),H=Object(L.a)(z,2),G=H[0],k=H[1],N=Object(ee.a)(Object(ee.a)({},f),{},{width:ae,height:G});return _.a.createElement("div",{className:"my-monaco-editor",ref:fe,style:N})};function h(s){var l=s.width,g=l===void 0?"100%":l,u=s.height,o=u===void 0?"100%":u,n=s.original,e=s.modified,r=s.language,c=s.options,f=c===void 0?{}:c,b=Object(O.useRef)(),A=Object(O.useState)(null),C=Object(L.a)(A,2),w=C[0],M=C[1];function F($){var V;return b.current&&(V=new R.default(function(le){var J=Object(P.a)(le),ne;try{for(J.s();!(ne=J.n()).done;){var te=ne.value;(te.target.offsetHeight>0||te.target.offsetWidth>0)&&$.layout()}}catch(re){J.e(re)}finally{J.f()}}),V.observe(b.current)),V}Object(O.useEffect)(function(){b.current&&Y.e(27).then(Y.t.bind(null,"M/lh",7)).then(function($){a=$;var V=a.editor.createDiffEditor(b.current,Object(ee.a)(Object(ee.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},f),{},{wordWrap:!0}));M(V);var le=F(V);return function(){V.dispose();var J=V.getModel();J&&J.dispose(),le.unobserve(b.current)}})},[]),Object(O.useEffect)(function(){w&&w.setModel({original:a.editor.createModel(n,r),modified:a.editor.createModel(e,r)})},[n,e,r,w]);var j=v(g),U=v(o),W={width:j,height:U};return _.a.createElement("div",{className:"my-diff-editor",ref:b,style:W})}},ZpRC:function(Ue,Me,Y){"use strict";function ee(m){return typeof m=="object"&&m!=null&&m.nodeType===1}function I(m,E){return(!E||m!=="hidden")&&m!=="visible"&&m!=="clip"}function x(m,E){if(m.clientHeight<m.scrollHeight||m.clientWidth<m.scrollWidth){var T=getComputedStyle(m,null);return I(T.overflowY,E)||I(T.overflowX,E)||function(v){var y=function(p){if(!p.ownerDocument||!p.ownerDocument.defaultView)return null;try{return p.ownerDocument.defaultView.frameElement}catch(d){return null}}(v);return!!y&&(y.clientHeight<v.scrollHeight||y.clientWidth<v.scrollWidth)}(m)}return!1}function P(m,E,T,v,y,p,d,t){return p<m&&d>E||p>m&&d<E?0:p<=m&&t<=T||d>=E&&t>=T?p-m-v:d>E&&t<T||p<m&&t>T?d-E+y:0}var L=function(m,E){var T=window,v=E.scrollMode,y=E.block,p=E.inline,d=E.boundary,t=E.skipOverflowHiddenElements,a=typeof d=="function"?d:function(Ee){return Ee!==d};if(!ee(m))throw new TypeError("Invalid target");for(var i=document.scrollingElement||document.documentElement,h=[],s=m;ee(s)&&a(s);){if((s=s.parentElement)===i){h.push(s);break}s!=null&&s===document.body&&x(s)&&!x(document.documentElement)||s!=null&&x(s,t)&&h.push(s)}for(var l=T.visualViewport?T.visualViewport.width:innerWidth,g=T.visualViewport?T.visualViewport.height:innerHeight,u=window.scrollX||pageXOffset,o=window.scrollY||pageYOffset,n=m.getBoundingClientRect(),e=n.height,r=n.width,c=n.top,f=n.right,b=n.bottom,A=n.left,C=y==="start"||y==="nearest"?c:y==="end"?b:c+e/2,w=p==="center"?A+r/2:p==="end"?f:A,M=[],F=0;F<h.length;F++){var j=h[F],U=j.getBoundingClientRect(),W=U.height,$=U.width,V=U.top,le=U.right,J=U.bottom,ne=U.left;if(v==="if-needed"&&c>=0&&A>=0&&b<=g&&f<=l&&c>=V&&b<=J&&A>=ne&&f<=le)return M;var te=getComputedStyle(j),re=parseInt(te.borderLeftWidth,10),X=parseInt(te.borderTopWidth,10),Q=parseInt(te.borderRightWidth,10),ue=parseInt(te.borderBottomWidth,10),ve=0,pe=0,fe="offsetWidth"in j?j.offsetWidth-j.clientWidth-re-Q:0,he="offsetHeight"in j?j.offsetHeight-j.clientHeight-X-ue:0;if(i===j)ve=y==="start"?C:y==="end"?C-g:y==="nearest"?P(o,o+g,g,X,ue,o+C,o+C+e,e):C-g/2,pe=p==="start"?w:p==="center"?w-l/2:p==="end"?w-l:P(u,u+l,l,re,Q,u+w,u+w+r,r),ve=Math.max(0,ve+o),pe=Math.max(0,pe+u);else{ve=y==="start"?C-V-X:y==="end"?C-J+ue+he:y==="nearest"?P(V,J,W,X,ue+he,C,C+e,e):C-(V+W/2)+he/2,pe=p==="start"?w-ne-re:p==="center"?w-(ne+$/2)+fe/2:p==="end"?w-le+Q+fe:P(ne,le,$,re,Q+fe,w,w+r,r);var se=j.scrollLeft,ce=j.scrollTop;C+=ce-(ve=Math.max(0,Math.min(ce+ve,j.scrollHeight-W+he))),w+=se-(pe=Math.max(0,Math.min(se+pe,j.scrollWidth-$+fe)))}M.push({el:j,top:ve,left:pe})}return M};function D(m){return m===Object(m)&&Object.keys(m).length!==0}function O(m,E){E===void 0&&(E="auto");var T="scrollBehavior"in document.body.style;m.forEach(function(v){var y=v.el,p=v.top,d=v.left;y.scroll&&T?y.scroll({top:p,left:d,behavior:E}):(y.scrollTop=p,y.scrollLeft=d)})}function _(m){return m===!1?{block:"end",inline:"nearest"}:D(m)?m:{block:"start",inline:"nearest"}}function R(m,E){var T=!m.ownerDocument.documentElement.contains(m);if(D(E)&&typeof E.behavior=="function")return E.behavior(T?[]:L(m,E));if(T)return;var v=_(E);return O(L(m,v),v.behavior)}var S=Me.a=R},bT9E:function(Ue,Me,Y){"use strict";Y.d(Me,"a",function(){return I});var ee=Y("VTBJ");function I(x,P){var L=Object(ee.a)({},x);return Array.isArray(P)&&P.forEach(function(D){delete L[D]}),L}},kzJb:function(Ue,Me,Y){Ue.exports={flex_box_center:"flex_box_center___2qtoc",flex_space_between:"flex_space_between___NF1Yf",flex_box_vertical_center:"flex_box_vertical_center___2qH_j",flex_box_center_end:"flex_box_center_end___22P0N",flex_box_column:"flex_box_column___1IKP8",userInfo:"userInfo___2Dupy",navInfo:"navInfo___3fEvD",actived:"actived___3F322",newTip:"newTip___1Ta-b"}},p5ED:function(Ue,Me,Y){"use strict";var ee=Y("+L6B"),I=Y("2/Rp"),x=Y("5Dmo"),P=Y("3S7+"),L=Y("k1fw"),D=Y("tJVT"),O=Y("q1tI"),_=Y.n(O),R=Y("vHTk"),S=Y.n(R),m=Y("yEEn"),E=Y("ZW9T"),T=Y("1vsH");Me.a=function(v){var y=v.name,p=v.data,d=v.theme,t=v.type,a=v.filename,i=v.monacoEditor,h=v.className,s=v.style,l=v.close,g=v.onClose,u=v.hasMask,o=Object(O.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),n=Object(D.a)(o,2),e=n[0],r=n[1],c=Object(O.useState)(""),f=Object(D.a)(c,2),b=f[0],A=f[1],C=Object(O.useRef)();a&&(i.filename=a),Object(O.useEffect)(function(){var F,j,U=(F=document.cookie)===null||F===void 0||((j=F.replace(/\s/g,""))===null||j===void 0)?void 0:j.split(";");U==null||U.map(function(W){var $=W.split("=");$[0]==="_educoder_session"&&A($[1])})},[]);var w=function(){if(p.startsWith("http")||p.startsWith("/")){M();return}Object(T.y)(a||"educoder",p,a)},M=function(){Object(T.w)(a||y,p)};return console.log("data:",p,"fileanme:",a," name:",y),_.a.createElement("div",{style:Object(L.a)({},s||{}),className:"".concat(u&&S.a.bgBlack," ").concat(t?S.a.wrp:"hide")},l&&_.a.createElement("div",{className:S.a.close,ref:C},_.a.createElement(P.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return C.current}},_.a.createElement("span",{onClick:M},_.a.createElement("i",{className:"icon-quxiaozhiding"}))),_.a.createElement(P.a,{title:"\u5173\u95ED",getPopupContainer:function(){return C.current}},_.a.createElement("span",{className:"",onClick:g},_.a.createElement("i",{className:"icon-guanbi1"})))),_.a.createElement("div",{className:"".concat(S.a[h]," ").concat(h," ").concat(S.a.monaco," ").concat(t==="txt"?"show":"hide")},t==="txt"&&_.a.createElement(E.b,i)),t==="audio"&&_.a.createElement("audio",{src:"".concat(p!=null&&p.startsWith("/")||(p==null?void 0:p.indexOf("https://"))>-1?p:"data:audio/mp3;base64,").concat(p),autoPlay:!0}),t==="video"&&_.a.createElement(_.a.Fragment,null,p!=null&&p.startsWith("/")?_.a.createElement("video",{controls:!0,src:"".concat(p),autoPlay:!0}):_.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(p),autoPlay:!0})),t==="pdf"&&_.a.createElement("embed",{className:S.a.embed,src:p}),t==="image"&&_.a.createElement(_.a.Fragment,null,_.a.createElement("img",{src:"".concat(p!=null&&p.startsWith("/")||(p==null?void 0:p.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(p)})),t==="other"&&_.a.createElement("div",null,_.a.createElement(I.a,{type:"primary",size:"large",onClick:w},_.a.createElement(m.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(t==="download"||t==="office")&&_.a.createElement(I.a,{type:"primary",size:"large",onClick:w},_.a.createElement(m.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},"rAM+":function(Ue,Me,Y){"use strict";Y.d(Me,"a",function(){return I});var ee=Y("Qw5x");function I(x,P){var L;if(typeof Symbol=="undefined"||x[Symbol.iterator]==null){if(Array.isArray(x)||(L=Object(ee.a)(x))||P&&x&&typeof x.length=="number"){L&&(x=L);var D=0,O=function(){};return{s:O,n:function(){return D>=x.length?{done:!0}:{done:!1,value:x[D++]}},e:function(E){throw E},f:O}}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 _=!0,R=!1,S;return{s:function(){L=x[Symbol.iterator]()},n:function(){var E=L.next();return _=E.done,E},e:function(E){R=!0,S=E},f:function(){try{!_&&L.return!=null&&L.return()}finally{if(R)throw S}}}}},rUJ1:function(Ue,Me){const Y=/[&<>"']/,ee=/[&<>"']/g,I=/[<>"']|&(?!#?\w+;)/,x=/[<>"']|&(?!#?\w+;)/g,P={"&":"&","<":"<",">":">",'"':""","'":"'"},L=u=>P[u];function D(u,o){if(o){if(Y.test(u))return u.replace(ee,L)}else if(I.test(u))return u.replace(x,L);return u}const O=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function _(u){return u.replace(O,(o,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 R=/(^|[^\[])\^/g;function S(u,o){u=u.source||u,o=o||"";const n={replace:(e,r)=>(r=r.source||r,r=r.replace(R,"$1"),u=u.replace(e,r),n),getRegex:()=>new RegExp(u,o)};return n}const m=/[^\w:]/g,E=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function T(u,o,n){if(u){let e;try{e=decodeURIComponent(_(n)).replace(m,"").toLowerCase()}catch(r){return null}if(e.indexOf("javascript:")===0||e.indexOf("vbscript:")===0||e.indexOf("data:")===0)return null}o&&!E.test(n)&&(n=t(o,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}const v={},y=/^[^:]+:\/*[^/]*$/,p=/^([^:]+:)[\s\S]*$/,d=/^([^:]+:\/*[^/]*)[\s\S]*$/;function t(u,o){v[" "+u]||(y.test(u)?v[" "+u]=u+"/":v[" "+u]=s(u,"/",!0)),u=v[" "+u];const n=u.indexOf(":")===-1;return o.substring(0,2)==="//"?n?o:u.replace(p,"$1")+o:o.charAt(0)==="/"?n?o:u.replace(d,"$1")+o:u+o}const a={exec:function(){}};function i(u){let o=1,n,e;for(;o<arguments.length;o++){n=arguments[o];for(e in n)Object.prototype.hasOwnProperty.call(n,e)&&(u[e]=n[e])}return u}function h(u,o){const n=u.replace(/\|/g,(c,f,b)=>{let A=!1,C=f;for(;--C>=0&&b[C]==="\\";)A=!A;return A?"|":" |"}),e=n.split(/ \|/);let r=0;if(e.length>o)e.splice(o);else for(;e.length<o;)e.push("");for(;r<e.length;r++)e[r]=e[r].trim().replace(/\\\|/g,"|");return e}function s(u,o,n){const e=u.length;if(e===0)return"";let r=0;for(;r<e;){const c=u.charAt(e-r-1);if(c===o&&!n)r++;else if(c!==o&&n)r++;else break}return u.substr(0,e-r)}function l(u,o){if(u.indexOf(o[1])===-1)return-1;const n=u.length;let e=0,r=0;for(;r<n;r++)if(u[r]==="\\")r++;else if(u[r]===o[0])e++;else if(u[r]===o[1]&&(e--,e<0))return r;return-1}function g(u){u&&u.sanitize&&!u.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")}Ue.exports={escape:D,unescape:_,edit:S,cleanUrl:T,resolveUrl:t,noopTest:a,merge:i,splitCells:h,rtrim:s,findClosingBracket:l,checkSanitizeDeprecation:g}},ulZh:function(Ue,Me,Y){typeof window!="undefined"&&function(I,x){Ue.exports=x()}(this,function(){return function(ee){var I={};function x(P){if(I[P])return I[P].exports;var L=I[P]={i:P,l:!1,exports:{}};return ee[P].call(L.exports,L,L.exports,x),L.l=!0,L.exports}return x.m=ee,x.c=I,x.d=function(P,L,D){x.o(P,L)||Object.defineProperty(P,L,{enumerable:!0,get:D})},x.r=function(P){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(P,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(P,"__esModule",{value:!0})},x.t=function(P,L){if(L&1&&(P=x(P)),L&8)return P;if(L&4&&typeof P=="object"&&P&&P.__esModule)return P;var D=Object.create(null);if(x.r(D),Object.defineProperty(D,"default",{enumerable:!0,value:P}),L&2&&typeof P!="string")for(var O in P)x.d(D,O,function(_){return P[_]}.bind(null,O));return D},x.n=function(P){var L=P&&P.__esModule?function(){return P.default}:function(){return P};return x.d(L,"a",L),L},x.o=function(P,L){return Object.prototype.hasOwnProperty.call(P,L)},x.p="/dist/",x(x.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ee,I,x){"use strict";var P=Object.prototype.hasOwnProperty,L="~";function D(){}Object.create&&(D.prototype=Object.create(null),new D().__proto__||(L=!1));function O(m,E,T){this.fn=m,this.context=E,this.once=T||!1}function _(m,E,T,v,y){if(typeof T!="function")throw new TypeError("The listener must be a function");var p=new O(T,v||m,y),d=L?L+E:E;return m._events[d]?m._events[d].fn?m._events[d]=[m._events[d],p]:m._events[d].push(p):(m._events[d]=p,m._eventsCount++),m}function R(m,E){--m._eventsCount===0?m._events=new D:delete m._events[E]}function S(){this._events=new D,this._eventsCount=0}S.prototype.eventNames=function(){var E=[],T,v;if(this._eventsCount===0)return E;for(v in T=this._events)P.call(T,v)&&E.push(L?v.slice(1):v);return Object.getOwnPropertySymbols?E.concat(Object.getOwnPropertySymbols(T)):E},S.prototype.listeners=function(E){var T=L?L+E:E,v=this._events[T];if(!v)return[];if(v.fn)return[v.fn];for(var y=0,p=v.length,d=new Array(p);y<p;y++)d[y]=v[y].fn;return d},S.prototype.listenerCount=function(E){var T=L?L+E:E,v=this._events[T];return v?v.fn?1:v.length:0},S.prototype.emit=function(E,T,v,y,p,d){var t=L?L+E:E;if(!this._events[t])return!1;var a=this._events[t],i=arguments.length,h,s;if(a.fn){a.once&&this.removeListener(E,a.fn,void 0,!0);switch(i){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,T),!0;case 3:return a.fn.call(a.context,T,v),!0;case 4:return a.fn.call(a.context,T,v,y),!0;case 5:return a.fn.call(a.context,T,v,y,p),!0;case 6:return a.fn.call(a.context,T,v,y,p,d),!0}for(s=1,h=new Array(i-1);s<i;s++)h[s-1]=arguments[s];a.fn.apply(a.context,h)}else{var l=a.length,g;for(s=0;s<l;s++){a[s].once&&this.removeListener(E,a[s].fn,void 0,!0);switch(i){case 1:a[s].fn.call(a[s].context);break;case 2:a[s].fn.call(a[s].context,T);break;case 3:a[s].fn.call(a[s].context,T,v);break;case 4:a[s].fn.call(a[s].context,T,v,y);break;default:if(!h)for(g=1,h=new Array(i-1);g<i;g++)h[g-1]=arguments[g];a[s].fn.apply(a[s].context,h)}}}return!0},S.prototype.on=function(E,T,v){return _(this,E,T,v,!1)},S.prototype.once=function(E,T,v){return _(this,E,T,v,!0)},S.prototype.removeListener=function(E,T,v,y){var p=L?L+E:E;if(!this._events[p])return this;if(!T)return R(this,p),this;var d=this._events[p];if(d.fn)d.fn===T&&(!y||d.once)&&(!v||d.context===v)&&R(this,p);else{for(var t=0,a=[],i=d.length;t<i;t++)(d[t].fn!==T||y&&!d[t].once||v&&d[t].context!==v)&&a.push(d[t]);a.length?this._events[p]=a.length===1?a[0]:a:R(this,p)}return this},S.prototype.removeAllListeners=function(E){var T;return E?(T=L?L+E:E,this._events[T]&&R(this,T)):(this._events=new D,this._eventsCount=0),this},S.prototype.off=S.prototype.removeListener,S.prototype.addListener=S.prototype.on,S.prefixed=L,S.EventEmitter=S,ee.exports=S},"./node_modules/url-toolkit/src/url-toolkit.js":function(ee,I,x){(function(P){var L=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,D=/^([^\/?#]*)([^]*)$/,O=/(?:\/|^)\.(?=\/)/g,_=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,R={buildAbsoluteURL:function(S,m,E){if(E=E||{},S=S.trim(),m=m.trim(),!m){if(!E.alwaysNormalize)return S;var T=R.parseURL(S);if(!T)throw new Error("Error trying to parse base URL.");return T.path=R.normalizePath(T.path),R.buildURLFromParts(T)}var v=R.parseURL(m);if(!v)throw new Error("Error trying to parse relative URL.");if(v.scheme)return E.alwaysNormalize?(v.path=R.normalizePath(v.path),R.buildURLFromParts(v)):m;var y=R.parseURL(S);if(!y)throw new Error("Error trying to parse base URL.");if(!y.netLoc&&y.path&&y.path[0]!=="/"){var p=D.exec(y.path);y.netLoc=p[1],y.path=p[2]}y.netLoc&&!y.path&&(y.path="/");var d={scheme:y.scheme,netLoc:v.netLoc,path:null,params:v.params,query:v.query,fragment:v.fragment};if(!v.netLoc&&(d.netLoc=y.netLoc,v.path[0]!=="/"))if(!v.path)d.path=y.path,v.params||(d.params=y.params,v.query||(d.query=y.query));else{var t=y.path,a=t.substring(0,t.lastIndexOf("/")+1)+v.path;d.path=R.normalizePath(a)}return d.path===null&&(d.path=E.alwaysNormalize?R.normalizePath(v.path):v.path),R.buildURLFromParts(d)},parseURL:function(S){var m=L.exec(S);return m?{scheme:m[1]||"",netLoc:m[2]||"",path:m[3]||"",params:m[4]||"",query:m[5]||"",fragment:m[6]||""}:null},normalizePath:function(S){for(S=S.split("").reverse().join("").replace(O,"");S.length!==(S=S.replace(_,"")).length;);return S.split("").reverse().join("")},buildURLFromParts:function(S){return S.scheme+S.netLoc+S.path+S.params+S.query+S.fragment}};ee.exports=R})(this)},"./node_modules/webworkify-webpack/index.js":function(ee,I,x){function P(E){var T={};function v(p){if(T[p])return T[p].exports;var d=T[p]={i:p,l:!1,exports:{}};return E[p].call(d.exports,d,d.exports,v),d.l=!0,d.exports}v.m=E,v.c=T,v.i=function(p){return p},v.d=function(p,d,t){v.o(p,d)||Object.defineProperty(p,d,{configurable:!1,enumerable:!0,get:t})},v.r=function(p){Object.defineProperty(p,"__esModule",{value:!0})},v.n=function(p){var d=p&&p.__esModule?function(){return p.default}:function(){return p};return v.d(d,"a",d),d},v.o=function(p,d){return Object.prototype.hasOwnProperty.call(p,d)},v.p="/",v.oe=function(p){throw console.error(p),p};var y=v(v.s=ENTRY_MODULE);return y.default||y}var L="[\\.|\\-|\\+|\\w|/|@]+",D="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+L+").*?\\)";function O(E){return(E+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function _(E){return!isNaN(1*E)}function R(E,T,v){var y={};y[v]=[];var p=T.toString(),d=p.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!d)return y;for(var t=d[1],a=new RegExp("(\\\\n|\\W)"+O(t)+D,"g"),i;i=a.exec(p);){if(i[3]==="dll-reference")continue;y[v].push(i[3])}for(a=new RegExp("\\("+O(t)+'\\("(dll-reference\\s('+L+'))"\\)\\)'+D,"g");i=a.exec(p);)E[i[2]]||(y[v].push(i[1]),E[i[2]]=x(i[1]).m),y[i[2]]=y[i[2]]||[],y[i[2]].push(i[4]);for(var h=Object.keys(y),s=0;s<h.length;s++)for(var l=0;l<y[h[s]].length;l++)_(y[h[s]][l])&&(y[h[s]][l]=1*y[h[s]][l]);return y}function S(E){var T=Object.keys(E);return T.reduce(function(v,y){return v||E[y].length>0},!1)}function m(E,T){for(var v={main:[T]},y={main:[]},p={main:{}};S(v);)for(var d=Object.keys(v),t=0;t<d.length;t++){var a=d[t],i=v[a],h=i.pop();if(p[a]=p[a]||{},p[a][h]||!E[a][h])continue;p[a][h]=!0,y[a]=y[a]||[],y[a].push(h);for(var s=R(E,E[a][h],a),l=Object.keys(s),g=0;g<l.length;g++)v[l[g]]=v[l[g]]||[],v[l[g]]=v[l[g]].concat(s[l[g]])}return y}ee.exports=function(E,T){T=T||{};var v={main:x.m},y=T.all?{main:Object.keys(v.main)}:m(v,E),p="";Object.keys(y).filter(function(h){return h!=="main"}).forEach(function(h){for(var s=0;y[h][s];)s++;y[h].push(s),v[h][s]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",p=p+"var "+h+" = ("+P.toString().replace("ENTRY_MODULE",JSON.stringify(s))+")({"+y[h].map(function(l){return""+JSON.stringify(l)+": "+v[h][l].toString()}).join(",")+`});
|
|
`}),p=p+"new (("+P.toString().replace("ENTRY_MODULE",JSON.stringify(E))+")({"+y.main.map(function(h){return""+JSON.stringify(h)+": "+v.main[h].toString()}).join(",")+"}))(self);";var d=new window.Blob([p],{type:"text/javascript"});if(T.bare)return d;var t=window.URL||window.webkitURL||window.mozURL||window.msURL,a=t.createObjectURL(d),i=new window.Worker(a);return i.objectURL=a,i}},"./src/config.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"hlsDefaultConfig",function(){return g}),x.d(I,"mergeConfig",function(){return o}),x.d(I,"enableStreamingMode",function(){return n});var P=x("./src/controller/abr-controller.ts"),L=x("./src/controller/audio-stream-controller.ts"),D=x("./src/controller/audio-track-controller.ts"),O=x("./src/controller/subtitle-stream-controller.ts"),_=x("./src/controller/subtitle-track-controller.ts"),R=x("./src/controller/buffer-controller.ts"),S=x("./src/controller/timeline-controller.ts"),m=x("./src/controller/cap-level-controller.ts"),E=x("./src/controller/fps-controller.ts"),T=x("./src/controller/eme-controller.ts"),v=x("./src/controller/cmcd-controller.ts"),y=x("./src/utils/xhr-loader.ts"),p=x("./src/utils/fetch-loader.ts"),d=x("./src/utils/cues.ts"),t=x("./src/utils/mediakeys-helper.ts"),a=x("./src/utils/logger.ts");function i(){return i=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var c=arguments[r];for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(e[f]=c[f])}return e},i.apply(this,arguments)}function h(e,r){var c=Object.keys(e);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(e);r&&(f=f.filter(function(b){return Object.getOwnPropertyDescriptor(e,b).enumerable})),c.push.apply(c,f)}return c}function s(e){for(var r=1;r<arguments.length;r++){var c=arguments[r]!=null?arguments[r]:{};r%2?h(Object(c),!0).forEach(function(f){l(e,f,c[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(c)):h(Object(c)).forEach(function(f){Object.defineProperty(e,f,Object.getOwnPropertyDescriptor(c,f))})}return e}function l(e,r,c){return r in e?Object.defineProperty(e,r,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[r]=c,e}var g=s(s({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:P.default,bufferController:R.default,capLevelController:m.default,fpsController:E.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},u()),{},{subtitleStreamController:O.SubtitleStreamController,subtitleTrackController:_.default,timelineController:S.TimelineController,audioStreamController:L.default,audioTrackController:D.default,emeController:T.default,cmcdController:v.default});function u(){return{cueHandler:d.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 o(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 i({},e,r)}function n(e){var r=e.loader;if(r!==p.default&&r!==y.default)a.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1;else{var c=Object(p.fetchSupported)();c&&(e.loader=p.default,e.progressive=!0,e.enableSoftwareAES=!0,a.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/polyfills/number.ts"),L=x("./src/utils/ewma-bandwidth-estimator.ts"),D=x("./src/events.ts"),O=x("./src/utils/buffer-helper.ts"),_=x("./src/errors.ts"),R=x("./src/types/loader.ts"),S=x("./src/utils/logger.ts");function m(v,y){for(var p=0;p<y.length;p++){var d=y[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(v,d.key,d)}}function E(v,y,p){return y&&m(v.prototype,y),p&&m(v,p),v}var T=function(){function v(p){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=p;var d=p.config;this.bwEstimator=new L.default(d.abrEwmaSlowVoD,d.abrEwmaFastVoD,d.abrEwmaDefaultEstimate),this.registerListeners()}var y=v.prototype;return y.registerListeners=function(){var d=this.hls;d.on(D.Events.FRAG_LOADING,this.onFragLoading,this),d.on(D.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(D.Events.ERROR,this.onError,this)},y.unregisterListeners=function(){var d=this.hls;d.off(D.Events.FRAG_LOADING,this.onFragLoading,this),d.off(D.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.off(D.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(d,t){var a=t.frag;if(a.type===R.PlaylistLevelType.MAIN&&!this.timer){var i;this.fragCurrent=a,this.partCurrent=(i=t.part)!=null?i:null,this.timer=self.setInterval(this.onCheck,100)}},y.onLevelLoaded=function(d,t){var a=this.hls.config;t.details.live?this.bwEstimator.update(a.abrEwmaSlowLive,a.abrEwmaFastLive):this.bwEstimator.update(a.abrEwmaSlowVoD,a.abrEwmaFastVoD)},y._abandonRulesCheck=function(){var d=this.fragCurrent,t=this.partCurrent,a=this.hls,i=a.autoLevelEnabled,h=a.config,s=a.media;if(!d||!s)return;var l=t?t.stats:d.stats,g=t?t.duration:d.duration;if(l.aborted){S.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!i||s.paused||!s.playbackRate||!s.readyState)return;var u=performance.now()-l.loading.start,o=Math.abs(s.playbackRate);if(u<=500*g/o)return;var n=a.levels,e=a.minAutoLevel,r=n[d.level],c=l.total||Math.max(l.loaded,Math.round(g*r.maxBitrate/8)),f=Math.max(1,l.bwEstimate?l.bwEstimate/8:l.loaded*1e3/u),b=(c-l.loaded)/f,A=s.currentTime,C=(O.BufferHelper.bufferInfo(s,A,h.maxBufferHole).end-A)/o;if(C>=2*g/o||b<=C)return;var w=Number.POSITIVE_INFINITY,M;for(M=d.level-1;M>e;M--){var F=n[M].maxBitrate;if(w=g*F/(8*.8*f),w<C)break}if(w>=b)return;var j=this.bwEstimator.getEstimate();S.logger.warn("Fragment "+d.sn+(t?" part "+t.index:"")+" of level "+d.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+M+`
|
|
Current BW estimate: `+(Object(P.isFiniteNumber)(j)?(j/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+b.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+w.toFixed(3)+` s
|
|
Time to underbuffer: `+C.toFixed(3)+" s"),a.nextLoadLevel=M,this.bwEstimator.sample(u,l.loaded),this.clearTimer(),d.loader&&(this.fragCurrent=this.partCurrent=null,d.loader.abort()),a.trigger(D.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:d,part:t,stats:l})},y.onFragLoaded=function(d,t){var a=t.frag,i=t.part;if(a.type===R.PlaylistLevelType.MAIN&&Object(P.isFiniteNumber)(a.sn)){var h=i?i.stats:a.stats,s=i?i.duration:a.duration;if(this.clearTimer(),this.lastLoadedFragLevel=a.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var l=this.hls.levels[a.level],g=(l.loaded?l.loaded.bytes:0)+h.loaded,u=(l.loaded?l.loaded.duration:0)+s;l.loaded={bytes:g,duration:u},l.realBitrate=Math.round(8*g/u)}if(a.bitrateTest){var o={stats:h,frag:a,part:i,id:a.type};this.onFragBuffered(D.Events.FRAG_BUFFERED,o),a.bitrateTest=!1}}},y.onFragBuffered=function(d,t){var a=t.frag,i=t.part,h=i?i.stats:a.stats;if(h.aborted)return;if(a.type!==R.PlaylistLevelType.MAIN||a.sn==="initSegment")return;var s=h.parsing.end-h.loading.start;this.bwEstimator.sample(s,h.loaded),h.bwEstimate=this.bwEstimator.getEstimate(),a.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0},y.onError=function(d,t){switch(t.details){case _.ErrorDetails.FRAG_LOAD_ERROR:case _.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},y.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},y.getNextABRAutoLevel=function(){var d=this.fragCurrent,t=this.partCurrent,a=this.hls,i=a.maxAutoLevel,h=a.config,s=a.minAutoLevel,l=a.media,g=t?t.duration:d?d.duration:0,u=l?l.currentTime:0,o=l&&l.playbackRate!==0?Math.abs(l.playbackRate):1,n=this.bwEstimator?this.bwEstimator.getEstimate():h.abrEwmaDefaultEstimate,e=(O.BufferHelper.bufferInfo(l,u,h.maxBufferHole).end-u)/o,r=this.findBestLevel(n,s,i,e,h.abrBandWidthFactor,h.abrBandWidthUpFactor);if(r>=0)return r;S.logger.trace((e?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var c=g?Math.min(g,h.maxStarvationDelay):h.maxStarvationDelay,f=h.abrBandWidthFactor,b=h.abrBandWidthUpFactor;if(!e){var A=this.bitrateTestDelay;if(A){var C=g?Math.min(g,h.maxLoadingDelay):h.maxLoadingDelay;c=C-A,S.logger.trace("bitrate test took "+Math.round(1e3*A)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*c)+" ms"),f=b=1}}return r=this.findBestLevel(n,s,i,e+c,f,b),Math.max(r,0)},y.findBestLevel=function(d,t,a,i,h,s){for(var l,g=this.fragCurrent,u=this.partCurrent,o=this.lastLoadedFragLevel,n=this.hls.levels,e=n[o],r=!!(e!=null&&(l=e.details)!==null&&l!==void 0&&l.live),c=e==null?void 0:e.codecSet,f=u?u.duration:g?g.duration:0,b=a;b>=t;b--){var A=n[b];if(!A||c&&A.codecSet!==c)continue;var C=A.details,w=(u?C==null?void 0:C.partTarget:C==null?void 0:C.averagetargetduration)||f,M=void 0;b<=o?M=h*d:M=s*d;var F=n[b].maxBitrate,j=F*w/M;if(S.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+b+"/"+Math.round(M)+"/"+F+"/"+w+"/"+i+"/"+j),M>F&&(!j||r&&!this.bitrateTestDelay||j<i))return b}return-1},E(v,[{key:"nextAutoLevel",get:function(){var d=this._nextAutoLevel,t=this.bwEstimator;if(d!==-1&&(!t||!t.canEstimate()))return d;var a=this.getNextABRAutoLevel();return d!==-1&&(a=Math.min(d,a)),a},set:function(d){this._nextAutoLevel=d}}]),v}();I.default=T},"./src/controller/audio-stream-controller.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/polyfills/number.ts"),L=x("./src/controller/base-stream-controller.ts"),D=x("./src/events.ts"),O=x("./src/utils/buffer-helper.ts"),_=x("./src/controller/fragment-tracker.ts"),R=x("./src/types/level.ts"),S=x("./src/types/loader.ts"),m=x("./src/loader/fragment.ts"),E=x("./src/demux/chunk-cache.ts"),T=x("./src/demux/transmuxer-interface.ts"),v=x("./src/types/transmuxer.ts"),y=x("./src/controller/fragment-finders.ts"),p=x("./src/utils/discontinuities.ts"),d=x("./src/errors.ts"),t=x("./src/utils/logger.ts");function a(){return a=Object.assign||function(g){for(var u=1;u<arguments.length;u++){var o=arguments[u];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(g[n]=o[n])}return g},a.apply(this,arguments)}function i(g,u){g.prototype=Object.create(u.prototype),g.prototype.constructor=g,h(g,u)}function h(g,u){return h=Object.setPrototypeOf||function(n,e){return n.__proto__=e,n},h(g,u)}var s=100,l=function(g){i(u,g);function u(n,e){var r;return r=g.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 o=u.prototype;return o.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},o._registerListeners=function(){var e=this.hls;e.on(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(D.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(D.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(D.Events.ERROR,this.onError,this),e.on(D.Events.BUFFER_RESET,this.onBufferReset,this),e.on(D.Events.BUFFER_CREATED,this.onBufferCreated,this),e.on(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(D.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},o._unregisterListeners=function(){var e=this.hls;e.off(D.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(D.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(D.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(D.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(D.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(D.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(D.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(D.Events.ERROR,this.onError,this),e.off(D.Events.BUFFER_RESET,this.onBufferReset,this),e.off(D.Events.BUFFER_CREATED,this.onBufferCreated,this),e.off(D.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(D.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(D.Events.FRAG_BUFFERED,this.onFragBuffered,this)},o.onInitPtsFound=function(e,r){var c=r.frag,f=r.id,b=r.initPTS;if(f==="main"){var A=c.cc;this.initPTS[c.cc]=b,this.log("InitPTS for cc: "+A+" found from main: "+b),this.videoTrackCC=A,this.state===L.State.WAITING_INIT_PTS&&this.tick()}},o.startLoad=function(e){if(!this.levels){this.startPosition=e,this.state=L.State.STOPPED;return}var r=this.lastCurrentTime;this.stopLoad(),this.setInterval(s),this.fragLoadError=0,r>0&&e===-1?(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),this.state=L.State.IDLE):(this.loadedmetadata=!1,this.state=L.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},o.doTick=function(){switch(this.state){case L.State.IDLE:this.doTickIdle();break;case L.State.WAITING_TRACK:{var e,r=this.levels,c=this.trackId,f=r==null||((e=r[c])===null||e===void 0)?void 0:e.details;if(f){if(this.waitForCdnTuneIn(f))break;this.state=L.State.WAITING_INIT_PTS}break}case L.State.FRAG_LOADING_WAITING_RETRY:{var b,A=performance.now(),C=this.retryDate;(!C||A>=C||(b=this.media)!==null&&b!==void 0&&b.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=L.State.IDLE);break}case L.State.WAITING_INIT_PTS:{var w=this.waitingData;if(w){var M=w.frag,F=w.part,j=w.cache,U=w.complete;if(this.initPTS[M.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=L.State.FRAG_LOADING;var W=j.flush(),$={frag:M,part:F,payload:W,networkDetails:null};this._handleFragmentLoadProgress($),U&&g.prototype._handleFragmentLoadComplete.call(this,$)}else if(this.videoTrackCC!==this.waitingVideoCC)t.logger.log("Waiting fragment cc ("+M.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var V=this.getLoadPosition(),le=O.BufferHelper.bufferInfo(this.mediaBuffer,V,this.config.maxBufferHole),J=Object(y.fragmentWithinToleranceTest)(le.end,this.config.maxFragLookUpTolerance,M);J<0&&(t.logger.log("Waiting fragment cc ("+M.cc+") @ "+M.start+" cancelled because another fragment at "+le.end+" is needed"),this.clearWaitingFragment())}}else this.state=L.State.IDLE}}this.onTickEnd()},o.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=L.State.IDLE)},o.onTickEnd=function(){var e=this.media;if(!e||!e.readyState)return;var r=this.mediaBuffer?this.mediaBuffer:e,c=r.buffered;!this.loadedmetadata&&c.length&&(this.loadedmetadata=!0),this.lastCurrentTime=e.currentTime},o.doTickIdle=function(){var e,r,c=this.hls,f=this.levels,b=this.media,A=this.trackId,C=c.config;if(!f||!f[A])return;if(!b&&(this.startFragRequested||!C.startFragPrefetch))return;var w=f[A],M=w.details;if(!M||M.live&&this.levelLastLoaded!==A||this.waitForCdnTuneIn(M)){this.state=L.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,m.ElementaryStreamTypes.AUDIO,S.PlaylistLevelType.AUDIO));var F=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,S.PlaylistLevelType.AUDIO);if(F===null)return;var j=F.len,U=this.getMaxBufferLength(),W=this.audioSwitch;if(j>=U&&!W)return;if(!W&&this._streamEnded(F,M)){c.trigger(D.Events.BUFFER_EOS,{type:"audio"}),this.state=L.State.ENDED;return}var $=M.fragments,V=$[0].start,le=F.end;if(W){var J=this.getLoadPosition();le=J,M.PTSKnown&&J<V&&((F.end>V||F.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),b.currentTime=V+.05))}var ne=this.getNextFragment(le,M);if(!ne){this.bufferFlushed=!0;return}((e=ne.decryptdata)===null||e===void 0?void 0:e.keyFormat)==="identity"&&!((r=ne.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(ne,M):this.loadFragment(ne,M,le)},o.getMaxBufferLength=function(){var e=g.prototype.getMaxBufferLength.call(this),r=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,S.PlaylistLevelType.MAIN);return r===null?e:Math.max(e,r.len)},o.onMediaDetaching=function(){this.videoBuffer=null,g.prototype.onMediaDetaching.call(this)},o.onAudioTracksUpdated=function(e,r){var c=r.audioTracks;this.resetTransmuxer(),this.levels=c.map(function(f){return new R.Level(f)})},o.onAudioTrackSwitching=function(e,r){var c=!!r.url;this.trackId=r.id;var f=this.fragCurrent;f!=null&&f.loader&&f.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),c?this.setInterval(s):this.resetTransmuxer(),c?(this.audioSwitch=!0,this.state=L.State.IDLE):this.state=L.State.STOPPED,this.tick()},o.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},o.onLevelLoaded=function(e,r){this.mainDetails=r.details},o.onAudioTrackLoaded=function(e,r){var c,f=this.levels,b=r.details,A=r.id;if(!f){this.warn("Audio tracks were reset while loading level "+A);return}this.log("Track "+A+" loaded ["+b.startSN+","+b.endSN+"],duration:"+b.totalduration);var C=f[A],w=0;if(b.live||(c=C.details)!==null&&c!==void 0&&c.live){var M=this.mainDetails;if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed||!M)return;!C.details&&b.hasProgramDateTime&&M.hasProgramDateTime?(Object(p.alignMediaPlaylistByPDT)(b,M),w=b.fragments[0].start):w=this.alignPlaylists(b,C.details)}C.details=b,this.levelLastLoaded=A,!this.startFragRequested&&(this.mainDetails||!b.live)&&this.setStartPosition(C.details,w),this.state===L.State.WAITING_TRACK&&!this.waitForCdnTuneIn(b)&&(this.state=L.State.IDLE),this.tick()},o._handleFragmentLoadProgress=function(e){var r,c=e.frag,f=e.part,b=e.payload,A=this.config,C=this.trackId,w=this.levels;if(!w){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+c.sn+" of level "+c.level+" will not be buffered");return}var M=w[C];console.assert(M,"Audio track is defined on fragment load progress");var F=M.details;console.assert(F,"Audio track details are defined on fragment load progress");var j=A.defaultAudioCodec||M.audioCodec||"mp4a.40.2",U=this.transmuxer;U||(U=this.transmuxer=new T.default(this.hls,S.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var W=this.initPTS[c.cc],$=(r=c.initSegment)===null||r===void 0?void 0:r.data;if(W!==void 0){var V=!1,le=f?f.index:-1,J=le!==-1,ne=new v.ChunkMetadata(c.level,c.sn,c.stats.chunkCount,b.byteLength,le,J);U.push(b,$,j,"",c,f,F.totalduration,V,ne,W)}else{t.logger.log("Unknown video PTS for cc "+c.cc+", waiting for video PTS before demuxing audio frag "+c.sn+" of ["+F.startSN+" ,"+F.endSN+"],track "+C);var te=this.waitingData=this.waitingData||{frag:c,part:f,cache:new E.default,complete:!1},re=te.cache;re.push(new Uint8Array(b)),this.waitingVideoCC=this.videoTrackCC,this.state=L.State.WAITING_INIT_PTS}},o._handleFragmentLoadComplete=function(e){if(this.waitingData){this.waitingData.complete=!0;return}g.prototype._handleFragmentLoadComplete.call(this,e)},o.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},o.onBufferCreated=function(e,r){var c=r.tracks.audio;c&&(this.mediaBuffer=c.buffer),r.tracks.video&&(this.videoBuffer=r.tracks.video.buffer)},o.onFragBuffered=function(e,r){var c=r.frag,f=r.part;if(c.type!==S.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(c)){this.warn("Fragment "+c.sn+(f?" p: "+f.index:"")+" of level "+c.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}c.sn!=="initSegment"&&(this.fragPrevious=c,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(c,f)},o.onError=function(e,r){switch(r.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:case d.ErrorDetails.KEY_LOAD_ERROR:case d.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.AUDIO,r);break;case d.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case d.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==L.State.ERROR&&this.state!==L.State.STOPPED&&(this.state=r.fatal?L.State.ERROR:L.State.IDLE,this.warn(r.details+" while loading frag, switching to "+this.state+" state"));break;case d.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="audio"&&(this.state===L.State.PARSING||this.state===L.State.PARSED)){var c=!0,f=this.getFwdBufferInfo(this.mediaBuffer,S.PlaylistLevelType.AUDIO);f&&f.len>.5&&(c=!this.reduceMaxBufferLength(f.len)),c&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,g.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},o.onBufferFlushed=function(e,r){var c=r.type;c===m.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},o._handleTransmuxComplete=function(e){var r,c="audio",f=this.hls,b=e.remuxResult,A=e.chunkMeta,C=this.getCurrentContext(A);if(!C){this.warn("The loading context changed while buffering fragment "+A.sn+" of level "+A.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(A.level);return}var w=C.frag,M=C.part,F=b.audio,j=b.text,U=b.id3,W=b.initSegment;if(this.fragContextChanged(w))return;if(this.state=L.State.PARSING,this.audioSwitch&&F&&this.completeAudioSwitch(),W!=null&&W.tracks&&(this._bufferInitSegment(W.tracks,w,A),f.trigger(D.Events.FRAG_PARSING_INIT_SEGMENT,{frag:w,id:c,tracks:W.tracks})),F){var $=F.startPTS,V=F.endPTS,le=F.startDTS,J=F.endDTS;M&&(M.elementaryStreams[m.ElementaryStreamTypes.AUDIO]={startPTS:$,endPTS:V,startDTS:le,endDTS:J}),w.setElementaryStreamInfo(m.ElementaryStreamTypes.AUDIO,$,V,le,J),this.bufferFragmentData(F,w,M,A)}if(U!=null&&(r=U.samples)!==null&&r!==void 0&&r.length){var ne=a({frag:w,id:c},U);f.trigger(D.Events.FRAG_PARSING_METADATA,ne)}if(j){var te=a({frag:w,id:c},j);f.trigger(D.Events.FRAG_PARSING_USERDATA,te)}},o._bufferInitSegment=function(e,r,c){if(this.state!==L.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(D.Events.BUFFER_CODECS,e);var b=f.initSegment;if(b!=null&&b.byteLength){var A={type:"audio",frag:r,part:null,chunkMeta:c,parent:r.type,data:b};this.hls.trigger(D.Events.BUFFER_APPENDING,A)}this.tick()},o.loadFragment=function(e,r,c){var f=this.fragmentTracker.getState(e);this.fragCurrent=e,(this.audioSwitch||f===_.FragmentState.NOT_LOADED||f===_.FragmentState.PARTIAL)&&(e.sn==="initSegment"?this._loadInitSegment(e):r.live&&!Object(P.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=L.State.WAITING_INIT_PTS):(this.startFragRequested=!0,g.prototype.loadFragment.call(this,e,r,c)))},o.completeAudioSwitch=function(){var e=this.hls,r=this.media,c=this.trackId;r&&(this.log("Switching audio track : flushing all audio"),g.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,e.trigger(D.Events.AUDIO_TRACK_SWITCHED,{id:c})},u}(L.default);I.default=l},"./src/controller/audio-track-controller.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/events.ts"),L=x("./src/errors.ts"),D=x("./src/controller/base-playlist-controller.ts"),O=x("./src/types/loader.ts");function _(T,v){for(var y=0;y<v.length;y++){var p=v[y];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(T,p.key,p)}}function R(T,v,y){return v&&_(T.prototype,v),y&&_(T,y),T}function S(T,v){T.prototype=Object.create(v.prototype),T.prototype.constructor=T,m(T,v)}function m(T,v){return m=Object.setPrototypeOf||function(p,d){return p.__proto__=d,p},m(T,v)}var E=function(T){S(v,T);function v(p){var d;return d=T.call(this,p,"[audio-track-controller]")||this,d.tracks=[],d.groupId=null,d.tracksInGroup=[],d.trackId=-1,d.trackName="",d.selectDefaultTrack=!0,d.registerListeners(),d}var y=v.prototype;return y.registerListeners=function(){var d=this.hls;d.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.on(P.Events.LEVEL_LOADING,this.onLevelLoading,this),d.on(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.on(P.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.on(P.Events.ERROR,this.onError,this)},y.unregisterListeners=function(){var d=this.hls;d.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.off(P.Events.LEVEL_LOADING,this.onLevelLoading,this),d.off(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.off(P.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.off(P.Events.ERROR,this.onError,this)},y.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,T.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(d,t){this.tracks=t.audioTracks||[]},y.onAudioTrackLoaded=function(d,t){var a=t.id,i=t.details,h=this.tracksInGroup[a];if(!h){this.warn("Invalid audio track id "+a);return}var s=h.details;h.details=t.details,this.log("audioTrack "+a+" loaded ["+i.startSN+"-"+i.endSN+"]"),a===this.trackId&&(this.retryCount=0,this.playlistLoaded(a,t,s))},y.onLevelLoading=function(d,t){this.switchLevel(t.level)},y.onLevelSwitching=function(d,t){this.switchLevel(t.level)},y.switchLevel=function(d){var t=this.hls.levels[d];if(!(t!=null&&t.audioGroupIds))return;var a=t.audioGroupIds[t.urlId];if(this.groupId!==a){this.groupId=a;var i=this.tracks.filter(function(s){return!a||s.groupId===a});this.selectDefaultTrack&&!i.some(function(s){return s.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=i;var h={audioTracks:i};this.log("Updating audio tracks, "+i.length+' track(s) found in "'+a+'" group-id'),this.hls.trigger(P.Events.AUDIO_TRACKS_UPDATED,h),this.selectInitialTrack()}},y.onError=function(d,t){if(T.prototype.onError.call(this,d,t),t.fatal||!t.context)return;t.context.type===O.PlaylistContextType.AUDIO_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},y.setAudioTrack=function(d){var t=this.tracksInGroup;if(d<0||d>=t.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var a=t[this.trackId];this.log("Now switching to audio-track index "+d);var i=t[d],h=i.id,s=i.groupId,l=s===void 0?"":s,g=i.name,u=i.type,o=i.url;if(this.trackId=d,this.trackName=g,this.selectDefaultTrack=!1,this.hls.trigger(P.Events.AUDIO_TRACK_SWITCHING,{id:h,groupId:l,name:g,type:u,url:o}),i.details&&!i.details.live)return;var n=this.switchParams(i.url,a==null?void 0:a.details);this.loadPlaylist(n)},y.selectInitialTrack=function(){var d=this.tracksInGroup;console.assert(d.length,"Initial audio track should be selected when tracks are known");var t=this.trackName,a=this.findTrackId(t)||this.findTrackId();a!==-1?this.setAudioTrack(a):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},y.findTrackId=function(d){for(var t=this.tracksInGroup,a=0;a<t.length;a++){var i=t[a];if((!this.selectDefaultTrack||i.default)&&(!d||d===i.name))return i.id}return-1},y.loadPlaylist=function(d){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var a=t.id,i=t.groupId,h=t.url;if(d)try{h=d.addDirectives(h)}catch(s){this.warn("Could not construct new URL with HLS Delivery Directives: "+s)}this.log("loading audio-track playlist for id: "+a),this.clearTimer(),this.hls.trigger(P.Events.AUDIO_TRACK_LOADING,{url:h,id:a,groupId:i,deliveryDirectives:d||null})}},R(v,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(d){this.selectDefaultTrack=!1,this.setAudioTrack(d)}}]),v}(D.default);I.default=E},"./src/controller/base-playlist-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return R});var P=x("./src/polyfills/number.ts"),L=x("./src/types/level.ts"),D=x("./src/controller/level-helper.ts"),O=x("./src/utils/logger.ts"),_=x("./src/errors.ts"),R=function(){function S(E,T){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=O.logger.log.bind(O.logger,T+":"),this.warn=O.logger.warn.bind(O.logger,T+":"),this.hls=E}var m=S.prototype;return m.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},m.onError=function(T,v){v.fatal&&v.type===_.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},m.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},m.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},m.stopLoad=function(){this.canLoad=!1,this.clearTimer()},m.switchParams=function(T,v){var y=v==null?void 0:v.renditionReports;if(y)for(var p=0;p<y.length;p++){var d=y[p],t=""+d.URI;if(t===T.substr(-t.length)){var a=parseInt(d["LAST-MSN"]),i=parseInt(d["LAST-PART"]);if(v&&this.hls.config.lowLatencyMode){var h=Math.min(v.age-v.partTarget,v.targetduration);i!==void 0&&h>v.partTarget&&(i+=1)}if(Object(P.isFiniteNumber)(a))return new L.HlsUrlParameters(a,Object(P.isFiniteNumber)(i)?i:void 0,L.HlsSkip.No)}}},m.loadPlaylist=function(T){},m.shouldLoadTrack=function(T){return this.canLoad&&T&&!!T.url&&(!T.details||T.details.live)},m.playlistLoaded=function(T,v,y){var p=this,d=v.details,t=v.stats,a=t.loading.end?Math.max(0,self.performance.now()-t.loading.end):0;if(d.advancedDateTime=Date.now()-a,d.live||y!=null&&y.live){if(d.reloaded(y),y&&this.log("live playlist "+T+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:"MISSED")),y&&d.fragments.length>0&&Object(D.mergeDetails)(y,d),!this.canLoad||!d.live)return;var i,h=void 0,s=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){var l=this.hls.config.lowLatencyMode,g=d.lastPartSn,u=d.endSN,o=d.lastPartIndex,n=o!==-1,e=g===u,r=l?0:o;n?(h=e?u+1:g,s=e?r:o+1):h=u+1;var c=d.age,f=c+d.ageHeader,b=Math.min(f-d.partTarget,d.targetduration*1.5);if(b>0){if(y&&b>y.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+y.tuneInGoal+" to: "+b+" with playlist age: "+d.age),b=0;else{var A=Math.floor(b/d.targetduration);if(h+=A,s!==void 0){var C=Math.round(b%d.targetduration/d.partTarget);s+=C}this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+c.toFixed(2)+"s goal: "+b+" skip sn "+A+" to part "+s)}d.tuneInGoal=b}if(i=this.getDeliveryDirectives(d,v.deliveryDirectives,h,s),l||!e){this.loadPlaylist(i);return}}else i=this.getDeliveryDirectives(d,v.deliveryDirectives,h,s);var w=Object(D.computeReloadInterval)(d,t);h!==void 0&&d.canBlockReload&&(w-=d.partTarget||1),this.log("reload live playlist "+T+" in "+Math.round(w)+" ms"),this.timer=self.setTimeout(function(){return p.loadPlaylist(i)},w)}else this.clearTimer()},m.getDeliveryDirectives=function(T,v,y,p){var d=Object(L.getSkipValue)(T,y);return v!=null&&v.skip&&T.deltaUpdateFailed&&(y=v.msn,p=v.part,d=L.HlsSkip.No),new L.HlsUrlParameters(y,p,d)},m.retryLoadingOrFail=function(T){var v=this,y=this.hls.config,p=this.retryCount<y.levelLoadingMaxRetry;if(p){var d;if(this.retryCount++,T.details.indexOf("LoadTimeOut")>-1&&(d=T.context)!==null&&d!==void 0&&d.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+T.details+'"'),this.loadPlaylist();else{var t=Math.min(Math.pow(2,this.retryCount)*y.levelLoadingRetryDelay,y.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return v.loadPlaylist()},t),this.warn("retry playlist loading #"+this.retryCount+" in "+t+' ms after "'+T.details+'"')}}else this.warn('cannot recover from error "'+T.details+'"'),this.clearTimer(),T.fatal=!0;return p},S}()},"./src/controller/base-stream-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"State",function(){return u}),x.d(I,"default",function(){return o});var P=x("./src/polyfills/number.ts"),L=x("./src/task-loop.ts"),D=x("./src/controller/fragment-tracker.ts"),O=x("./src/utils/buffer-helper.ts"),_=x("./src/utils/logger.ts"),R=x("./src/events.ts"),S=x("./src/errors.ts"),m=x("./src/types/transmuxer.ts"),E=x("./src/utils/mp4-tools.ts"),T=x("./src/utils/discontinuities.ts"),v=x("./src/controller/fragment-finders.ts"),y=x("./src/controller/level-helper.ts"),p=x("./src/loader/fragment-loader.ts"),d=x("./src/crypt/decrypter.ts"),t=x("./src/utils/time-ranges.ts"),a=x("./src/types/loader.ts");function i(n,e){for(var r=0;r<e.length;r++){var c=e[r];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(n,c.key,c)}}function h(n,e,r){return e&&i(n.prototype,e),r&&i(n,r),n}function s(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function l(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,g(n,e)}function g(n,e){return g=Object.setPrototypeOf||function(c,f){return c.__proto__=f,c},g(n,e)}var u={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"},o=function(n){l(e,n);function e(c,f,b){var A;return A=n.call(this)||this,A.hls=void 0,A.fragPrevious=null,A.fragCurrent=null,A.fragmentTracker=void 0,A.transmuxer=null,A._state=u.STOPPED,A.media=void 0,A.mediaBuffer=void 0,A.config=void 0,A.bitrateTest=!1,A.lastCurrentTime=0,A.nextLoadPosition=0,A.startPosition=0,A.loadedmetadata=!1,A.fragLoadError=0,A.retryDate=0,A.levels=null,A.fragmentLoader=void 0,A.levelLastLoaded=null,A.startFragRequested=!1,A.decrypter=void 0,A.initPTS=[],A.onvseeking=null,A.onvended=null,A.logPrefix="",A.log=void 0,A.warn=void 0,A.logPrefix=b,A.log=_.logger.log.bind(_.logger,b+":"),A.warn=_.logger.warn.bind(_.logger,b+":"),A.hls=c,A.fragmentLoader=new p.default(c.config),A.fragmentTracker=f,A.config=c.config,A.decrypter=new d.default(c,c.config),c.on(R.Events.KEY_LOADED,A.onKeyLoaded,s(A)),A}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=u.STOPPED},r._streamEnded=function(f,b){var A=this.fragCurrent,C=this.fragmentTracker;if(!b.live&&A&&A.sn===b.endSN&&!f.nextStart){var w=C.getState(A);return w===D.FragmentState.PARTIAL||w===D.FragmentState.OK}return!1},r.onMediaAttached=function(f,b){var A=this.media=this.mediaBuffer=b.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),A.addEventListener("seeking",this.onvseeking),A.addEventListener("ended",this.onvended);var C=this.config;this.levels&&C.autoStartLoad&&this.state===u.STOPPED&&this.startLoad(C.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,b=this.fragCurrent,A=this.media,C=this.mediaBuffer,w=this.state,M=A?A.currentTime:0,F=O.BufferHelper.bufferInfo(C||A,M,f.maxBufferHole);if(this.log("media seeking to "+(Object(P.isFiniteNumber)(M)?M.toFixed(3):M)+", state: "+w),w===u.ENDED)this.resetLoadingState();else if(b&&!F.len){var j=f.maxFragLookUpTolerance,U=b.start-j,W=b.start+b.duration+j,$=M>W;(M<U||$)&&($&&b.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),b.loader.abort()),this.resetLoadingState())}A&&(this.lastCurrentTime=M),!this.loadedmetadata&&!F.len&&(this.nextLoadPosition=this.startPosition=M),this.tickImmediate()},r.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},r.onKeyLoaded=function(f,b){if(this.state!==u.KEY_LOADING||b.frag!==this.fragCurrent||!this.levels)return;this.state=u.IDLE;var A=this.levels[b.frag.level].details;A&&this.loadFragment(b.frag,A,b.frag.start)},r.onHandlerDestroying=function(){this.stopLoad(),n.prototype.onHandlerDestroying.call(this)},r.onHandlerDestroyed=function(){this.state=u.STOPPED,this.hls.off(R.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,b){this.log("Loading key for "+f.sn+" of ["+b.startSN+"-"+b.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level),this.state=u.KEY_LOADING,this.fragCurrent=f,this.hls.trigger(R.Events.KEY_LOADING,{frag:f})},r.loadFragment=function(f,b,A){this._loadFragForPlayback(f,b,A)},r._loadFragForPlayback=function(f,b,A){var C=this,w=function(F){if(C.fragContextChanged(f)){C.warn("Fragment "+f.sn+(F.part?" p: "+F.part.index:"")+" of level "+f.level+" was dropped during download."),C.fragmentTracker.removeFragment(f);return}f.stats.chunkCount++,C._handleFragmentLoadProgress(F)};this._doFragLoad(f,b,A,w).then(function(M){if(!M)return;C.fragLoadError=0;var F=C.state;if(C.fragContextChanged(f)){(F===u.FRAG_LOADING||F===u.BACKTRACKING||!C.fragCurrent&&F===u.PARSING)&&(C.fragmentTracker.removeFragment(f),C.state=u.IDLE);return}if("payload"in M&&(C.log("Loaded fragment "+f.sn+" of level "+f.level),C.hls.trigger(R.Events.FRAG_LOADED,M),C.state===u.BACKTRACKING)){C.fragmentTracker.backtrack(f,M),C.resetFragmentLoading(f);return}C._handleFragmentLoadComplete(M)}).catch(function(M){C.warn(M),C.resetFragmentLoading(f)})},r.flushMainBuffer=function(f,b,A){if(A===void 0&&(A=null),!(f-b))return;var C={startOffset:f,endOffset:b,type:A};this.fragLoadError=0,this.hls.trigger(R.Events.BUFFER_FLUSHING,C)},r._loadInitSegment=function(f){var b=this;this._doFragLoad(f).then(function(A){if(!A||b.fragContextChanged(f)||!b.levels)throw new Error("init load aborted");return A}).then(function(A){var C=b.hls,w=A.payload,M=f.decryptdata;if(w&&w.byteLength>0&&M&&M.key&&M.iv&&M.method==="AES-128"){var F=self.performance.now();return b.decrypter.webCryptoDecrypt(new Uint8Array(w),M.key.buffer,M.iv.buffer).then(function(j){var U=self.performance.now();return C.trigger(R.Events.FRAG_DECRYPTED,{frag:f,payload:j,stats:{tstart:F,tdecrypt:U}}),A.payload=j,A})}return A}).then(function(A){var C=b.fragCurrent,w=b.hls,M=b.levels;if(!M)throw new Error("init load aborted, missing levels");var F=M[f.level].details;console.assert(F,"Level details are defined when init segment is loaded");var j=f.stats;b.state=u.IDLE,b.fragLoadError=0,f.data=new Uint8Array(A.payload),j.parsing.start=j.buffering.start=self.performance.now(),j.parsing.end=j.buffering.end=self.performance.now(),A.frag===C&&w.trigger(R.Events.FRAG_BUFFERED,{stats:j,frag:C,part:null,id:f.type}),b.tick()}).catch(function(A){b.warn(A),b.resetFragmentLoading(f)})},r.fragContextChanged=function(f){var b=this.fragCurrent;return!f||!b||f.level!==b.level||f.sn!==b.sn||f.urlId!==b.urlId},r.fragBufferedComplete=function(f,b){var A=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+f.type+" sn: "+f.sn+(b?" part: "+b.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level+" "+t.default.toString(O.BufferHelper.getBuffered(A))),this.state=u.IDLE,this.tick()},r._handleFragmentLoadComplete=function(f){var b=this.transmuxer;if(!b)return;var A=f.frag,C=f.part,w=f.partsLoaded,M=!w||w.length===0||w.some(function(j){return!j}),F=new m.ChunkMetadata(A.level,A.sn,A.stats.chunkCount+1,0,C?C.index:-1,!M);b.flush(F)},r._handleFragmentLoadProgress=function(f){},r._doFragLoad=function(f,b,A,C){var w=this;if(A===void 0&&(A=null),!this.levels)throw new Error("frag load aborted, missing levels");if(A=Math.max(f.start,A||0),this.config.lowLatencyMode&&b){var M=b.partList;if(M&&C){A>f.end&&b.fragmentHint&&(f=b.fragmentHint);var F=this.getNextPart(M,f,A);if(F>-1){var j=M[F];return this.log("Loading part sn: "+f.sn+" p: "+j.index+" cc: "+f.cc+" of playlist ["+b.startSN+"-"+b.endSN+"] parts [0-"+F+"-"+(M.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(A.toFixed(3))),this.nextLoadPosition=j.start+j.duration,this.state=u.FRAG_LOADING,this.hls.trigger(R.Events.FRAG_LOADING,{frag:f,part:M[F],targetBufferTime:A}),this.doFragPartsLoad(f,M,F,C).catch(function(U){return w.handleFragLoadError(U)})}else if(!f.url||this.loadedEndOfParts(M,A))return Promise.resolve(null)}}return this.log("Loading fragment "+f.sn+" cc: "+f.cc+" "+(b?"of ["+b.startSN+"-"+b.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(A.toFixed(3))),Object(P.isFiniteNumber)(f.sn)&&!this.bitrateTest&&(this.nextLoadPosition=f.start+f.duration),this.state=u.FRAG_LOADING,this.hls.trigger(R.Events.FRAG_LOADING,{frag:f,targetBufferTime:A}),this.fragmentLoader.load(f,C).catch(function(U){return w.handleFragLoadError(U)})},r.doFragPartsLoad=function(f,b,A,C){var w=this;return new Promise(function(M,F){var j=[],U=function W($){var V=b[$];w.fragmentLoader.loadPart(f,V,C).then(function(le){j[V.index]=le;var J=le.part;w.hls.trigger(R.Events.FRAG_LOADED,le);var ne=b[$+1];if(ne&&ne.fragment===f)W($+1);else return M({frag:f,part:J,partsLoaded:j})}).catch(F)};U(A)})},r.handleFragLoadError=function(f){var b=f.data;return b&&b.details===S.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(b.frag,b.part):this.hls.trigger(R.Events.ERROR,b),null},r._handleTransmuxerFlush=function(f){var b=this.getCurrentContext(f);if(!b||this.state!==u.PARSING){this.fragCurrent||(this.state=u.IDLE);return}var A=b.frag,C=b.part,w=b.level,M=self.performance.now();A.stats.parsing.end=M,C&&(C.stats.parsing.end=M),this.updateLevelTiming(A,C,w,f.partial)},r.getCurrentContext=function(f){var b=this.levels,A=f.level,C=f.sn,w=f.part;if(!b||!b[A])return this.warn("Levels object was unset while buffering fragment "+C+" of level "+A+". The current chunk will not be buffered."),null;var M=b[A],F=w>-1?Object(y.getPartWith)(M,C,w):null,j=F?F.fragment:Object(y.getFragmentWithSN)(M,C,this.fragCurrent);return j?{frag:j,part:F,level:M}:null},r.bufferFragmentData=function(f,b,A,C){if(!f||this.state!==u.PARSING)return;var w=f.data1,M=f.data2,F=w;if(w&&M&&(F=Object(E.appendUint8Array)(w,M)),!F||!F.length)return;var j={type:f.type,frag:b,part:A,chunkMeta:C,parent:b.type,data:F};this.hls.trigger(R.Events.BUFFER_APPENDING,j),f.dropped&&f.independent&&!A&&this.flushBufferGap(b)},r.flushBufferGap=function(f){var b=this.media;if(!b)return;if(!O.BufferHelper.isBuffered(b,b.currentTime)){this.flushMainBuffer(0,f.start);return}var A=b.currentTime,C=O.BufferHelper.bufferInfo(b,A,0),w=f.duration,M=Math.min(this.config.maxFragLookUpTolerance*2,w*.25),F=Math.max(Math.min(f.start-M,C.end-M),A+M);f.start-F>M&&this.flushMainBuffer(F,f.start)},r.getFwdBufferInfo=function(f,b){var A=this.config,C=this.getLoadPosition();if(!Object(P.isFiniteNumber)(C))return null;var w=O.BufferHelper.bufferInfo(f,C,A.maxBufferHole);if(w.len===0&&w.nextStart!==void 0){var M=this.fragmentTracker.getBufferedFrag(C,b);if(M&&w.nextStart<M.end)return O.BufferHelper.bufferInfo(f,C,Math.max(w.nextStart,A.maxBufferHole))}return w},r.getMaxBufferLength=function(f){var b=this.config,A;return f?A=Math.max(8*b.maxBufferSize/f,b.maxBufferLength):A=b.maxBufferLength,Math.min(A,b.maxMaxBufferLength)},r.reduceMaxBufferLength=function(f){var b=this.config,A=f||b.maxBufferLength;return b.maxMaxBufferLength>=A?(b.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+b.maxMaxBufferLength+"s"),!0):!1},r.getNextFragment=function(f,b){var A,C,w=b.fragments,M=w.length;if(!M)return null;var F=this.config,j=w[0].start,U;if(b.live){var W=F.initialLiveManifestSize;if(M<W)return this.warn("Not enough fragments to start playback (have: "+M+", need: "+W+")"),null;!b.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(U=this.getInitialLiveFragment(b,w),this.startPosition=U?this.hls.liveSyncPosition||U.start:f)}else f<=j&&(U=w[0]);if(!U){var $=F.lowLatencyMode?b.partEnd:b.fragmentEnd;U=this.getFragmentAtPosition(f,$,b)}return(A=U)!==null&&A!==void 0&&A.initSegment&&!((C=U)!==null&&C!==void 0&&C.initSegment.data)&&!this.bitrateTest&&(U=U.initSegment),U},r.getNextPart=function(f,b,A){for(var C=-1,w=!1,M=!0,F=0,j=f.length;F<j;F++){var U=f[F];if(M=M&&!U.independent,C>-1&&A<U.start)break;var W=U.loaded;!W&&(w||U.independent||M)&&U.fragment===b&&(C=F),w=W}return C},r.loadedEndOfParts=function(f,b){var A=f[f.length-1];return A&&b>A.start&&A.loaded},r.getInitialLiveFragment=function(f,b){var A=this.fragPrevious,C=null;if(A){if(f.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+A.programDateTime),C=Object(v.findFragmentByPDT)(b,A.endProgramDateTime,this.config.maxFragLookUpTolerance)),!C){var w=A.sn+1;if(w>=f.startSN&&w<=f.endSN){var M=b[w-f.startSN];A.cc===M.cc&&(C=M,this.log("Live playlist, switching playlist, load frag with next SN: "+C.sn))}C||(C=Object(v.findFragWithCC)(b,A.cc),C&&this.log("Live playlist, switching playlist, load frag with same CC: "+C.sn))}}else{var F=this.hls.liveSyncPosition;F!==null&&(C=this.getFragmentAtPosition(F,this.bitrateTest?f.fragmentEnd:f.edge,f))}return C},r.getFragmentAtPosition=function(f,b,A){var C=this.config,w=this.fragPrevious,M=A.fragments,F=A.endSN,j=A.fragmentHint,U=C.maxFragLookUpTolerance,W=!!(C.lowLatencyMode&&A.partList&&j);W&&j&&!this.bitrateTest&&(M=M.concat(j),F=j.sn);var $;if(f<b){var V=f>b-U?0:U;$=Object(v.findFragmentByPTS)(w,M,f,V)}else $=M[M.length-1];if($){var le=$.sn-A.startSN,J=w&&$.level===w.level,ne=M[le+1],te=this.fragmentTracker.getState($);if(te===D.FragmentState.BACKTRACKED){$=null;for(var re=le;M[re]&&this.fragmentTracker.getState(M[re])===D.FragmentState.BACKTRACKED;)w?$=M[re--]:$=M[--re];$||($=ne)}else w&&$.sn===w.sn&&!W&&(J&&($.sn<F&&this.fragmentTracker.getState(ne)!==D.FragmentState.OK?(this.log("SN "+$.sn+" just loaded, load next one: "+ne.sn),$=ne):$=null))}return $},r.synchronizeToLiveEdge=function(f){var b=this.config,A=this.media;if(!A)return;var C=this.hls.liveSyncPosition,w=A.currentTime,M=f.fragments[0].start,F=f.edge,j=w>=M-b.maxFragLookUpTolerance&&w<=F;if(C!==null&&A.duration>C&&(w<C||!j)){var U=b.liveMaxLatencyDuration!==void 0?b.liveMaxLatencyDuration:b.liveMaxLatencyDurationCount*f.targetduration;(!j&&A.readyState<4||w<F-U)&&(this.loadedmetadata||(this.nextLoadPosition=C),A.readyState&&(this.warn("Playback: "+w.toFixed(3)+" is located too far from the end of live sliding playlist: "+F+", reset currentTime to : "+C.toFixed(3)),A.currentTime=C))}},r.alignPlaylists=function(f,b){var A=this.levels,C=this.levelLastLoaded,w=this.fragPrevious,M=C!==null?A[C]:null,F=f.fragments.length;if(!F)return this.warn("No fragments in live playlist"),0;var j=f.fragments[0].start,U=!b,W=f.alignedSliding&&Object(P.isFiniteNumber)(j);if(U||!W&&!j){Object(T.alignStream)(w,M,f);var $=f.fragments[0].start;return this.log("Live playlist sliding: "+$.toFixed(2)+" start-sn: "+(b?b.startSN:"na")+"->"+f.startSN+" prev-sn: "+(w?w.sn:"na")+" fragments: "+F),$}return j},r.waitForCdnTuneIn=function(f){var b=3;return f.live&&f.canBlockReload&&f.tuneInGoal>Math.max(f.partHoldBack,f.partTarget*b)},r.setStartPosition=function(f,b){var A=this.startPosition;if(A<b&&(A=-1),A===-1||this.lastCurrentTime===-1){var C=f.startTimeOffset;Object(P.isFiniteNumber)(C)?(A=b+C,C<0&&(A+=f.totalduration),A=Math.min(Math.max(b,A),b+f.totalduration),this.log("Start time offset "+C+" found in playlist, adjust startPosition to "+A),this.startPosition=A):f.live?A=this.hls.liveSyncPosition||b:this.startPosition=A=0,this.lastCurrentTime=A}this.nextLoadPosition=A},r.getLoadPosition=function(){var f=this.media,b=0;return this.loadedmetadata&&f?b=f.currentTime:this.nextLoadPosition&&(b=this.nextLoadPosition),b},r.handleFragLoadAborted=function(f,b){this.transmuxer&&f.sn!=="initSegment"&&f.stats.aborted&&(this.warn("Fragment "+f.sn+(b?" part"+b.index:"")+" of level "+f.level+" was aborted"),this.resetFragmentLoading(f))},r.resetFragmentLoading=function(f){(!this.fragCurrent||!this.fragContextChanged(f))&&(this.state=u.IDLE)},r.onFragmentOrKeyLoadError=function(f,b){if(b.fatal)return;var A=b.frag;if(!A||A.type!==f)return;var C=this.fragCurrent;console.assert(C&&A.sn===C.sn&&A.level===C.level&&A.urlId===C.urlId,"Frag load error must match current frag to retry");var w=this.config;if(this.fragLoadError+1<=w.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(A.level))return;var M=Math.min(Math.pow(2,this.fragLoadError)*w.fragLoadingRetryDelay,w.fragLoadingMaxRetryTimeout);this.warn("Fragment "+A.sn+" of "+f+" "+A.level+" failed to load, retrying in "+M+"ms"),this.retryDate=self.performance.now()+M,this.fragLoadError++,this.state=u.FRAG_LOADING_WAITING_RETRY}else b.levelRetry?(f===a.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=u.IDLE):(_.logger.error(b.details+" reaches max retry, redispatch as fatal ..."),b.fatal=!0,this.hls.stopLoad(),this.state=u.ERROR)},r.afterBufferFlushed=function(f,b,A){if(!f)return;var C=O.BufferHelper.getBuffered(f);this.fragmentTracker.detectEvictedFragments(b,C,A),this.state===u.ENDED&&this.resetLoadingState()},r.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=u.IDLE},r.resetLiveStartWhenNotLoaded=function(f){if(!this.loadedmetadata){this.startFragRequested=!1;var b=this.levels?this.levels[f].details:null;if(b!=null&&b.live)return this.startPosition=-1,this.setStartPosition(b,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},r.updateLevelTiming=function(f,b,A,C){var w=this,M=A.details;console.assert(!!M,"level.details must be defined");var F=Object.keys(f.elementaryStreams).reduce(function(j,U){var W=f.elementaryStreams[U];if(W){var $=W.endPTS-W.startPTS;if($<=0)return w.warn("Could not parse fragment "+f.sn+" "+U+" duration reliably ("+$+") resetting transmuxer to fallback to playlist timing"),w.resetTransmuxer(),j||!1;var V=C?0:Object(y.updateFragPTSDTS)(M,f,W.startPTS,W.endPTS,W.startDTS,W.endDTS);return w.hls.trigger(R.Events.LEVEL_PTS_UPDATED,{details:M,level:A,drift:V,type:U,frag:f,start:W.startPTS,end:W.endPTS}),!0}return j},!1);F?(this.state=u.PARSED,this.hls.trigger(R.Events.FRAG_PARSED,{frag:f,part:b})):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 b=this._state;b!==f&&(this._state=f,this.log(b+"->"+f))}}]),e}(L.default)},"./src/controller/buffer-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return v});var P=x("./src/polyfills/number.ts"),L=x("./src/events.ts"),D=x("./src/utils/logger.ts"),O=x("./src/errors.ts"),_=x("./src/utils/buffer-helper.ts"),R=x("./src/utils/mediasource-helper.ts"),S=x("./src/loader/fragment.ts"),m=x("./src/controller/buffer-operation-queue.ts"),E=Object(R.getMediaSource)(),T=/([ha]vc.)(?:\.[^.,]+)+/,v=function(){function y(d){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 a=t.hls,i=t.media,h=t.mediaSource;D.logger.log("[buffer-controller]: Media source opened"),i&&(t.updateMediaElementDuration(),a.trigger(L.Events.MEDIA_ATTACHED,{media:i})),h&&h.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){D.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){D.logger.log("[buffer-controller]: Media source ended")},this.hls=d,this._initSourceBuffer(),this.registerListeners()}var p=y.prototype;return p.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},p.destroy=function(){this.unregisterListeners(),this.details=null},p.registerListeners=function(){var t=this.hls;t.on(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(L.Events.BUFFER_RESET,this.onBufferReset,this),t.on(L.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(L.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(L.Events.BUFFER_EOS,this.onBufferEos,this),t.on(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(L.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(L.Events.FRAG_PARSED,this.onFragParsed,this),t.on(L.Events.FRAG_CHANGED,this.onFragChanged,this)},p.unregisterListeners=function(){var t=this.hls;t.off(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(L.Events.BUFFER_RESET,this.onBufferReset,this),t.off(L.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(L.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(L.Events.BUFFER_EOS,this.onBufferEos,this),t.off(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(L.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(L.Events.FRAG_PARSED,this.onFragParsed,this),t.off(L.Events.FRAG_CHANGED,this.onFragChanged,this)},p._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new m.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},p.onManifestParsed=function(t,a){var i=2;(a.audio&&!a.video||!a.altAudio)&&(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.details=null,D.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},p.onMediaAttaching=function(t,a){var i=this.media=a.media;if(i&&E){var h=this.mediaSource=new E;h.addEventListener("sourceopen",this._onMediaSourceOpen),h.addEventListener("sourceended",this._onMediaSourceEnded),h.addEventListener("sourceclose",this._onMediaSourceClose),i.src=self.URL.createObjectURL(h),this._objectUrl=i.src}},p.onMediaDetaching=function(){var t=this.media,a=this.mediaSource,i=this._objectUrl;if(a){if(D.logger.log("[buffer-controller]: media source detaching"),a.readyState==="open")try{a.endOfStream()}catch(h){D.logger.warn("[buffer-controller]: onMediaDetaching: "+h.message+" while calling endOfStream")}this.onBufferReset(),a.removeEventListener("sourceopen",this._onMediaSourceOpen),a.removeEventListener("sourceended",this._onMediaSourceEnded),a.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(i&&self.URL.revokeObjectURL(i),t.src===i?(t.removeAttribute("src"),t.load()):D.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(L.Events.MEDIA_DETACHED,void 0)},p.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(a){var i=t.sourceBuffer[a];try{i&&(t.removeBufferListeners(a),t.mediaSource&&t.mediaSource.removeSourceBuffer(i),t.sourceBuffer[a]=void 0)}catch(h){D.logger.warn("[buffer-controller]: Failed to reset the "+a+" buffer",h)}}),this._initSourceBuffer()},p.onBufferCodecs=function(t,a){var i=this,h=this.getSourceBufferTypes().length;if(Object.keys(a).forEach(function(s){if(h){var l=i.tracks[s];if(l&&typeof l.buffer.changeType=="function"){var g=a[s],u=g.codec,o=g.levelCodec,n=g.container,e=(l.levelCodec||l.codec).replace(T,"$1"),r=(o||u).replace(T,"$1");if(e!==r){var c=n+";codecs="+(o||u);i.appendChangeType(s,c)}}}else i.pendingTracks[s]=a[s]}),h)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},p.appendChangeType=function(t,a){var i=this,h=this.operationQueue,s={execute:function(){var g=i.sourceBuffer[t];g&&(D.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+a),g.changeType(a)),h.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(g){D.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",g)}};h.append(s,t)},p.onBufferAppending=function(t,a){var i=this,h=this.hls,s=this.operationQueue,l=this.tracks,g=a.data,u=a.type,o=a.frag,n=a.part,e=a.chunkMeta,r=e.buffering[u],c=self.performance.now();r.start=c;var f=o.stats.buffering,b=n?n.stats.buffering:null;f.start===0&&(f.start=c),b&&b.start===0&&(b.start=c);var A=l.audio,C=u==="audio"&&e.id===1&&(A==null?void 0:A.container)==="audio/mpeg",w={execute:function(){if(r.executeStart=self.performance.now(),C){var F=i.sourceBuffer[u];if(F){var j=o.start-F.timestampOffset;Math.abs(j)>=.1&&(D.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+o.start+" (delta: "+j+") sn: "+o.sn+")"),F.timestampOffset=o.start)}}i.appendExecutor(g,u)},onStart:function(){},onComplete:function(){var F=self.performance.now();r.executeEnd=r.end=F,f.first===0&&(f.first=F),b&&b.first===0&&(b.first=F);var j=i.sourceBuffer,U={};for(var W in j)U[W]=_.BufferHelper.getBuffered(j[W]);i.appendError=0,i.hls.trigger(L.Events.BUFFER_APPENDED,{type:u,frag:o,part:n,chunkMeta:e,parent:o.type,timeRanges:U})},onError:function(F){D.logger.error("[buffer-controller]: Error encountered while trying to append to the "+u+" SourceBuffer",F);var j={type:O.ErrorTypes.MEDIA_ERROR,parent:o.type,details:O.ErrorDetails.BUFFER_APPEND_ERROR,err:F,fatal:!1};F.code===DOMException.QUOTA_EXCEEDED_ERR?j.details=O.ErrorDetails.BUFFER_FULL_ERROR:(i.appendError++,j.details=O.ErrorDetails.BUFFER_APPEND_ERROR,i.appendError>h.config.appendErrorMaxRetry&&(D.logger.error("[buffer-controller]: Failed "+h.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),j.fatal=!0)),h.trigger(L.Events.ERROR,j)}};s.append(w,u)},p.onBufferFlushing=function(t,a){var i=this,h=this.operationQueue,s=function(g){return{execute:i.removeExecutor.bind(i,g,a.startOffset,a.endOffset),onStart:function(){},onComplete:function(){i.hls.trigger(L.Events.BUFFER_FLUSHED,{type:g})},onError:function(o){D.logger.warn("[buffer-controller]: Failed to remove from "+g+" SourceBuffer",o)}}};a.type?h.append(s(a.type),a.type):this.getSourceBufferTypes().forEach(function(l){h.append(s(l),l)})},p.onFragParsed=function(t,a){var i=this,h=a.frag,s=a.part,l=[],g=s?s.elementaryStreams:h.elementaryStreams;g[S.ElementaryStreamTypes.AUDIOVIDEO]?l.push("audiovideo"):(g[S.ElementaryStreamTypes.AUDIO]&&l.push("audio"),g[S.ElementaryStreamTypes.VIDEO]&&l.push("video"));var u=function(){var n=self.performance.now();h.stats.buffering.end=n,s&&(s.stats.buffering.end=n);var e=s?s.stats:h.stats;i.hls.trigger(L.Events.FRAG_BUFFERED,{frag:h,part:s,stats:e,id:h.type})};l.length===0&&D.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+h.type+" level: "+h.level+" sn: "+h.sn),this.blockBuffers(u,l)},p.onFragChanged=function(t,a){this.flushBackBuffer()},p.onBufferEos=function(t,a){var i=this,h=this.getSourceBufferTypes().reduce(function(s,l){var g=i.sourceBuffer[l];return(!a.type||a.type===l)&&(g&&!g.ended&&(g.ended=!0,D.logger.log("[buffer-controller]: "+l+" sourceBuffer now EOS"))),s&&!!(!g||g.ended)},!0);h&&this.blockBuffers(function(){var s=i.mediaSource;if(!s||s.readyState!=="open")return;s.endOfStream()})},p.onLevelUpdated=function(t,a){var i=a.details;if(!i.fragments.length)return;this.details=i,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},p.flushBackBuffer=function(){var t=this.hls,a=this.details,i=this.media,h=this.sourceBuffer;if(!i||a===null)return;var s=this.getSourceBufferTypes();if(!s.length)return;var l=a.live&&t.config.liveBackBufferLength!==null?t.config.liveBackBufferLength:t.config.backBufferLength;if(!Object(P.isFiniteNumber)(l)||l<0)return;var g=i.currentTime,u=a.levelTargetDuration,o=Math.max(l,u),n=Math.floor(g/u)*u-o;s.forEach(function(e){var r=h[e];if(r){var c=_.BufferHelper.getBuffered(r);c.length>0&&n>c.start(0)&&(t.trigger(L.Events.BACK_BUFFER_REACHED,{bufferEnd:n}),a.live&&t.trigger(L.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n}),t.trigger(L.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:e}))}})},p.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var t=this.details,a=this.hls,i=this.media,h=this.mediaSource,s=t.fragments[0].start+t.totalduration,l=i.duration,g=Object(P.isFiniteNumber)(h.duration)?h.duration:0;t.live&&a.config.liveDurationInfinity?(D.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),h.duration=Infinity,this.updateSeekableRange(t)):(s>g&&s>l||!Object(P.isFiniteNumber)(l))&&(D.logger.log("[buffer-controller]: Updating Media Source duration to "+s.toFixed(3)),h.duration=s)},p.updateSeekableRange=function(t){var a=this.mediaSource,i=t.fragments,h=i.length;if(h&&t.live&&a!==null&&a!==void 0&&a.setLiveSeekableRange){var s=Math.max(0,i[0].start),l=Math.max(s,s+t.totalduration);a.setLiveSeekableRange(s,l)}},p.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,a=this.operationQueue,i=this.pendingTracks,h=Object.keys(i).length;if(h&&!t||h===2){this.createSourceBuffers(i),this.pendingTracks={};var s=this.getSourceBufferTypes();if(s.length===0){this.hls.trigger(L.Events.ERROR,{type:O.ErrorTypes.MEDIA_ERROR,details:O.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}s.forEach(function(l){a.executeNext(l)})}},p.createSourceBuffers=function(t){var a=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var h=0;for(var s in t)if(!a[s]){var l=t[s];if(!l)throw Error("source buffer exists for track "+s+", however track does not");var g=l.levelCodec||l.codec,u=l.container+";codecs="+g;D.logger.log("[buffer-controller]: creating sourceBuffer("+u+")");try{var o=a[s]=i.addSourceBuffer(u),n=s;this.addBufferListener(n,"updatestart",this._onSBUpdateStart),this.addBufferListener(n,"updateend",this._onSBUpdateEnd),this.addBufferListener(n,"error",this._onSBUpdateError),this.tracks[s]={buffer:o,codec:g,container:l.container,levelCodec:l.levelCodec,id:l.id},h++}catch(e){D.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+e.message),this.hls.trigger(L.Events.ERROR,{type:O.ErrorTypes.MEDIA_ERROR,details:O.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,mimeType:u})}}h&&this.hls.trigger(L.Events.BUFFER_CREATED,{tracks:this.tracks})},p._onSBUpdateStart=function(t){var a=this.operationQueue,i=a.current(t);i.onStart()},p._onSBUpdateEnd=function(t){var a=this.operationQueue,i=a.current(t);i.onComplete(),a.shiftAndExecuteNext(t)},p._onSBUpdateError=function(t,a){D.logger.error("[buffer-controller]: "+t+" SourceBuffer error",a),this.hls.trigger(L.Events.ERROR,{type:O.ErrorTypes.MEDIA_ERROR,details:O.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var i=this.operationQueue.current(t);i&&i.onError(a)},p.removeExecutor=function(t,a,i){var h=this.media,s=this.mediaSource,l=this.operationQueue,g=this.sourceBuffer,u=g[t];if(!h||!s||!u){D.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),l.shiftAndExecuteNext(t);return}var o=Object(P.isFiniteNumber)(h.duration)?h.duration:Infinity,n=Object(P.isFiniteNumber)(s.duration)?s.duration:Infinity,e=Math.max(0,a),r=Math.min(i,o,n);r>e?(D.logger.log("[buffer-controller]: Removing ["+e+","+r+"] from the "+t+" SourceBuffer"),console.assert(!u.updating,t+" sourceBuffer must not be updating"),u.remove(e,r)):l.shiftAndExecuteNext(t)},p.appendExecutor=function(t,a){var i=this.operationQueue,h=this.sourceBuffer,s=h[a];if(!s){D.logger.warn("[buffer-controller]: Attempting to append to the "+a+" SourceBuffer, but it does not exist"),i.shiftAndExecuteNext(a);return}s.ended=!1,console.assert(!s.updating,a+" sourceBuffer must not be updating"),s.appendBuffer(t)},p.blockBuffers=function(t,a){var i=this;if(a===void 0&&(a=this.getSourceBufferTypes()),!a.length){D.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(t);return}var h=this.operationQueue,s=a.map(function(l){return h.appendBlocker(l)});Promise.all(s).then(function(){t(),a.forEach(function(l){var g=i.sourceBuffer[l];(!g||!g.updating)&&h.shiftAndExecuteNext(l)})})},p.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},p.addBufferListener=function(t,a,i){var h=this.sourceBuffer[t];if(!h)return;var s=i.bind(this,t);this.listeners[t].push({event:a,listener:s}),h.addEventListener(a,s)},p.removeBufferListeners=function(t){var a=this.sourceBuffer[t];if(!a)return;this.listeners[t].forEach(function(i){a.removeEventListener(i.event,i.listener)})},y}()},"./src/controller/buffer-operation-queue.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return L});var P=x("./src/utils/logger.ts"),L=function(){function D(_){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=_}var O=D.prototype;return O.append=function(R,S){var m=this.queues[S];m.push(R),m.length===1&&this.buffers[S]&&this.executeNext(S)},O.insertAbort=function(R,S){var m=this.queues[S];m.unshift(R),this.executeNext(S)},O.appendBlocker=function(R){var S,m=new Promise(function(T){S=T}),E={execute:S,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(E,R),m},O.executeNext=function(R){var S=this.buffers,m=this.queues,E=S[R],T=m[R];if(T.length){var v=T[0];try{v.execute()}catch(y){P.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),v.onError(y),(!E||!E.updating)&&(T.shift(),this.executeNext(R))}}},O.shiftAndExecuteNext=function(R){this.queues[R].shift(),this.executeNext(R)},O.current=function(R){return this.queues[R][0]},D}()},"./src/controller/cap-level-controller.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/events.ts");function L(_,R){for(var S=0;S<R.length;S++){var m=R[S];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(_,m.key,m)}}function D(_,R,S){return R&&L(_.prototype,R),S&&L(_,S),_}var O=function(){function _(S){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=S,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var R=_.prototype;return R.setStreamController=function(m){this.streamController=m},R.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},R.registerListeners=function(){var m=this.hls;m.on(P.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),m.on(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),m.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),m.on(P.Events.BUFFER_CODECS,this.onBufferCodecs,this),m.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},R.unregisterListener=function(){var m=this.hls;m.off(P.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),m.off(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),m.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),m.off(P.Events.BUFFER_CODECS,this.onBufferCodecs,this),m.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},R.onFpsDropLevelCapping=function(m,E){_.isLevelAllowed(E.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(E.droppedLevel)},R.onMediaAttaching=function(m,E){this.media=E.media instanceof HTMLVideoElement?E.media:null},R.onManifestParsed=function(m,E){var T=this.hls;this.restrictedLevels=[],this.firstLevel=E.firstLevel,T.config.capLevelToPlayerSize&&E.video&&this.startCapping()},R.onBufferCodecs=function(m,E){var T=this.hls;T.config.capLevelToPlayerSize&&E.video&&this.startCapping()},R.onMediaDetaching=function(){this.stopCapping()},R.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var m=this.hls.levels;if(m.length){var E=this.hls;E.autoLevelCapping=this.getMaxLevel(m.length-1),E.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=E.autoLevelCapping}}},R.getMaxLevel=function(m){var E=this,T=this.hls.levels;if(!T.length)return-1;var v=T.filter(function(y,p){return _.isLevelAllowed(p,E.restrictedLevels)&&p<=m});return this.clientRect=null,_.getMaxLevelByMediaSize(v,this.mediaWidth,this.mediaHeight)},R.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()},R.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},R.getDimensions=function(){if(this.clientRect)return this.clientRect;var m=this.media,E={width:0,height:0};if(m){var T=m.getBoundingClientRect();E.width=T.width,E.height=T.height,!E.width&&!E.height&&(E.width=T.right-T.left||m.width||0,E.height=T.bottom-T.top||m.height||0)}return this.clientRect=E,E},_.isLevelAllowed=function(m,E){return E===void 0&&(E=[]),E.indexOf(m)===-1},_.getMaxLevelByMediaSize=function(m,E,T){if(!m||!m.length)return-1;for(var v=function(a,i){return i?a.width!==i.width||a.height!==i.height:!0},y=m.length-1,p=0;p<m.length;p+=1){var d=m[p];if((d.width>=E||d.height>=T)&&v(d,m[p+1])){y=p;break}}return y},D(_,[{key:"mediaWidth",get:function(){return this.getDimensions().width*_.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*_.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var m=1;try{m=self.devicePixelRatio}catch(E){}return m}}]),_}();I.default=O},"./src/controller/cmcd-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return v});var P=x("./src/events.ts"),L=x("./src/types/cmcd.ts"),D=x("./src/utils/buffer-helper.ts"),O=x("./src/utils/logger.ts");function _(y,p){for(var d=0;d<p.length;d++){var t=p[d];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(y,t.key,t)}}function R(y,p,d){return p&&_(y.prototype,p),d&&_(y,d),y}function S(y,p){var d=typeof Symbol!="undefined"&&y[Symbol.iterator]||y["@@iterator"];if(d)return(d=d.call(y)).next.bind(d);if(Array.isArray(y)||(d=m(y))||p&&y&&typeof y.length=="number"){d&&(y=d);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 m(y,p){if(!y)return;if(typeof y=="string")return E(y,p);var d=Object.prototype.toString.call(y).slice(8,-1);if(d==="Object"&&y.constructor&&(d=y.constructor.name),d==="Map"||d==="Set")return Array.from(y);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return E(y,p)}function E(y,p){(p==null||p>y.length)&&(p=y.length);for(var d=0,t=new Array(p);d<p;d++)t[d]=y[d];return t}function T(){return T=Object.assign||function(y){for(var p=1;p<arguments.length;p++){var d=arguments[p];for(var t in d)Object.prototype.hasOwnProperty.call(d,t)&&(y[t]=d[t])}return y},T.apply(this,arguments)}var v=function(){function y(d){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:L.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(s){O.logger.warn("Could not generate manifest CMCD data.",s)}},this.applyFragmentData=function(h){try{var s=h.frag,l=t.hls.levels[s.level],g=t.getObjectType(s),u={d:s.duration*1e3,ot:g};(g===L.CMCDObjectType.VIDEO||g===L.CMCDObjectType.AUDIO||g==L.CMCDObjectType.MUXED)&&(u.br=l.bitrate/1e3,u.tb=t.getTopBandwidth(g),u.bl=t.getBufferLength(g)),t.apply(h,u)}catch(o){O.logger.warn("Could not generate segment CMCD data.",o)}},this.hls=d;var a=this.config=d.config,i=a.cmcd;i!=null&&(a.pLoader=this.createPlaylistLoader(),a.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||y.uuid(),this.cid=i.contentId,this.useHeaders=i.useHeaders===!0,this.registerListeners())}var p=y.prototype;return p.registerListeners=function(){var t=this.hls;t.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.on(P.Events.BUFFER_CREATED,this.onBufferCreated,this)},p.unregisterListeners=function(){var t=this.hls;t.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.off(P.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},p.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},p.onMediaAttached=function(t,a){this.media=a.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},p.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},p.onBufferCreated=function(t,a){var i,h;this.audioBuffer=(i=a.tracks.audio)===null||i===void 0?void 0:i.buffer,this.videoBuffer=(h=a.tracks.video)===null||h===void 0?void 0:h.buffer},p.createData=function(){var t;return{v:L.CMCDVersion,sf:L.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}},p.apply=function(t,a){a===void 0&&(a={}),T(a,this.createData());var i=a.ot===L.CMCDObjectType.INIT||a.ot===L.CMCDObjectType.VIDEO||a.ot===L.CMCDObjectType.MUXED;if(this.starved&&i&&(a.bs=!0,a.su=!0,this.starved=!1),a.su==null&&(a.su=this.buffering),this.useHeaders){var h=y.toHeaders(a);if(!Object.keys(h).length)return;t.headers||(t.headers={}),T(t.headers,h)}else{var s=y.toQuery(a);if(!s)return;t.url=y.appendQueryToUri(t.url,s)}},p.getObjectType=function(t){var a=t.type;return a==="subtitle"?L.CMCDObjectType.TIMED_TEXT:t.sn==="initSegment"?L.CMCDObjectType.INIT:a==="audio"?L.CMCDObjectType.AUDIO:a==="main"?this.hls.audioTracks.length?L.CMCDObjectType.VIDEO:L.CMCDObjectType.MUXED:void 0},p.getTopBandwidth=function(t){for(var a=0,i=t===L.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,h=S(i),s;!(s=h()).done;){var l=s.value;l.bitrate>a&&(a=l.bitrate)}return a>0?a:NaN},p.getBufferLength=function(t){var a=this.hls.media,i=t===L.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!i||!a)return NaN;var h=D.BufferHelper.bufferInfo(i,a.currentTime,this.config.maxBufferHole);return h.len*1e3},p.createPlaylistLoader=function(){var t=this.config.pLoader,a=this.applyPlaylistData,i=t||this.config.loader;return function(){function h(l){this.loader=void 0,this.loader=new i(l)}var s=h.prototype;return s.destroy=function(){this.loader.destroy()},s.abort=function(){this.loader.abort()},s.load=function(g,u,o){a(g),this.loader.load(g,u,o)},R(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},p.createFragmentLoader=function(){var t=this.config.fLoader,a=this.applyFragmentData,i=t||this.config.loader;return function(){function h(l){this.loader=void 0,this.loader=new i(l)}var s=h.prototype;return s.destroy=function(){this.loader.destroy()},s.abort=function(){this.loader.abort()},s.load=function(g,u,o){a(g),this.loader.load(g,u,o)},R(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),a=t.toString();return URL.revokeObjectURL(t),a.substr(a.lastIndexOf("/")+1)},y.serialize=function(t){for(var a=[],i=function(C){return!Number.isNaN(C)&&C!=null&&C!==""&&C!==!1},h=function(C){return Math.round(C)},s=function(C){return h(C/100)*100},l=function(C){return encodeURIComponent(C)},g={br:h,d:h,bl:s,dl:s,mtp:s,nor:l,rtp:s,tb:h},u=Object.keys(t||{}).sort(),o=S(u),n;!(n=o()).done;){var e=n.value,r=t[e];if(!i(r))continue;if(e==="v"&&r===1)continue;if(e=="pr"&&r===1)continue;var c=g[e];c&&(r=c(r));var f=typeof r,b=void 0;e==="ot"||e==="sf"||e==="st"?b=e+"="+r:f==="boolean"?b=e:f==="number"?b=e+"="+r:b=e+"="+JSON.stringify(r),a.push(b)}return a.join(",")},y.toHeaders=function(t){for(var a=Object.keys(t),i={},h=["Object","Request","Session","Status"],s=[{},{},{},{}],l={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},g=0,u=a;g<u.length;g++){var o=u[g],n=l[o]!=null?l[o]:1;s[n][o]=t[o]}for(var e=0;e<s.length;e++){var r=y.serialize(s[e]);r&&(i["CMCD-"+h[e]]=r)}return i},y.toQuery=function(t){return"CMCD="+encodeURIComponent(y.serialize(t))},y.appendQueryToUri=function(t,a){if(!a)return t;var i=t.includes("?")?"&":"?";return""+t+i+a},y}()},"./src/controller/eme-controller.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/events.ts"),L=x("./src/errors.ts"),D=x("./src/utils/logger.ts"),O=x("./src/utils/mediakeys-helper.ts");function _(v,y){for(var p=0;p<y.length;p++){var d=y[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(v,d.key,d)}}function R(v,y,p){return y&&_(v.prototype,y),p&&_(v,p),v}var S=3,m=function(y,p,d){var t={audioCapabilities:[],videoCapabilities:[]};return y.forEach(function(a){t.audioCapabilities.push({contentType:'audio/mp4; codecs="'+a+'"',robustness:d.audioRobustness||""})}),p.forEach(function(a){t.videoCapabilities.push({contentType:'video/mp4; codecs="'+a+'"',robustness:d.videoRobustness||""})}),[t]},E=function(y,p,d,t){switch(y){case O.KeySystems.WIDEVINE:return m(p,d,t);default:throw new Error("Unknown key-system: "+y)}},T=function(){function v(p){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=p,this._config=p.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=v.prototype;return y.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},y._registerListeners=function(){this.hls.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this)},y._unregisterListeners=function(){this.hls.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(P.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this)},y.getLicenseServerUrl=function(d){switch(d){case O.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+d+'"')},y._attemptKeySystemAccess=function(d,t,a){var i=this,h=E(d,t,a,this._drmSystemOptions);D.logger.log("Requesting encrypted media key-system access");var s=this.requestMediaKeySystemAccess(d,h);this.mediaKeysPromise=s.then(function(l){return i._onMediaKeySystemAccessObtained(d,l)}),s.catch(function(l){D.logger.error('Failed to obtain key-system "'+d+'" access:',l)})},y._onMediaKeySystemAccessObtained=function(d,t){var a=this;D.logger.log('Access for key-system "'+d+'" obtained');var i={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:d};this._mediaKeysList.push(i);var h=Promise.resolve().then(function(){return t.createMediaKeys()}).then(function(s){return i.mediaKeys=s,D.logger.log('Media-keys created for key-system "'+d+'"'),a._onMediaKeysCreated(),s});return h.catch(function(s){D.logger.error("Failed to create media-keys:",s)}),h},y._onMediaKeysCreated=function(){var d=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),d._onNewMediaKeySession(t.mediaKeysSession))})},y._onNewMediaKeySession=function(d){var t=this;D.logger.log("New key-system session "+d.sessionId),d.addEventListener("message",function(a){t._onKeySessionMessage(d,a.message)},!1)},y._onKeySessionMessage=function(d,t){D.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(a){D.logger.log("Received license data (length: "+(a&&a.byteLength)+"), updating key-session"),d.update(a)})},y.onMediaEncrypted=function(d){var t=this;if(D.logger.log('Media is encrypted using "'+d.initDataType+'" init data type'),!this.mediaKeysPromise){D.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var a=function(h){if(!t._media)return;t._attemptSetMediaKeys(h),t._generateRequestWithPreferredKeySession(d.initDataType,d.initData)};this.mediaKeysPromise.then(a).catch(a)},y._attemptSetMediaKeys=function(d){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){D.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}D.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},y._generateRequestWithPreferredKeySession=function(d,t){var a=this,i=this._mediaKeysList[0];if(!i){D.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(i.mediaKeysSessionInitialized){D.logger.warn("Key-Session already initialized but requested again");return}var h=i.mediaKeysSession;if(!h){D.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!t){D.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}D.logger.log('Generating key-session request for "'+d+'" init data type'),i.mediaKeysSessionInitialized=!0,h.generateRequest(d,t).then(function(){D.logger.debug("Key-session generation succeeded")}).catch(function(s){D.logger.error("Error generating key-session request:",s),a.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},y._createLicenseXhr=function(d,t,a){var i=new XMLHttpRequest;i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,d,t,a);var h=this._licenseXhrSetup;if(h)try{h.call(this.hls,i,d),h=void 0}catch(s){D.logger.error(s)}try{i.readyState||i.open("POST",d,!0),h&&h.call(this.hls,i,d)}catch(s){throw new Error("issue setting up KeySystem license XHR "+s)}return i},y._onLicenseRequestReadyStageChange=function(d,t,a,i){switch(d.readyState){case 4:if(d.status===200){this._requestLicenseFailureCount=0,D.logger.log("License request succeeded");var h=d.response,s=this._licenseResponseCallback;if(s)try{h=s.call(this.hls,d,t)}catch(g){D.logger.error(g)}i(h)}else{if(D.logger.error("License Request XHR failed ("+t+"). Status: "+d.status+" ("+d.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>S){this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var l=S-this._requestLicenseFailureCount+1;D.logger.warn("Retrying license request, "+l+" attempts left"),this._requestLicense(a,i)}break}},y._generateLicenseRequestChallenge=function(d,t){switch(d.mediaKeySystemDomain){case O.KeySystems.WIDEVINE:return t}throw new Error("unsupported key-system: "+d.mediaKeySystemDomain)},y._requestLicense=function(d,t){D.logger.log("Requesting content license for key-system");var a=this._mediaKeysList[0];if(!a){D.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var i=this.getLicenseServerUrl(a.mediaKeySystemDomain),h=this._createLicenseXhr(i,d,t);D.logger.log("Sending license request to URL: "+i);var s=this._generateLicenseRequestChallenge(a,d);h.send(s)}catch(l){D.logger.error("Failure requesting DRM license: "+l),this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.KEY_SYSTEM_ERROR,details:L.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},y.onMediaAttached=function(d,t){if(!this._emeEnabled)return;var a=t.media;this._media=a,a.addEventListener("encrypted",this._onMediaEncrypted)},y.onMediaDetached=function(){var d=this._media,t=this._mediaKeysList;if(!d)return;d.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(t.map(function(a){if(a.mediaKeysSession)return a.mediaKeysSession.close().catch(function(){})})).then(function(){return d.setMediaKeys(null)}).catch(function(){})},y.onManifestParsed=function(d,t){if(!this._emeEnabled)return;var a=t.levels.map(function(h){return h.audioCodec}).filter(function(h){return!!h}),i=t.levels.map(function(h){return h.videoCodec}).filter(function(h){return!!h});this._attemptKeySystemAccess(O.KeySystems.WIDEVINE,a,i)},R(v,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),v}();I.default=T},"./src/controller/fps-controller.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/events.ts"),L=x("./src/utils/logger.ts"),D=function(){function O(R){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=R,this.registerListeners()}var _=O.prototype;return _.setStreamController=function(S){this.streamController=S},_.registerListeners=function(){this.hls.on(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},_.unregisterListeners=function(){this.hls.off(P.Events.MEDIA_ATTACHING,this.onMediaAttaching)},_.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},_.onMediaAttaching=function(S,m){var E=this.hls.config;if(E.capLevelOnFPSDrop){var T=m.media instanceof self.HTMLVideoElement?m.media:null;this.media=T,T&&typeof T.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),E.fpsDroppedMonitoringPeriod)}},_.checkFPS=function(S,m,E){var T=performance.now();if(m){if(this.lastTime){var v=T-this.lastTime,y=E-this.lastDroppedFrames,p=m-this.lastDecodedFrames,d=1e3*y/v,t=this.hls;if(t.trigger(P.Events.FPS_DROP,{currentDropped:y,currentDecoded:p,totalDroppedFrames:E}),d>0&&y>t.config.fpsDroppedMonitoringThreshold*p){var a=t.currentLevel;L.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+a),a>0&&(t.autoLevelCapping===-1||t.autoLevelCapping>=a)&&(a=a-1,t.trigger(P.Events.FPS_DROP_LEVEL_CAPPING,{level:a,droppedLevel:t.currentLevel}),t.autoLevelCapping=a,this.streamController.nextLevelSwitch())}}this.lastTime=T,this.lastDroppedFrames=E,this.lastDecodedFrames=m}},_.checkFPSInterval=function(){var S=this.media;if(S)if(this.isVideoPlaybackQualityAvailable){var m=S.getVideoPlaybackQuality();this.checkFPS(S,m.totalVideoFrames,m.droppedVideoFrames)}else this.checkFPS(S,S.webkitDecodedFrameCount,S.webkitDroppedFrameCount)},O}();I.default=D},"./src/controller/fragment-finders.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"findFragmentByPDT",function(){return D}),x.d(I,"findFragmentByPTS",function(){return O}),x.d(I,"fragmentWithinToleranceTest",function(){return _}),x.d(I,"pdtWithinToleranceTest",function(){return R}),x.d(I,"findFragWithCC",function(){return S});var P=x("./src/polyfills/number.ts"),L=x("./src/utils/binary-search.ts");function D(m,E,T){if(E===null||!Array.isArray(m)||!m.length||!Object(P.isFiniteNumber)(E))return null;var v=m[0].programDateTime;if(E<(v||0))return null;var y=m[m.length-1].endProgramDateTime;if(E>=(y||0))return null;T=T||0;for(var p=0;p<m.length;++p){var d=m[p];if(R(E,T,d))return d}return null}function O(m,E,T,v){T===void 0&&(T=0),v===void 0&&(v=0);var y=null;if(m?y=E[m.sn-E[0].sn+1]||null:T===0&&E[0].start===0&&(y=E[0]),y&&_(T,v,y)===0)return y;var p=L.default.search(E,_.bind(null,T,v));return p||y}function _(m,E,T){m===void 0&&(m=0),E===void 0&&(E=0);var v=Math.min(E,T.duration+(T.deltaPTS?T.deltaPTS:0));return T.start+T.duration-v<=m?1:T.start-v>m&&T.start?-1:0}function R(m,E,T){var v=Math.min(E,T.duration+(T.deltaPTS?T.deltaPTS:0))*1e3,y=T.endProgramDateTime||0;return y-v>m}function S(m,E){return L.default.search(m,function(T){return T.cc<E?1:T.cc>E?-1:0})}},"./src/controller/fragment-tracker.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"FragmentState",function(){return D}),x.d(I,"FragmentTracker",function(){return O});var P=x("./src/events.ts"),L=x("./src/types/loader.ts"),D;(function(S){S.NOT_LOADED="NOT_LOADED",S.BACKTRACKED="BACKTRACKED",S.APPENDING="APPENDING",S.PARTIAL="PARTIAL",S.OK="OK"})(D||(D={}));var O=function(){function S(E){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=E,this._registerListeners()}var m=S.prototype;return m._registerListeners=function(){var T=this.hls;T.on(P.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.on(P.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.on(P.Events.FRAG_LOADED,this.onFragLoaded,this)},m._unregisterListeners=function(){var T=this.hls;T.off(P.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.off(P.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.off(P.Events.FRAG_LOADED,this.onFragLoaded,this)},m.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},m.getAppendedFrag=function(T,v){if(v===L.PlaylistLevelType.MAIN){var y=this.activeFragment,p=this.activeParts;if(!y)return null;if(p)for(var d=p.length;d--;){var t=p[d],a=t?t.end:y.appendedPTS;if(t.start<=T&&a!==void 0&&T<=a)return d>9&&(this.activeParts=p.slice(d-9)),t}else if(y.start<=T&&y.appendedPTS!==void 0&&T<=y.appendedPTS)return y}return this.getBufferedFrag(T,v)},m.getBufferedFrag=function(T,v){for(var y=this.fragments,p=Object.keys(y),d=p.length;d--;){var t=y[p[d]];if((t==null?void 0:t.body.type)===v&&t.buffered){var a=t.body;if(a.start<=T&&T<=a.end)return a}}return null},m.detectEvictedFragments=function(T,v,y){var p=this;Object.keys(this.fragments).forEach(function(d){var t=p.fragments[d];if(!t)return;if(!t.buffered){t.body.type===y&&p.removeFragment(t.body);return}var a=t.range[T];if(!a)return;a.time.some(function(i){var h=!p.isTimeBuffered(i.startPTS,i.endPTS,v);return h&&p.removeFragment(t.body),h})})},m.detectPartialFragments=function(T){var v=this,y=this.timeRanges,p=T.frag,d=T.part;if(!y||p.sn==="initSegment")return;var t=R(p),a=this.fragments[t];if(!a)return;Object.keys(y).forEach(function(i){var h=p.elementaryStreams[i];if(!h)return;var s=y[i],l=d!==null||h.partial===!0;a.range[i]=v.getBufferedTimes(p,d,l,s)}),a.backtrack=a.loaded=null,Object.keys(a.range).length?a.buffered=!0:this.removeFragment(a.body)},m.fragBuffered=function(T){var v=R(T),y=this.fragments[v];y&&(y.backtrack=y.loaded=null,y.buffered=!0)},m.getBufferedTimes=function(T,v,y,p){for(var d={time:[],partial:y},t=v?v.start:T.start,a=v?v.end:T.end,i=T.minEndPTS||a,h=T.maxStartPTS||t,s=0;s<p.length;s++){var l=p.start(s)-this.bufferPadding,g=p.end(s)+this.bufferPadding;if(h>=l&&i<=g){d.time.push({startPTS:Math.max(t,p.start(s)),endPTS:Math.min(a,p.end(s))});break}else if(t<g&&a>l)d.partial=!0,d.time.push({startPTS:Math.max(t,p.start(s)),endPTS:Math.min(a,p.end(s))});else if(a<=l)break}return d},m.getPartialFragment=function(T){var v=null,y,p,d,t=0,a=this.bufferPadding,i=this.fragments;return Object.keys(i).forEach(function(h){var s=i[h];if(!s)return;_(s)&&(p=s.body.start-a,d=s.body.end+a,T>=p&&T<=d&&(y=Math.min(T-p,d-T),t<=y&&(v=s.body,t=y)))}),v},m.getState=function(T){var v=R(T),y=this.fragments[v];return y?y.buffered?_(y)?D.PARTIAL:D.OK:y.backtrack?D.BACKTRACKED:D.APPENDING:D.NOT_LOADED},m.backtrack=function(T,v){var y=R(T),p=this.fragments[y];if(!p||p.backtrack)return null;var d=p.backtrack=v||p.loaded;return p.loaded=null,d},m.getBacktrackData=function(T){var v=R(T),y=this.fragments[v];if(y){var p,d=y.backtrack;if(d!=null&&(p=d.payload)!==null&&p!==void 0&&p.byteLength)return d;this.removeFragment(T)}return null},m.isTimeBuffered=function(T,v,y){for(var p,d,t=0;t<y.length;t++){if(p=y.start(t)-this.bufferPadding,d=y.end(t)+this.bufferPadding,T>=p&&v<=d)return!0;if(v<=p)return!1}return!1},m.onFragLoaded=function(T,v){var y=v.frag,p=v.part;if(y.sn==="initSegment"||y.bitrateTest||p)return;var d=R(y);this.fragments[d]={body:y,loaded:v,backtrack:null,buffered:!1,range:Object.create(null)}},m.onBufferAppended=function(T,v){var y=this,p=v.frag,d=v.part,t=v.timeRanges;if(p.type===L.PlaylistLevelType.MAIN)if(this.activeFragment=p,d){var a=this.activeParts;a||(this.activeParts=a=[]),a.push(d)}else this.activeParts=null;this.timeRanges=t,Object.keys(t).forEach(function(i){var h=t[i];if(y.detectEvictedFragments(i,h),!d)for(var s=0;s<h.length;s++)p.appendedPTS=Math.max(h.end(s),p.appendedPTS||0)})},m.onFragBuffered=function(T,v){this.detectPartialFragments(v)},m.hasFragment=function(T){var v=R(T);return!!this.fragments[v]},m.removeFragmentsInRange=function(T,v,y){var p=this;Object.keys(this.fragments).forEach(function(d){var t=p.fragments[d];if(!t)return;if(t.buffered){var a=t.body;a.type===y&&a.start<v&&a.end>T&&p.removeFragment(a)}})},m.removeFragment=function(T){var v=R(T);T.stats.loaded=0,T.clearElementaryStreamInfo(),delete this.fragments[v]},m.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},S}();function _(S){var m,E;return S.buffered&&(((m=S.range.video)===null||m===void 0?void 0:m.partial)||((E=S.range.audio)===null||E===void 0?void 0:E.partial))}function R(S){return S.type+"_"+S.level+"_"+S.urlId+"_"+S.sn}},"./src/controller/gap-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"STALL_MINIMUM_DURATION_MS",function(){return _}),x.d(I,"MAX_START_GAP_JUMP",function(){return R}),x.d(I,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return S}),x.d(I,"SKIP_BUFFER_RANGE_START",function(){return m}),x.d(I,"default",function(){return E});var P=x("./src/utils/buffer-helper.ts"),L=x("./src/errors.ts"),D=x("./src/events.ts"),O=x("./src/utils/logger.ts"),_=250,R=2,S=.1,m=.05,E=function(){function T(y,p,d,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=p,this.fragmentTracker=d,this.hls=t}var v=T.prototype;return v.destroy=function(){this.hls=this.fragmentTracker=this.media=null},v.poll=function(p){var d=this.config,t=this.media,a=this.stalled,i=t.currentTime,h=t.seeking,s=this.seeking&&!h,l=!this.seeking&&h;if(this.seeking=h,i!==p){if(this.moved=!0,a!==null){if(this.stallReported){var g=self.performance.now()-a;O.logger.warn("playback not stuck anymore @"+i+", after "+Math.round(g)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((l||s)&&(this.stalled=null),t.paused||t.ended||t.playbackRate===0||!P.BufferHelper.getBuffered(t).length)return;var u=P.BufferHelper.bufferInfo(t,i,0),o=u.len>0,n=u.nextStart||0;if(!o&&!n)return;if(h){var e=u.len>R,r=!n||n-i>R&&!this.fragmentTracker.getPartialFragment(i);if(e||r)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var c,f=Math.max(n,u.start||0)-i,b=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,A=b==null||((c=b.details)===null||c===void 0)?void 0:c.live,C=A?b.details.targetduration*2:R;if(f>0&&f<=C){this._trySkipBufferHole(null);return}}var w=self.performance.now();if(a===null){this.stalled=w;return}var M=w-a;!h&&M>=_&&this._reportStall(u.len);var F=P.BufferHelper.bufferInfo(t,i,d.maxBufferHole);this._tryFixBufferStall(F,M)},v._tryFixBufferStall=function(p,d){var t=this.config,a=this.fragmentTracker,i=this.media,h=i.currentTime,s=a.getPartialFragment(h);if(s){var l=this._trySkipBufferHole(s);if(l)return}p.len>t.maxBufferHole&&d>t.highBufferWatchdogPeriod*1e3&&(O.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},v._reportStall=function(p){var d=this.hls,t=this.media,a=this.stallReported;a||(this.stallReported=!0,O.logger.warn("Playback stalling at @"+t.currentTime+" due to low buffer (buffer="+p+")"),d.trigger(D.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:p}))},v._trySkipBufferHole=function(p){for(var d=this.config,t=this.hls,a=this.media,i=a.currentTime,h=0,s=P.BufferHelper.getBuffered(a),l=0;l<s.length;l++){var g=s.start(l);if(i+d.maxBufferHole>=h&&i<g){var u=Math.max(g+m,a.currentTime+S);return O.logger.warn("skipping hole, adjusting currentTime from "+i+" to "+u),this.moved=!0,this.stalled=null,a.currentTime=u,p&&t.trigger(D.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+i+" to "+u,frag:p}),u}h=s.end(l)}return 0},v._tryNudgeBuffer=function(){var p=this.config,d=this.hls,t=this.media,a=t.currentTime,i=(this.nudgeRetry||0)+1;if(this.nudgeRetry=i,i<p.nudgeMaxRetry){var h=a+i*p.nudgeOffset;O.logger.warn("Nudging 'currentTime' from "+a+" to "+h),t.currentTime=h,d.trigger(D.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else O.logger.error("Playhead still not moving while enough data buffered @"+a+" after "+p.nudgeMaxRetry+" nudges"),d.trigger(D.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},T}()},"./src/controller/id3-track-controller.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/events.ts"),L=x("./src/utils/texttrack-utils.ts"),D=x("./src/demux/id3.ts"),O=.25,_=function(){function R(m){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=m,this._registerListeners()}var S=R.prototype;return S.destroy=function(){this._unregisterListeners()},S._registerListeners=function(){var E=this.hls;E.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),E.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),E.on(P.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),E.on(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S._unregisterListeners=function(){var E=this.hls;E.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),E.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),E.off(P.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),E.off(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S.onMediaAttached=function(E,T){this.media=T.media},S.onMediaDetaching=function(){if(!this.id3Track)return;Object(L.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},S.getID3Track=function(E){if(!this.media)return;for(var T=0;T<E.length;T++){var v=E[T];if(v.kind==="metadata"&&v.label==="id3")return Object(L.sendAddTrackEvent)(v,this.media),v}return this.media.addTextTrack("metadata","id3")},S.onFragParsingMetadata=function(E,T){if(!this.media)return;var v=T.frag,y=T.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var p=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,d=0;d<y.length;d++){var t=D.getID3Frames(y[d].data);if(t){var a=y[d].pts,i=d<y.length-1?y[d+1].pts:v.end,h=i-a;h<=0&&(i=a+O);for(var s=0;s<t.length;s++){var l=t[s];if(!D.isTimeStampFrame(l)){var g=new p(a,i,"");g.value=l,this.id3Track.addCue(g)}}}}},S.onBufferFlushing=function(E,T){var v=T.startOffset,y=T.endOffset,p=T.type;if(!p||p==="audio"){var d=this.id3Track;d&&Object(L.removeCuesInRange)(d,v,y)}},R}();I.default=_},"./src/controller/latency-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return R});var P=x("./src/errors.ts"),L=x("./src/events.ts"),D=x("./src/utils/logger.ts");function O(S,m){for(var E=0;E<m.length;E++){var T=m[E];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(S,T.key,T)}}function _(S,m,E){return m&&O(S.prototype,m),E&&O(S,E),S}var R=function(){function S(E){var T=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return T.timeupdate()},this.hls=E,this.config=E.config,this.registerListeners()}var m=S.prototype;return m.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},m.registerListeners=function(){this.hls.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(L.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(L.Events.ERROR,this.onError,this)},m.unregisterListeners=function(){this.hls.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(L.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(L.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(L.Events.ERROR,this.onError)},m.onMediaAttached=function(T,v){this.media=v.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},m.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},m.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},m.onLevelUpdated=function(T,v){var y=v.details;this.levelDetails=y,y.advanced&&this.timeupdate(),!y.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},m.onError=function(T,v){if(v.details!==P.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,D.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},m.timeupdate=function(){var T=this.media,v=this.levelDetails;if(!T||!v)return;this.currentTime=T.currentTime;var y=this.computeLatency();if(y===null)return;this._latency=y;var p=this.config,d=p.lowLatencyMode,t=p.maxLiveSyncPlaybackRate;if(!d||t===1)return;var a=this.targetLatency;if(a===null)return;var i=y-a,h=Math.min(this.maxLatency,a+v.targetduration),s=i<h;if(v.live&&s&&i>.05&&this.forwardBufferLength>1){var l=Math.min(2,Math.max(1,t)),g=Math.round(2/(1+Math.exp(-.75*i-this.edgeStalled))*20)/20;T.playbackRate=Math.min(l,Math.max(1,g))}else T.playbackRate!==1&&T.playbackRate!==0&&(T.playbackRate=1)},m.estimateLiveEdge=function(){var T=this.levelDetails;return T===null?null:T.edge+T.age},m.computeLatency=function(){var T=this.estimateLiveEdge();return T===null?null:T-this.currentTime},_(S,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var T=this.config,v=this.levelDetails;return T.liveMaxLatencyDuration!==void 0?T.liveMaxLatencyDuration:v?T.liveMaxLatencyDurationCount*v.targetduration:0}},{key:"targetLatency",get:function(){var T=this.levelDetails;if(T===null)return null;var v=T.holdBack,y=T.partHoldBack,p=T.targetduration,d=this.config,t=d.liveSyncDuration,a=d.liveSyncDurationCount,i=d.lowLatencyMode,h=this.hls.userConfig,s=i&&y||v;(h.liveSyncDuration||h.liveSyncDurationCount||s===0)&&(s=t!==void 0?t:a*p);var l=p,g=1;return s+Math.min(this.stallCount*g,l)}},{key:"liveSyncPosition",get:function(){var T=this.estimateLiveEdge(),v=this.targetLatency,y=this.levelDetails;if(T===null||v===null||y===null)return null;var p=y.edge,d=T-v-this.edgeStalled,t=p-y.totalduration,a=p-(this.config.lowLatencyMode&&y.partTarget||y.targetduration);return Math.min(Math.max(t,d),a)}},{key:"drift",get:function(){var T=this.levelDetails;return T===null?1:T.drift}},{key:"edgeStalled",get:function(){var T=this.levelDetails;if(T===null)return 0;var v=(this.config.lowLatencyMode&&T.partTarget||T.targetduration)*3;return Math.max(T.age-v,0)}},{key:"forwardBufferLength",get:function(){var T=this.media,v=this.levelDetails;if(!T||!v)return 0;var y=T.buffered.length;return y?T.buffered.end(y-1):v.edge-this.currentTime}}]),S}()},"./src/controller/level-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return d});var P=x("./src/types/level.ts"),L=x("./src/events.ts"),D=x("./src/errors.ts"),O=x("./src/utils/codecs.ts"),_=x("./src/controller/level-helper.ts"),R=x("./src/controller/base-playlist-controller.ts"),S=x("./src/types/loader.ts");function m(){return m=Object.assign||function(t){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var h in i)Object.prototype.hasOwnProperty.call(i,h)&&(t[h]=i[h])}return t},m.apply(this,arguments)}function E(t,a){for(var i=0;i<a.length;i++){var h=a[i];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function T(t,a,i){return a&&E(t.prototype,a),i&&E(t,i),t}function v(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,y(t,a)}function y(t,a){return y=Object.setPrototypeOf||function(h,s){return h.__proto__=s,h},y(t,a)}var p=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(t){v(a,t);function a(h){var s;return s=t.call(this,h,"[level-controller]")||this,s._levels=[],s._firstLevel=-1,s._startLevel=void 0,s.currentLevelIndex=-1,s.manualLevelIndex=-1,s.onParsedComplete=void 0,s._registerListeners(),s}var i=a.prototype;return i._registerListeners=function(){var s=this.hls;s.on(L.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.on(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.on(L.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.on(L.Events.FRAG_LOADED,this.onFragLoaded,this),s.on(L.Events.ERROR,this.onError,this)},i._unregisterListeners=function(){var s=this.hls;s.off(L.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.off(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.off(L.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.off(L.Events.FRAG_LOADED,this.onFragLoaded,this),s.off(L.Events.ERROR,this.onError,this)},i.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},i.startLoad=function(){var s=this._levels;s.forEach(function(l){l.loadError=0}),t.prototype.startLoad.call(this)},i.onManifestLoaded=function(s,l){var g=[],u=[],o=[],n,e={},r,c=!1,f=!1,b=!1;if(l.levels.forEach(function(M){var F=M.attrs;c=c||!!(M.width&&M.height),f=f||!!M.videoCodec,b=b||!!M.audioCodec,p&&M.audioCodec&&M.audioCodec.indexOf("mp4a.40.34")!==-1&&(M.audioCodec=void 0);var j=M.bitrate+"-"+M.attrs.RESOLUTION+"-"+M.attrs.CODECS;r=e[j],r?r.url.push(M.url):(r=new P.Level(M),e[j]=r,g.push(r)),F&&(F.AUDIO&&Object(_.addGroupId)(r,"audio",F.AUDIO),F.SUBTITLES&&Object(_.addGroupId)(r,"text",F.SUBTITLES))}),(c||f)&&b&&(g=g.filter(function(M){var F=M.videoCodec,j=M.width,U=M.height;return!!F||!!(j&&U)})),g=g.filter(function(M){var F=M.audioCodec,j=M.videoCodec;return(!F||Object(O.isCodecSupportedInMp4)(F,"audio"))&&(!j||Object(O.isCodecSupportedInMp4)(j,"video"))}),l.audioTracks&&(u=l.audioTracks.filter(function(M){return!M.audioCodec||Object(O.isCodecSupportedInMp4)(M.audioCodec,"audio")}),Object(_.assignTrackIdsByGroup)(u)),l.subtitles&&(o=l.subtitles,Object(_.assignTrackIdsByGroup)(o)),g.length>0){n=g[0].bitrate,g.sort(function(M,F){return M.bitrate-F.bitrate}),this._levels=g;for(var A=0;A<g.length;A++)if(g[A].bitrate===n){this._firstLevel=A,this.log("manifest loaded, "+g.length+" level(s) found, first bitrate: "+n);break}var C=b&&!f,w={levels:g,audioTracks:u,subtitleTracks:o,firstLevel:this._firstLevel,stats:l.stats,audio:b,video:f,altAudio:!C&&u.some(function(M){return!!M.url})};this.hls.trigger(L.Events.MANIFEST_PARSED,w),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(L.Events.ERROR,{type:D.ErrorTypes.MEDIA_ERROR,details:D.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:l.url,reason:"no level with compatible codecs found in manifest"})},i.onError=function(s,l){if(t.prototype.onError.call(this,s,l),l.fatal)return;var g=l.context,u=this._levels[this.currentLevelIndex];if(g&&(g.type===S.PlaylistContextType.AUDIO_TRACK&&u.audioGroupIds&&g.groupId===u.audioGroupIds[u.urlId]||g.type===S.PlaylistContextType.SUBTITLE_TRACK&&u.textGroupIds&&g.groupId===u.textGroupIds[u.urlId])){this.redundantFailover(this.currentLevelIndex);return}var o=!1,n=!0,e;switch(l.details){case D.ErrorDetails.FRAG_LOAD_ERROR:case D.ErrorDetails.FRAG_LOAD_TIMEOUT:case D.ErrorDetails.KEY_LOAD_ERROR:case D.ErrorDetails.KEY_LOAD_TIMEOUT:if(l.frag){var r=this._levels[l.frag.level];r?(r.fragmentError++,r.fragmentError>this.hls.config.fragLoadingMaxRetry&&(e=l.frag.level)):e=l.frag.level}break;case D.ErrorDetails.LEVEL_LOAD_ERROR:case D.ErrorDetails.LEVEL_LOAD_TIMEOUT:g&&(g.deliveryDirectives&&(n=!1),e=g.level),o=!0;break;case D.ErrorDetails.REMUX_ALLOC_ERROR:e=l.level,o=!0;break}e!==void 0&&this.recoverLevel(l,e,o,n)},i.recoverLevel=function(s,l,g,u){var o=s.details,n=this._levels[l];if(n.loadError++,g){var e=this.retryLoadingOrFail(s);if(e)s.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(u){var r=n.url.length;if(r>1&&n.loadError<r)s.levelRetry=!0,this.redundantFailover(l);else if(this.manualLevelIndex===-1){var c=l===0?this._levels.length-1:l-1;this.currentLevelIndex!==c&&this._levels[c].loadError===0&&(this.warn(o+": switch to "+c),s.levelRetry=!0,this.hls.nextAutoLevel=c)}}},i.redundantFailover=function(s){var l=this._levels[s],g=l.url.length;if(g>1){var u=(l.urlId+1)%g;this.warn("Switching to redundant URL-id "+u),this._levels.forEach(function(o){o.urlId=u}),this.level=s}},i.onFragLoaded=function(s,l){var g=l.frag;if(g!==void 0&&g.type===S.PlaylistLevelType.MAIN){var u=this._levels[g.level];u!==void 0&&(u.fragmentError=0,u.loadError=0)}},i.onLevelLoaded=function(s,l){var g,u=l.level,o=l.details,n=this._levels[u];if(!n){var e;this.warn("Invalid level index "+u),(e=l.deliveryDirectives)!==null&&e!==void 0&&e.skip&&(o.deltaUpdateFailed=!0);return}u===this.currentLevelIndex?(n.fragmentError===0&&(n.loadError=0,this.retryCount=0),this.playlistLoaded(u,l,n.details)):(g=l.deliveryDirectives)!==null&&g!==void 0&&g.skip&&(o.deltaUpdateFailed=!0)},i.onAudioTrackSwitched=function(s,l){var g=this.hls.levels[this.currentLevelIndex];if(!g)return;if(g.audioGroupIds){for(var u=-1,o=this.hls.audioTracks[l.id].groupId,n=0;n<g.audioGroupIds.length;n++)if(g.audioGroupIds[n]===o){u=n;break}u!==g.urlId&&(g.urlId=u,this.startLoad())}},i.loadPlaylist=function(s){var l=this.currentLevelIndex,g=this._levels[l];if(this.canLoad&&g&&g.url.length>0){var u=g.urlId,o=g.url[u];if(s)try{o=s.addDirectives(o)}catch(n){this.warn("Could not construct new URL with HLS Delivery Directives: "+n)}this.log("Attempt loading level index "+l+(s?" at sn "+s.msn+" part "+s.part:"")+" with URL-id "+u+" "+o),this.clearTimer(),this.hls.trigger(L.Events.LEVEL_LOADING,{url:o,level:l,id:u,deliveryDirectives:s||null})}},i.removeLevel=function(s,l){var g=function(n,e){return e!==l},u=this._levels.filter(function(o,n){return n!==s?!0:o.url.length>1&&l!==void 0?(o.url=o.url.filter(g),o.audioGroupIds&&(o.audioGroupIds=o.audioGroupIds.filter(g)),o.textGroupIds&&(o.textGroupIds=o.textGroupIds.filter(g)),o.urlId=0,!0):!1}).map(function(o,n){var e=o.details;return e!=null&&e.fragments&&e.fragments.forEach(function(r){r.level=n}),o});this._levels=u,this.hls.trigger(L.Events.LEVELS_UPDATED,{levels:u})},T(a,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(s){var l,g=this._levels;if(g.length===0)return;if(this.currentLevelIndex===s&&(l=g[s])!==null&&l!==void 0&&l.details)return;if(s<0||s>=g.length){var u=s<0;if(this.hls.trigger(L.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.LEVEL_SWITCH_ERROR,level:s,fatal:u,reason:"invalid level idx"}),u)return;s=Math.min(s,g.length-1)}this.clearTimer();var o=this.currentLevelIndex,n=g[o],e=g[s];this.log("switching to level "+s+" from "+o),this.currentLevelIndex=s;var r=m({},e,{level:s,maxBitrate:e.maxBitrate,uri:e.uri,urlId:e.urlId});delete r._urlId,this.hls.trigger(L.Events.LEVEL_SWITCHING,r);var c=e.details;if(!c||c.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(s){this.manualLevelIndex=s,this._startLevel===void 0&&(this._startLevel=s),s!==-1&&(this.level=s)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(s){this._firstLevel=s}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var s=this.hls.config.startLevel;return s!==void 0?s:this._firstLevel}else return this._startLevel},set:function(s){this._startLevel=s}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(s){this.level=s,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=s)}}]),a}(R.default)},"./src/controller/level-helper.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"addGroupId",function(){return D}),x.d(I,"assignTrackIdsByGroup",function(){return O}),x.d(I,"updatePTS",function(){return _}),x.d(I,"updateFragPTSDTS",function(){return S}),x.d(I,"mergeDetails",function(){return m}),x.d(I,"mapPartIntersection",function(){return E}),x.d(I,"mapFragmentIntersection",function(){return T}),x.d(I,"adjustSliding",function(){return v}),x.d(I,"addSliding",function(){return y}),x.d(I,"computeReloadInterval",function(){return p}),x.d(I,"getFragmentWithSN",function(){return d}),x.d(I,"getPartWith",function(){return t});var P=x("./src/polyfills/number.ts"),L=x("./src/utils/logger.ts");function D(a,i,h){switch(i){case"audio":a.audioGroupIds||(a.audioGroupIds=[]),a.audioGroupIds.push(h);break;case"text":a.textGroupIds||(a.textGroupIds=[]),a.textGroupIds.push(h);break}}function O(a){var i={};a.forEach(function(h){var s=h.groupId||"";h.id=i[s]=i[s]||0,i[s]++})}function _(a,i,h){var s=a[i],l=a[h];R(s,l)}function R(a,i){var h=i.startPTS;if(Object(P.isFiniteNumber)(h)){var s=0,l;i.sn>a.sn?(s=h-a.start,l=a):(s=a.start-h,l=i),l.duration!==s&&(l.duration=s)}else if(i.sn>a.sn){var g=a.cc===i.cc;g&&a.minEndPTS?i.start=a.start+(a.minEndPTS-a.start):i.start=a.start+a.duration}else i.start=Math.max(a.start-i.duration,0)}function S(a,i,h,s,l,g){var u=s-h;u<=0&&(L.logger.warn("Fragment should have a positive duration",i),s=h+i.duration,g=l+i.duration);var o=h,n=s,e=i.startPTS,r=i.endPTS;if(Object(P.isFiniteNumber)(e)){var c=Math.abs(e-h);Object(P.isFiniteNumber)(i.deltaPTS)?i.deltaPTS=Math.max(c,i.deltaPTS):i.deltaPTS=c,o=Math.max(h,e),h=Math.min(h,e),l=Math.min(l,i.startDTS),n=Math.min(s,r),s=Math.max(s,r),g=Math.max(g,i.endDTS)}i.duration=s-h;var f=h-i.start;i.appendedPTS=s,i.start=i.startPTS=h,i.maxStartPTS=o,i.startDTS=l,i.endPTS=s,i.minEndPTS=n,i.endDTS=g;var b=i.sn;if(!a||b<a.startSN||b>a.endSN)return 0;var A,C=b-a.startSN,w=a.fragments;for(w[C]=i,A=C;A>0;A--)R(w[A],w[A-1]);for(A=C;A<w.length-1;A++)R(w[A],w[A+1]);return a.fragmentHint&&R(w[w.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,f}function m(a,i){for(var h=null,s=a.fragments,l=s.length-1;l>=0;l--){var g=s[l].initSegment;if(g){h=g;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;var u=0,o;if(T(a,i,function(A,C){A.relurl&&(u=A.cc-C.cc),Object(P.isFiniteNumber)(A.startPTS)&&Object(P.isFiniteNumber)(A.endPTS)&&(C.start=C.startPTS=A.startPTS,C.startDTS=A.startDTS,C.appendedPTS=A.appendedPTS,C.maxStartPTS=A.maxStartPTS,C.endPTS=A.endPTS,C.endDTS=A.endDTS,C.minEndPTS=A.minEndPTS,C.duration=A.endPTS-A.startPTS,C.duration&&(o=C),i.PTSKnown=i.alignedSliding=!0),C.elementaryStreams=A.elementaryStreams,C.loader=A.loader,C.stats=A.stats,C.urlId=A.urlId,A.initSegment&&(C.initSegment=A.initSegment,h=A.initSegment)}),h){var n=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments;n.forEach(function(A){var C;(!A.initSegment||A.initSegment.relurl===((C=h)===null||C===void 0?void 0:C.relurl))&&(A.initSegment=h)})}if(i.skippedSegments&&(i.deltaUpdateFailed=i.fragments.some(function(A){return!A}),i.deltaUpdateFailed)){L.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var e=i.skippedSegments;e--;)i.fragments.shift();i.startSN=i.fragments[0].sn,i.startCC=i.fragments[0].cc}var r=i.fragments;if(u){L.logger.warn("discontinuity sliding from playlist, take drift into account");for(var c=0;c<r.length;c++)r[c].cc+=u}i.skippedSegments&&(i.startCC=i.fragments[0].cc),E(a.partList,i.partList,function(A,C){C.elementaryStreams=A.elementaryStreams,C.stats=A.stats}),o?S(i,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS):v(a,i),r.length&&(i.totalduration=i.edge-r[0].start),i.driftStartTime=a.driftStartTime,i.driftStart=a.driftStart;var f=i.advancedDateTime;if(i.advanced&&f){var b=i.edge;i.driftStart||(i.driftStartTime=f,i.driftStart=b),i.driftEndTime=f,i.driftEnd=b}else i.driftEndTime=a.driftEndTime,i.driftEnd=a.driftEnd,i.advancedDateTime=a.advancedDateTime}function E(a,i,h){if(a&&i)for(var s=0,l=0,g=a.length;l<=g;l++){var u=a[l],o=i[l+s];u&&o&&u.index===o.index&&u.fragment.sn===o.fragment.sn?h(u,o):s--}}function T(a,i,h){for(var s=i.skippedSegments,l=Math.max(a.startSN,i.startSN)-i.startSN,g=(a.fragmentHint?1:0)+(s?i.endSN:Math.min(a.endSN,i.endSN))-i.startSN,u=i.startSN-a.startSN,o=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,n=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments,e=l;e<=g;e++){var r=n[u+e],c=o[e];s&&!c&&e<s&&(c=i.fragments[e]=r),r&&c&&h(r,c)}}function v(a,i){var h=i.startSN+i.skippedSegments-a.startSN,s=a.fragments;if(h<0||h>=s.length)return;y(i,s[h].start)}function y(a,i){if(i){for(var h=a.fragments,s=a.skippedSegments;s<h.length;s++)h[s].start+=i;a.fragmentHint&&(a.fragmentHint.start+=i)}}function p(a,i){var h=1e3*a.levelTargetDuration,s=h/2,l=a.age,g=l>0&&l<h*3,u=i.loading.end-i.loading.start,o,n=a.availabilityDelay;if(a.updated===!1)if(g){var e=333*a.misses;o=Math.max(Math.min(s,u*2),e),a.availabilityDelay=(a.availabilityDelay||0)+o}else o=s;else g?(n=Math.min(n||h/2,l),a.availabilityDelay=n,o=n+h-l):o=h-u;return Math.round(o)}function d(a,i,h){if(!a||!a.details)return null;var s=a.details,l=s.fragments[i-s.startSN];return l||(l=s.fragmentHint,l&&l.sn===i?l:i<s.startSN&&h&&h.sn===i?h:null)}function t(a,i,h){if(!a||!a.details)return null;var s=a.details.partList;if(s)for(var l=s.length;l--;){var g=s[l];if(g.index===h&&g.fragment.sn===i)return g}return null}},"./src/controller/stream-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return s});var P=x("./src/polyfills/number.ts"),L=x("./src/controller/base-stream-controller.ts"),D=x("./src/is-supported.ts"),O=x("./src/events.ts"),_=x("./src/utils/buffer-helper.ts"),R=x("./src/controller/fragment-tracker.ts"),S=x("./src/types/loader.ts"),m=x("./src/loader/fragment.ts"),E=x("./src/demux/transmuxer-interface.ts"),T=x("./src/types/transmuxer.ts"),v=x("./src/controller/gap-controller.ts"),y=x("./src/errors.ts"),p=x("./src/utils/logger.ts");function d(l,g){for(var u=0;u<g.length;u++){var o=g[u];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(l,o.key,o)}}function t(l,g,u){return g&&d(l.prototype,g),u&&d(l,u),l}function a(l,g){l.prototype=Object.create(g.prototype),l.prototype.constructor=l,i(l,g)}function i(l,g){return i=Object.setPrototypeOf||function(o,n){return o.__proto__=n,o},i(l,g)}var h=100,s=function(l){a(g,l);function g(o,n){var e;return e=l.call(this,o,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 u=g.prototype;return u._registerListeners=function(){var n=this.hls;n.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.on(O.Events.LEVEL_LOADING,this.onLevelLoading,this),n.on(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.on(O.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),n.on(O.Events.ERROR,this.onError,this),n.on(O.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.on(O.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),n.on(O.Events.BUFFER_CREATED,this.onBufferCreated,this),n.on(O.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.on(O.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),n.on(O.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u._unregisterListeners=function(){var n=this.hls;n.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),n.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),n.off(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.off(O.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),n.off(O.Events.ERROR,this.onError,this),n.off(O.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),n.off(O.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),n.off(O.Events.BUFFER_CREATED,this.onBufferCreated,this),n.off(O.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),n.off(O.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),n.off(O.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},u.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 c=r.startLevel;c===-1&&(r.config.testBandwidth?(c=0,this.bitrateTest=!0):c=r.nextAutoLevel),this.level=r.nextLoadLevel=c,this.loadedmetadata=!1}e>0&&n===-1&&(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),n=e),this.state=L.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=n,this.tick()}else this._forceStartLoad=!0,this.state=L.State.STOPPED},u.stopLoad=function(){this._forceStartLoad=!1,l.prototype.stopLoad.call(this)},u.doTick=function(){switch(this.state){case L.State.IDLE:this.doTickIdle();break;case L.State.WAITING_LEVEL:{var n,e=this.levels,r=this.level,c=e==null||((n=e[r])===null||n===void 0)?void 0:n.details;if(c&&(!c.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(c))break;this.state=L.State.IDLE;break}break}case L.State.FRAG_LOADING_WAITING_RETRY:{var f,b=self.performance.now(),A=this.retryDate;(!A||b>=A||(f=this.media)!==null&&f!==void 0&&f.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=L.State.IDLE)}break;default:break}this.onTickEnd()},u.onTickEnd=function(){l.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var n,e,r=this.hls,c=this.levelLastLoaded,f=this.levels,b=this.media,A=r.config,C=r.nextLoadLevel;if(c===null||!b&&(this.startFragRequested||!A.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!f||!f[C])return;var w=f[C];this.level=r.nextLoadLevel=C;var M=w.details;if(!M||this.state===L.State.WAITING_LEVEL||M.live&&this.levelLastLoaded!==C){this.state=L.State.WAITING_LEVEL;return}var F=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:b,S.PlaylistLevelType.MAIN);if(F===null)return;var j=F.len,U=this.getMaxBufferLength(w.maxBitrate);if(j>=U)return;if(this._streamEnded(F,M)){var W={};this.altAudio&&(W.type="video"),this.hls.trigger(O.Events.BUFFER_EOS,W),this.state=L.State.ENDED;return}var $=F.end,V=this.getNextFragment($,M);if(this.couldBacktrack&&!this.fragPrevious&&V&&V.sn!=="initSegment"){var le=V.sn-M.startSN;le>1&&(V=M.fragments[le-1],this.fragmentTracker.removeFragment(V))}if(V&&this.fragmentTracker.getState(V)===R.FragmentState.OK&&this.nextLoadPosition>$){var J=this.audioOnly&&!this.altAudio?m.ElementaryStreamTypes.AUDIO:m.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(b,J,S.PlaylistLevelType.MAIN),V=this.getNextFragment(this.nextLoadPosition,M)}if(!V)return;V.initSegment&&!V.initSegment.data&&!this.bitrateTest&&(V=V.initSegment),((n=V.decryptdata)===null||n===void 0?void 0:n.keyFormat)==="identity"&&!((e=V.decryptdata)!==null&&e!==void 0&&e.key)?this.loadKey(V,M):this.loadFragment(V,M,$)},u.loadFragment=function(n,e,r){var c,f=this.fragmentTracker.getState(n);if(this.fragCurrent=n,f===R.FragmentState.BACKTRACKED){var b=this.fragmentTracker.getBacktrackData(n);if(b){this._handleFragmentLoadProgress(b),this._handleFragmentLoadComplete(b);return}else f=R.FragmentState.NOT_LOADED}f===R.FragmentState.NOT_LOADED||f===R.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,l.prototype.loadFragment.call(this,n,e,r)):f===R.FragmentState.APPENDING?this.reduceMaxBufferLength(n.duration)&&this.fragmentTracker.removeFragment(n):((c=this.media)===null||c===void 0?void 0:c.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},u.getAppendedFrag=function(n){var e=this.fragmentTracker.getAppendedFrag(n,S.PlaylistLevelType.MAIN);return e&&"fragment"in e?e.fragment:e},u.getBufferedFrag=function(n){return this.fragmentTracker.getBufferedFrag(n,S.PlaylistLevelType.MAIN)},u.followingBufferedFrag=function(n){return n?this.getBufferedFrag(n.end+.5):null},u.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},u.nextLevelSwitch=function(){var n=this.levels,e=this.media;if(e!=null&&e.readyState){var r,c=this.getAppendedFrag(e.currentTime);if(c&&c.start>1&&this.flushMainBuffer(0,c.start-1),!e.paused&&n){var f=this.hls.nextLoadLevel,b=n[f],A=this.fragLastKbps;A&&this.fragCurrent?r=this.fragCurrent.duration*b.maxBitrate/(1e3*A)+1:r=0}else r=0;var C=this.getBufferedFrag(e.currentTime+r);if(C){var w=this.followingBufferedFrag(C);if(w){this.abortCurrentFrag();var M=w.maxStartPTS?w.maxStartPTS:w.start,F=w.duration,j=Math.max(C.end,M+Math.min(Math.max(F-this.config.maxFragLookUpTolerance,F*.5),F*.75));this.flushMainBuffer(j,Number.POSITIVE_INFINITY)}}}},u.abortCurrentFrag=function(){var n=this.fragCurrent;this.fragCurrent=null,n!=null&&n.loader&&n.loader.abort(),this.state===L.State.KEY_LOADING&&(this.state=L.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},u.flushMainBuffer=function(n,e){l.prototype.flushMainBuffer.call(this,n,e,this.altAudio?"video":null)},u.onMediaAttached=function(n,e){l.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 v.default(this.config,r,this.fragmentTracker,this.hls)},u.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),l.prototype.onMediaDetaching.call(this)},u.onMediaPlaying=function(){this.tick()},u.onMediaSeeked=function(){var n=this.media,e=n?n.currentTime:null;Object(P.isFiniteNumber)(e)&&this.log("Media seeked to "+e.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(O.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},u.onManifestParsed=function(n,e){var r=!1,c=!1,f;e.levels.forEach(function(b){f=b.audioCodec,f&&(f.indexOf("mp4a.40.2")!==-1&&(r=!0),f.indexOf("mp4a.40.5")!==-1&&(c=!0))}),this.audioCodecSwitch=r&&c&&!Object(D.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},u.onLevelLoading=function(n,e){var r=this.levels;if(!r||this.state!==L.State.IDLE)return;var c=r[e.level];(!c.details||c.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(c.details))&&(this.state=L.State.WAITING_LEVEL)},u.onLevelLoaded=function(n,e){var r,c=this.levels,f=e.level,b=e.details,A=b.totalduration;if(!c){this.warn("Levels were reset while loading level "+f);return}this.log("Level "+f+" loaded ["+b.startSN+","+b.endSN+"], cc ["+b.startCC+", "+b.endCC+"] duration:"+A);var C=this.fragCurrent;C&&(this.state===L.State.FRAG_LOADING||this.state===L.State.FRAG_LOADING_WAITING_RETRY)&&(C.level!==e.level&&C.loader&&(this.state=L.State.IDLE,C.loader.abort()));var w=c[f],M=0;if(b.live||(r=w.details)!==null&&r!==void 0&&r.live){if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed)return;M=this.alignPlaylists(b,w.details)}if(w.details=b,this.levelLastLoaded=f,this.hls.trigger(O.Events.LEVEL_UPDATED,{details:b,level:f}),this.state===L.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(b))return;this.state=L.State.IDLE}this.startFragRequested?b.live&&this.synchronizeToLiveEdge(b):this.setStartPosition(b,M),this.tick()},u._handleFragmentLoadProgress=function(n){var e,r=n.frag,c=n.part,f=n.payload,b=this.levels;if(!b){this.warn("Levels were reset while fragment load was in progress. Fragment "+r.sn+" of level "+r.level+" will not be buffered");return}var A=b[r.level],C=A.details;if(!C){this.warn("Dropping fragment "+r.sn+" of level "+r.level+" after level details were reset");return}var w=A.videoCodec,M=C.PTSKnown||!C.live,F=(e=r.initSegment)===null||e===void 0?void 0:e.data,j=this._getAudioCodec(A),U=this.transmuxer=this.transmuxer||new E.default(this.hls,S.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),W=c?c.index:-1,$=W!==-1,V=new T.ChunkMetadata(r.level,r.sn,r.stats.chunkCount,f.byteLength,W,$),le=this.initPTS[r.cc];U.push(f,F,j,w,r,c,C.totalduration,M,V,le)},u.onAudioTrackSwitching=function(n,e){var r=this.altAudio,c=!!e.url,f=e.id;if(!c){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var b=this.fragCurrent;b!=null&&b.loader&&(this.log("Switching to main audio track, cancel main fragment load"),b.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var A=this.hls;r&&A.trigger(O.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),A.trigger(O.Events.AUDIO_TRACK_SWITCHED,{id:f})}},u.onAudioTrackSwitched=function(n,e){var r=e.id,c=!!this.hls.audioTracks[r].url;if(c){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=c,this.tick()},u.onBufferCreated=function(n,e){var r=e.tracks,c,f,b=!1;for(var A in r){var C=r[A];if(C.id==="main"){if(f=A,c=C,A==="video"){var w=r[A];w&&(this.videoBuffer=w.buffer)}}else b=!0}b&&c?(this.log("Alternate track found, use "+f+".buffered to schedule main fragment loading"),this.mediaBuffer=c.buffer):this.mediaBuffer=this.media},u.onFragBuffered=function(n,e){var r=e.frag,c=e.part;if(r&&r.type!==S.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(r)){this.warn("Fragment "+r.sn+(c?" p: "+c.index:"")+" of level "+r.level+" finished buffering, but was aborted. state: "+this.state),this.state===L.State.PARSED&&(this.state=L.State.IDLE);return}var f=c?c.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,c)},u.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(S.PlaylistLevelType.MAIN,e);break;case y.ErrorDetails.LEVEL_LOAD_ERROR:case y.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==L.State.ERROR&&(e.fatal?(this.warn(""+e.details),this.state=L.State.ERROR):!e.levelRetry&&this.state===L.State.WAITING_LEVEL&&(this.state=L.State.IDLE));break;case y.ErrorDetails.BUFFER_FULL_ERROR:if(e.parent==="main"&&(this.state===L.State.PARSING||this.state===L.State.PARSED)){var r=!0,c=this.getFwdBufferInfo(this.media,S.PlaylistLevelType.MAIN);c&&c.len>.5&&(r=!this.reduceMaxBufferLength(c.len)),r&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},u.checkBuffer=function(){var n=this.media,e=this.gapController;if(!n||!e||!n.readyState)return;var r=_.BufferHelper.getBuffered(n);!this.loadedmetadata&&r.length?(this.loadedmetadata=!0,this.seekToStartPos()):e.poll(this.lastCurrentTime),this.lastCurrentTime=n.currentTime},u.onFragLoadEmergencyAborted=function(){this.state=L.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},u.onBufferFlushed=function(n,e){var r=e.type;if(r!==m.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var c=(r===m.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(c,r,S.PlaylistLevelType.MAIN)}},u.onLevelsUpdated=function(n,e){this.levels=e.levels},u.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},u.seekToStartPos=function(){var n=this.media,e=n.currentTime,r=this.startPosition;if(r>=0&&e<r){if(n.seeking){p.logger.log("could not seek to "+r+", already seeking at "+e);return}var c=_.BufferHelper.getBuffered(n),f=c.length?c.start(0):0,b=f-r;b>0&&(b<this.config.maxBufferHole||b<this.config.maxFragLookUpTolerance)&&(p.logger.log("adjusting start position by "+b+" to match buffer start"),r+=b,this.startPosition=r),this.log("seek to target start position "+r+" from current time "+e),n.currentTime=r}},u._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},u._loadBitrateTestFrag=function(n){var e=this;this._doFragLoad(n).then(function(r){var c=e.hls;if(!r||c.nextLoadLevel||e.fragContextChanged(n))return;e.fragLoadError=0,e.state=L.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(),c.trigger(O.Events.FRAG_LOADED,r)})},u._handleTransmuxComplete=function(n){var e,r="main",c=this.hls,f=n.remuxResult,b=n.chunkMeta,A=this.getCurrentContext(b);if(!A){this.warn("The loading context changed while buffering fragment "+b.sn+" of level "+b.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(b.level);return}var C=A.frag,w=A.part,M=A.level,F=f.video,j=f.text,U=f.id3,W=f.initSegment,$=this.altAudio?void 0:f.audio;if(this.fragContextChanged(C))return;if(this.state=L.State.PARSING,W){W.tracks&&(this._bufferInitSegment(M,W.tracks,C,b),c.trigger(O.Events.FRAG_PARSING_INIT_SEGMENT,{frag:C,id:r,tracks:W.tracks}));var V=W.initPTS,le=W.timescale;Object(P.isFiniteNumber)(V)&&(this.initPTS[C.cc]=V,c.trigger(O.Events.INIT_PTS_FOUND,{frag:C,id:r,initPTS:V,timescale:le}))}if(F&&f.independent!==!1){if(M.details){var J=F.startPTS,ne=F.endPTS,te=F.startDTS,re=F.endDTS;if(w)w.elementaryStreams[F.type]={startPTS:J,endPTS:ne,startDTS:te,endDTS:re};else if(F.firstKeyFrame&&F.independent&&(this.couldBacktrack=!0),F.dropped&&F.independent){var X=this.getLoadPosition()+this.config.maxBufferHole;if(X<J){this.backtrack(C);return}C.setElementaryStreamInfo(F.type,C.start,ne,C.start,re,!0)}C.setElementaryStreamInfo(F.type,J,ne,te,re),this.bufferFragmentData(F,C,w,b)}}else if(f.independent===!1){this.backtrack(C);return}if($){var Q=$.startPTS,ue=$.endPTS,ve=$.startDTS,pe=$.endDTS;w&&(w.elementaryStreams[m.ElementaryStreamTypes.AUDIO]={startPTS:Q,endPTS:ue,startDTS:ve,endDTS:pe}),C.setElementaryStreamInfo(m.ElementaryStreamTypes.AUDIO,Q,ue,ve,pe),this.bufferFragmentData($,C,w,b)}if(U!=null&&(e=U.samples)!==null&&e!==void 0&&e.length){var fe={frag:C,id:r,samples:U.samples};c.trigger(O.Events.FRAG_PARSING_METADATA,fe)}if(j){var he={frag:C,id:r,samples:j.samples};c.trigger(O.Events.FRAG_PARSING_USERDATA,he)}},u._bufferInitSegment=function(n,e,r,c){var f=this;if(this.state!==L.State.PARSING)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;var b=e.audio,A=e.video,C=e.audiovideo;if(b){var w=n.audioCodec,M=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(w&&(w.indexOf("mp4a.40.5")!==-1?w="mp4a.40.2":w="mp4a.40.5"),b.metadata.channelCount!==1&&M.indexOf("firefox")===-1&&(w="mp4a.40.5")),M.indexOf("android")!==-1&&b.container!=="audio/mpeg"&&(w="mp4a.40.2",this.log("Android: force audio codec to "+w)),n.audioCodec&&n.audioCodec!==w&&this.log('Swapping manifest audio codec "'+n.audioCodec+'" for "'+w+'"'),b.levelCodec=w,b.id="main",this.log("Init audio buffer, container:"+b.container+", codecs[selected/level/parsed]=["+(w||"")+"/"+(n.audioCodec||"")+"/"+b.codec+"]")}A&&(A.levelCodec=n.videoCodec,A.id="main",this.log("Init video buffer, container:"+A.container+", codecs[level/parsed]=["+(n.videoCodec||"")+"/"+A.codec+"]")),C&&this.log("Init audiovideo buffer, container:"+C.container+", codecs[level/parsed]=["+(n.attrs.CODECS||"")+"/"+C.codec+"]"),this.hls.trigger(O.Events.BUFFER_CODECS,e),Object.keys(e).forEach(function(F){var j=e[F],U=j.initSegment;U!=null&&U.byteLength&&f.hls.trigger(O.Events.BUFFER_APPENDING,{type:F,data:U,frag:r,part:null,chunkMeta:c,parent:r.type})}),this.tick()},u.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=L.State.BACKTRACKING},u.checkFragmentChanged=function(){var n=this.media,e=null;if(n&&n.readyState>1&&n.seeking===!1){var r=n.currentTime;if(_.BufferHelper.isBuffered(n,r)?e=this.getAppendedFrag(r):_.BufferHelper.isBuffered(n,r+.1)&&(e=this.getAppendedFrag(r+.1)),e){var c=this.fragPlaying,f=e.level;(!c||e.sn!==c.sn||c.level!==f||e.urlId!==c.urlId)&&(this.hls.trigger(O.Events.FRAG_CHANGED,{frag:e}),(!c||c.level!==f)&&this.hls.trigger(O.Events.LEVEL_SWITCHED,{level:f}),this.fragPlaying=e)}}},t(g,[{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}}]),g}(L.default)},"./src/controller/subtitle-stream-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"SubtitleStreamController",function(){return a});var P=x("./src/events.ts"),L=x("./src/utils/logger.ts"),D=x("./src/utils/buffer-helper.ts"),O=x("./src/controller/fragment-finders.ts"),_=x("./src/utils/discontinuities.ts"),R=x("./src/controller/level-helper.ts"),S=x("./src/controller/fragment-tracker.ts"),m=x("./src/controller/base-stream-controller.ts"),E=x("./src/types/loader.ts"),T=x("./src/types/level.ts");function v(i,h){for(var s=0;s<h.length;s++){var l=h[s];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(i,l.key,l)}}function y(i,h,s){return h&&v(i.prototype,h),s&&v(i,s),i}function p(i,h){i.prototype=Object.create(h.prototype),i.prototype.constructor=i,d(i,h)}function d(i,h){return d=Object.setPrototypeOf||function(l,g){return l.__proto__=g,l},d(i,h)}var t=500,a=function(i){p(h,i);function h(l,g){var u;return u=i.call(this,l,g,"[subtitle-stream-controller]")||this,u.levels=[],u.currentTrackId=-1,u.tracksBuffered=[],u.mainDetails=null,u._registerListeners(),u}var s=h.prototype;return s.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},s._registerListeners=function(){var g=this.hls;g.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),g.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),g.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),g.on(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),g.on(P.Events.ERROR,this.onError,this),g.on(P.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),g.on(P.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),g.on(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),g.on(P.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),g.on(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},s._unregisterListeners=function(){var g=this.hls;g.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),g.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),g.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),g.off(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),g.off(P.Events.ERROR,this.onError,this),g.off(P.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),g.off(P.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),g.off(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),g.off(P.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),g.off(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},s.startLoad=function(){this.stopLoad(),this.state=m.State.IDLE,this.setInterval(t),this.tick()},s.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},s.onLevelLoaded=function(g,u){this.mainDetails=u.details},s.onSubtitleFragProcessed=function(g,u){var o=u.frag,n=u.success;if(this.fragPrevious=o,this.state=m.State.IDLE,!n)return;var e=this.tracksBuffered[this.currentTrackId];if(!e)return;for(var r,c=o.start,f=0;f<e.length;f++)if(c>=e[f].start&&c<=e[f].end){r=e[f];break}var b=o.start+o.duration;r?r.end=b:(r={start:c,end:b},e.push(r)),this.fragmentTracker.fragBuffered(o)},s.onBufferFlushing=function(g,u){var o=u.startOffset,n=u.endOffset;if(o===0&&n!==Number.POSITIVE_INFINITY){var e=this.currentTrackId,r=this.levels;if(!r.length||!r[e]||!r[e].details)return;var c=r[e].details,f=c.targetduration,b=n-f;if(b<=0)return;u.endOffsetSubtitles=Math.max(0,b),this.tracksBuffered.forEach(function(A){for(var C=0;C<A.length;){if(A[C].end<=b){A.shift();continue}else if(A[C].start<b)A[C].start=b;else break;C++}}),this.fragmentTracker.removeFragmentsInRange(o,b,E.PlaylistLevelType.SUBTITLE)}},s.onError=function(g,u){var o,n=u.frag;if(!n||n.type!==E.PlaylistLevelType.SUBTITLE)return;(o=this.fragCurrent)!==null&&o!==void 0&&o.loader&&this.fragCurrent.loader.abort(),this.state=m.State.IDLE},s.onSubtitleTracksUpdated=function(g,u){var o=this,n=u.subtitleTracks;this.tracksBuffered=[],this.levels=n.map(function(e){return new T.Level(e)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(e){o.tracksBuffered[e.id]=[]}),this.mediaBuffer=null},s.onSubtitleTrackSwitch=function(g,u){if(this.currentTrackId=u.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var o=this.levels[this.currentTrackId];o!=null&&o.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,o&&this.setInterval(t)},s.onSubtitleTrackLoaded=function(g,u){var o,n=u.details,e=u.id,r=this.currentTrackId,c=this.levels;if(!c.length)return;var f=c[r];if(e>=c.length||e!==r||!f)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,n.live||(o=f.details)!==null&&o!==void 0&&o.live){var b=this.mainDetails;if(n.deltaUpdateFailed||!b)return;var A=b.fragments[0];if(!f.details)n.hasProgramDateTime&&b.hasProgramDateTime?Object(_.alignMediaPlaylistByPDT)(n,b):A&&Object(R.addSliding)(n,A.start);else{var C=this.alignPlaylists(n,f.details);C===0&&A&&Object(R.addSliding)(n,A.start)}}if(f.details=n,this.levelLastLoaded=e,this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===m.State.IDLE){var w=Object(O.findFragmentByPTS)(null,n.fragments,this.media.currentTime,0);w||(this.warn("Subtitle playlist not aligned with playback"),f.details=void 0)}},s._handleFragmentLoadComplete=function(g){var u=g.frag,o=g.payload,n=u.decryptdata,e=this.hls;if(this.fragContextChanged(u))return;if(o&&o.byteLength>0&&n&&n.key&&n.iv&&n.method==="AES-128"){var r=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(o),n.key.buffer,n.iv.buffer).then(function(c){var f=performance.now();e.trigger(P.Events.FRAG_DECRYPTED,{frag:u,payload:c,stats:{tstart:r,tdecrypt:f}})})}},s.doTick=function(){if(!this.media){this.state=m.State.IDLE;return}if(this.state===m.State.IDLE){var g,u=this.currentTrackId,o=this.levels;if(!o.length||!o[u]||!o[u].details)return;var n=o[u].details,e=n.targetduration,r=this.config,c=this.media,f=D.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,c.currentTime-e,r.maxBufferHole),b=f.end,A=f.len,C=this.getMaxBufferLength()+e;if(A>C)return;console.assert(n,"Subtitle track details are defined on idle subtitle stream controller tick");var w=n.fragments,M=w.length,F=n.edge,j,U=this.fragPrevious;if(b<F){var W=r.maxFragLookUpTolerance;U&&n.hasProgramDateTime&&(j=Object(O.findFragmentByPDT)(w,U.endProgramDateTime,W)),j||(j=Object(O.findFragmentByPTS)(U,w,b,W),!j&&U&&U.start<w[0].start&&(j=w[0]))}else j=w[M-1];(g=j)!==null&&g!==void 0&&g.encrypted?(L.logger.log("Loading key for "+j.sn),this.state=m.State.KEY_LOADING,this.hls.trigger(P.Events.KEY_LOADING,{frag:j})):j&&this.fragmentTracker.getState(j)===S.FragmentState.NOT_LOADED&&this.loadFragment(j,n,b)}},s.loadFragment=function(g,u,o){this.fragCurrent=g,i.prototype.loadFragment.call(this,g,u,o)},y(h,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),h}(m.default)},"./src/controller/subtitle-track-controller.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/events.ts"),L=x("./src/utils/texttrack-utils.ts"),D=x("./src/controller/base-playlist-controller.ts"),O=x("./src/types/loader.ts");function _(v,y){for(var p=0;p<y.length;p++){var d=y[p];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(v,d.key,d)}}function R(v,y,p){return y&&_(v.prototype,y),p&&_(v,p),v}function S(v,y){v.prototype=Object.create(y.prototype),v.prototype.constructor=v,m(v,y)}function m(v,y){return m=Object.setPrototypeOf||function(d,t){return d.__proto__=t,d},m(v,y)}var E=function(v){S(y,v);function y(d){var t;return t=v.call(this,d,"[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 p=y.prototype;return p.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,v.prototype.destroy.call(this)},p.registerListeners=function(){var t=this.hls;t.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(P.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(P.Events.ERROR,this.onError,this)},p.unregisterListeners=function(){var t=this.hls;t.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(P.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(P.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(P.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(P.Events.ERROR,this.onError,this)},p.onMediaAttached=function(t,a){if(this.media=a.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},p.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},p.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var t=T(this.media.textTracks);t.forEach(function(a){Object(L.clearCurrentCues)(a)}),this.subtitleTrack=-1,this.media=null},p.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},p.onManifestParsed=function(t,a){this.tracks=a.subtitleTracks},p.onSubtitleTrackLoaded=function(t,a){var i=a.id,h=a.details,s=this.trackId,l=this.tracksInGroup[s];if(!l){this.warn("Invalid subtitle track id "+i);return}var g=l.details;l.details=a.details,this.log("subtitle track "+i+" loaded ["+h.startSN+"-"+h.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,a,g))},p.onLevelLoading=function(t,a){this.switchLevel(a.level)},p.onLevelSwitching=function(t,a){this.switchLevel(a.level)},p.switchLevel=function(t){var a=this.hls.levels[t];if(!(a!=null&&a.textGroupIds))return;var i=a.textGroupIds[a.urlId];if(this.groupId!==i){var h=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,s=this.tracks.filter(function(u){return!i||u.groupId===i});this.tracksInGroup=s;var l=this.findTrackId(h==null?void 0:h.name)||this.findTrackId();this.groupId=i;var g={subtitleTracks:s};this.log("Updating subtitle tracks, "+s.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(P.Events.SUBTITLE_TRACKS_UPDATED,g),l!==-1&&this.setSubtitleTrack(l,h)}},p.findTrackId=function(t){for(var a=this.tracksInGroup,i=0;i<a.length;i++){var h=a[i];if((!this.selectDefaultTrack||h.default)&&(!t||t===h.name))return h.id}return-1},p.onError=function(t,a){if(v.prototype.onError.call(this,t,a),a.fatal||!a.context)return;a.context.type===O.PlaylistContextType.SUBTITLE_TRACK&&a.context.id===this.trackId&&a.context.groupId===this.groupId&&this.retryLoadingOrFail(a)},p.loadPlaylist=function(t){var a=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(a)){var i=a.id,h=a.groupId,s=a.url;if(t)try{s=t.addDirectives(s)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("Loading subtitle playlist for id "+i),this.hls.trigger(P.Events.SUBTITLE_TRACK_LOADING,{url:s,id:i,groupId:h,deliveryDirectives:t||null})}},p.toggleTrackModes=function(t){var a=this,i=this.media,h=this.subtitleDisplay,s=this.trackId;if(!i)return;var l=T(i.textTracks),g=l.filter(function(n){return n.groupId===a.groupId});if(t===-1)[].slice.call(l).forEach(function(n){n.mode="disabled"});else{var u=g[s];u&&(u.mode="disabled")}var o=g[t];o&&(o.mode=h?"showing":"hidden")},p.setSubtitleTrack=function(t,a){var i,h=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(t===-1||(i=h[t])!==null&&i!==void 0&&i.details)||t<-1||t>=h.length)return;this.clearTimer();var s=h[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,s){var l=s.id,g=s.groupId,u=g===void 0?"":g,o=s.name,n=s.type,e=s.url;this.hls.trigger(P.Events.SUBTITLE_TRACK_SWITCH,{id:l,groupId:u,name:o,type:n,url:e});var r=this.switchParams(s.url,a==null?void 0:a.details);this.loadPlaylist(r)}else this.hls.trigger(P.Events.SUBTITLE_TRACK_SWITCH,{id:t})},p.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var t=-1,a=T(this.media.textTracks),i=0;i<a.length;i++)if(a[i].mode==="hidden")t=i;else if(a[i].mode==="showing"){t=i;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)},R(y,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var a=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,a)}}]),y}(D.default);function T(v){for(var y=[],p=0;p<v.length;p++){var d=v[p];d.kind==="subtitles"&&d.label&&y.push(v[p])}return y}I.default=E},"./src/controller/timeline-controller.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"TimelineController",function(){return T});var P=x("./src/polyfills/number.ts"),L=x("./src/events.ts"),D=x("./src/utils/cea-608-parser.ts"),O=x("./src/utils/output-filter.ts"),_=x("./src/utils/webvtt-parser.ts"),R=x("./src/utils/texttrack-utils.ts"),S=x("./src/utils/imsc1-ttml-parser.ts"),m=x("./src/types/loader.ts"),E=x("./src/utils/logger.ts"),T=function(){function d(a){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=p(),this.captionsProperties=void 0,this.hls=a,this.config=a.config,this.Cues=a.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var i=new O.default(this,"textTrack1"),h=new O.default(this,"textTrack2"),s=new O.default(this,"textTrack3"),l=new O.default(this,"textTrack4");this.cea608Parser1=new D.default(1,i,h),this.cea608Parser2=new D.default(3,s,l)}a.on(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),a.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(L.Events.MANIFEST_LOADED,this.onManifestLoaded,this),a.on(L.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),a.on(L.Events.FRAG_LOADING,this.onFragLoading,this),a.on(L.Events.FRAG_LOADED,this.onFragLoaded,this),a.on(L.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),a.on(L.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),a.on(L.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),a.on(L.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),a.on(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=d.prototype;return t.destroy=function(){var i=this.hls;i.off(L.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(L.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.off(L.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.off(L.Events.FRAG_LOADING,this.onFragLoading,this),i.off(L.Events.FRAG_LOADED,this.onFragLoaded,this),i.off(L.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.off(L.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.off(L.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.off(L.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.off(L.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},t.addCues=function(i,h,s,l,g){for(var u=!1,o=g.length;o--;){var n=g[o],e=y(n[0],n[1],h,s);if(e>=0&&(n[0]=Math.min(n[0],h),n[1]=Math.max(n[1],s),u=!0,e/(s-h)>.5))return}if(u||g.push([h,s]),this.config.renderTextTracksNatively){var r=this.captionsTracks[i];this.Cues.newCue(r,h,s,l)}else{var c=this.Cues.newCue(null,h,s,l);this.hls.trigger(L.Events.CUES_PARSED,{type:"captions",cues:c,track:i})}},t.onInitPtsFound=function(i,h){var s=this,l=h.frag,g=h.id,u=h.initPTS,o=h.timescale,n=this.unparsedVttFrags;g==="main"&&(this.initPTS[l.cc]=u,this.timescale[l.cc]=o),n.length&&(this.unparsedVttFrags=[],n.forEach(function(e){s.onFragLoaded(L.Events.FRAG_LOADED,e)}))},t.getExistingTrack=function(i){var h=this.media;if(h)for(var s=0;s<h.textTracks.length;s++){var l=h.textTracks[s];if(l[i])return l}return null},t.createCaptionsTrack=function(i){this.config.renderTextTracksNatively?this.createNativeTrack(i):this.createNonNativeTrack(i)},t.createNativeTrack=function(i){if(this.captionsTracks[i])return;var h=this.captionsProperties,s=this.captionsTracks,l=this.media,g=h[i],u=g.label,o=g.languageCode,n=this.getExistingTrack(i);if(n)s[i]=n,Object(R.clearCurrentCues)(s[i]),Object(R.sendAddTrackEvent)(s[i],l);else{var e=this.createTextTrack("captions",u,o);e&&(e[i]=!0,s[i]=e)}},t.createNonNativeTrack=function(i){if(this.nonNativeCaptionsTracks[i])return;var h=this.captionsProperties[i];if(!h)return;var s=h.label,l={_id:i,label:s,kind:"captions",default:h.media?!!h.media.default:!1,closedCaptions:h.media};this.nonNativeCaptionsTracks[i]=l,this.hls.trigger(L.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[l]})},t.createTextTrack=function(i,h,s){var l=this.media;return l?l.addTextTrack(i,h,s):void 0},t.onMediaAttaching=function(i,h){this.media=h.media,this._cleanTracks()},t.onMediaDetaching=function(){var i=this.captionsTracks;Object.keys(i).forEach(function(h){Object(R.clearCurrentCues)(i[h]),delete i[h]}),this.nonNativeCaptionsTracks={}},t.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=p(),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 i=this.media;if(!i)return;var h=i.textTracks;if(h)for(var s=0;s<h.length;s++)Object(R.clearCurrentCues)(h[s])},t.onSubtitleTracksUpdated=function(i,h){var s=this;this.textTracks=[];var l=h.subtitleTracks||[],g=l.some(function(e){return e.textCodec===S.IMSC1_CODEC});if(this.config.enableWebVTT||g&&this.config.enableIMSC1){var u=this.tracks&&l&&this.tracks.length===l.length;if(this.tracks=l||[],this.config.renderTextTracksNatively){var o=this.media?this.media.textTracks:[];this.tracks.forEach(function(e,r){var c;if(r<o.length){for(var f=null,b=0;b<o.length;b++)if(v(o[b],e)){f=o[b];break}f&&(c=f)}c?Object(R.clearCurrentCues)(c):(c=s.createTextTrack("subtitles",e.name,e.lang),c&&(c.mode="disabled")),c&&(c.groupId=e.groupId,s.textTracks.push(c))})}else if(!u&&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(L.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}},t.onManifestLoaded=function(i,h){var s=this;this.config.enableCEA708Captions&&h.captions&&h.captions.forEach(function(l){var g=/(?:CC|SERVICE)([1-4])/.exec(l.instreamId);if(!g)return;var u="textTrack"+g[1],o=s.captionsProperties[u];if(!o)return;o.label=l.name,l.lang&&(o.languageCode=l.lang),o.media=l})},t.onFragLoading=function(i,h){var s=this.cea608Parser1,l=this.cea608Parser2,g=this.lastSn,u=this.lastPartIndex;if(!this.enabled||!(s&&l))return;if(h.frag.type===m.PlaylistLevelType.MAIN){var o,n,e=h.frag.sn,r=(o=h==null||((n=h.part)===null||n===void 0)?void 0:n.index)!=null?o:-1;e===g+1||e===g&&r===u+1||(s.reset(),l.reset()),this.lastSn=e,this.lastPartIndex=r}},t.onFragLoaded=function(i,h){var s=h.frag,l=h.payload,g=this.initPTS,u=this.unparsedVttFrags;if(s.type===m.PlaylistLevelType.SUBTITLE)if(l.byteLength){if(!Object(P.isFiniteNumber)(g[s.cc])){u.push(h),g.length&&this.hls.trigger(L.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Missing initial subtitle PTS")});return}var o=s.decryptdata;if(o==null||o.key==null||o.method!=="AES-128"){var n=this.tracks[s.level],e=this.vttCCs;e[s.cc]||(e[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),n&&n.textCodec===S.IMSC1_CODEC?this._parseIMSC1(s,l):this._parseVTTs(s,l,e)}}else this.hls.trigger(L.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(i,h){var s=this,l=this.hls;Object(S.parseIMSC1)(h,this.initPTS[i.cc],this.timescale[i.cc],function(g){s._appendCues(g,i.level),l.trigger(L.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(g){E.logger.log("Failed to parse IMSC1: "+g),l.trigger(L.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:g})})},t._parseVTTs=function(i,h,s){var l=this,g=this.hls;Object(_.parseWebVTT)(h,this.initPTS[i.cc],this.timescale[i.cc],s,i.cc,i.start,function(u){l._appendCues(u,i.level),g.trigger(L.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(u){l._fallbackToIMSC1(i,h),E.logger.log("Failed to parse VTT cue: "+u),g.trigger(L.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:u})})},t._fallbackToIMSC1=function(i,h){var s=this,l=this.tracks[i.level];l.textCodec||Object(S.parseIMSC1)(h,this.initPTS[i.cc],this.timescale[i.cc],function(){l.textCodec=S.IMSC1_CODEC,s._parseIMSC1(i,h)},function(){l.textCodec="wvtt"})},t._appendCues=function(i,h){var s=this.hls;if(this.config.renderTextTracksNatively){var l=this.textTracks[h];if(l.mode==="disabled")return;i.forEach(function(o){return Object(R.addCueToTrack)(l,o)})}else{var g=this.tracks[h],u=g.default?"default":"subtitles"+h;s.trigger(L.Events.CUES_PARSED,{type:"subtitles",cues:i,track:u})}},t.onFragDecrypted=function(i,h){var s=h.frag;if(s.type===m.PlaylistLevelType.SUBTITLE){if(!Object(P.isFiniteNumber)(this.initPTS[s.cc])){this.unparsedVttFrags.push(h);return}this.onFragLoaded(L.Events.FRAG_LOADED,h)}},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(i,h){var s=this.cea608Parser1,l=this.cea608Parser2;if(!this.enabled||!(s&&l))return;for(var g=0;g<h.samples.length;g++){var u=h.samples[g].bytes;if(u){var o=this.extractCea608Data(u);s.addData(h.samples[g].pts,o[0]),l.addData(h.samples[g].pts,o[1])}}},t.onBufferFlushing=function(i,h){var s=h.startOffset,l=h.endOffset,g=h.endOffsetSubtitles,u=h.type,o=this.media;if(!o||o.currentTime<l)return;if(!u||u==="video"){var n=this.captionsTracks;Object.keys(n).forEach(function(r){return Object(R.removeCuesInRange)(n[r],s,l)})}if(this.config.renderTextTracksNatively&&(s===0&&g!==void 0)){var e=this.textTracks;Object.keys(e).forEach(function(r){return Object(R.removeCuesInRange)(e[r],s,g)})}},t.extractCea608Data=function(i){for(var h=i[0]&31,s=2,l=[[],[]],g=0;g<h;g++){var u=i[s++],o=127&i[s++],n=127&i[s++],e=(4&u)!==0,r=3&u;if(o===0&&n===0)continue;e&&((r===0||r===1)&&(l[r].push(o),l[r].push(n)))}return l},d}();function v(d,t){return d&&d.label===t.name&&!(d.textTrack1||d.textTrack2)}function y(d,t,a,i){return Math.min(t,i)-Math.max(d,a)}function p(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return P});var P=function(){function L(O,_){this.subtle=void 0,this.aesIV=void 0,this.subtle=O,this.aesIV=_}var D=L.prototype;return D.decrypt=function(_,R){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},R,_)},L}()},"./src/crypt/aes-decryptor.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"removePadding",function(){return L}),x.d(I,"default",function(){return D});var P=x("./src/utils/typed-array.ts");function L(O){var _=O.byteLength,R=_&&new DataView(O.buffer).getUint8(_-1);return R?Object(P.sliceUint8)(O,0,_-R):O}var D=function(){function O(){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 _=O.prototype;return _.uint8ArrayToUint32Array_=function(S){for(var m=new DataView(S),E=new Uint32Array(4),T=0;T<4;T++)E[T]=m.getUint32(T*4);return E},_.initTable=function(){var S=this.sBox,m=this.invSBox,E=this.subMix,T=E[0],v=E[1],y=E[2],p=E[3],d=this.invSubMix,t=d[0],a=d[1],i=d[2],h=d[3],s=new Uint32Array(256),l=0,g=0,u=0;for(u=0;u<256;u++)u<128?s[u]=u<<1:s[u]=u<<1^283;for(u=0;u<256;u++){var o=g^g<<1^g<<2^g<<3^g<<4;o=o>>>8^o&255^99,S[l]=o,m[o]=l;var n=s[l],e=s[n],r=s[e],c=s[o]*257^o*16843008;T[l]=c<<24|c>>>8,v[l]=c<<16|c>>>16,y[l]=c<<8|c>>>24,p[l]=c,c=r*16843009^e*65537^n*257^l*16843008,t[o]=c<<24|c>>>8,a[o]=c<<16|c>>>16,i[o]=c<<8|c>>>24,h[o]=c,l?(l=n^s[s[s[r^n]]],g^=s[s[g]]):l=g=1}},_.expandKey=function(S){for(var m=this.uint8ArrayToUint32Array_(S),E=!0,T=0;T<m.length&&E;)E=m[T]===this.key[T],T++;if(E)return;this.key=m;var v=this.keySize=m.length;if(v!==4&&v!==6&&v!==8)throw new Error("Invalid aes key size="+v);var y=this.ksRows=(v+6+1)*4,p,d,t=this.keySchedule=new Uint32Array(y),a=this.invKeySchedule=new Uint32Array(y),i=this.sBox,h=this.rcon,s=this.invSubMix,l=s[0],g=s[1],u=s[2],o=s[3],n,e;for(p=0;p<y;p++){if(p<v){n=t[p]=m[p];continue}e=n,p%v===0?(e=e<<8|e>>>24,e=i[e>>>24]<<24|i[e>>>16&255]<<16|i[e>>>8&255]<<8|i[e&255],e^=h[p/v|0]<<24):v>6&&p%v===4&&(e=i[e>>>24]<<24|i[e>>>16&255]<<16|i[e>>>8&255]<<8|i[e&255]),t[p]=n=(t[p-v]^e)>>>0}for(d=0;d<y;d++)p=y-d,d&3?e=t[p]:e=t[p-4],d<4||p<=4?a[d]=e:a[d]=l[i[e>>>24]]^g[i[e>>>16&255]]^u[i[e>>>8&255]]^o[i[e&255]],a[d]=a[d]>>>0},_.networkToHostOrderSwap=function(S){return S<<24|(S&65280)<<8|(S&16711680)>>8|S>>>24},_.decrypt=function(S,m,E){for(var T=this.keySize+6,v=this.invKeySchedule,y=this.invSBox,p=this.invSubMix,d=p[0],t=p[1],a=p[2],i=p[3],h=this.uint8ArrayToUint32Array_(E),s=h[0],l=h[1],g=h[2],u=h[3],o=new Int32Array(S),n=new Int32Array(o.length),e,r,c,f,b,A,C,w,M,F,j,U,W,$,V=this.networkToHostOrderSwap;m<o.length;){for(M=V(o[m]),F=V(o[m+1]),j=V(o[m+2]),U=V(o[m+3]),b=M^v[0],A=U^v[1],C=j^v[2],w=F^v[3],W=4,$=1;$<T;$++)e=d[b>>>24]^t[A>>16&255]^a[C>>8&255]^i[w&255]^v[W],r=d[A>>>24]^t[C>>16&255]^a[w>>8&255]^i[b&255]^v[W+1],c=d[C>>>24]^t[w>>16&255]^a[b>>8&255]^i[A&255]^v[W+2],f=d[w>>>24]^t[b>>16&255]^a[A>>8&255]^i[C&255]^v[W+3],b=e,A=r,C=c,w=f,W=W+4;e=y[b>>>24]<<24^y[A>>16&255]<<16^y[C>>8&255]<<8^y[w&255]^v[W],r=y[A>>>24]<<24^y[C>>16&255]<<16^y[w>>8&255]<<8^y[b&255]^v[W+1],c=y[C>>>24]<<24^y[w>>16&255]<<16^y[b>>8&255]<<8^y[A&255]^v[W+2],f=y[w>>>24]<<24^y[b>>16&255]<<16^y[A>>8&255]<<8^y[C&255]^v[W+3],n[m]=V(e^s),n[m+1]=V(f^l),n[m+2]=V(c^g),n[m+3]=V(r^u),s=M,l=F,g=j,u=U,m=m+4}return n.buffer},O}()},"./src/crypt/decrypter.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return m});var P=x("./src/crypt/aes-crypto.ts"),L=x("./src/crypt/fast-aes-key.ts"),D=x("./src/crypt/aes-decryptor.ts"),O=x("./src/utils/logger.ts"),_=x("./src/utils/mp4-tools.ts"),R=x("./src/utils/typed-array.ts"),S=16,m=function(){function E(v,y,p){var d=p===void 0?{}:p,t=d.removePKCS7Padding,a=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=v,this.config=y,this.removePKCS7Padding=a,a)try{var i=self.crypto;i&&(this.subtle=i.subtle||i.webkitSubtle)}catch(h){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var T=E.prototype;return T.destroy=function(){this.observer=null},T.isSync=function(){return this.config.enableSoftwareAES},T.flush=function(){var y=this.currentResult;if(!y){this.reset();return}var p=new Uint8Array(y);return this.reset(),this.removePKCS7Padding?Object(D.removePadding)(p):p},T.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},T.decrypt=function(y,p,d,t){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(y),p,d);var a=this.flush();a&&t(a.buffer)}else this.webCryptoDecrypt(new Uint8Array(y),p,d).then(t)},T.softwareDecrypt=function(y,p,d){var t=this.currentIV,a=this.currentResult,i=this.remainderData;this.logOnce("JS AES decrypt"),i&&(y=Object(_.appendUint8Array)(i,y),this.remainderData=null);var h=this.getValidChunk(y);if(!h.length)return null;t&&(d=t);var s=this.softwareDecrypter;s||(s=this.softwareDecrypter=new D.default),s.expandKey(p);var l=a;return this.currentResult=s.decrypt(h.buffer,0,d),this.currentIV=Object(R.sliceUint8)(h,-16).buffer,l||null},T.webCryptoDecrypt=function(y,p,d){var t=this,a=this.subtle;return(this.key!==p||!this.fastAesKey)&&(this.key=p,this.fastAesKey=new L.default(a,p)),this.fastAesKey.expandKey().then(function(i){if(!a)return Promise.reject(new Error("web crypto not initialized"));var h=new P.default(a,d);return h.decrypt(y.buffer,i)}).catch(function(i){return t.onWebCryptoError(i,y,p,d)})},T.onWebCryptoError=function(y,p,d,t){return O.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",y),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(p,d,t)},T.getValidChunk=function(y){var p=y,d=y.length-y.length%S;return d!==y.length&&(p=Object(R.sliceUint8)(y,0,d),this.remainderData=Object(R.sliceUint8)(y,d)),p},T.logOnce=function(y){if(!this.logEnabled)return;O.logger.log("[decrypter.ts]: "+y),this.logEnabled=!1},E}()},"./src/crypt/fast-aes-key.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return P});var P=function(){function L(O,_){this.subtle=void 0,this.key=void 0,this.subtle=O,this.key=_}var D=L.prototype;return D.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},L}()},"./src/demux/aacdemuxer.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/demux/base-audio-demuxer.ts"),L=x("./src/demux/adts.ts"),D=x("./src/utils/logger.ts"),O=x("./src/demux/id3.ts");function _(m,E){m.prototype=Object.create(E.prototype),m.prototype.constructor=m,R(m,E)}function R(m,E){return R=Object.setPrototypeOf||function(v,y){return v.__proto__=y,v},R(m,E)}var S=function(m){_(E,m);function E(v,y){var p;return p=m.call(this)||this,p.observer=void 0,p.config=void 0,p.observer=v,p.config=y,p}var T=E.prototype;return T.resetInitSegment=function(y,p,d){m.prototype.resetInitSegment.call(this,y,p,d),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:y,duration:d,inputTimeScale:9e4,dropped:0}},E.probe=function(y){if(!y)return!1;for(var p=O.getID3Data(y,0)||[],d=p.length,t=y.length;d<t;d++)if(L.probe(y,d))return D.logger.log("ADTS sync word found !"),!0;return!1},T.canParse=function(y,p){return L.canParse(y,p)},T.appendFrame=function(y,p,d){L.initTrackConfig(y,this.observer,p,d,y.manifestCodec);var t=L.appendFrame(y,p,d,this.initPTS,this.frameIndex);if(t&&t.missing===0)return t},E}(P.default);S.minProbeByteLength=9,I.default=S},"./src/demux/adts.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"getAudioConfig",function(){return O}),x.d(I,"isHeaderPattern",function(){return _}),x.d(I,"getHeaderLength",function(){return R}),x.d(I,"getFullFrameLength",function(){return S}),x.d(I,"canGetFrameLength",function(){return m}),x.d(I,"isHeader",function(){return E}),x.d(I,"canParse",function(){return T}),x.d(I,"probe",function(){return v}),x.d(I,"initTrackConfig",function(){return y}),x.d(I,"getFrameDuration",function(){return p}),x.d(I,"parseFrameHeader",function(){return d}),x.d(I,"appendFrame",function(){return t});var P=x("./src/utils/logger.ts"),L=x("./src/errors.ts"),D=x("./src/events.ts");function O(a,i,h,s){var l,g,u,o,n=navigator.userAgent.toLowerCase(),e=s,r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];l=((i[h+2]&192)>>>6)+1;var c=(i[h+2]&60)>>>2;if(c>r.length-1){a.trigger(D.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+c});return}return u=(i[h+2]&1)<<2,u|=(i[h+3]&192)>>>6,P.logger.log("manifest codec:"+s+", ADTS type:"+l+", samplingIndex:"+c),/firefox/i.test(n)?c>=6?(l=5,o=new Array(4),g=c-3):(l=2,o=new Array(2),g=c):n.indexOf("android")!==-1?(l=2,o=new Array(2),g=c):(l=5,o=new Array(4),s&&(s.indexOf("mp4a.40.29")!==-1||s.indexOf("mp4a.40.5")!==-1)||!s&&c>=6?g=c-3:((s&&s.indexOf("mp4a.40.2")!==-1&&(c>=6&&u===1||/vivaldi/i.test(n))||!s&&u===1)&&(l=2,o=new Array(2)),g=c)),o[0]=l<<3,o[0]|=(c&14)>>1,o[1]|=(c&1)<<7,o[1]|=u<<3,l===5&&(o[1]|=(g&14)>>1,o[2]=(g&1)<<7,o[2]|=2<<2,o[3]=0),{config:o,samplerate:r[c],channelCount:u,codec:"mp4a.40."+l,manifestCodec:e}}function _(a,i){return a[i]===255&&(a[i+1]&246)===240}function R(a,i){return a[i+1]&1?7:9}function S(a,i){return(a[i+3]&3)<<11|a[i+4]<<3|(a[i+5]&224)>>>5}function m(a,i){return i+5<a.length}function E(a,i){return i+1<a.length&&_(a,i)}function T(a,i){return m(a,i)&&_(a,i)&&S(a,i)<=a.length-i}function v(a,i){if(E(a,i)){var h=R(a,i);if(i+h>=a.length)return!1;var s=S(a,i);if(s<=h)return!1;var l=i+s;return l===a.length||E(a,l)}return!1}function y(a,i,h,s,l){if(!a.samplerate){var g=O(i,h,s,l);if(!g)return;a.config=g.config,a.samplerate=g.samplerate,a.channelCount=g.channelCount,a.codec=g.codec,a.manifestCodec=g.manifestCodec,P.logger.log("parsed codec:"+a.codec+", rate:"+g.samplerate+", channels:"+g.channelCount)}}function p(a){return 1024*9e4/a}function d(a,i,h,s,l){var g=R(a,i),u=S(a,i);if(u-=g,u>0){var o=h+s*l;return{headerLength:g,frameLength:u,stamp:o}}}function t(a,i,h,s,l){var g=p(a.samplerate),u=d(i,h,s,l,g);if(u){var o=u.frameLength,n=u.headerLength,e=u.stamp,r=n+o,c=Math.max(0,h+r-i.length),f;c?(f=new Uint8Array(r-n),f.set(i.subarray(h+n,i.length),0)):f=i.subarray(h+n,h+r);var b={unit:f,pts:e};return c||a.samples.push(b),{sample:b,length:r,missing:c}}}},"./src/demux/base-audio-demuxer.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"initPTSFn",function(){return S});var P=x("./src/polyfills/number.ts"),L=x("./src/demux/id3.ts"),D=x("./src/demux/dummy-demuxed-track.ts"),O=x("./src/utils/mp4-tools.ts"),_=x("./src/utils/typed-array.ts"),R=function(){function m(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var E=m.prototype;return E.resetInitSegment=function(v,y,p){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},E.resetTimeStamp=function(){},E.resetContiguity=function(){},E.canParse=function(v,y){return!1},E.appendFrame=function(v,y,p){},E.demux=function(v,y){this.cachedData&&(v=Object(O.appendUint8Array)(this.cachedData,v),this.cachedData=null);var p=L.getID3Data(v,0),d=p?p.length:0,t,a,i=this._audioTrack,h=this._id3Track,s=p?L.getTimeStamp(p):void 0,l=v.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=S(s,y)),p&&p.length>0&&h.samples.push({pts:this.initPTS,dts:this.initPTS,data:p}),a=this.initPTS;d<l;){if(this.canParse(v,d)){var g=this.appendFrame(i,v,d);g?(this.frameIndex++,a=g.sample.pts,d+=g.length,t=d):d=l}else L.canParse(v,d)?(p=L.getID3Data(v,d),h.samples.push({pts:a,dts:a,data:p}),d+=p.length,t=d):d++;if(d===l&&t!==l){var u=Object(_.sliceUint8)(v,t);this.cachedData?this.cachedData=Object(O.appendUint8Array)(this.cachedData,u):this.cachedData=u}}return{audioTrack:i,avcTrack:Object(D.dummyTrack)(),id3Track:h,textTrack:Object(D.dummyTrack)()}},E.demuxSampleAes=function(v,y,p){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},E.flush=function(v){var y=this.cachedData;return y&&(this.cachedData=null,this.demux(y,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(D.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(D.dummyTrack)()}},E.destroy=function(){},m}(),S=function(E,T){return Object(P.isFiniteNumber)(E)?E*90:T*9e4};I.default=R},"./src/demux/chunk-cache.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return P});var P=function(){function D(){this.chunks=[],this.dataLength=0}var O=D.prototype;return O.push=function(R){this.chunks.push(R),this.dataLength+=R.length},O.flush=function(){var R=this.chunks,S=this.dataLength,m;if(R.length)R.length===1?m=R[0]:m=L(R,S);else return new Uint8Array(0);return this.reset(),m},O.reset=function(){this.chunks.length=0,this.dataLength=0},D}();function L(D,O){for(var _=new Uint8Array(O),R=0,S=0;S<D.length;S++){var m=D[S];_.set(m,R),R+=m.length}return _}},"./src/demux/dummy-demuxed-track.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"dummyTrack",function(){return P});function P(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/utils/logger.ts"),L=function(){function D(_){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=_,this.bytesAvailable=_.byteLength,this.word=0,this.bitsAvailable=0}var O=D.prototype;return O.loadWord=function(){var R=this.data,S=this.bytesAvailable,m=R.byteLength-S,E=new Uint8Array(4),T=Math.min(4,S);if(T===0)throw new Error("no bytes available");E.set(R.subarray(m,m+T)),this.word=new DataView(E.buffer).getUint32(0),this.bitsAvailable=T*8,this.bytesAvailable-=T},O.skipBits=function(R){var S;this.bitsAvailable>R?(this.word<<=R,this.bitsAvailable-=R):(R-=this.bitsAvailable,S=R>>3,R-=S>>3,this.bytesAvailable-=S,this.loadWord(),this.word<<=R,this.bitsAvailable-=R)},O.readBits=function(R){var S=Math.min(this.bitsAvailable,R),m=this.word>>>32-S;return R>32&&P.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=S,this.bitsAvailable>0?this.word<<=S:this.bytesAvailable>0&&this.loadWord(),S=R-S,S>0&&this.bitsAvailable?m<<S|this.readBits(S):m},O.skipLZ=function(){var R;for(R=0;R<this.bitsAvailable;++R)if((this.word&2147483648>>>R)!==0)return this.word<<=R,this.bitsAvailable-=R,R;return this.loadWord(),R+this.skipLZ()},O.skipUEG=function(){this.skipBits(1+this.skipLZ())},O.skipEG=function(){this.skipBits(1+this.skipLZ())},O.readUEG=function(){var R=this.skipLZ();return this.readBits(R+1)-1},O.readEG=function(){var R=this.readUEG();return 1&R?1+R>>>1:-1*(R>>>1)},O.readBoolean=function(){return this.readBits(1)===1},O.readUByte=function(){return this.readBits(8)},O.readUShort=function(){return this.readBits(16)},O.readUInt=function(){return this.readBits(32)},O.skipScalingList=function(R){for(var S=8,m=8,E,T=0;T<R;T++)m!==0&&(E=this.readEG(),m=(S+E+256)%256),S=m===0?S:m},O.readSPS=function(){var R=0,S=0,m=0,E=0,T,v,y,p=this.readUByte.bind(this),d=this.readBits.bind(this),t=this.readUEG.bind(this),a=this.readBoolean.bind(this),i=this.skipBits.bind(this),h=this.skipEG.bind(this),s=this.skipUEG.bind(this),l=this.skipScalingList.bind(this);p();var g=p();if(d(5),i(3),p(),s(),g===100||g===110||g===122||g===244||g===44||g===83||g===86||g===118||g===128){var u=t();if(u===3&&i(1),s(),s(),i(1),a())for(v=u!==3?8:12,y=0;y<v;y++)a()&&(y<6?l(16):l(64))}s();var o=t();if(o===0)t();else if(o===1)for(i(1),h(),h(),T=t(),y=0;y<T;y++)h();s(),i(1);var n=t(),e=t(),r=d(1);r===0&&i(1),i(1),a()&&(R=t(),S=t(),m=t(),E=t());var c=[1,1];if(a()&&a()){var f=p();switch(f){case 1:c=[1,1];break;case 2:c=[12,11];break;case 3:c=[10,11];break;case 4:c=[16,11];break;case 5:c=[40,33];break;case 6:c=[24,11];break;case 7:c=[20,11];break;case 8:c=[32,11];break;case 9:c=[80,33];break;case 10:c=[18,11];break;case 11:c=[15,11];break;case 12:c=[64,33];break;case 13:c=[160,99];break;case 14:c=[4,3];break;case 15:c=[3,2];break;case 16:c=[2,1];break;case 255:{c=[p()<<8|p(),p()<<8|p()];break}}}return{width:Math.ceil((n+1)*16-R*2-S*2),height:(2-r)*(e+1)*16-(r?2:4)*(m+E),pixelRatio:c}},O.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},D}();I.default=L},"./src/demux/id3.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"isHeader",function(){return P}),x.d(I,"isFooter",function(){return L}),x.d(I,"getID3Data",function(){return D}),x.d(I,"canParse",function(){return _}),x.d(I,"getTimeStamp",function(){return R}),x.d(I,"isTimeStampFrame",function(){return S}),x.d(I,"getID3Frames",function(){return E}),x.d(I,"decodeFrame",function(){return T}),x.d(I,"utf8ArrayToStr",function(){return t}),x.d(I,"testables",function(){return a});var P=function(l,g){return g+10<=l.length&&(l[g]===73&&l[g+1]===68&&l[g+2]===51&&(l[g+3]<255&&l[g+4]<255&&(l[g+6]<128&&l[g+7]<128&&l[g+8]<128&&l[g+9]<128)))},L=function(l,g){return g+10<=l.length&&(l[g]===51&&l[g+1]===68&&l[g+2]===73&&(l[g+3]<255&&l[g+4]<255&&(l[g+6]<128&&l[g+7]<128&&l[g+8]<128&&l[g+9]<128)))},D=function(l,g){for(var u=g,o=0;P(l,g);){o+=10;var n=O(l,g+6);o+=n,L(l,g+10)&&(o+=10),g+=o}return o>0?l.subarray(u,u+o):void 0},O=function(l,g){var u=0;return u=(l[g]&127)<<21,u|=(l[g+1]&127)<<14,u|=(l[g+2]&127)<<7,u|=l[g+3]&127,u},_=function(l,g){return P(l,g)&&O(l,g+6)+10<=l.length-g},R=function(l){for(var g=E(l),u=0;u<g.length;u++){var o=g[u];if(S(o))return d(o)}return},S=function(l){return l&&l.key==="PRIV"&&l.info==="com.apple.streaming.transportStreamTimestamp"},m=function(l){var g=String.fromCharCode(l[0],l[1],l[2],l[3]),u=O(l,4),o=10;return{type:g,size:u,data:l.subarray(o,o+u)}},E=function(l){for(var g=0,u=[];P(l,g);){var o=O(l,g+6);g+=10;for(var n=g+o;g+8<n;){var e=m(l.subarray(g)),r=T(e);r&&u.push(r),g+=e.size+10}L(l,g)&&(g+=10)}return u},T=function(l){return l.type==="PRIV"?v(l):l.type[0]==="W"?p(l):y(l)},v=function(l){if(l.size<2)return;var g=t(l.data,!0),u=new Uint8Array(l.data.subarray(g.length+1));return{key:l.type,info:g,data:u.buffer}},y=function(l){if(l.size<2)return;if(l.type==="TXXX"){var g=1,u=t(l.data.subarray(g),!0);g+=u.length+1;var o=t(l.data.subarray(g));return{key:l.type,info:u,data:o}}var n=t(l.data.subarray(1));return{key:l.type,data:n}},p=function(l){if(l.type==="WXXX"){if(l.size<2)return;var g=1,u=t(l.data.subarray(g),!0);g+=u.length+1;var o=t(l.data.subarray(g));return{key:l.type,info:u,data:o}}var n=t(l.data);return{key:l.type,data:n}},d=function(l){if(l.data.byteLength===8){var g=new Uint8Array(l.data),u=g[3]&1,o=(g[4]<<23)+(g[5]<<15)+(g[6]<<7)+g[7];return o/=45,u&&(o+=4772185884e-2),Math.round(o)}return},t=function(l,g){g===void 0&&(g=!1);var u=h();if(u){var o=u.decode(l);if(g){var n=o.indexOf("\0");return n!==-1?o.substring(0,n):o}return o.replace(/\0/g,"")}for(var e=l.length,r,c,f,b="",A=0;A<e;){if(r=l[A++],r===0&&g)return b;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:b+=String.fromCharCode(r);break;case 12:case 13:c=l[A++],b+=String.fromCharCode((r&31)<<6|c&63);break;case 14:c=l[A++],f=l[A++],b+=String.fromCharCode((r&15)<<12|(c&63)<<6|(f&63)<<0);break;default:}}return b},a={decodeTextFrame:y},i;function h(){return!i&&typeof self.TextDecoder!="undefined"&&(i=new self.TextDecoder("utf-8")),i}},"./src/demux/mp3demuxer.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/demux/base-audio-demuxer.ts"),L=x("./src/demux/id3.ts"),D=x("./src/utils/logger.ts"),O=x("./src/demux/mpegaudio.ts");function _(m,E){m.prototype=Object.create(E.prototype),m.prototype.constructor=m,R(m,E)}function R(m,E){return R=Object.setPrototypeOf||function(v,y){return v.__proto__=y,v},R(m,E)}var S=function(m){_(E,m);function E(){return m.apply(this,arguments)||this}var T=E.prototype;return T.resetInitSegment=function(y,p,d){m.prototype.resetInitSegment.call(this,y,p,d),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:y,duration:d,inputTimeScale:9e4,dropped:0}},E.probe=function(y){if(!y)return!1;for(var p=L.getID3Data(y,0)||[],d=p.length,t=y.length;d<t;d++)if(O.probe(y,d))return D.logger.log("MPEG Audio sync word found !"),!0;return!1},T.canParse=function(y,p){return O.canParse(y,p)},T.appendFrame=function(y,p,d){return this.initPTS===null?void 0:O.appendFrame(y,p,d,this.initPTS,this.frameIndex)},E}(P.default);S.minProbeByteLength=4,I.default=S},"./src/demux/mp4demuxer.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/utils/mp4-tools.ts"),L=x("./src/demux/dummy-demuxed-track.ts"),D=function(){function O(R,S){this.remainderData=null,this.config=void 0,this.config=S}var _=O.prototype;return _.resetTimeStamp=function(){},_.resetInitSegment=function(){},_.resetContiguity=function(){},O.probe=function(S){return Object(P.findBox)({data:S,start:0,end:Math.min(S.length,16384)},["moof"]).length>0},_.demux=function(S){var m=S,E=Object(L.dummyTrack)();if(this.config.progressive){this.remainderData&&(m=Object(P.appendUint8Array)(this.remainderData,S));var T=Object(P.segmentValidRange)(m);this.remainderData=T.remainder,E.samples=T.valid||new Uint8Array}else E.samples=m;return{audioTrack:Object(L.dummyTrack)(),avcTrack:E,id3Track:Object(L.dummyTrack)(),textTrack:Object(L.dummyTrack)()}},_.flush=function(){var S=Object(L.dummyTrack)();return S.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(L.dummyTrack)(),avcTrack:S,id3Track:Object(L.dummyTrack)(),textTrack:Object(L.dummyTrack)()}},_.demuxSampleAes=function(S,m,E){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},_.destroy=function(){},O}();D.minProbeByteLength=1024,I.default=D},"./src/demux/mpegaudio.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"appendFrame",function(){return R}),x.d(I,"parseHeader",function(){return S}),x.d(I,"isHeaderPattern",function(){return m}),x.d(I,"isHeader",function(){return E}),x.d(I,"canParse",function(){return T}),x.d(I,"probe",function(){return v});var P=null,L=[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],D=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],O=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],_=[0,1,1,4];function R(y,p,d,t,a){if(d+24>p.length)return;var i=S(p,d);if(i&&d+i.frameLength<=p.length){var h=i.samplesPerFrame*9e4/i.sampleRate,s=t+a*h,l={unit:p.subarray(d,d+i.frameLength),pts:s,dts:s};return y.config=[],y.channelCount=i.channelCount,y.samplerate=i.sampleRate,y.samples.push(l),{sample:l,length:i.frameLength,missing:0}}}function S(y,p){var d=y[p+1]>>3&3,t=y[p+1]>>1&3,a=y[p+2]>>4&15,i=y[p+2]>>2&3;if(d!==1&&a!==0&&a!==15&&i!==3){var h=y[p+2]>>1&1,s=y[p+3]>>6,l=d===3?3-t:t===3?3:4,g=L[l*14+a-1]*1e3,u=d===3?0:d===2?1:2,o=D[u*3+i],n=s===3?1:2,e=O[d][t],r=_[t],c=e*8*r,f=Math.floor(e*g/o+h)*r;if(P===null){var b=navigator.userAgent||"",A=b.match(/Chrome\/(\d+)/i);P=A?parseInt(A[1]):0}var C=!!P&&P<=87;return C&&t===2&&g>=224e3&&s===0&&(y[p+3]=y[p+3]|128),{sampleRate:o,channelCount:n,frameLength:f,samplesPerFrame:c}}}function m(y,p){return y[p]===255&&(y[p+1]&224)===224&&(y[p+1]&6)!==0}function E(y,p){return p+1<y.length&&m(y,p)}function T(y,p){var d=4;return m(y,p)&&d<=y.length-p}function v(y,p){if(p+1<y.length&&m(y,p)){var d=4,t=S(y,p),a=d;t!=null&&t.frameLength&&(a=t.frameLength);var i=p+a;return i===y.length||E(y,i)}return!1}},"./src/demux/sample-aes.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/crypt/decrypter.ts"),L=x("./src/demux/tsdemuxer.ts"),D=function(){function O(R,S,m){this.keyData=void 0,this.decrypter=void 0,this.keyData=m,this.decrypter=new P.default(R,S,{removePKCS7Padding:!1})}var _=O.prototype;return _.decryptBuffer=function(S,m){this.decrypter.decrypt(S,this.keyData.key.buffer,this.keyData.iv.buffer,m)},_.decryptAacSample=function(S,m,E,T){var v=S[m].unit,y=v.subarray(16,v.length-v.length%16),p=y.buffer.slice(y.byteOffset,y.byteOffset+y.length),d=this;this.decryptBuffer(p,function(t){var a=new Uint8Array(t);v.set(a,16),T||d.decryptAacSamples(S,m+1,E)})},_.decryptAacSamples=function(S,m,E){for(;;m++){if(m>=S.length){E();return}if(S[m].unit.length<32)continue;var T=this.decrypter.isSync();if(this.decryptAacSample(S,m,E,T),!T)return}},_.getAvcEncryptedData=function(S){for(var m=Math.floor((S.length-48)/160)*16+16,E=new Int8Array(m),T=0,v=32;v<=S.length-16;v+=160,T+=16)E.set(S.subarray(v,v+16),T);return E},_.getAvcDecryptedUnit=function(S,m){for(var E=new Uint8Array(m),T=0,v=32;v<=S.length-16;v+=160,T+=16)S.set(E.subarray(T,T+16),v);return S},_.decryptAvcSample=function(S,m,E,T,v,y){var p=Object(L.discardEPB)(v.data),d=this.getAvcEncryptedData(p),t=this;this.decryptBuffer(d.buffer,function(a){v.data=t.getAvcDecryptedUnit(p,a),y||t.decryptAvcSamples(S,m,E+1,T)})},_.decryptAvcSamples=function(S,m,E,T){if(S instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;m++,E=0){if(m>=S.length){T();return}for(var v=S[m].units;!(E>=v.length);E++){var y=v[E];if(y.data.length<=48||y.type!==1&&y.type!==5)continue;var p=this.decrypter.isSync();if(this.decryptAvcSample(S,m,E,T,y,p),!p)return}}},O}();I.default=D},"./src/demux/transmuxer-interface.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return v});var P=x("./node_modules/webworkify-webpack/index.js"),L=x.n(P),D=x("./src/events.ts"),O=x("./src/demux/transmuxer.ts"),_=x("./src/utils/logger.ts"),R=x("./src/errors.ts"),S=x("./src/utils/mediasource-helper.ts"),m=x("./node_modules/eventemitter3/index.js"),E=x.n(m),T=Object(S.getMediaSource)()||{isTypeSupported:function(){return!1}},v=function(){function y(d,t,a,i){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=d,this.id=t,this.onTransmuxComplete=a,this.onFlush=i;var s=d.config,l=function(e,r){r=r||{},r.frag=h.frag,r.id=h.id,d.trigger(e,r)};this.observer=new m.EventEmitter,this.observer.on(D.Events.FRAG_DECRYPTED,l),this.observer.on(D.Events.ERROR,l);var g={mp4:T.isTypeSupported("video/mp4"),mpeg:T.isTypeSupported("audio/mpeg"),mp3:T.isTypeSupported('audio/mp4; codecs="mp3"')},u=navigator.vendor;if(s.enableWorker&&typeof Worker!="undefined"){_.logger.log("demuxing in webworker");var o;try{o=this.worker=P("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),o.addEventListener("message",this.onwmsg),o.onerror=function(n){d.trigger(D.Events.ERROR,{type:R.ErrorTypes.OTHER_ERROR,details:R.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(n.message+" ("+n.filename+":"+n.lineno+")")})},o.postMessage({cmd:"init",typeSupported:g,vendor:u,id:t,config:JSON.stringify(s)})}catch(n){_.logger.warn("Error in worker:",n),_.logger.error("Error while initializing DemuxerWorker, fallback to inline"),o&&self.URL.revokeObjectURL(o.objectURL),this.transmuxer=new O.default(this.observer,g,s,u,t),this.worker=null}}else this.transmuxer=new O.default(this.observer,g,s,u,t)}var p=y.prototype;return p.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.worker=null;else{var a=this.transmuxer;a&&(a.destroy(),this.transmuxer=null)}var i=this.observer;i&&i.removeAllListeners(),this.observer=null},p.push=function(t,a,i,h,s,l,g,u,o,n){var e=this;o.transmuxing.start=self.performance.now();var r=this.transmuxer,c=this.worker,f=l?l.start:s.start,b=s.decryptdata,A=this.frag,C=!(A&&s.cc===A.cc),w=!(A&&o.level===A.level),M=A?o.sn-A.sn:-1,F=this.part?o.part-this.part.index:1,j=!w&&(M===1||M===0&&F===1),U=self.performance.now();(w||M||s.stats.parsing.start===0)&&(s.stats.parsing.start=U),l&&(F||!j)&&(l.stats.parsing.start=U);var W=new O.TransmuxState(C,j,u,w,f);if(!j||C){_.logger.log("[transmuxer-interface, "+s.type+"]: Starting new transmux session for sn: "+o.sn+" p: "+o.part+" level: "+o.level+" id: "+o.id+`
|
|
discontinuity: `+C+`
|
|
trackSwitch: `+w+`
|
|
contiguous: `+j+`
|
|
accurateTimeOffset: `+u+`
|
|
timeOffset: `+f);var $=new O.TransmuxConfig(i,h,a,g,n);this.configureTransmuxer($)}if(this.frag=s,this.part=l,c)c.postMessage({cmd:"demux",data:t,decryptdata:b,chunkMeta:o,state:W},t instanceof ArrayBuffer?[t]:[]);else if(r){var V=r.push(t,b,o,W);Object(O.isPromise)(V)?V.then(function(le){e.handleTransmuxComplete(le)}):this.handleTransmuxComplete(V)}},p.flush=function(t){var a=this;t.transmuxing.start=self.performance.now();var i=this.transmuxer,h=this.worker;if(h)h.postMessage({cmd:"flush",chunkMeta:t});else if(i){var s=i.flush(t);Object(O.isPromise)(s)?s.then(function(l){a.handleFlushResult(l,t)}):this.handleFlushResult(s,t)}},p.handleFlushResult=function(t,a){var i=this;t.forEach(function(h){i.handleTransmuxComplete(h)}),this.onFlush(a)},p.onWorkerMessage=function(t){var a=t.data,i=this.hls;switch(a.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(a.data);break}case"flush":{this.onFlush(a.data);break}default:{a.data=a.data||{},a.data.frag=this.frag,a.data.id=this.id,i.trigger(a.event,a.data);break}}},p.configureTransmuxer=function(t){var a=this.worker,i=this.transmuxer;a?a.postMessage({cmd:"configure",config:t}):i&&i.configure(t)},p.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},y}()},"./src/demux/transmuxer-worker.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return R});var P=x("./src/demux/transmuxer.ts"),L=x("./src/events.ts"),D=x("./src/utils/logger.ts"),O=x("./node_modules/eventemitter3/index.js"),_=x.n(O);function R(v){var y=new O.EventEmitter,p=function(t,a){v.postMessage({event:t,data:a})};y.on(L.Events.FRAG_DECRYPTED,p),y.on(L.Events.ERROR,p),v.addEventListener("message",function(d){var t=d.data;switch(t.cmd){case"init":{var a=JSON.parse(t.config);v.transmuxer=new P.default(y,t.typeSupported,a,t.vendor,t.id),Object(D.enableLogs)(a.debug),p("init",null);break}case"configure":{v.transmuxer.configure(t.config);break}case"demux":{var i=v.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(P.isPromise)(i)?i.then(function(l){S(v,l)}):S(v,i);break}case"flush":{var h=t.chunkMeta,s=v.transmuxer.flush(h);Object(P.isPromise)(s)?s.then(function(l){E(v,l,h)}):E(v,s,h);break}default:break}})}function S(v,y){if(T(y.remuxResult))return;var p=[],d=y.remuxResult,t=d.audio,a=d.video;t&&m(p,t),a&&m(p,a),v.postMessage({event:"transmuxComplete",data:y},p)}function m(v,y){y.data1&&v.push(y.data1.buffer),y.data2&&v.push(y.data2.buffer)}function E(v,y,p){y.forEach(function(d){S(v,d)}),v.postMessage({event:"flush",data:p})}function T(v){return!v.audio&&!v.video&&!v.text&&!v.id3&&!v.initSegment}},"./src/demux/transmuxer.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return a}),x.d(I,"isPromise",function(){return s}),x.d(I,"TransmuxConfig",function(){return l}),x.d(I,"TransmuxState",function(){return g});var P=x("./src/events.ts"),L=x("./src/errors.ts"),D=x("./src/crypt/decrypter.ts"),O=x("./src/demux/aacdemuxer.ts"),_=x("./src/demux/mp4demuxer.ts"),R=x("./src/demux/tsdemuxer.ts"),S=x("./src/demux/mp3demuxer.ts"),m=x("./src/remux/mp4-remuxer.ts"),E=x("./src/remux/passthrough-remuxer.ts"),T=x("./src/demux/chunk-cache.ts"),v=x("./src/utils/mp4-tools.ts"),y=x("./src/utils/logger.ts"),p;try{p=self.performance.now.bind(self.performance)}catch(u){y.logger.debug("Unable to use Performance API on this environment"),p=self.Date.now}var d=[{demux:R.default,remux:m.default},{demux:_.default,remux:E.default},{demux:O.default,remux:m.default},{demux:S.default,remux:m.default}],t=1024;d.forEach(function(u){var o=u.demux;t=Math.max(t,o.minProbeByteLength)});var a=function(){function u(n,e,r,c,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 T.default,this.observer=n,this.typeSupported=e,this.config=r,this.vendor=c,this.id=f}var o=u.prototype;return o.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},o.push=function(e,r,c,f){var b=this,A=c.transmuxing;A.executeStart=p();var C=new Uint8Array(e),w=this.cache,M=this.config,F=this.currentTransmuxState,j=this.transmuxConfig;f&&(this.currentTransmuxState=f);var U=i(C,r);if(U&&U.method==="AES-128"){var W=this.getDecrypter();if(M.enableSoftwareAES){var $=W.softwareDecrypt(C,U.key.buffer,U.iv.buffer);if(!$)return A.executeEnd=p(),h(c);C=new Uint8Array($)}else return this.decryptionPromise=W.webCryptoDecrypt(C,U.key.buffer,U.iv.buffer).then(function(ce){var Ee=b.push(ce,null,c);return b.decryptionPromise=null,Ee}),this.decryptionPromise}var V=f||F,le=V.contiguous,J=V.discontinuity,ne=V.trackSwitch,te=V.accurateTimeOffset,re=V.timeOffset,X=j.audioCodec,Q=j.videoCodec,ue=j.defaultInitPts,ve=j.duration,pe=j.initSegmentData;if((J||ne)&&this.resetInitSegment(pe,X,Q,ve),J&&this.resetInitialTimestamp(ue),le||this.resetContiguity(),this.needsProbing(C,J,ne)){if(w.dataLength){var fe=w.flush();C=Object(v.appendUint8Array)(fe,C)}this.configureTransmuxer(C,j)}var he=this.transmux(C,U,re,te,c),se=this.currentTransmuxState;return se.contiguous=!0,se.discontinuity=!1,se.trackSwitch=!1,A.executeEnd=p(),he},o.flush=function(e){var r=this,c=e.transmuxing;c.executeStart=p();var f=this.decrypter,b=this.cache,A=this.currentTransmuxState,C=this.decryptionPromise;if(C)return C.then(function(){return r.flush(e)});var w=[],M=A.timeOffset;if(f){var F=f.flush();F&&w.push(this.push(F,null,e))}var j=b.dataLength;b.reset();var U=this.demuxer,W=this.remuxer;if(!U||!W)return j>=t&&this.observer.emit(P.Events.ERROR,P.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),c.executeEnd=p(),[h(e)];var $=U.flush(M);return s($)?$.then(function(V){return r.flushRemux(w,V,e),w}):(this.flushRemux(w,$,e),w)},o.flushRemux=function(e,r,c){var f=r.audioTrack,b=r.avcTrack,A=r.id3Track,C=r.textTrack,w=this.currentTransmuxState,M=w.accurateTimeOffset,F=w.timeOffset;y.logger.log("[transmuxer.ts]: Flushed fragment "+c.sn+(c.part>-1?" p: "+c.part:"")+" of level "+c.level);var j=this.remuxer.remux(f,b,A,C,F,M,!0,this.id);e.push({remuxResult:j,chunkMeta:c}),c.transmuxing.executeEnd=p()},o.resetInitialTimestamp=function(e){var r=this.demuxer,c=this.remuxer;if(!r||!c)return;r.resetTimeStamp(e),c.resetTimeStamp(e)},o.resetContiguity=function(){var e=this.demuxer,r=this.remuxer;if(!e||!r)return;e.resetContiguity(),r.resetNextTimestamp()},o.resetInitSegment=function(e,r,c,f){var b=this.demuxer,A=this.remuxer;if(!b||!A)return;b.resetInitSegment(r,c,f),A.resetInitSegment(e,r,c)},o.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},o.transmux=function(e,r,c,f,b){var A;return r&&r.method==="SAMPLE-AES"?A=this.transmuxSampleAes(e,r,c,f,b):A=this.transmuxUnencrypted(e,c,f,b),A},o.transmuxUnencrypted=function(e,r,c,f){var b=this.demuxer.demux(e,r,!1,!this.config.progressive),A=b.audioTrack,C=b.avcTrack,w=b.id3Track,M=b.textTrack,F=this.remuxer.remux(A,C,w,M,r,c,!1,this.id);return{remuxResult:F,chunkMeta:f}},o.transmuxSampleAes=function(e,r,c,f,b){var A=this;return this.demuxer.demuxSampleAes(e,r,c).then(function(C){var w=A.remuxer.remux(C.audioTrack,C.avcTrack,C.id3Track,C.textTrack,c,f,!1,A.id);return{remuxResult:w,chunkMeta:b}})},o.configureTransmuxer=function(e,r){for(var c=this.config,f=this.observer,b=this.typeSupported,A=this.vendor,C=r.audioCodec,w=r.defaultInitPts,M=r.duration,F=r.initSegmentData,j=r.videoCodec,U,W=0,$=d.length;W<$;W++)if(d[W].demux.probe(e)){U=d[W];break}U||(y.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),U={demux:_.default,remux:E.default});var V=this.demuxer,le=this.remuxer,J=U.remux,ne=U.demux;(!le||!(le instanceof J))&&(this.remuxer=new J(f,c,b,A)),(!V||!(V instanceof ne))&&(this.demuxer=new ne(f,c,b),this.probe=ne.probe),this.resetInitSegment(F,C,j,M),this.resetInitialTimestamp(w)},o.needsProbing=function(e,r,c){return!this.demuxer||!this.remuxer||r||c},o.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new D.default(this.observer,this.config)),e},u}();function i(u,o){var n=null;return u.byteLength>0&&o!=null&&o.key!=null&&o.iv!==null&&o.method!=null&&(n=o),n}var h=function(o){return{remuxResult:{},chunkMeta:o}};function s(u){return"then"in u&&u.then instanceof Function}var l=function(o,n,e,r,c){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=o,this.videoCodec=n,this.initSegmentData=e,this.duration=r,this.defaultInitPts=c},g=function(o,n,e,r,c){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=o,this.contiguous=n,this.accurateTimeOffset=e,this.trackSwitch=r,this.timeOffset=c}},"./src/demux/tsdemuxer.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"discardEPB",function(){return h});var P=x("./src/demux/adts.ts"),L=x("./src/demux/mpegaudio.ts"),D=x("./src/demux/exp-golomb.ts"),O=x("./src/demux/id3.ts"),_=x("./src/demux/sample-aes.ts"),R=x("./src/events.ts"),S=x("./src/utils/mp4-tools.ts"),m=x("./src/utils/logger.ts"),E=x("./src/errors.ts"),T={video:1,audio:2,id3:3,text:4},v=function(){function s(g,u,o){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=g,this.config=u,this.typeSupported=o}s.probe=function(u){var o=s.syncOffset(u);return o<0?!1:(o&&m.logger.warn("MPEG2-TS detected but first sync word found @ offset "+o+", junk ahead ?"),!0)},s.syncOffset=function(u){for(var o=Math.min(1e3,u.length-3*188),n=0;n<o;){if(u[n]===71&&u[n+188]===71&&u[n+2*188]===71)return n;n++}return-1},s.createTrack=function(u,o){return{container:u==="video"||u==="audio"?"video/mp2t":void 0,type:u,id:T[u],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:u==="audio"?o:void 0}};var l=s.prototype;return l.resetInitSegment=function(u,o,n){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=s.createTrack("video",n),this._audioTrack=s.createTrack("audio",n),this._id3Track=s.createTrack("id3",n),this._txtTrack=s.createTrack("text",n),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=u,this.videoCodec=o,this._duration=n},l.resetTimeStamp=function(){},l.resetContiguity=function(){var u=this._audioTrack,o=this._avcTrack,n=this._id3Track;u&&(u.pesData=null),o&&(o.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},l.demux=function(u,o,n,e){n===void 0&&(n=!1),e===void 0&&(e=!1),n||(this.sampleAes=null);var r,c=this._avcTrack,f=this._audioTrack,b=this._id3Track,A=c.pid,C=c.pesData,w=f.pid,M=b.pid,F=f.pesData,j=b.pesData,U=!1,W=this.pmtParsed,$=this._pmtId,V=u.length;if(this.remainderData&&(u=Object(S.appendUint8Array)(this.remainderData,u),V=u.length,this.remainderData=null),V<188&&!e)return this.remainderData=u,{audioTrack:f,avcTrack:c,id3Track:b,textTrack:this._txtTrack};var le=Math.max(0,s.syncOffset(u));V-=(V+le)%188,V<u.byteLength&&!e&&(this.remainderData=new Uint8Array(u.buffer,V,u.buffer.byteLength-V));for(var J=le;J<V;J+=188)if(u[J]===71){var ne=!!(u[J+1]&64),te=((u[J+1]&31)<<8)+u[J+2],re=(u[J+3]&48)>>4,X=void 0;if(re>1){if(X=J+5+u[J+4],X===J+188)continue}else X=J+4;switch(te){case A:ne&&(C&&(r=t(C))&&this.parseAVCPES(r,!1),C={data:[],size:0}),C&&(C.data.push(u.subarray(X,J+188)),C.size+=J+188-X);break;case w:ne&&(F&&(r=t(F))&&(f.isAAC?this.parseAACPES(r):this.parseMPEGPES(r)),F={data:[],size:0}),F&&(F.data.push(u.subarray(X,J+188)),F.size+=J+188-X);break;case M:ne&&(j&&(r=t(j))&&this.parseID3PES(r),j={data:[],size:0}),j&&(j.data.push(u.subarray(X,J+188)),j.size+=J+188-X);break;case 0:ne&&(X+=u[X]+1),$=this._pmtId=p(u,X);break;case $:{ne&&(X+=u[X]+1);var Q=d(u,X,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,n);A=Q.avc,A>0&&(c.pid=A),w=Q.audio,w>0&&(f.pid=w,f.isAAC=Q.isAAC),M=Q.id3,M>0&&(b.pid=M),U&&!W&&(m.logger.log("reparse from beginning"),U=!1,J=le-188),W=this.pmtParsed=!0;break}case 17:case 8191:break;default:U=!0;break}}else this.observer.emit(R.Events.ERROR,R.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});c.pesData=C,f.pesData=F,b.pesData=j;var ue={audioTrack:f,avcTrack:c,id3Track:b,textTrack:this._txtTrack};return e&&this.extractRemainingSamples(ue),ue},l.flush=function(){var u=this.remainderData;this.remainderData=null;var o;return u?o=this.demux(u,-1,!1,!0):o={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(o),this.sampleAes?this.decrypt(o,this.sampleAes):o},l.extractRemainingSamples=function(u){var o=u.audioTrack,n=u.avcTrack,e=u.id3Track,r=n.pesData,c=o.pesData,f=e.pesData,b;r&&(b=t(r))?(this.parseAVCPES(b,!0),n.pesData=null):n.pesData=r,c&&(b=t(c))?(o.isAAC?this.parseAACPES(b):this.parseMPEGPES(b),o.pesData=null):(c!=null&&c.size&&m.logger.log("last AAC PES packet truncated,might overlap between fragments"),o.pesData=c),f&&(b=t(f))?(this.parseID3PES(b),e.pesData=null):e.pesData=f},l.demuxSampleAes=function(u,o,n){var e=this.demux(u,n,!0,!this.config.progressive),r=this.sampleAes=new _.default(this.observer,this.config,o);return this.decrypt(e,r)},l.decrypt=function(u,o){return new Promise(function(n){var e=u.audioTrack,r=u.avcTrack;e.samples&&e.isAAC?o.decryptAacSamples(e.samples,0,function(){r.samples?o.decryptAvcSamples(r.samples,0,0,function(){n(u)}):n(u)}):r.samples&&o.decryptAvcSamples(r.samples,0,0,function(){n(u)})})},l.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},l.parseAVCPES=function(u,o){var n=this,e=this._avcTrack,r=this.parseAVCNALu(u.data),c=!1,f=this.avcSample,b,A=!1;u.data=null,f&&r.length&&!e.audFound&&(a(f,e),f=this.avcSample=y(!1,u.pts,u.dts,"")),r.forEach(function(C){switch(C.type){case 1:{b=!0,f||(f=n.avcSample=y(!0,u.pts,u.dts,"")),c&&(f.debug+="NDR "),f.frame=!0;var w=C.data;if(A&&w.length>4){var M=new D.default(w).readSliceType();(M===2||M===4||M===7||M===9)&&(f.key=!0)}break}case 5:b=!0,f||(f=n.avcSample=y(!0,u.pts,u.dts,"")),c&&(f.debug+="IDR "),f.key=!0,f.frame=!0;break;case 6:{b=!0,c&&f&&(f.debug+="SEI ");var F=new D.default(h(C.data));F.readUByte();for(var j=0,U=0,W=!1,$=0;!W&&F.bytesAvailable>1;){j=0;do $=F.readUByte(),j+=$;while($===255);U=0;do $=F.readUByte(),U+=$;while($===255);if(j===4&&F.bytesAvailable!==0){W=!0;var V=F.readUByte();if(V===181){var le=F.readUShort();if(le===49){var J=F.readUInt();if(J===1195456820){var ne=F.readUByte();if(ne===3){for(var te=F.readUByte(),re=F.readUByte(),X=31&te,Q=[te,re],ue=0;ue<X;ue++)Q.push(F.readUByte()),Q.push(F.readUByte()),Q.push(F.readUByte());i(n._txtTrack.samples,{type:3,pts:u.pts,bytes:Q})}}}}}else if(j===5&&F.bytesAvailable!==0){if(W=!0,U>16){for(var ve=[],pe=0;pe<16;pe++)ve.push(F.readUByte().toString(16)),(pe===3||pe===5||pe===7||pe===9)&&ve.push("-");for(var fe=U-16,he=new Uint8Array(fe),se=0;se<fe;se++)he[se]=F.readUByte();i(n._txtTrack.samples,{pts:u.pts,payloadType:j,uuid:ve.join(""),userData:Object(O.utf8ArrayToStr)(he),userDataBytes:he})}}else if(U<F.bytesAvailable)for(var ce=0;ce<U;ce++)F.readUByte()}break}case 7:if(b=!0,A=!0,c&&f&&(f.debug+="SPS "),!e.sps){var Ee=new D.default(C.data),xe=Ee.readSPS();e.width=xe.width,e.height=xe.height,e.pixelRatio=xe.pixelRatio,e.sps=[C.data],e.duration=n._duration;for(var ye=C.data.subarray(1,4),oe="avc1.",ie=0;ie<3;ie++){var Le=ye[ie].toString(16);Le.length<2&&(Le="0"+Le),oe+=Le}e.codec=oe}break;case 8:b=!0,c&&f&&(f.debug+="PPS "),e.pps||(e.pps=[C.data]);break;case 9:b=!1,e.audFound=!0,f&&a(f,e),f=n.avcSample=y(!1,u.pts,u.dts,c?"AUD ":"");break;case 12:b=!1;break;default:b=!1,f&&(f.debug+="unknown NAL "+C.type+" ");break}if(f&&b){var Te=f.units;Te.push(C)}}),o&&f&&(a(f,e),this.avcSample=null)},l.getLastNalUnit=function(){var u,o=this.avcSample,n;if(!o||o.units.length===0){var e=this._avcTrack.samples;o=e[e.length-1]}if((u=o)!==null&&u!==void 0&&u.units){var r=o.units;n=r[r.length-1]}return n},l.parseAVCNALu=function(u){var o=u.byteLength,n=this._avcTrack,e=n.naluState||0,r=e,c=[],f=0,b,A,C,w=-1,M=0;for(e===-1&&(w=0,M=u[0]&31,e=0,f=1);f<o;){if(b=u[f++],!e){e=b?0:1;continue}if(e===1){e=b?0:2;continue}if(!b)e=3;else if(b===1){if(w>=0){var F={data:u.subarray(w,f-e-1),type:M};c.push(F)}else{var j=this.getLastNalUnit();if(j&&(r&&f<=4-r&&(j.state&&(j.data=j.data.subarray(0,j.data.byteLength-r))),A=f-e-1,A>0)){var U=new Uint8Array(j.data.byteLength+A);U.set(j.data,0),U.set(u.subarray(0,A),j.data.byteLength),j.data=U,j.state=0}}f<o?(C=u[f]&31,w=f,M=C,e=0):e=-1}else e=0}if(w>=0&&e>=0){var W={data:u.subarray(w,o),type:M,state:e};c.push(W)}if(c.length===0){var $=this.getLastNalUnit();if($){var V=new Uint8Array($.data.byteLength+u.byteLength);V.set($.data,0),V.set(u,$.data.byteLength),$.data=V}}return n.naluState=e,c},l.parseAACPES=function(u){var o=0,n=this._audioTrack,e=this.aacOverFlow,r=u.data;if(e){this.aacOverFlow=null;var c=e.sample.unit.byteLength,f=Math.min(e.missing,c),b=c-f;e.sample.unit.set(r.subarray(0,f),b),n.samples.push(e.sample),o=e.missing}var A,C;for(A=o,C=r.length;A<C-1&&!P.isHeader(r,A);A++);if(A!==o){var w,M;if(A<C-1?(w="AAC PES did not start with ADTS header,offset:"+A,M=!1):(w="no ADTS header found in AAC PES",M=!0),m.logger.warn("parsing error:"+w),this.observer.emit(R.Events.ERROR,R.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.FRAG_PARSING_ERROR,fatal:M,reason:w}),M)return}P.initTrackConfig(n,this.observer,r,A,this.audioCodec);var F;if(u.pts!==void 0)F=u.pts;else if(e){var j=P.getFrameDuration(n.samplerate);F=e.sample.pts+j}else{m.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var U=0;A<C;)if(P.isHeader(r,A)){if(A+5<C){var W=P.appendFrame(n,r,A,F,U);if(W)if(W.missing)this.aacOverFlow=W;else{A+=W.length,U++;continue}}break}else A++},l.parseMPEGPES=function(u){var o=u.data,n=o.length,e=0,r=0,c=u.pts;if(c===void 0){m.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;r<n;)if(L.isHeader(o,r)){var f=L.appendFrame(this._audioTrack,o,r,c,e);if(f)r+=f.length,e++;else break}else r++},l.parseID3PES=function(u){if(u.pts===void 0){m.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(u)},s}();v.minProbeByteLength=188;function y(s,l,g,u){return{key:s,frame:!1,pts:l,dts:g,units:[],debug:u,length:0}}function p(s,l){return(s[l+10]&31)<<8|s[l+11]}function d(s,l,g,u){var o={audio:-1,avc:-1,id3:-1,isAAC:!0},n=(s[l+1]&15)<<8|s[l+2],e=l+3+n-4,r=(s[l+10]&15)<<8|s[l+11];for(l+=12+r;l<e;){var c=(s[l+1]&31)<<8|s[l+2];switch(s[l]){case 207:if(!u){m.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:o.audio===-1&&(o.audio=c);break;case 21:o.id3===-1&&(o.id3=c);break;case 219:if(!u){m.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:o.avc===-1&&(o.avc=c);break;case 3:case 4:g?o.audio===-1&&(o.audio=c,o.isAAC=!1):m.logger.log("MPEG audio found, not supported in this browser");break;case 36:m.logger.warn("Unsupported HEVC stream type found");break;default:break}l+=((s[l+3]&15)<<8|s[l+4])+5}return o}function t(s){var l=0,g,u,o,n,e,r=s.data;if(!s||s.size===0)return null;for(;r[0].length<19&&r.length>1;){var c=new Uint8Array(r[0].length+r[1].length);c.set(r[0]),c.set(r[1],r[0].length),r[0]=c,r.splice(1,1)}g=r[0];var f=(g[0]<<16)+(g[1]<<8)+g[2];if(f===1){if(u=(g[4]<<8)+g[5],u&&u>s.size-6)return null;var b=g[7];b&192&&(n=(g[9]&14)*536870912+(g[10]&255)*4194304+(g[11]&254)*16384+(g[12]&255)*128+(g[13]&254)/2,b&64?(e=(g[14]&14)*536870912+(g[15]&255)*4194304+(g[16]&254)*16384+(g[17]&255)*128+(g[18]&254)/2,n-e>60*9e4&&(m.logger.warn(Math.round((n-e)/9e4)+"s delta between PTS and DTS, align them"),n=e)):e=n),o=g[8];var A=o+9;if(s.size<=A)return null;s.size-=A;for(var C=new Uint8Array(s.size),w=0,M=r.length;w<M;w++){g=r[w];var F=g.byteLength;if(A)if(A>F){A-=F;continue}else g=g.subarray(A),F-=A,A=0;C.set(g,l),l+=F}return u&&(u-=o+3),{data:C,pts:n,dts:e,len:u}}return null}function a(s,l){if(s.units.length&&s.frame){if(s.pts===void 0){var g=l.samples,u=g.length;if(u){var o=g[u-1];s.pts=o.pts,s.dts=o.dts}else{l.dropped++;return}}l.samples.push(s)}s.debug.length&&m.logger.log(s.pts+"/"+s.dts+":"+s.debug)}function i(s,l){var g=s.length;if(g>0){if(l.pts>=s[g-1].pts)s.push(l);else for(var u=g-1;u>=0;u--)if(l.pts<s[u].pts){s.splice(u,0,l);break}}else s.push(l)}function h(s){for(var l=s.byteLength,g=[],u=1;u<l-2;)s[u]===0&&s[u+1]===0&&s[u+2]===3?(g.push(u+2),u+=2):u++;if(g.length===0)return s;var o=l-g.length,n=new Uint8Array(o),e=0;for(u=0;u<o;e++,u++)e===g[0]&&(e++,g.shift()),n[u]=s[e];return n}I.default=v},"./src/errors.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"ErrorTypes",function(){return P}),x.d(I,"ErrorDetails",function(){return L});var P;(function(D){D.NETWORK_ERROR="networkError",D.MEDIA_ERROR="mediaError",D.KEY_SYSTEM_ERROR="keySystemError",D.MUX_ERROR="muxError",D.OTHER_ERROR="otherError"})(P||(P={}));var L;(function(D){D.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",D.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",D.KEY_SYSTEM_NO_SESSION="keySystemNoSession",D.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",D.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",D.MANIFEST_LOAD_ERROR="manifestLoadError",D.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",D.MANIFEST_PARSING_ERROR="manifestParsingError",D.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",D.LEVEL_EMPTY_ERROR="levelEmptyError",D.LEVEL_LOAD_ERROR="levelLoadError",D.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",D.LEVEL_SWITCH_ERROR="levelSwitchError",D.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",D.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",D.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",D.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",D.FRAG_LOAD_ERROR="fragLoadError",D.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",D.FRAG_DECRYPT_ERROR="fragDecryptError",D.FRAG_PARSING_ERROR="fragParsingError",D.REMUX_ALLOC_ERROR="remuxAllocError",D.KEY_LOAD_ERROR="keyLoadError",D.KEY_LOAD_TIMEOUT="keyLoadTimeOut",D.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",D.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",D.BUFFER_APPEND_ERROR="bufferAppendError",D.BUFFER_APPENDING_ERROR="bufferAppendingError",D.BUFFER_STALLED_ERROR="bufferStalledError",D.BUFFER_FULL_ERROR="bufferFullError",D.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",D.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",D.INTERNAL_EXCEPTION="internalException",D.INTERNAL_ABORTED="aborted",D.UNKNOWN="unknown"})(L||(L={}))},"./src/events.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"Events",function(){return P});var P;(function(L){L.MEDIA_ATTACHING="hlsMediaAttaching",L.MEDIA_ATTACHED="hlsMediaAttached",L.MEDIA_DETACHING="hlsMediaDetaching",L.MEDIA_DETACHED="hlsMediaDetached",L.BUFFER_RESET="hlsBufferReset",L.BUFFER_CODECS="hlsBufferCodecs",L.BUFFER_CREATED="hlsBufferCreated",L.BUFFER_APPENDING="hlsBufferAppending",L.BUFFER_APPENDED="hlsBufferAppended",L.BUFFER_EOS="hlsBufferEos",L.BUFFER_FLUSHING="hlsBufferFlushing",L.BUFFER_FLUSHED="hlsBufferFlushed",L.MANIFEST_LOADING="hlsManifestLoading",L.MANIFEST_LOADED="hlsManifestLoaded",L.MANIFEST_PARSED="hlsManifestParsed",L.LEVEL_SWITCHING="hlsLevelSwitching",L.LEVEL_SWITCHED="hlsLevelSwitched",L.LEVEL_LOADING="hlsLevelLoading",L.LEVEL_LOADED="hlsLevelLoaded",L.LEVEL_UPDATED="hlsLevelUpdated",L.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",L.LEVELS_UPDATED="hlsLevelsUpdated",L.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",L.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",L.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",L.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",L.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",L.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",L.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",L.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",L.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",L.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",L.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",L.CUES_PARSED="hlsCuesParsed",L.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",L.INIT_PTS_FOUND="hlsInitPtsFound",L.FRAG_LOADING="hlsFragLoading",L.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",L.FRAG_LOADED="hlsFragLoaded",L.FRAG_DECRYPTED="hlsFragDecrypted",L.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",L.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",L.FRAG_PARSING_METADATA="hlsFragParsingMetadata",L.FRAG_PARSED="hlsFragParsed",L.FRAG_BUFFERED="hlsFragBuffered",L.FRAG_CHANGED="hlsFragChanged",L.FPS_DROP="hlsFpsDrop",L.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",L.ERROR="hlsError",L.DESTROYING="hlsDestroying",L.KEY_LOADING="hlsKeyLoading",L.KEY_LOADED="hlsKeyLoaded",L.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",L.BACK_BUFFER_REACHED="hlsBackBufferReached"})(P||(P={}))},"./src/hls.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return s});var P=x("./node_modules/url-toolkit/src/url-toolkit.js"),L=x.n(P),D=x("./src/loader/playlist-loader.ts"),O=x("./src/loader/key-loader.ts"),_=x("./src/controller/id3-track-controller.ts"),R=x("./src/controller/latency-controller.ts"),S=x("./src/controller/level-controller.ts"),m=x("./src/controller/fragment-tracker.ts"),E=x("./src/controller/stream-controller.ts"),T=x("./src/is-supported.ts"),v=x("./src/utils/logger.ts"),y=x("./src/config.ts"),p=x("./node_modules/eventemitter3/index.js"),d=x.n(p),t=x("./src/events.ts"),a=x("./src/errors.ts");function i(l,g){for(var u=0;u<g.length;u++){var o=g[u];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(l,o.key,o)}}function h(l,g,u){return g&&i(l.prototype,g),u&&i(l,u),l}var s=function(){l.isSupported=function(){return Object(T.isSupported)()};function l(u){u===void 0&&(u={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new p.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 o=this.config=Object(y.mergeConfig)(l.DefaultConfig,u);this.userConfig=u,Object(v.enableLogs)(o.debug),this._autoLevelCapping=-1,o.progressive&&Object(y.enableStreamingMode)(o);var n=o.abrController,e=o.bufferController,r=o.capLevelController,c=o.fpsController,f=this.abrController=new n(this),b=this.bufferController=new e(this),A=this.capLevelController=new r(this),C=new c(this),w=new D.default(this),M=new O.default(this),F=new _.default(this),j=this.levelController=new S.default(this),U=new m.FragmentTracker(this),W=this.streamController=new E.default(this,U);A.setStreamController(W),C.setStreamController(W);var $=[j,W];this.networkControllers=$;var V=[w,M,f,b,A,C,F,U];this.audioTrackController=this.createController(o.audioTrackController,null,$),this.createController(o.audioStreamController,U,$),this.subtitleTrackController=this.createController(o.subtitleTrackController,null,$),this.createController(o.subtitleStreamController,U,$),this.createController(o.timelineController,null,V),this.emeController=this.createController(o.emeController,null,V),this.cmcdController=this.createController(o.cmcdController,null,V),this.latencyController=this.createController(R.default,null,V),this.coreComponents=V}var g=l.prototype;return g.createController=function(o,n,e){if(o){var r=n?new o(this,n):new o(this);return e&&e.push(r),r}return null},g.on=function(o,n,e){e===void 0&&(e=this),this._emitter.on(o,n,e)},g.once=function(o,n,e){e===void 0&&(e=this),this._emitter.once(o,n,e)},g.removeAllListeners=function(o){this._emitter.removeAllListeners(o)},g.off=function(o,n,e,r){e===void 0&&(e=this),this._emitter.off(o,n,e,r)},g.listeners=function(o){return this._emitter.listeners(o)},g.emit=function(o,n,e){return this._emitter.emit(o,n,e)},g.trigger=function(o,n){if(this.config.debug)return this.emit(o,o,n);try{return this.emit(o,o,n)}catch(e){v.logger.error("An internal error happened while handling event "+o+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.trigger(t.Events.ERROR,{type:a.ErrorTypes.OTHER_ERROR,details:a.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:o,error:e})}return!1},g.listenerCount=function(o){return this._emitter.listenerCount(o)},g.destroy=function(){v.logger.log("destroy"),this.trigger(t.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(o){return o.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(o){return o.destroy()}),this.coreComponents.length=0},g.attachMedia=function(o){v.logger.log("attachMedia"),this._media=o,this.trigger(t.Events.MEDIA_ATTACHING,{media:o})},g.detachMedia=function(){v.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},g.loadSource=function(o){this.stopLoad();var n=this.media,e=this.url,r=this.url=P.buildAbsoluteURL(self.location.href,o,{alwaysNormalize:!0});v.logger.log("loadSource:"+r),n&&e&&e!==r&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(n)),this.trigger(t.Events.MANIFEST_LOADING,{url:o})},g.startLoad=function(o){o===void 0&&(o=-1),v.logger.log("startLoad("+o+")"),this.networkControllers.forEach(function(n){n.startLoad(o)})},g.stopLoad=function(){v.logger.log("stopLoad"),this.networkControllers.forEach(function(o){o.stopLoad()})},g.swapAudioCodec=function(){v.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},g.recoverMediaError=function(){v.logger.log("recoverMediaError");var o=this._media;this.detachMedia(),o&&this.attachMedia(o)},g.removeLevel=function(o,n){n===void 0&&(n=0),this.levelController.removeLevel(o,n)},h(l,[{key:"levels",get:function(){var o=this.levelController.levels;return o||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(o){v.logger.log("set currentLevel:"+o),this.loadLevel=o,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(o){v.logger.log("set nextLevel:"+o),this.levelController.manualLevel=o,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(o){v.logger.log("set loadLevel:"+o),this.levelController.manualLevel=o}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(o){this.levelController.nextLoadLevel=o}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(o){v.logger.log("set firstLevel:"+o),this.levelController.firstLevel=o}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(o){v.logger.log("set startLevel:"+o),o!==-1&&(o=Math.max(o,this.minAutoLevel)),this.levelController.startLevel=o}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(o){var n=!!o;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(o){this._autoLevelCapping!==o&&(v.logger.log("set autoLevelCapping:"+o),this._autoLevelCapping=o)}},{key:"bandwidthEstimate",get:function(){var o=this.abrController.bwEstimator;return o?o.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var o=this.levels,n=this.config.minAutoBitrate;if(!o)return 0;for(var e=o.length,r=0;r<e;r++)if(o[r].maxBitrate>n)return r;return 0}},{key:"maxAutoLevel",get:function(){var o=this.levels,n=this.autoLevelCapping,e;return n===-1&&o&&o.length?e=o.length-1:e=n,e}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(o){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,o)}},{key:"audioTracks",get:function(){var o=this.audioTrackController;return o?o.audioTracks:[]}},{key:"audioTrack",get:function(){var o=this.audioTrackController;return o?o.audioTrack:-1},set:function(o){var n=this.audioTrackController;n&&(n.audioTrack=o)}},{key:"subtitleTracks",get:function(){var o=this.subtitleTrackController;return o?o.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var o=this.subtitleTrackController;return o?o.subtitleTrack:-1},set:function(o){var n=this.subtitleTrackController;n&&(n.subtitleTrack=o)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var o=this.subtitleTrackController;return o?o.subtitleDisplay:!1},set:function(o){var n=this.subtitleTrackController;n&&(n.subtitleDisplay=o)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(o){this.config.lowLatencyMode=o}},{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 a.ErrorTypes}},{key:"ErrorDetails",get:function(){return a.ErrorDetails}},{key:"DefaultConfig",get:function(){return l.defaultConfig?l.defaultConfig:y.hlsDefaultConfig},set:function(o){l.defaultConfig=o}}]),l}();s.defaultConfig=void 0},"./src/is-supported.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"isSupported",function(){return D}),x.d(I,"changeTypeSupported",function(){return O});var P=x("./src/utils/mediasource-helper.ts");function L(){return self.SourceBuffer||self.WebKitSourceBuffer}function D(){var _=Object(P.getMediaSource)();if(!_)return!1;var R=L(),S=_&&typeof _.isTypeSupported=="function"&&_.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),m=!R||R.prototype&&typeof R.prototype.appendBuffer=="function"&&typeof R.prototype.remove=="function";return!!S&&!!m}function O(){var _,R=L();return typeof(R==null||((_=R.prototype)===null||_===void 0)?void 0:_.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return v}),x.d(I,"LoadError",function(){return p});var P=x("./src/polyfills/number.ts"),L=x("./src/errors.ts");function D(d,t){d.prototype=Object.create(t.prototype),d.prototype.constructor=d,m(d,t)}function O(d){var t=typeof Map=="function"?new Map:void 0;return O=function(i){if(i===null||!S(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(i))return t.get(i);t.set(i,h)}function h(){return _(i,arguments,E(this).constructor)}return h.prototype=Object.create(i.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),m(h,i)},O(d)}function _(d,t,a){return R()?_=Reflect.construct:_=function(h,s,l){var g=[null];g.push.apply(g,s);var u=Function.bind.apply(h,g),o=new u;return l&&m(o,l.prototype),o},_.apply(null,arguments)}function R(){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(d){return!1}}function S(d){return Function.toString.call(d).indexOf("[native code]")!==-1}function m(d,t){return m=Object.setPrototypeOf||function(i,h){return i.__proto__=h,i},m(d,t)}function E(d){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},E(d)}var T=Math.pow(2,17),v=function(){function d(a){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=a}var t=d.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(i,h){var s=this,l=i.url;if(!l)return Promise.reject(new p({type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,networkDetails:null},"Fragment does not have a "+(l?"part list":"url")));this.abort();var g=this.config,u=g.fLoader,o=g.loader;return new Promise(function(n,e){s.loader&&s.loader.destroy();var r=s.loader=i.loader=u?new u(g):new o(g),c=y(i),f={timeout:g.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:g.fragLoadingMaxRetryTimeout,highWaterMark:T};i.stats=r.stats,r.load(c,f,{onSuccess:function(A,C,w,M){s.resetLoader(i,r),n({frag:i,part:null,payload:A.data,networkDetails:M})},onError:function(A,C,w){s.resetLoader(i,r),e(new p({type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,response:A,networkDetails:w}))},onAbort:function(A,C,w){s.resetLoader(i,r),e(new p({type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,networkDetails:w}))},onTimeout:function(A,C,w){s.resetLoader(i,r),e(new p({type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,networkDetails:w}))},onProgress:function(A,C,w,M){h&&h({frag:i,part:null,payload:w,networkDetails:M})}})})},t.loadPart=function(i,h,s){var l=this;this.abort();var g=this.config,u=g.fLoader,o=g.loader;return new Promise(function(n,e){l.loader&&l.loader.destroy();var r=l.loader=i.loader=u?new u(g):new o(g),c=y(i,h),f={timeout:g.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:g.fragLoadingMaxRetryTimeout,highWaterMark:T};h.stats=r.stats,r.load(c,f,{onSuccess:function(A,C,w,M){l.resetLoader(i,r),l.updateStatsFromPart(i,h);var F={frag:i,part:h,payload:A.data,networkDetails:M};s(F),n(F)},onError:function(A,C,w){l.resetLoader(i,r),e(new p({type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,part:h,response:A,networkDetails:w}))},onAbort:function(A,C,w){i.stats.aborted=h.stats.aborted,l.resetLoader(i,r),e(new p({type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,part:h,networkDetails:w}))},onTimeout:function(A,C,w){l.resetLoader(i,r),e(new p({type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,part:h,networkDetails:w}))}})})},t.updateStatsFromPart=function(i,h){var s=i.stats,l=h.stats,g=l.total;if(s.loaded+=l.loaded,g){var u=Math.round(i.duration/h.duration),o=Math.min(Math.round(s.loaded/g),u),n=u-o,e=n*Math.round(s.loaded/o);s.total=s.loaded+e}else s.total=Math.max(s.loaded,s.total);var r=s.loading,c=l.loading;r.start?r.first+=c.first-c.start:(r.start=c.start,r.first=c.first),r.end=c.end},t.resetLoader=function(i,h){i.loader=null,this.loader===h&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),h.destroy()},d}();function y(d,t){t===void 0&&(t=null);var a=t||d,i={frag:d,part:t,responseType:"arraybuffer",url:a.url,headers:{},rangeStart:0,rangeEnd:0},h=a.byteRangeStartOffset,s=a.byteRangeEndOffset;return Object(P.isFiniteNumber)(h)&&Object(P.isFiniteNumber)(s)&&(i.rangeStart=h,i.rangeEnd=s),i}var p=function(d){D(t,d);function t(a){for(var i,h=arguments.length,s=new Array(h>1?h-1:0),l=1;l<h;l++)s[l-1]=arguments[l];return i=d.call.apply(d,[this].concat(s))||this,i.data=void 0,i.data=a,i}return t}(O(Error))},"./src/loader/fragment.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"ElementaryStreamTypes",function(){return v}),x.d(I,"BaseSegment",function(){return y}),x.d(I,"Fragment",function(){return p}),x.d(I,"Part",function(){return d});var P=x("./src/polyfills/number.ts"),L=x("./node_modules/url-toolkit/src/url-toolkit.js"),D=x.n(L),O=x("./src/utils/logger.ts"),_=x("./src/loader/level-key.ts"),R=x("./src/loader/load-stats.ts");function S(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,m(t,a)}function m(t,a){return m=Object.setPrototypeOf||function(h,s){return h.__proto__=s,h},m(t,a)}function E(t,a){for(var i=0;i<a.length;i++){var h=a[i];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function T(t,a,i){return a&&E(t.prototype,a),i&&E(t,i),t}var v;(function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"})(v||(v={}));var y=function(){function t(i){var h;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(h={},h[v.AUDIO]=null,h[v.VIDEO]=null,h[v.AUDIOVIDEO]=null,h),this.baseurl=i}var a=t.prototype;return a.setByteRange=function(h,s){var l=h.split("@",2),g=[];l.length===1?g[0]=s?s.byteRangeEndOffset:0:g[0]=parseInt(l[1]),g[1]=parseInt(l[0])+g[0],this._byteRange=g},T(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(L.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(h){this._url=h}}]),t}(),p=function(t){S(a,t);function a(h,s){var l;return l=t.call(this,s)||this,l._decryptdata=null,l.rawProgramDateTime=null,l.programDateTime=null,l.tagList=[],l.duration=0,l.sn=0,l.levelkey=void 0,l.type=void 0,l.loader=null,l.level=-1,l.cc=0,l.startPTS=void 0,l.endPTS=void 0,l.appendedPTS=void 0,l.startDTS=void 0,l.endDTS=void 0,l.start=0,l.deltaPTS=void 0,l.maxStartPTS=void 0,l.minEndPTS=void 0,l.stats=new R.LoadStats,l.urlId=0,l.data=void 0,l.bitrateTest=!1,l.title=null,l.initSegment=null,l.type=h,l}var i=a.prototype;return i.createInitializationVector=function(s){for(var l=new Uint8Array(16),g=12;g<16;g++)l[g]=s>>8*(15-g)&255;return l},i.setDecryptDataFromLevelKey=function(s,l){var g=s;return(s==null?void 0:s.method)==="AES-128"&&s.uri&&!s.iv&&(g=_.LevelKey.fromURI(s.uri),g.method=s.method,g.iv=this.createInitializationVector(l),g.keyFormat="identity"),g},i.setElementaryStreamInfo=function(s,l,g,u,o,n){n===void 0&&(n=!1);var e=this.elementaryStreams,r=e[s];if(!r){e[s]={startPTS:l,endPTS:g,startDTS:u,endDTS:o,partial:n};return}r.startPTS=Math.min(r.startPTS,l),r.endPTS=Math.max(r.endPTS,g),r.startDTS=Math.min(r.startDTS,u),r.endDTS=Math.max(r.endDTS,o)},i.clearElementaryStreamInfo=function(){var s=this.elementaryStreams;s[v.AUDIO]=null,s[v.VIDEO]=null,s[v.AUDIOVIDEO]=null},T(a,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var s=this.sn;typeof s!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&O.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),s=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,s)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(P.isFiniteNumber)(this.programDateTime))return null;var s=Object(P.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+s*1e3}},{key:"encrypted",get:function(){var s;return!!((s=this.decryptdata)!==null&&s!==void 0&&s.keyFormat&&this.decryptdata.uri)}}]),a}(y),d=function(t){S(a,t);function a(i,h,s,l,g){var u;u=t.call(this,s)||this,u.fragOffset=0,u.duration=0,u.gap=!1,u.independent=!1,u.relurl=void 0,u.fragment=void 0,u.index=void 0,u.stats=new R.LoadStats,u.duration=i.decimalFloatingPoint("DURATION"),u.gap=i.bool("GAP"),u.independent=i.bool("INDEPENDENT"),u.relurl=i.enumeratedString("URI"),u.fragment=h,u.index=l;var o=i.enumeratedString("BYTERANGE");return o&&u.setByteRange(o,g),g&&(u.fragOffset=g.fragOffset+g.duration),u}return T(a,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var h=this.elementaryStreams;return!!(h.audio||h.video||h.audiovideo)}}]),a}(y)},"./src/loader/key-loader.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return O});var P=x("./src/events.ts"),L=x("./src/errors.ts"),D=x("./src/utils/logger.ts"),O=function(){function _(S){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=S,this._registerListeners()}var R=_.prototype;return R._registerListeners=function(){this.hls.on(P.Events.KEY_LOADING,this.onKeyLoading,this)},R._unregisterListeners=function(){this.hls.off(P.Events.KEY_LOADING,this.onKeyLoading)},R.destroy=function(){this._unregisterListeners();for(var m in this.loaders){var E=this.loaders[m];E&&E.destroy()}this.loaders={}},R.onKeyLoading=function(m,E){var T=E.frag,v=T.type,y=this.loaders[v];if(!T.decryptdata){D.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var p=T.decryptdata.uri;if(p!==this.decrypturl||this.decryptkey===null){var d=this.hls.config;if(y&&(D.logger.warn("abort previous key loader for type:"+v),y.abort()),!p){D.logger.warn("key uri is falsy");return}var t=d.loader,a=T.loader=this.loaders[v]=new t(d);this.decrypturl=p,this.decryptkey=null;var i={url:p,frag:T,responseType:"arraybuffer"},h={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:d.fragLoadingRetryDelay,maxRetryDelay:d.fragLoadingMaxRetryTimeout,highWaterMark:0},s={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};a.load(i,h,s)}else this.decryptkey&&(T.decryptdata.key=this.decryptkey,this.hls.trigger(P.Events.KEY_LOADED,{frag:T}))},R.loadsuccess=function(m,E,T){var v=T.frag;if(!v.decryptdata){D.logger.error("after key load, decryptdata unset");return}this.decryptkey=v.decryptdata.key=new Uint8Array(m.data),v.loader=null,delete this.loaders[v.type],this.hls.trigger(P.Events.KEY_LOADED,{frag:v})},R.loaderror=function(m,E){var T=E.frag,v=T.loader;v&&v.abort(),delete this.loaders[T.type],this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:T,response:m})},R.loadtimeout=function(m,E){var T=E.frag,v=T.loader;v&&v.abort(),delete this.loaders[T.type],this.hls.trigger(P.Events.ERROR,{type:L.ErrorTypes.NETWORK_ERROR,details:L.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:T})},_}()},"./src/loader/level-details.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"LevelDetails",function(){return _});var P=x("./src/polyfills/number.ts");function L(R,S){for(var m=0;m<S.length;m++){var E=S[m];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(R,E.key,E)}}function D(R,S,m){return S&&L(R.prototype,S),m&&L(R,m),R}var O=10,_=function(){function R(m){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=m}var S=R.prototype;return S.reloaded=function(E){if(!E){this.advanced=!0,this.updated=!0;return}var T=this.lastPartSn-E.lastPartSn,v=this.lastPartIndex-E.lastPartIndex;this.updated=this.endSN!==E.endSN||!!v||!!T,this.advanced=this.endSN>E.endSN||T>0||T===0&&v>0,this.updated||this.advanced?this.misses=Math.floor(E.misses*.6):this.misses=E.misses+1,this.availabilityDelay=E.availabilityDelay},D(R,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(P.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||O}},{key:"drift",get:function(){var E=this.driftEndTime-this.driftStartTime;if(E>0){var T=this.driftEnd-this.driftStart;return T*1e3/E}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var E;return(E=this.fragments)!==null&&E!==void 0&&E.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 E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),R}()},"./src/loader/level-key.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"LevelKey",function(){return _});var P=x("./node_modules/url-toolkit/src/url-toolkit.js"),L=x.n(P);function D(R,S){for(var m=0;m<S.length;m++){var E=S[m];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(R,E.key,E)}}function O(R,S,m){return S&&D(R.prototype,S),m&&D(R,m),R}var _=function(){R.fromURL=function(m,E){return new R(m,E)},R.fromURI=function(m){return new R(m)};function R(S,m){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,m?this._uri=Object(P.buildAbsoluteURL)(S,m,{alwaysNormalize:!0}):this._uri=S}return O(R,[{key:"uri",get:function(){return this._uri}}]),R}()},"./src/loader/load-stats.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"LoadStats",function(){return P});var P=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(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return a});var P=x("./src/polyfills/number.ts"),L=x("./node_modules/url-toolkit/src/url-toolkit.js"),D=x.n(L),O=x("./src/loader/fragment.ts"),_=x("./src/loader/level-details.ts"),R=x("./src/loader/level-key.ts"),S=x("./src/utils/attr-list.ts"),m=x("./src/utils/logger.ts"),E=x("./src/utils/codecs.ts"),T=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,v=/#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"),p=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("|")),d=/\.(mp4|m4s|m4v|m4a)$/i;function t(g){var u,o;return d.test((u=(o=L.parseURL(g))===null||o===void 0?void 0:o.path)!=null?u:"")}var a=function(){function g(){}return g.findGroup=function(o,n){for(var e=0;e<o.length;e++){var r=o[e];if(r.id===n)return r}},g.convertAVC1ToAVCOTI=function(o){var n=o.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 o},g.resolve=function(o,n){return L.buildAbsoluteURL(n,o,{alwaysNormalize:!0})},g.parseMasterPlaylist=function(o,n){var e=[],r={},c=!1;T.lastIndex=0;for(var f;(f=T.exec(o))!=null;)if(f[1]){var b=new S.AttrList(f[1]),A={attrs:b,bitrate:b.decimalInteger("AVERAGE-BANDWIDTH")||b.decimalInteger("BANDWIDTH"),name:b.NAME,url:g.resolve(f[2],n)},C=b.decimalResolution("RESOLUTION");C&&(A.width=C.width,A.height=C.height),i((b.CODECS||"").split(/[ ,]+/).filter(function(M){return M}),A),A.videoCodec&&A.videoCodec.indexOf("avc1")!==-1&&(A.videoCodec=g.convertAVC1ToAVCOTI(A.videoCodec)),e.push(A)}else if(f[3]){var w=new S.AttrList(f[3]);w["DATA-ID"]&&(c=!0,r[w["DATA-ID"]]=w)}return{levels:e,sessionData:c?r:null}},g.parseMasterPlaylistMedia=function(o,n,e,r){r===void 0&&(r=[]);var c,f=[],b=0;for(v.lastIndex=0;(c=v.exec(o))!==null;){var A=new S.AttrList(c[1]);if(A.TYPE===e){var C={attrs:A,bitrate:0,id:b++,groupId:A["GROUP-ID"],instreamId:A["INSTREAM-ID"],name:A.NAME||A.LANGUAGE||"",type:e,default:A.bool("DEFAULT"),autoselect:A.bool("AUTOSELECT"),forced:A.bool("FORCED"),lang:A.LANGUAGE,url:A.URI?g.resolve(A.URI,n):""};if(r.length){var w=g.findGroup(r,C.groupId)||r[0];h(C,w,"audioCodec"),h(C,w,"textCodec")}f.push(C)}}return f},g.parseLevelPlaylist=function(o,n,e,r,c){var f=new _.LevelDetails(n),b=f.fragments,A=null,C=0,w=0,M=0,F=0,j=null,U=new O.Fragment(r,n),W,$,V,le=-1,J=!1;for(y.lastIndex=0,f.m3u8=o;(W=y.exec(o))!==null;){J&&(J=!1,U=new O.Fragment(r,n),U.start=M,U.sn=C,U.cc=F,U.level=e,A&&(U.initSegment=A,U.rawProgramDateTime=A.rawProgramDateTime));var ne=W[1];if(ne){U.duration=parseFloat(ne);var te=(" "+W[2]).slice(1);U.title=te||null,U.tagList.push(te?["INF",ne,te]:["INF",ne])}else if(W[3])Object(P.isFiniteNumber)(U.duration)&&(U.start=M,V&&(U.levelkey=V),U.sn=C,U.level=e,U.cc=F,U.urlId=c,b.push(U),U.relurl=(" "+W[3]).slice(1),l(U,j),j=U,M+=U.duration,C++,w=0,J=!0);else if(W[4]){var re=(" "+W[4]).slice(1);j?U.setByteRange(re,j):U.setByteRange(re)}else if(W[5])U.rawProgramDateTime=(" "+W[5]).slice(1),U.tagList.push(["PROGRAM-DATE-TIME",U.rawProgramDateTime]),le===-1&&(le=b.length);else{if(W=W[0].match(p),!W){m.logger.warn("No matches on slow regex match for level playlist!");continue}for($=1;$<W.length&&!(typeof W[$]!="undefined");$++);var X=(" "+W[$]).slice(1),Q=(" "+W[$+1]).slice(1),ue=W[$+2]?(" "+W[$+2]).slice(1):"";switch(X){case"PLAYLIST-TYPE":f.type=Q.toUpperCase();break;case"MEDIA-SEQUENCE":C=f.startSN=parseInt(Q);break;case"SKIP":{var ve=new S.AttrList(Q),pe=ve.decimalInteger("SKIPPED-SEGMENTS");if(Object(P.isFiniteNumber)(pe)){f.skippedSegments=pe;for(var fe=pe;fe--;)b.unshift(null);C+=pe}var he=ve.enumeratedString("RECENTLY-REMOVED-DATERANGES");he&&(f.recentlyRemovedDateranges=he.split(" "));break}case"TARGETDURATION":f.targetduration=parseFloat(Q);break;case"VERSION":f.version=parseInt(Q);break;case"EXTM3U":break;case"ENDLIST":f.live=!1;break;case"#":(Q||ue)&&U.tagList.push(ue?[Q,ue]:[Q]);break;case"DIS":F++;case"GAP":U.tagList.push([X]);break;case"BITRATE":U.tagList.push([X,Q]);break;case"DISCONTINUITY-SEQ":F=parseInt(Q);break;case"KEY":{var se,ce=new S.AttrList(Q),Ee=ce.enumeratedString("METHOD"),xe=ce.URI,ye=ce.hexadecimalInteger("IV"),oe=ce.enumeratedString("KEYFORMATVERSIONS"),ie=ce.enumeratedString("KEYID"),Le=(se=ce.enumeratedString("KEYFORMAT"))!=null?se:"identity",Te=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Te.indexOf(Le)>-1){m.logger.warn("Keyformat "+Le+" is not supported from the manifest");continue}else if(Le!=="identity")continue;Ee&&(V=R.LevelKey.fromURL(n,xe),xe&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Ee)>=0&&(V.method=Ee,V.keyFormat=Le,ie&&(V.keyID=ie),oe&&(V.keyFormatVersions=oe),V.iv=ye));break}case"START":{var De=new S.AttrList(Q),Se=De.decimalFloatingPoint("TIME-OFFSET");Object(P.isFiniteNumber)(Se)&&(f.startTimeOffset=Se);break}case"MAP":{var Re=new S.AttrList(Q);U.relurl=Re.URI,Re.BYTERANGE&&U.setByteRange(Re.BYTERANGE),U.level=e,U.sn="initSegment",V&&(U.levelkey=V),U.initSegment=null,A=U,J=!0;break}case"SERVER-CONTROL":{var _e=new S.AttrList(Q);f.canBlockReload=_e.bool("CAN-BLOCK-RELOAD"),f.canSkipUntil=_e.optionalFloat("CAN-SKIP-UNTIL",0),f.canSkipDateRanges=f.canSkipUntil>0&&_e.bool("CAN-SKIP-DATERANGES"),f.partHoldBack=_e.optionalFloat("PART-HOLD-BACK",0),f.holdBack=_e.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Ae=new S.AttrList(Q);f.partTarget=Ae.decimalFloatingPoint("PART-TARGET");break}case"PART":{var me=f.partList;me||(me=f.partList=[]);var Ce=w>0?me[me.length-1]:void 0,be=w++,ae=new O.Part(new S.AttrList(Q),U,n,be,Ce);me.push(ae),U.duration+=ae.duration;break}case"PRELOAD-HINT":{var ge=new S.AttrList(Q);f.preloadHint=ge;break}case"RENDITION-REPORT":{var z=new S.AttrList(Q);f.renditionReports=f.renditionReports||[],f.renditionReports.push(z);break}default:m.logger.warn("line parsed but not handled: "+W);break}}}j&&!j.relurl?(b.pop(),M-=j.duration,f.partList&&(f.fragmentHint=j)):f.partList&&(l(U,j),U.cc=F,f.fragmentHint=U);var H=b.length,G=b[0],k=b[H-1];if(M+=f.skippedSegments*f.targetduration,M>0&&H&&k){f.averagetargetduration=M/H;var N=k.sn;f.endSN=N!=="initSegment"?N:0,G&&(f.startCC=G.cc,G.initSegment||f.fragments.every(function(B){return B.relurl&&t(B.relurl)})&&(m.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),U=new O.Fragment(r,n),U.relurl=k.relurl,U.level=e,U.sn="initSegment",G.initSegment=U,f.needSidxRanges=!0))}else f.endSN=0,f.startCC=0;return f.fragmentHint&&(M+=f.fragmentHint.duration),f.totalduration=M,f.endCC=F,le>0&&s(b,le),f},g}();function i(g,u){["video","audio","text"].forEach(function(o){var n=g.filter(function(r){return Object(E.isCodecType)(r,o)});if(n.length){var e=n.filter(function(r){return r.lastIndexOf("avc1",0)===0||r.lastIndexOf("mp4a",0)===0});u[o+"Codec"]=e.length>0?e[0]:n[0],g=g.filter(function(r){return n.indexOf(r)===-1})}}),u.unknownCodecs=g}function h(g,u,o){var n=u[o];n&&(g[o]=n)}function s(g,u){for(var o=g[u],n=u;n--;){var e=g[n];if(!e)return;e.programDateTime=o.programDateTime-e.duration*1e3,o=e}}function l(g,u){g.rawProgramDateTime?g.programDateTime=Date.parse(g.rawProgramDateTime):u!=null&&u.programDateTime&&(g.programDateTime=u.endProgramDateTime),Object(P.isFiniteNumber)(g.programDateTime)||(g.programDateTime=null,g.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/polyfills/number.ts"),L=x("./src/events.ts"),D=x("./src/errors.ts"),O=x("./src/utils/logger.ts"),_=x("./src/utils/mp4-tools.ts"),R=x("./src/loader/m3u8-parser.ts"),S=x("./src/types/loader.ts"),m=x("./src/utils/attr-list.ts");function E(y){var p=y.type;switch(p){case S.PlaylistContextType.AUDIO_TRACK:return S.PlaylistLevelType.AUDIO;case S.PlaylistContextType.SUBTITLE_TRACK:return S.PlaylistLevelType.SUBTITLE;default:return S.PlaylistLevelType.MAIN}}function T(y,p){var d=y.url;return(d===void 0||d.indexOf("data:")===0)&&(d=p.url),d}var v=function(){function y(d){this.hls=void 0,this.loaders=Object.create(null),this.hls=d,this.registerListeners()}var p=y.prototype;return p.registerListeners=function(){var t=this.hls;t.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(L.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(L.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(L.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},p.unregisterListeners=function(){var t=this.hls;t.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(L.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(L.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(L.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},p.createInternalLoader=function(t){var a=this.hls.config,i=a.pLoader,h=a.loader,s=i||h,l=new s(a);return t.loader=l,this.loaders[t.type]=l,l},p.getInternalLoader=function(t){return this.loaders[t.type]},p.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},p.destroyInternalLoaders=function(){for(var t in this.loaders){var a=this.loaders[t];a&&a.destroy(),this.resetInternalLoader(t)}},p.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},p.onManifestLoading=function(t,a){var i=a.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:S.PlaylistContextType.MANIFEST,url:i,deliveryDirectives:null})},p.onLevelLoading=function(t,a){var i=a.id,h=a.level,s=a.url,l=a.deliveryDirectives;this.load({id:i,groupId:null,level:h,responseType:"text",type:S.PlaylistContextType.LEVEL,url:s,deliveryDirectives:l})},p.onAudioTrackLoading=function(t,a){var i=a.id,h=a.groupId,s=a.url,l=a.deliveryDirectives;this.load({id:i,groupId:h,level:null,responseType:"text",type:S.PlaylistContextType.AUDIO_TRACK,url:s,deliveryDirectives:l})},p.onSubtitleTrackLoading=function(t,a){var i=a.id,h=a.groupId,s=a.url,l=a.deliveryDirectives;this.load({id:i,groupId:h,level:null,responseType:"text",type:S.PlaylistContextType.SUBTITLE_TRACK,url:s,deliveryDirectives:l})},p.load=function(t){var a,i=this.hls.config,h=this.getInternalLoader(t);if(h){var s=h.context;if(s&&s.url===t.url){O.logger.trace("[playlist-loader]: playlist request ongoing");return}O.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),h.abort()}var l,g,u,o;switch(t.type){case S.PlaylistContextType.MANIFEST:l=i.manifestLoadingMaxRetry,g=i.manifestLoadingTimeOut,u=i.manifestLoadingRetryDelay,o=i.manifestLoadingMaxRetryTimeout;break;case S.PlaylistContextType.LEVEL:case S.PlaylistContextType.AUDIO_TRACK:case S.PlaylistContextType.SUBTITLE_TRACK:l=0,g=i.levelLoadingTimeOut;break;default:l=i.levelLoadingMaxRetry,g=i.levelLoadingTimeOut,u=i.levelLoadingRetryDelay,o=i.levelLoadingMaxRetryTimeout;break}if(h=this.createInternalLoader(t),(a=t.deliveryDirectives)!==null&&a!==void 0&&a.part){var n;if(t.type===S.PlaylistContextType.LEVEL&&t.level!==null?n=this.hls.levels[t.level].details:t.type===S.PlaylistContextType.AUDIO_TRACK&&t.id!==null?n=this.hls.audioTracks[t.id].details:t.type===S.PlaylistContextType.SUBTITLE_TRACK&&t.id!==null&&(n=this.hls.subtitleTracks[t.id].details),n){var e=n.partTarget,r=n.targetduration;e&&r&&(g=Math.min(Math.max(e*3,r*.8)*1e3,g))}}var c={timeout:g,maxRetry:l,retryDelay:u,maxRetryDelay:o,highWaterMark:0},f={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};h.load(t,c,f)},p.loadsuccess=function(t,a,i,h){if(h===void 0&&(h=null),i.isSidxRequest){this.handleSidxRequest(t,i),this.handlePlaylistLoaded(t,a,i,h);return}this.resetInternalLoader(i.type);var s=t.data;if(s.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(t,i,"no EXTM3U delimiter",h);return}a.parsing.start=performance.now(),s.indexOf("#EXTINF:")>0||s.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,a,i,h):this.handleMasterPlaylist(t,a,i,h)},p.loaderror=function(t,a,i){i===void 0&&(i=null),this.handleNetworkError(a,i,!1,t)},p.loadtimeout=function(t,a,i){i===void 0&&(i=null),this.handleNetworkError(a,i,!0)},p.handleMasterPlaylist=function(t,a,i,h){var s=this.hls,l=t.data,g=T(t,i),u=R.default.parseMasterPlaylist(l,g),o=u.levels,n=u.sessionData;if(!o.length){this.handleManifestParsingError(t,i,"no level found in manifest",h);return}var e=o.map(function(C){return{id:C.attrs.AUDIO,audioCodec:C.audioCodec}}),r=o.map(function(C){return{id:C.attrs.SUBTITLES,textCodec:C.textCodec}}),c=R.default.parseMasterPlaylistMedia(l,g,"AUDIO",e),f=R.default.parseMasterPlaylistMedia(l,g,"SUBTITLES",r),b=R.default.parseMasterPlaylistMedia(l,g,"CLOSED-CAPTIONS");if(c.length){var A=c.some(function(C){return!C.url});!A&&o[0].audioCodec&&!o[0].attrs.AUDIO&&(O.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),c.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new m.AttrList({}),bitrate:0,url:""}))}s.trigger(L.Events.MANIFEST_LOADED,{levels:o,audioTracks:c,subtitles:f,captions:b,url:g,stats:a,networkDetails:h,sessionData:n})},p.handleTrackOrLevelPlaylist=function(t,a,i,h){var s=this.hls,l=i.id,g=i.level,u=i.type,o=T(t,i),n=Object(P.isFiniteNumber)(l)?l:0,e=Object(P.isFiniteNumber)(g)?g:n,r=E(i),c=R.default.parseLevelPlaylist(t.data,o,e,r,n);if(!c.fragments.length){s.trigger(L.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:o,reason:"no fragments found in level",level:typeof i.level=="number"?i.level:void 0});return}if(u===S.PlaylistContextType.MANIFEST){var f={attrs:new m.AttrList({}),bitrate:0,details:c,name:"",url:o};s.trigger(L.Events.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:o,stats:a,networkDetails:h,sessionData:null})}if(a.parsing.end=performance.now(),c.needSidxRanges){var b,A=(b=c.fragments[0].initSegment)===null||b===void 0?void 0:b.url;this.load({url:A,isSidxRequest:!0,type:u,level:g,levelDetails:c,id:l,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}i.levelDetails=c,this.handlePlaylistLoaded(t,a,i,h)},p.handleSidxRequest=function(t,a){var i=Object(_.parseSegmentIndex)(new Uint8Array(t.data));if(!i)return;var h=i.references,s=a.levelDetails;h.forEach(function(l,g){var u=l.info,o=s.fragments[g];o.byteRange.length===0&&o.setByteRange(String(1+u.end-u.start)+"@"+String(u.start)),o.initSegment&&o.initSegment.setByteRange(String(i.moovEndOffset)+"@0")})},p.handleManifestParsingError=function(t,a,i,h){this.hls.trigger(L.Events.ERROR,{type:D.ErrorTypes.NETWORK_ERROR,details:D.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:a.type===S.PlaylistContextType.MANIFEST,url:t.url,reason:i,response:t,context:a,networkDetails:h})},p.handleNetworkError=function(t,a,i,h){i===void 0&&(i=!1),O.logger.warn("[playlist-loader]: A network "+(i?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var s=D.ErrorDetails.UNKNOWN,l=!1,g=this.getInternalLoader(t);switch(t.type){case S.PlaylistContextType.MANIFEST:s=i?D.ErrorDetails.MANIFEST_LOAD_TIMEOUT:D.ErrorDetails.MANIFEST_LOAD_ERROR,l=!0;break;case S.PlaylistContextType.LEVEL:s=i?D.ErrorDetails.LEVEL_LOAD_TIMEOUT:D.ErrorDetails.LEVEL_LOAD_ERROR,l=!1;break;case S.PlaylistContextType.AUDIO_TRACK:s=i?D.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:D.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case S.PlaylistContextType.SUBTITLE_TRACK:s=i?D.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:D.ErrorDetails.SUBTITLE_LOAD_ERROR,l=!1;break}g&&this.resetInternalLoader(t.type);var u={type:D.ErrorTypes.NETWORK_ERROR,details:s,fatal:l,url:t.url,loader:g,context:t,networkDetails:a};h&&(u.response=h),this.hls.trigger(L.Events.ERROR,u)},p.handlePlaylistLoaded=function(t,a,i,h){var s=i.type,l=i.level,g=i.id,u=i.groupId,o=i.loader,n=i.levelDetails,e=i.deliveryDirectives;if(!(n!=null&&n.targetduration)){this.handleManifestParsingError(t,i,"invalid target duration",h);return}if(!o)return;n.live&&(o.getCacheAge&&(n.ageHeader=o.getCacheAge()||0),(!o.getCacheAge||isNaN(n.ageHeader))&&(n.ageHeader=0));switch(s){case S.PlaylistContextType.MANIFEST:case S.PlaylistContextType.LEVEL:this.hls.trigger(L.Events.LEVEL_LOADED,{details:n,level:l||0,id:g||0,stats:a,networkDetails:h,deliveryDirectives:e});break;case S.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(L.Events.AUDIO_TRACK_LOADED,{details:n,id:g||0,groupId:u||"",stats:a,networkDetails:h,deliveryDirectives:e});break;case S.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(L.Events.SUBTITLE_TRACK_LOADED,{details:n,id:g||0,groupId:u||"",stats:a,networkDetails:h,deliveryDirectives:e});break}},y}();I.default=v},"./src/polyfills/number.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"isFiniteNumber",function(){return P}),x.d(I,"MAX_SAFE_INTEGER",function(){return L});var P=Number.isFinite||function(D){return typeof D=="number"&&isFinite(D)},L=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ee,I,x){"use strict";x.r(I);var P=function(){function L(){}return L.getSilentFrame=function(O,_){switch(O){case"mp4a.40.2":if(_===1)return new Uint8Array([0,200,0,128,35,128]);if(_===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(_===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(_===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(_===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(_===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(_===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(_===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(_===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},L}();I.default=P},"./src/remux/mp4-generator.ts":function(ee,I,x){"use strict";x.r(I);var P=Math.pow(2,32)-1,L=function(){function D(){}return D.init=function(){D.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 _;for(_ in D.types)D.types.hasOwnProperty(_)&&(D.types[_]=[_.charCodeAt(0),_.charCodeAt(1),_.charCodeAt(2),_.charCodeAt(3)]);var R=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),S=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);D.HDLR_TYPES={video:R,audio:S};var m=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),E=new Uint8Array([0,0,0,0,0,0,0,0]);D.STTS=D.STSC=D.STCO=E,D.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),D.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),D.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),D.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var T=new Uint8Array([105,115,111,109]),v=new Uint8Array([97,118,99,49]),y=new Uint8Array([0,0,0,1]);D.FTYP=D.box(D.types.ftyp,T,y,T,v),D.DINF=D.box(D.types.dinf,D.box(D.types.dref,m))},D.box=function(_){for(var R=8,S=arguments.length,m=new Array(S>1?S-1:0),E=1;E<S;E++)m[E-1]=arguments[E];for(var T=m.length,v=T;T--;)R+=m[T].byteLength;var y=new Uint8Array(R);for(y[0]=R>>24&255,y[1]=R>>16&255,y[2]=R>>8&255,y[3]=R&255,y.set(_,4),T=0,R=8;T<v;T++)y.set(m[T],R),R+=m[T].byteLength;return y},D.hdlr=function(_){return D.box(D.types.hdlr,D.HDLR_TYPES[_])},D.mdat=function(_){return D.box(D.types.mdat,_)},D.mdhd=function(_,R){R*=_;var S=Math.floor(R/(P+1)),m=Math.floor(R%(P+1));return D.box(D.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,_>>24&255,_>>16&255,_>>8&255,_&255,S>>24,S>>16&255,S>>8&255,S&255,m>>24,m>>16&255,m>>8&255,m&255,85,196,0,0]))},D.mdia=function(_){return D.box(D.types.mdia,D.mdhd(_.timescale,_.duration),D.hdlr(_.type),D.minf(_))},D.mfhd=function(_){return D.box(D.types.mfhd,new Uint8Array([0,0,0,0,_>>24,_>>16&255,_>>8&255,_&255]))},D.minf=function(_){return _.type==="audio"?D.box(D.types.minf,D.box(D.types.smhd,D.SMHD),D.DINF,D.stbl(_)):D.box(D.types.minf,D.box(D.types.vmhd,D.VMHD),D.DINF,D.stbl(_))},D.moof=function(_,R,S){return D.box(D.types.moof,D.mfhd(_),D.traf(S,R))},D.moov=function(_){for(var R=_.length,S=[];R--;)S[R]=D.trak(_[R]);return D.box.apply(null,[D.types.moov,D.mvhd(_[0].timescale,_[0].duration)].concat(S).concat(D.mvex(_)))},D.mvex=function(_){for(var R=_.length,S=[];R--;)S[R]=D.trex(_[R]);return D.box.apply(null,[D.types.mvex].concat(S))},D.mvhd=function(_,R){R*=_;var S=Math.floor(R/(P+1)),m=Math.floor(R%(P+1)),E=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,_>>24&255,_>>16&255,_>>8&255,_&255,S>>24,S>>16&255,S>>8&255,S&255,m>>24,m>>16&255,m>>8&255,m&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 D.box(D.types.mvhd,E)},D.sdtp=function(_){var R=_.samples||[],S=new Uint8Array(4+R.length),m,E;for(m=0;m<R.length;m++)E=R[m].flags,S[m+4]=E.dependsOn<<4|E.isDependedOn<<2|E.hasRedundancy;return D.box(D.types.sdtp,S)},D.stbl=function(_){return D.box(D.types.stbl,D.stsd(_),D.box(D.types.stts,D.STTS),D.box(D.types.stsc,D.STSC),D.box(D.types.stsz,D.STSZ),D.box(D.types.stco,D.STCO))},D.avc1=function(_){var R=[],S=[],m,E,T;for(m=0;m<_.sps.length;m++)E=_.sps[m],T=E.byteLength,R.push(T>>>8&255),R.push(T&255),R=R.concat(Array.prototype.slice.call(E));for(m=0;m<_.pps.length;m++)E=_.pps[m],T=E.byteLength,S.push(T>>>8&255),S.push(T&255),S=S.concat(Array.prototype.slice.call(E));var v=D.box(D.types.avcC,new Uint8Array([1,R[3],R[4],R[5],252|3,224|_.sps.length].concat(R).concat([_.pps.length]).concat(S))),y=_.width,p=_.height,d=_.pixelRatio[0],t=_.pixelRatio[1];return D.box(D.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,p>>8&255,p&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]),v,D.box(D.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),D.box(D.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,t>>24,t>>16&255,t>>8&255,t&255])))},D.esds=function(_){var R=_.config.length;return new Uint8Array([0,0,0,0,3,23+R,0,1,0,4,15+R,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([R]).concat(_.config).concat([6,1,2]))},D.mp4a=function(_){var R=_.samplerate;return D.box(D.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,_.channelCount,0,16,0,0,0,0,R>>8&255,R&255,0,0]),D.box(D.types.esds,D.esds(_)))},D.mp3=function(_){var R=_.samplerate;return D.box(D.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,_.channelCount,0,16,0,0,0,0,R>>8&255,R&255,0,0]))},D.stsd=function(_){return _.type==="audio"?!_.isAAC&&_.codec==="mp3"?D.box(D.types.stsd,D.STSD,D.mp3(_)):D.box(D.types.stsd,D.STSD,D.mp4a(_)):D.box(D.types.stsd,D.STSD,D.avc1(_))},D.tkhd=function(_){var R=_.id,S=_.duration*_.timescale,m=_.width,E=_.height,T=Math.floor(S/(P+1)),v=Math.floor(S%(P+1));return D.box(D.types.tkhd,new Uint8Array([1,0,0,7,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,0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,v>>24,v>>16&255,v>>8&255,v&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,m>>8&255,m&255,0,0,E>>8&255,E&255,0,0]))},D.traf=function(_,R){var S=D.sdtp(_),m=_.id,E=Math.floor(R/(P+1)),T=Math.floor(R%(P+1));return D.box(D.types.traf,D.box(D.types.tfhd,new Uint8Array([0,0,0,0,m>>24,m>>16&255,m>>8&255,m&255])),D.box(D.types.tfdt,new Uint8Array([1,0,0,0,E>>24,E>>16&255,E>>8&255,E&255,T>>24,T>>16&255,T>>8&255,T&255])),D.trun(_,S.length+16+20+8+16+8+8),S)},D.trak=function(_){return _.duration=_.duration||4294967295,D.box(D.types.trak,D.tkhd(_),D.mdia(_))},D.trex=function(_){var R=_.id;return D.box(D.types.trex,new Uint8Array([0,0,0,0,R>>24,R>>16&255,R>>8&255,R&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},D.trun=function(_,R){var S=_.samples||[],m=S.length,E=12+16*m,T=new Uint8Array(E),v,y,p,d,t,a;for(R+=8+E,T.set([0,0,15,1,m>>>24&255,m>>>16&255,m>>>8&255,m&255,R>>>24&255,R>>>16&255,R>>>8&255,R&255],0),v=0;v<m;v++)y=S[v],p=y.duration,d=y.size,t=y.flags,a=y.cts,T.set([p>>>24&255,p>>>16&255,p>>>8&255,p&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,t.isLeading<<2|t.dependsOn,t.isDependedOn<<6|t.hasRedundancy<<4|t.paddingValue<<1|t.isNonSync,t.degradPrio&240<<8,t.degradPrio&15,a>>>24&255,a>>>16&255,a>>>8&255,a&255],12+16*v);return D.box(D.types.trun,T)},D.initSegment=function(_){D.types||D.init();var R=D.moov(_),S=new Uint8Array(D.FTYP.byteLength+R.byteLength);return S.set(D.FTYP),S.set(R,D.FTYP.byteLength),S},D}();L.types=void 0,L.HDLR_TYPES=void 0,L.STTS=void 0,L.STSC=void 0,L.STCO=void 0,L.STSZ=void 0,L.VMHD=void 0,L.SMHD=void 0,L.STSD=void 0,L.FTYP=void 0,L.DINF=void 0,I.default=L},"./src/remux/mp4-remuxer.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return a}),x.d(I,"normalizePts",function(){return i});var P=x("./src/polyfills/number.ts"),L=x("./src/remux/aac-helper.ts"),D=x("./src/remux/mp4-generator.ts"),O=x("./src/events.ts"),_=x("./src/errors.ts"),R=x("./src/utils/logger.ts"),S=x("./src/types/loader.ts"),m=x("./src/utils/timescale-conversion.ts");function E(){return E=Object.assign||function(g){for(var u=1;u<arguments.length;u++){var o=arguments[u];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(g[n]=o[n])}return g},E.apply(this,arguments)}var T=10*1e3,v=1024,y=1152,p=null,d=null,t=!1,a=function(){function g(o,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=o,this.config=n,this.typeSupported=e,this.ISGenerated=!1,p===null){var c=navigator.userAgent||"",f=c.match(/Chrome\/(\d+)/i);p=f?parseInt(f[1]):0}if(d===null){var b=navigator.userAgent.match(/Safari\/(\d+)/i);d=b?parseInt(b[1]):0}t=!!p&&p<75||!!d&&d<600}var u=g.prototype;return u.destroy=function(){},u.resetTimeStamp=function(n){R.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=n},u.resetNextTimestamp=function(){R.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},u.resetInitSegment=function(){R.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},u.getVideoStartPts=function(n){var e=!1,r=n.reduce(function(c,f){var b=f.pts-c;return b<-4294967296?(e=!0,i(c,f.pts)):b>0?c:f.pts},n[0].pts);return e&&R.logger.debug("PTS rollover detected"),r},u.remux=function(n,e,r,c,f,b,A,C){var w,M,F,j,U,W,$=f,V=f,le=n.pid>-1,J=e.pid>-1,ne=e.samples.length,te=n.samples.length>0,re=ne>1,X=(!le||te)&&(!J||re)||this.ISGenerated||A;if(X){this.ISGenerated||(F=this.generateIS(n,e,f));var Q=this.isVideoContiguous,ue=-1;if(re&&(ue=h(e.samples),!Q&&this.config.forceKeyFrameOnDiscontinuity))if(W=!0,ue>0){R.logger.warn("[mp4-remuxer]: Dropped "+ue+" out of "+ne+" video samples due to a missing keyframe");var ve=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(ue),e.dropped+=ue,V+=(e.samples[0].pts-ve)/(e.timescale||9e4)}else ue===-1&&(R.logger.warn("[mp4-remuxer]: No keyframe found out of "+ne+" video samples"),W=!1);if(this.ISGenerated){if(te&&re){var pe=this.getVideoStartPts(e.samples),fe=i(n.samples[0].pts,pe)-pe,he=fe/e.inputTimeScale;$+=Math.max(0,he),V+=Math.max(0,-he)}if(te){if(n.samplerate||(R.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),F=this.generateIS(n,e,f)),M=this.remuxAudio(n,$,this.isAudioContiguous,b,J||re||C===S.PlaylistLevelType.AUDIO?V:void 0),re){var se=M?M.endPTS-M.startPTS:0;e.inputTimeScale||(R.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),F=this.generateIS(n,e,f)),w=this.remuxVideo(e,V,Q,se)}}else re&&(w=this.remuxVideo(e,V,Q,0));w&&(w.firstKeyFrame=ue,w.independent=ue!==-1)}}return this.ISGenerated&&(r.samples.length&&(U=this.remuxID3(r,f)),c.samples.length&&(j=this.remuxText(c,f))),{audio:M,video:w,initSegment:F,independent:W,text:j,id3:U}},u.generateIS=function(n,e,r){var c=n.samples,f=e.samples,b=this.typeSupported,A={},C=!Object(P.isFiniteNumber)(this._initPTS),w="audio/mp4",M,F,j;if(C&&(M=F=Infinity),n.config&&c.length&&(n.timescale=n.samplerate,n.isAAC||(b.mpeg?(w="audio/mpeg",n.codec=""):b.mp3&&(n.codec="mp3")),A.audio={id:"audio",container:w,codec:n.codec,initSegment:!n.isAAC&&b.mpeg?new Uint8Array(0):D.default.initSegment([n]),metadata:{channelCount:n.channelCount}},C&&(j=n.inputTimeScale,M=F=c[0].pts-Math.round(j*r))),e.sps&&e.pps&&f.length&&(e.timescale=e.inputTimeScale,A.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:D.default.initSegment([e]),metadata:{width:e.width,height:e.height}},C)){j=e.inputTimeScale;var U=this.getVideoStartPts(f),W=Math.round(j*r);F=Math.min(F,i(f[0].dts,U)-W),M=Math.min(M,U-W)}if(Object.keys(A).length)return this.ISGenerated=!0,C&&(this._initPTS=M,this._initDTS=F),{tracks:A,initPTS:M,timescale:j}},u.remuxVideo=function(n,e,r,c){var f=n.inputTimeScale,b=n.samples,A=[],C=b.length,w=this._initPTS,M=this.nextAvcDts,F=8,j,U,W,$=Number.POSITIVE_INFINITY,V=Number.NEGATIVE_INFINITY,le=0,J=!1;if(!r||M===null){var ne=e*f,te=b[0].pts-i(b[0].dts,b[0].pts);M=ne-te}for(var re=0;re<C;re++){var X=b[re];if(X.pts=i(X.pts-w,M),X.dts=i(X.dts-w,M),X.dts>X.pts){var Q=9e4*.2;le=Math.max(Math.min(le,X.pts-X.dts),-1*Q)}X.dts<b[re>0?re-1:re].dts&&(J=!0)}J&&b.sort(function(Ne,ke){var we=Ne.dts-ke.dts,Be=Ne.pts-ke.pts;return we||Be}),U=b[0].dts,W=b[b.length-1].dts;var ue=Math.round((W-U)/(C-1));if(le<0){if(le<ue*-2){R.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(m.toMsFromMpegTsClock)(-ue,!0)+" ms");for(var ve=le,pe=0;pe<C;pe++)b[pe].dts=ve=Math.max(ve,b[pe].pts-ue),b[pe].pts=Math.max(ve,b[pe].pts)}else{R.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(m.toMsFromMpegTsClock)(le,!0)+" ms to overcome this issue");for(var fe=0;fe<C;fe++)b[fe].dts=b[fe].dts+le}U=b[0].dts}if(r){var he=U-M,se=he>ue,ce=he<-1;if(se||ce){se?R.logger.warn("AVC: "+Object(m.toMsFromMpegTsClock)(he,!0)+" ms ("+he+"dts) hole between fragments detected, filling it"):R.logger.warn("AVC: "+Object(m.toMsFromMpegTsClock)(-he,!0)+" ms ("+he+"dts) overlapping between fragments detected"),U=M;var Ee=b[0].pts-he;b[0].dts=U,b[0].pts=Ee,R.logger.log("Video: First PTS/DTS adjusted: "+Object(m.toMsFromMpegTsClock)(Ee,!0)+"/"+Object(m.toMsFromMpegTsClock)(U,!0)+", delta: "+Object(m.toMsFromMpegTsClock)(he,!0)+" ms")}}t&&(U=Math.max(0,U));for(var xe=0,ye=0,oe=0;oe<C;oe++){for(var ie=b[oe],Le=ie.units,Te=Le.length,De=0,Se=0;Se<Te;Se++)De+=Le[Se].data.length;ye+=De,xe+=Te,ie.length=De,ie.dts=Math.max(ie.dts,U),ie.pts=Math.max(ie.pts,ie.dts,0),$=Math.min(ie.pts,$),V=Math.max(ie.pts,V)}W=b[C-1].dts;var Re=ye+4*xe+8,_e;try{_e=new Uint8Array(Re)}catch(Ne){this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:_.ErrorTypes.MUX_ERROR,details:_.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Re,reason:"fail allocating video mdat "+Re});return}var Ae=new DataView(_e.buffer);Ae.setUint32(0,Re),_e.set(D.default.types.mdat,4);for(var me=0;me<C;me++){for(var Ce=b[me],be=Ce.units,ae=0,ge=0,z=be.length;ge<z;ge++){var H=be[ge],G=H.data,k=H.data.byteLength;Ae.setUint32(F,k),F+=4,_e.set(G,F),F+=k,ae+=4+k}if(me<C-1)j=b[me+1].dts-Ce.dts;else{var N=this.config,B=Ce.dts-b[me>0?me-1:me].dts;if(N.stretchShortVideoTrack&&this.nextAudioPts!==null){var K=Math.floor(N.maxBufferHole*f),Z=(c?$+c*f:this.nextAudioPts)-Ce.pts;Z>K?(j=Z-B,j<0&&(j=B),R.logger.log("[mp4-remuxer]: It is approximately "+Z/90+" ms to the next segment; using duration "+j/90+" ms for the last video frame.")):j=B}else j=B}var q=Math.round(Ce.pts-Ce.dts);A.push(new s(Ce.key,j,ae,q))}if(A.length&&p&&p<70){var de=A[0].flags;de.dependsOn=2,de.isNonSync=0}console.assert(j!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=M=W+j,this.isVideoContiguous=!0;var Oe=D.default.moof(n.sequenceNumber++,U,E({},n,{samples:A})),Ie="video",Pe={data1:Oe,data2:_e,startPTS:$/f,endPTS:(V+j)/f,startDTS:U/f,endDTS:M/f,type:Ie,hasAudio:!1,hasVideo:!0,nb:A.length,dropped:n.dropped};return n.samples=[],n.dropped=0,console.assert(_e.length,"MDAT length must not be zero"),Pe},u.remuxAudio=function(n,e,r,c,f){var b=n.inputTimeScale,A=n.samplerate?n.samplerate:b,C=b/A,w=n.isAAC?v:y,M=w*C,F=this._initPTS,j=!n.isAAC&&this.typeSupported.mpeg,U=[],W=n.samples,$=j?0:8,V=this.nextAudioPts||-1,le=e*b;if(this.isAudioContiguous=r=r||W.length&&V>0&&(c&&Math.abs(le-V)<9e3||Math.abs(i(W[0].pts-F,le)-V)<20*M),W.forEach(function(G){G.pts=i(G.pts-F,le)}),!r||V<0){if(W=W.filter(function(G){return G.pts>=0}),!W.length)return;f===0?V=0:c?V=Math.max(0,le):V=W[0].pts}if(n.isAAC)for(var J=f!==void 0,ne=this.config.maxAudioFramesDrift,te=0,re=V;te<W.length;te++){var X=W[te],Q=X.pts,ue=Q-re,ve=Math.abs(1e3*ue/b);if(ue<=-ne*M&&J)te===0&&(R.logger.warn("Audio frame @ "+(Q/b).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ue/b)+" ms."),this.nextAudioPts=V=re=Q);else if(ue>=ne*M&&ve<T&&J){var pe=Math.round(ue/M);re=Q-pe*M,re<0&&(pe--,re+=M),te===0&&(this.nextAudioPts=V=re),R.logger.warn("[mp4-remuxer]: Injecting "+pe+" audio frame @ "+(re/b).toFixed(3)+"s due to "+Math.round(1e3*ue/b)+" ms gap.");for(var fe=0;fe<pe;fe++){var he=Math.max(re,0),se=L.default.getSilentFrame(n.manifestCodec||n.codec,n.channelCount);se||(R.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),se=X.unit.subarray()),W.splice(te,0,{unit:se,pts:he}),re+=M,te++}}X.pts=re,re+=M}for(var ce=null,Ee=null,xe,ye=0,oe=W.length;oe--;)ye+=W[oe].unit.byteLength;for(var ie=0,Le=W.length;ie<Le;ie++){var Te=W[ie],De=Te.unit,Se=Te.pts;if(Ee!==null){var Re=U[ie-1];Re.duration=Math.round((Se-Ee)/C)}else if(r&&n.isAAC&&(Se=V),ce=Se,ye>0){ye+=$;try{xe=new Uint8Array(ye)}catch(G){this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:_.ErrorTypes.MUX_ERROR,details:_.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ye,reason:"fail allocating audio mdat "+ye});return}if(!j){var _e=new DataView(xe.buffer);_e.setUint32(0,ye),xe.set(D.default.types.mdat,4)}}else return;xe.set(De,$);var Ae=De.byteLength;$+=Ae,U.push(new s(!0,w,Ae,0)),Ee=Se}var me=U.length;if(!me)return;var Ce=U[U.length-1];this.nextAudioPts=V=Ee+C*Ce.duration;var be=j?new Uint8Array(0):D.default.moof(n.sequenceNumber++,ce/C,E({},n,{samples:U}));n.samples=[];var ae=ce/b,ge=V/b,z="audio",H={data1:be,data2:xe,startPTS:ae,endPTS:ge,startDTS:ae,endDTS:ge,type:z,hasAudio:!0,hasVideo:!1,nb:me};return this.isAudioContiguous=!0,console.assert(xe.length,"MDAT length must not be zero"),H},u.remuxEmptyAudio=function(n,e,r,c){var f=n.inputTimeScale,b=n.samplerate?n.samplerate:f,A=f/b,C=this.nextAudioPts,w=(C!==null?C:c.startDTS*f)+this._initDTS,M=c.endDTS*f+this._initDTS,F=A*v,j=Math.ceil((M-w)/F),U=L.default.getSilentFrame(n.manifestCodec||n.codec,n.channelCount);if(R.logger.warn("[mp4-remuxer]: remux empty Audio"),!U){R.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var W=[],$=0;$<j;$++){var V=w+$*F;W.push({unit:U,pts:V,dts:V})}return n.samples=W,this.remuxAudio(n,e,r,!1)},u.remuxID3=function(n,e){var r=n.samples.length;if(!r)return;for(var c=n.inputTimeScale,f=this._initPTS,b=this._initDTS,A=0;A<r;A++){var C=n.samples[A];C.pts=i(C.pts-f,e*c)/c,C.dts=i(C.dts-b,e*c)/c}var w=n.samples;return n.samples=[],{samples:w}},u.remuxText=function(n,e){var r=n.samples.length;if(!r)return;for(var c=n.inputTimeScale,f=this._initPTS,b=0;b<r;b++){var A=n.samples[b];A.pts=i(A.pts-f,e*c)/c}n.samples.sort(function(w,M){return w.pts-M.pts});var C=n.samples;return n.samples=[],{samples:C}},g}();function i(g,u){var o;if(u===null)return g;for(u<g?o=-8589934592:o=8589934592;Math.abs(g-u)>4294967296;)g+=o;return g}function h(g){for(var u=0;u<g.length;u++)if(g[u].key)return u;return-1}var s=function(u,o,n,e){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=o,this.size=n,this.cts=e,this.flags=new l(u)},l=function(u){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=u?2:1,this.isNonSync=u?0:1}},"./src/remux/passthrough-remuxer.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/polyfills/number.ts"),L=x("./src/utils/mp4-tools.ts"),D=x("./src/loader/fragment.ts"),O=x("./src/utils/logger.ts"),_=function(){function m(){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 E=m.prototype;return E.destroy=function(){},E.resetTimeStamp=function(v){this.initPTS=v,this.lastEndDTS=null},E.resetNextTimestamp=function(){this.lastEndDTS=null},E.resetInitSegment=function(v,y,p){this.audioCodec=y,this.videoCodec=p,this.generateInitSegment(v),this.emitInitSegment=!0},E.generateInitSegment=function(v){var y=this.audioCodec,p=this.videoCodec;if(!v||!v.byteLength){this.initTracks=void 0,this.initData=void 0;return}var d=this.initData=Object(L.parseInitSegment)(v);y||(y=S(d.audio,D.ElementaryStreamTypes.AUDIO)),p||(p=S(d.video,D.ElementaryStreamTypes.VIDEO));var t={};d.audio&&d.video?t.audiovideo={container:"video/mp4",codec:y+","+p,initSegment:v,id:"main"}:d.audio?t.audio={container:"audio/mp4",codec:y,initSegment:v,id:"audio"}:d.video?t.video={container:"video/mp4",codec:p,initSegment:v,id:"main"}:O.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=t},E.remux=function(v,y,p,d,t){var a=this.initPTS,i=this.lastEndDTS,h={audio:void 0,video:void 0,text:d,id3:p,initSegment:void 0};Object(P.isFiniteNumber)(i)||(i=this.lastEndDTS=t||0);var s=y.samples;if(!s||!s.length)return h;var l={initPTS:void 0,timescale:1},g=this.initData;if((!g||!g.length)&&(this.generateInitSegment(s),g=this.initData),!g||!g.length)return O.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),h;this.emitInitSegment&&(l.tracks=this.initTracks,this.emitInitSegment=!1),Object(P.isFiniteNumber)(a)||(this.initPTS=l.initPTS=a=R(g,s,i));var u=Object(L.getDuration)(s,g),o=i,n=u+o;Object(L.offsetStartDTS)(g,s,a),u>0?this.lastEndDTS=n:(O.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var e=!!g.audio,r=!!g.video,c="";e&&(c+="audio"),r&&(c+="video");var f={data1:s,startPTS:o,startDTS:o,endPTS:n,endDTS:n,type:c,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=d,h.id3=p,h.initSegment=l,h},m}(),R=function(E,T,v){return Object(L.getStartDTS)(E,T)-v};function S(m,E){var T=m==null?void 0:m.codec;return T&&T.length>4?T:T==="hvc1"?"hvc1.1.c.L120.90":T==="av01"?"av01.0.04M.08":T==="avc1"||E===D.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}I.default=_},"./src/task-loop.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return P});var P=function(){function L(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var D=L.prototype;return D.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},D.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},D.onHandlerDestroyed=function(){},D.hasInterval=function(){return!!this._tickInterval},D.hasNextTick=function(){return!!this._tickTimer},D.setInterval=function(_){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,_),!0)},D.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},D.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},D.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},D.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},D.doTick=function(){},L}()},"./src/types/cmcd.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"CMCDVersion",function(){return P}),x.d(I,"CMCDObjectType",function(){return L}),x.d(I,"CMCDStreamingFormat",function(){return D}),x.d(I,"CMCDStreamType",function(){return O});var P=1,L;(function(_){_.MANIFEST="m",_.AUDIO="a",_.VIDEO="v",_.MUXED="av",_.INIT="i",_.CAPTION="c",_.TIMED_TEXT="tt",_.KEY="k",_.OTHER="o"})(L||(L={}));var D;(function(_){_.DASH="d",_.HLS="h",_.SMOOTH="s",_.OTHER="o"})(D||(D={}));var O;(function(_){_.VOD="v",_.LIVE="l"})(O||(O={}))},"./src/types/level.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"HlsSkip",function(){return D}),x.d(I,"getSkipValue",function(){return O}),x.d(I,"HlsUrlParameters",function(){return _}),x.d(I,"Level",function(){return R});function P(S,m){for(var E=0;E<m.length;E++){var T=m[E];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(S,T.key,T)}}function L(S,m,E){return m&&P(S.prototype,m),E&&P(S,E),S}var D;(function(S){S.No="",S.Yes="YES",S.v2="v2"})(D||(D={}));function O(S,m){var E=S.canSkipUntil,T=S.canSkipDateRanges,v=S.endSN,y=m!==void 0?m-v:0;return E&&y<E?T?D.v2:D.Yes:D.No}var _=function(){function S(E,T,v){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=E,this.part=T,this.skip=v}var m=S.prototype;return m.addDirectives=function(T){var v=new self.URL(T);return this.msn!==void 0&&v.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&v.searchParams.set("_HLS_part",this.part.toString()),this.skip&&v.searchParams.set("_HLS_skip",this.skip),v.toString()},S}(),R=function(){function S(m){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=[m.url],this.attrs=m.attrs,this.bitrate=m.bitrate,m.details&&(this.details=m.details),this.id=m.id||0,this.name=m.name,this.width=m.width||0,this.height=m.height||0,this.audioCodec=m.audioCodec,this.videoCodec=m.videoCodec,this.unknownCodecs=m.unknownCodecs,this.codecSet=[m.videoCodec,m.audioCodec].filter(function(E){return E}).join(",").replace(/\.[^.,]+/g,"")}return L(S,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(E){var T=E%this.url.length;this._urlId!==T&&(this.details=void 0,this._urlId=T)}}]),S}()},"./src/types/loader.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"PlaylistContextType",function(){return P}),x.d(I,"PlaylistLevelType",function(){return L});var P;(function(D){D.MANIFEST="manifest",D.LEVEL="level",D.AUDIO_TRACK="audioTrack",D.SUBTITLE_TRACK="subtitleTrack"})(P||(P={}));var L;(function(D){D.MAIN="main",D.AUDIO="audio",D.SUBTITLE="subtitle"})(L||(L={}))},"./src/types/transmuxer.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"ChunkMetadata",function(){return P});var P=function(O,_,R,S,m,E){S===void 0&&(S=0),m===void 0&&(m=-1),E===void 0&&(E=!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=L(),this.buffering={audio:L(),video:L(),audiovideo:L()},this.level=O,this.sn=_,this.id=R,this.size=S,this.part=m,this.partial=E};function L(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"AttrList",function(){return D});var P=/^(\d+)x(\d+)$/,L=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,D=function(){function O(R){typeof R=="string"&&(R=O.parseAttrList(R));for(var S in R)R.hasOwnProperty(S)&&(this[S]=R[S])}var _=O.prototype;return _.decimalInteger=function(S){var m=parseInt(this[S],10);return m>Number.MAX_SAFE_INTEGER?Infinity:m},_.hexadecimalInteger=function(S){if(this[S]){var m=(this[S]||"0x").slice(2);m=(m.length&1?"0":"")+m;for(var E=new Uint8Array(m.length/2),T=0;T<m.length/2;T++)E[T]=parseInt(m.slice(T*2,T*2+2),16);return E}else return null},_.hexadecimalIntegerAsNumber=function(S){var m=parseInt(this[S],16);return m>Number.MAX_SAFE_INTEGER?Infinity:m},_.decimalFloatingPoint=function(S){return parseFloat(this[S])},_.optionalFloat=function(S,m){var E=this[S];return E?parseFloat(E):m},_.enumeratedString=function(S){return this[S]},_.bool=function(S){return this[S]==="YES"},_.decimalResolution=function(S){var m=P.exec(this[S]);return m===null?void 0:{width:parseInt(m[1],10),height:parseInt(m[2],10)}},O.parseAttrList=function(S){var m,E={},T='"';for(L.lastIndex=0;(m=L.exec(S))!==null;){var v=m[2];v.indexOf(T)===0&&v.lastIndexOf(T)===v.length-1&&(v=v.slice(1,-1)),E[m[1]]=v}return E},O}()},"./src/utils/binary-search.ts":function(ee,I,x){"use strict";x.r(I);var P={search:function(D,O){for(var _=0,R=D.length-1,S=null,m=null;_<=R;){S=(_+R)/2|0,m=D[S];var E=O(m);if(E>0)_=S+1;else if(E<0)R=S-1;else return m}return null}};I.default=P},"./src/utils/buffer-helper.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"BufferHelper",function(){return D});var P=x("./src/utils/logger.ts"),L={length:0,start:function(){return 0},end:function(){return 0}},D=function(){function O(){}return O.isBuffered=function(R,S){try{if(R){for(var m=O.getBuffered(R),E=0;E<m.length;E++)if(S>=m.start(E)&&S<=m.end(E))return!0}}catch(T){}return!1},O.bufferInfo=function(R,S,m){try{if(R){var E=O.getBuffered(R),T=[],v;for(v=0;v<E.length;v++)T.push({start:E.start(v),end:E.end(v)});return this.bufferedInfo(T,S,m)}}catch(y){}return{len:0,start:S,end:S,nextStart:void 0}},O.bufferedInfo=function(R,S,m){S=Math.max(0,S),R.sort(function(l,g){var u=l.start-g.start;return u||g.end-l.end});var E=[];if(m)for(var T=0;T<R.length;T++){var v=E.length;if(v){var y=E[v-1].end;R[T].start-y<m?R[T].end>y&&(E[v-1].end=R[T].end):E.push(R[T])}else E.push(R[T])}else E=R;for(var p=0,d,t=S,a=S,i=0;i<E.length;i++){var h=E[i].start,s=E[i].end;if(S+m>=h&&S<s)t=h,a=s,p=a-S;else if(S+m<h){d=h;break}}return{len:p,start:t||0,end:a||0,nextStart:d}},O.getBuffered=function(R){try{return R.buffered}catch(S){return P.logger.log("failed to get media.buffered",S),L}},O}()},"./src/utils/cea-608-parser.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"Row",function(){return a}),x.d(I,"CaptionScreen",function(){return i});var P=x("./src/utils/logger.ts"),L={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},D=function(n){var e=n;return L.hasOwnProperty(n)&&(e=L[n]),String.fromCharCode(e)},O=15,_=100,R={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},S={17:2,18:4,21:6,22:8,23:10,19:13,20:15},m={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},E={25:2,26:4,29:6,30:8,31:10,27:13,28:15},T=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],v;(function(o){o[o.ERROR=0]="ERROR",o[o.TEXT=1]="TEXT",o[o.WARNING=2]="WARNING",o[o.INFO=2]="INFO",o[o.DEBUG=3]="DEBUG",o[o.DATA=3]="DATA"})(v||(v={}));var y=function(){function o(){this.time=null,this.verboseLevel=v.ERROR}var n=o.prototype;return n.log=function(r,c){this.verboseLevel>=r&&P.logger.log(this.time+" ["+r+"] "+c)},o}(),p=function(n){for(var e=[],r=0;r<n.length;r++)e.push(n[r].toString(16));return e},d=function(){function o(e,r,c,f,b){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=e||"white",this.underline=r||!1,this.italics=c||!1,this.background=f||"black",this.flash=b||!1}var n=o.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 c=["foreground","underline","italics","background","flash"],f=0;f<c.length;f++){var b=c[f];r.hasOwnProperty(b)&&(this[b]=r[b])}},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},o}(),t=function(){function o(e,r,c,f,b,A){this.uchar=void 0,this.penState=void 0,this.uchar=e||" ",this.penState=new d(r,c,f,b,A)}var n=o.prototype;return n.reset=function(){this.uchar=" ",this.penState.reset()},n.setChar=function(r,c){this.uchar=r,this.penState.copy(c)},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()},o}(),a=function(){function o(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++)this.chars.push(new t);this.logger=e,this.pos=0,this.currPenState=new d}var n=o.prototype;return n.equals=function(r){for(var c=!0,f=0;f<_;f++)if(!this.chars[f].equals(r.chars[f])){c=!1;break}return c},n.copy=function(r){for(var c=0;c<_;c++)this.chars[c].copy(r.chars[c])},n.isEmpty=function(){for(var r=!0,c=0;c<_;c++)if(!this.chars[c].isEmpty()){r=!1;break}return r},n.setCursor=function(r){this.pos!==r&&(this.pos=r),this.pos<0?(this.logger.log(v.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>_&&(this.logger.log(v.DEBUG,"Too large cursor position "+this.pos),this.pos=_)},n.moveCursor=function(r){var c=this.pos+r;if(r>1)for(var f=this.pos+1;f<c+1;f++)this.chars[f].setPenState(this.currPenState);this.setCursor(c)},n.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},n.insertChar=function(r){r>=144&&this.backSpace();var c=D(r);if(this.pos>=_){this.logger.log(v.ERROR,"Cannot insert "+r.toString(16)+" ("+c+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(c,this.currPenState),this.moveCursor(1)},n.clearFromPos=function(r){var c;for(c=r;c<_;c++)this.chars[c].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=[],c=!0,f=0;f<_;f++){var b=this.chars[f].uchar;b!==" "&&(c=!1),r.push(b)}return c?"":r.join("")},n.setPenStyles=function(r){this.currPenState.setStyles(r);var c=this.chars[this.pos];c.setPenState(this.currPenState)},o}(),i=function(){function o(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<O;r++)this.rows.push(new a(e));this.logger=e,this.currRow=O-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var n=o.prototype;return n.reset=function(){for(var r=0;r<O;r++)this.rows[r].clear();this.currRow=O-1},n.equals=function(r){for(var c=!0,f=0;f<O;f++)if(!this.rows[f].equals(r.rows[f])){c=!1;break}return c},n.copy=function(r){for(var c=0;c<O;c++)this.rows[c].copy(r.rows[c])},n.isEmpty=function(){for(var r=!0,c=0;c<O;c++)if(!this.rows[c].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 c=this.rows[this.currRow];c.insertChar(r)},n.setPen=function(r){var c=this.rows[this.currRow];c.setPenStyles(r)},n.moveCursor=function(r){var c=this.rows[this.currRow];c.moveCursor(r)},n.setCursor=function(r){this.logger.log(v.INFO,"setCursor: "+r);var c=this.rows[this.currRow];c.setCursor(r)},n.setPAC=function(r){this.logger.log(v.INFO,"pacData = "+JSON.stringify(r));var c=r.row-1;if(this.nrRollUpRows&&c<this.nrRollUpRows-1&&(c=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==c){for(var f=0;f<O;f++)this.rows[f].clear();var b=this.currRow+1-this.nrRollUpRows,A=this.lastOutputScreen;if(A){var C=A.rows[b].cueStartTime,w=this.logger.time;if(C&&w!==null&&C<w)for(var M=0;M<this.nrRollUpRows;M++)this.rows[c-this.nrRollUpRows+M+1].copy(A.rows[b+M])}}this.currRow=c;var F=this.rows[this.currRow];if(r.indent!==null){var j=r.indent,U=Math.max(j-1,0);F.setCursor(r.indent),r.color=F.chars[U].penState.foreground}var W={foreground:r.color,underline:r.underline,italics:r.italics,background:"black",flash:!1};this.setPen(W)},n.setBkgData=function(r){this.logger.log(v.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(v.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(v.TEXT,this.getDisplayText());var r=this.currRow+1-this.nrRollUpRows,c=this.rows.splice(r,1)[0];c.clear(),this.rows.splice(this.currRow,0,c),this.logger.log(v.INFO,"Rolling up")},n.getDisplayText=function(r){r=r||!1;for(var c=[],f="",b=-1,A=0;A<O;A++){var C=this.rows[A].getTextString();C&&(b=A+1,r?c.push("Row "+b+": '"+C+"'"):c.push(C.trim()))}return c.length>0&&(r?f="["+c.join(" | ")+"]":f=c.join(`
|
|
`)),f},n.getTextAndFormat=function(){return this.rows},o}(),h=function(){function o(e,r,c){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 i(c),this.nonDisplayedMemory=new i(c),this.lastOutputScreen=new i(c),this.currRollUpRow=this.displayedMemory.rows[O-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=c}var n=o.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[O-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(v.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 c=0;c<r.length;c++)this.writeScreen.insertChar(r[c]);var f=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(v.INFO,f+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(v.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},n.ccRCL=function(){this.logger.log(v.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},n.ccBS=function(){if(this.logger.log(v.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(v.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},n.ccRU=function(r){this.logger.log(v.INFO,"RU("+r+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(r)},n.ccFON=function(){this.logger.log(v.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},n.ccRDC=function(){this.logger.log(v.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},n.ccTR=function(){this.logger.log(v.INFO,"TR"),this.setMode("MODE_TEXT")},n.ccRTD=function(){this.logger.log(v.INFO,"RTD"),this.setMode("MODE_TEXT")},n.ccEDM=function(){this.logger.log(v.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},n.ccCR=function(){this.logger.log(v.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},n.ccENM=function(){this.logger.log(v.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},n.ccEOC=function(){if(this.logger.log(v.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(v.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},n.ccTO=function(r){this.logger.log(v.INFO,"TO("+r+") - Tab Offset"),this.writeScreen.moveCursor(r)},n.ccMIDROW=function(r){var c={flash:!1};if(c.underline=r%2===1,c.italics=r>=46,c.italics)c.foreground="white";else{var f=Math.floor(r/2)-16,b=["white","green","blue","cyan","red","yellow","magenta"];c.foreground=b[f]}this.logger.log(v.INFO,"MIDROW: "+JSON.stringify(c)),this.writeScreen.setPen(c)},n.outputDataUpdate=function(r){r===void 0&&(r=!1);var c=this.logger.time;if(c===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=c:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,c,this.lastOutputScreen),r&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:c),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))},o}(),s=function(){function o(e,r,c){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,c,f)],this.cmdHistory=u(),this.logger=f}var n=o.prototype;return n.getHandler=function(r){return this.channels[r].getHandler()},n.setHandler=function(r,c){this.channels[r].setHandler(c)},n.addData=function(r,c){var f,b,A,C=!1;this.logger.time=r;for(var w=0;w<c.length;w+=2){if(b=c[w]&127,A=c[w+1]&127,b===0&&A===0)continue;if(this.logger.log(v.DATA,"["+p([c[w],c[w+1]])+"] -> ("+p([b,A])+")"),f=this.parseCmd(b,A),f||(f=this.parseMidrow(b,A)),f||(f=this.parsePAC(b,A)),f||(f=this.parseBackgroundAttributes(b,A)),!f&&(C=this.parseChars(b,A),C)){var M=this.currentChannel;if(M&&M>0){var F=this.channels[M];F.insertChars(C)}else this.logger.log(v.WARNING,"No channel found yet. TEXT-MODE?")}!f&&!C&&this.logger.log(v.WARNING,"Couldn't parse cleaned data "+p([b,A])+" orig: "+p([c[w],c[w+1]]))}},n.parseCmd=function(r,c){var f=this.cmdHistory,b=(r===20||r===28||r===21||r===29)&&c>=32&&c<=47,A=(r===23||r===31)&&c>=33&&c<=35;if(!(b||A))return!1;if(g(r,c,f))return l(null,null,f),this.logger.log(v.DEBUG,"Repeated command ("+p([r,c])+") is dropped"),!0;var C=r===20||r===21||r===23?1:2,w=this.channels[C];return r===20||r===21||r===28||r===29?c===32?w.ccRCL():c===33?w.ccBS():c===34?w.ccAOF():c===35?w.ccAON():c===36?w.ccDER():c===37?w.ccRU(2):c===38?w.ccRU(3):c===39?w.ccRU(4):c===40?w.ccFON():c===41?w.ccRDC():c===42?w.ccTR():c===43?w.ccRTD():c===44?w.ccEDM():c===45?w.ccCR():c===46?w.ccENM():c===47&&w.ccEOC():w.ccTO(c-32),l(r,c,f),this.currentChannel=C,!0},n.parseMidrow=function(r,c){var f=0;if((r===17||r===25)&&c>=32&&c<=47){if(r===17?f=1:f=2,f!==this.currentChannel)return this.logger.log(v.ERROR,"Mismatch channel in midrow parsing"),!1;var b=this.channels[f];return b?(b.ccMIDROW(c),this.logger.log(v.DEBUG,"MIDROW ("+p([r,c])+")"),!0):!1}return!1},n.parsePAC=function(r,c){var f,b=this.cmdHistory,A=(r>=17&&r<=23||r>=25&&r<=31)&&c>=64&&c<=127,C=(r===16||r===24)&&c>=64&&c<=95;if(!(A||C))return!1;if(g(r,c,b))return l(null,null,b),!0;var w=r<=23?1:2;c>=64&&c<=95?f=w===1?R[r]:m[r]:f=w===1?S[r]:E[r];var M=this.channels[w];return M?(M.setPAC(this.interpretPAC(f,c)),l(r,c,b),this.currentChannel=w,!0):!1},n.interpretPAC=function(r,c){var f,b={color:null,italics:!1,indent:null,underline:!1,row:r};return c>95?f=c-96:f=c-64,b.underline=(f&1)===1,f<=13?b.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(f/2)]:f<=15?(b.italics=!0,b.color="white"):b.indent=Math.floor((f-16)/2)*4,b},n.parseChars=function(r,c){var f,b=null,A=null;if(r>=25?(f=2,A=r-8):(f=1,A=r),A>=17&&A<=19){var C;A===17?C=c+80:A===18?C=c+112:C=c+144,this.logger.log(v.INFO,"Special char '"+D(C)+"' in channel "+f),b=[C]}else r>=32&&r<=127&&(b=c===0?[r]:[r,c]);if(b){var w=p(b);this.logger.log(v.DEBUG,"Char codes = "+w.join(",")),l(r,c,this.cmdHistory)}return b},n.parseBackgroundAttributes=function(r,c){var f=(r===16||r===24)&&c>=32&&c<=47,b=(r===23||r===31)&&c>=45&&c<=47;if(!(f||b))return!1;var A,C={};r===16||r===24?(A=Math.floor((c-32)/2),C.background=T[A],c%2===1&&(C.background=C.background+"_semi")):c===45?C.background="transparent":(C.foreground="black",c===47&&(C.underline=!0));var w=r<=23?1:2,M=this.channels[w];return M.setBkgData(C),l(r,c,this.cmdHistory),!0},n.reset=function(){for(var r=0;r<Object.keys(this.channels).length;r++){var c=this.channels[r];c&&c.reset()}this.cmdHistory=u()},n.cueSplitAtTime=function(r){for(var c=0;c<this.channels.length;c++){var f=this.channels[c];f&&f.cueSplitAtTime(r)}},o}();function l(o,n,e){e.a=o,e.b=n}function g(o,n,e){return e.a===o&&e.b===n}function u(){return{a:null,b:null}}I.default=s},"./src/utils/codecs.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"isCodecType",function(){return L}),x.d(I,"isCodecSupportedInMp4",function(){return D});var P={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 L(O,_){var R=P[_];return!!R&&R[O.slice(0,4)]===!0}function D(O,_){return MediaSource.isTypeSupported((_||"video")+'/mp4;codecs="'+O+'"')}},"./src/utils/cues.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/utils/vttparser.ts"),L=x("./src/utils/webvtt-parser.ts"),D=x("./src/utils/texttrack-utils.ts"),O=/\s/,_={newCue:function(S,m,E,T){for(var v=[],y,p,d,t,a,i=self.VTTCue||self.TextTrackCue,h=0;h<T.rows.length;h++)if(y=T.rows[h],d=!0,t=0,a="",!y.isEmpty()){for(var s=0;s<y.chars.length;s++)O.test(y.chars[s].uchar)&&d?t++:(a+=y.chars[s].uchar,d=!1);y.cueStartTime=m,m===E&&(E+=1e-4),t>=16?t--:t++;var l=Object(P.fixLineBreaks)(a.trim()),g=Object(L.generateCueId)(m,E,l);(!S||!S.cues||!S.cues.getCueById(g))&&(p=new i(m,E,l),p.id=g,p.line=h+1,p.align="left",p.position=10+Math.min(80,Math.floor(t*8/32)*10),v.push(p))}return S&&v.length&&(v.sort(function(u,o){return u.line==="auto"||o.line==="auto"?0:u.line>8&&o.line>8?o.line-u.line:u.line-o.line}),v.forEach(function(u){return Object(D.addCueToTrack)(S,u)})),v}};I.default=_},"./src/utils/discontinuities.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"findFirstFragWithCC",function(){return O}),x.d(I,"shouldAlignOnDiscontinuities",function(){return _}),x.d(I,"findDiscontinuousReferenceFrag",function(){return R}),x.d(I,"adjustSlidingStart",function(){return m}),x.d(I,"alignStream",function(){return E}),x.d(I,"alignPDT",function(){return v}),x.d(I,"alignFragmentByPDTDelta",function(){return y}),x.d(I,"alignMediaPlaylistByPDT",function(){return p});var P=x("./src/polyfills/number.ts"),L=x("./src/utils/logger.ts"),D=x("./src/controller/level-helper.ts");function O(d,t){for(var a=null,i=0,h=d.length;i<h;i++){var s=d[i];if(s&&s.cc===t){a=s;break}}return a}function _(d,t,a){return!!(t.details&&(a.endCC>a.startCC||d&&d.cc<a.startCC))}function R(d,t){var a=d.fragments,i=t.fragments;if(!i.length||!a.length){L.logger.log("No fragments to align");return}var h=O(a,i[0].cc);if(!h||h&&!h.startPTS){L.logger.log("No frag in previous level to align on");return}return h}function S(d,t){if(d){var a=d.start+t;d.start=d.startPTS=a,d.endPTS=a+d.duration}}function m(d,t){for(var a=t.fragments,i=0,h=a.length;i<h;i++)S(a[i],d);t.fragmentHint&&S(t.fragmentHint,d),t.alignedSliding=!0}function E(d,t,a){if(!t)return;T(d,a,t),!a.alignedSliding&&t.details&&v(a,t.details),!a.alignedSliding&&t.details&&!a.skippedSegments&&Object(D.adjustSliding)(t.details,a)}function T(d,t,a){if(_(d,a,t)){var i=R(a.details,t);i&&Object(P.isFiniteNumber)(i.start)&&(L.logger.log("Adjusting PTS using last level due to CC increase within current level "+t.url),m(i.start,t))}}function v(d,t){if(!t.fragments.length||!d.hasProgramDateTime||!t.hasProgramDateTime)return;var a=t.fragments[0].programDateTime,i=d.fragments[0].programDateTime,h=(i-a)/1e3+t.fragments[0].start;h&&Object(P.isFiniteNumber)(h)&&(L.logger.log("Adjusting PTS using programDateTime delta "+(i-a)+"ms, sliding:"+h.toFixed(3)+" "+d.url+" "),m(h,d))}function y(d,t){var a=d.programDateTime;if(!a)return;var i=(a-t)/1e3;d.start=d.startPTS=i,d.endPTS=i+d.duration}function p(d,t){if(!t.fragments.length||!d.hasProgramDateTime||!t.hasProgramDateTime)return;var a=t.fragments[0].programDateTime,i=t.fragments[0].start,h=a-i*1e3;d.fragments.forEach(function(s){y(s,h)}),d.fragmentHint&&y(d.fragmentHint,h),d.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/utils/ewma.ts"),L=function(){function D(_,R,S){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=S,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new P.default(_),this.fast_=new P.default(R)}var O=D.prototype;return O.update=function(R,S){var m=this.slow_,E=this.fast_;this.slow_.halfLife!==R&&(this.slow_=new P.default(R,m.getEstimate(),m.getTotalWeight())),this.fast_.halfLife!==S&&(this.fast_=new P.default(S,E.getEstimate(),E.getTotalWeight()))},O.sample=function(R,S){R=Math.max(R,this.minDelayMs_);var m=8*S,E=R/1e3,T=m/E;this.fast_.sample(E,T),this.slow_.sample(E,T)},O.canEstimate=function(){var R=this.fast_;return R&&R.getTotalWeight()>=this.minWeight_},O.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},O.destroy=function(){},D}();I.default=L},"./src/utils/ewma.ts":function(ee,I,x){"use strict";x.r(I);var P=function(){function L(O,_,R){_===void 0&&(_=0),R===void 0&&(R=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=O,this.alpha_=O?Math.exp(Math.log(.5)/O):0,this.estimate_=_,this.totalWeight_=R}var D=L.prototype;return D.sample=function(_,R){var S=Math.pow(this.alpha_,_);this.estimate_=R*(1-S)+S*this.estimate_,this.totalWeight_+=_},D.getTotalWeight=function(){return this.totalWeight_},D.getEstimate=function(){if(this.alpha_){var _=1-Math.pow(this.alpha_,this.totalWeight_);if(_)return this.estimate_/_}return this.estimate_},L}();I.default=P},"./src/utils/fetch-loader.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"fetchSupported",function(){return y});var P=x("./src/polyfills/number.ts"),L=x("./src/loader/load-stats.ts"),D=x("./src/demux/chunk-cache.ts");function O(i,h){i.prototype=Object.create(h.prototype),i.prototype.constructor=i,E(i,h)}function _(i){var h=typeof Map=="function"?new Map:void 0;return _=function(l){if(l===null||!m(l))return l;if(typeof l!="function")throw new TypeError("Super expression must either be null or a function");if(typeof h!="undefined"){if(h.has(l))return h.get(l);h.set(l,g)}function g(){return R(l,arguments,T(this).constructor)}return g.prototype=Object.create(l.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),E(g,l)},_(i)}function R(i,h,s){return S()?R=Reflect.construct:R=function(g,u,o){var n=[null];n.push.apply(n,u);var e=Function.bind.apply(g,n),r=new e;return o&&E(r,o.prototype),r},R.apply(null,arguments)}function S(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(i){return!1}}function m(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function E(i,h){return E=Object.setPrototypeOf||function(l,g){return l.__proto__=g,l},E(i,h)}function T(i){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(s){return s.__proto__||Object.getPrototypeOf(s)},T(i)}function v(){return v=Object.assign||function(i){for(var h=1;h<arguments.length;h++){var s=arguments[h];for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(i[l]=s[l])}return i},v.apply(this,arguments)}function y(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(i){}return!1}var p=function(){function i(s){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=s.fetchSetup||t,this.controller=new self.AbortController,this.stats=new L.LoadStats}var h=i.prototype;return h.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},h.abortInternal=function(){var l=this.response;(!l||!l.ok)&&(this.stats.aborted=!0,this.controller.abort())},h.abort=function(){var l;this.abortInternal(),(l=this.callbacks)!==null&&l!==void 0&&l.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},h.load=function(l,g,u){var o=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=d(l,this.controller.signal),r=u.onProgress,c=l.responseType==="arraybuffer",f=c?"byteLength":"length";this.context=l,this.config=g,this.callbacks=u,this.request=this.fetchSetup(l,e),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){o.abortInternal(),u.onTimeout(n,l,o.response)},g.timeout),self.fetch(this.request).then(function(b){if(o.response=o.loader=b,!b.ok){var A=b.status,C=b.statusText;throw new a(C||"fetch, bad network response",A,b)}return n.loading.first=Math.max(self.performance.now(),n.loading.start),n.total=parseInt(b.headers.get("Content-Length")||"0"),r&&Object(P.isFiniteNumber)(g.highWaterMark)?o.loadProgressively(b,n,l,g.highWaterMark,r):c?b.arrayBuffer():b.text()}).then(function(b){var A=o.response;self.clearTimeout(o.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first),n.loaded=n.total=b[f];var C={url:A.url,data:b};r&&!Object(P.isFiniteNumber)(g.highWaterMark)&&r(n,l,b,A),u.onSuccess(C,n,l,A)}).catch(function(b){if(self.clearTimeout(o.requestTimeout),n.aborted)return;var A=b.code||0;u.onError({code:A,text:b.message},l,b.details)})},h.getCacheAge=function(){var l=null;if(this.response){var g=this.response.headers.get("age");l=g?parseFloat(g):null}return l},h.loadProgressively=function(l,g,u,o,n){o===void 0&&(o=0);var e=new D.default,r=l.body.getReader(),c=function f(){return r.read().then(function(b){if(b.done)return e.dataLength&&n(g,u,e.flush(),l),Promise.resolve(new ArrayBuffer(0));var A=b.value,C=A.length;return g.loaded+=C,C<o||e.dataLength?(e.push(A),e.dataLength>=o&&n(g,u,e.flush(),l)):n(g,u,A,l),f()}).catch(function(){return Promise.reject()})};return c()},i}();function d(i,h){var s={method:"GET",mode:"cors",credentials:"same-origin",signal:h,headers:new self.Headers(v({},i.headers))};return i.rangeEnd&&s.headers.set("Range","bytes="+i.rangeStart+"-"+String(i.rangeEnd-1)),s}function t(i,h){return new self.Request(i.url,h)}var a=function(i){O(h,i);function h(s,l,g){var u;return u=i.call(this,s)||this,u.code=void 0,u.details=void 0,u.code=l,u.details=g,u}return h}(_(Error));I.default=p},"./src/utils/imsc1-ttml-parser.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"IMSC1_CODEC",function(){return m}),x.d(I,"parseIMSC1",function(){return y});var P=x("./src/utils/mp4-tools.ts"),L=x("./src/utils/vttparser.ts"),D=x("./src/utils/vttcue.ts"),O=x("./src/demux/id3.ts"),_=x("./src/utils/timescale-conversion.ts"),R=x("./src/utils/webvtt-parser.ts");function S(){return S=Object.assign||function(o){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(o[r]=e[r])}return o},S.apply(this,arguments)}var m="stpp.ttml.im1t",E=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,T=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,v={left:"start",center:"center",right:"end",start:"start",end:"end"};function y(o,n,e,r,c){var f=Object(P.findBox)(new Uint8Array(o),["mdat"]);if(f.length===0){c(new Error("Could not parse IMSC1 mdat"));return}var b=f[0],A=Object(O.utf8ArrayToStr)(new Uint8Array(o,b.start,b.end-b.start)),C=Object(_.toTimescaleFromScale)(n,1,e);try{r(p(A,C))}catch(w){c(w)}}function p(o,n){var e=new DOMParser,r=e.parseFromString(o,"text/xml"),c=r.getElementsByTagName("tt")[0];if(!c)throw new Error("Invalid ttml");var f={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},b=Object.keys(f).reduce(function(F,j){return F[j]=c.getAttribute("ttp:"+j)||f[j],F},{}),A=c.getAttribute("xml:space")!=="preserve",C=t(d(c,"styling","style")),w=t(d(c,"layout","region")),M=d(c,"body","[begin]");return[].map.call(M,function(F){var j=a(F,A);if(!j||!F.hasAttribute("begin"))return null;var U=l(F.getAttribute("begin"),b),W=l(F.getAttribute("dur"),b),$=l(F.getAttribute("end"),b);if(U===null)throw s(F);if($===null){if(W===null)throw s(F);$=U+W}var V=new D.default(U-n,$-n,j);V.id=Object(R.generateCueId)(V.startTime,V.endTime,V.text);var le=w[F.getAttribute("region")],J=C[F.getAttribute("style")];V.position=10,V.size=80;var ne=i(le,J),te=ne.textAlign;if(te){var re=v[te];re&&(V.lineAlign=re),V.align=te}return S(V,ne),V}).filter(function(F){return F!==null})}function d(o,n,e){var r=o.getElementsByTagName(n)[0];return r?[].slice.call(r.querySelectorAll(e)):[]}function t(o){return o.reduce(function(n,e){var r=e.getAttribute("xml:id");return r&&(n[r]=e),n},{})}function a(o,n){return[].slice.call(o.childNodes).reduce(function(e,r,c){var f;return r.nodeName==="br"&&c?e+`
|
|
`:(f=r.childNodes)!==null&&f!==void 0&&f.length?a(r,n):n?e+r.textContent.trim().replace(/\s+/g," "):e+r.textContent},"")}function i(o,n){var e="http://www.w3.org/ns/ttml#styling",r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return r.reduce(function(c,f){var b=h(n,e,f)||h(o,e,f);return b&&(c[f]=b),c},{})}function h(o,n,e){return o.hasAttributeNS(n,e)?o.getAttributeNS(n,e):null}function s(o){return new Error("Could not parse ttml timestamp "+o)}function l(o,n){if(!o)return null;var e=Object(L.parseTimeStamp)(o);return e===null&&(E.test(o)?e=g(o,n):T.test(o)&&(e=u(o,n))),e}function g(o,n){var e=E.exec(o),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 u(o,n){var e=T.exec(o),r=Number(e[1]),c=e[2];switch(c){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(ee,I,x){"use strict";x.r(I),x.d(I,"enableLogs",function(){return R}),x.d(I,"logger",function(){return S});var P=function(){},L={trace:P,debug:P,log:P,warn:P,info:P,error:P},D=L;function O(m){var E=self.console[m];return E?E.bind(self.console,"["+m+"] >"):P}function _(m){for(var E=arguments.length,T=new Array(E>1?E-1:0),v=1;v<E;v++)T[v-1]=arguments[v];T.forEach(function(y){D[y]=m[y]?m[y].bind(m):O(y)})}function R(m){if(self.console&&m===!0||typeof m=="object"){_(m,"debug","log","info","warn","error");try{D.log()}catch(E){D=L}}else D=L}var S=D},"./src/utils/mediakeys-helper.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"KeySystems",function(){return P}),x.d(I,"requestMediaKeySystemAccess",function(){return L});var P;(function(D){D.WIDEVINE="com.widevine.alpha",D.PLAYREADY="com.microsoft.playready"})(P||(P={}));var L=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"getMediaSource",function(){return P});function P(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"bin2str",function(){return _}),x.d(I,"readUint16",function(){return R}),x.d(I,"readUint32",function(){return S}),x.d(I,"writeUint32",function(){return m}),x.d(I,"findBox",function(){return E}),x.d(I,"parseSegmentIndex",function(){return T}),x.d(I,"parseInitSegment",function(){return v}),x.d(I,"getStartDTS",function(){return y}),x.d(I,"getDuration",function(){return p}),x.d(I,"computeRawDurationFromSamples",function(){return d}),x.d(I,"offsetStartDTS",function(){return t}),x.d(I,"segmentValidRange",function(){return a}),x.d(I,"appendUint8Array",function(){return i});var P=x("./src/utils/typed-array.ts"),L=x("./src/loader/fragment.ts"),D=Math.pow(2,32)-1,O=[].push;function _(h){return String.fromCharCode.apply(null,h)}function R(h,s){"data"in h&&(s+=h.start,h=h.data);var l=h[s]<<8|h[s+1];return l<0?65536+l:l}function S(h,s){"data"in h&&(s+=h.start,h=h.data);var l=h[s]<<24|h[s+1]<<16|h[s+2]<<8|h[s+3];return l<0?4294967296+l:l}function m(h,s,l){"data"in h&&(s+=h.start,h=h.data),h[s]=l>>24,h[s+1]=l>>16&255,h[s+2]=l>>8&255,h[s+3]=l&255}function E(h,s){var l=[];if(!s.length)return l;var g,u,o;"data"in h?(g=h.data,u=h.start,o=h.end):(g=h,u=0,o=g.byteLength);for(var n=u;n<o;){var e=S(g,n),r=_(g.subarray(n+4,n+8)),c=e>1?n+e:o;if(r===s[0])if(s.length===1)l.push({data:g,start:n+8,end:c});else{var f=E({data:g,start:n+8,end:c},s.slice(1));f.length&&O.apply(l,f)}n=c}return l}function T(h){var s=E(h,["moov"]),l=s[0],g=l?l.end:null,u=E(h,["sidx"]);if(!u||!u[0])return null;var o=[],n=u[0],e=n.data[0],r=e===0?8:16,c=S(n,r);r+=4;var f=0,b=0;e===0?r+=8:r+=16,r+=2;var A=n.end+b,C=R(n,r);r+=2;for(var w=0;w<C;w++){var M=r,F=S(n,M);M+=4;var j=F&2147483647,U=(F&2147483648)>>>31;if(U===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var W=S(n,M);M+=4,o.push({referenceSize:j,subsegmentDuration:W,info:{duration:W/c,start:A,end:A+j-1}}),A+=j,M+=4,r=M}return{earliestPresentationTime:f,timescale:c,version:e,referencesCount:C,references:o,moovEndOffset:g}}function v(h){for(var s=[],l=E(h,["moov","trak"]),g=0;g<l.length;g++){var u=l[g],o=E(u,["tkhd"])[0];if(o){var n=o.data[o.start],e=n===0?12:20,r=S(o,e),c=E(u,["mdia","mdhd"])[0];if(c){n=c.data[c.start],e=n===0?12:20;var f=S(c,e),b=E(u,["mdia","hdlr"])[0];if(b){var A=_(b.data.subarray(b.start+8,b.start+12)),C={soun:L.ElementaryStreamTypes.AUDIO,vide:L.ElementaryStreamTypes.VIDEO}[A];if(C){var w=E(u,["mdia","minf","stbl","stsd"])[0],M=void 0;w&&(M=_(w.data.subarray(w.start+12,w.start+16))),s[r]={timescale:f,type:C},s[C]={timescale:f,id:r,codec:M}}}}}}var F=E(h,["moov","mvex","trex"]);return F.forEach(function(j){var U=S(j,4),W=s[U];W&&(W.default={duration:S(j,12),flags:S(j,20)})}),s}function y(h,s){return E(s,["moof","traf"]).reduce(function(l,g){var u=E(g,["tfdt"])[0],o=u.data[u.start],n=E(g,["tfhd"]).reduce(function(e,r){var c=S(r,4),f=h[c];if(f){var b=S(u,4);o===1&&(b*=Math.pow(2,32),b+=S(u,8));var A=f.timescale||9e4,C=b/A;if(isFinite(C)&&(e===null||C<e))return C}return e},null);return n!==null&&isFinite(n)&&(l===null||n<l)?n:l},null)||0}function p(h,s){for(var l=0,g=0,u=0,o=E(h,["moof","traf"]),n=0;n<o.length;n++){var e=o[n],r=E(e,["tfhd"])[0],c=S(r,4),f=s[c];if(!f)continue;var b=f.default,A=S(r,0)|(b==null?void 0:b.flags),C=b==null?void 0:b.duration;A&8&&(A&2?C=S(r,12):C=S(r,8));for(var w=f.timescale||9e4,M=E(e,["trun"]),F=0;F<M.length;F++){if(C){var j=S(M[F],4);l=C*j}else l=d(M[F]);f.type===L.ElementaryStreamTypes.VIDEO?g+=l/w:f.type===L.ElementaryStreamTypes.AUDIO&&(u+=l/w)}}if(g===0&&u===0){var U=T(h);if(U!=null&&U.references)return U.references.reduce(function(W,$){return W+$.info.duration||0},0)}return g||u}function d(h){var s=S(h,0),l=8;s&1&&(l+=4),s&4&&(l+=4);for(var g=0,u=S(h,4),o=0;o<u;o++){if(s&256){var n=S(h,l);g+=n,l+=4}s&512&&(l+=4),s&1024&&(l+=4),s&2048&&(l+=4)}return g}function t(h,s,l){E(s,["moof","traf"]).forEach(function(g){E(g,["tfhd"]).forEach(function(u){var o=S(u,4),n=h[o];if(!n)return;var e=n.timescale||9e4;E(g,["tfdt"]).forEach(function(r){var c=r.data[r.start],f=S(r,4);if(c===0)m(r,4,f-l*e);else{f*=Math.pow(2,32),f+=S(r,8),f-=l*e,f=Math.max(f,0);var b=Math.floor(f/(D+1)),A=Math.floor(f%(D+1));m(r,4,b),m(r,8,A)}})})})}function a(h){var s={valid:null,remainder:null},l=E(h,["moof"]);if(l){if(l.length<2)return s.remainder=h,s}else return s;var g=l[l.length-1];return s.valid=Object(P.sliceUint8)(h,0,g.start-8),s.remainder=Object(P.sliceUint8)(h,g.start-8),s}function i(h,s){var l=new Uint8Array(h.length+s.length);return l.set(h),l.set(s,h.length),l}},"./src/utils/output-filter.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"default",function(){return P});var P=function(){function L(O,_){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=O,this.trackName=_}var D=L.prototype;return D.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},D.newCue=function(_,R,S){(this.startTime===null||this.startTime>_)&&(this.startTime=_),this.endTime=R,this.screen=S,this.timelineController.createCaptionsTrack(this.trackName)},D.reset=function(){this.cueRanges=[]},L}()},"./src/utils/texttrack-utils.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"sendAddTrackEvent",function(){return L}),x.d(I,"addCueToTrack",function(){return D}),x.d(I,"clearCurrentCues",function(){return O}),x.d(I,"removeCuesInRange",function(){return _}),x.d(I,"getCuesInRange",function(){return S});var P=x("./src/utils/logger.ts");function L(m,E){var T;try{T=new Event("addtrack")}catch(v){T=document.createEvent("Event"),T.initEvent("addtrack",!1,!1)}T.track=m,E.dispatchEvent(T)}function D(m,E){var T=m.mode;if(T==="disabled"&&(m.mode="hidden"),m.cues&&!m.cues.getCueById(E.id))try{if(m.addCue(E),!m.cues.getCueById(E.id))throw new Error("addCue is failed for: "+E)}catch(y){P.logger.debug("[texttrack-utils]: "+y);var v=new self.TextTrackCue(E.startTime,E.endTime,E.text);v.id=E.id,m.addCue(v)}T==="disabled"&&(m.mode=T)}function O(m){var E=m.mode;if(E==="disabled"&&(m.mode="hidden"),m.cues)for(var T=m.cues.length;T--;)m.removeCue(m.cues[T]);E==="disabled"&&(m.mode=E)}function _(m,E,T){var v=m.mode;if(v==="disabled"&&(m.mode="hidden"),m.cues&&m.cues.length>0)for(var y=S(m.cues,E,T),p=0;p<y.length;p++)m.removeCue(y[p]);v==="disabled"&&(m.mode=v)}function R(m,E){if(E<m[0].startTime)return 0;var T=m.length-1;if(E>m[T].endTime)return-1;for(var v=0,y=T;v<=y;){var p=Math.floor((y+v)/2);if(E<m[p].startTime)y=p-1;else if(E>m[p].startTime&&v<T)v=p+1;else return p}return m[v].startTime-E<E-m[y].startTime?v:y}function S(m,E,T){var v=[],y=R(m,E);if(y>-1)for(var p=y,d=m.length;p<d;p++){var t=m[p];if(t.startTime>=E&&t.endTime<=T)v.push(t);else if(t.startTime>T)return v}return v}},"./src/utils/time-ranges.ts":function(ee,I,x){"use strict";x.r(I);var P={toString:function(D){for(var O="",_=D.length,R=0;R<_;R++)O+="["+D.start(R).toFixed(3)+","+D.end(R).toFixed(3)+"]";return O}};I.default=P},"./src/utils/timescale-conversion.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"toTimescaleFromBase",function(){return L}),x.d(I,"toTimescaleFromScale",function(){return D}),x.d(I,"toMsFromMpegTsClock",function(){return O}),x.d(I,"toMpegTsClockFromTimescale",function(){return _});var P=9e4;function L(R,S,m,E){m===void 0&&(m=1),E===void 0&&(E=!1);var T=R*S*m;return E?Math.round(T):T}function D(R,S,m,E){return m===void 0&&(m=1),E===void 0&&(E=!1),L(R,S,1/m,E)}function O(R,S){return S===void 0&&(S=!1),L(R,1e3,1/P,S)}function _(R,S){return S===void 0&&(S=1),L(R,P,1/S)}},"./src/utils/typed-array.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"sliceUint8",function(){return P});function P(L,D,O){return Uint8Array.prototype.slice?L.slice(D,O):new Uint8Array(Array.prototype.slice.call(L,D,O))}},"./src/utils/vttcue.ts":function(ee,I,x){"use strict";x.r(I),I.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var P=["","lr","rl"],L=["start","middle","end","left","right"];function D(m,E){if(typeof E!="string")return!1;if(!Array.isArray(m))return!1;var T=E.toLowerCase();return~m.indexOf(T)?T:!1}function O(m){return D(P,m)}function _(m){return D(L,m)}function R(m){for(var E=arguments.length,T=new Array(E>1?E-1:0),v=1;v<E;v++)T[v-1]=arguments[v];for(var y=1;y<arguments.length;y++){var p=arguments[y];for(var d in p)m[d]=p[d]}return m}function S(m,E,T){var v=this,y={enumerable:!0};v.hasBeenReset=!1;var p="",d=!1,t=m,a=E,i=T,h=null,s="",l=!0,g="auto",u="start",o=50,n="middle",e=50,r="middle";Object.defineProperty(v,"id",R({},y,{get:function(){return p},set:function(f){p=""+f}})),Object.defineProperty(v,"pauseOnExit",R({},y,{get:function(){return d},set:function(f){d=!!f}})),Object.defineProperty(v,"startTime",R({},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(v,"endTime",R({},y,{get:function(){return a},set:function(f){if(typeof f!="number")throw new TypeError("End time must be set to a number.");a=f,this.hasBeenReset=!0}})),Object.defineProperty(v,"text",R({},y,{get:function(){return i},set:function(f){i=""+f,this.hasBeenReset=!0}})),Object.defineProperty(v,"region",R({},y,{get:function(){return h},set:function(f){h=f,this.hasBeenReset=!0}})),Object.defineProperty(v,"vertical",R({},y,{get:function(){return s},set:function(f){var b=O(f);if(b===!1)throw new SyntaxError("An invalid or illegal string was specified.");s=b,this.hasBeenReset=!0}})),Object.defineProperty(v,"snapToLines",R({},y,{get:function(){return l},set:function(f){l=!!f,this.hasBeenReset=!0}})),Object.defineProperty(v,"line",R({},y,{get:function(){return g},set:function(f){if(typeof f!="number"&&f!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");g=f,this.hasBeenReset=!0}})),Object.defineProperty(v,"lineAlign",R({},y,{get:function(){return u},set:function(f){var b=_(f);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");u=b,this.hasBeenReset=!0}})),Object.defineProperty(v,"position",R({},y,{get:function(){return o},set:function(f){if(f<0||f>100)throw new Error("Position must be between 0 and 100.");o=f,this.hasBeenReset=!0}})),Object.defineProperty(v,"positionAlign",R({},y,{get:function(){return n},set:function(f){var b=_(f);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");n=b,this.hasBeenReset=!0}})),Object.defineProperty(v,"size",R({},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(v,"align",R({},y,{get:function(){return r},set:function(f){var b=_(f);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");r=b,this.hasBeenReset=!0}})),v.displayState=void 0}return S.prototype.getCueAsHTML=function(){var m=self.WebVTT;return m.convertCueToDOMTree(self,this.text)},S}()},"./src/utils/vttparser.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"parseTimeStamp",function(){return D}),x.d(I,"fixLineBreaks",function(){return E}),x.d(I,"VTTParser",function(){return T});var P=x("./src/utils/vttcue.ts"),L=function(){function v(){}var y=v.prototype;return y.decode=function(d,t){if(!d)return"";if(typeof d!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(d))},v}();function D(v){function y(d,t,a,i){return(d|0)*3600+(t|0)*60+(a|0)+parseFloat(i||0)}var p=v.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return p?parseFloat(p[2])>59?y(p[2],p[3],0,p[4]):y(p[1],p[2],p[3],p[4]):null}var O=function(){function v(){this.values=Object.create(null)}var y=v.prototype;return y.set=function(d,t){!this.get(d)&&t!==""&&(this.values[d]=t)},y.get=function(d,t,a){return a?this.has(d)?this.values[d]:t[a]:this.has(d)?this.values[d]:t},y.has=function(d){return d in this.values},y.alt=function(d,t,a){for(var i=0;i<a.length;++i)if(t===a[i]){this.set(d,t);break}},y.integer=function(d,t){/^-?\d+$/.test(t)&&this.set(d,parseInt(t,10))},y.percent=function(d,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var a=parseFloat(t);if(a>=0&&a<=100)return this.set(d,a),!0}return!1},v}();function _(v,y,p,d){var t=d?v.split(d):[v];for(var a in t){if(typeof t[a]!="string")continue;var i=t[a].split(p);if(i.length!==2)continue;var h=i[0],s=i[1];y(h,s)}}var R=new P.default(0,0,""),S=R.align==="middle"?"middle":"center";function m(v,y,p){var d=v;function t(){var h=D(v);if(h===null)throw new Error("Malformed timestamp: "+d);return v=v.replace(/^[^\sa-zA-Z-]+/,""),h}function a(h,s){var l=new O;_(h,function(o,n){var e;switch(o){case"region":for(var r=p.length-1;r>=0;r--)if(p[r].id===n){l.set(o,p[r].region);break}break;case"vertical":l.alt(o,n,["rl","lr"]);break;case"line":e=n.split(","),l.integer(o,e[0]),l.percent(o,e[0])&&l.set("snapToLines",!1),l.alt(o,e[0],["auto"]),e.length===2&&l.alt("lineAlign",e[1],["start",S,"end"]);break;case"position":e=n.split(","),l.percent(o,e[0]),e.length===2&&l.alt("positionAlign",e[1],["start",S,"end","line-left","line-right","auto"]);break;case"size":l.percent(o,n);break;case"align":l.alt(o,n,["start",S,"end","left","right"]);break}},/:/,/\s/),s.region=l.get("region",null),s.vertical=l.get("vertical","");var g=l.get("line","auto");g==="auto"&&R.line===-1&&(g=-1),s.line=g,s.lineAlign=l.get("lineAlign","start"),s.snapToLines=l.get("snapToLines",!0),s.size=l.get("size",100),s.align=l.get("align",S);var u=l.get("position","auto");u==="auto"&&R.position===50&&(u=s.align==="start"||s.align==="left"?0:s.align==="end"||s.align==="right"?100:50),s.position=u}function i(){v=v.replace(/^\s+/,"")}if(i(),y.startTime=t(),i(),v.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+d);v=v.substr(3),i(),y.endTime=t(),i(),a(v,y)}function E(v){return v.replace(/<br(?: \/)?>/gi,`
|
|
`)}var T=function(){function v(){this.state="INITIAL",this.buffer="",this.decoder=new L,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var y=v.prototype;return y.parse=function(d){var t=this;d&&(t.buffer+=t.decoder.decode(d,{stream:!0}));function a(){var u=t.buffer,o=0;for(u=E(u);o<u.length&&u[o]!=="\r"&&u[o]!==`
|
|
`;)++o;var n=u.substr(0,o);return u[o]==="\r"&&++o,u[o]===`
|
|
`&&++o,t.buffer=u.substr(o),n}function i(u){_(u,function(o,n){},/:/)}try{var h="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;h=a();var s=h.match(/^()?WEBVTT([ \t].*)?$/);if(!s||!s[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var l=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;l?l=!1:h=a();switch(t.state){case"HEADER":/:/.test(h)?i(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 P.default(0,0,""),t.state="CUE",h.indexOf("-->")===-1){t.cue.id=h;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{m(h,t.cue,t.regionList)}catch(u){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var g=h.indexOf("-->")!==-1;if(!h||g&&(l=!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(u){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 d=this;try{if((d.cue||d.state==="HEADER")&&(d.buffer+=`
|
|
|
|
`,d.parse()),d.state==="INITIAL"||d.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){d.onparsingerror&&d.onparsingerror(t)}return d.onflush&&d.onflush(),this},v}()},"./src/utils/webvtt-parser.ts":function(ee,I,x){"use strict";x.r(I),x.d(I,"generateCueId",function(){return T}),x.d(I,"parseWebVTT",function(){return y});var P=x("./src/polyfills/number.ts"),L=x("./src/utils/vttparser.ts"),D=x("./src/demux/id3.ts"),O=x("./src/utils/timescale-conversion.ts"),_=x("./src/remux/mp4-remuxer.ts"),R=/\r\n|\n\r|\n|\r/g,S=function(d,t,a){return a===void 0&&(a=0),d.substr(a,t.length)===t},m=function(d){var t=parseInt(d.substr(-3)),a=parseInt(d.substr(-6,2)),i=parseInt(d.substr(-9,2)),h=d.length>9?parseInt(d.substr(0,d.indexOf(":"))):0;if(!Object(P.isFiniteNumber)(t)||!Object(P.isFiniteNumber)(a)||!Object(P.isFiniteNumber)(i)||!Object(P.isFiniteNumber)(h))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+d);return t+=1e3*a,t+=60*1e3*i,t+=60*60*1e3*h,t},E=function(d){for(var t=5381,a=d.length;a;)t=t*33^d.charCodeAt(--a);return(t>>>0).toString()};function T(p,d,t){return E(p.toString())+E(d.toString())+E(t)}var v=function(d,t,a){var i=d[t],h=d[i.prevCC];if(!h||!h.new&&i.new){d.ccOffset=d.presentationOffset=i.start,i.new=!1;return}for(;(s=h)!==null&&s!==void 0&&s.new;){var s;d.ccOffset+=i.start-h.start,i.new=!1,i=h,h=d[i.prevCC]}d.presentationOffset=a};function y(p,d,t,a,i,h,s,l){var g=new L.VTTParser,u=Object(D.utf8ArrayToStr)(new Uint8Array(p)).trim().replace(R,`
|
|
`).split(`
|
|
`),o=[],n=Object(O.toMpegTsClockFromTimescale)(d,t),e="00:00.000",r=0,c=0,f,b=!0,A=!1;g.oncue=function(C){var w=a[i],M=a.ccOffset,F=(r-n)/9e4;if(w!=null&&w.new&&(c!==void 0?M=a.ccOffset=w.start:v(a,i,F)),F&&(M=F-a.presentationOffset),A){var j=C.endTime-C.startTime,U=Object(_.normalizePts)((C.startTime+M-c)*9e4,h*9e4)/9e4;C.startTime=U,C.endTime=U+j}var W=C.text.trim();C.text=decodeURIComponent(encodeURIComponent(W)),C.id||(C.id=T(C.startTime,C.endTime,W)),C.endTime>0&&o.push(C)},g.onparsingerror=function(C){f=C},g.onflush=function(){if(f){l(f);return}s(o)},u.forEach(function(C){if(b)if(S(C,"X-TIMESTAMP-MAP=")){b=!1,A=!0,C.substr(16).split(",").forEach(function(w){S(w,"LOCAL:")?e=w.substr(6):S(w,"MPEGTS:")&&(r=parseInt(w.substr(7)))});try{c=m(e)/1e3}catch(w){A=!1,f=w}return}else C===""&&(b=!1);g.parse(C+`
|
|
`)}),g.flush()}},"./src/utils/xhr-loader.ts":function(ee,I,x){"use strict";x.r(I);var P=x("./src/utils/logger.ts"),L=x("./src/loader/load-stats.ts"),D=/^age:\s*[\d.]+\s*$/m,O=function(){function _(S){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=S?S.xhrSetup:null,this.stats=new L.LoadStats,this.retryDelay=0}var R=_.prototype;return R.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},R.abortInternal=function(){var m=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),m&&(m.onreadystatechange=null,m.onprogress=null,m.readyState!==4&&(this.stats.aborted=!0,m.abort()))},R.abort=function(){var m;this.abortInternal(),(m=this.callbacks)!==null&&m!==void 0&&m.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},R.load=function(m,E,T){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=m,this.config=E,this.callbacks=T,this.retryDelay=E.retryDelay,this.loadInternal()},R.loadInternal=function(){var m=this.config,E=this.context;if(!m)return;var T=this.loader=new self.XMLHttpRequest,v=this.stats;v.loading.first=0,v.loaded=0;var y=this.xhrSetup;try{if(y)try{y(T,E.url)}catch(t){T.open("GET",E.url,!0),y(T,E.url)}T.readyState||T.open("GET",E.url,!0);var p=this.context.headers;if(p)for(var d in p)T.setRequestHeader(d,p[d])}catch(t){this.callbacks.onError({code:T.status,text:t.message},E,T);return}E.rangeEnd&&T.setRequestHeader("Range","bytes="+E.rangeStart+"-"+(E.rangeEnd-1)),T.onreadystatechange=this.readystatechange.bind(this),T.onprogress=this.loadprogress.bind(this),T.responseType=E.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),m.timeout),T.send()},R.readystatechange=function(){var m=this.context,E=this.loader,T=this.stats;if(!m||!E)return;var v=E.readyState,y=this.config;if(T.aborted)return;if(v>=2)if(self.clearTimeout(this.requestTimeout),T.loading.first===0&&(T.loading.first=Math.max(self.performance.now(),T.loading.start)),v===4){E.onreadystatechange=null,E.onprogress=null;var p=E.status;if(p>=200&&p<300){T.loading.end=Math.max(self.performance.now(),T.loading.first);var d,t;if(m.responseType==="arraybuffer"?(d=E.response,t=d.byteLength):(d=E.responseText,t=d.length),T.loaded=T.total=t,!this.callbacks)return;var a=this.callbacks.onProgress;if(a&&a(T,m,d,E),!this.callbacks)return;var i={url:E.responseURL,data:d};this.callbacks.onSuccess(i,T,m,E)}else T.retry>=y.maxRetry||p>=400&&p<499?(P.logger.error(p+" while loading "+m.url),this.callbacks.onError({code:p,text:E.statusText},m,E)):(P.logger.warn(p+" while loading "+m.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),T.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.timeout)},R.loadtimeout=function(){P.logger.warn("timeout while loading "+this.context.url);var m=this.callbacks;m&&(this.abortInternal(),m.onTimeout(this.stats,this.context,this.loader))},R.loadprogress=function(m){var E=this.stats;E.loaded=m.loaded,m.lengthComputable&&(E.total=m.total)},R.getCacheAge=function(){var m=null;if(this.loader&&D.test(this.loader.getAllResponseHeaders())){var E=this.loader.getResponseHeader("age");m=E?parseFloat(E):null}return m},_}();I.default=O}}).default})},vHTk:function(Ue,Me,Y){Ue.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}}}]);
|