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
563 KiB
102 lines
563 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[164,5,7,9,10],{"6+eU":function(bt,at,Q){"use strict";Q.d(at,"a",function(){return u});var ce=Q("wx14"),P=Q("rePB"),x=Q("VTBJ"),w=Q("1OyB"),m=Q("vuIU"),C=Q("Ji7U"),L=Q("LK+K"),R=Q("q1tI"),S=Q.n(R),O=Q("TSYQ"),v=Q.n(O),b=function(l){var n,a="".concat(l.rootPrefixCls,"-item"),e=v()(a,"".concat(a,"-").concat(l.page),(n={},Object(P.a)(n,"".concat(a,"-active"),l.active),Object(P.a)(n,l.className,!!l.className),Object(P.a)(n,"".concat(a,"-disabled"),!l.page),n)),r=function(){l.onClick(l.page)},c=function(T){l.onKeyPress(T,l.onClick,l.page)};return S.a.createElement("li",{title:l.showTitle?l.page:null,className:e,onClick:r,onKeyPress:c,tabIndex:"0"},l.itemRender(l.page,"page",S.a.createElement("a",{rel:"nofollow"},l.page)))},_=b,y={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},E=function(p){Object(C.a)(n,p);var l=Object(L.a)(n);function n(){var a;Object(w.a)(this,n);for(var e=arguments.length,r=new Array(e),c=0;c<e;c++)r[c]=arguments[c];return a=l.call.apply(l,[this].concat(r)),a.state={goInputText:""},a.buildOptionText=function(f){return"".concat(f," ").concat(a.props.locale.items_per_page)},a.changeSize=function(f){a.props.changeSize(Number(f))},a.handleChange=function(f){a.setState({goInputText:f.target.value})},a.handleBlur=function(f){var T=a.props,A=T.goButton,D=T.quickGo,k=T.rootPrefixCls,U=a.state.goInputText;if(A||U==="")return;if(f.relatedTarget&&(f.relatedTarget.className.indexOf("".concat(k,"-prev"))>=0||f.relatedTarget.className.indexOf("".concat(k,"-next"))>=0))return;a.setState({goInputText:""}),D(a.getValidValue())},a.go=function(f){var T=a.state.goInputText;if(T==="")return;(f.keyCode===y.ENTER||f.type==="click")&&(a.setState({goInputText:""}),a.props.quickGo(a.getValidValue()))},a}return Object(m.a)(n,[{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,T){var A=isNaN(Number(f))?0:Number(f),D=isNaN(Number(T))?0:Number(T);return A-D})}},{key:"render",value:function(){var e=this,r=this.props,c=r.pageSize,f=r.locale,T=r.rootPrefixCls,A=r.changeSize,D=r.quickGo,k=r.goButton,U=r.selectComponentClass,W=r.buildOptionText,$=r.selectPrefixCls,j=r.disabled,Y=this.state.goInputText,le="".concat(T,"-options"),ne=U,Te=null,fe=null,be=null;if(!A&&!D)return null;var ve=this.getPageSizeOptions();if(A&&ne){var Ee=ve.map(function(se,J){return S.a.createElement(ne.Option,{key:J,value:se.toString()},(W||e.buildOptionText)(se))});Te=S.a.createElement(ne,{disabled:j,prefixCls:$,showSearch:!1,className:"".concat(le,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(c||ve[0]).toString(),onChange:this.changeSize,getPopupContainer:function(J){return J.parentNode}},Ee)}return D&&(k&&(be=typeof k=="boolean"?S.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:j,className:"".concat(le,"-quick-jumper-button")},f.jump_to_confirm):S.a.createElement("span",{onClick:this.go,onKeyUp:this.go},k)),fe=S.a.createElement("div",{className:"".concat(le,"-quick-jumper")},f.jump_to,S.a.createElement("input",{disabled:j,type:"text",value:Y,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),f.page,be)),S.a.createElement("li",{className:"".concat(le)},Te,fe)}}]),n}(S.a.Component);E.defaultProps={pageSizeOptions:["10","20","50","100"]};var g=E,d=Q("N2Kk");function t(){}function o(p){return typeof p=="number"&&isFinite(p)&&Math.floor(p)===p}function i(p,l,n){return n}function h(p,l,n){var a=typeof p=="undefined"?l.pageSize:p;return Math.floor((n.total-1)/a)+1}var s=function(p){Object(C.a)(n,p);var l=Object(L.a)(n);function n(a){var e;Object(w.a)(this,n),e=l.call(this,a),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,D){var k=e.props.prefixCls,U=A||S.a.createElement("button",{type:"button","aria-label":D,className:"".concat(k,"-item-link")});return typeof A=="function"&&(U=S.a.createElement(A,Object(x.a)({},e.props))),U},e.savePaginationNode=function(A){e.paginationNode=A},e.isValid=function(A){return o(A)&&A!==e.state.current},e.shouldDisplayQuickJumper=function(){var A=e.props,D=A.showQuickJumper,k=A.pageSize,U=A.total;return U<=k?!1:D},e.handleKeyDown=function(A){(A.keyCode===y.ARROW_UP||A.keyCode===y.ARROW_DOWN)&&A.preventDefault()},e.handleKeyUp=function(A){var D=e.getValidValue(A),k=e.state.currentInputValue;D!==k&&e.setState({currentInputValue:D}),A.keyCode===y.ENTER?e.handleChange(D):A.keyCode===y.ARROW_UP?e.handleChange(D-1):A.keyCode===y.ARROW_DOWN&&e.handleChange(D+1)},e.changePageSize=function(A){var D=e.state.current,k=h(A,e.state,e.props);D=D>k?k:D,k===0&&(D=e.state.current),typeof A=="number"&&("pageSize"in e.props||e.setState({pageSize:A}),"current"in e.props||e.setState({current:D,currentInputValue:D})),e.props.onShowSizeChange(D,A),"onChange"in e.props&&e.props.onChange&&e.props.onChange(D,A)},e.handleChange=function(A){var D=e.props.disabled,k=A;if(e.isValid(k)&&!D){var U=h(void 0,e.state,e.props);k>U?k=U:k<1&&(k=1),"current"in e.props||e.setState({current:k,currentInputValue:k});var W=e.state.pageSize;return e.props.onChange(k,W),k}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,D){if(A.key==="Enter"||A.charCode===13){for(var k=arguments.length,U=new Array(k>2?k-2:0),W=2;W<k;W++)U[W-2]=arguments[W];D.apply(void 0,U)}},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===y.ENTER||A.type==="click")&&e.handleChange(e.state.currentInputValue)};var r=a.onChange!==t,c="current"in a;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=a.defaultCurrent;"current"in a&&(f=a.current);var T=a.defaultPageSize;return"pageSize"in a&&(T=a.pageSize),f=Math.min(f,h(T,void 0,a)),e.state={current:f,currentInputValue:f,pageSize:T},e}return Object(m.a)(n,[{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,T;return r===""?T=r:isNaN(Number(r))?T=f:r>=c?T=c:T=Number(r),T}},{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,T=f(e,"prev",this.getItemIcon(c,"prev page")),A=!this.hasPrev();return Object(R.isValidElement)(T)?Object(R.cloneElement)(T,{disabled:A}):T}},{key:"renderNext",value:function(e){var r=this.props,c=r.nextIcon,f=r.itemRender,T=f(e,"next",this.getItemIcon(c,"next page")),A=!this.hasNext();return Object(R.isValidElement)(T)?Object(R.cloneElement)(T,{disabled:A}):T}},{key:"render",value:function(){var e=this,r=this.props,c=r.prefixCls,f=r.className,T=r.style,A=r.disabled,D=r.hideOnSinglePage,k=r.total,U=r.locale,W=r.showQuickJumper,$=r.showLessItems,j=r.showTitle,Y=r.showTotal,le=r.simple,ne=r.itemRender,Te=r.showPrevNextJumpers,fe=r.jumpPrevIcon,be=r.jumpNextIcon,ve=r.selectComponentClass,Ee=r.selectPrefixCls,se=r.pageSizeOptions,J=this.state,Se=J.current,Me=J.pageSize,Ue=J.currentInputValue;if(D===!0&&k<=Me)return null;var Oe=h(void 0,this.state,this.props),we=[],me=null,_e=null,ke=null,Ie=null,Ae=null,ye=W&&W.goButton,pe=$?1:2,Be=Se-1>0?Se-1:0,je=Se+1<Oe?Se+1:Oe,re=Object.keys(this.props).reduce(function(N,F){return(F.substr(0,5)==="data-"||F.substr(0,5)==="aria-"||F==="role")&&(N[F]=e.props[F]),N},{});if(le)return ye&&(typeof ye=="boolean"?Ae=S.a.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},U.jump_to_confirm):Ae=S.a.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},ye),Ae=S.a.createElement("li",{title:j?"".concat(U.jump_to).concat(Se,"/").concat(Oe):null,className:"".concat(c,"-simple-pager")},Ae)),S.a.createElement("ul",Object(ce.a)({className:v()(c,"".concat(c,"-simple"),Object(P.a)({},"".concat(c,"-disabled"),A),f),style:T,ref:this.savePaginationNode},re),S.a.createElement("li",{title:j?U.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:v()("".concat(c,"-prev"),Object(P.a)({},"".concat(c,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(Be)),S.a.createElement("li",{title:j?"".concat(Se,"/").concat(Oe):null,className:"".concat(c,"-simple-pager")},S.a.createElement("input",{type:"text",value:Ue,disabled:A,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,size:"3"}),S.a.createElement("span",{className:"".concat(c,"-slash")},"/"),Oe),S.a.createElement("li",{title:j?U.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:v()("".concat(c,"-next"),Object(P.a)({},"".concat(c,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(je)),Ae);if(Oe<=3+pe*2){var Ce={locale:U,rootPrefixCls:c,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:j,itemRender:ne};Oe||we.push(S.a.createElement(_,Object(ce.a)({},Ce,{key:"noPager",page:Oe,className:"".concat(c,"-disabled")})));for(var He=1;He<=Oe;He+=1){var Ke=Se===He;we.push(S.a.createElement(_,Object(ce.a)({},Ce,{key:He,page:He,active:Ke})))}}else{var We=$?U.prev_3:U.prev_5,Pe=$?U.next_3:U.next_5;Te&&(me=S.a.createElement("li",{title:j?We:null,key:"prev",onClick:this.jumpPrev,tabIndex:"0",onKeyPress:this.runIfEnterJumpPrev,className:v()("".concat(c,"-jump-prev"),Object(P.a)({},"".concat(c,"-jump-prev-custom-icon"),!!fe))},ne(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(fe,"prev page"))),_e=S.a.createElement("li",{title:j?Pe:null,key:"next",tabIndex:"0",onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:v()("".concat(c,"-jump-next"),Object(P.a)({},"".concat(c,"-jump-next-custom-icon"),!!be))},ne(this.getJumpNextPage(),"jump-next",this.getItemIcon(be,"next page")))),Ie=S.a.createElement(_,{locale:U,last:!0,rootPrefixCls:c,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Oe,page:Oe,active:!1,showTitle:j,itemRender:ne}),ke=S.a.createElement(_,{locale:U,rootPrefixCls:c,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:j,itemRender:ne});var Ge=Math.max(1,Se-pe),ze=Math.min(Se+pe,Oe);Se-1<=pe&&(ze=1+pe*2),Oe-Se<=pe&&(Ge=Oe-pe*2);for(var xe=Ge;xe<=ze;xe+=1){var Ne=Se===xe;we.push(S.a.createElement(_,{locale:U,rootPrefixCls:c,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:xe,page:xe,active:Ne,showTitle:j,itemRender:ne}))}Se-1>=pe*2&&Se!==1+2&&(we[0]=Object(R.cloneElement)(we[0],{className:"".concat(c,"-item-after-jump-prev")}),we.unshift(me)),Oe-Se>=pe*2&&Se!==Oe-2&&(we[we.length-1]=Object(R.cloneElement)(we[we.length-1],{className:"".concat(c,"-item-before-jump-next")}),we.push(_e)),Ge!==1&&we.unshift(ke),ze!==Oe&&we.push(Ie)}var ae=null;Y&&(ae=S.a.createElement("li",{className:"".concat(c,"-total-text")},Y(k,[k===0?0:(Se-1)*Me+1,Se*Me>k?k:Se*Me])));var Z=!this.hasPrev()||!Oe,ee=!this.hasNext()||!Oe;return S.a.createElement("ul",Object(ce.a)({className:v()(c,f,Object(P.a)({},"".concat(c,"-disabled"),A)),style:T,unselectable:"unselectable",ref:this.savePaginationNode},re),ae,S.a.createElement("li",{title:j?U.prev_page:null,onClick:this.prev,tabIndex:Z?null:0,onKeyPress:this.runIfEnterPrev,className:v()("".concat(c,"-prev"),Object(P.a)({},"".concat(c,"-disabled"),Z)),"aria-disabled":Z},this.renderPrev(Be)),we,S.a.createElement("li",{title:j?U.next_page:null,onClick:this.next,tabIndex:ee?null:0,onKeyPress:this.runIfEnterNext,className:v()("".concat(c,"-next"),Object(P.a)({},"".concat(c,"-disabled"),ee)),"aria-disabled":ee},this.renderNext(je)),S.a.createElement(g,{disabled:A,locale:U,rootPrefixCls:c,selectComponentClass:ve,selectPrefixCls:Ee,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:Se,pageSize:Me,pageSizeOptions:se,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:ye}))}}],[{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,T=h(e.pageSize,r,e);f=f>T?T:f,"current"in e||(c.current=f,c.currentInputValue=f),c.pageSize=e.pageSize}return c}}]),n}(S.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 u=s},"9Bee":function(bt,at,Q){"use strict";var ce=Q("k1fw"),P=Q("tJVT"),x=Q("q1tI"),w=Q.n(x),m=Q("vg9a"),C=Q("DlQD"),L=Q.n(C),R=Q("rUJ1");function S(j,Y){var le=j.match(/^(\s+)(?:```)/);if(le===null)return Y;var ne=le[1];return Y.split(`
|
|
`).map(function(Te){var fe=Te.match(/^\s+/);if(fe===null)return Te;var be=Object(P.a)(fe,1),ve=be[0];return ve.length>=ne.length?Te.slice(ne.length):Te}).join(`
|
|
`)}var O=[],v=["<ul>"],b=new L.a.Renderer,_=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function y(){O.length=0,v=["<ul>"]}var E={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function g(j,Y,le,ne){if(Y>=j.length||j[Y].level<=le)return Y;var Te=j[Y];ne.push("<li><a href='#"+Te.anchor+"'>"+Te.text+"</a>"),Y++;var fe=[];return Y=g(j,Y,Te.level,fe),fe.length>0&&(ne.push("<ul>"),fe.forEach(function(be){ne.push(be)}),ne.push("</ul>")),ne.push("</li>"),Y=g(j,Y,le,ne),Y}function d(){return g(O,0,0,v),v.push("</ul>"),v.join("")}var t={heading:function(Y){var le=_.exec(Y);if(le)return{type:"heading",raw:le[0],depth:le[1].length,text:le[2]}},fences:function(Y){var le=this.rules.block.fences.exec(Y);if(le){var ne=le[0],Te=S(ne,le[3]||""),fe=le[2]?le[2].trim():le[2];if(["latex","katex","math"].indexOf(fe)>=0){var be=h(),ve=Te;Te=be,s[be]={type:"block",expression:ve}}return{type:"code",raw:ne,lang:fe,text:Te}}}},o=/(?:\${2})([^\n`]+?)(?:\${2})/gi,i=0,h=function(){return"__special_katext_id_".concat(i++,"__")},s={};function u(){return s}function p(){i=0,s={}}function l(j){return j=j.replace(o,function(Y,le){var ne=h();return s[ne]={type:"inline",expression:le},ne}),j}var n=b.listitem;b.listitem=function(j){return n(l(j))};var a=b.paragraph;b.paragraph=function(j){return a(l(j))};var e=b.tablecell;b.tablecell=function(j,Y){return e(l(j),Y)},b.code=function(j,Y,le){var ne=(Y||"").match(/\S*/)[0];return ne?["latex","katex","math"].indexOf(ne)>=0?"<p class='editormd-tex'>".concat(j,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(Y,'">').concat(le?j:Object(R.escape)(j,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(le?j:Object(R.escape)(j,!0))+"</code></pre>"},b.heading=function(j,Y,le){var ne=this.options.headerPrefix+le.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return O.push({anchor:ne,level:Y,text:j}),"<h"+Y+' id="'+ne+'">'+j+"</h"+Y+">"},L.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),L.a.use({tokenizer:t,renderer:b});var r=L.a,c=Q("SJMd"),f=Q("ulZh"),T=Q.n(f),A=Q("m3rI"),D=Q("Oy/b"),k=Q("p5ED"),U=/<pre[^>]*>/g;function W(j){var Y=document.createElement("div");return Y.innerHTML=j,Y.childNodes.length===0?"":Y.childNodes[0].nodeValue}var $=at.a=function(j){var Y=j.value,le=Y===void 0?"":Y,ne=j.className,Te=j.showTextOnly,fe=j.showLines,be=j.style,ve=be===void 0?{}:be,Ee=j.stylesPrev,se=Ee===void 0?{}:Ee,J=String(le),Se=Object(x.useState)(""),Me=Object(P.a)(Se,2),Ue=Me[0],Oe=Me[1],we=Object(x.useMemo)(function(){try{var Ie=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,Ae=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ye=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;J=J.replace(Ie,"("+A.a.API_SERVER+"/api/attachments/").replace(Ae,'"'+A.a.API_SERVER+"/api/attachments/").replace(ye,'"'+A.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`),J=J.replace(new RegExp("(?<!\\n)\\n(?!\\n)","g"),`
|
|
`)}catch(re){}var pe=r(J),Be=u();if(J.match(/\[TOC\]/)&&(pe=pe.replace("<p>[TOC]</p>",d()),y()),pe=pe.replace(/(__special_katext_id_\d+__)/g,function(re,Ce){var He=Be[Ce],Ke=He.type,We=He.expression;return Object(D.renderToString)(W(We)||"",{displayMode:Ke==="block",throwOnError:!1,output:"html"})}),pe=pe.replace(/▁/g,"\u2581\u2581\u2581"),p(),Te){var je=document.createElement("div");return je.innerHTML=pe,je.innerText}return setTimeout(function(){return ke()},500),pe},[J]),me=Object(x.useRef)();E.WebkitLineClamp=fe,fe&&(ve=Object(ce.a)(Object(ce.a)({},ve),E));function _e(Ie){var Ae=Ie.target;if(Ae.tagName.toUpperCase()==="A"){var ye=Ae.getAttribute("href");if(ye.indexOf("office")>-1)Ie.preventDefault(),Oe(ye);else if(ye.startsWith("#")){Ie.preventDefault();var pe=document.getElementById(ye.replace("#",""));pe&&pe.scrollIntoView(!0)}}}var ke=function(){var Ae,ye=(Ae=me.current)===null||Ae===void 0?void 0:Ae.querySelectorAll("video");ye==null||ye.forEach(function(pe){if(pe.oncontextmenu=function(){return!1},pe.src.indexOf(".m3u8")>-1&&!pe.canPlayType("application/vnd.apple.mpegurl")){if(T.a.isSupported()){var Be=new T.a;Be.loadSource(pe.src),Be.attachMedia(pe)}}})};return Object(x.useEffect)(function(){if(me.current&&we&&(we.match(U)&&window.PR.prettyPrint()),me.current)return me.current.addEventListener("click",_e),function(){me.current.removeEventListener("click",_e),p(),y()}},[we,me.current,_e]),w.a.createElement(w.a.Fragment,null,w.a.createElement("div",{ref:me,style:Object(ce.a)({},ve),className:"".concat(ne||""," markdown-body "),dangerouslySetInnerHTML:{__html:we}}),w.a.createElement(k.a,{close:!0,data:Ue,type:Ue!=null&&Ue.length?"office":"",style:Object(ce.a)({},se),onClose:function(){return Oe("")}}))}},BU3w:function(bt,at,Q){"use strict";Q.d(at,"a",function(){return C});var ce=Q("MNnm"),P="rc-util-key";function x(L){if(L.attachTo)return L.attachTo;var R=document.querySelector("head");return R||document.body}function w(L){var R,S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(ce.a)())return null;var O=document.createElement("style");if((R=S.csp)===null||R===void 0?void 0:R.nonce){var v;O.nonce=(v=S.csp)===null||v===void 0?void 0:v.nonce}O.innerHTML=L;var b=x(S),_=b.firstChild;return S.prepend&&b.prepend?b.prepend(O):S.prepend&&_?b.insertBefore(O,_):b.appendChild(O),O}var m=new Map;function C(L,R){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},O=x(S);if(!m.has(O)){var v=w("",S),b=v.parentNode;m.set(O,b),b.removeChild(v)}var _=Array.from(m.get(O).children).find(function(t){return t.tagName==="STYLE"&&t[P]===R});if(_){var y,E;if(((y=S.csp)===null||y===void 0?void 0:y.nonce)&&_.nonce!==((E=S.csp)===null||E===void 0?void 0:E.nonce)){var g;_.nonce=(g=S.csp)===null||g===void 0?void 0:g.nonce}return _.innerHTML!==L&&(_.innerHTML=L),_}var d=w(L,S);return d[P]=R,d}},BdwD:function(bt,at,Q){"use strict";var ce=Q("+L6B"),P=Q("2/Rp"),x=Q("0Owb"),w=Q("k1fw"),m=Q("q1tI"),C=Q.n(m),L=Q("FOrL"),R=Q.n(L),S=function(v){var b=v.buttonProps,_=b===void 0?{}:b,y=v.styles,E=y===void 0?{}:y,g=v.customText,d=v.ButtonText,t=v.ButtonClick,o=v.Buttonclass,i=v.ButtonTwo;return C.a.createElement("section",{className:"tc animated fadeIn",style:Object(w.a)(Object(w.a)({},{color:"#999",margin:"200px auto"}),E)},C.a.createElement("img",{src:R.a}),C.a.createElement("p",{className:"mt20 font14"},g||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),d&&C.a.createElement(P.a,Object(x.a)({className:o,onClick:t},_),d),i&&i)};at.a=S},DlQD:function(bt,at,Q){(function(ce,P){bt.exports=P()})(this,function(){"use strict";function ce(ae,Z){for(var ee=0;ee<Z.length;ee++){var N=Z[ee];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(ae,N.key,N)}}function P(ae,Z,ee){return Z&&ce(ae.prototype,Z),ee&&ce(ae,ee),ae}function x(ae,Z){if(!ae)return;if(typeof ae=="string")return w(ae,Z);var ee=Object.prototype.toString.call(ae).slice(8,-1);if(ee==="Object"&&ae.constructor&&(ee=ae.constructor.name),ee==="Map"||ee==="Set")return Array.from(ae);if(ee==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee))return w(ae,Z)}function w(ae,Z){(Z==null||Z>ae.length)&&(Z=ae.length);for(var ee=0,N=new Array(Z);ee<Z;ee++)N[ee]=ae[ee];return N}function m(ae,Z){var ee;if(typeof Symbol=="undefined"||ae[Symbol.iterator]==null){if(Array.isArray(ae)||(ee=x(ae))||Z&&ae&&typeof ae.length=="number"){ee&&(ae=ee);var N=0;return function(){return N>=ae.length?{done:!0}:{done:!1,value:ae[N++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return ee=ae[Symbol.iterator](),ee.next.bind(ee)}function C(ae,Z){return Z={exports:{}},ae(Z,Z.exports),Z.exports}var L=C(function(ae){function Z(){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 ee(N){ae.exports.defaults=N}ae.exports={defaults:Z(),getDefaults:Z,changeDefaults:ee}}),R=L.defaults,S=L.getDefaults,O=L.changeDefaults,v=/[&<>"']/,b=/[&<>"']/g,_=/[<>"']|&(?!#?\w+;)/,y=/[<>"']|&(?!#?\w+;)/g,E={"&":"&","<":"<",">":">",'"':""","'":"'"},g=function(Z){return E[Z]};function d(ae,Z){if(Z){if(v.test(ae))return ae.replace(b,g)}else if(_.test(ae))return ae.replace(y,g);return ae}var t=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function o(ae){return ae.replace(t,function(Z,ee){return ee=ee.toLowerCase(),ee==="colon"?":":ee.charAt(0)==="#"?ee.charAt(1)==="x"?String.fromCharCode(parseInt(ee.substring(2),16)):String.fromCharCode(+ee.substring(1)):""})}var i=/(^|[^\[])\^/g;function h(ae,Z){ae=ae.source||ae,Z=Z||"";var ee={replace:function(F,K){return K=K.source||K,K=K.replace(i,"$1"),ae=ae.replace(F,K),ee},getRegex:function(){return new RegExp(ae,Z)}};return ee}var s=/[^\w:]/g,u=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function p(ae,Z,ee){if(ae){var N;try{N=decodeURIComponent(o(ee)).replace(s,"").toLowerCase()}catch(F){return null}if(N.indexOf("javascript:")===0||N.indexOf("vbscript:")===0||N.indexOf("data:")===0)return null}Z&&!u.test(ee)&&(ee=r(Z,ee));try{ee=encodeURI(ee).replace(/%25/g,"%")}catch(F){return null}return ee}var l={},n=/^[^:]+:\/*[^/]*$/,a=/^([^:]+:)[\s\S]*$/,e=/^([^:]+:\/*[^/]*)[\s\S]*$/;function r(ae,Z){l[" "+ae]||(n.test(ae)?l[" "+ae]=ae+"/":l[" "+ae]=A(ae,"/",!0)),ae=l[" "+ae];var ee=ae.indexOf(":")===-1;return Z.substring(0,2)==="//"?ee?Z:ae.replace(a,"$1")+Z:Z.charAt(0)==="/"?ee?Z:ae.replace(e,"$1")+Z:ae+Z}var c={exec:function(){}};function f(ae){for(var Z=1,ee,N;Z<arguments.length;Z++){ee=arguments[Z];for(N in ee)Object.prototype.hasOwnProperty.call(ee,N)&&(ae[N]=ee[N])}return ae}function T(ae,Z){var ee=ae.replace(/\|/g,function(K,V,ue){for(var he=!1,De=V;--De>=0&&ue[De]==="\\";)he=!he;return he?"|":" |"}),N=ee.split(/ \|/),F=0;if(N.length>Z)N.splice(Z);else for(;N.length<Z;)N.push("");for(;F<N.length;F++)N[F]=N[F].trim().replace(/\\\|/g,"|");return N}function A(ae,Z,ee){var N=ae.length;if(N===0)return"";for(var F=0;F<N;){var K=ae.charAt(N-F-1);if(K===Z&&!ee)F++;else if(K!==Z&&ee)F++;else break}return ae.substr(0,N-F)}function D(ae,Z){if(ae.indexOf(Z[1])===-1)return-1;for(var ee=ae.length,N=0,F=0;F<ee;F++)if(ae[F]==="\\")F++;else if(ae[F]===Z[0])N++;else if(ae[F]===Z[1]&&(N--,N<0))return F;return-1}function k(ae){ae&&ae.sanitize&&!ae.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var U={escape:d,unescape:o,edit:h,cleanUrl:p,resolveUrl:r,noopTest:c,merge:f,splitCells:T,rtrim:A,findClosingBracket:D,checkSanitizeDeprecation:k},W=L.defaults,$=U.rtrim,j=U.splitCells,Y=U.escape,le=U.findClosingBracket;function ne(ae,Z,ee){var N=Z.href,F=Z.title?Y(Z.title):null,K=ae[1].replace(/\\([\[\]])/g,"$1");return ae[0].charAt(0)!=="!"?{type:"link",raw:ee,href:N,title:F,text:K}:{type:"image",raw:ee,href:N,title:F,text:Y(K)}}function Te(ae,Z){var ee=ae.match(/^(\s+)(?:```)/);if(ee===null)return Z;var N=ee[1];return Z.split(`
|
|
`).map(function(F){var K=F.match(/^\s+/);if(K===null)return F;var V=K[0];return V.length>=N.length?F.slice(N.length):F}).join(`
|
|
`)}var fe=function(){function ae(ee){this.options=ee||W}var Z=ae.prototype;return Z.space=function(N){var F=this.rules.block.newline.exec(N);if(F)return F[0].length>1?{type:"space",raw:F[0]}:{raw:`
|
|
`}},Z.code=function(N,F){var K=this.rules.block.code.exec(N);if(K){var V=F[F.length-1];if(V&&V.type==="paragraph")return{raw:K[0],text:K[0].trimRight()};var ue=K[0].replace(/^ {4}/gm,"");return{type:"code",raw:K[0],codeBlockStyle:"indented",text:this.options.pedantic?ue:$(ue,`
|
|
`)}}},Z.fences=function(N){var F=this.rules.block.fences.exec(N);if(F){var K=F[0],V=Te(K,F[3]||"");return{type:"code",raw:K,lang:F[2]?F[2].trim():F[2],text:V}}},Z.heading=function(N){var F=this.rules.block.heading.exec(N);if(F)return{type:"heading",raw:F[0],depth:F[1].length,text:F[2]}},Z.nptable=function(N){var F=this.rules.block.nptable.exec(N);if(F){var K={type:"table",header:j(F[1].replace(/^ *| *\| *$/g,"")),align:F[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:F[3]?F[3].replace(/\n$/,"").split(`
|
|
`):[],raw:F[0]};if(K.header.length===K.align.length){var V=K.align.length,ue;for(ue=0;ue<V;ue++)/^ *-+: *$/.test(K.align[ue])?K.align[ue]="right":/^ *:-+: *$/.test(K.align[ue])?K.align[ue]="center":/^ *:-+ *$/.test(K.align[ue])?K.align[ue]="left":K.align[ue]=null;for(V=K.cells.length,ue=0;ue<V;ue++)K.cells[ue]=j(K.cells[ue],K.header.length);return K}}},Z.hr=function(N){var F=this.rules.block.hr.exec(N);if(F)return{type:"hr",raw:F[0]}},Z.blockquote=function(N){var F=this.rules.block.blockquote.exec(N);if(F){var K=F[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:F[0],text:K}}},Z.list=function(N){var F=this.rules.block.list.exec(N);if(F){for(var K=F[0],V=F[2],ue=V.length>1,he=V[V.length-1]===")",De={type:"list",raw:K,ordered:ue,start:ue?+V.slice(0,-1):"",loose:!1,items:[]},$e=F[0].match(this.rules.block.item),tt=!1,et,Ot,ft,Je,Mt,_t,Kt,Ft=$e.length,dt=0;dt<Ft;dt++)et=$e[dt],K=et,Ot=et.length,et=et.replace(/^ *([*+-]|\d+[.)]) */,""),~et.indexOf(`
|
|
`)&&(Ot-=et.length,et=this.options.pedantic?et.replace(/^ {1,4}/gm,""):et.replace(new RegExp("^ {1,"+Ot+"}","gm"),"")),dt!==Ft-1&&(ft=this.rules.block.bullet.exec($e[dt+1])[0],(ue?ft.length===1||!he&&ft[ft.length-1]===")":ft.length>1||this.options.smartLists&&ft!==V)&&(Je=$e.slice(dt+1).join(`
|
|
`),De.raw=De.raw.substring(0,De.raw.length-Je.length),dt=Ft-1)),Mt=tt||/\n\n(?!\s*$)/.test(et),dt!==Ft-1&&(tt=et.charAt(et.length-1)===`
|
|
`,Mt||(Mt=tt)),Mt&&(De.loose=!0),_t=/^\[[ xX]\] /.test(et),Kt=void 0,_t&&(Kt=et[1]!==" ",et=et.replace(/^\[[ xX]\] +/,"")),De.items.push({type:"list_item",raw:K,task:_t,checked:Kt,loose:Mt,text:et});return De}},Z.html=function(N){var F=this.rules.block.html.exec(N);if(F)return{type:this.options.sanitize?"paragraph":"html",raw:F[0],pre:!this.options.sanitizer&&(F[1]==="pre"||F[1]==="script"||F[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(F[0]):Y(F[0]):F[0]}},Z.def=function(N){var F=this.rules.block.def.exec(N);if(F){F[3]&&(F[3]=F[3].substring(1,F[3].length-1));var K=F[1].toLowerCase().replace(/\s+/g," ");return{tag:K,raw:F[0],href:F[2],title:F[3]}}},Z.table=function(N){var F=this.rules.block.table.exec(N);if(F){var K={type:"table",header:j(F[1].replace(/^ *| *\| *$/g,"")),align:F[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:F[3]?F[3].replace(/\n$/,"").split(`
|
|
`):[]};if(K.header.length===K.align.length){K.raw=F[0];var V=K.align.length,ue;for(ue=0;ue<V;ue++)/^ *-+: *$/.test(K.align[ue])?K.align[ue]="right":/^ *:-+: *$/.test(K.align[ue])?K.align[ue]="center":/^ *:-+ *$/.test(K.align[ue])?K.align[ue]="left":K.align[ue]=null;for(V=K.cells.length,ue=0;ue<V;ue++)K.cells[ue]=j(K.cells[ue].replace(/^ *\| *| *\| *$/g,""),K.header.length);return K}}},Z.lheading=function(N){var F=this.rules.block.lheading.exec(N);if(F)return{type:"heading",raw:F[0],depth:F[2].charAt(0)==="="?1:2,text:F[1]}},Z.paragraph=function(N){var F=this.rules.block.paragraph.exec(N);if(F)return{type:"paragraph",raw:F[0],text:F[1].charAt(F[1].length-1)===`
|
|
`?F[1].slice(0,-1):F[1]}},Z.text=function(N,F){var K=this.rules.block.text.exec(N);if(K){var V=F[F.length-1];return V&&V.type==="text"?{raw:K[0],text:K[0]}:{type:"text",raw:K[0],text:K[0]}}},Z.escape=function(N){var F=this.rules.inline.escape.exec(N);if(F)return{type:"escape",raw:F[0],text:Y(F[1])}},Z.tag=function(N,F,K){var V=this.rules.inline.tag.exec(N);if(V)return!F&&/^<a /i.test(V[0])?F=!0:F&&/^<\/a>/i.test(V[0])&&(F=!1),!K&&/^<(pre|code|kbd|script)(\s|>)/i.test(V[0])?K=!0:K&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(V[0])&&(K=!1),{type:this.options.sanitize?"text":"html",raw:V[0],inLink:F,inRawBlock:K,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(V[0]):Y(V[0]):V[0]}},Z.link=function(N){var F=this.rules.inline.link.exec(N);if(F){var K=le(F[2],"()");if(K>-1){var V=F[0].indexOf("!")===0?5:4,ue=V+F[1].length+K;F[2]=F[2].substring(0,K),F[0]=F[0].substring(0,ue).trim(),F[3]=""}var he=F[2],De="";if(this.options.pedantic){var $e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(he);$e?(he=$e[1],De=$e[3]):De=""}else De=F[3]?F[3].slice(1,-1):"";he=he.trim().replace(/^<([\s\S]*)>$/,"$1");var tt=ne(F,{href:he&&he.replace(this.rules.inline._escapes,"$1"),title:De&&De.replace(this.rules.inline._escapes,"$1")},F[0]);return tt}},Z.reflink=function(N,F){var K;if((K=this.rules.inline.reflink.exec(N))||(K=this.rules.inline.nolink.exec(N))){var V=(K[2]||K[1]).replace(/\s+/g," ");if(V=F[V.toLowerCase()],!V||!V.href){var ue=K[0].charAt(0);return{type:"text",raw:ue,text:ue}}var he=ne(K,V,K[0]);return he}},Z.strong=function(N,F,K){K===void 0&&(K="");var V=this.rules.inline.strong.start.exec(N);if(V&&(!V[1]||V[1]&&(K===""||this.rules.inline.punctuation.exec(K)))){F=F.slice(-1*N.length);var ue=V[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;ue.lastIndex=0;for(var he;(V=ue.exec(F))!=null;)if(he=this.rules.inline.strong.middle.exec(F.slice(0,V.index+3)),he)return{type:"strong",raw:N.slice(0,he[0].length),text:N.slice(2,he[0].length-2)}}},Z.em=function(N,F,K){K===void 0&&(K="");var V=this.rules.inline.em.start.exec(N);if(V&&(!V[1]||V[1]&&(K===""||this.rules.inline.punctuation.exec(K)))){F=F.slice(-1*N.length);var ue=V[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;ue.lastIndex=0;for(var he;(V=ue.exec(F))!=null;)if(he=this.rules.inline.em.middle.exec(F.slice(0,V.index+2)),he)return{type:"em",raw:N.slice(0,he[0].length),text:N.slice(1,he[0].length-1)}}},Z.codespan=function(N){var F=this.rules.inline.code.exec(N);if(F){var K=F[2].replace(/\n/g," "),V=/[^ ]/.test(K),ue=K.startsWith(" ")&&K.endsWith(" ");return V&&ue&&(K=K.substring(1,K.length-1)),K=Y(K,!0),{type:"codespan",raw:F[0],text:K}}},Z.br=function(N){var F=this.rules.inline.br.exec(N);if(F)return{type:"br",raw:F[0]}},Z.del=function(N){var F=this.rules.inline.del.exec(N);if(F)return{type:"del",raw:F[0],text:F[1]}},Z.autolink=function(N,F){var K=this.rules.inline.autolink.exec(N);if(K){var V,ue;return K[2]==="@"?(V=Y(this.options.mangle?F(K[1]):K[1]),ue="mailto:"+V):(V=Y(K[1]),ue=V),{type:"link",raw:K[0],text:V,href:ue,tokens:[{type:"text",raw:V,text:V}]}}},Z.url=function(N,F){var K;if(K=this.rules.inline.url.exec(N)){var V,ue;if(K[2]==="@")V=Y(this.options.mangle?F(K[0]):K[0]),ue="mailto:"+V;else{var he;do he=K[0],K[0]=this.rules.inline._backpedal.exec(K[0])[0];while(he!==K[0]);V=Y(K[0]),K[1]==="www."?ue="http://"+V:ue=V}return{type:"link",raw:K[0],text:V,href:ue,tokens:[{type:"text",raw:V,text:V}]}}},Z.inlineText=function(N,F,K){var V=this.rules.inline.text.exec(N);if(V){var ue;return F?ue=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(V[0]):Y(V[0]):V[0]:ue=Y(this.options.smartypants?K(V[0]):V[0]),{type:"text",raw:V[0],text:ue}}},ae}(),be=U.noopTest,ve=U.edit,Ee=U.merge,se={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:be,table:be,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,se.def=ve(se.def).replace("label",se._label).replace("title",se._title).getRegex(),se.bullet=/(?:[*+-]|\d{1,9}[.)])/,se.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,se.item=ve(se.item,"gm").replace(/bull/g,se.bullet).getRegex(),se.list=ve(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex(),se._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",se._comment=/<!--(?!-?>)[\s\S]*?-->/,se.html=ve(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),se.paragraph=ve(se._paragraph).replace("hr",se.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",se._tag).getRegex(),se.blockquote=ve(se.blockquote).replace("paragraph",se.paragraph).getRegex(),se.normal=Ee({},se),se.gfm=Ee({},se.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*|$)"}),se.gfm.nptable=ve(se.gfm.nptable).replace("hr",se.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",se._tag).getRegex(),se.gfm.table=ve(se.gfm.table).replace("hr",se.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",se._tag).getRegex(),se.pedantic=Ee({},se.normal,{html:ve(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._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:be,paragraph:ve(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^
|
|
]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var J={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:be,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:be,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};J._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",J.punctuation=ve(J.punctuation).replace(/punctuation/g,J._punctuation).getRegex(),J._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",J._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",J.em.start=ve(J.em.start).replace(/punctuation/g,J._punctuation).getRegex(),J.em.middle=ve(J.em.middle).replace(/punctuation/g,J._punctuation).replace(/overlapSkip/g,J._overlapSkip).getRegex(),J.em.endAst=ve(J.em.endAst,"g").replace(/punctuation/g,J._punctuation).getRegex(),J.em.endUnd=ve(J.em.endUnd,"g").replace(/punctuation/g,J._punctuation).getRegex(),J.strong.start=ve(J.strong.start).replace(/punctuation/g,J._punctuation).getRegex(),J.strong.middle=ve(J.strong.middle).replace(/punctuation/g,J._punctuation).replace(/blockSkip/g,J._blockSkip).getRegex(),J.strong.endAst=ve(J.strong.endAst,"g").replace(/punctuation/g,J._punctuation).getRegex(),J.strong.endUnd=ve(J.strong.endUnd,"g").replace(/punctuation/g,J._punctuation).getRegex(),J.blockSkip=ve(J._blockSkip,"g").getRegex(),J.overlapSkip=ve(J._overlapSkip,"g").getRegex(),J._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,J._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,J._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])?)+(?![-_])/,J.autolink=ve(J.autolink).replace("scheme",J._scheme).replace("email",J._email).getRegex(),J._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,J.tag=ve(J.tag).replace("comment",se._comment).replace("attribute",J._attribute).getRegex(),J._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,J._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,J._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,J.link=ve(J.link).replace("label",J._label).replace("href",J._href).replace("title",J._title).getRegex(),J.reflink=ve(J.reflink).replace("label",J._label).getRegex(),J.reflinkSearch=ve(J.reflinkSearch,"g").replace("reflink",J.reflink).replace("nolink",J.nolink).getRegex(),J.normal=Ee({},J),J.pedantic=Ee({},J.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:ve(/^!?\[(label)\]\((.*?)\)/).replace("label",J._label).getRegex(),reflink:ve(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",J._label).getRegex()}),J.gfm=Ee({},J.normal,{escape:ve(J.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),J.gfm.url=ve(J.gfm.url,"i").replace("email",J.gfm._extended_email).getRegex(),J.breaks=Ee({},J.gfm,{br:ve(J.br).replace("{2,}","*").getRegex(),text:ve(J.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Se={block:se,inline:J},Me=L.defaults,Ue=Se.block,Oe=Se.inline;function we(ae){return ae.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 me(ae){var Z="",ee,N,F=ae.length;for(ee=0;ee<F;ee++)N=ae.charCodeAt(ee),Math.random()>.5&&(N="x"+N.toString(16)),Z+="&#"+N+";";return Z}var _e=function(){function ae(ee){this.tokens=[],this.tokens.links=Object.create(null),this.options=ee||Me,this.options.tokenizer=this.options.tokenizer||new fe,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var N={block:Ue.normal,inline:Oe.normal};this.options.pedantic?(N.block=Ue.pedantic,N.inline=Oe.pedantic):this.options.gfm&&(N.block=Ue.gfm,this.options.breaks?N.inline=Oe.breaks:N.inline=Oe.gfm),this.tokenizer.rules=N}ae.lex=function(N,F){var K=new ae(F);return K.lex(N)};var Z=ae.prototype;return Z.lex=function(N){return N=N.replace(/\r\n|\r/g,`
|
|
`).replace(/\t/g," "),this.blockTokens(N,this.tokens,!0),this.inline(this.tokens),this.tokens},Z.blockTokens=function(N,F,K){F===void 0&&(F=[]),K===void 0&&(K=!0),N=N.replace(/^ +$/gm,"");for(var V,ue,he,De;N;){if(V=this.tokenizer.space(N)){N=N.substring(V.raw.length),V.type&&F.push(V);continue}if(V=this.tokenizer.code(N,F)){N=N.substring(V.raw.length),V.type?F.push(V):(De=F[F.length-1],De.raw+=`
|
|
`+V.raw,De.text+=`
|
|
`+V.text);continue}if(V=this.tokenizer.fences(N)){N=N.substring(V.raw.length),F.push(V);continue}if(V=this.tokenizer.heading(N)){N=N.substring(V.raw.length),F.push(V);continue}if(V=this.tokenizer.nptable(N)){N=N.substring(V.raw.length),F.push(V);continue}if(V=this.tokenizer.hr(N)){N=N.substring(V.raw.length),F.push(V);continue}if(V=this.tokenizer.blockquote(N)){N=N.substring(V.raw.length),V.tokens=this.blockTokens(V.text,[],K),F.push(V);continue}if(V=this.tokenizer.list(N)){for(N=N.substring(V.raw.length),he=V.items.length,ue=0;ue<he;ue++)V.items[ue].tokens=this.blockTokens(V.items[ue].text,[],!1);F.push(V);continue}if(V=this.tokenizer.html(N)){N=N.substring(V.raw.length),F.push(V);continue}if(K&&(V=this.tokenizer.def(N))){N=N.substring(V.raw.length),this.tokens.links[V.tag]||(this.tokens.links[V.tag]={href:V.href,title:V.title});continue}if(V=this.tokenizer.table(N)){N=N.substring(V.raw.length),F.push(V);continue}if(V=this.tokenizer.lheading(N)){N=N.substring(V.raw.length),F.push(V);continue}if(K&&(V=this.tokenizer.paragraph(N))){N=N.substring(V.raw.length),F.push(V);continue}if(V=this.tokenizer.text(N,F)){N=N.substring(V.raw.length),V.type?F.push(V):(De=F[F.length-1],De.raw+=`
|
|
`+V.raw,De.text+=`
|
|
`+V.text);continue}if(N){var $e="Infinite loop on byte: "+N.charCodeAt(0);if(this.options.silent){console.error($e);break}else throw new Error($e)}}return F},Z.inline=function(N){var F,K,V,ue,he,De,$e=N.length;for(F=0;F<$e;F++){De=N[F];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:[]},ue=De.header.length,K=0;K<ue;K++)De.tokens.header[K]=[],this.inlineTokens(De.header[K],De.tokens.header[K]);for(ue=De.cells.length,K=0;K<ue;K++)for(he=De.cells[K],De.tokens.cells[K]=[],V=0;V<he.length;V++)De.tokens.cells[K][V]=[],this.inlineTokens(he[V],De.tokens.cells[K][V]);break}case"blockquote":{this.inline(De.tokens);break}case"list":{for(ue=De.items.length,K=0;K<ue;K++)this.inline(De.items[K].tokens);break}}}return N},Z.inlineTokens=function(N,F,K,V,ue){F===void 0&&(F=[]),K===void 0&&(K=!1),V===void 0&&(V=!1),ue===void 0&&(ue="");var he,De=N,$e;if(this.tokens.links){var tt=Object.keys(this.tokens.links);if(tt.length>0)for(;($e=this.tokenizer.rules.inline.reflinkSearch.exec(De))!=null;)tt.includes($e[0].slice($e[0].lastIndexOf("[")+1,-1))&&(De=De.slice(0,$e.index)+"["+"a".repeat($e[0].length-2)+"]"+De.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;($e=this.tokenizer.rules.inline.blockSkip.exec(De))!=null;)De=De.slice(0,$e.index)+"["+"a".repeat($e[0].length-2)+"]"+De.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;N;){if(he=this.tokenizer.escape(N)){N=N.substring(he.raw.length),F.push(he);continue}if(he=this.tokenizer.tag(N,K,V)){N=N.substring(he.raw.length),K=he.inLink,V=he.inRawBlock,F.push(he);continue}if(he=this.tokenizer.link(N)){N=N.substring(he.raw.length),he.type==="link"&&(he.tokens=this.inlineTokens(he.text,[],!0,V)),F.push(he);continue}if(he=this.tokenizer.reflink(N,this.tokens.links)){N=N.substring(he.raw.length),he.type==="link"&&(he.tokens=this.inlineTokens(he.text,[],!0,V)),F.push(he);continue}if(he=this.tokenizer.strong(N,De,ue)){N=N.substring(he.raw.length),he.tokens=this.inlineTokens(he.text,[],K,V),F.push(he);continue}if(he=this.tokenizer.em(N,De,ue)){N=N.substring(he.raw.length),he.tokens=this.inlineTokens(he.text,[],K,V),F.push(he);continue}if(he=this.tokenizer.codespan(N)){N=N.substring(he.raw.length),F.push(he);continue}if(he=this.tokenizer.br(N)){N=N.substring(he.raw.length),F.push(he);continue}if(he=this.tokenizer.del(N)){N=N.substring(he.raw.length),he.tokens=this.inlineTokens(he.text,[],K,V),F.push(he);continue}if(he=this.tokenizer.autolink(N,me)){N=N.substring(he.raw.length),F.push(he);continue}if(!K&&(he=this.tokenizer.url(N,me))){N=N.substring(he.raw.length),F.push(he);continue}if(he=this.tokenizer.inlineText(N,V,we)){N=N.substring(he.raw.length),ue=he.raw.slice(-1),F.push(he);continue}if(N){var et="Infinite loop on byte: "+N.charCodeAt(0);if(this.options.silent){console.error(et);break}else throw new Error(et)}}return F},P(ae,null,[{key:"rules",get:function(){return{block:Ue,inline:Oe}}}]),ae}(),ke=L.defaults,Ie=U.cleanUrl,Ae=U.escape,ye=function(){function ae(ee){this.options=ee||ke}var Z=ae.prototype;return Z.code=function(N,F,K){var V=(F||"").match(/\S*/)[0];if(this.options.highlight){var ue=this.options.highlight(N,V);ue!=null&&ue!==N&&(K=!0,N=ue)}return V?'<pre><code class="'+this.options.langPrefix+Ae(V,!0)+'">'+(K?N:Ae(N,!0))+`</code></pre>
|
|
`:"<pre><code>"+(K?N:Ae(N,!0))+`</code></pre>
|
|
`},Z.blockquote=function(N){return`<blockquote>
|
|
`+N+`</blockquote>
|
|
`},Z.html=function(N){return N},Z.heading=function(N,F,K,V){return this.options.headerIds?"<h"+F+' id="'+this.options.headerPrefix+V.slug(K)+'">'+N+"</h"+F+`>
|
|
`:"<h"+F+">"+N+"</h"+F+`>
|
|
`},Z.hr=function(){return this.options.xhtml?`<hr/>
|
|
`:`<hr>
|
|
`},Z.list=function(N,F,K){var V=F?"ol":"ul",ue=F&&K!==1?' start="'+K+'"':"";return"<"+V+ue+`>
|
|
`+N+"</"+V+`>
|
|
`},Z.listitem=function(N){return"<li>"+N+`</li>
|
|
`},Z.checkbox=function(N){return"<input "+(N?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Z.paragraph=function(N){return"<p>"+N+`</p>
|
|
`},Z.table=function(N,F){return F&&(F="<tbody>"+F+"</tbody>"),`<table>
|
|
<thead>
|
|
`+N+`</thead>
|
|
`+F+`</table>
|
|
`},Z.tablerow=function(N){return`<tr>
|
|
`+N+`</tr>
|
|
`},Z.tablecell=function(N,F){var K=F.header?"th":"td",V=F.align?"<"+K+' align="'+F.align+'">':"<"+K+">";return V+N+"</"+K+`>
|
|
`},Z.strong=function(N){return"<strong>"+N+"</strong>"},Z.em=function(N){return"<em>"+N+"</em>"},Z.codespan=function(N){return"<code>"+N+"</code>"},Z.br=function(){return this.options.xhtml?"<br/>":"<br>"},Z.del=function(N){return"<del>"+N+"</del>"},Z.link=function(N,F,K){if(N=Ie(this.options.sanitize,this.options.baseUrl,N),N===null)return K;var V='<a href="'+Ae(N)+'"';return F&&(V+=' title="'+F+'"'),V+=">"+K+"</a>",V},Z.image=function(N,F,K){if(N=Ie(this.options.sanitize,this.options.baseUrl,N),N===null)return K;var V='<img src="'+N+'" alt="'+K+'"';return F&&(V+=' title="'+F+'"'),V+=this.options.xhtml?"/>":">",V},Z.text=function(N){return N},ae}(),pe=function(){function ae(){}var Z=ae.prototype;return Z.strong=function(N){return N},Z.em=function(N){return N},Z.codespan=function(N){return N},Z.del=function(N){return N},Z.html=function(N){return N},Z.text=function(N){return N},Z.link=function(N,F,K){return""+K},Z.image=function(N,F,K){return""+K},Z.br=function(){return""},ae}(),Be=function(){function ae(){this.seen={}}var Z=ae.prototype;return Z.slug=function(N){var F=N.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(F)){var K=F;do this.seen[K]++,F=K+"-"+this.seen[K];while(this.seen.hasOwnProperty(F))}return this.seen[F]=0,F},ae}(),je=L.defaults,re=U.unescape,Ce=function(){function ae(ee){this.options=ee||je,this.options.renderer=this.options.renderer||new ye,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new pe,this.slugger=new Be}ae.parse=function(N,F){var K=new ae(F);return K.parse(N)};var Z=ae.prototype;return Z.parse=function(N,F){F===void 0&&(F=!0);var K="",V,ue,he,De,$e,tt,et,Ot,ft,Je,Mt,_t,Kt,Ft,dt,zt,Vt,nr,ir=N.length;for(V=0;V<ir;V++){Je=N[V];switch(Je.type){case"space":continue;case"hr":{K+=this.renderer.hr();continue}case"heading":{K+=this.renderer.heading(this.parseInline(Je.tokens),Je.depth,re(this.parseInline(Je.tokens,this.textRenderer)),this.slugger);continue}case"code":{K+=this.renderer.code(Je.text,Je.lang,Je.escaped);continue}case"table":{for(Ot="",et="",De=Je.header.length,ue=0;ue<De;ue++)et+=this.renderer.tablecell(this.parseInline(Je.tokens.header[ue]),{header:!0,align:Je.align[ue]});for(Ot+=this.renderer.tablerow(et),ft="",De=Je.cells.length,ue=0;ue<De;ue++){for(tt=Je.tokens.cells[ue],et="",$e=tt.length,he=0;he<$e;he++)et+=this.renderer.tablecell(this.parseInline(tt[he]),{header:!1,align:Je.align[he]});ft+=this.renderer.tablerow(et)}K+=this.renderer.table(Ot,ft);continue}case"blockquote":{ft=this.parse(Je.tokens),K+=this.renderer.blockquote(ft);continue}case"list":{for(Mt=Je.ordered,_t=Je.start,Kt=Je.loose,De=Je.items.length,ft="",ue=0;ue<De;ue++)dt=Je.items[ue],zt=dt.checked,Vt=dt.task,Ft="",dt.task&&(nr=this.renderer.checkbox(zt),Kt?dt.tokens.length>0&&dt.tokens[0].type==="text"?(dt.tokens[0].text=nr+" "+dt.tokens[0].text,dt.tokens[0].tokens&&dt.tokens[0].tokens.length>0&&dt.tokens[0].tokens[0].type==="text"&&(dt.tokens[0].tokens[0].text=nr+" "+dt.tokens[0].tokens[0].text)):dt.tokens.unshift({type:"text",text:nr}):Ft+=nr),Ft+=this.parse(dt.tokens,Kt),ft+=this.renderer.listitem(Ft,Vt,zt);K+=this.renderer.list(ft,Mt,_t);continue}case"html":{K+=this.renderer.html(Je.text);continue}case"paragraph":{K+=this.renderer.paragraph(this.parseInline(Je.tokens));continue}case"text":{for(ft=Je.tokens?this.parseInline(Je.tokens):Je.text;V+1<ir&&N[V+1].type==="text";)Je=N[++V],ft+=`
|
|
`+(Je.tokens?this.parseInline(Je.tokens):Je.text);K+=F?this.renderer.paragraph(ft):ft;continue}default:{var fr='Token with "'+Je.type+'" type was not found.';if(this.options.silent){console.error(fr);return}else throw new Error(fr)}}}return K},Z.parseInline=function(N,F){F=F||this.renderer;var K="",V,ue,he=N.length;for(V=0;V<he;V++){ue=N[V];switch(ue.type){case"escape":{K+=F.text(ue.text);break}case"html":{K+=F.html(ue.text);break}case"link":{K+=F.link(ue.href,ue.title,this.parseInline(ue.tokens,F));break}case"image":{K+=F.image(ue.href,ue.title,ue.text);break}case"strong":{K+=F.strong(this.parseInline(ue.tokens,F));break}case"em":{K+=F.em(this.parseInline(ue.tokens,F));break}case"codespan":{K+=F.codespan(ue.text);break}case"br":{K+=F.br();break}case"del":{K+=F.del(this.parseInline(ue.tokens,F));break}case"text":{K+=F.text(ue.text);break}default:{var De='Token with "'+ue.type+'" type was not found.';if(this.options.silent){console.error(De);return}else throw new Error(De)}}}return K},ae}(),He=U.merge,Ke=U.checkSanitizeDeprecation,We=U.escape,Pe=L.getDefaults,Ge=L.changeDefaults,ze=L.defaults;function xe(ae,Z,ee){if(typeof ae=="undefined"||ae===null)throw new Error("marked(): input parameter is undefined or null");if(typeof ae!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ae)+", string expected");if(typeof Z=="function"&&(ee=Z,Z=null),Z=He({},xe.defaults,Z||{}),Ke(Z),ee){var N=Z.highlight,F;try{F=_e.lex(ae,Z)}catch(he){return ee(he)}var K=function(De){var $e;if(!De)try{$e=Ce.parse(F,Z)}catch(tt){De=tt}return Z.highlight=N,De?ee(De):ee(null,$e)};if(!N||N.length<3)return K();if(delete Z.highlight,!F.length)return K();var V=0;xe.walkTokens(F,function(he){he.type==="code"&&(V++,setTimeout(function(){N(he.text,he.lang,function(De,$e){if(De)return K(De);$e!=null&&$e!==he.text&&(he.text=$e,he.escaped=!0),V--,V===0&&K()})},0))}),V===0&&K();return}try{var ue=_e.lex(ae,Z);return Z.walkTokens&&xe.walkTokens(ue,Z.walkTokens),Ce.parse(ue,Z)}catch(he){if(he.message+=`
|
|
Please report this to https://github.com/markedjs/marked.`,Z.silent)return"<p>An error occurred:</p><pre>"+We(he.message+"",!0)+"</pre>";throw he}}xe.options=xe.setOptions=function(ae){return He(xe.defaults,ae),Ge(xe.defaults),xe},xe.getDefaults=Pe,xe.defaults=ze,xe.use=function(ae){var Z=He({},ae);if(ae.renderer&&function(){var N=xe.defaults.renderer||new ye,F=function(ue){var he=N[ue];N[ue]=function(){for(var De=arguments.length,$e=new Array(De),tt=0;tt<De;tt++)$e[tt]=arguments[tt];var et=ae.renderer[ue].apply(N,$e);return et===!1&&(et=he.apply(N,$e)),et}};for(var K in ae.renderer)F(K);Z.renderer=N}(),ae.tokenizer&&function(){var N=xe.defaults.tokenizer||new fe,F=function(ue){var he=N[ue];N[ue]=function(){for(var De=arguments.length,$e=new Array(De),tt=0;tt<De;tt++)$e[tt]=arguments[tt];var et=ae.tokenizer[ue].apply(N,$e);return et===!1&&(et=he.apply(N,$e)),et}};for(var K in ae.tokenizer)F(K);Z.tokenizer=N}(),ae.walkTokens){var ee=xe.defaults.walkTokens;Z.walkTokens=function(N){ae.walkTokens(N),ee&&ee(N)}}xe.setOptions(Z)},xe.walkTokens=function(ae,Z){for(var ee=m(ae),N;!(N=ee()).done;){var F=N.value;Z(F);switch(F.type){case"table":{for(var K=m(F.tokens.header),V;!(V=K()).done;){var ue=V.value;xe.walkTokens(ue,Z)}for(var he=m(F.tokens.cells),De;!(De=he()).done;)for(var $e=De.value,tt=m($e),et;!(et=tt()).done;){var Ot=et.value;xe.walkTokens(Ot,Z)}break}case"list":{xe.walkTokens(F.items,Z);break}default:F.tokens&&xe.walkTokens(F.tokens,Z)}}},xe.Parser=Ce,xe.parser=Ce.parse,xe.Renderer=ye,xe.TextRenderer=pe,xe.Lexer=_e,xe.lexer=_e.lex,xe.Tokenizer=fe,xe.Slugger=Be,xe.parse=xe;var Ne=xe;return Ne})},FOrL:function(bt,at,Q){bt.exports=Q.p+"static/nodata.a6b3f948.png"},"G+bQ":function(bt,at,Q){bt.exports={flex_box_center:"flex_box_center___1mZg5",flex_space_between:"flex_space_between___3XshT",flex_box_vertical_center:"flex_box_vertical_center___17aKP",flex_box_center_end:"flex_box_center_end___ujbXW",flex_box_column:"flex_box_column___2pVLo",list:"list___5Nq4a",row:"row___1MZRZ",typeRow:"typeRow___m2z-7",type:"type___1-tTO",typeName:"typeName___3s8mG",typeIcon:"typeIcon___D_xqQ",unpublished:"unpublished___3vsNG",private:"private___1ehkG",public:"public___NufhD",reviewFlag:"reviewFlag___7Xdtj",typeRightAction:"typeRightAction___qengy",actionLink:"actionLink___21O7w",actionIcon:"actionIcon___3B61b",topicTitle:"topicTitle___1nwtm",topicTitleContent:"topicTitleContent___3yJOV",judgmentContent:"judgmentContent___24ywI",programContent:"programContent___11X7U",otherContent:"otherContent___t26dy",combinationContent:"combinationContent___2wp19",con:"con___1ubz0",otherContentItem:"otherContentItem___2niLu",otehrContentHtml:"otehrContentHtml___2ZPbF",difficultyRow:"difficultyRow___3wnRT",updateTimeRow:"updateTimeRow___3BJHB",updateTimeWrap:"updateTimeWrap___1jGsf",updateTimeContent:"updateTimeContent___2iEs5",programLanguage:"programLanguage___3cE0I",updateTimeRowAction:"updateTimeRowAction___3bArM",bottomAction:"bottomAction___LFX-O",borderColorBlue:"borderColorBlue___2rVeM",borderColorRed:"borderColorRed___3K2ce",borderColorFFF:"borderColorFFF___1uCgc",borderColorGray:"borderColorGray___2O0Q-",selectIcon:"selectIcon___3SJsP",colorGreen:"colorGreen___23R16",parseAnswerBorder:"parseAnswerBorder___1xQSk",answer:"answer___1nc15",answerHtml:"answerHtml___1KboY",parse:"parse___1Pboe",parseText:"parseText___3lI6w",parseAnswer:"parseAnswer___3CPJj",parseAnswerHtml:"parseAnswerHtml___39Up3",actionBar:"actionBar___36dtr",line:"line___2kvUm",know:"know___1mSPT",title:"title___1QnYB",tr:"tr___1RYZC",menu:"menu___1i5Vp",bottom:"bottom___uxfJs"}},LdHM:function(bt,at,Q){"use strict";Q.d(at,"b",function(){return i}),Q.d(at,"a",function(){return s});var ce=Q("1OyB"),P=Q("vuIU"),x=Q("Ji7U"),w=Q("LK+K"),m=Q("q1tI"),C=Q("rePB"),L=Q("Ff2n"),R=Q("ODXe"),S=Q("4IlW"),O=Q("bX4T"),v=Q("YrtM"),b=Q("TSYQ"),_=Q.n(b),y=Q("+nKL"),E=Q("8OUc"),g=function(j,Y){var le=j.prefixCls,ne=j.id,Te=j.flattenOptions,fe=j.childrenAsData,be=j.values,ve=j.searchValue,Ee=j.multiple,se=j.defaultActiveFirstOption,J=j.height,Se=j.itemHeight,Me=j.notFoundContent,Ue=j.open,Oe=j.menuItemSelectedIcon,we=j.virtual,me=j.onSelect,_e=j.onToggleOpen,ke=j.onActiveValue,Ie=j.onScroll,Ae=j.onMouseEnter,ye="".concat(le,"-item"),pe=Object(v.a)(function(){return Te},[Ue,Te],function(Ne,ae){return ae[0]&&Ne[1]!==ae[1]}),Be=m.useRef(null),je=function(ae){ae.preventDefault()},re=function(ae){Be.current&&Be.current.scrollTo({index:ae})},Ce=function(ae){for(var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ee=pe.length,N=0;N<ee;N+=1){var F=(ae+N*Z+ee)%ee,K=pe[F],V=K.group,ue=K.data;if(!V&&!ue.disabled)return F}return-1},He=m.useState(function(){return Ce(0)}),Ke=Object(R.a)(He,2),We=Ke[0],Pe=Ke[1],Ge=function(ae){Pe(ae);var Z=pe[ae];if(!Z){ke(null,-1);return}ke(Z.data.value,ae)};m.useEffect(function(){Ge(se!==!1?Ce(0):-1)},[pe.length,ve]),m.useEffect(function(){var Ne=setTimeout(function(){if(!Ee&&Ue&&be.size===1){var ae=Array.from(be)[0],Z=pe.findIndex(function(ee){var N=ee.data;return N.value===ae});Ge(Z),re(Z)}});return function(){return clearTimeout(Ne)}},[Ue]);var ze=function(ae){ae!==void 0&&me(ae,{selected:!be.has(ae)}),Ee||_e(!1)};if(m.useImperativeHandle(Y,function(){return{onKeyDown:function(ae){var Z=ae.which;switch(Z){case S.a.UP:case S.a.DOWN:{var ee=0;if(Z===S.a.UP?ee=-1:Z===S.a.DOWN&&(ee=1),ee!==0){var N=Ce(We+ee,ee);re(N),Ge(N)}break}case S.a.ENTER:{var F=pe[We];F&&!F.data.disabled?ze(F.data.value):ze(void 0),Ue&&ae.preventDefault();break}case S.a.ESC:_e(!1)}},onKeyUp:function(){},scrollTo:function(ae){re(ae)}}}),pe.length===0)return m.createElement("div",{role:"listbox",id:"".concat(ne,"_list"),className:"".concat(ye,"-empty"),onMouseDown:je},Me);function xe(Ne){var ae=pe[Ne];if(!ae)return null;var Z=ae.data||{},ee=Z.value,N=Z.label,F=Z.children,K=Object(O.a)(Z,!0),V=fe?F:N;return ae?m.createElement("div",Object.assign({"aria-label":typeof V=="string"?V:null},K,{key:Ne,role:"option",id:"".concat(ne,"_list_").concat(Ne),"aria-selected":be.has(ee)}),ee):null}return m.createElement(m.Fragment,null,m.createElement("div",{role:"listbox",id:"".concat(ne,"_list"),style:{height:0,width:0,overflow:"hidden"}},xe(We-1),xe(We),xe(We+1)),m.createElement(y.a,{itemKey:"key",ref:Be,data:pe,height:J,itemHeight:Se,fullHeight:!1,onMouseDown:je,onScroll:Ie,virtual:we,onMouseEnter:Ae},function(Ne,ae){var Z,ee=Ne.group,N=Ne.groupOption,F=Ne.data,K=F.label,V=F.key;if(ee)return m.createElement("div",{className:_()(ye,"".concat(ye,"-group"))},K!==void 0?K:V);var ue=F.disabled,he=F.value,De=F.title,$e=F.children,tt=F.style,et=F.className,Ot=Object(L.a)(F,["disabled","value","title","children","style","className"]),ft=be.has(he),Je="".concat(ye,"-option"),Mt=_()(ye,Je,et,(Z={},Object(C.a)(Z,"".concat(Je,"-grouped"),N),Object(C.a)(Z,"".concat(Je,"-active"),We===ae&&!ue),Object(C.a)(Z,"".concat(Je,"-disabled"),ue),Object(C.a)(Z,"".concat(Je,"-selected"),ft),Z)),_t=fe?$e:K,Kt=!Oe||typeof Oe=="function"||ft;return m.createElement("div",Object.assign({},Ot,{"aria-selected":ft,className:Mt,title:De,onMouseMove:function(){if(We===ae||ue)return;Ge(ae)},onClick:function(){ue||ze(he)},style:tt}),m.createElement("div",{className:"".concat(Je,"-content")},_t||he),m.isValidElement(Oe)||ft,Kt&&m.createElement(E.a,{className:"".concat(ye,"-option-state"),customizeIcon:Oe,customizeIconProps:{isSelected:ft}},ft?"\u2713":null))}))},d=m.forwardRef(g);d.displayName="OptionList";var t=d,o=function(){return null};o.isSelectOption=!0;var i=o,h=function(){return null};h.isSelectOptGroup=!0;var s=h,u=Q("VTBJ"),p=Q("Zm9Q");function l($){var j=$.key,Y=$.props,le=Y.children,ne=Y.value,Te=Object(L.a)(Y,["children","value"]);return Object(u.a)({key:j,value:ne!==void 0?ne:j,children:le},Te)}function n($){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(p.a)($).map(function(Y,le){if(!m.isValidElement(Y)||!Y.type)return null;var ne=Y.type.isSelectOptGroup,Te=Y.key,fe=Y.props,be=fe.children,ve=Object(L.a)(fe,["children"]);return j||!ne?l(Y):Object(u.a)(Object(u.a)({key:"__RC_SELECT_GRP__".concat(Te===null?le:Te,"__"),label:Te},ve),{},{options:n(be)})}).filter(function(Y){return Y})}var a=Q("2Qr1"),e=Q("qNPg"),r=Q("U8pU"),c=Q("Kwbf"),f=Q("WKfj");function T($){var j=$.mode,Y=$.options,le=$.children,ne=$.backfill,Te=$.allowClear,fe=$.placeholder,be=$.getInputElement,ve=$.showSearch,Ee=$.onSearch,se=$.defaultOpen,J=$.autoFocus,Se=$.labelInValue,Me=$.value,Ue=$.inputValue,Oe=$.optionLabelProp,we=j==="multiple"||j==="tags",me=ve!==void 0?ve:we||j==="combobox",_e=Y||n(le);if(Object(c.a)(j!=="tags"||_e.every(function(ye){return!ye.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),j==="tags"||j==="combobox"){var ke=_e.some(function(ye){return ye.options?ye.options.some(function(pe){return typeof("value"in pe?pe.value:pe.key)=="number"}):typeof("value"in ye?ye.value:ye.key)=="number"});Object(c.a)(!ke,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(c.a)(j!=="combobox"||!Oe,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(c.a)(j==="combobox"||!ne,"`backfill` only works with `combobox` mode."),Object(c.a)(j==="combobox"||!be,"`getInputElement` only work with `combobox` mode."),Object(c.b)(j!=="combobox"||!be||!Te||!fe,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Ee&&!me&&j!=="combobox"&&j!=="tags"&&Object(c.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(c.b)(!se||J,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Me!=null){var Ie=Object(f.d)(Me);Object(c.a)(!Se||Ie.every(function(ye){return Object(r.a)(ye)==="object"&&("key"in ye||"value"in ye)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(c.a)(!we||Array.isArray(Me),"`value` should be array when `mode` is `multiple` or `tags`")}if(le){var Ae=null;Object(p.a)(le).some(function(ye){if(!m.isValidElement(ye)||!ye.type)return!1;var pe=ye.type;if(pe.isSelectOption)return!1;if(pe.isSelectOptGroup){var Be=Object(p.a)(ye.props.children).every(function(je){return!m.isValidElement(je)||!ye.type||je.type.isSelectOption?!0:(Ae=je.type,!1)});return!Be}return Ae=pe,!0}),Ae&&Object(c.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Ae.displayName||Ae.name||Ae,"`.")),Object(c.a)(Ue===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var A=T,D=Object(e.a)({prefixCls:"rc-select",components:{optionList:t},convertChildrenToData:n,flattenOptions:a.d,getLabeledValue:a.e,filterOptions:a.b,isValueDisabled:a.g,findValueOption:a.c,warningProps:A,fillOptionsWithMissingValue:a.a}),k=function($){Object(x.a)(Y,$);var j=Object(w.a)(Y);function Y(){var le;return Object(ce.a)(this,Y),le=j.apply(this,arguments),le.selectRef=m.createRef(),le.focus=function(){le.selectRef.current.focus()},le.blur=function(){le.selectRef.current.blur()},le}return Object(P.a)(Y,[{key:"render",value:function(){return m.createElement(D,Object.assign({ref:this.selectRef},this.props))}}]),Y}(m.Component);k.Option=i,k.OptGroup=s;var U=k,W=at.c=U},Q0Vu:function(bt,at,Q){bt.exports={flex_box_center:"flex_box_center___3fHaw",flex_space_between:"flex_space_between___1tu3K",flex_box_vertical_center:"flex_box_vertical_center___3kmTT",flex_box_center_end:"flex_box_center_end___19OcD",flex_box_column:"flex_box_column___1aMoy",main:"main___JkLSb",wrap:"wrap___1k_Ib",content:"content___1by-P",knowledgeContent:"knowledgeContent___rpRAH",name:"name___2mlTd",directionContentWrap:"directionContentWrap___3qsxQ",directionItem:"directionItem___2aAvu",active:"active___ACZqb",subActive:"subActive___2RkoB",subItem:"subItem___3tJgX",subMenu:"subMenu___Y_7S_",action:"action___xqgFs"}},SJMd:function(bt,at){/**
|
|
* @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 Q,ce,P,x=!1,w,m;window.PR_SHOULD_USE_CONTINUATION=!0;var C,L;(function(){var R=window,S=["break,continue,do,else,for,if,return,while"],O=[S,"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"],v=[O,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],b=[v,"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"],_=[v,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],y=[v,"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"],E="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",g=[v,"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=[S,"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"],o=[S,"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=[S,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],h=[b,y,_,g,d,t,o,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/,u="str",p="kwd",l="com",n="typ",a="lit",e="pun",r="pln",c="tag",f="dec",T="src",A="atn",D="atv",k="nocode",U="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function W(me){for(var _e=0,ke=!1,Ie=!1,Ae=0,ye=me.length;Ae<ye;++Ae){var pe=me[Ae];if(pe.ignoreCase)Ie=!0;else if(/[a-z]/i.test(pe.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){ke=!0,Ie=!1;break}}var Be={b:8,t:9,n:10,v:11,f:12,r:13};function je(We){var Pe=We.charCodeAt(0);if(Pe!==92)return Pe;var Ge=We.charAt(1);return Pe=Be[Ge],Pe||("0"<=Ge&&Ge<="7"?parseInt(We.substring(1),8):Ge==="u"||Ge==="x"?parseInt(We.substring(2),16):We.charCodeAt(1))}function re(We){if(We<32)return(We<16?"\\x0":"\\x")+We.toString(16);var Pe=String.fromCharCode(We);return Pe==="\\"||Pe==="-"||Pe==="]"||Pe==="^"?"\\"+Pe:Pe}function Ce(We){var Pe=We.substring(1,We.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")),Ge=[],ze=Pe[0]==="^",xe=["["];ze&&xe.push("^");for(var Ne=ze?1:0,ae=Pe.length;Ne<ae;++Ne){var Z=Pe[Ne];if(/\\[bdsw]/i.test(Z))xe.push(Z);else{var ee=je(Z),N;Ne+2<ae&&Pe[Ne+1]==="-"?(N=je(Pe[Ne+2]),Ne+=2):N=ee,Ge.push([ee,N]),N<65||ee>122||(N<65||ee>90||Ge.push([Math.max(65,ee)|32,Math.min(N,90)|32]),N<97||ee>122||Ge.push([Math.max(97,ee)&~32,Math.min(N,122)&~32]))}}Ge.sort(function(ue,he){return ue[0]-he[0]||he[1]-ue[1]});for(var F=[],K=[],Ne=0;Ne<Ge.length;++Ne){var V=Ge[Ne];V[0]<=K[1]+1?K[1]=Math.max(K[1],V[1]):F.push(K=V)}for(var Ne=0;Ne<F.length;++Ne){var V=F[Ne];xe.push(re(V[0])),V[1]>V[0]&&(V[1]+1>V[0]&&xe.push("-"),xe.push(re(V[1])))}return xe.push("]"),xe.join("")}function He(We){for(var Pe=We.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")),Ge=Pe.length,ze=[],xe=0,Ne=0;xe<Ge;++xe){var ae=Pe[xe];if(ae==="(")++Ne;else if(ae.charAt(0)==="\\"){var Z=+ae.substring(1);Z&&(Z<=Ne?ze[Z]=-1:Pe[xe]=re(Z))}}for(var xe=1;xe<ze.length;++xe)ze[xe]===-1&&(ze[xe]=++_e);for(var xe=0,Ne=0;xe<Ge;++xe){var ae=Pe[xe];if(ae==="(")++Ne,ze[Ne]||(Pe[xe]="(?:");else if(ae.charAt(0)==="\\"){var Z=+ae.substring(1);Z&&Z<=Ne&&(Pe[xe]="\\"+ze[Z])}}for(var xe=0;xe<Ge;++xe)Pe[xe]==="^"&&Pe[xe+1]!=="^"&&(Pe[xe]="");if(We.ignoreCase&&ke)for(var xe=0;xe<Ge;++xe){var ae=Pe[xe],ee=ae.charAt(0);ae.length>=2&&ee==="["?Pe[xe]=Ce(ae):ee!=="\\"&&(Pe[xe]=ae.replace(/[a-zA-Z]/g,function(K){var V=K.charCodeAt(0);return"["+String.fromCharCode(V&~32,V|32)+"]"}))}return Pe.join("")}for(var Ke=[],Ae=0,ye=me.length;Ae<ye;++Ae){var pe=me[Ae];if(pe.global||pe.multiline)throw new Error(""+pe);Ke.push("(?:"+He(pe)+")")}return new RegExp(Ke.join("|"),Ie?"gi":"g")}function $(me,_e){var ke=/(?:^|\s)nocode(?:\s|$)/,Ie=[],Ae=0,ye=[],pe=0;function Be(je){var re=je.nodeType;if(re==1){if(ke.test(je.className))return;for(var Ce=je.firstChild;Ce;Ce=Ce.nextSibling)Be(Ce);var He=je.nodeName.toLowerCase();(He==="br"||He==="li")&&(Ie[pe]=`
|
|
`,ye[pe<<1]=Ae++,ye[pe++<<1|1]=je)}else if(re==3||re==4){var Ke=je.nodeValue;Ke.length&&(_e?Ke=Ke.replace(/\r\n?/g,`
|
|
`):Ke=Ke.replace(/[ \t\r\n]+/g," "),Ie[pe]=Ke,ye[pe<<1]=Ae,Ae+=Ke.length,ye[pe++<<1|1]=je)}}return Be(me),{sourceCode:Ie.join("").replace(/\n$/,""),spans:ye}}function j(me,_e,ke,Ie,Ae){if(!ke)return;var ye={sourceNode:me,pre:1,langExtension:null,numberLines:null,sourceCode:ke,spans:null,basePos:_e,decorations:null};Ie(ye),Ae.push.apply(Ae,ye.decorations)}var Y=/\S/;function le(me){for(var _e=void 0,ke=me.firstChild;ke;ke=ke.nextSibling){var Ie=ke.nodeType;_e=Ie===1?_e?me:ke:Ie===3&&Y.test(ke.nodeValue)?me:_e}return _e===me?void 0:_e}function ne(me,_e){var ke={},Ie;(function(){for(var pe=me.concat(_e),Be=[],je={},re=0,Ce=pe.length;re<Ce;++re){var He=pe[re],Ke=He[3];if(Ke)for(var We=Ke.length;--We>=0;)ke[Ke.charAt(We)]=He;var Pe=He[1],Ge=""+Pe;je.hasOwnProperty(Ge)||(Be.push(Pe),je[Ge]=null)}Be.push(/[\0-\uffff]/),Ie=W(Be)})();var Ae=_e.length,ye=function(pe){for(var Be=pe.sourceCode,je=pe.basePos,re=pe.sourceNode,Ce=[je,r],He=0,Ke=Be.match(Ie)||[],We={},Pe=0,Ge=Ke.length;Pe<Ge;++Pe){var ze=Ke[Pe],xe=We[ze],Ne=void 0,ae;if(typeof xe=="string")ae=!1;else{var Z=ke[ze.charAt(0)];if(Z)Ne=ze.match(Z[1]),xe=Z[0];else{for(var ee=0;ee<Ae;++ee)if(Z=_e[ee],Ne=ze.match(Z[1]),Ne){xe=Z[0];break}Ne||(xe=r)}ae=xe.length>=5&&xe.substring(0,5)==="lang-",ae&&!(Ne&&typeof Ne[1]=="string")&&(ae=!1,xe=T),ae||(We[ze]=xe)}var N=He;if(He+=ze.length,!ae)Ce.push(je+N,xe);else{var F=Ne[1],K=ze.indexOf(F),V=K+F.length;Ne[2]&&(V=ze.length-Ne[2].length,K=V-F.length);var ue=xe.substring(5);j(re,je+N,ze.substring(0,K),ye,Ce),j(re,je+N+K,F,J(ue,F),Ce),j(re,je+N+V,ze.substring(V),ye,Ce)}}pe.decorations=Ce};return ye}function Te(me){var _e=[],ke=[];me.tripleQuotedStrings?_e.push([u,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):me.multiLineStrings?_e.push([u,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):_e.push([u,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),me.verbatimStrings&&ke.push([u,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Ie=me.hashComments;Ie&&(me.cStyleComments?(Ie>1?_e.push([l,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):_e.push([l,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),ke.push([u,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):_e.push([l,/^#[^\r\n]*/,null,"#"])),me.cStyleComments&&(ke.push([l,/^\/\/[^\r\n]*/,null]),ke.push([l,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ae=me.regexLiterals;if(Ae){var ye=Ae>1?"":`
|
|
\r`,pe=ye?".":"[\\S\\s]",Be="/(?=[^/*"+ye+"])(?:[^/\\x5B\\x5C"+ye+"]|\\x5C"+pe+"|\\x5B(?:[^\\x5C\\x5D"+ye+"]|\\x5C"+pe+")*(?:\\x5D|$))+/";ke.push(["lang-regex",RegExp("^"+U+"("+Be+")")])}var je=me.types;je&&ke.push([n,je]);var re=(""+me.keywords).replace(/^ | $/g,"");re.length&&ke.push([p,new RegExp("^(?:"+re.replace(/[\s,]+/g,"|")+")\\b"),null]),_e.push([r,/^\s+/,null,` \r
|
|
\xA0`]);var Ce="^.[^\\s\\w.$@'\"`/\\\\]*";return me.regexLiterals&&(Ce+="(?!s*/)"),ke.push([a,/^@[a-z_$][a-z_$@0-9]*/i,null],[n,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[r,/^[a-z_$][a-z_$@0-9]*/i,null],[a,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(Ce),null]),ne(_e,ke)}var fe=Te({keywords:h,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function be(me,_e,ke){for(var Ie=/(?:^|\s)nocode(?:\s|$)/,Ae=/\r\n?|\n/,ye=me.ownerDocument,pe=ye.createElement("li");me.firstChild;)pe.appendChild(me.firstChild);var Be=[pe];function je(Pe){var Ge=Pe.nodeType;if(Ge==1&&!Ie.test(Pe.className))if(Pe.nodeName==="br")re(Pe),Pe.parentNode&&Pe.parentNode.removeChild(Pe);else for(var ze=Pe.firstChild;ze;ze=ze.nextSibling)je(ze);else if((Ge==3||Ge==4)&&ke){var xe=Pe.nodeValue,Ne=xe.match(Ae);if(Ne){var ae=xe.substring(0,Ne.index);Pe.nodeValue=ae;var Z=xe.substring(Ne.index+Ne[0].length);if(Z){var ee=Pe.parentNode;ee.insertBefore(ye.createTextNode(Z),Pe.nextSibling)}re(Pe),ae||Pe.parentNode.removeChild(Pe)}}}function re(Pe){for(;!Pe.nextSibling;)if(Pe=Pe.parentNode,!Pe)return;function Ge(Ne,ae){var Z=ae?Ne.cloneNode(!1):Ne,ee=Ne.parentNode;if(ee){var N=Ge(ee,1),F=Ne.nextSibling;N.appendChild(Z);for(var K=F;K;K=F)F=K.nextSibling,N.appendChild(K)}return Z}for(var ze=Ge(Pe.nextSibling,0),xe;(xe=ze.parentNode)&&xe.nodeType===1;)ze=xe;Be.push(ze)}for(var Ce=0;Ce<Be.length;++Ce)je(Be[Ce]);_e===(_e|0)&&Be[0].setAttribute("value",_e);var He=ye.createElement("ol");He.className="linenums";for(var Ke=Math.max(0,_e-1|0)||0,Ce=0,We=Be.length;Ce<We;++Ce)pe=Be[Ce],pe.className="L"+(Ce+Ke)%10,pe.firstChild||pe.appendChild(ye.createTextNode("\xA0")),He.appendChild(pe);me.appendChild(He)}function ve(me){var _e=/\bMSIE\s(\d+)/.exec(navigator.userAgent);_e=_e&&+_e[1]<=8;var ke=/\n/g,Ie=me.sourceCode,Ae=Ie.length,ye=0,pe=me.spans,Be=pe.length,je=0,re=me.decorations,Ce=re.length,He=0;re[Ce]=Ae;var Ke,We;for(We=Ke=0;We<Ce;)re[We]!==re[We+2]?(re[Ke++]=re[We++],re[Ke++]=re[We++]):We+=2;for(Ce=Ke,We=Ke=0;We<Ce;){for(var Pe=re[We],Ge=re[We+1],ze=We+2;ze+2<=Ce&&re[ze+1]===Ge;)ze+=2;re[Ke++]=Pe,re[Ke++]=Ge,We=ze}Ce=re.length=Ke;var xe=me.sourceNode,Ne="";xe&&(Ne=xe.style.display,xe.style.display="none");try{for(var ae=null;je<Be;){var Z=pe[je],ee=pe[je+2]||Ae,N=re[He+2]||Ae,ze=Math.min(ee,N),F=pe[je+1],K;if(F.nodeType!==1&&(K=Ie.substring(ye,ze))){_e&&(K=K.replace(ke,"\r")),F.nodeValue=K;var V=F.ownerDocument,ue=V.createElement("span");ue.className=re[He+1];var he=F.parentNode;he.replaceChild(ue,F),ue.appendChild(F),ye<ee&&(pe[je+1]=F=V.createTextNode(Ie.substring(ze,ee)),he.insertBefore(F,ue.nextSibling))}ye=ze,ye>=ee&&(je+=2),ye>=N&&(He+=2)}}finally{xe&&(xe.style.display=Ne)}}var Ee={};function se(me,_e){for(var ke=_e.length;--ke>=0;){var Ie=_e[ke];Ee.hasOwnProperty(Ie)?R.console&&console.warn("cannot override language handler %s",Ie):Ee[Ie]=me}}function J(me,_e){return me&&Ee.hasOwnProperty(me)||(me=/^\s*</.test(_e)?"default-markup":"default-code"),Ee[me]}se(fe,["default-code"]),se(ne([],[[r,/^[^<?]+/],[f,/^<!\w[^>]*(?:>|$)/],[l,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[e,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),se(ne([[r,/^[\s]+/,null,` \r
|
|
`],[D,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,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"]),se(ne([],[[D,/^[\s\S]+/]]),["uq.val"]),se(Te({keywords:b,hashComments:!0,cStyleComments:!0,types:s}),["c","cc","cpp","cxx","cyc","m"]),se(Te({keywords:"null,true,false"}),["json"]),se(Te({keywords:y,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:s}),["cs"]),se(Te({keywords:_,cStyleComments:!0}),["java"]),se(Te({keywords:i,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),se(Te({keywords:t,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),se(Te({keywords:d,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),se(Te({keywords:o,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),se(Te({keywords:g,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),se(Te({keywords:E,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),se(ne([],[[u,/^[\s\S]+/]]),["regex"]);function Se(me){var _e=me.langExtension;try{var ke=$(me.sourceNode,me.pre),Ie=ke.sourceCode;me.sourceCode=Ie,me.spans=ke.spans,me.basePos=0,J(_e,Ie)(me),ve(me)}catch(Ae){R.console&&console.log(Ae&&Ae.stack||Ae)}}function Me(me,_e,ke){var Ie=ke||!1,Ae=_e||null,ye=document.createElement("div");ye.innerHTML="<pre>"+me+"</pre>",ye=ye.firstChild,Ie&&be(ye,Ie,!0);var pe={langExtension:Ae,numberLines:Ie,sourceNode:ye,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Se(pe),ye.innerHTML}function Ue(me,_e){var ke=_e||document.body,Ie=ke.ownerDocument||document;function Ae(Z){return ke.getElementsByTagName(Z)}for(var ye=[Ae("pre"),Ae("code"),Ae("xmp")],pe=[],Be=0;Be<ye.length;++Be)for(var je=0,re=ye[Be].length;je<re;++je)pe.push(ye[Be][je]);ye=null;var Ce=Date;Ce.now||(Ce={now:function(){return+new Date}});var He=0,Ke=/\blang(?:uage)?-([\w.]+)(?!\S)/,We=/\bprettyprint\b/,Pe=/\bprettyprinted\b/,Ge=/pre|xmp/i,ze=/^code$/i,xe=/^(?:pre|code|xmp)$/i,Ne={};function ae(){for(var Z=R.PR_SHOULD_USE_CONTINUATION?Ce.now()+250:Infinity;He<pe.length&&Ce.now()<Z;He++){for(var ee=pe[He],N=Ne,F=ee;F=F.previousSibling;){var K=F.nodeType,V=(K===7||K===8)&&F.nodeValue;if(V?!/^\??prettify\b/.test(V):K!==3||/\S/.test(F.nodeValue))break;if(V){N={},V.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Ft,dt,zt){N[dt]=zt});break}}var ue=ee.className;if((N!==Ne||We.test(ue))&&!Pe.test(ue)){for(var he=!1,De=ee.parentNode;De;De=De.parentNode){var $e=De.tagName;if(xe.test($e)&&De.className&&We.test(De.className)){he=!0;break}}if(!he){ee.className+=" prettyprinted";var tt=N.lang;if(!tt){tt=ue.match(Ke);var et;!tt&&(et=le(ee))&&ze.test(et.tagName)&&(tt=et.className.match(Ke)),tt&&(tt=tt[1])}var Ot;if(Ge.test(ee.tagName))Ot=1;else{var ft=ee.currentStyle,Je=Ie.defaultView,Mt=ft?ft.whiteSpace:Je&&Je.getComputedStyle?Je.getComputedStyle(ee,null).getPropertyValue("white-space"):0;Ot=Mt&&Mt.substring(0,3)==="pre"}var _t=N.linenums;(_t=_t==="true"||+_t)||(_t=ue.match(/\blinenums\b(?::(\d+))?/),_t=_t?_t[1]&&_t[1].length?+_t[1]:!0:!1),_t&&be(ee,_t,Ot);var Kt={langExtension:tt,sourceNode:ee,numberLines:_t,pre:Ot,sourceCode:null,basePos:null,spans:null,decorations:null};Se(Kt)}}}He<pe.length?R.setTimeout(ae,250):typeof me=="function"&&me()}ae()}var Oe=R.PR={createSimpleLexer:ne,registerLangHandler:se,sourceDecorator:Te,PR_ATTRIB_NAME:A,PR_ATTRIB_VALUE:D,PR_COMMENT:l,PR_DECLARATION:f,PR_KEYWORD:p,PR_LITERAL:a,PR_NOCODE:k,PR_PLAIN:r,PR_PUNCTUATION:e,PR_SOURCE:T,PR_STRING:u,PR_TAG:c,PR_TYPE:n,prettyPrintOne:x?R.prettyPrintOne=Me:C=Me,prettyPrint:L=x?R.prettyPrint=Ue:L=Ue},we=R.define;typeof we=="function"&&we.amd&&we("google-code-prettify",[],function(){return Oe})})()},Y1PL:function(bt,at,Q){"use strict";Q.r(at),Q.d(at,"ResizableTextArea",function(){return le});var ce=Q("wx14"),P=Q("1OyB"),x=Q("vuIU"),w=Q("Ji7U"),m=Q("LK+K"),C=Q("q1tI"),L=Q("VTBJ"),R=Q("rePB"),S=Q("Zm9Q"),O=Q("Kwbf"),v=Q("c+Xe"),b=Q("m+aA"),_=Q("bdgK"),y=new Map;function E(fe){fe.forEach(function(be){var ve,Ee=be.target;(ve=y.get(Ee))===null||ve===void 0||ve.forEach(function(se){return se(Ee)})})}var g=new _.default(E),d=null,t=null;function o(fe,be){y.has(fe)||(y.set(fe,new Set),g.observe(fe)),y.get(fe).add(be)}function i(fe,be){y.has(fe)&&(y.get(fe).delete(be),y.get(fe).size||(g.unobserve(fe),y.delete(fe)))}var h=function(fe){Object(w.a)(ve,fe);var be=Object(m.a)(ve);function ve(){return Object(P.a)(this,ve),be.apply(this,arguments)}return Object(x.a)(ve,[{key:"render",value:function(){return this.props.children}}]),ve}(C.Component),s=C.createContext(null);function u(fe){var be=fe.children,ve=fe.onBatchResize,Ee=C.useRef(0),se=C.useRef([]),J=C.useContext(s),Se=C.useCallback(function(Me,Ue,Oe){Ee.current+=1;var we=Ee.current;se.current.push({size:Me,element:Ue,data:Oe}),Promise.resolve().then(function(){we===Ee.current&&(ve==null||ve(se.current),se.current=[])}),J==null||J(Me,Ue,Oe)},[ve,J]);return C.createElement(s.Provider,{value:Se},be)}function p(fe){var be=fe.children,ve=fe.disabled,Ee=C.useRef(null),se=C.useRef(null),J=C.useContext(s),Se=C.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),Me=C.isValidElement(be)&&Object(v.c)(be),Ue=Me?be.ref:null,Oe=C.useMemo(function(){return Object(v.a)(Ue,Ee)},[Ue,Ee]),we=C.useRef(fe);we.current=fe;var me=C.useCallback(function(_e){var ke=we.current,Ie=ke.onResize,Ae=ke.data,ye=_e.getBoundingClientRect(),pe=ye.width,Be=ye.height,je=_e.offsetWidth,re=_e.offsetHeight,Ce=Math.floor(pe),He=Math.floor(Be);if(Se.current.width!==Ce||Se.current.height!==He||Se.current.offsetWidth!==je||Se.current.offsetHeight!==re){var Ke={width:Ce,height:He,offsetWidth:je,offsetHeight:re};Se.current=Ke;var We=je===Math.round(pe)?pe:je,Pe=re===Math.round(Be)?Be:re,Ge=Object(L.a)(Object(L.a)({},Ke),{},{offsetWidth:We,offsetHeight:Pe});J==null||J(Ge,_e,Ae),Ie&&Promise.resolve().then(function(){Ie(Ge,_e)})}},[]);return C.useEffect(function(){var _e=Object(b.a)(Ee.current)||Object(b.a)(se.current);return _e&&!ve&&o(_e,me),function(){return i(_e,me)}},[Ee.current,ve]),C.createElement(h,{ref:se},Me?C.cloneElement(be,{ref:Oe}):be)}var l="rc-observer-key";function n(fe){var be=fe.children,ve=Object(S.a)(be);return ve.map(function(Ee,se){var J=(Ee==null?void 0:Ee.key)||"".concat(l,"-").concat(se);return C.createElement(p,Object(ce.a)({},fe,{key:J}),Ee)})}n.Collection=u;var a=n,e=Q("bT9E"),r=Q("TSYQ"),c=Q.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
|
|
`,T=["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={},D;function k(fe){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ve=fe.getAttribute("id")||fe.getAttribute("data-reactid")||fe.getAttribute("name");if(be&&A[ve])return A[ve];var Ee=window.getComputedStyle(fe),se=Ee.getPropertyValue("box-sizing")||Ee.getPropertyValue("-moz-box-sizing")||Ee.getPropertyValue("-webkit-box-sizing"),J=parseFloat(Ee.getPropertyValue("padding-bottom"))+parseFloat(Ee.getPropertyValue("padding-top")),Se=parseFloat(Ee.getPropertyValue("border-bottom-width"))+parseFloat(Ee.getPropertyValue("border-top-width")),Me=T.map(function(Oe){return"".concat(Oe,":").concat(Ee.getPropertyValue(Oe))}).join(";"),Ue={sizingStyle:Me,paddingSize:J,borderSize:Se,boxSizing:se};return be&&ve&&(A[ve]=Ue),Ue}function U(fe){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ve=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;D||(D=document.createElement("textarea"),D.setAttribute("tab-index","-1"),D.setAttribute("aria-hidden","true"),document.body.appendChild(D)),fe.getAttribute("wrap")?D.setAttribute("wrap",fe.getAttribute("wrap")):D.removeAttribute("wrap");var se=k(fe,be),J=se.paddingSize,Se=se.borderSize,Me=se.boxSizing,Ue=se.sizingStyle;D.setAttribute("style","".concat(Ue,";").concat(f)),D.value=fe.value||fe.placeholder||"";var Oe=Number.MIN_SAFE_INTEGER,we=Number.MAX_SAFE_INTEGER,me=D.scrollHeight,_e;if(Me==="border-box"?me+=Se:Me==="content-box"&&(me-=J),ve!==null||Ee!==null){D.value=" ";var ke=D.scrollHeight-J;ve!==null&&(Oe=ke*ve,Me==="border-box"&&(Oe=Oe+J+Se),me=Math.max(Oe,me)),Ee!==null&&(we=ke*Ee,Me==="border-box"&&(we=we+J+Se),_e=me>we?"":"hidden",me=Math.min(we,me))}return{height:me,minHeight:Oe,maxHeight:we,overflowY:_e,resize:"none"}}var W=Q("Gytx"),$=Q.n(W),j;(function(fe){fe[fe.NONE=0]="NONE",fe[fe.RESIZING=1]="RESIZING",fe[fe.RESIZED=2]="RESIZED"})(j||(j={}));var Y=function(fe){Object(w.a)(ve,fe);var be=Object(m.a)(ve);function ve(Ee){var se;return Object(P.a)(this,ve),se=be.call(this,Ee),se.nextFrameActionId=void 0,se.resizeFrameId=void 0,se.textArea=void 0,se.saveTextArea=function(J){se.textArea=J},se.handleResize=function(J){var Se=se.state.resizeStatus,Me=se.props,Ue=Me.autoSize,Oe=Me.onResize;if(Se!==j.NONE)return;typeof Oe=="function"&&Oe(J),Ue&&se.resizeOnNextFrame()},se.resizeOnNextFrame=function(){cancelAnimationFrame(se.nextFrameActionId),se.nextFrameActionId=requestAnimationFrame(se.resizeTextarea)},se.resizeTextarea=function(){var J=se.props.autoSize;if(!J||!se.textArea)return;var Se=J.minRows,Me=J.maxRows,Ue=U(se.textArea,!1,Se,Me);se.setState({textareaStyles:Ue,resizeStatus:j.RESIZING},function(){cancelAnimationFrame(se.resizeFrameId),se.resizeFrameId=requestAnimationFrame(function(){se.setState({resizeStatus:j.RESIZED},function(){se.resizeFrameId=requestAnimationFrame(function(){se.setState({resizeStatus:j.NONE}),se.fixFirefoxAutoScroll()})})})})},se.renderTextArea=function(){var J=se.props,Se=J.prefixCls,Me=Se===void 0?"rc-textarea":Se,Ue=J.autoSize,Oe=J.onResize,we=J.className,me=J.disabled,_e=se.state,ke=_e.textareaStyles,Ie=_e.resizeStatus,Ae=Object(e.a)(se.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),ye=c()(Me,we,Object(R.a)({},"".concat(Me,"-disabled"),me));"value"in Ae&&(Ae.value=Ae.value||"");var pe=Object(L.a)(Object(L.a)(Object(L.a)({},se.props.style),ke),Ie===j.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return C.createElement(a,{onResize:se.handleResize,disabled:!(Ue||Oe)},C.createElement("textarea",Object(ce.a)({},Ae,{className:ye,style:pe,ref:se.saveTextArea})))},se.state={textareaStyles:{},resizeStatus:j.NONE},se}return Object(x.a)(ve,[{key:"componentDidUpdate",value:function(se){(se.value!==this.props.value||!$()(se.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 se=this.textArea.selectionStart,J=this.textArea.selectionEnd;this.textArea.setSelectionRange(se,J)}}catch(Se){}}},{key:"render",value:function(){return this.renderTextArea()}}]),ve}(C.Component),le=Y,ne=function(fe){Object(w.a)(ve,fe);var be=Object(m.a)(ve);function ve(Ee){var se;Object(P.a)(this,ve),se=be.call(this,Ee),se.resizableTextArea=void 0,se.focus=function(){se.resizableTextArea.textArea.focus()},se.saveTextArea=function(Se){se.resizableTextArea=Se},se.handleChange=function(Se){var Me=se.props.onChange;se.setValue(Se.target.value,function(){se.resizableTextArea.resizeTextarea()}),Me&&Me(Se)},se.handleKeyDown=function(Se){var Me=se.props,Ue=Me.onPressEnter,Oe=Me.onKeyDown;Se.keyCode===13&&Ue&&Ue(Se),Oe&&Oe(Se)};var J=typeof Ee.value=="undefined"||Ee.value===null?Ee.defaultValue:Ee.value;return se.state={value:J},se}return Object(x.a)(ve,[{key:"setValue",value:function(se,J){"value"in this.props||this.setState({value:se},J)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return C.createElement(le,Object(ce.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(se){return"value"in se?{value:se.value}:null}}]),ve}(C.Component),Te=at.default=ne},ZW9T:function(bt,at,Q){"use strict";Q.d(at,"a",function(){return h});var ce=Q("k1fw"),P=Q("miYZ"),x=Q("tsqr"),w=Q("rAM+"),m=Q("tJVT"),C=Q("PpiC"),L=Q("q1tI"),R=Q.n(L),S=Q("bdgK");function O(s,u,p,l,n){var a=u.getWordUntilPosition(p),e={startLineNumber:p.lineNumber,endLineNumber:p.lineNumber,startColumn:a.startColumn,endColumn:a.endColumn},r=l.map(function(c){return{label:c,kind:s.languages.CompletionItemKind.Keyword,insertText:c,insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:e}});return n.map(function(c){r.push(Object(ce.a)(Object(ce.a)({},c),{},{range:e}))}),r}var v=function(s){var u={label:"ifelse",kind:s.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},p=["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=O(s,e,r,p,[u]);return{suggestions:c}}});var l=["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=O(s,e,r,l,c);return{suggestions:f}}});var n=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];s.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(e,r){var c=[u,{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=O(s,e,r,n,c);return{suggestions:f}}})},b="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",_=Q("LvDl");function y(s){return/^\d+$/.test(s)?"".concat(s,"px"):s}function E(){}var g=!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]:[],u=s;if(Array.isArray(s)){for(var p=0;p<s.length;p++){var l=d[s[p]];if(l)return l}return u[0]}return d[u]||u}var o=null,i=at.b=function(s){var u=s.width,p=u===void 0?"100%":u,l=s.height,n=l===void 0?"100%":l,a=s.value,e=s.language,r=e===void 0?"javascript":e,c=s.style,f=c===void 0?{}:c,T=s.options,A=T===void 0?{}:T,D=s.overrideServices,k=D===void 0?{}:D,U=s.theme,W=U===void 0?"vs-dark":U,$=s.onEditBlur,j=s.onSave,Y=s.autoHeight,le=Y===void 0?!1:Y,ne=s.forbidCopy,Te=ne===void 0?!1:ne,fe=s.onChange,be=fe===void 0?E:fe,ve=s.editorDidMount,Ee=ve===void 0?E:ve,se=s.onFocus,J=se===void 0?E:se,Se=s.filename,Me=Se===void 0?"educoder.txt":Se,Ue=Object(C.a)(s,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),Oe=Object(L.useRef)(),we=Object(L.useRef)({}),me=Object(L.useRef)(),_e=Object(L.useRef)(!1),ke=Object(L.useRef)(),Ie=Object(L.useState)(!1),Ae=Object(m.a)(Ie,2),ye=Ae[0],pe=Ae[1];function Be(){var K;return Oe.current&&(K=new S.default(function(V){var ue=Object(w.a)(V),he;try{for(ue.s();!(he=ue.n()).done;){var De=he.value;(De.target.offsetHeight>0||De.target.offsetWidth>0)&&we.current.instance.layout()}}catch($e){ue.e($e)}finally{ue.f()}}),K.observe(Oe.current)),K}function je(){x.b.warn(decodeURIComponent(b))}var re=function(){var V=we.current.instance;if(a!=null&&V&&ye){var ue=V.getModel();ue&&a!==ue.getValue()&&(g=!0,ue.setValue(a),V.layout(),g=!1)}};Object(L.useEffect)(function(){me.current&&clearTimeout(me.current),me.current=setTimeout(function(){re()},500)},[a,ye,we.current]);function Ce(){var K=we.current.instance;if(K){var V=K.getSelection(),ue=we.current.pastePos||{},he=new o.Range(ue.startLineNumber||V.endLineNumber,ue.startColumn||V.endColumn,ue.endLineNumber||V.endLineNumber,ue.endColumn||V.endColumn);setTimeout(function(){K.executeEdits("",[{range:he,text:""}])},300)}}function He(K){(window.navigator.platform.match("Mac")?K.metaKey:K.ctrlKey)&&K.keyCode==83&&(K.preventDefault(),j())}var Ke=function(){if(le&&we.current.instance){var V=we.current.instance.getContentHeight();N(V<n?n:V)}else N(n)};function We(K){var V=document.createEvent("MouseEvents");V.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),K.dispatchEvent(V)}function Pe(K,V){var ue=window.URL||window.webkitURL||window,he=new Blob([V]),De=document.createElementNS("http://www.w3.org/1999/xhtml","a");De.href=ue.createObjectURL(he),De.download=K,We(De)}Object(L.useEffect)(function(){Ke()},[Ke]),Object(L.useEffect)(function(){Oe.current&&!ye&&Q.e(26).then(Q.t.bind(null,"M/lh",7)).then(function(K){try{o=K,we.current.instance=o.editor.create(Oe.current,{value:a,language:t(r),theme:W,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},k);var V=we.current.instance;if(Ee(V,o),setTimeout(function(){Ke(),we.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Pe(Me||"educoder.txt",V.getValue())}})},500),we.current.subscription=V.onDidChangeModelContent(function(he){_e.current?clearTimeout(ke.current):(Ke(),be(V.getValue(),he)),ke.current=setTimeout(function(){_e.current=!1},500)}),window.Monaco||v(o),Te&&(V.addCommand(o.KeyMod.CtrlCmd|o.KeyMod.Shift|o.KeyCode.KEY_V,function(){return je(),null}),V.addCommand(o.KeyMod.CtrlCmd|o.KeyCode.KEY_C,function(){return je(),null})),window.Monaco=o,$&&V.onDidBlurEditorWidget(function(){$(V.getValue())}),J&&V.onDidFocusEditorText(function(){J(V.getValue())}),Te){V.addCommand(o.KeyMod.CtrlCmd|o.KeyCode.KEY_V,function(){return je(),null}),V.onDidPaste(function(he){we.current.pastePos=he});try{window.addEventListener("paste",Ce)}catch(he){}}var ue=Be();return pe(!0),function(){var he=we.current.instance;he.dispose();var De=he.getModel();De&&De.dispose(),we.current.subscription&&we.current.subscription.dispose(),Te&&window.removeEventListener("paste",Ce),ue.unobserve(Oe.current)}}catch(he){}})},[]),Object(L.useEffect)(function(){var K=we.current.instance;if(K&&ye)return document.addEventListener("keydown",He,!1),function(){document.removeEventListener("keydown",He)}},[j,ye]),Object(L.useEffect)(function(){var K=we.current.instance;if(K&&ye){var V=t(r);o.editor.setModelLanguage(K.getModel(),V),console.log("language:",r,K.getModel(),V)}},[r,ye]),Object(L.useEffect)(function(){var K=we.current.instance;K&&ye&&o.editor.setTheme(W)},[W,ye]),Object(L.useEffect)(function(){var K=we.current.instance;K&&ye&&(K.updateOptions(Object(ce.a)({},A)),setTimeout(function(){K.getModel().updateOptions(Object(ce.a)({},A))},200))},[JSON.stringify(A),ye]),Object(L.useEffect)(function(){var K=we.current.instance;K&&ye&&K.layout()},[p,n,ye]);var Ge=Object(L.useState)(y(p)),ze=Object(m.a)(Ge,2),xe=ze[0],Ne=ze[1],ae=Object(L.useState)(y(n)),Z=Object(m.a)(ae,2),ee=Z[0],N=Z[1],F=Object(ce.a)(Object(ce.a)({},f),{},{width:xe,height:ee});return R.a.createElement("div",{className:"my-monaco-editor",ref:Oe,style:F})};function h(s){var u=s.width,p=u===void 0?"100%":u,l=s.height,n=l===void 0?"100%":l,a=s.original,e=s.modified,r=s.language,c=s.options,f=c===void 0?{}:c,T=Object(L.useRef)(),A=Object(L.useState)(null),D=Object(m.a)(A,2),k=D[0],U=D[1];function W(le){var ne;return T.current&&(ne=new S.default(function(Te){var fe=Object(w.a)(Te),be;try{for(fe.s();!(be=fe.n()).done;){var ve=be.value;(ve.target.offsetHeight>0||ve.target.offsetWidth>0)&&le.layout()}}catch(Ee){fe.e(Ee)}finally{fe.f()}}),ne.observe(T.current)),ne}Object(L.useEffect)(function(){T.current&&Q.e(26).then(Q.t.bind(null,"M/lh",7)).then(function(le){o=le;var ne=o.editor.createDiffEditor(T.current,Object(ce.a)(Object(ce.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}));U(ne);var Te=W(ne);return function(){ne.dispose();var fe=ne.getModel();fe&&fe.dispose(),Te.unobserve(T.current)}})},[]),Object(L.useEffect)(function(){k&&k.setModel({original:o.editor.createModel(a,r),modified:o.editor.createModel(e,r)})},[a,e,r,k]);var $=y(p),j=y(n),Y={width:$,height:j};return R.a.createElement("div",{className:"my-diff-editor",ref:T,style:Y})}},bT9E:function(bt,at,Q){"use strict";Q.d(at,"a",function(){return P});var ce=Q("VTBJ");function P(x,w){var m=Object(ce.a)({},x);return Array.isArray(w)&&w.forEach(function(C){delete m[C]}),m}},dE4F:function(bt,at,Q){"use strict";Q.r(at);var ce=Q("2qtc"),P=Q("kLXV"),x=Q("DjyN"),w=Q("NUBc"),m=Q("T2oS"),C=Q("W9HT"),L=Q("miYZ"),R=Q("tsqr"),S=Q("qVdP"),O=Q("jsC+"),v=Q("lUTK"),b=Q("BvKs"),_=Q("+L6B"),y=Q("2/Rp"),E=Q("k1fw"),g=Q("9og8"),d=Q("tJVT"),t=Q("PpiC"),o=Q("5NDa"),i=Q("5rEg"),h=Q("Znn+"),s=Q("ZTPi"),u=Q("WmNS"),p=Q.n(u),l=Q("q1tI"),n=Q.n(l),a=Q("9kvl"),e=Q("iris"),r=Q("BdwD"),c=Q("qNNr"),f=Q.n(c),T=Q("7Kak"),A=Q("9yH6"),D=Q("9Bee"),k=Q("G+bQ"),U=Q.n(k),W=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"],$=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],j=function(J){var Se,Me=J.data,Ue=Object(l.useState)(!1),Oe=Object(d.a)(Ue,2),we=Oe[0],me=Oe[1],_e=function(){if(Me.item_type==="JUDGMENT")return n.a.createElement("div",{className:U.a.judgmentContent},Me.choices.map(function(pe,Be){return n.a.createElement(A.a,{key:Be,disabled:!0},pe.choice_text)}));if(Me.item_type==="PROGRAM"){var Ae;return n.a.createElement("div",{className:U.a.programContent},n.a.createElement(D.a,{value:(Ae=Me.program_attr)===null||Ae===void 0?void 0:Ae.description}))}if(Me.item_type==="COMBINATION"){var ye;return n.a.createElement("div",{className:U.a.combinationContent},Me==null||((ye=Me.sub_item_banks)===null||ye===void 0)?void 0:ye.map(function(pe,Be){var je,re="(\u9898\u76EE".concat(Be+1,"-\u5355\u9009\u9898) ");return n.a.createElement(l.Fragment,null,n.a.createElement("div",{style:{marginTop:10,marginBottom:10}},n.a.createElement(D.a,{value:re+pe.name})),pe.choices.map(function(Ce,He){return n.a.createElement("div",{key:He,className:U.a.otherContentItem},n.a.createElement("p",null,W[He]),n.a.createElement(D.a,{className:U.a.otehrContentHtml,value:Ce.choice_text}))}),n.a.createElement("div",{className:U.a.con},n.a.createElement("b",{className:"c-grey-333 font14"},"\u7B54\u6848\uFF1A",$==null?void 0:$[pe==null||((je=pe.choices)===null||je===void 0)?void 0:je.findIndex(function(Ce){return Ce==null?void 0:Ce.is_answer})]),n.a.createElement("div",null,n.a.createElement("span",null,"\u89E3\u6790\uFF1A"),n.a.createElement(D.a,{className:U.a.parseAnswerHtml,value:pe.analysis||"\u6682\u65E0\u89E3\u6790"}))))}))}return n.a.createElement("div",{className:U.a.otherContent},Me.choices.map(function(pe,Be){return n.a.createElement("div",{key:Be,className:U.a.otherContentItem},n.a.createElement("p",null,W[Be]),n.a.createElement(D.a,{className:U.a.otehrContentHtml,value:pe.choice_text}))}))},ke=function(){var Ae;return n.a.createElement("div",null,(Ae=Me.standard_answer)===null||Ae===void 0?void 0:Ae.map(function(ye,pe){return n.a.createElement(D.a,{key:pe,className:U.a.answerHtml,value:"\u7B54\u6848\uFF08\u586B\u7A7A".concat(ye.position,"\uFF09\uFF1A").concat(ye.answer_text.join("\u3001"))})}))};return n.a.createElement("div",{className:U.a.itemWrap},n.a.createElement("div",{className:U.a.list},n.a.createElement("div",{className:U.a.title},n.a.createElement(D.a,{key:1,showLines:1,showTextOnly:!0,className:U.a.topicTitleContent,value:Me.name})),!we&&n.a.createElement("div",{onClick:function(){return me(!we)},className:U.a.tr},"\u5C55\u5F00",n.a.createElement("i",{style:{transform:"rotate(90deg)"},className:"iconfont icon-lujing"}))),n.a.createElement("aside",{style:we?{height:"auto"}:{overflow:"hidden",height:0}},n.a.createElement("div",{className:"".concat(U.a.row," mt15")},_e()),n.a.createElement("div",{className:U.a.row},n.a.createElement("div",{className:U.a.updateTimeRow},n.a.createElement("div",{className:U.a.updateTimeWrap},Me.item_type==="PROGRAM"&&n.a.createElement("p",{className:U.a.programLanguage},"\u7F16\u7A0B\u8BED\u8A00\uFF1A",(Se=Me.program_attr)===null||Se===void 0?void 0:Se.language)))),n.a.createElement("div",{className:U.a.bottom},n.a.createElement("span",{onClick:function(){return me(!1)}},"\u6536\u8D77",n.a.createElement("i",{className:"iconfont icon-zhankaijiantou"})))))},Y=j,le=Q("1vsH"),ne=Q("xKgJ"),Te=Q("V0Rq"),fe=s.a.TabPane,be=i.a.Search,ve=function(J){var Se,Me,Ue,Oe,we,me=J.problemset,_e=J.user,ke=J.globalSetting,Ie=J.loading,Ae=J.dispatch,ye=J.match,pe=Object(t.a)(J,["problemset","user","globalSetting","loading","dispatch","match"]),Be=Object(l.useState)({discipline_id:null,sub_discipline_id:null,tag_discipline_id:null,group_id:null,type:"0",item_type:null,difficulty:null,keyword:null,page:1,per_page:20,answer_status:"0",sort_by:"updated_at",sort_direction:"desc",id:((Se=pe.location)===null||Se===void 0||((Me=Se.query)===null||Me===void 0)?void 0:Me.id)||null,exam_id:(ye==null||((Ue=ye.params)===null||Ue===void 0)?void 0:Ue.id)||null,exercise_id:(ye==null||((Oe=ye.params)===null||Oe===void 0)?void 0:Oe.categoryId)||null}),je=Object(d.a)(Be,2),re=je[0],Ce=je[1],He=Object(l.useState)(0),Ke=Object(d.a)(He,2),We=Ke[0],Pe=Ke[1],Ge=Object(l.useState)([]),ze=Object(d.a)(Ge,2),xe=ze[0],Ne=ze[1],ae=Object(l.useState)("0"),Z=Object(d.a)(ae,2),ee=Z[0],N=Z[1],F=Object(l.useState)(0),K=Object(d.a)(F,2),V=K[0],ue=K[1],he=Object(l.useState)([]),De=Object(d.a)(he,2),$e=De[0],tt=De[1],et=Object(l.useState)([]),Ot=Object(d.a)(et,2),ft=Ot[0],Je=Ot[1],Mt=Object(l.useState)(!1),_t=Object(d.a)(Mt,2),Kt=_t[0],Ft=_t[1],dt=Object(l.useRef)(!1),zt=_e.userInfo||{},Vt=zt.login,nr=Object(l.useState)("\u6309\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F"),ir=Object(d.a)(nr,2),fr=ir[0],Hr=ir[1],rn=Object(l.useState)([]),_r=Object(d.a)(rn,2),nn=_r[0],an=_r[1],Gr=Object(l.useState)(0),zr=Object(d.a)(Gr,2),An=zr[0],on=zr[1],Vr=Object(l.useRef)(!1),hr=Object(l.useRef)(0),sn=Object(l.useState)(!1),Cr=Object(d.a)(sn,2),Or=Cr[0],Ar=Cr[1],mr=[{name:"\u6309\u66F4\u65B0\u65F6\u95F4\u5347\u5E8F",type:"updated_at",direction:"asc"},{name:"\u6309\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F",type:"updated_at",direction:"desc"},{name:"\u6309\u4F7F\u7528\u6B21\u6570\u5347\u5E8F",type:"quotes",direction:"asc"},{name:"\u6309\u4F7F\u7528\u6B21\u6570\u964D\u5E8F",type:"quotes",direction:"desc"}];Object(l.useEffect)(function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}},[]),Object(l.useEffect)(function(){var rt=function(){var Qe=Object(g.a)(p.a.mark(function ht(){var Ze,Lt,Ut,Xt;return p.a.wrap(function(Zt){for(;;)switch(Zt.prev=Zt.next){case 0:return Zt.next=2,Ae({type:"problemset/getDisciplines",payload:{source:"question"}});case 2:Ut=Zt.sent,Xt=((Ze=pe.location.query)===null||Ze===void 0?void 0:Ze.group_id)||0,re.group_id=Number(Xt),re.discipline_id=(Ut==null||((Lt=Ut.disciplines[0])===null||Lt===void 0)?void 0:Lt.id)||"",Ce(re),Qt(re);case 8:case"end":return Zt.stop()}},ht)}));return function(){return Qe.apply(this,arguments)}}();rt()},[]),Object(l.useEffect)(function(){if(me.disciplinesData){var rt;tt((me==null||((rt=me.disciplinesData)===null||rt===void 0)?void 0:rt.tag_disciplines)||[])}Object(le.V)("\u5728\u7EBF\u5237\u9898")},[me==null?void 0:me.disciplinesData]);var Xr=function(Qe,ht){var Ze=[];if(!Qe){var Lt,Ut;me==null||((Lt=me.disciplinesData)===null||Lt===void 0||((Ut=Lt.disciplines)===null||Ut===void 0))||Ut.forEach(function(Nt){var or;Nt==null||((or=Nt.sub_disciplines)===null||or===void 0)||or.forEach(function(vr){var br;vr==null||((br=vr.tag_disciplines)===null||br===void 0)||br.forEach(function(Qr){Qr.name!=="\u672A\u5339\u914D\u77E5\u8BC6\u70B9"&&Ze.push(Qr)})})})}if(Qe&&!ht){var Xt,lr,Zt,pr=me==null||((Xt=me.disciplinesData)===null||Xt===void 0||((lr=Xt.disciplines)===null||lr===void 0))?void 0:lr.find(function(Nt){return Nt.id===Qe});pr==null||((Zt=pr.sub_disciplines)===null||Zt===void 0)||Zt.forEach(function(Nt){var or;Nt==null||((or=Nt.tag_disciplines)===null||or===void 0)||or.forEach(function(vr){vr.name!=="\u672A\u5339\u914D\u77E5\u8BC6\u70B9"&&Ze.push(vr)})})}if(Qe&&ht){var Rr,wr,Lr,Pr,Mr=me==null||((Rr=me.disciplinesData)===null||Rr===void 0||((wr=Rr.disciplines)===null||wr===void 0))?void 0:wr.find(function(Nt){return Nt.id===Qe}),qt=Mr==null||((Lr=Mr.sub_disciplines)===null||Lr===void 0)?void 0:Lr.find(function(Nt){return Nt.id===ht});qt==null||((Pr=qt.tag_disciplines)===null||Pr===void 0)||Pr.forEach(function(Nt){Nt.name!=="\u672A\u5339\u914D\u77E5\u8BC6\u70B9"&&Ze.push(Nt)})}return Ze},Qt=function(){var rt=Object(g.a)(p.a.mark(function Qe(ht){var Ze,Lt;return p.a.wrap(function(Xt){for(;;)switch(Xt.prev=Xt.next){case 0:return Xt.next=2,Ae({type:"problemset/getItemBanks",payload:ht});case 2:Ze=Xt.sent,Ze&&Ze.status!==403&&Ze.status!==401&&Ze.status!==500&&(Pe(Ze.items_count||0),Ne(Ze.items||[]),Dr(Ze.items||[]),Je((Ze==null?void 0:Ze.navigation)||[]),an((Ze==null?void 0:Ze.item_banks_group)||[]),Vr.current||(on((Ze==null||((Lt=Ze.item_banks_group)===null||Lt===void 0)?void 0:Lt.length)>5?1:0),Vr.current=!1),ue((Ze==null?void 0:Ze.added_num)||0),Ce(function(lr){return Object(E.a)(Object(E.a)({},lr),{},{exercise_id:Ze.exercise_id})}),hr.current=Ze==null?void 0:Ze.item_bank_id);case 4:case"end":return Xt.stop()}},Qe)}));return function(ht){return rt.apply(this,arguments)}}(),Dr=function(Qe){var ht=Qe.every(function(Ze){var Lt;return((Lt=Ze.program_attr)===null||Lt===void 0?void 0:Lt.status)===0});dt.current=ht},ln=function(Qe,ht){if(re.discipline_id=Qe||"",re.sub_discipline_id=ht||"",re.tag_discipline_id="",re.page=1,re.per_page=20,delete re.id,Ce(re),Qt(re),Qe===null){var Ze;tt((me==null||((Ze=me.disciplinesData)===null||Ze===void 0)?void 0:Ze.tag_disciplines)||[]);return}tt(Xr(Qe,ht))},un=function(Qe){re.item_type=Qe||"",re.page=1,re.per_page=20,Ce(re),Qt(re)},dn=function(Qe){re.difficulty=Qe||"",re.page=1,re.per_page=20,delete re.id,Ce(re),Qt(re)},Dn=function(Qe){if(re.tag_discipline_id=Qe,re.page=1,re.per_page=20,delete re.id,Qe===-1){var ht;re.tag_discipline_id="",tt((me==null||((ht=me.disciplinesData)===null||ht===void 0)?void 0:ht.tag_disciplines)||[])}Ce(re),Qt(re)},Er=function(Qe){re.discipline_id="",re.sub_discipline_id="",re.tag_discipline_id="",re.item_type=null,re.difficulty=null,re.group_id="0",re.type="0",re.answer_status=Qe,re.page=1,re.per_page=20,delete re.id,N(Qe),Ce(re),Qt(re)},$r=function(Qe,ht){re.page=Qe,re.per_page=20,Ce(re),Qt(re)},cn=function(Qe){re.discipline_id="",re.sub_discipline_id="",re.tag_discipline_id="",re.item_type=null,re.difficulty=null,re.page=1,re.keyword=Qe,delete re.id,Ft(!!Qe),Ce(re),Qt(re)},Rn=function(){var rt=Object(g.a)(p.a.mark(function Qe(ht){return p.a.wrap(function(Lt){for(;;)switch(Lt.prev=Lt.next){case 0:re.page=1,re.per_page=20,re.group_id=Math.abs(ht),Ce(re),Qt(re);case 5:case"end":return Lt.stop()}},Qe)}));return function(ht){return rt.apply(this,arguments)}}(),fn=function(){Ae({type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"}})},Yr=function(Qe){re.sort_by=Qe.type,re.sort_direction=Qe.direction,re.page=1,re.per_page=20,Hr(Qe.name),Ce(re),Qt(re)},hn=[{type:"SINGLE",name:"\u5355\u9009\u9898"},{type:"MULTIPLE",name:"\u591A\u9009\u9898"},{type:"JUDGMENT",name:"\u5224\u65AD\u9898"},{type:"PROGRAM",name:"\u7F16\u7A0B\u9898"},{type:"SUBJECTIVE",name:"\u7B80\u7B54\u9898"},{type:"COMPLETION",name:"\u586B\u7A7A\u9898"},{type:"COMBINATION",name:"\u7EC4\u5408\u9898"}],Jr={1:"\u7B80\u5355",2:"\u9002\u4E2D",3:"\u56F0\u96BE"},mn=function(){var rt=Object(g.a)(p.a.mark(function Qe(){return p.a.wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:return Ze.next=2,Object(Te.W)({categoryId:re.exercise_id,exercise_id:re.exercise_id});case 2:if(!(hr.current===-1)){Ze.next=5;break}return Ar(!0),Ze.abrupt("return");case 5:Object(le.Q)("/onlineexercise/detail/".concat(re.exercise_id,"/").concat(Vt,"?qid=").concat(hr.current));case 6:case"end":return Ze.stop()}},Qe)}));return function(){return rt.apply(this,arguments)}}(),wn=Object(l.useMemo)(function(){var rt,Qe;return(rt=_e.userInfo)===null||rt===void 0||((Qe=rt.modules)===null||Qe===void 0)?void 0:Qe.includes(a.a.Question)},[_e]);return n.a.createElement(l.Fragment,null,n.a.createElement("section",null,n.a.createElement("div",{className:f.a.wrap},n.a.createElement("div",{className:f.a.title},"\u5728\u7EBF\u5237\u9898",n.a.createElement("span",{className:f.a.experienceModeTips},"\u66F4\u591A\u670D\u52A1\u53EF\u5728\u5FAE\u4FE1\u516C\u4F17\u53F7\u201C\u6D88\u9274\u901A\u201D\u4E2D\u8FDB\u884C\u8D2D\u4E70\u3002"),n.a.createElement("span",{className:f.a.experienceModeTips},"\uFF08\u4E3A\u66F4\u597D\u5730\u83B7\u5F97\u8003\u8BD5\u6A21\u62DF\u573A\u666F\uFF0C\u5EFA\u8BAE\u5728\u7535\u8111\uFF08PC\uFF09\u7AEF\u4F7F\u7528\u3002\uFF09")),n.a.createElement(e.a,{showSelectAll:!1,className:f.a.select,isOnlineExercise:!0,disciplinesData:(we=me.disciplinesData)===null||we===void 0?void 0:we.disciplines,knowledgeValue:re.tag_discipline_id||-1,knowledgeData:$e,directionValue:re.discipline_id,subDisciplineValue:re.sub_discipline_id,typeValue:re.item_type,showKnowledge:!0,difficultyValue:re.difficulty,showShixun:!Object(ne.l)()&&!re.exercise_id,onShixunChange:fn,onDirectionChange:ln,onTypeChange:un,onDifficultyChange:dn,onKnowledgeChange:Dn}),n.a.createElement("div",{className:f.a.contentWrap},n.a.createElement("div",{className:f.a.tabsWrap},n.a.createElement(s.a,{activeKey:ee,onChange:Er,tabBarExtraContent:n.a.createElement("div",{className:f.a.searchWrap},n.a.createElement("div",{className:f.a.searchContent},n.a.createElement(y.a,{type:"primary",ghost:!0,onClick:mn,className:"mr20"},"\u987A\u5E8F\u5237\u9898")),n.a.createElement(be,{allowClear:!0,className:f.a.search,style:{width:300},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",value:re.keyword,onChange:function(Qe){re.keyword=Qe.target.value,Ce(Object(E.a)({},re))},onSearch:cn}),n.a.createElement("div",{className:f.a.batchWrap},n.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},n.a.createElement("div",{className:"font14"},n.a.createElement(O.a,{overlay:n.a.createElement(b.a,{selectedKeys:[fr]},mr==null?void 0:mr.map(function(rt,Qe){return n.a.createElement(b.a.Item,{key:rt.name,onClick:function(){return Yr(rt)}},rt.name)}))},n.a.createElement("span",{style:{color:"#464F66"}},n.a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),fr))))))},n.a.createElement(fe,{tab:"\u5168\u90E8",key:"0"}),n.a.createElement(fe,{tab:"\u672A\u4F5C\u7B54",key:"1"}),n.a.createElement(fe,{tab:"\u5DF2\u4F5C\u7B54",key:"2"}))),n.a.createElement("div",{className:f.a.contentListWrap},We!==0?n.a.createElement(C.a,{size:"large",spinning:Ie["problemset/getItemBanks"]},xe.map(function(rt,Qe){var ht;return n.a.createElement("div",{className:f.a.li,key:rt.id},n.a.createElement("div",{className:f.a.top},n.a.createElement(Y,{data:rt})),n.a.createElement("div",{className:f.a.bottom},n.a.createElement("p",{className:f.a.actionLeftItem},(ht=hn.find(function(Ze){return Ze.type===rt.item_type}))===null||ht===void 0?void 0:ht.name),n.a.createElement("i",{className:f.a.line}),n.a.createElement("p",{className:f.a.actionLeftItem},Jr[rt.difficulty]),n.a.createElement("i",{className:f.a.line}),n.a.createElement("p",{className:f.a.actionLeftItem},"\u66F4\u65B0:",n.a.createElement("span",{className:"c-grey-333"},rt==null?void 0:rt.updated_at)),n.a.createElement("div",{className:f.a.more},n.a.createElement(y.a,{onClick:Object(g.a)(p.a.mark(function Ze(){return p.a.wrap(function(Ut){for(;;)switch(Ut.prev=Ut.next){case 0:return Ut.next=2,Object(Te.W)({categoryId:re.exercise_id,exercise_id:re.exercise_id});case 2:if(re.exercise_id){Ut.next=5;break}return R.b.info("\u8BD5\u5377\u6B63\u5728\u751F\u6210\u4E2D\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5"),Ut.abrupt("return");case 5:Object(le.Q)("/onlineexercise/detail/".concat(re.exercise_id,"/").concat(Vt,"?qid=").concat(rt.id));case 6:case"end":return Ut.stop()}},Ze)}))},"\u5F00\u59CB\u5237\u9898"))))})):n.a.createElement(C.a,{size:"large",spinning:Ie["problemset/getItemBanks"]},n.a.createElement(r.a,null))),We!==0&&n.a.createElement(w.a,{showSizeChanger:!1,showQuickJumper:!0,onChange:$r,defaultCurrent:1,pageSize:re==null?void 0:re.per_page,current:re.page||1,total:We,showTotal:function(Qe){return n.a.createElement("span",{className:"mr10"},"\u5171",n.a.createElement("span",{className:"c-orange"},Qe),"\u6761\u6570\u636E")}})))),n.a.createElement(P.a,{visible:Or,title:"\u5237\u9898\u786E\u8BA4",onOk:Object(g.a)(p.a.mark(function rt(){return p.a.wrap(function(ht){for(;;)switch(ht.prev=ht.next){case 0:return ht.next=2,Object(Te.T)({id:re.id,exercise_id:re.exercise_id});case 2:Object(le.Q)("/onlineexercise/detail/".concat(re.exercise_id,"/").concat(Vt,"?qid=").concat(hr.current));case 3:case"end":return ht.stop()}},rt)})),onCancel:function(){Object(le.Q)("/onlineexercise/detail/".concat(re.exercise_id,"/").concat(Vt,"?qid=").concat(hr.current))}},n.a.createElement("p",null,"\u5168\u90E8\u8BD5\u9898\u5DF2\u5237\u5B8C\uFF0C\u662F\u5426\u91CD\u7F6E\u5237\u9898\u60C5\u51B5\uFF1F")))},Ee=at.default=Object(a.b)(function(se){var J=se.problemset,Se=se.user,Me=se.loading,Ue=se.globalSetting;return{problemset:J,user:Se,globalSetting:Ue,loading:Me.effects}})(ve)},iris:function(bt,at,Q){"use strict";Q.d(at,"a",function(){return E});var ce=Q("OaEy"),P=Q("2fM7"),x=Q("qVdP"),w=Q("jsC+"),m=Q("lUTK"),C=Q("BvKs"),L=Q("tJVT"),R=Q("q1tI"),S=Q.n(R),O=Q("Q0Vu"),v=Q.n(O),b=[{name:"\u5355\u9009\u9898",value:"SINGLE"},{name:"\u591A\u9009\u9898",value:"MULTIPLE"},{name:"\u5224\u65AD\u9898",value:"JUDGMENT"},{name:"\u586B\u7A7A\u9898",value:"COMPLETION"},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE"}],_=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],y=[{name:"\u968F\u673A\u7EC4\u5377",value:1},{name:"\u4EBA\u5DE5\u7EC4\u5377",value:2}],E=function(d){var t=d.disciplinesData,o=t===void 0?[]:t,i=d.knowledgeValue,h=d.knowledgeData,s=h===void 0?[]:h,u=d.directionValue,p=d.subDisciplineValue,l=d.typeValue,n=d.isOnlineExercise,a=n===void 0?!1:n,e=d.showKnowledge,r=e===void 0?!1:e,c=d.showRandomType,f=c===void 0?!1:c,T=d.showDifficulty,A=T===void 0?!0:T,D=d.difficultyValue,k=d.randomValue,U=d.className,W=d.showItemType,$=W===void 0?!0:W,j=d.onDirectionChange,Y=j===void 0?function(){}:j,le=d.onTypeChange,ne=le===void 0?function(){}:le,Te=d.onDifficultyChange,fe=Te===void 0?function(){}:Te,be=d.onKnowledgeChange,ve=be===void 0?function(){}:be,Ee=d.onRandomChange,se=Ee===void 0?function(){}:Ee,J=d.showShixun,Se=J===void 0?!1:J,Me=d.onShixunChange,Ue=Me===void 0?function(){}:Me,Oe=Object(R.useState)(0),we=Object(L.a)(Oe,2),me=we[0],_e=we[1],ke=Object(R.useRef)(null),Ie=Object(R.useState)(0),Ae=Object(L.a)(Ie,2),ye=Ae[0],pe=Ae[1],Be=Object(R.useRef)(null);Object(R.useEffect)(function(){if(o.length!==0){var re;(ke==null||((re=ke.current)===null||re===void 0)?void 0:re.clientHeight)>90?_e(1):_e(0)}o.length===0&&_e(0)},[o]),Object(R.useEffect)(function(){if(s.length!==0){var re;(Be==null||((re=Be.current)===null||re===void 0)?void 0:re.clientHeight)>90?pe(1):pe(0)}s.length===0&&pe(0)},[s]);var je=function(){var Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],He=arguments.length>1?arguments[1]:void 0;return S.a.createElement(C.a,{className:v.a.subMenu},Ce.map(function(Ke){return S.a.createElement(C.a.Item,{key:Ke.id},S.a.createElement("a",{className:"".concat(v.a.subItem," ").concat(p===Ke.id?v.a.subActive:""),onClick:function(){return Y(He,Ke.id)}},Ke.name))}))};return S.a.createElement("aside",{className:U?"".concat(v.a.main," ").concat(U):v.a.main},S.a.createElement("div",{className:v.a.wrap},S.a.createElement("div",{className:v.a.content},S.a.createElement("span",{className:v.a.name},"\u8BFE\u7A0B:"),!a&&S.a.createElement("span",null,S.a.createElement("li",{className:"".concat(v.a.directionItem," ").concat(u?"":v.a.active," "),onClick:function(){return Y(null)}},"\u5168\u90E8")),S.a.createElement("div",{className:v.a.directionContentWrap,style:{overflow:"hidden",height:me===1?88:"auto"}},o.map(function(re){var Ce;return S.a.createElement(S.a.Fragment,{key:re.id},((Ce=re.sub_disciplines)===null||Ce===void 0?void 0:Ce.length)>0?S.a.createElement(w.a,{placement:"bottomLeft",overlayStyle:{width:600},getPopupContainer:function(Ke){return Ke.parentNode},overlay:function(){return je(re.sub_disciplines,re.id)}},S.a.createElement("li",{className:"".concat(v.a.directionItem," ").concat(u===re.id?v.a.active:""," "),onClick:function(){return Y(re.id)}},re.name)):S.a.createElement("li",{className:"".concat(v.a.directionItem," ").concat(u===re.id?v.a.active:""," "),onClick:function(){return Y(re.id)}},re.name))})),S.a.createElement("div",{className:v.a.directionContentWrap,ref:ke,style:{height:"auto",position:"fixed",left:0,top:0,width:1024,visibility:"hidden"}},o.map(function(re){var Ce;return S.a.createElement(S.a.Fragment,{key:re.id},((Ce=re.sub_disciplines)===null||Ce===void 0?void 0:Ce.length)>0?S.a.createElement(w.a,{placement:"bottomLeft",overlayStyle:{width:600},getPopupContainer:function(Ke){return Ke.parentNode},overlay:function(){return je(re.sub_disciplines,re.id)}},S.a.createElement("li",{className:"".concat(v.a.directionItem," ").concat(u===re.id?v.a.active:""," "),onClick:function(){return Y(re.id)}},re.name)):S.a.createElement("li",{className:"".concat(v.a.directionItem," ").concat(u===re.id?v.a.active:""," "),onClick:function(){return Y(re.id)}},re.name))})),!!me&&S.a.createElement("div",{className:v.a.action},me===1&&S.a.createElement("span",{onClick:function(){return _e(2)}},"\u5C55\u5F00",S.a.createElement("i",{className:"iconfont icon-xiala"})),me===2&&S.a.createElement("span",{onClick:function(){return _e(1)}},"\u6536\u8D77",S.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))),r&&S.a.createElement("div",{className:v.a.knowledgeContent},S.a.createElement("span",{className:v.a.name},"\u77E5\u8BC6\u70B9:"),S.a.createElement(P.a,{onChange:function(Ce){return ve(Ce)},style:{width:800},defaultValue:-1,value:i},S.a.createElement(P.a.Option,{value:-1},"\u5168\u90E8"),s.map(function(re){return S.a.createElement(P.a.Option,{key:re.id,value:re.id},re.name)}))),$&&S.a.createElement("div",{className:v.a.content},S.a.createElement("span",{className:v.a.name},"\u9898\u578B:"),S.a.createElement("li",{className:"".concat(v.a.directionItem," ").concat(l?"":v.a.active," "),onClick:function(){return ne(null)}},"\u5168\u90E8"),S.a.createElement("div",{className:v.a.directionContentWrap},b.map(function(re){return S.a.createElement("li",{key:re.name,className:"".concat(v.a.directionItem," ").concat(l===re.value?v.a.active:""," "),onClick:function(){return ne(re.value)}},re.name)}),Se&&S.a.createElement("li",{key:"\u5B9E\u8BAD\u9898",className:v.a.directionItem,onClick:function(){return Ue()}},"\u5B9E\u8BAD\u9898"))),A&&S.a.createElement("div",{className:v.a.content},S.a.createElement("span",{className:v.a.name},"\u96BE\u5EA6:"),S.a.createElement("li",{className:"".concat(v.a.directionItem," ").concat(D?"":v.a.active," "),onClick:function(){return fe(null)}},"\u5168\u90E8"),S.a.createElement("div",{className:v.a.directionContentWrap},_.map(function(re){return S.a.createElement("li",{key:re.name,className:"".concat(v.a.directionItem," ").concat(D===re.value?v.a.active:""," "),onClick:function(){return fe(re.value)}},re.name)}))),f&&S.a.createElement("div",{className:v.a.content},S.a.createElement("span",{className:v.a.name},"\u7C7B\u578B:"),S.a.createElement("li",{className:"".concat(v.a.directionItem," ").concat(k?"":v.a.active," "),onClick:function(){return se(null)}},"\u5168\u90E8"),S.a.createElement("div",{className:v.a.directionContentWrap},y.map(function(re){return S.a.createElement("li",{key:re.name,className:"".concat(v.a.directionItem," ").concat(k===re.value?v.a.active:""," "),onClick:function(){return se(re.value)}},re.name)})))))}},k3GJ:function(bt,at,Q){"use strict";Q.d(at,"a",function(){return zn});var ce=Q("rePB"),P=Q("ODXe"),x=Q("Ff2n"),w=Q("VTBJ"),m=Q("q1tI"),C=Q("TSYQ"),L=Q.n(C),R=Q("Zm9Q"),S=Q("6cGi"),O=Q("KQm4"),v=Q("xEkU"),b=Q.n(v),_=Q("t23M");function y(H){var q=Object(m.useRef)(),ie=Object(m.useRef)(!1);function z(){for(var M=arguments.length,B=new Array(M),I=0;I<M;I++)B[I]=arguments[I];ie.current||(b.a.cancel(q.current),q.current=b()(function(){H.apply(void 0,B)}))}return Object(m.useEffect)(function(){return function(){ie.current=!0,b.a.cancel(q.current)}},[]),z}function E(H){var q=Object(m.useRef)([]),ie=Object(m.useState)({}),z=Object(P.a)(ie,2),M=z[1],B=Object(m.useRef)(typeof H=="function"?H():H),I=y(function(){var X=B.current;q.current.forEach(function(oe){X=oe(X)}),q.current=[],B.current=X,M({})});function G(X){q.current.push(X),I()}return[B.current,G]}var g=Q("4IlW");function d(H,q){var ie,z=H.prefixCls,M=H.id,B=H.active,I=H.rtl,G=H.tab,X=G.key,oe=G.tab,te=G.disabled,de=G.closeIcon,ge=H.tabBarGutter,Le=H.tabPosition,Re=H.closable,Fe=H.renderWrapper,qe=H.removeAriaLabel,st=H.editable,nt=H.onClick,ut=H.onRemove,lt=H.onFocus,it="".concat(z,"-tab");m.useEffect(function(){return ut},[]);var ot={};Le==="top"||Le==="bottom"?ot[I?"marginLeft":"marginRight"]=ge:ot.marginBottom=ge;var gt=st&&Re!==!1&&!te;function ct(Ye){if(te)return;nt(Ye)}function Pt(Ye){Ye.preventDefault(),Ye.stopPropagation(),st.onEdit("remove",{key:X,event:Ye})}var xt=m.createElement("div",{key:X,ref:q,className:L()(it,(ie={},Object(ce.a)(ie,"".concat(it,"-with-remove"),gt),Object(ce.a)(ie,"".concat(it,"-active"),B),Object(ce.a)(ie,"".concat(it,"-disabled"),te),ie)),style:ot,onClick:ct},m.createElement("div",{role:"tab","aria-selected":B,id:M&&"".concat(M,"-tab-").concat(X),className:"".concat(it,"-btn"),"aria-controls":M&&"".concat(M,"-panel-").concat(X),"aria-disabled":te,tabIndex:te?null:0,onClick:function(Xe){Xe.stopPropagation(),ct(Xe)},onKeyDown:function(Xe){[g.a.SPACE,g.a.ENTER].includes(Xe.which)&&(Xe.preventDefault(),ct(Xe))},onFocus:lt},oe),gt&&m.createElement("button",{type:"button","aria-label":qe||"remove",tabIndex:0,className:"".concat(it,"-remove"),onClick:function(Xe){Xe.stopPropagation(),Pt(Xe)}},de||st.removeIcon||"\xD7"));return Fe&&(xt=Fe(xt)),xt}var t=m.forwardRef(d),o={width:0,height:0,left:0,top:0};function i(H,q,ie){return Object(m.useMemo)(function(){for(var z,M=new Map,B=q.get((z=H[0])===null||z===void 0?void 0:z.key)||o,I=B.left+B.width,G=0;G<H.length;G+=1){var X=H[G].key,oe=q.get(X);if(!oe){var te;oe=q.get((te=H[G-1])===null||te===void 0?void 0:te.key)||o}var de=M.get(X)||Object(w.a)({},oe);de.right=I-de.left-de.width,M.set(X,de)}return M},[H.map(function(z){return z.key}).join("_"),q,ie])}var h={width:0,height:0,left:0,top:0,right:0};function s(H,q,ie,z,M){var B=M.tabs,I=M.tabPosition,G=M.rtl,X,oe,te;["top","bottom"].includes(I)?(X="width",oe=G?"right":"left",te=Math.abs(q.left)):(X="height",oe="top",te=-q.top);var de=q[X],ge=ie[X],Le=z[X],Re=de;return ge+Le>de&&(Re=de-Le),Object(m.useMemo)(function(){if(!B.length)return[0,0];for(var Fe=B.length,qe=Fe,st=0;st<Fe;st+=1){var nt=H.get(B[st].key)||h;if(nt[oe]+nt[X]>te+Re){qe=st-1;break}}for(var ut=0,lt=Fe-1;lt>=0;lt-=1){var it=H.get(B[lt].key)||h;if(it[oe]<te){ut=lt+1;break}}return[ut,qe]},[H,te,Re,I,B.map(function(Fe){return Fe.key}).join("_"),G])}var u=Q("wx14"),p=Q("1OyB"),l=Q("vuIU"),n=Q("JX7q"),a=Q("Ji7U"),e=Q("LK+K"),r=Q("I8Z2"),c=Q("bT9E"),f=Q("2GS6"),T=Q("Gytx"),A=Q.n(T),D=Q("U8pU"),k=/iPhone/i,U=/iPod/i,W=/iPad/i,$=/\bAndroid(?:.+)Mobile\b/i,j=/Android/i,Y=/\bAndroid(?:.+)SD4930UR\b/i,le=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,ne=/Windows Phone/i,Te=/\bWindows(?:.+)ARM\b/i,fe=/BlackBerry/i,be=/BB10/i,ve=/Opera Mini/i,Ee=/\b(CriOS|Chrome)(?:.+)Mobile/i,se=/Mobile(?:.+)Firefox\b/i;function J(H,q){return H.test(q)}function Se(H){var q=H||(typeof navigator!="undefined"?navigator.userAgent:""),ie=(q||"").split("[FBAN");if(typeof ie[1]!="undefined"){var z=ie,M=Object(P.a)(z,1);q=M[0]}if(ie=q.split("Twitter"),typeof ie[1]!="undefined"){var B=ie,I=Object(P.a)(B,1);q=I[0]}var G={apple:{phone:J(k,q)&&!J(ne,q),ipod:J(U,q),tablet:!J(k,q)&&J(W,q)&&!J(ne,q),device:(J(k,q)||J(U,q)||J(W,q))&&!J(ne,q)},amazon:{phone:J(Y,q),tablet:!J(Y,q)&&J(le,q),device:J(Y,q)||J(le,q)},android:{phone:!J(ne,q)&&J(Y,q)||!J(ne,q)&&J($,q),tablet:!J(ne,q)&&!J(Y,q)&&!J($,q)&&(J(le,q)||J(j,q)),device:!J(ne,q)&&(J(Y,q)||J(le,q)||J($,q)||J(j,q))||J(/\bokhttp\b/i,q)},windows:{phone:J(ne,q),tablet:J(Te,q),device:J(ne,q)||J(Te,q)},other:{blackberry:J(fe,q),blackberry10:J(be,q),opera:J(ve,q),firefox:J(se,q),chrome:J(Ee,q),device:J(fe,q)||J(be,q)||J(ve,q)||J(se,q)||J(Ee,q)},any:null,phone:null,tablet:null};return G.any=G.apple.device||G.android.device||G.windows.device||G.other.device,G.phone=G.apple.phone||G.android.phone||G.windows.phone,G.tablet=G.apple.tablet||G.android.tablet||G.windows.tablet,G}var Me=Object(w.a)(Object(w.a)({},Se()),{},{isMobile:Se}),Ue=Me;function Oe(){}function we(H,q,ie){var z=q||"";return H.key||"".concat(z,"item_").concat(ie)}function me(H){return"".concat(H,"-menu-")}function _e(H,q){var ie=-1;m.Children.forEach(H,function(z){ie+=1,z&&z.type&&z.type.isMenuItemGroup?m.Children.forEach(z.props.children,function(M){ie+=1,q(M,ie)}):q(z,ie)})}function ke(H,q,ie){if(!H||ie.find)return;m.Children.forEach(H,function(z){if(z){var M=z.type;if(!M||!(M.isSubMenu||M.isMenuItem||M.isMenuItemGroup))return;q.indexOf(z.key)!==-1?ie.find=!0:z.props.children&&ke(z.props.children,q,ie)}})}var Ie=["defaultSelectedKeys","selectedKeys","defaultOpenKeys","openKeys","mode","getPopupContainer","onSelect","onDeselect","onDestroy","openTransitionName","openAnimation","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","triggerSubMenuAction","level","selectable","multiple","onOpenChange","visible","focusable","defaultActiveFirst","prefixCls","inlineIndent","parentMenu","title","rootPrefixCls","eventKey","active","onItemHover","onTitleMouseEnter","onTitleMouseLeave","onTitleClick","popupAlign","popupOffset","isOpen","renderMenuItem","manualRef","subMenuKey","disabled","index","isSelected","store","activeKey","builtinPlacements","overflowedIndicator","motion","attribute","value","popupClassName","inlineCollapsed","menu","theme","itemIcon","expandIcon"],Ae=function(q){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=q&&typeof q.getBoundingClientRect=="function"&&q.getBoundingClientRect().width;if(z){if(ie){var M=getComputedStyle(q),B=M.marginLeft,I=M.marginRight;z+=+B.replace("px","")+ +I.replace("px","")}z=+z.toFixed(6)}return z||0},ye=function(q,ie,z){q&&Object(D.a)(q.style)==="object"&&(q.style[ie]=z)},pe=function(){return Ue.any},Be=Q("bdgK"),je=Q("i8i4"),re=Q.n(je),Ce=Q("wgJM"),He=Q("l4aY"),Ke=Q("m+aA"),We=Q("c+Xe"),Pe=Q("zT1h"),Ge=Q("QC+M");function ze(H,q,ie){return ie?H[0]===q[0]:H[0]===q[0]&&H[1]===q[1]}function xe(H,q,ie){var z=H[q]||{};return Object(w.a)(Object(w.a)({},z),ie)}function Ne(H,q,ie,z){for(var M=ie.points,B=Object.keys(H),I=0;I<B.length;I+=1){var G=B[I];if(ze(H[G].points,M,z))return"".concat(q,"-placement-").concat(G)}return""}var ae=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var H=navigator.userAgent||navigator.vendor||window.opera;return!!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(H)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(H==null?void 0:H.substr(0,4)))},Z=Q("MNnm");function ee(H,q){var ie={};return ie[H.toLowerCase()]=q.toLowerCase(),ie["Webkit".concat(H)]="webkit".concat(q),ie["Moz".concat(H)]="moz".concat(q),ie["ms".concat(H)]="MS".concat(q),ie["O".concat(H)]="o".concat(q.toLowerCase()),ie}function N(H,q){var ie={animationend:ee("Animation","AnimationEnd"),transitionend:ee("Transition","TransitionEnd")};return H&&("AnimationEvent"in q||delete ie.animationend.animation,"TransitionEvent"in q||delete ie.transitionend.transition),ie}var F=N(Object(Z.a)(),typeof window!="undefined"?window:{}),K={};if(Object(Z.a)()){var V=document.createElement("div");K=V.style}var ue={};function he(H){if(ue[H])return ue[H];var q=F[H];if(q)for(var ie=Object.keys(q),z=ie.length,M=0;M<z;M+=1){var B=ie[M];if(Object.prototype.hasOwnProperty.call(q,B)&&B in K)return ue[H]=q[B],ue[H]}return""}var De=he("animationend"),$e=he("transitionend"),tt=!!(De&&$e),et=De||"animationend",Ot=$e||"transitionend";function ft(H,q){if(!H)return null;if(Object(D.a)(H)==="object"){var ie=q.replace(/-\w/g,function(z){return z[1].toUpperCase()});return H[ie]}return"".concat(H,"-").concat(q)}var Je="none",Mt="appear",_t="enter",Kt="leave",Ft="none",dt="prepare",zt="start",Vt="active",nr="end";function ir(H){var q=Object(m.useRef)(!1),ie=Object(m.useState)(H),z=Object(P.a)(ie,2),M=z[0],B=z[1];function I(G){q.current||B(G)}return Object(m.useEffect)(function(){return function(){q.current=!0}},[]),[M,I]}var fr=Object(Z.a)()?m.useLayoutEffect:m.useEffect,Hr=fr,rn=function(){var H=m.useRef(null);function q(){Ce.a.cancel(H.current)}function ie(z){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;q();var B=Object(Ce.a)(function(){M<=1?z({isCanceled:function(){return B!==H.current}}):ie(z,M-1)});H.current=B}return m.useEffect(function(){return function(){q()}},[]),[ie,q]},_r=[dt,zt,Vt,nr],nn=!1,an=!0;function Gr(H){return H===Vt||H===nr}var zr=function(H,q){var ie=m.useState(Ft),z=Object(P.a)(ie,2),M=z[0],B=z[1],I=rn(),G=Object(P.a)(I,2),X=G[0],oe=G[1];function te(){B(dt)}return Hr(function(){if(M!==Ft&&M!==nr){var de=_r.indexOf(M),ge=_r[de+1],Le=q(M);Le===nn?B(ge):X(function(Re){function Fe(){if(Re.isCanceled())return;B(ge)}Le===!0?Fe():Promise.resolve(Le).then(Fe)})}},[H,M]),m.useEffect(function(){return function(){oe()}},[]),[te,M]},An=function(H){var q=Object(m.useRef)(),ie=Object(m.useRef)(H);ie.current=H;var z=m.useCallback(function(I){ie.current(I)},[]);function M(I){I&&(I.removeEventListener(Ot,z),I.removeEventListener(et,z))}function B(I){q.current&&q.current!==I&&M(q.current),I&&I!==q.current&&(I.addEventListener(Ot,z),I.addEventListener(et,z),q.current=I)}return m.useEffect(function(){return function(){M(q.current)}},[]),[B,M]};function on(H,q,ie,z){var M=z.motionEnter,B=M===void 0?!0:M,I=z.motionAppear,G=I===void 0?!0:I,X=z.motionLeave,oe=X===void 0?!0:X,te=z.motionDeadline,de=z.motionLeaveImmediately,ge=z.onAppearPrepare,Le=z.onEnterPrepare,Re=z.onLeavePrepare,Fe=z.onAppearStart,qe=z.onEnterStart,st=z.onLeaveStart,nt=z.onAppearActive,ut=z.onEnterActive,lt=z.onLeaveActive,it=z.onAppearEnd,ot=z.onEnterEnd,gt=z.onLeaveEnd,ct=z.onVisibleChanged,Pt=ir(),xt=Object(P.a)(Pt,2),Ye=xt[0],Xe=xt[1],mt=ir(Je),vt=Object(P.a)(mt,2),Ve=vt[0],yt=vt[1],Dt=ir(null),Et=Object(P.a)(Dt,2),Ct=Et[0],wt=Et[1],Wt=Object(m.useRef)(!1),Yt=Object(m.useRef)(null),It=Object(m.useRef)(!1),Jt=Object(m.useRef)(null);function ar(){var Rt=ie();return Rt||Jt.current}var er=Object(m.useRef)(!1);function tr(Rt){var Tt=ar();if(Rt&&!Rt.deadline&&Rt.target!==Tt)return;var Gt;Ve===Mt&&er.current?Gt=it==null?void 0:it(Tt,Rt):Ve===_t&&er.current?Gt=ot==null?void 0:ot(Tt,Rt):Ve===Kt&&er.current&&(Gt=gt==null?void 0:gt(Tt,Rt)),Gt!==!1&&!It.current&&(yt(Je),wt(null))}var kt=An(tr),$t=Object(P.a)(kt,1),Ht=$t[0],jt=m.useMemo(function(){var Rt,Tt,Gt;switch(Ve){case"appear":return Rt={},Object(ce.a)(Rt,dt,ge),Object(ce.a)(Rt,zt,Fe),Object(ce.a)(Rt,Vt,nt),Rt;case"enter":return Tt={},Object(ce.a)(Tt,dt,Le),Object(ce.a)(Tt,zt,qe),Object(ce.a)(Tt,Vt,ut),Tt;case"leave":return Gt={},Object(ce.a)(Gt,dt,Re),Object(ce.a)(Gt,zt,st),Object(ce.a)(Gt,Vt,lt),Gt;default:return{}}},[Ve]),ur=zr(Ve,function(Rt){if(Rt===dt){var Tt=jt[dt];return Tt?Tt(ar()):nn}if(At in jt){var Gt;wt(((Gt=jt[At])===null||Gt===void 0?void 0:Gt.call(jt,ar(),null))||null)}return At===Vt&&(Ht(ar()),te>0&&(clearTimeout(Yt.current),Yt.current=setTimeout(function(){tr({deadline:!0})},te))),an}),dr=Object(P.a)(ur,2),gr=dr[0],At=dr[1],sr=Gr(At);er.current=sr,Hr(function(){Xe(q);var Rt=Wt.current;if(Wt.current=!0,!H)return;var Tt;!Rt&&q&&G&&(Tt=Mt),Rt&&q&&B&&(Tt=_t),(Rt&&!q&&oe||!Rt&&de&&!q&&oe)&&(Tt=Kt),Tt&&(yt(Tt),gr())},[q]),Object(m.useEffect)(function(){(Ve===Mt&&!G||Ve===_t&&!B||Ve===Kt&&!oe)&&yt(Je)},[G,B,oe]),Object(m.useEffect)(function(){return function(){clearTimeout(Yt.current),It.current=!0}},[]),Object(m.useEffect)(function(){Ye!==void 0&&Ve===Je&&(ct==null||ct(Ye))},[Ye,Ve]);var yr=Ct;return jt[dt]&&At===zt&&(yr=Object(w.a)({transition:"none"},yr)),[Ve,At,yr,Ye!=null?Ye:q]}var Vr=function(H){Object(a.a)(ie,H);var q=Object(e.a)(ie);function ie(){return Object(p.a)(this,ie),q.apply(this,arguments)}return Object(l.a)(ie,[{key:"render",value:function(){return this.props.children}}]),ie}(m.Component),hr=Vr;function sn(H){var q=H;Object(D.a)(H)==="object"&&(q=H.transitionSupport);function ie(M){return!!(M.motionName&&q)}var z=m.forwardRef(function(M,B){var I=M.visible,G=I===void 0?!0:I,X=M.removeOnLeave,oe=X===void 0?!0:X,te=M.forceRender,de=M.children,ge=M.motionName,Le=M.leavedClassName,Re=M.eventProps,Fe=ie(M),qe=Object(m.useRef)(),st=Object(m.useRef)();function nt(){try{return Object(Ke.a)(qe.current||st.current)}catch(yt){return null}}var ut=on(Fe,G,nt,M),lt=Object(P.a)(ut,4),it=lt[0],ot=lt[1],gt=lt[2],ct=lt[3],Pt=m.useRef(ct);ct&&(Pt.current=!0);var xt=Object(m.useRef)(B);xt.current=B;var Ye=m.useCallback(function(yt){qe.current=yt,Object(We.b)(xt.current,yt)},[]),Xe,mt=Object(w.a)(Object(w.a)({},Re),{},{visible:G});if(!de)Xe=null;else if(it===Je||!ie(M))ct?Xe=de(Object(w.a)({},mt),Ye):!oe&&Pt.current?Xe=de(Object(w.a)(Object(w.a)({},mt),{},{className:Le}),Ye):te?Xe=de(Object(w.a)(Object(w.a)({},mt),{},{style:{display:"none"}}),Ye):Xe=null;else{var vt,Ve;ot===dt?Ve="prepare":Gr(ot)?Ve="active":ot===zt&&(Ve="start"),Xe=de(Object(w.a)(Object(w.a)({},mt),{},{className:L()(ft(ge,it),(vt={},Object(ce.a)(vt,ft(ge,"".concat(it,"-").concat(Ve)),Ve),Object(ce.a)(vt,ge,typeof ge=="string"),vt)),style:gt}),Ye)}return m.createElement(hr,{ref:st},Xe)});return z.displayName="CSSMotion",z}var Cr=sn(tt),Or="add",Ar="keep",mr="remove",Xr="removed";function Qt(H){var q;return H&&Object(D.a)(H)==="object"&&"key"in H?q=H:q={key:H},Object(w.a)(Object(w.a)({},q),{},{key:String(q.key)})}function Dr(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return H.map(Qt)}function ln(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ie=[],z=0,M=q.length,B=Dr(H),I=Dr(q);B.forEach(function(oe){for(var te=!1,de=z;de<M;de+=1){var ge=I[de];if(ge.key===oe.key){z<de&&(ie=ie.concat(I.slice(z,de).map(function(Le){return Object(w.a)(Object(w.a)({},Le),{},{status:Or})})),z=de),ie.push(Object(w.a)(Object(w.a)({},ge),{},{status:Ar})),z+=1,te=!0;break}}te||ie.push(Object(w.a)(Object(w.a)({},oe),{},{status:mr}))}),z<M&&(ie=ie.concat(I.slice(z).map(function(oe){return Object(w.a)(Object(w.a)({},oe),{},{status:Or})})));var G={};ie.forEach(function(oe){var te=oe.key;G[te]=(G[te]||0)+1});var X=Object.keys(G).filter(function(oe){return G[oe]>1});return X.forEach(function(oe){ie=ie.filter(function(te){var de=te.key,ge=te.status;return de!==oe||ge!==mr}),ie.forEach(function(te){te.key===oe&&(te.status=Ar)})}),ie}var un=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function dn(H){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Cr,ie=function(z){Object(a.a)(B,z);var M=Object(e.a)(B);function B(){var I;return Object(p.a)(this,B),I=M.apply(this,arguments),I.state={keyEntities:[]},I.removeKey=function(G){I.setState(function(X){var oe=X.keyEntities;return{keyEntities:oe.map(function(te){return te.key!==G?te:Object(w.a)(Object(w.a)({},te),{},{status:Xr})})}})},I}return Object(l.a)(B,[{key:"render",value:function(){var G=this,X=this.state.keyEntities,oe=this.props,te=oe.component,de=oe.children,ge=oe.onVisibleChanged,Le=Object(x.a)(oe,["component","children","onVisibleChanged"]),Re=te||m.Fragment,Fe={};return un.forEach(function(qe){Fe[qe]=Le[qe],delete Le[qe]}),delete Le.keys,m.createElement(Re,Le,X.map(function(qe){var st=qe.status,nt=Object(x.a)(qe,["status"]),ut=st===Or||st===Ar;return m.createElement(q,Object(u.a)({},Fe,{key:nt.key,visible:ut,eventProps:nt,onVisibleChanged:function(it){ge==null||ge(it,{key:nt.key}),it||G.removeKey(nt.key)}}),de)}))}}],[{key:"getDerivedStateFromProps",value:function(G,X){var oe=G.keys,te=X.keyEntities,de=Dr(oe),ge=ln(te,de);return{keyEntities:ge.filter(function(Le){var Re=te.find(function(Fe){var qe=Fe.key;return Le.key===qe});return!(Re&&Re.status===Xr&&Le.status===mr)})}}}]),B}(m.Component);return ie.defaultProps={component:"div"},ie}var Dn=dn(tt),Er=Cr;function $r(H){var q=H.prefixCls,ie=H.motion,z=H.animation,M=H.transitionName;return ie||(z?{motionName:"".concat(q,"-").concat(z)}:M?{motionName:M}:null)}function cn(H){var q=H.prefixCls,ie=H.visible,z=H.zIndex,M=H.mask,B=H.maskMotion,I=H.maskAnimation,G=H.maskTransitionName;if(!M)return null;var X={};return(B||G||I)&&(X=Object(w.a)({motionAppear:!0},$r({motion:B,prefixCls:q,transitionName:G,animation:I}))),m.createElement(Er,Object(u.a)({},X,{visible:ie,removeOnLeave:!0}),function(oe){var te=oe.className;return m.createElement("div",{style:{zIndex:z},className:L()("".concat(q,"-mask"),te)})})}var Rn=Q("9mu1"),fn=Q("o0o1"),Yr=Q.n(fn),hn=Q("HaE+"),Jr=["measure","align",null,"motion"],mn=function(H,q){var ie=Object(m.useState)(null),z=Object(P.a)(ie,2),M=z[0],B=z[1],I=Object(m.useRef)(),G=Object(m.useRef)(!1);function X(de){G.current||B(de)}function oe(){Ce.a.cancel(I.current)}function te(de){oe(),I.current=Object(Ce.a)(function(){X(function(ge){switch(M){case"align":return"motion";case"motion":return"stable";default:}return ge}),de==null||de()})}return Object(m.useEffect)(function(){X("measure")},[H]),Object(m.useEffect)(function(){switch(M){case"measure":q();break;default:}M&&(I.current=Object(Ce.a)(Object(hn.a)(Yr.a.mark(function de(){var ge,Le;return Yr.a.wrap(function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:ge=Jr.indexOf(M),Le=Jr[ge+1],Le&&ge!==-1&&X(Le);case 3:case"end":return Fe.stop()}},de)}))))},[M]),Object(m.useEffect)(function(){return function(){G.current=!0,oe()}},[]),[M,te]},wn=function(H){var q=m.useState({width:0,height:0}),ie=Object(P.a)(q,2),z=ie[0],M=ie[1];function B(G){M({width:G.offsetWidth,height:G.offsetHeight})}var I=m.useMemo(function(){var G={};if(H){var X=z.width,oe=z.height;H.indexOf("height")!==-1&&oe?G.height=oe:H.indexOf("minHeight")!==-1&&oe&&(G.minHeight=oe),H.indexOf("width")!==-1&&X?G.width=X:H.indexOf("minWidth")!==-1&&X&&(G.minWidth=X)}return G},[H,z]);return[I,B]},rt=m.forwardRef(function(H,q){var ie=H.visible,z=H.prefixCls,M=H.className,B=H.style,I=H.children,G=H.zIndex,X=H.stretch,oe=H.destroyPopupOnHide,te=H.forceRender,de=H.align,ge=H.point,Le=H.getRootDomNode,Re=H.getClassNameFromAlign,Fe=H.onAlign,qe=H.onMouseEnter,st=H.onMouseLeave,nt=H.onMouseDown,ut=H.onTouchStart,lt=Object(m.useRef)(),it=Object(m.useRef)(),ot=Object(m.useState)(),gt=Object(P.a)(ot,2),ct=gt[0],Pt=gt[1],xt=wn(X),Ye=Object(P.a)(xt,2),Xe=Ye[0],mt=Ye[1];function vt(){X&&mt(Le())}var Ve=mn(ie,vt),yt=Object(P.a)(Ve,2),Dt=yt[0],Et=yt[1],Ct=Object(m.useRef)();function wt(){return ge||Le}function Wt(){var kt;(kt=lt.current)===null||kt===void 0||kt.forceAlign()}function Yt(kt,$t){var Ht=Re($t);ct!==Ht&&Pt(Ht),Dt==="align"&&(ct!==Ht?Promise.resolve().then(function(){Wt()}):Et(function(){var jt;(jt=Ct.current)===null||jt===void 0||jt.call(Ct)}),Fe==null||Fe(kt,$t))}var It=Object(w.a)({},$r(H));["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach(function(kt){var $t=It[kt];It[kt]=function(Ht,jt){return Et(),$t==null?void 0:$t(Ht,jt)}});function Jt(){return new Promise(function(kt){Ct.current=kt})}m.useEffect(function(){!It.motionName&&Dt==="motion"&&Et()},[It.motionName,Dt]),m.useImperativeHandle(q,function(){return{forceAlign:Wt,getElement:function(){return it.current}}});var ar=Object(w.a)(Object(w.a)({},Xe),{},{zIndex:G,opacity:Dt==="motion"||Dt==="stable"||!ie?void 0:0,pointerEvents:Dt==="stable"?void 0:"none"},B),er=!0;(de==null?void 0:de.points)&&(Dt==="align"||Dt==="stable")&&(er=!1);var tr=I;return m.Children.count(I)>1&&(tr=m.createElement("div",{className:"".concat(z,"-content")},I)),m.createElement(Er,Object(u.a)({visible:ie,ref:it,leavedClassName:"".concat(z,"-hidden")},It,{onAppearPrepare:Jt,onEnterPrepare:Jt,removeOnLeave:oe,forceRender:te}),function(kt,$t){var Ht=kt.className,jt=kt.style,ur=L()(z,M,ct,Ht);return m.createElement(Rn.a,{target:wt(),key:"popup",ref:lt,monitorWindowResize:!0,disabled:er,align:de,onAlign:Yt},m.createElement("div",{ref:$t,className:ur,onMouseEnter:qe,onMouseLeave:st,onMouseDownCapture:nt,onTouchStartCapture:ut,style:Object(w.a)(Object(w.a)({},jt),ar)},tr))})});rt.displayName="PopupInner";var Qe=rt,ht=m.forwardRef(function(H,q){var ie=H.prefixCls,z=H.visible,M=H.zIndex,B=H.children,I=H.mobile;I=I===void 0?{}:I;var G=I.popupClassName,X=I.popupStyle,oe=I.popupMotion,te=oe===void 0?{}:oe,de=I.popupRender,ge=m.useRef();m.useImperativeHandle(q,function(){return{forceAlign:function(){},getElement:function(){return ge.current}}});var Le=Object(w.a)({zIndex:M},X),Re=B;return m.Children.count(B)>1&&(Re=m.createElement("div",{className:"".concat(ie,"-content")},B)),de&&(Re=de(Re)),m.createElement(Er,Object(u.a)({visible:z,ref:ge,removeOnLeave:!0},te),function(Fe,qe){var st=Fe.className,nt=Fe.style,ut=L()(ie,G,st);return m.createElement("div",{ref:qe,className:ut,style:Object(w.a)(Object(w.a)({},nt),Le)},Re)})});ht.displayName="MobilePopupInner";var Ze=ht,Lt=["visible","mobile"],Ut=m.forwardRef(function(H,q){var ie=H.visible,z=H.mobile,M=Object(x.a)(H,Lt),B=Object(m.useState)(ie),I=Object(P.a)(B,2),G=I[0],X=I[1],oe=Object(m.useState)(!1),te=Object(P.a)(oe,2),de=te[0],ge=te[1],Le=Object(w.a)(Object(w.a)({},M),{},{visible:G});Object(m.useEffect)(function(){X(ie),ie&&z&&ge(ae())},[ie,z]);var Re=de?m.createElement(Ze,Object(u.a)({},Le,{mobile:z,ref:q})):m.createElement(Qe,Object(u.a)({},Le,{ref:q}));return m.createElement("div",null,m.createElement(cn,Le),Re)});Ut.displayName="Popup";var Xt=Ut,lr=m.createContext(null),Zt=lr;function pr(){}function Rr(){return""}function wr(H){return H?H.ownerDocument:window.document}var Lr=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];function Pr(H){var q=function(ie){Object(a.a)(M,ie);var z=Object(e.a)(M);function M(B){var I;Object(p.a)(this,M),I=z.call(this,B),I.popupRef=m.createRef(),I.triggerRef=m.createRef(),I.attachId=void 0,I.clickOutsideHandler=void 0,I.touchOutsideHandler=void 0,I.contextMenuOutsideHandler1=void 0,I.contextMenuOutsideHandler2=void 0,I.mouseDownTimeout=void 0,I.focusTime=void 0,I.preClickTime=void 0,I.preTouchTime=void 0,I.delayTimer=void 0,I.hasPopupMouseDown=void 0,I.onMouseEnter=function(X){var oe=I.props.mouseEnterDelay;I.fireEvents("onMouseEnter",X),I.delaySetPopupVisible(!0,oe,oe?null:X)},I.onMouseMove=function(X){I.fireEvents("onMouseMove",X),I.setPoint(X)},I.onMouseLeave=function(X){I.fireEvents("onMouseLeave",X),I.delaySetPopupVisible(!1,I.props.mouseLeaveDelay)},I.onPopupMouseEnter=function(){I.clearDelayTimer()},I.onPopupMouseLeave=function(X){var oe;if(X.relatedTarget&&!X.relatedTarget.setTimeout&&Object(He.a)((oe=I.popupRef.current)===null||oe===void 0?void 0:oe.getElement(),X.relatedTarget))return;I.delaySetPopupVisible(!1,I.props.mouseLeaveDelay)},I.onFocus=function(X){I.fireEvents("onFocus",X),I.clearDelayTimer(),I.isFocusToShow()&&(I.focusTime=Date.now(),I.delaySetPopupVisible(!0,I.props.focusDelay))},I.onMouseDown=function(X){I.fireEvents("onMouseDown",X),I.preClickTime=Date.now()},I.onTouchStart=function(X){I.fireEvents("onTouchStart",X),I.preTouchTime=Date.now()},I.onBlur=function(X){I.fireEvents("onBlur",X),I.clearDelayTimer(),I.isBlurToHide()&&I.delaySetPopupVisible(!1,I.props.blurDelay)},I.onContextMenu=function(X){X.preventDefault(),I.fireEvents("onContextMenu",X),I.setPopupVisible(!0,X)},I.onContextMenuClose=function(){I.isContextMenuToShow()&&I.close()},I.onClick=function(X){if(I.fireEvents("onClick",X),I.focusTime){var oe;if(I.preClickTime&&I.preTouchTime?oe=Math.min(I.preClickTime,I.preTouchTime):I.preClickTime?oe=I.preClickTime:I.preTouchTime&&(oe=I.preTouchTime),Math.abs(oe-I.focusTime)<20)return;I.focusTime=0}I.preClickTime=0,I.preTouchTime=0,I.isClickToShow()&&(I.isClickToHide()||I.isBlurToHide())&&X&&X.preventDefault&&X.preventDefault();var te=!I.state.popupVisible;(I.isClickToHide()&&!te||te&&I.isClickToShow())&&I.setPopupVisible(!I.state.popupVisible,X)},I.onPopupMouseDown=function(){if(I.hasPopupMouseDown=!0,clearTimeout(I.mouseDownTimeout),I.mouseDownTimeout=window.setTimeout(function(){I.hasPopupMouseDown=!1},0),I.context){var X;(X=I.context).onPopupMouseDown.apply(X,arguments)}},I.onDocumentClick=function(X){if(I.props.mask&&!I.props.maskClosable)return;var oe=X.target,te=I.getRootDomNode(),de=I.getPopupDomNode();(!Object(He.a)(te,oe)||I.isContextMenuOnly())&&!Object(He.a)(de,oe)&&!I.hasPopupMouseDown&&I.close()},I.getRootDomNode=function(){var X=I.props.getTriggerDOMNode;if(X)return X(I.triggerRef.current);try{var oe=Object(Ke.a)(I.triggerRef.current);if(oe)return oe}catch(te){}return re.a.findDOMNode(Object(n.a)(I))},I.getPopupClassNameFromAlign=function(X){var oe=[],te=I.props,de=te.popupPlacement,ge=te.builtinPlacements,Le=te.prefixCls,Re=te.alignPoint,Fe=te.getPopupClassNameFromAlign;return de&&ge&&oe.push(Ne(ge,Le,X,Re)),Fe&&oe.push(Fe(X)),oe.join(" ")},I.getComponent=function(){var X=I.props,oe=X.prefixCls,te=X.destroyPopupOnHide,de=X.popupClassName,ge=X.onPopupAlign,Le=X.popupMotion,Re=X.popupAnimation,Fe=X.popupTransitionName,qe=X.popupStyle,st=X.mask,nt=X.maskAnimation,ut=X.maskTransitionName,lt=X.maskMotion,it=X.zIndex,ot=X.popup,gt=X.stretch,ct=X.alignPoint,Pt=X.mobile,xt=X.forceRender,Ye=I.state,Xe=Ye.popupVisible,mt=Ye.point,vt=I.getPopupAlign(),Ve={};return I.isMouseEnterToShow()&&(Ve.onMouseEnter=I.onPopupMouseEnter),I.isMouseLeaveToHide()&&(Ve.onMouseLeave=I.onPopupMouseLeave),Ve.onMouseDown=I.onPopupMouseDown,Ve.onTouchStart=I.onPopupMouseDown,m.createElement(Xt,Object(u.a)({prefixCls:oe,destroyPopupOnHide:te,visible:Xe,point:ct&&mt,className:de,align:vt,onAlign:ge,animation:Re,getClassNameFromAlign:I.getPopupClassNameFromAlign},Ve,{stretch:gt,getRootDomNode:I.getRootDomNode,style:qe,mask:st,zIndex:it,transitionName:Fe,maskAnimation:nt,maskTransitionName:ut,maskMotion:lt,ref:I.popupRef,motion:Le,mobile:Pt,forceRender:xt}),typeof ot=="function"?ot():ot)},I.attachParent=function(X){Ce.a.cancel(I.attachId);var oe=I.props,te=oe.getPopupContainer,de=oe.getDocument,ge=I.getRootDomNode(),Le;te?(ge||te.length===0)&&(Le=te(ge)):Le=de(I.getRootDomNode()).body,Le?Le.appendChild(X):I.attachId=Object(Ce.a)(function(){I.attachParent(X)})},I.getContainer=function(){var X=I.props.getDocument,oe=X(I.getRootDomNode()).createElement("div");return oe.style.position="absolute",oe.style.top="0",oe.style.left="0",oe.style.width="100%",I.attachParent(oe),oe},I.setPoint=function(X){var oe=I.props.alignPoint;if(!oe||!X)return;I.setState({point:{pageX:X.pageX,pageY:X.pageY}})},I.handlePortalUpdate=function(){I.state.prevPopupVisible!==I.state.popupVisible&&I.props.afterPopupVisibleChange(I.state.popupVisible)},I.triggerContextValue={onPopupMouseDown:I.onPopupMouseDown};var G;return"popupVisible"in B?G=!!B.popupVisible:G=!!B.defaultPopupVisible,I.state={prevPopupVisible:G,popupVisible:G},Lr.forEach(function(X){I["fire".concat(X)]=function(oe){I.fireEvents(X,oe)}}),I}return Object(l.a)(M,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var I=this.props,G=this.state;if(G.popupVisible){var X;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextMenuToShow())&&(X=I.getDocument(this.getRootDomNode()),this.clickOutsideHandler=Object(Pe.a)(X,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(X=X||I.getDocument(this.getRootDomNode()),this.touchOutsideHandler=Object(Pe.a)(X,"touchstart",this.onDocumentClick)),!this.contextMenuOutsideHandler1&&this.isContextMenuToShow()&&(X=X||I.getDocument(this.getRootDomNode()),this.contextMenuOutsideHandler1=Object(Pe.a)(X,"scroll",this.onContextMenuClose)),!this.contextMenuOutsideHandler2&&this.isContextMenuToShow()&&(this.contextMenuOutsideHandler2=Object(Pe.a)(window,"blur",this.onContextMenuClose));return}this.clearOutsideHandler()}},{key:"componentWillUnmount",value:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),Ce.a.cancel(this.attachId)}},{key:"getPopupDomNode",value:function(){var I;return((I=this.popupRef.current)===null||I===void 0?void 0:I.getElement())||null}},{key:"getPopupAlign",value:function(){var I=this.props,G=I.popupPlacement,X=I.popupAlign,oe=I.builtinPlacements;return G&&oe?xe(oe,G,X):X}},{key:"setPopupVisible",value:function(I,G){var X=this.props.alignPoint,oe=this.state.popupVisible;this.clearDelayTimer(),oe!==I&&("popupVisible"in this.props||this.setState({popupVisible:I,prevPopupVisible:oe}),this.props.onPopupVisibleChange(I)),X&&G&&I&&this.setPoint(G)}},{key:"delaySetPopupVisible",value:function(I,G,X){var oe=this,te=G*1e3;if(this.clearDelayTimer(),te){var de=X?{pageX:X.pageX,pageY:X.pageY}:null;this.delayTimer=window.setTimeout(function(){oe.setPopupVisible(I,de),oe.clearDelayTimer()},te)}else this.setPopupVisible(I,X)}},{key:"clearDelayTimer",value:function(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)}},{key:"clearOutsideHandler",value:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextMenuOutsideHandler1&&(this.contextMenuOutsideHandler1.remove(),this.contextMenuOutsideHandler1=null),this.contextMenuOutsideHandler2&&(this.contextMenuOutsideHandler2.remove(),this.contextMenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)}},{key:"createTwoChains",value:function(I){var G=this.props.children.props,X=this.props;return G[I]&&X[I]?this["fire".concat(I)]:G[I]||X[I]}},{key:"isClickToShow",value:function(){var I=this.props,G=I.action,X=I.showAction;return G.indexOf("click")!==-1||X.indexOf("click")!==-1}},{key:"isContextMenuOnly",value:function(){var I=this.props.action;return I==="contextMenu"||I.length===1&&I[0]==="contextMenu"}},{key:"isContextMenuToShow",value:function(){var I=this.props,G=I.action,X=I.showAction;return G.indexOf("contextMenu")!==-1||X.indexOf("contextMenu")!==-1}},{key:"isClickToHide",value:function(){var I=this.props,G=I.action,X=I.hideAction;return G.indexOf("click")!==-1||X.indexOf("click")!==-1}},{key:"isMouseEnterToShow",value:function(){var I=this.props,G=I.action,X=I.showAction;return G.indexOf("hover")!==-1||X.indexOf("mouseEnter")!==-1}},{key:"isMouseLeaveToHide",value:function(){var I=this.props,G=I.action,X=I.hideAction;return G.indexOf("hover")!==-1||X.indexOf("mouseLeave")!==-1}},{key:"isFocusToShow",value:function(){var I=this.props,G=I.action,X=I.showAction;return G.indexOf("focus")!==-1||X.indexOf("focus")!==-1}},{key:"isBlurToHide",value:function(){var I=this.props,G=I.action,X=I.hideAction;return G.indexOf("focus")!==-1||X.indexOf("blur")!==-1}},{key:"forcePopupAlign",value:function(){if(this.state.popupVisible){var I;(I=this.popupRef.current)===null||I===void 0||I.forceAlign()}}},{key:"fireEvents",value:function(I,G){var X=this.props.children.props[I];X&&X(G);var oe=this.props[I];oe&&oe(G)}},{key:"close",value:function(){this.setPopupVisible(!1)}},{key:"render",value:function(){var I=this.state.popupVisible,G=this.props,X=G.children,oe=G.forceRender,te=G.alignPoint,de=G.className,ge=G.autoDestroy,Le=m.Children.only(X),Re={key:"trigger"};this.isContextMenuToShow()?Re.onContextMenu=this.onContextMenu:Re.onContextMenu=this.createTwoChains("onContextMenu"),this.isClickToHide()||this.isClickToShow()?(Re.onClick=this.onClick,Re.onMouseDown=this.onMouseDown,Re.onTouchStart=this.onTouchStart):(Re.onClick=this.createTwoChains("onClick"),Re.onMouseDown=this.createTwoChains("onMouseDown"),Re.onTouchStart=this.createTwoChains("onTouchStart")),this.isMouseEnterToShow()?(Re.onMouseEnter=this.onMouseEnter,te&&(Re.onMouseMove=this.onMouseMove)):Re.onMouseEnter=this.createTwoChains("onMouseEnter"),this.isMouseLeaveToHide()?Re.onMouseLeave=this.onMouseLeave:Re.onMouseLeave=this.createTwoChains("onMouseLeave"),this.isFocusToShow()||this.isBlurToHide()?(Re.onFocus=this.onFocus,Re.onBlur=this.onBlur):(Re.onFocus=this.createTwoChains("onFocus"),Re.onBlur=this.createTwoChains("onBlur"));var Fe=L()(Le&&Le.props&&Le.props.className,de);Fe&&(Re.className=Fe);var qe=Object(w.a)({},Re);Object(We.c)(Le)&&(qe.ref=Object(We.a)(this.triggerRef,Le.ref));var st=m.cloneElement(Le,qe),nt;return(I||this.popupRef.current||oe)&&(nt=m.createElement(H,{key:"portal",getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},this.getComponent())),!I&&ge&&(nt=null),m.createElement(Zt.Provider,{value:this.triggerContextValue},st,nt)}}],[{key:"getDerivedStateFromProps",value:function(I,G){var X=I.popupVisible,oe={};return X!==void 0&&G.popupVisible!==X&&(oe.popupVisible=X,oe.prevPopupVisible=G.popupVisible),oe}}]),M}(m.Component);return q.contextType=Zt,q.defaultProps={prefixCls:"rc-trigger-popup",getPopupClassNameFromAlign:Rr,getDocument:wr,onPopupVisibleChange:pr,afterPopupVisibleChange:pr,onPopupAlign:pr,popupClassName:"",mouseEnterDelay:0,mouseLeaveDelay:.1,focusDelay:0,blurDelay:.15,popupStyle:{},destroyPopupOnHide:!1,popupAlign:{},defaultPopupVisible:!1,mask:!1,maskClosable:!0,action:[],showAction:[],hideAction:[],autoDestroy:!1},q}var Mr=Pr(Ge.a),qt={adjustX:1,adjustY:1},Nt={topLeft:{points:["bl","tl"],overflow:qt,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:qt,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:qt,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:qt,offset:[4,0]}},or={topLeft:{points:["bl","tl"],overflow:qt,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:qt,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:qt,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:qt,offset:[4,0]}},vr=Nt,br=0,Qr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},Ir=function(q,ie,z){var M=me(ie),B=q.getState();q.setState({defaultActiveFirst:Object(w.a)(Object(w.a)({},B.defaultActiveFirst),{},Object(ce.a)({},M,z))})},Ln=function(H){Object(a.a)(ie,H);var q=Object(e.a)(ie);function ie(z){var M;Object(p.a)(this,ie),M=q.call(this,z),M.onDestroy=function(te){M.props.onDestroy(te)},M.onKeyDown=function(te){var de=te.keyCode,ge=M.menuInstance,Le=M.props.store,Re=M.getVisible();if(de===g.a.ENTER)return M.onTitleClick(te),Ir(Le,M.props.eventKey,!0),!0;if(de===g.a.RIGHT)return Re?ge.onKeyDown(te):(M.triggerOpenChange(!0),Ir(Le,M.props.eventKey,!0)),!0;if(de===g.a.LEFT){var Fe;if(Re)Fe=ge.onKeyDown(te);else return;return Fe||(M.triggerOpenChange(!1),Fe=!0),Fe}return Re&&(de===g.a.UP||de===g.a.DOWN)?ge.onKeyDown(te):void 0},M.onOpenChange=function(te){M.props.onOpenChange(te)},M.onPopupVisibleChange=function(te){M.triggerOpenChange(te,te?"mouseenter":"mouseleave")},M.onMouseEnter=function(te){var de=M.props,ge=de.eventKey,Le=de.onMouseEnter,Re=de.store;Ir(Re,M.props.eventKey,!1),Le({key:ge,domEvent:te})},M.onMouseLeave=function(te){var de=M.props,ge=de.parentMenu,Le=de.eventKey,Re=de.onMouseLeave;ge.subMenuInstance=Object(n.a)(M),Re({key:Le,domEvent:te})},M.onTitleMouseEnter=function(te){var de=M.props,ge=de.eventKey,Le=de.onItemHover,Re=de.onTitleMouseEnter;Le({key:ge,hover:!0}),Re({key:ge,domEvent:te})},M.onTitleMouseLeave=function(te){var de=M.props,ge=de.parentMenu,Le=de.eventKey,Re=de.onItemHover,Fe=de.onTitleMouseLeave;ge.subMenuInstance=Object(n.a)(M),Re({key:Le,hover:!1}),Fe({key:Le,domEvent:te})},M.onTitleClick=function(te){var de=Object(n.a)(M),ge=de.props;if(ge.onTitleClick({key:ge.eventKey,domEvent:te}),ge.triggerSubMenuAction==="hover")return;M.triggerOpenChange(!M.getVisible(),"click"),Ir(ge.store,M.props.eventKey,!1)},M.onSubMenuClick=function(te){typeof M.props.onClick=="function"&&M.props.onClick(M.addKeyPath(te))},M.onSelect=function(te){M.props.onSelect(te)},M.onDeselect=function(te){M.props.onDeselect(te)},M.getPrefixCls=function(){return"".concat(M.props.rootPrefixCls,"-submenu")},M.getActiveClassName=function(){return"".concat(M.getPrefixCls(),"-active")},M.getDisabledClassName=function(){return"".concat(M.getPrefixCls(),"-disabled")},M.getSelectedClassName=function(){return"".concat(M.getPrefixCls(),"-selected")},M.getOpenClassName=function(){return"".concat(M.props.rootPrefixCls,"-submenu-open")},M.getVisible=function(){return M.state.isOpen},M.getMode=function(){return M.state.mode},M.saveMenuInstance=function(te){M.menuInstance=te},M.addKeyPath=function(te){return Object(w.a)(Object(w.a)({},te),{},{keyPath:(te.keyPath||[]).concat(M.props.eventKey)})},M.triggerOpenChange=function(te,de){var ge=M.props.eventKey,Le=function(){M.onOpenChange({key:ge,item:Object(n.a)(M),trigger:de,open:te})};de==="mouseenter"?M.mouseenterTimeout=setTimeout(function(){Le()},0):Le()},M.isChildrenSelected=function(){var te={find:!1};return ke(M.props.children,M.props.selectedKeys,te),te.find},M.isInlineMode=function(){return M.getMode()==="inline"},M.adjustWidth=function(){if(!M.subMenuTitle||!M.menuInstance)return;var te=je.findDOMNode(M.menuInstance);if(te.offsetWidth>=M.subMenuTitle.offsetWidth)return;te.style.minWidth="".concat(M.subMenuTitle.offsetWidth,"px")},M.saveSubMenuTitle=function(te){M.subMenuTitle=te},M.getBaseProps=function(){var te=Object(n.a)(M),de=te.props,ge=M.getMode();return{mode:ge==="horizontal"?"vertical":ge,visible:M.getVisible(),level:de.level+1,inlineIndent:de.inlineIndent,focusable:!1,onClick:M.onSubMenuClick,onSelect:M.onSelect,onDeselect:M.onDeselect,onDestroy:M.onDestroy,selectedKeys:de.selectedKeys,eventKey:"".concat(de.eventKey,"-menu-"),openKeys:de.openKeys,motion:de.motion,onOpenChange:M.onOpenChange,subMenuOpenDelay:de.subMenuOpenDelay,parentMenu:Object(n.a)(M),subMenuCloseDelay:de.subMenuCloseDelay,forceSubMenuRender:de.forceSubMenuRender,triggerSubMenuAction:de.triggerSubMenuAction,builtinPlacements:de.builtinPlacements,defaultActiveFirst:de.store.getState().defaultActiveFirst[me(de.eventKey)],multiple:de.multiple,prefixCls:de.rootPrefixCls,id:M.internalMenuId,manualRef:M.saveMenuInstance,itemIcon:de.itemIcon,expandIcon:de.expandIcon,direction:de.direction}},M.getMotion=function(te,de){var ge=Object(n.a)(M),Le=ge.haveRendered,Re=M.props,Fe=Re.motion,qe=Re.rootPrefixCls,st=Object(w.a)(Object(w.a)({},Fe),{},{leavedClassName:"".concat(qe,"-hidden"),removeOnLeave:!1,motionAppear:Le||!de||te!=="inline"});return st};var B=z.store,I=z.eventKey,G=B.getState(),X=G.defaultActiveFirst;M.isRootMenu=!1;var oe=!1;return X&&(oe=X[I]),Ir(B,I,oe),M.state={mode:z.mode,isOpen:z.isOpen},M}return Object(l.a)(ie,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var M=this,B=this.props,I=B.mode,G=B.parentMenu,X=B.manualRef,oe=B.isOpen,te=function(){M.setState({mode:I,isOpen:oe})},de=oe!==this.state.isOpen,ge=I!==this.state.mode;if((ge||de)&&(Ce.a.cancel(this.updateStateRaf),ge?this.updateStateRaf=Object(Ce.a)(te):te()),X&&X(this),I!=="horizontal"||!(G==null?void 0:G.isRootMenu)||!oe)return;this.minWidthTimeout=setTimeout(function(){return M.adjustWidth()},0)}},{key:"componentWillUnmount",value:function(){var M=this.props,B=M.onDestroy,I=M.eventKey;B&&B(I),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),Ce.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(M,B){var I=this.getBaseProps();return m.createElement(Un,Object(u.a)({},I,{id:this.internalMenuId,className:M,style:B}),this.props.children)}},{key:"renderChildren",value:function(){var M=this,B=this.getBaseProps(),I=B.mode,G=B.visible,X=B.forceSubMenuRender,oe=B.direction,te=this.getMotion(I,G);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||G||X,!this.haveOpened)return m.createElement("div",null);var de=L()("".concat(B.prefixCls,"-sub"),Object(ce.a)({},"".concat(B.prefixCls,"-rtl"),oe==="rtl"));return this.isInlineMode()?m.createElement(Er,Object(u.a)({visible:B.visible,forceRender:X},te),function(ge){var Le=ge.className,Re=ge.style,Fe=L()(de,Le);return M.renderPopupMenu(Fe,Re)}):this.renderPopupMenu(de)}},{key:"render",value:function(){var M,B,I,G=Object(w.a)({},this.props),X=this.getVisible(),oe=this.getPrefixCls(),te=this.isInlineMode(),de=this.getMode(),ge=L()(oe,"".concat(oe,"-").concat(de),(M={},Object(ce.a)(M,G.className,!!G.className),Object(ce.a)(M,this.getOpenClassName(),X),Object(ce.a)(M,this.getActiveClassName(),G.active||X&&!te),Object(ce.a)(M,this.getDisabledClassName(),G.disabled),Object(ce.a)(M,this.getSelectedClassName(),this.isChildrenSelected()),M));this.internalMenuId||(G.eventKey?this.internalMenuId="".concat(G.eventKey,"$Menu"):(br+=1,this.internalMenuId="$__$".concat(br,"$Menu")));var Le={},Re={},Fe={};G.disabled||(Le={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},Re={onClick:this.onTitleClick},Fe={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var qe={},st=G.direction,nt=st==="rtl";te&&(nt?qe.paddingRight=G.inlineIndent*G.level:qe.paddingLeft=G.inlineIndent*G.level);var ut={};this.getVisible()&&(ut={"aria-owns":this.internalMenuId});var lt=null;de!=="horizontal"&&(lt=this.props.expandIcon,typeof this.props.expandIcon=="function"&&(lt=m.createElement(this.props.expandIcon,Object(w.a)({},this.props))));var it=m.createElement("div",Object(u.a)({ref:this.saveSubMenuTitle,style:qe,className:"".concat(oe,"-title"),role:"button"},Fe,Re,{"aria-expanded":X},ut,{"aria-haspopup":"true",title:typeof G.title=="string"?G.title:void 0}),G.title,lt||m.createElement("i",{className:"".concat(oe,"-arrow")})),ot=this.renderChildren(),gt=((B=G.parentMenu)===null||B===void 0?void 0:B.isRootMenu)?G.parentMenu.props.getPopupContainer:function(wt){return wt.parentNode},ct=Qr[de],Pt=G.popupOffset?{offset:G.popupOffset}:{},xt=L()((I={},Object(ce.a)(I,G.popupClassName,G.popupClassName&&!te),Object(ce.a)(I,"".concat(oe,"-rtl"),nt),I)),Ye=G.disabled,Xe=G.triggerSubMenuAction,mt=G.subMenuOpenDelay,vt=G.forceSubMenuRender,Ve=G.subMenuCloseDelay,yt=G.builtinPlacements;Ie.forEach(function(wt){return delete G[wt]}),delete G.onClick;var Dt=nt?Object(w.a)(Object(w.a)({},or),yt):Object(w.a)(Object(w.a)({},Nt),yt);delete G.direction;var Et=this.getBaseProps(),Ct=te?null:this.getMotion(Et.mode,Et.visible);return m.createElement("li",Object(u.a)({},G,Le,{className:ge,role:"menuitem"}),m.createElement(Mr,{prefixCls:oe,popupClassName:L()("".concat(oe,"-popup"),xt),getPopupContainer:gt,builtinPlacements:Dt,popupPlacement:ct,popupVisible:te?!1:X,popupAlign:Pt,popup:te?null:ot,action:Ye||te?[]:[Xe],mouseEnterDelay:mt,mouseLeaveDelay:Ve,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:vt,popupMotion:Ct},it),te?ot:null)}}]),ie}(m.Component);Ln.defaultProps={onMouseEnter:Oe,onMouseLeave:Oe,onTitleMouseEnter:Oe,onTitleMouseLeave:Oe,onTitleClick:Oe,manualRef:Oe,mode:"vertical",title:""};var Pn=Object(r.b)(function(H,q){var ie=H.openKeys,z=H.activeKey,M=H.selectedKeys,B=q.eventKey,I=q.subMenuKey;return{isOpen:ie.indexOf(B)>-1,active:z[I]===B,selectedKeys:M}})(Ln);Pn.isSubMenu=!0;var ya=Pn,Mn="menuitem-overflowed",Ea=.5,In=function(H){Object(a.a)(ie,H);var q=Object(e.a)(ie);function ie(){var z;return Object(p.a)(this,ie),z=q.apply(this,arguments),z.resizeObserver=null,z.mutationObserver=null,z.originalTotalWidth=0,z.overflowedItems=[],z.menuItemSizes=[],z.cancelFrameId=null,z.state={lastVisibleIndex:void 0},z.childRef=m.createRef(),z.getMenuItemNodes=function(){var M=z.props.prefixCls,B=z.childRef.current;return B?[].slice.call(B.children).filter(function(I){return I.className.split(" ").indexOf("".concat(M,"-overflowed-submenu"))<0}):[]},z.getOverflowedSubMenuItem=function(M,B,I){var G=z.props,X=G.overflowedIndicator,oe=G.level,te=G.mode,de=G.prefixCls,ge=G.theme;if(oe!==1||te!=="horizontal")return null;var Le=z.props.children[0],Re=Le.props,Fe=Re.children,qe=Re.title,st=Re.style,nt=Object(x.a)(Re,["children","title","style"]),ut=Object(w.a)({},st),lt="".concat(M,"-overflowed-indicator"),it="".concat(M,"-overflowed-indicator");B.length===0&&I!==!0?ut=Object(w.a)(Object(w.a)({},ut),{},{display:"none"}):I&&(ut=Object(w.a)(Object(w.a)({},ut),{},{visibility:"hidden",position:"absolute"}),lt="".concat(lt,"-placeholder"),it="".concat(it,"-placeholder"));var ot=ge?"".concat(de,"-").concat(ge):"",gt={};return Ie.forEach(function(ct){nt[ct]!==void 0&&(gt[ct]=nt[ct])}),m.createElement(ya,Object(u.a)({title:X,className:"".concat(de,"-overflowed-submenu"),popupClassName:ot},gt,{key:lt,eventKey:it,disabled:!1,style:ut}),B)},z.setChildrenWidthAndResize=function(){if(z.props.mode!=="horizontal")return;var M=z.childRef.current;if(!M)return;var B=M.children;if(!B||B.length===0)return;var I=M.children[B.length-1];ye(I,"display","inline-block");var G=z.getMenuItemNodes(),X=G.filter(function(oe){return oe.className.split(" ").indexOf(Mn)>=0});X.forEach(function(oe){ye(oe,"display","inline-block")}),z.menuItemSizes=G.map(function(oe){return Ae(oe,!0)}),X.forEach(function(oe){ye(oe,"display","none")}),z.overflowedIndicatorWidth=Ae(M.children[M.children.length-1],!0),z.originalTotalWidth=z.menuItemSizes.reduce(function(oe,te){return oe+te},0),z.handleResize(),ye(I,"display","none")},z.handleResize=function(){if(z.props.mode!=="horizontal")return;var M=z.childRef.current;if(!M)return;var B=Ae(M);z.overflowedItems=[];var I=0,G;z.originalTotalWidth>B+Ea&&(G=-1,z.menuItemSizes.forEach(function(X){I+=X,I+z.overflowedIndicatorWidth<=B&&(G+=1)})),z.setState({lastVisibleIndex:G})},z}return Object(l.a)(ie,[{key:"componentDidMount",value:function(){var M=this;if(this.setChildrenWidthAndResize(),this.props.level===1&&this.props.mode==="horizontal"){var B=this.childRef.current;if(!B)return;this.resizeObserver=new Be.default(function(I){I.forEach(function(){var G=M.cancelFrameId;cancelAnimationFrame(G),M.cancelFrameId=requestAnimationFrame(M.setChildrenWidthAndResize)})}),[].slice.call(B.children).concat(B).forEach(function(I){M.resizeObserver.observe(I)}),typeof MutationObserver!="undefined"&&(this.mutationObserver=new MutationObserver(function(){M.resizeObserver.disconnect(),[].slice.call(B.children).concat(B).forEach(function(I){M.resizeObserver.observe(I)}),M.setChildrenWidthAndResize()}),this.mutationObserver.observe(B,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(M){var B=this,I=this.state.lastVisibleIndex;return(M||[]).reduce(function(G,X,oe){var te=X;if(B.props.mode==="horizontal"){var de=B.getOverflowedSubMenuItem(X.props.eventKey,[]);I!==void 0&&B.props.className.indexOf("".concat(B.props.prefixCls,"-root"))!==-1&&(oe>I&&(te=m.cloneElement(X,{style:{display:"none"},eventKey:"".concat(X.props.eventKey,"-hidden"),className:"".concat(Mn)})),oe===I+1&&(B.overflowedItems=M.slice(I+1).map(function(Le){return m.cloneElement(Le,{key:Le.props.eventKey,mode:"vertical-left"})}),de=B.getOverflowedSubMenuItem(X.props.eventKey,B.overflowedItems)));var ge=[].concat(Object(O.a)(G),[de,te]);return oe===M.length-1&&ge.push(B.getOverflowedSubMenuItem(X.props.eventKey,[],!0)),ge}return[].concat(Object(O.a)(G),[te])},[])}},{key:"render",value:function(){var M=this.props,B=M.visible,I=M.prefixCls,G=M.overflowedIndicator,X=M.mode,oe=M.level,te=M.tag,de=M.children,ge=M.theme,Le=Object(x.a)(M,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"]),Re=te;return m.createElement(Re,Object(u.a)({ref:this.childRef},Le),this.renderChildren(de))}}]),ie}(m.Component);In.defaultProps={tag:"div",className:""};var ba=In;function Ta(H){return H.length?H.every(function(q){return!!q.props.disabled}):!0}function Zr(H,q,ie){var z=H.getState();H.setState({activeKey:Object(w.a)(Object(w.a)({},z.activeKey),{},Object(ce.a)({},q,ie))})}function Tr(H){return H.eventKey||"0-menu-"}function qr(H,q){var ie=q,z=H.children,M=H.eventKey;if(ie){var B;if(_e(z,function(I,G){I&&I.props&&!I.props.disabled&&ie===we(I,M,G)&&(B=!0)}),B)return ie}return ie=null,H.defaultActiveFirst&&_e(z,function(I,G){!ie&&I&&!I.props.disabled&&(ie=we(I,M,G))}),ie}function xa(H){if(!H)return;var q=this.instanceArray.indexOf(H);q!==-1?this.instanceArray[q]=H:this.instanceArray.push(H)}var kn=function(H){Object(a.a)(ie,H);var q=Object(e.a)(ie);function ie(z){var M;return Object(p.a)(this,ie),M=q.call(this,z),M.onKeyDown=function(B,I){var G=B.keyCode,X;if(M.getFlatInstanceArray().forEach(function(te){te&&te.props.active&&te.onKeyDown&&(X=te.onKeyDown(B))}),X)return 1;var oe=null;return(G===g.a.UP||G===g.a.DOWN)&&(oe=M.step(G===g.a.UP?-1:1)),oe?(B.preventDefault(),Zr(M.props.store,Tr(M.props),oe.props.eventKey),typeof I=="function"&&I(oe),1):void 0},M.onItemHover=function(B){var I=B.key,G=B.hover;Zr(M.props.store,Tr(M.props),G?I:null)},M.onDeselect=function(B){M.props.onDeselect(B)},M.onSelect=function(B){M.props.onSelect(B)},M.onClick=function(B){M.props.onClick(B)},M.onOpenChange=function(B){M.props.onOpenChange(B)},M.onDestroy=function(B){M.props.onDestroy(B)},M.getFlatInstanceArray=function(){return M.instanceArray},M.step=function(B){var I=M.getFlatInstanceArray(),G=M.props.store.getState().activeKey[Tr(M.props)],X=I.length;if(!X)return null;B<0&&(I=I.concat().reverse());var oe=-1;if(I.every(function(Le,Re){return Le&&Le.props.eventKey===G?(oe=Re,!1):!0}),!M.props.defaultActiveFirst&&oe!==-1&&Ta(I.slice(oe,X-1)))return;var te=(oe+1)%X,de=te;do{var ge=I[de];if(!ge||ge.props.disabled)de=(de+1)%X;else return ge}while(de!==te);return null},M.renderCommonMenuItem=function(B,I,G){var X=M.props.store.getState(),oe=Object(n.a)(M),te=oe.props,de=we(B,te.eventKey,I),ge=B.props;if(!ge||typeof B.type=="string")return B;var Le=de===X.activeKey,Re=Object(w.a)(Object(w.a)({mode:ge.mode||te.mode,level:te.level,inlineIndent:te.inlineIndent,renderMenuItem:M.renderMenuItem,rootPrefixCls:te.prefixCls,index:I,parentMenu:te.parentMenu,manualRef:ge.disabled?void 0:Object(f.a)(B.ref,xa.bind(Object(n.a)(M))),eventKey:de,active:!ge.disabled&&Le,multiple:te.multiple,onClick:function(qe){(ge.onClick||Oe)(qe),M.onClick(qe)},onItemHover:M.onItemHover,motion:te.motion,subMenuOpenDelay:te.subMenuOpenDelay,subMenuCloseDelay:te.subMenuCloseDelay,forceSubMenuRender:te.forceSubMenuRender,onOpenChange:M.onOpenChange,onDeselect:M.onDeselect,onSelect:M.onSelect,builtinPlacements:te.builtinPlacements,itemIcon:ge.itemIcon||M.props.itemIcon,expandIcon:ge.expandIcon||M.props.expandIcon},G),{},{direction:te.direction});return(te.mode==="inline"||pe())&&(Re.triggerSubMenuAction="click"),m.cloneElement(B,Object(w.a)(Object(w.a)({},Re),{},{key:de||I}))},M.renderMenuItem=function(B,I,G){if(!B)return null;var X=M.props.store.getState(),oe={openKeys:X.openKeys,selectedKeys:X.selectedKeys,triggerSubMenuAction:M.props.triggerSubMenuAction,subMenuKey:G};return M.renderCommonMenuItem(B,I,oe)},z.store.setState({activeKey:Object(w.a)(Object(w.a)({},z.store.getState().activeKey),{},Object(ce.a)({},z.eventKey,qr(z,z.activeKey)))}),M.instanceArray=[],M}return Object(l.a)(ie,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(M){return this.props.visible||M.visible||this.props.className!==M.className||!A()(this.props.style,M.style)}},{key:"componentDidUpdate",value:function(M){var B=this.props,I="activeKey"in B?B.activeKey:B.store.getState().activeKey[Tr(B)],G=qr(B,I);if(G!==I)Zr(B.store,Tr(B),G);else if("activeKey"in M){var X=qr(M,M.activeKey);G!==X&&Zr(B.store,Tr(B),G)}}},{key:"render",value:function(){var M=this,B=Object(u.a)({},this.props);this.instanceArray=[];var I=L()(B.prefixCls,B.className,"".concat(B.prefixCls,"-").concat(B.mode)),G={className:I,role:B.role||"menu"};B.id&&(G.id=B.id),B.focusable&&(G.tabIndex=0,G.onKeyDown=this.onKeyDown);var X=B.prefixCls,oe=B.eventKey,te=B.visible,de=B.level,ge=B.mode,Le=B.overflowedIndicator,Re=B.theme;return Ie.forEach(function(Fe){return delete B[Fe]}),delete B.onClick,m.createElement(ba,Object(u.a)({},B,{prefixCls:X,mode:ge,tag:"ul",level:de,theme:Re,visible:te,overflowedIndicator:Le},G),Object(R.a)(B.children).map(function(Fe,qe){return M.renderMenuItem(Fe,qe,oe||"0-menu-")}))}}]),ie}(m.Component);kn.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Oe};var Sa=Object(r.b)()(kn),Un=Sa,_a=Q("Kwbf");function Ca(H,q,ie){var z=H.prefixCls,M=H.motion,B=H.defaultMotions,I=B===void 0?{}:B,G=H.openAnimation,X=H.openTransitionName,oe=q.switchingModeFromInline;if(M)return M;if(Object(D.a)(G)==="object"&&G)Object(_a.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if(typeof G=="string")return{motionName:"".concat(z,"-open-").concat(G)};if(X)return{motionName:X};var te=I[ie];return te||(oe?null:I.other)}var Nn=function(H){Object(a.a)(ie,H);var q=Object(e.a)(ie);function ie(z){var M;Object(p.a)(this,ie),M=q.call(this,z),M.onSelect=function(G){var X=Object(n.a)(M),oe=X.props;if(oe.selectable){var te=M.store.getState(),de=te.selectedKeys,ge=G.key;oe.multiple?de=de.concat([ge]):de=[ge],"selectedKeys"in oe||M.store.setState({selectedKeys:de}),oe.onSelect(Object(w.a)(Object(w.a)({},G),{},{selectedKeys:de}))}},M.onClick=function(G){var X=M.getRealMenuMode(),oe=Object(n.a)(M),te=oe.store,de=oe.props.onOpenChange;X!=="inline"&&!("openKeys"in M.props)&&(te.setState({openKeys:[]}),de([])),M.props.onClick(G)},M.onKeyDown=function(G,X){M.innerMenu.getWrappedInstance().onKeyDown(G,X)},M.onOpenChange=function(G){var X=Object(n.a)(M),oe=X.props,te=M.store.getState().openKeys.concat(),de=!1,ge=function(Re){var Fe=!1;if(Re.open)Fe=te.indexOf(Re.key)===-1,Fe&&te.push(Re.key);else{var qe=te.indexOf(Re.key);Fe=qe!==-1,Fe&&te.splice(qe,1)}de=de||Fe};Array.isArray(G)?G.forEach(ge):ge(G),de&&("openKeys"in M.props||M.store.setState({openKeys:te}),oe.onOpenChange(te))},M.onDeselect=function(G){var X=Object(n.a)(M),oe=X.props;if(oe.selectable){var te=M.store.getState().selectedKeys.concat(),de=G.key,ge=te.indexOf(de);ge!==-1&&te.splice(ge,1),"selectedKeys"in oe||M.store.setState({selectedKeys:te}),oe.onDeselect(Object(w.a)(Object(w.a)({},G),{},{selectedKeys:te}))}},M.onMouseEnter=function(G){M.restoreModeVerticalFromInline();var X=M.props.onMouseEnter;X&&X(G)},M.onTransitionEnd=function(G){var X=G.propertyName==="width"&&G.target===G.currentTarget,oe=G.target.className,te=Object.prototype.toString.call(oe)==="[object SVGAnimatedString]"?oe.animVal:oe,de=G.propertyName==="font-size"&&te.indexOf("anticon")>=0;(X||de)&&M.restoreModeVerticalFromInline()},M.setInnerMenu=function(G){M.innerMenu=G},M.isRootMenu=!0;var B=z.defaultSelectedKeys,I=z.defaultOpenKeys;return"selectedKeys"in z&&(B=z.selectedKeys||[]),"openKeys"in z&&(I=z.openKeys||[]),M.store=Object(r.c)({selectedKeys:B,openKeys:I,activeKey:{"0-menu-":qr(z,z.activeKey)}}),M.state={switchingModeFromInline:!1,prevProps:z,inlineOpenKeys:[],store:M.store},M}return Object(l.a)(ie,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(M){var B=this.props,I=B.siderCollapsed,G=B.inlineCollapsed,X=B.onOpenChange;(!M.inlineCollapsed&&G||!M.siderCollapsed&&I)&&X([]),this.updateMiniStore(),this.updateMenuDisplay()}},{key:"updateMenuDisplay",value:function(){var M=this.props.collapsedWidth,B=this.store,I=this.prevOpenKeys,G=this.getInlineCollapsed()&&(M===0||M==="0"||M==="0px");G?(this.prevOpenKeys=B.getState().openKeys.concat(),this.store.setState({openKeys:[]})):I&&(this.store.setState({openKeys:I}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var M=this.props.mode,B=this.state.switchingModeFromInline,I=this.getInlineCollapsed();return B&&I?"inline":I?"vertical":M}},{key:"getInlineCollapsed",value:function(){var M=this.props,B=M.inlineCollapsed,I=M.siderCollapsed;return I!==void 0?I:B}},{key:"restoreModeVerticalFromInline",value:function(){var M=this.state.switchingModeFromInline;M&&this.setState({switchingModeFromInline:!1})}},{key:"updateMiniStore",value:function(){"selectedKeys"in this.props&&this.store.setState({selectedKeys:this.props.selectedKeys||[]}),"openKeys"in this.props&&this.store.setState({openKeys:this.props.openKeys||[]})}},{key:"render",value:function(){var M=Object(w.a)({},Object(c.a)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),B=this.getRealMenuMode();return M.className+=" ".concat(M.prefixCls,"-root"),M.direction==="rtl"&&(M.className+=" ".concat(M.prefixCls,"-rtl")),M=Object(w.a)(Object(w.a)({},M),{},{mode:B,onClick:this.onClick,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect,onMouseEnter:this.onMouseEnter,onTransitionEnd:this.onTransitionEnd,parentMenu:this,motion:Ca(this.props,this.state,B)}),delete M.openAnimation,delete M.openTransitionName,m.createElement(r.a,{store:this.store},m.createElement(Un,Object(u.a)({},M,{ref:this.setInnerMenu}),this.props.children))}}],[{key:"getDerivedStateFromProps",value:function(M,B){var I=B.prevProps,G=B.store,X=G.getState(),oe={},te={prevProps:M};return I.mode==="inline"&&M.mode!=="inline"&&(te.switchingModeFromInline=!0),"openKeys"in M?oe.openKeys=M.openKeys||[]:((M.inlineCollapsed&&!I.inlineCollapsed||M.siderCollapsed&&!I.siderCollapsed)&&(te.switchingModeFromInline=!0,te.inlineOpenKeys=X.openKeys,oe.openKeys=[]),(!M.inlineCollapsed&&I.inlineCollapsed||!M.siderCollapsed&&I.siderCollapsed)&&(oe.openKeys=B.inlineOpenKeys,te.inlineOpenKeys=[])),Object.keys(oe).length&&G.setState(oe),te}}]),ie}(m.Component);Nn.defaultProps={selectable:!0,onClick:Oe,onSelect:Oe,onOpenChange:Oe,onDeselect:Oe,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover",prefixCls:"rc-menu",className:"",mode:"vertical",style:{},builtinPlacements:{},overflowedIndicator:m.createElement("span",null,"\xB7\xB7\xB7")};var Oa=Nn,pn=function(H){Object(a.a)(ie,H);var q=Object(e.a)(ie);function ie(){var z;return Object(p.a)(this,ie),z=q.apply(this,arguments),z.onKeyDown=function(M){var B=M.keyCode;return B===g.a.ENTER?(z.onClick(M),!0):void 0},z.onMouseLeave=function(M){var B=z.props,I=B.eventKey,G=B.onItemHover,X=B.onMouseLeave;G({key:I,hover:!1}),X({key:I,domEvent:M})},z.onMouseEnter=function(M){var B=z.props,I=B.eventKey,G=B.onItemHover,X=B.onMouseEnter;G({key:I,hover:!0}),X({key:I,domEvent:M})},z.onClick=function(M){var B=z.props,I=B.eventKey,G=B.multiple,X=B.onClick,oe=B.onSelect,te=B.onDeselect,de=B.isSelected,ge={key:I,keyPath:[I],item:Object(n.a)(z),domEvent:M};X(ge),G?de?te(ge):oe(ge):de||oe(ge)},z.saveNode=function(M){z.node=M},z}return Object(l.a)(ie,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var M=this.props;M.onDestroy&&M.onDestroy(M.eventKey)}},{key:"getPrefixCls",value:function(){return"".concat(this.props.rootPrefixCls,"-item")}},{key:"getActiveClassName",value:function(){return"".concat(this.getPrefixCls(),"-active")}},{key:"getSelectedClassName",value:function(){return"".concat(this.getPrefixCls(),"-selected")}},{key:"getDisabledClassName",value:function(){return"".concat(this.getPrefixCls(),"-disabled")}},{key:"callRef",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"render",value:function(){var M,B=Object(w.a)({},this.props),I=L()(this.getPrefixCls(),B.className,(M={},Object(ce.a)(M,this.getActiveClassName(),!B.disabled&&B.active),Object(ce.a)(M,this.getSelectedClassName(),B.isSelected),Object(ce.a)(M,this.getDisabledClassName(),B.disabled),M)),G=Object(w.a)(Object(w.a)({},B.attribute),{},{title:typeof B.title=="string"?B.title:void 0,className:I,role:B.role||"menuitem","aria-disabled":B.disabled});B.role==="option"?G=Object(w.a)(Object(w.a)({},G),{},{role:"option","aria-selected":B.isSelected}):(B.role===null||B.role==="none")&&(G.role="none");var X={onClick:B.disabled?null:this.onClick,onMouseLeave:B.disabled?null:this.onMouseLeave,onMouseEnter:B.disabled?null:this.onMouseEnter},oe=Object(w.a)({},B.style);B.mode==="inline"&&(B.direction==="rtl"?oe.paddingRight=B.inlineIndent*B.level:oe.paddingLeft=B.inlineIndent*B.level),Ie.forEach(function(de){return delete B[de]}),delete B.direction;var te=this.props.itemIcon;return typeof this.props.itemIcon=="function"&&(te=m.createElement(this.props.itemIcon,this.props)),m.createElement("li",Object(u.a)({},Object(c.a)(B,["onClick","onMouseEnter","onMouseLeave","onSelect"]),G,X,{style:oe,ref:this.saveNode}),B.children,te)}}]),ie}(m.Component);pn.isMenuItem=!0,pn.defaultProps={onSelect:Oe,onMouseEnter:Oe,onMouseLeave:Oe,manualRef:Oe};var Aa=Object(r.b)(function(H,q){var ie=H.activeKey,z=H.selectedKeys,M=q.eventKey,B=q.subMenuKey;return{active:ie[B]===M,isSelected:Array.isArray(z)?z.indexOf(M)!==-1:z===M}})(pn),Da=Aa,vn=function(H){Object(a.a)(ie,H);var q=Object(e.a)(ie);function ie(){var z;return Object(p.a)(this,ie),z=q.apply(this,arguments),z.renderInnerMenuItem=function(M){var B=z.props,I=B.renderMenuItem,G=B.index;return I(M,G,z.props.subMenuKey)},z}return Object(l.a)(ie,[{key:"render",value:function(){var M=Object(u.a)({},this.props),B=M.className,I=B===void 0?"":B,G=M.rootPrefixCls,X="".concat(G,"-item-group-title"),oe="".concat(G,"-item-group-list"),te=M.title,de=M.children;return Ie.forEach(function(ge){return delete M[ge]}),delete M.direction,m.createElement("li",Object(u.a)({},M,{onClick:function(Le){return Le.stopPropagation()},className:"".concat(I," ").concat(G,"-item-group")}),m.createElement("div",{className:X,title:typeof te=="string"?te:void 0},te),m.createElement("ul",{className:oe},m.Children.map(de,this.renderInnerMenuItem)))}}]),ie}(m.Component);vn.isMenuItemGroup=!0,vn.defaultProps={disabled:!0};var hi=vn,Fn=function(q){var ie=q.className,z=q.rootPrefixCls,M=q.style;return m.createElement("li",{className:"".concat(ie," ").concat(z,"-item-divider"),style:M})};Fn.defaultProps={disabled:!0,className:"",style:{}};var mi=Fn,Ra=Oa,wa=Q("eDIo");function La(H,q){var ie=H.prefixCls,z=H.editable,M=H.locale,B=H.style;return!z||z.showAdd===!1?null:m.createElement("button",{ref:q,type:"button",className:"".concat(ie,"-nav-add"),style:B,"aria-label":(M==null?void 0:M.addAriaLabel)||"Add tab",onClick:function(G){z.onEdit("add",{event:G})}},z.addIcon||"+")}var jn=m.forwardRef(La);function Pa(H,q){var ie=H.prefixCls,z=H.id,M=H.tabs,B=H.locale,I=H.mobile,G=H.moreIcon,X=G===void 0?"More":G,oe=H.moreTransitionName,te=H.style,de=H.className,ge=H.editable,Le=H.tabBarGutter,Re=H.rtl,Fe=H.onTabClick,qe=Object(m.useState)(!1),st=Object(P.a)(qe,2),nt=st[0],ut=st[1],lt=Object(m.useState)(null),it=Object(P.a)(lt,2),ot=it[0],gt=it[1],ct="".concat(z,"-more-popup"),Pt="".concat(ie,"-dropdown"),xt=ot!==null?"".concat(ct,"-").concat(ot):null,Ye=B==null?void 0:B.dropdownAriaLabel,Xe=m.createElement(Ra,{onClick:function(Ct){var wt=Ct.key,Wt=Ct.domEvent;Fe(wt,Wt),ut(!1)},id:ct,tabIndex:-1,role:"listbox","aria-activedescendant":xt,selectedKeys:[ot],"aria-label":Ye!==void 0?Ye:"expanded dropdown"},M.map(function(Et){return m.createElement(Da,{key:Et.key,id:"".concat(ct,"-").concat(Et.key),role:"option","aria-controls":z&&"".concat(z,"-panel-").concat(Et.key),disabled:Et.disabled},Et.tab)}));function mt(Et){for(var Ct=M.filter(function(Jt){return!Jt.disabled}),wt=Ct.findIndex(function(Jt){return Jt.key===ot})||0,Wt=Ct.length,Yt=0;Yt<Wt;Yt+=1){wt=(wt+Et+Wt)%Wt;var It=Ct[wt];if(!It.disabled){gt(It.key);return}}}function vt(Et){var Ct=Et.which;if(!nt){[g.a.DOWN,g.a.SPACE,g.a.ENTER].includes(Ct)&&(ut(!0),Et.preventDefault());return}switch(Ct){case g.a.UP:mt(-1),Et.preventDefault();break;case g.a.DOWN:mt(1),Et.preventDefault();break;case g.a.ESC:ut(!1);break;case g.a.SPACE:case g.a.ENTER:ot!==null&&Fe(ot,Et);break}}Object(m.useEffect)(function(){var Et=document.getElementById(xt);Et&&Et.scrollIntoView&&Et.scrollIntoView(!1)},[ot]),Object(m.useEffect)(function(){nt||gt(null)},[nt]);var Ve=Object(ce.a)({},Re?"marginLeft":"marginRight",Le);M.length||(Ve.visibility="hidden",Ve.order=1);var yt=L()(Object(ce.a)({},"".concat(Pt,"-rtl"),Re)),Dt=I?null:m.createElement(wa.a,{prefixCls:Pt,overlay:Xe,trigger:["hover"],visible:nt,transitionName:oe,onVisibleChange:ut,overlayClassName:yt,mouseEnterDelay:.1,mouseLeaveDelay:.1},m.createElement("button",{type:"button",className:"".concat(ie,"-nav-more"),style:Ve,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":ct,id:"".concat(z,"-more"),"aria-expanded":nt,onKeyDown:vt},X));return m.createElement("div",{className:L()("".concat(ie,"-nav-operations"),de),style:te,ref:q},Dt,m.createElement(jn,{prefixCls:ie,locale:B,editable:ge}))}var Ma=m.forwardRef(Pa),gn=Object(m.createContext)(null),Ia=.1,Bn=.01,en=20,Kn=Math.pow(.995,en);function ka(){var H=navigator.userAgent||navigator.vendor||window.opera;return!!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(H)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(H.substr(0,4)))}function Ua(H,q){var ie=Object(m.useState)(),z=Object(P.a)(ie,2),M=z[0],B=z[1],I=Object(m.useState)(0),G=Object(P.a)(I,2),X=G[0],oe=G[1],te=Object(m.useState)(0),de=Object(P.a)(te,2),ge=de[0],Le=de[1],Re=Object(m.useState)(),Fe=Object(P.a)(Re,2),qe=Fe[0],st=Fe[1],nt=Object(m.useRef)();function ut(Ye){var Xe=Ye.touches[0],mt=Xe.screenX,vt=Xe.screenY;B({x:mt,y:vt}),window.clearInterval(nt.current)}function lt(Ye){if(!M)return;Ye.preventDefault();var Xe=Ye.touches[0],mt=Xe.screenX,vt=Xe.screenY;B({x:mt,y:vt});var Ve=mt-M.x,yt=vt-M.y;q(Ve,yt);var Dt=Date.now();oe(Dt),Le(Dt-X),st({x:Ve,y:yt})}function it(){if(!M)return;if(B(null),st(null),qe){var Ye=qe.x/ge,Xe=qe.y/ge,mt=Math.abs(Ye),vt=Math.abs(Xe);if(Math.max(mt,vt)<Ia)return;var Ve=Ye,yt=Xe;nt.current=window.setInterval(function(){if(Math.abs(Ve)<Bn&&Math.abs(yt)<Bn){window.clearInterval(nt.current);return}Ve*=Kn,yt*=Kn,q(Ve*en,yt*en)},en)}}var ot=Object(m.useRef)(0),gt=Object(m.useRef)(!1),ct=Object(m.useRef)();function Pt(Ye){var Xe=Ye.deltaX,mt=Ye.deltaY,vt=0,Ve=Math.abs(Xe),yt=Math.abs(mt);Ve===yt?vt=ct.current==="x"?Xe:mt:Ve>yt?(vt=Xe,ct.current="x"):(vt=mt,ct.current="y");var Dt=Date.now();Dt-ot.current>100&&(gt.current=!1),(q(-vt,-vt)||gt.current)&&(Ye.preventDefault(),gt.current=!0),ot.current=Dt}var xt=Object(m.useRef)(null);xt.current={onTouchStart:ut,onTouchMove:lt,onTouchEnd:it,onWheel:Pt},m.useEffect(function(){function Ye(Ve){xt.current.onTouchStart(Ve)}function Xe(Ve){xt.current.onTouchMove(Ve)}function mt(Ve){xt.current.onTouchEnd(Ve)}function vt(Ve){xt.current.onWheel(Ve)}return document.addEventListener("touchmove",Xe,{passive:!1}),document.addEventListener("touchend",mt,{passive:!1}),H.current.addEventListener("touchstart",Ye,{passive:!1}),H.current.addEventListener("wheel",vt),function(){document.removeEventListener("touchmove",Xe),document.removeEventListener("touchend",mt)}},[])}function Na(){var H=Object(m.useRef)(new Map);function q(z){return H.current.has(z)||H.current.set(z,m.createRef()),H.current.get(z)}function ie(z){H.current.delete(z)}return[q,ie]}function Wn(H,q){var ie=m.useRef(H),z=m.useState({}),M=Object(P.a)(z,2),B=M[1];function I(G){var X=typeof G=="function"?G(ie.current):G;X!==ie.current&&q(X,ie.current),ie.current=X,B({})}return[ie.current,I]}var Hn=function(q){var ie=q.position,z=q.prefixCls,M=q.extra;if(!M)return null;var B,I=M;return ie==="right"&&(B=I.right||!I.left&&I||null),ie==="left"&&(B=I.left||null),B?m.createElement("div",{className:"".concat(z,"-extra-content")},B):null};function Fa(H,q){var ie,z=m.useContext(gn),M=z.prefixCls,B=z.tabs,I=H.className,G=H.style,X=H.id,oe=H.animated,te=H.activeKey,de=H.rtl,ge=H.extra,Le=H.editable,Re=H.locale,Fe=H.tabPosition,qe=H.tabBarGutter,st=H.children,nt=H.onTabClick,ut=H.onTabScroll,lt=Object(m.useRef)(),it=Object(m.useRef)(),ot=Object(m.useRef)(),gt=Object(m.useRef)(),ct=Na(),Pt=Object(P.a)(ct,2),xt=Pt[0],Ye=Pt[1],Xe=Fe==="top"||Fe==="bottom",mt=Wn(0,function(St,pt){Xe&&ut&&ut({direction:St>pt?"left":"right"})}),vt=Object(P.a)(mt,2),Ve=vt[0],yt=vt[1],Dt=Wn(0,function(St,pt){!Xe&&ut&&ut({direction:St>pt?"top":"bottom"})}),Et=Object(P.a)(Dt,2),Ct=Et[0],wt=Et[1],Wt=Object(m.useState)(0),Yt=Object(P.a)(Wt,2),It=Yt[0],Jt=Yt[1],ar=Object(m.useState)(0),er=Object(P.a)(ar,2),tr=er[0],kt=er[1],$t=Object(m.useState)(0),Ht=Object(P.a)($t,2),jt=Ht[0],ur=Ht[1],dr=Object(m.useState)(0),gr=Object(P.a)(dr,2),At=gr[0],sr=gr[1],yr=Object(m.useState)(null),Rt=Object(P.a)(yr,2),Tt=Rt[0],Gt=Rt[1],Ha=Object(m.useState)(null),$n=Object(P.a)(Ha,2),xr=$n[0],Ga=$n[1],za=Object(m.useState)(0),Yn=Object(P.a)(za,2),Va=Yn[0],Xa=Yn[1],$a=Object(m.useState)(0),Jn=Object(P.a)($a,2),Ya=Jn[0],Ja=Jn[1],Qa=E(new Map),Qn=Object(P.a)(Qa,2),Za=Qn[0],qa=Qn[1],tn=i(B,Za,It),Zn="".concat(M,"-nav-operations-hidden"),kr=0,Ur=0;Xe?de?(kr=0,Ur=Math.max(0,It-Tt)):(kr=Math.min(0,Tt-It),Ur=0):(kr=Math.min(0,xr-tr),Ur=0);function yn(St){return St<kr?[kr,!1]:St>Ur?[Ur,!1]:[St,!0]}var qn=Object(m.useRef)(),ei=Object(m.useState)(),ea=Object(P.a)(ei,2),En=ea[0],ta=ea[1];function bn(){ta(Date.now())}function Tn(){window.clearTimeout(qn.current)}Ua(lt,function(St,pt){var Bt=!1;function rr(Fr,jr){Fr(function(Br){var Kr=yn(Br+jr),Sr=Object(P.a)(Kr,2),Cn=Sr[0],On=Sr[1];return Bt=On,Cn})}if(Xe){if(Tt>=It)return Bt;rr(yt,St)}else{if(xr>=tr)return Bt;rr(wt,pt)}return Tn(),bn(),Bt}),Object(m.useEffect)(function(){return Tn(),En&&(qn.current=window.setTimeout(function(){ta(0)},100)),Tn},[En]);function ra(){var St=arguments.length>0&&arguments[0]!==void 0?arguments[0]:te,pt=tn.get(St);if(!pt)return;if(Xe){var Bt=Ve;de?pt.right<Ve?Bt=pt.right:pt.right+pt.width>Ve+Tt&&(Bt=pt.right+pt.width-Tt):pt.left<-Ve?Bt=-pt.left:pt.left+pt.width>-Ve+Tt&&(Bt=-(pt.left+pt.width-Tt)),wt(0),yt(yn(Bt)[0])}else{var rr=Ct;pt.top<-Ct?rr=-pt.top:pt.top+pt.height>-Ct+xr&&(rr=-(pt.top+pt.height-xr)),yt(0),wt(yn(rr)[0])}}var ti=s(tn,{width:Tt,height:xr,left:Ve,top:Ct},{width:jt,height:At},{width:Va,height:Ya},Object(w.a)(Object(w.a)({},H),{},{tabs:B})),na=Object(P.a)(ti,2),ri=na[0],ni=na[1],ai=B.map(function(St){var pt=St.key;return m.createElement(t,{id:X,prefixCls:M,key:pt,rtl:de,tab:St,closable:St.closable,editable:Le,active:pt===te,tabPosition:Fe,tabBarGutter:qe,renderWrapper:st,removeAriaLabel:Re==null?void 0:Re.removeAriaLabel,ref:xt(pt),onClick:function(rr){nt(pt,rr)},onRemove:function(){Ye(pt)},onFocus:function(){ra(pt),bn(),de||(lt.current.scrollLeft=0),lt.current.scrollTop=0}})}),xn=y(function(){var St,pt,Bt,rr,Fr,jr,Br,Kr,Sr,Cn=((St=lt.current)===null||St===void 0?void 0:St.offsetWidth)||0,On=((pt=lt.current)===null||pt===void 0?void 0:pt.offsetHeight)||0,ca=((Bt=gt.current)===null||Bt===void 0?void 0:Bt.offsetWidth)||0,fa=((rr=gt.current)===null||rr===void 0?void 0:rr.offsetHeight)||0,di=((Fr=ot.current)===null||Fr===void 0?void 0:Fr.offsetWidth)||0,ci=((jr=ot.current)===null||jr===void 0?void 0:jr.offsetHeight)||0;Gt(Cn),Ga(On),Xa(ca),Ja(fa);var ha=(((Br=it.current)===null||Br===void 0?void 0:Br.offsetWidth)||0)-ca,ma=(((Kr=it.current)===null||Kr===void 0?void 0:Kr.offsetHeight)||0)-fa;Jt(ha),kt(ma);var pa=(Sr=ot.current)===null||Sr===void 0?void 0:Sr.className.includes(Zn);ur(ha-(pa?0:di)),sr(ma-(pa?0:ci)),qa(function(){var va=new Map;return B.forEach(function(fi){var ga=fi.key,Wr=xt(ga).current;Wr&&va.set(ga,{width:Wr.offsetWidth,height:Wr.offsetHeight,left:Wr.offsetLeft,top:Wr.offsetTop})}),va})}),ii=B.slice(0,ri),oi=B.slice(ni+1),aa=[].concat(Object(O.a)(ii),Object(O.a)(oi)),si=Object(m.useState)(),ia=Object(P.a)(si,2),li=ia[0],ui=ia[1],cr=tn.get(te),oa=Object(m.useRef)();function sa(){b.a.cancel(oa.current)}Object(m.useEffect)(function(){var St={};return cr&&(Xe?(de?St.right=cr.right:St.left=cr.left,St.width=cr.width):(St.top=cr.top,St.height=cr.height)),sa(),oa.current=b()(function(){ui(St)}),sa},[cr,Xe,de]),Object(m.useEffect)(function(){ra()},[te,cr,tn,Xe]),Object(m.useEffect)(function(){xn()},[de,qe,te,B.map(function(St){return St.key}).join("_")]);var la=!!aa.length,Nr="".concat(M,"-nav-wrap"),Sn,_n,ua,da;return Xe?de?(_n=Ve>0,Sn=Ve+Tt<It):(Sn=Ve<0,_n=-Ve+Tt<It):(ua=Ct<0,da=-Ct+xr<tr),m.createElement("div",{ref:q,role:"tablist",className:L()("".concat(M,"-nav"),I),style:G,onKeyDown:function(){bn()}},m.createElement(Hn,{position:"left",extra:ge,prefixCls:M}),m.createElement(_.a,{onResize:xn},m.createElement("div",{className:L()(Nr,(ie={},Object(ce.a)(ie,"".concat(Nr,"-ping-left"),Sn),Object(ce.a)(ie,"".concat(Nr,"-ping-right"),_n),Object(ce.a)(ie,"".concat(Nr,"-ping-top"),ua),Object(ce.a)(ie,"".concat(Nr,"-ping-bottom"),da),ie)),ref:lt},m.createElement(_.a,{onResize:xn},m.createElement("div",{ref:it,className:"".concat(M,"-nav-list"),style:{transform:"translate(".concat(Ve,"px, ").concat(Ct,"px)"),transition:En?"none":void 0}},ai,m.createElement(jn,{ref:gt,prefixCls:M,locale:Re,editable:Le,style:{visibility:la?"hidden":null}}),m.createElement("div",{className:L()("".concat(M,"-ink-bar"),Object(ce.a)({},"".concat(M,"-ink-bar-animated"),oe.inkBar)),style:li}))))),m.createElement(Ma,Object.assign({},H,{ref:ot,prefixCls:M,tabs:aa,className:!la&&Zn})),m.createElement(Hn,{position:"right",extra:ge,prefixCls:M}))}var Gn=m.forwardRef(Fa);function ja(H){var q=H.id,ie=H.activeKey,z=H.animated,M=H.tabPosition,B=H.rtl,I=H.destroyInactiveTabPane,G=m.useContext(gn),X=G.prefixCls,oe=G.tabs,te=z.tabPane,de=oe.findIndex(function(ge){return ge.key===ie});return m.createElement("div",{className:L()("".concat(X,"-content-holder"))},m.createElement("div",{className:L()("".concat(X,"-content"),"".concat(X,"-content-").concat(M),Object(ce.a)({},"".concat(X,"-content-animated"),te)),style:de&&te?Object(ce.a)({},B?"marginRight":"marginLeft","-".concat(de,"00%")):null},oe.map(function(ge){return m.cloneElement(ge.node,{key:ge.key,prefixCls:X,tabKey:ge.key,id:q,animated:te,active:ge.key===ie,destroyInactiveTabPane:I})})))}function zn(H){var q=H.prefixCls,ie=H.forceRender,z=H.className,M=H.style,B=H.id,I=H.active,G=H.animated,X=H.destroyInactiveTabPane,oe=H.tabKey,te=H.children,de=m.useState(ie),ge=Object(P.a)(de,2),Le=ge[0],Re=ge[1];m.useEffect(function(){I?Re(!0):X&&Re(!1)},[I,X]);var Fe={};return I||(G?(Fe.visibility="hidden",Fe.height=0,Fe.overflowY="hidden"):Fe.display="none"),m.createElement("div",{id:B&&"".concat(B,"-panel-").concat(oe),role:"tabpanel",tabIndex:I?0:-1,"aria-labelledby":B&&"".concat(B,"-tab-").concat(oe),"aria-hidden":!I,style:Object(w.a)(Object(w.a)({},Fe),M),className:L()("".concat(q,"-tabpane"),I&&"".concat(q,"-tabpane-active"),z)},(I||Le||ie)&&te)}var Vn=0;function Ba(H){return Object(R.a)(H).map(function(q){if(m.isValidElement(q)){var ie=q.key!==void 0?String(q.key):void 0;return Object(w.a)(Object(w.a)({key:ie},q.props),{},{node:q})}return null}).filter(function(q){return q})}function Ka(H,q){var ie,z=H.id,M=H.prefixCls,B=M===void 0?"rc-tabs":M,I=H.className,G=H.children,X=H.direction,oe=H.activeKey,te=H.defaultActiveKey,de=H.editable,ge=H.animated,Le=H.tabPosition,Re=Le===void 0?"top":Le,Fe=H.tabBarGutter,qe=H.tabBarStyle,st=H.tabBarExtraContent,nt=H.locale,ut=H.moreIcon,lt=H.moreTransitionName,it=H.destroyInactiveTabPane,ot=H.renderTabBar,gt=H.onChange,ct=H.onTabClick,Pt=H.onTabScroll,xt=Object(x.a)(H,["id","prefixCls","className","children","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll"]),Ye=Ba(G),Xe=X==="rtl",mt;ge===!1?mt={inkBar:!1,tabPane:!1}:mt=Object(w.a)({inkBar:!0,tabPane:!1},ge!==!0?ge:null);var vt=Object(m.useState)(!1),Ve=Object(P.a)(vt,2),yt=Ve[0],Dt=Ve[1];Object(m.useEffect)(function(){Dt(ka())},[]);var Et=Object(S.a)(function(){var At;return(At=Ye[0])===null||At===void 0?void 0:At.key},{value:oe,defaultValue:te}),Ct=Object(P.a)(Et,2),wt=Ct[0],Wt=Ct[1],Yt=Object(m.useState)(function(){return Ye.findIndex(function(At){return At.key===wt})}),It=Object(P.a)(Yt,2),Jt=It[0],ar=It[1];Object(m.useEffect)(function(){var At=Ye.findIndex(function(yr){return yr.key===wt});if(At===-1){var sr;At=Math.max(0,Math.min(Jt,Ye.length-1)),Wt((sr=Ye[At])===null||sr===void 0?void 0:sr.key)}ar(At)},[Ye.map(function(At){return At.key}).join("_"),wt,Jt]);var er=Object(S.a)(null,{value:z}),tr=Object(P.a)(er,2),kt=tr[0],$t=tr[1],Ht=Re;yt&&!["left","right"].includes(Re)&&(Ht="top"),Object(m.useEffect)(function(){z||($t("rc-tabs-".concat(Vn)),Vn+=1)},[]);function jt(At,sr){ct==null||ct(At,sr),Wt(At),gt==null||gt(At)}var ur={id:kt,activeKey:wt,animated:mt,tabPosition:Ht,rtl:Xe,mobile:yt},dr,gr=Object(w.a)(Object(w.a)({},ur),{},{editable:de,locale:nt,moreIcon:ut,moreTransitionName:lt,tabBarGutter:Fe,onTabClick:jt,onTabScroll:Pt,extra:st,style:qe,panes:G});return ot?dr=ot(gr,Gn):dr=m.createElement(Gn,Object.assign({},gr)),m.createElement(gn.Provider,{value:{tabs:Ye,prefixCls:B}},m.createElement("div",Object.assign({ref:q,id:z,className:L()(B,"".concat(B,"-").concat(Ht),(ie={},Object(ce.a)(ie,"".concat(B,"-mobile"),yt),Object(ce.a)(ie,"".concat(B,"-editable"),de),Object(ce.a)(ie,"".concat(B,"-rtl"),Xe),ie),I)},xt),dr,m.createElement(ja,Object.assign({destroyInactiveTabPane:it},ur,{animated:mt}))))}var Xn=m.forwardRef(Ka);Xn.TabPane=zn;var Wa=Xn,pi=at.b=Wa},p5ED:function(bt,at,Q){"use strict";var ce=Q("+L6B"),P=Q("2/Rp"),x=Q("5Dmo"),w=Q("3S7+"),m=Q("k1fw"),C=Q("tJVT"),L=Q("q1tI"),R=Q.n(L),S=Q("vHTk"),O=Q.n(S),v=Q("yEEn"),b=Q("ZW9T"),_=Q("1vsH");at.a=function(y){var E=y.name,g=y.data,d=y.theme,t=y.type,o=y.filename,i=y.monacoEditor,h=y.className,s=y.style,u=y.close,p=y.onClose,l=y.hasMask,n=Object(L.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),a=Object(C.a)(n,2),e=a[0],r=a[1],c=Object(L.useState)(""),f=Object(C.a)(c,2),T=f[0],A=f[1],D=Object(L.useRef)();o&&(i.filename=o),Object(L.useEffect)(function(){var W,$,j=(W=document.cookie)===null||W===void 0||(($=W.replace(/\s/g,""))===null||$===void 0)?void 0:$.split(";");j==null||j.map(function(Y){var le=Y.split("=");le[0]==="_educoder_session"&&A(le[1])})},[]);var k=function(){if(g.startsWith("http")||g.startsWith("/")){U();return}Object(_.x)(o||"educoder",g,o)},U=function(){Object(_.v)(o||E,g)};return R.a.createElement("div",{style:Object(m.a)({},s||{}),className:"".concat(l&&O.a.bgBlack," ").concat(t?O.a.wrp:"hide")},u&&R.a.createElement("div",{className:O.a.close,ref:D},R.a.createElement(w.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return D.current}},R.a.createElement("span",{onClick:U},R.a.createElement("i",{className:"icon-quxiaozhiding"}))),R.a.createElement(w.a,{title:"\u5173\u95ED",getPopupContainer:function(){return D.current}},R.a.createElement("span",{className:"",onClick:p},R.a.createElement("i",{className:"icon-guanbi1"})))),R.a.createElement("div",{className:"".concat(O.a[h]," ").concat(h," ").concat(O.a.monaco," ").concat(t==="txt"?"show":"hide")},t==="txt"&&R.a.createElement(b.b,i)),t==="audio"&&R.a.createElement("audio",{src:"".concat(g!=null&&g.startsWith("/")||(g==null?void 0:g.indexOf("https://"))>-1?g:"data:audio/mp3;base64,").concat(g),autoPlay:!0}),t==="video"&&R.a.createElement(R.a.Fragment,null,g!=null&&g.startsWith("/")?R.a.createElement("video",{controls:!0,src:"".concat(g),autoPlay:!0}):R.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(g),autoPlay:!0})),t==="pdf"&&R.a.createElement("embed",{className:O.a.embed,src:g}),t==="image"&&R.a.createElement(R.a.Fragment,null,R.a.createElement("img",{src:"".concat(g!=null&&g.startsWith("/")||(g==null?void 0:g.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(g)})),t==="other"&&R.a.createElement("div",null,R.a.createElement(P.a,{type:"primary",size:"large",onClick:k},R.a.createElement(v.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(t==="download"||t==="office")&&R.a.createElement(P.a,{type:"primary",size:"large",onClick:k},R.a.createElement(v.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},qNNr:function(bt,at,Q){bt.exports={flex_box_center:"flex_box_center___1oOF6",flex_space_between:"flex_space_between___zk2qF",flex_box_vertical_center:"flex_box_vertical_center___139Ae",flex_box_center_end:"flex_box_center_end___1snl8",flex_box_column:"flex_box_column___28tmp",wrap:"wrap___2V43e",title:"title___3dJw8",experienceModeTips:"experienceModeTips___3d1Th",select:"select___1VK8d",contentWrap:"contentWrap___1mEZI",tabsWrap:"tabsWrap___1nKOc",searchWrap:"searchWrap___1ud56",searchContent:"searchContent___3GdB8",search:"search___2HCG4",batchWrap:"batchWrap___1P0eO",customTable:"customTable___2UY2w",row:"row___3JdOe",contentListWrap:"contentListWrap___34FEg",li:"li___12s3c",top:"top___3PNbG",bottom:"bottom___3xyKj",line:"line___3NSle",actionLeftItem:"actionLeftItem___f_NqX",more:"more___3PF2m",btnAdd:"btnAdd___KA8Tf",btnCancel:"btnCancel___2Nzwe",cancelC:"cancelC___1DHo0",addC:"addC___3EKOv",actonBtn:"actonBtn___22VxD",batch:"batch___9_ouO",btns:"btns___1KAse",btn:"btn___28uOf",treeWarp:"treeWarp___Z7oyw",action:"action___3rwMc"}},"rAM+":function(bt,at,Q){"use strict";Q.d(at,"a",function(){return P});var ce=Q("Qw5x");function P(x,w){var m;if(typeof Symbol=="undefined"||x[Symbol.iterator]==null){if(Array.isArray(x)||(m=Object(ce.a)(x))||w&&x&&typeof x.length=="number"){m&&(x=m);var C=0,L=function(){};return{s:L,n:function(){return C>=x.length?{done:!0}:{done:!1,value:x[C++]}},e:function(b){throw b},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R=!0,S=!1,O;return{s:function(){m=x[Symbol.iterator]()},n:function(){var b=m.next();return R=b.done,b},e:function(b){S=!0,O=b},f:function(){try{!R&&m.return!=null&&m.return()}finally{if(S)throw O}}}}},rUJ1:function(bt,at){const Q=/[&<>"']/,ce=/[&<>"']/g,P=/[<>"']|&(?!#?\w+;)/,x=/[<>"']|&(?!#?\w+;)/g,w={"&":"&","<":"<",">":">",'"':""","'":"'"},m=l=>w[l];function C(l,n){if(n){if(Q.test(l))return l.replace(ce,m)}else if(P.test(l))return l.replace(x,m);return l}const L=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function R(l){return l.replace(L,(n,a)=>(a=a.toLowerCase(),a==="colon"?":":a.charAt(0)==="#"?a.charAt(1)==="x"?String.fromCharCode(parseInt(a.substring(2),16)):String.fromCharCode(+a.substring(1)):""))}const S=/(^|[^\[])\^/g;function O(l,n){l=l.source||l,n=n||"";const a={replace:(e,r)=>(r=r.source||r,r=r.replace(S,"$1"),l=l.replace(e,r),a),getRegex:()=>new RegExp(l,n)};return a}const v=/[^\w:]/g,b=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function _(l,n,a){if(l){let e;try{e=decodeURIComponent(R(a)).replace(v,"").toLowerCase()}catch(r){return null}if(e.indexOf("javascript:")===0||e.indexOf("vbscript:")===0||e.indexOf("data:")===0)return null}n&&!b.test(a)&&(a=t(n,a));try{a=encodeURI(a).replace(/%25/g,"%")}catch(e){return null}return a}const y={},E=/^[^:]+:\/*[^/]*$/,g=/^([^:]+:)[\s\S]*$/,d=/^([^:]+:\/*[^/]*)[\s\S]*$/;function t(l,n){y[" "+l]||(E.test(l)?y[" "+l]=l+"/":y[" "+l]=s(l,"/",!0)),l=y[" "+l];const a=l.indexOf(":")===-1;return n.substring(0,2)==="//"?a?n:l.replace(g,"$1")+n:n.charAt(0)==="/"?a?n:l.replace(d,"$1")+n:l+n}const o={exec:function(){}};function i(l){let n=1,a,e;for(;n<arguments.length;n++){a=arguments[n];for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(l[e]=a[e])}return l}function h(l,n){const a=l.replace(/\|/g,(c,f,T)=>{let A=!1,D=f;for(;--D>=0&&T[D]==="\\";)A=!A;return A?"|":" |"}),e=a.split(/ \|/);let r=0;if(e.length>n)e.splice(n);else for(;e.length<n;)e.push("");for(;r<e.length;r++)e[r]=e[r].trim().replace(/\\\|/g,"|");return e}function s(l,n,a){const e=l.length;if(e===0)return"";let r=0;for(;r<e;){const c=l.charAt(e-r-1);if(c===n&&!a)r++;else if(c!==n&&a)r++;else break}return l.substr(0,e-r)}function u(l,n){if(l.indexOf(n[1])===-1)return-1;const a=l.length;let e=0,r=0;for(;r<a;r++)if(l[r]==="\\")r++;else if(l[r]===n[0])e++;else if(l[r]===n[1]&&(e--,e<0))return r;return-1}function p(l){l&&l.sanitize&&!l.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}bt.exports={escape:C,unescape:R,edit:O,cleanUrl:_,resolveUrl:t,noopTest:o,merge:i,splitCells:h,rtrim:s,findClosingBracket:u,checkSanitizeDeprecation:p}},t23M:function(bt,at,Q){"use strict";var ce=Q("VTBJ"),P=Q("1OyB"),x=Q("vuIU"),w=Q("Ji7U"),m=Q("LK+K"),C=Q("q1tI"),L=Q.n(C),R=Q("m+aA"),S=Q("Zm9Q"),O=Q("Kwbf"),v=Q("c+Xe"),b=Q("bdgK"),_="rc-observer-key",y=function(E){Object(w.a)(d,E);var g=Object(m.a)(d);function d(){var t;return Object(P.a)(this,d),t=g.apply(this,arguments),t.resizeObserver=null,t.childNode=null,t.currentElement=null,t.state={width:0,height:0,offsetHeight:0,offsetWidth:0},t.onResize=function(o){var i=t.props.onResize,h=o[0].target,s=h.getBoundingClientRect(),u=s.width,p=s.height,l=h.offsetWidth,n=h.offsetHeight,a=Math.floor(u),e=Math.floor(p);if(t.state.width!==a||t.state.height!==e||t.state.offsetWidth!==l||t.state.offsetHeight!==n){var r={width:a,height:e,offsetWidth:l,offsetHeight:n};t.setState(r),i&&Promise.resolve().then(function(){i(Object(ce.a)(Object(ce.a)({},r),{},{offsetWidth:l,offsetHeight:n}))})}},t.setChildNode=function(o){t.childNode=o},t}return Object(x.a)(d,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){var o=this.props.disabled;if(o){this.destroyObserver();return}var i=Object(R.a)(this.childNode||this),h=i!==this.currentElement;h&&(this.destroyObserver(),this.currentElement=i),!this.resizeObserver&&i&&(this.resizeObserver=new b.default(this.onResize),this.resizeObserver.observe(i))}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var o=this.props.children,i=Object(S.a)(o);if(i.length>1)Object(O.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(i.length===0)return Object(O.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var h=i[0];if(C.isValidElement(h)&&Object(v.c)(h)){var s=h.ref;i[0]=C.cloneElement(h,{ref:Object(v.a)(s,this.setChildNode)})}return i.length===1?i[0]:i.map(function(u,p){return!C.isValidElement(u)||"key"in u&&u.key!==null?u:C.cloneElement(u,{key:"".concat(_,"-").concat(p)})})}}]),d}(C.Component);y.displayName="ResizeObserver",at.a=y},ulZh:function(bt,at,Q){typeof window!="undefined"&&function(P,x){bt.exports=x()}(this,function(){return function(ce){var P={};function x(w){if(P[w])return P[w].exports;var m=P[w]={i:w,l:!1,exports:{}};return ce[w].call(m.exports,m,m.exports,x),m.l=!0,m.exports}return x.m=ce,x.c=P,x.d=function(w,m,C){x.o(w,m)||Object.defineProperty(w,m,{enumerable:!0,get:C})},x.r=function(w){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(w,"__esModule",{value:!0})},x.t=function(w,m){if(m&1&&(w=x(w)),m&8)return w;if(m&4&&typeof w=="object"&&w&&w.__esModule)return w;var C=Object.create(null);if(x.r(C),Object.defineProperty(C,"default",{enumerable:!0,value:w}),m&2&&typeof w!="string")for(var L in w)x.d(C,L,function(R){return w[R]}.bind(null,L));return C},x.n=function(w){var m=w&&w.__esModule?function(){return w.default}:function(){return w};return x.d(m,"a",m),m},x.o=function(w,m){return Object.prototype.hasOwnProperty.call(w,m)},x.p="/dist/",x(x.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(ce,P,x){"use strict";var w=Object.prototype.hasOwnProperty,m="~";function C(){}Object.create&&(C.prototype=Object.create(null),new C().__proto__||(m=!1));function L(v,b,_){this.fn=v,this.context=b,this.once=_||!1}function R(v,b,_,y,E){if(typeof _!="function")throw new TypeError("The listener must be a function");var g=new L(_,y||v,E),d=m?m+b:b;return v._events[d]?v._events[d].fn?v._events[d]=[v._events[d],g]:v._events[d].push(g):(v._events[d]=g,v._eventsCount++),v}function S(v,b){--v._eventsCount===0?v._events=new C:delete v._events[b]}function O(){this._events=new C,this._eventsCount=0}O.prototype.eventNames=function(){var b=[],_,y;if(this._eventsCount===0)return b;for(y in _=this._events)w.call(_,y)&&b.push(m?y.slice(1):y);return Object.getOwnPropertySymbols?b.concat(Object.getOwnPropertySymbols(_)):b},O.prototype.listeners=function(b){var _=m?m+b:b,y=this._events[_];if(!y)return[];if(y.fn)return[y.fn];for(var E=0,g=y.length,d=new Array(g);E<g;E++)d[E]=y[E].fn;return d},O.prototype.listenerCount=function(b){var _=m?m+b:b,y=this._events[_];return y?y.fn?1:y.length:0},O.prototype.emit=function(b,_,y,E,g,d){var t=m?m+b:b;if(!this._events[t])return!1;var o=this._events[t],i=arguments.length,h,s;if(o.fn){o.once&&this.removeListener(b,o.fn,void 0,!0);switch(i){case 1:return o.fn.call(o.context),!0;case 2:return o.fn.call(o.context,_),!0;case 3:return o.fn.call(o.context,_,y),!0;case 4:return o.fn.call(o.context,_,y,E),!0;case 5:return o.fn.call(o.context,_,y,E,g),!0;case 6:return o.fn.call(o.context,_,y,E,g,d),!0}for(s=1,h=new Array(i-1);s<i;s++)h[s-1]=arguments[s];o.fn.apply(o.context,h)}else{var u=o.length,p;for(s=0;s<u;s++){o[s].once&&this.removeListener(b,o[s].fn,void 0,!0);switch(i){case 1:o[s].fn.call(o[s].context);break;case 2:o[s].fn.call(o[s].context,_);break;case 3:o[s].fn.call(o[s].context,_,y);break;case 4:o[s].fn.call(o[s].context,_,y,E);break;default:if(!h)for(p=1,h=new Array(i-1);p<i;p++)h[p-1]=arguments[p];o[s].fn.apply(o[s].context,h)}}}return!0},O.prototype.on=function(b,_,y){return R(this,b,_,y,!1)},O.prototype.once=function(b,_,y){return R(this,b,_,y,!0)},O.prototype.removeListener=function(b,_,y,E){var g=m?m+b:b;if(!this._events[g])return this;if(!_)return S(this,g),this;var d=this._events[g];if(d.fn)d.fn===_&&(!E||d.once)&&(!y||d.context===y)&&S(this,g);else{for(var t=0,o=[],i=d.length;t<i;t++)(d[t].fn!==_||E&&!d[t].once||y&&d[t].context!==y)&&o.push(d[t]);o.length?this._events[g]=o.length===1?o[0]:o:S(this,g)}return this},O.prototype.removeAllListeners=function(b){var _;return b?(_=m?m+b:b,this._events[_]&&S(this,_)):(this._events=new C,this._eventsCount=0),this},O.prototype.off=O.prototype.removeListener,O.prototype.addListener=O.prototype.on,O.prefixed=m,O.EventEmitter=O,ce.exports=O},"./node_modules/url-toolkit/src/url-toolkit.js":function(ce,P,x){(function(w){var m=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,C=/^([^\/?#]*)([^]*)$/,L=/(?:\/|^)\.(?=\/)/g,R=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,S={buildAbsoluteURL:function(O,v,b){if(b=b||{},O=O.trim(),v=v.trim(),!v){if(!b.alwaysNormalize)return O;var _=S.parseURL(O);if(!_)throw new Error("Error trying to parse base URL.");return _.path=S.normalizePath(_.path),S.buildURLFromParts(_)}var y=S.parseURL(v);if(!y)throw new Error("Error trying to parse relative URL.");if(y.scheme)return b.alwaysNormalize?(y.path=S.normalizePath(y.path),S.buildURLFromParts(y)):v;var E=S.parseURL(O);if(!E)throw new Error("Error trying to parse base URL.");if(!E.netLoc&&E.path&&E.path[0]!=="/"){var g=C.exec(E.path);E.netLoc=g[1],E.path=g[2]}E.netLoc&&!E.path&&(E.path="/");var d={scheme:E.scheme,netLoc:y.netLoc,path:null,params:y.params,query:y.query,fragment:y.fragment};if(!y.netLoc&&(d.netLoc=E.netLoc,y.path[0]!=="/"))if(!y.path)d.path=E.path,y.params||(d.params=E.params,y.query||(d.query=E.query));else{var t=E.path,o=t.substring(0,t.lastIndexOf("/")+1)+y.path;d.path=S.normalizePath(o)}return d.path===null&&(d.path=b.alwaysNormalize?S.normalizePath(y.path):y.path),S.buildURLFromParts(d)},parseURL:function(O){var v=m.exec(O);return v?{scheme:v[1]||"",netLoc:v[2]||"",path:v[3]||"",params:v[4]||"",query:v[5]||"",fragment:v[6]||""}:null},normalizePath:function(O){for(O=O.split("").reverse().join("").replace(L,"");O.length!==(O=O.replace(R,"")).length;);return O.split("").reverse().join("")},buildURLFromParts:function(O){return O.scheme+O.netLoc+O.path+O.params+O.query+O.fragment}};ce.exports=S})(this)},"./node_modules/webworkify-webpack/index.js":function(ce,P,x){function w(b){var _={};function y(g){if(_[g])return _[g].exports;var d=_[g]={i:g,l:!1,exports:{}};return b[g].call(d.exports,d,d.exports,y),d.l=!0,d.exports}y.m=b,y.c=_,y.i=function(g){return g},y.d=function(g,d,t){y.o(g,d)||Object.defineProperty(g,d,{configurable:!1,enumerable:!0,get:t})},y.r=function(g){Object.defineProperty(g,"__esModule",{value:!0})},y.n=function(g){var d=g&&g.__esModule?function(){return g.default}:function(){return g};return y.d(d,"a",d),d},y.o=function(g,d){return Object.prototype.hasOwnProperty.call(g,d)},y.p="/",y.oe=function(g){throw console.error(g),g};var E=y(y.s=ENTRY_MODULE);return E.default||E}var m="[\\.|\\-|\\+|\\w|/|@]+",C="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+m+").*?\\)";function L(b){return(b+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function R(b){return!isNaN(1*b)}function S(b,_,y){var E={};E[y]=[];var g=_.toString(),d=g.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!d)return E;for(var t=d[1],o=new RegExp("(\\\\n|\\W)"+L(t)+C,"g"),i;i=o.exec(g);){if(i[3]==="dll-reference")continue;E[y].push(i[3])}for(o=new RegExp("\\("+L(t)+'\\("(dll-reference\\s('+m+'))"\\)\\)'+C,"g");i=o.exec(g);)b[i[2]]||(E[y].push(i[1]),b[i[2]]=x(i[1]).m),E[i[2]]=E[i[2]]||[],E[i[2]].push(i[4]);for(var h=Object.keys(E),s=0;s<h.length;s++)for(var u=0;u<E[h[s]].length;u++)R(E[h[s]][u])&&(E[h[s]][u]=1*E[h[s]][u]);return E}function O(b){var _=Object.keys(b);return _.reduce(function(y,E){return y||b[E].length>0},!1)}function v(b,_){for(var y={main:[_]},E={main:[]},g={main:{}};O(y);)for(var d=Object.keys(y),t=0;t<d.length;t++){var o=d[t],i=y[o],h=i.pop();if(g[o]=g[o]||{},g[o][h]||!b[o][h])continue;g[o][h]=!0,E[o]=E[o]||[],E[o].push(h);for(var s=S(b,b[o][h],o),u=Object.keys(s),p=0;p<u.length;p++)y[u[p]]=y[u[p]]||[],y[u[p]]=y[u[p]].concat(s[u[p]])}return E}ce.exports=function(b,_){_=_||{};var y={main:x.m},E=_.all?{main:Object.keys(y.main)}:v(y,b),g="";Object.keys(E).filter(function(h){return h!=="main"}).forEach(function(h){for(var s=0;E[h][s];)s++;E[h].push(s),y[h][s]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",g=g+"var "+h+" = ("+w.toString().replace("ENTRY_MODULE",JSON.stringify(s))+")({"+E[h].map(function(u){return""+JSON.stringify(u)+": "+y[h][u].toString()}).join(",")+`});
|
|
`}),g=g+"new (("+w.toString().replace("ENTRY_MODULE",JSON.stringify(b))+")({"+E.main.map(function(h){return""+JSON.stringify(h)+": "+y.main[h].toString()}).join(",")+"}))(self);";var d=new window.Blob([g],{type:"text/javascript"});if(_.bare)return d;var t=window.URL||window.webkitURL||window.mozURL||window.msURL,o=t.createObjectURL(d),i=new window.Worker(o);return i.objectURL=o,i}},"./src/config.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"hlsDefaultConfig",function(){return p}),x.d(P,"mergeConfig",function(){return n}),x.d(P,"enableStreamingMode",function(){return a});var w=x("./src/controller/abr-controller.ts"),m=x("./src/controller/audio-stream-controller.ts"),C=x("./src/controller/audio-track-controller.ts"),L=x("./src/controller/subtitle-stream-controller.ts"),R=x("./src/controller/subtitle-track-controller.ts"),S=x("./src/controller/buffer-controller.ts"),O=x("./src/controller/timeline-controller.ts"),v=x("./src/controller/cap-level-controller.ts"),b=x("./src/controller/fps-controller.ts"),_=x("./src/controller/eme-controller.ts"),y=x("./src/controller/cmcd-controller.ts"),E=x("./src/utils/xhr-loader.ts"),g=x("./src/utils/fetch-loader.ts"),d=x("./src/utils/cues.ts"),t=x("./src/utils/mediakeys-helper.ts"),o=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(T){return Object.getOwnPropertyDescriptor(e,T).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){u(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 u(e,r,c){return r in e?Object.defineProperty(e,r,{value:c,enumerable:!0,configurable:!0,writable:!0}):e[r]=c,e}var p=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:E.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:w.default,bufferController:S.default,capLevelController:v.default,fpsController:b.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:t.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},l()),{},{subtitleStreamController:L.SubtitleStreamController,subtitleTrackController:R.default,timelineController:O.TimelineController,audioStreamController:m.default,audioTrackController:C.default,emeController:_.default,cmcdController:y.default});function l(){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 n(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 a(e){var r=e.loader;if(r!==g.default&&r!==E.default)o.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1;else{var c=Object(g.fetchSupported)();c&&(e.loader=g.default,e.progressive=!0,e.enableSoftwareAES=!0,o.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/polyfills/number.ts"),m=x("./src/utils/ewma-bandwidth-estimator.ts"),C=x("./src/events.ts"),L=x("./src/utils/buffer-helper.ts"),R=x("./src/errors.ts"),S=x("./src/types/loader.ts"),O=x("./src/utils/logger.ts");function v(y,E){for(var g=0;g<E.length;g++){var d=E[g];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(y,d.key,d)}}function b(y,E,g){return E&&v(y.prototype,E),g&&v(y,g),y}var _=function(){function y(g){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=g;var d=g.config;this.bwEstimator=new m.default(d.abrEwmaSlowVoD,d.abrEwmaFastVoD,d.abrEwmaDefaultEstimate),this.registerListeners()}var E=y.prototype;return E.registerListeners=function(){var d=this.hls;d.on(C.Events.FRAG_LOADING,this.onFragLoading,this),d.on(C.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(C.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(C.Events.ERROR,this.onError,this)},E.unregisterListeners=function(){var d=this.hls;d.off(C.Events.FRAG_LOADING,this.onFragLoading,this),d.off(C.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(C.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.off(C.Events.ERROR,this.onError,this)},E.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},E.onFragLoading=function(d,t){var o=t.frag;if(o.type===S.PlaylistLevelType.MAIN&&!this.timer){var i;this.fragCurrent=o,this.partCurrent=(i=t.part)!=null?i:null,this.timer=self.setInterval(this.onCheck,100)}},E.onLevelLoaded=function(d,t){var o=this.hls.config;t.details.live?this.bwEstimator.update(o.abrEwmaSlowLive,o.abrEwmaFastLive):this.bwEstimator.update(o.abrEwmaSlowVoD,o.abrEwmaFastVoD)},E._abandonRulesCheck=function(){var d=this.fragCurrent,t=this.partCurrent,o=this.hls,i=o.autoLevelEnabled,h=o.config,s=o.media;if(!d||!s)return;var u=t?t.stats:d.stats,p=t?t.duration:d.duration;if(u.aborted){O.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 l=performance.now()-u.loading.start,n=Math.abs(s.playbackRate);if(l<=500*p/n)return;var a=o.levels,e=o.minAutoLevel,r=a[d.level],c=u.total||Math.max(u.loaded,Math.round(p*r.maxBitrate/8)),f=Math.max(1,u.bwEstimate?u.bwEstimate/8:u.loaded*1e3/l),T=(c-u.loaded)/f,A=s.currentTime,D=(L.BufferHelper.bufferInfo(s,A,h.maxBufferHole).end-A)/n;if(D>=2*p/n||T<=D)return;var k=Number.POSITIVE_INFINITY,U;for(U=d.level-1;U>e;U--){var W=a[U].maxBitrate;if(k=p*W/(8*.8*f),k<D)break}if(k>=T)return;var $=this.bwEstimator.getEstimate();O.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 "+U+`
|
|
Current BW estimate: `+(Object(w.isFiniteNumber)($)?($/1024).toFixed(3):"Unknown")+` Kb/s
|
|
Estimated load time for current fragment: `+T.toFixed(3)+` s
|
|
Estimated load time for the next fragment: `+k.toFixed(3)+` s
|
|
Time to underbuffer: `+D.toFixed(3)+" s"),o.nextLoadLevel=U,this.bwEstimator.sample(l,u.loaded),this.clearTimer(),d.loader&&(this.fragCurrent=this.partCurrent=null,d.loader.abort()),o.trigger(C.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:d,part:t,stats:u})},E.onFragLoaded=function(d,t){var o=t.frag,i=t.part;if(o.type===S.PlaylistLevelType.MAIN&&Object(w.isFiniteNumber)(o.sn)){var h=i?i.stats:o.stats,s=i?i.duration:o.duration;if(this.clearTimer(),this.lastLoadedFragLevel=o.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var u=this.hls.levels[o.level],p=(u.loaded?u.loaded.bytes:0)+h.loaded,l=(u.loaded?u.loaded.duration:0)+s;u.loaded={bytes:p,duration:l},u.realBitrate=Math.round(8*p/l)}if(o.bitrateTest){var n={stats:h,frag:o,part:i,id:o.type};this.onFragBuffered(C.Events.FRAG_BUFFERED,n),o.bitrateTest=!1}}},E.onFragBuffered=function(d,t){var o=t.frag,i=t.part,h=i?i.stats:o.stats;if(h.aborted)return;if(o.type!==S.PlaylistLevelType.MAIN||o.sn==="initSegment")return;var s=h.parsing.end-h.loading.start;this.bwEstimator.sample(s,h.loaded),h.bwEstimate=this.bwEstimator.getEstimate(),o.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0},E.onError=function(d,t){switch(t.details){case R.ErrorDetails.FRAG_LOAD_ERROR:case R.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},E.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},E.getNextABRAutoLevel=function(){var d=this.fragCurrent,t=this.partCurrent,o=this.hls,i=o.maxAutoLevel,h=o.config,s=o.minAutoLevel,u=o.media,p=t?t.duration:d?d.duration:0,l=u?u.currentTime:0,n=u&&u.playbackRate!==0?Math.abs(u.playbackRate):1,a=this.bwEstimator?this.bwEstimator.getEstimate():h.abrEwmaDefaultEstimate,e=(L.BufferHelper.bufferInfo(u,l,h.maxBufferHole).end-l)/n,r=this.findBestLevel(a,s,i,e,h.abrBandWidthFactor,h.abrBandWidthUpFactor);if(r>=0)return r;O.logger.trace((e?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var c=p?Math.min(p,h.maxStarvationDelay):h.maxStarvationDelay,f=h.abrBandWidthFactor,T=h.abrBandWidthUpFactor;if(!e){var A=this.bitrateTestDelay;if(A){var D=p?Math.min(p,h.maxLoadingDelay):h.maxLoadingDelay;c=D-A,O.logger.trace("bitrate test took "+Math.round(1e3*A)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*c)+" ms"),f=T=1}}return r=this.findBestLevel(a,s,i,e+c,f,T),Math.max(r,0)},E.findBestLevel=function(d,t,o,i,h,s){for(var u,p=this.fragCurrent,l=this.partCurrent,n=this.lastLoadedFragLevel,a=this.hls.levels,e=a[n],r=!!(e!=null&&(u=e.details)!==null&&u!==void 0&&u.live),c=e==null?void 0:e.codecSet,f=l?l.duration:p?p.duration:0,T=o;T>=t;T--){var A=a[T];if(!A||c&&A.codecSet!==c)continue;var D=A.details,k=(l?D==null?void 0:D.partTarget:D==null?void 0:D.averagetargetduration)||f,U=void 0;T<=n?U=h*d:U=s*d;var W=a[T].maxBitrate,$=W*k/U;if(O.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+T+"/"+Math.round(U)+"/"+W+"/"+k+"/"+i+"/"+$),U>W&&(!$||r&&!this.bitrateTestDelay||$<i))return T}return-1},b(y,[{key:"nextAutoLevel",get:function(){var d=this._nextAutoLevel,t=this.bwEstimator;if(d!==-1&&(!t||!t.canEstimate()))return d;var o=this.getNextABRAutoLevel();return d!==-1&&(o=Math.min(d,o)),o},set:function(d){this._nextAutoLevel=d}}]),y}();P.default=_},"./src/controller/audio-stream-controller.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/polyfills/number.ts"),m=x("./src/controller/base-stream-controller.ts"),C=x("./src/events.ts"),L=x("./src/utils/buffer-helper.ts"),R=x("./src/controller/fragment-tracker.ts"),S=x("./src/types/level.ts"),O=x("./src/types/loader.ts"),v=x("./src/loader/fragment.ts"),b=x("./src/demux/chunk-cache.ts"),_=x("./src/demux/transmuxer-interface.ts"),y=x("./src/types/transmuxer.ts"),E=x("./src/controller/fragment-finders.ts"),g=x("./src/utils/discontinuities.ts"),d=x("./src/errors.ts"),t=x("./src/utils/logger.ts");function o(){return o=Object.assign||function(p){for(var l=1;l<arguments.length;l++){var n=arguments[l];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(p[a]=n[a])}return p},o.apply(this,arguments)}function i(p,l){p.prototype=Object.create(l.prototype),p.prototype.constructor=p,h(p,l)}function h(p,l){return h=Object.setPrototypeOf||function(a,e){return a.__proto__=e,a},h(p,l)}var s=100,u=function(p){i(l,p);function l(a,e){var r;return r=p.call(this,a,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 n=l.prototype;return n.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},n._registerListeners=function(){var e=this.hls;e.on(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(C.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(C.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(C.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(C.Events.ERROR,this.onError,this),e.on(C.Events.BUFFER_RESET,this.onBufferReset,this),e.on(C.Events.BUFFER_CREATED,this.onBufferCreated,this),e.on(C.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(C.Events.FRAG_BUFFERED,this.onFragBuffered,this)},n._unregisterListeners=function(){var e=this.hls;e.off(C.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(C.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(C.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(C.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(C.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(C.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(C.Events.ERROR,this.onError,this),e.off(C.Events.BUFFER_RESET,this.onBufferReset,this),e.off(C.Events.BUFFER_CREATED,this.onBufferCreated,this),e.off(C.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(C.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(C.Events.FRAG_BUFFERED,this.onFragBuffered,this)},n.onInitPtsFound=function(e,r){var c=r.frag,f=r.id,T=r.initPTS;if(f==="main"){var A=c.cc;this.initPTS[c.cc]=T,this.log("InitPTS for cc: "+A+" found from main: "+T),this.videoTrackCC=A,this.state===m.State.WAITING_INIT_PTS&&this.tick()}},n.startLoad=function(e){if(!this.levels){this.startPosition=e,this.state=m.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=m.State.IDLE):(this.loadedmetadata=!1,this.state=m.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},n.doTick=function(){switch(this.state){case m.State.IDLE:this.doTickIdle();break;case m.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=m.State.WAITING_INIT_PTS}break}case m.State.FRAG_LOADING_WAITING_RETRY:{var T,A=performance.now(),D=this.retryDate;(!D||A>=D||(T=this.media)!==null&&T!==void 0&&T.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=m.State.IDLE);break}case m.State.WAITING_INIT_PTS:{var k=this.waitingData;if(k){var U=k.frag,W=k.part,$=k.cache,j=k.complete;if(this.initPTS[U.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=m.State.FRAG_LOADING;var Y=$.flush(),le={frag:U,part:W,payload:Y,networkDetails:null};this._handleFragmentLoadProgress(le),j&&p.prototype._handleFragmentLoadComplete.call(this,le)}else if(this.videoTrackCC!==this.waitingVideoCC)t.logger.log("Waiting fragment cc ("+U.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var ne=this.getLoadPosition(),Te=L.BufferHelper.bufferInfo(this.mediaBuffer,ne,this.config.maxBufferHole),fe=Object(E.fragmentWithinToleranceTest)(Te.end,this.config.maxFragLookUpTolerance,U);fe<0&&(t.logger.log("Waiting fragment cc ("+U.cc+") @ "+U.start+" cancelled because another fragment at "+Te.end+" is needed"),this.clearWaitingFragment())}}else this.state=m.State.IDLE}}this.onTickEnd()},n.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=m.State.IDLE)},n.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},n.doTickIdle=function(){var e,r,c=this.hls,f=this.levels,T=this.media,A=this.trackId,D=c.config;if(!f||!f[A])return;if(!T&&(this.startFragRequested||!D.startFragPrefetch))return;var k=f[A],U=k.details;if(!U||U.live&&this.levelLastLoaded!==A||this.waitForCdnTuneIn(U)){this.state=m.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,v.ElementaryStreamTypes.AUDIO,O.PlaylistLevelType.AUDIO));var W=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,O.PlaylistLevelType.AUDIO);if(W===null)return;var $=W.len,j=this.getMaxBufferLength(),Y=this.audioSwitch;if($>=j&&!Y)return;if(!Y&&this._streamEnded(W,U)){c.trigger(C.Events.BUFFER_EOS,{type:"audio"}),this.state=m.State.ENDED;return}var le=U.fragments,ne=le[0].start,Te=W.end;if(Y){var fe=this.getLoadPosition();Te=fe,U.PTSKnown&&fe<ne&&((W.end>ne||W.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),T.currentTime=ne+.05))}var be=this.getNextFragment(Te,U);if(!be){this.bufferFlushed=!0;return}((e=be.decryptdata)===null||e===void 0?void 0:e.keyFormat)==="identity"&&!((r=be.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(be,U):this.loadFragment(be,U,Te)},n.getMaxBufferLength=function(){var e=p.prototype.getMaxBufferLength.call(this),r=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,O.PlaylistLevelType.MAIN);return r===null?e:Math.max(e,r.len)},n.onMediaDetaching=function(){this.videoBuffer=null,p.prototype.onMediaDetaching.call(this)},n.onAudioTracksUpdated=function(e,r){var c=r.audioTracks;this.resetTransmuxer(),this.levels=c.map(function(f){return new S.Level(f)})},n.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=m.State.IDLE):this.state=m.State.STOPPED,this.tick()},n.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},n.onLevelLoaded=function(e,r){this.mainDetails=r.details},n.onAudioTrackLoaded=function(e,r){var c,f=this.levels,T=r.details,A=r.id;if(!f){this.warn("Audio tracks were reset while loading level "+A);return}this.log("Track "+A+" loaded ["+T.startSN+","+T.endSN+"],duration:"+T.totalduration);var D=f[A],k=0;if(T.live||(c=D.details)!==null&&c!==void 0&&c.live){var U=this.mainDetails;if(T.fragments[0]||(T.deltaUpdateFailed=!0),T.deltaUpdateFailed||!U)return;!D.details&&T.hasProgramDateTime&&U.hasProgramDateTime?(Object(g.alignMediaPlaylistByPDT)(T,U),k=T.fragments[0].start):k=this.alignPlaylists(T,D.details)}D.details=T,this.levelLastLoaded=A,!this.startFragRequested&&(this.mainDetails||!T.live)&&this.setStartPosition(D.details,k),this.state===m.State.WAITING_TRACK&&!this.waitForCdnTuneIn(T)&&(this.state=m.State.IDLE),this.tick()},n._handleFragmentLoadProgress=function(e){var r,c=e.frag,f=e.part,T=e.payload,A=this.config,D=this.trackId,k=this.levels;if(!k){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 U=k[D];console.assert(U,"Audio track is defined on fragment load progress");var W=U.details;console.assert(W,"Audio track details are defined on fragment load progress");var $=A.defaultAudioCodec||U.audioCodec||"mp4a.40.2",j=this.transmuxer;j||(j=this.transmuxer=new _.default(this.hls,O.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var Y=this.initPTS[c.cc],le=(r=c.initSegment)===null||r===void 0?void 0:r.data;if(Y!==void 0){var ne=!1,Te=f?f.index:-1,fe=Te!==-1,be=new y.ChunkMetadata(c.level,c.sn,c.stats.chunkCount,T.byteLength,Te,fe);j.push(T,le,$,"",c,f,W.totalduration,ne,be,Y)}else{t.logger.log("Unknown video PTS for cc "+c.cc+", waiting for video PTS before demuxing audio frag "+c.sn+" of ["+W.startSN+" ,"+W.endSN+"],track "+D);var ve=this.waitingData=this.waitingData||{frag:c,part:f,cache:new b.default,complete:!1},Ee=ve.cache;Ee.push(new Uint8Array(T)),this.waitingVideoCC=this.videoTrackCC,this.state=m.State.WAITING_INIT_PTS}},n._handleFragmentLoadComplete=function(e){if(this.waitingData){this.waitingData.complete=!0;return}p.prototype._handleFragmentLoadComplete.call(this,e)},n.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},n.onBufferCreated=function(e,r){var c=r.tracks.audio;c&&(this.mediaBuffer=c.buffer),r.tracks.video&&(this.videoBuffer=r.tracks.video.buffer)},n.onFragBuffered=function(e,r){var c=r.frag,f=r.part;if(c.type!==O.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(C.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(c,f)},n.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(O.PlaylistLevelType.AUDIO,r);break;case d.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case d.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==m.State.ERROR&&this.state!==m.State.STOPPED&&(this.state=r.fatal?m.State.ERROR:m.State.IDLE,this.warn(r.details+" while loading frag, switching to "+this.state+" state"));break;case d.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="audio"&&(this.state===m.State.PARSING||this.state===m.State.PARSED)){var c=!0,f=this.getFwdBufferInfo(this.mediaBuffer,O.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,p.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},n.onBufferFlushed=function(e,r){var c=r.type;c===v.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},n._handleTransmuxComplete=function(e){var r,c="audio",f=this.hls,T=e.remuxResult,A=e.chunkMeta,D=this.getCurrentContext(A);if(!D){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 k=D.frag,U=D.part,W=T.audio,$=T.text,j=T.id3,Y=T.initSegment;if(this.fragContextChanged(k))return;if(this.state=m.State.PARSING,this.audioSwitch&&W&&this.completeAudioSwitch(),Y!=null&&Y.tracks&&(this._bufferInitSegment(Y.tracks,k,A),f.trigger(C.Events.FRAG_PARSING_INIT_SEGMENT,{frag:k,id:c,tracks:Y.tracks})),W){var le=W.startPTS,ne=W.endPTS,Te=W.startDTS,fe=W.endDTS;U&&(U.elementaryStreams[v.ElementaryStreamTypes.AUDIO]={startPTS:le,endPTS:ne,startDTS:Te,endDTS:fe}),k.setElementaryStreamInfo(v.ElementaryStreamTypes.AUDIO,le,ne,Te,fe),this.bufferFragmentData(W,k,U,A)}if(j!=null&&(r=j.samples)!==null&&r!==void 0&&r.length){var be=o({frag:k,id:c},j);f.trigger(C.Events.FRAG_PARSING_METADATA,be)}if($){var ve=o({frag:k,id:c},$);f.trigger(C.Events.FRAG_PARSING_USERDATA,ve)}},n._bufferInitSegment=function(e,r,c){if(this.state!==m.State.PARSING)return;e.video&&delete e.video;var f=e.audio;if(!f)return;f.levelCodec=f.codec,f.id="audio",this.log("Init audio buffer, container:"+f.container+", codecs[parsed]=["+f.codec+"]"),this.hls.trigger(C.Events.BUFFER_CODECS,e);var T=f.initSegment;if(T!=null&&T.byteLength){var A={type:"audio",frag:r,part:null,chunkMeta:c,parent:r.type,data:T};this.hls.trigger(C.Events.BUFFER_APPENDING,A)}this.tick()},n.loadFragment=function(e,r,c){var f=this.fragmentTracker.getState(e);this.fragCurrent=e,(this.audioSwitch||f===R.FragmentState.NOT_LOADED||f===R.FragmentState.PARTIAL)&&(e.sn==="initSegment"?this._loadInitSegment(e):r.live&&!Object(w.isFiniteNumber)(this.initPTS[e.cc])?(this.log("Waiting for video PTS in continuity counter "+e.cc+" of live stream before loading audio fragment "+e.sn+" of level "+this.trackId),this.state=m.State.WAITING_INIT_PTS):(this.startFragRequested=!0,p.prototype.loadFragment.call(this,e,r,c)))},n.completeAudioSwitch=function(){var e=this.hls,r=this.media,c=this.trackId;r&&(this.log("Switching audio track : flushing all audio"),p.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,e.trigger(C.Events.AUDIO_TRACK_SWITCHED,{id:c})},l}(m.default);P.default=u},"./src/controller/audio-track-controller.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),m=x("./src/errors.ts"),C=x("./src/controller/base-playlist-controller.ts"),L=x("./src/types/loader.ts");function R(_,y){for(var E=0;E<y.length;E++){var g=y[E];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(_,g.key,g)}}function S(_,y,E){return y&&R(_.prototype,y),E&&R(_,E),_}function O(_,y){_.prototype=Object.create(y.prototype),_.prototype.constructor=_,v(_,y)}function v(_,y){return v=Object.setPrototypeOf||function(g,d){return g.__proto__=d,g},v(_,y)}var b=function(_){O(y,_);function y(g){var d;return d=_.call(this,g,"[audio-track-controller]")||this,d.tracks=[],d.groupId=null,d.tracksInGroup=[],d.trackId=-1,d.trackName="",d.selectDefaultTrack=!0,d.registerListeners(),d}var E=y.prototype;return E.registerListeners=function(){var d=this.hls;d.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.on(w.Events.LEVEL_LOADING,this.onLevelLoading,this),d.on(w.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.on(w.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.on(w.Events.ERROR,this.onError,this)},E.unregisterListeners=function(){var d=this.hls;d.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),d.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),d.off(w.Events.LEVEL_LOADING,this.onLevelLoading,this),d.off(w.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),d.off(w.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),d.off(w.Events.ERROR,this.onError,this)},E.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,_.prototype.destroy.call(this)},E.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},E.onManifestParsed=function(d,t){this.tracks=t.audioTracks||[]},E.onAudioTrackLoaded=function(d,t){var o=t.id,i=t.details,h=this.tracksInGroup[o];if(!h){this.warn("Invalid audio track id "+o);return}var s=h.details;h.details=t.details,this.log("audioTrack "+o+" loaded ["+i.startSN+"-"+i.endSN+"]"),o===this.trackId&&(this.retryCount=0,this.playlistLoaded(o,t,s))},E.onLevelLoading=function(d,t){this.switchLevel(t.level)},E.onLevelSwitching=function(d,t){this.switchLevel(t.level)},E.switchLevel=function(d){var t=this.hls.levels[d];if(!(t!=null&&t.audioGroupIds))return;var o=t.audioGroupIds[t.urlId];if(this.groupId!==o){this.groupId=o;var i=this.tracks.filter(function(s){return!o||s.groupId===o});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 "'+o+'" group-id'),this.hls.trigger(w.Events.AUDIO_TRACKS_UPDATED,h),this.selectInitialTrack()}},E.onError=function(d,t){if(_.prototype.onError.call(this,d,t),t.fatal||!t.context)return;t.context.type===L.PlaylistContextType.AUDIO_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},E.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 o=t[this.trackId];this.log("Now switching to audio-track index "+d);var i=t[d],h=i.id,s=i.groupId,u=s===void 0?"":s,p=i.name,l=i.type,n=i.url;if(this.trackId=d,this.trackName=p,this.selectDefaultTrack=!1,this.hls.trigger(w.Events.AUDIO_TRACK_SWITCHING,{id:h,groupId:u,name:p,type:l,url:n}),i.details&&!i.details.live)return;var a=this.switchParams(i.url,o==null?void 0:o.details);this.loadPlaylist(a)},E.selectInitialTrack=function(){var d=this.tracksInGroup;console.assert(d.length,"Initial audio track should be selected when tracks are known");var t=this.trackName,o=this.findTrackId(t)||this.findTrackId();o!==-1?this.setAudioTrack(o):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},E.findTrackId=function(d){for(var t=this.tracksInGroup,o=0;o<t.length;o++){var i=t[o];if((!this.selectDefaultTrack||i.default)&&(!d||d===i.name))return i.id}return-1},E.loadPlaylist=function(d){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var o=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: "+o),this.clearTimer(),this.hls.trigger(w.Events.AUDIO_TRACK_LOADING,{url:h,id:o,groupId:i,deliveryDirectives:d||null})}},S(y,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(d){this.selectDefaultTrack=!1,this.setAudioTrack(d)}}]),y}(C.default);P.default=b},"./src/controller/base-playlist-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return S});var w=x("./src/polyfills/number.ts"),m=x("./src/types/level.ts"),C=x("./src/controller/level-helper.ts"),L=x("./src/utils/logger.ts"),R=x("./src/errors.ts"),S=function(){function O(b,_){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=L.logger.log.bind(L.logger,_+":"),this.warn=L.logger.warn.bind(L.logger,_+":"),this.hls=b}var v=O.prototype;return v.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},v.onError=function(_,y){y.fatal&&y.type===R.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},v.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},v.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},v.stopLoad=function(){this.canLoad=!1,this.clearTimer()},v.switchParams=function(_,y){var E=y==null?void 0:y.renditionReports;if(E)for(var g=0;g<E.length;g++){var d=E[g],t=""+d.URI;if(t===_.substr(-t.length)){var o=parseInt(d["LAST-MSN"]),i=parseInt(d["LAST-PART"]);if(y&&this.hls.config.lowLatencyMode){var h=Math.min(y.age-y.partTarget,y.targetduration);i!==void 0&&h>y.partTarget&&(i+=1)}if(Object(w.isFiniteNumber)(o))return new m.HlsUrlParameters(o,Object(w.isFiniteNumber)(i)?i:void 0,m.HlsSkip.No)}}},v.loadPlaylist=function(_){},v.shouldLoadTrack=function(_){return this.canLoad&&_&&!!_.url&&(!_.details||_.details.live)},v.playlistLoaded=function(_,y,E){var g=this,d=y.details,t=y.stats,o=t.loading.end?Math.max(0,self.performance.now()-t.loading.end):0;if(d.advancedDateTime=Date.now()-o,d.live||E!=null&&E.live){if(d.reloaded(E),E&&this.log("live playlist "+_+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:"MISSED")),E&&d.fragments.length>0&&Object(C.mergeDetails)(E,d),!this.canLoad||!d.live)return;var i,h=void 0,s=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){var u=this.hls.config.lowLatencyMode,p=d.lastPartSn,l=d.endSN,n=d.lastPartIndex,a=n!==-1,e=p===l,r=u?0:n;a?(h=e?l+1:p,s=e?r:n+1):h=l+1;var c=d.age,f=c+d.ageHeader,T=Math.min(f-d.partTarget,d.targetduration*1.5);if(T>0){if(E&&T>E.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+E.tuneInGoal+" to: "+T+" with playlist age: "+d.age),T=0;else{var A=Math.floor(T/d.targetduration);if(h+=A,s!==void 0){var D=Math.round(T%d.targetduration/d.partTarget);s+=D}this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+c.toFixed(2)+"s goal: "+T+" skip sn "+A+" to part "+s)}d.tuneInGoal=T}if(i=this.getDeliveryDirectives(d,y.deliveryDirectives,h,s),u||!e){this.loadPlaylist(i);return}}else i=this.getDeliveryDirectives(d,y.deliveryDirectives,h,s);var k=Object(C.computeReloadInterval)(d,t);h!==void 0&&d.canBlockReload&&(k-=d.partTarget||1),this.log("reload live playlist "+_+" in "+Math.round(k)+" ms"),this.timer=self.setTimeout(function(){return g.loadPlaylist(i)},k)}else this.clearTimer()},v.getDeliveryDirectives=function(_,y,E,g){var d=Object(m.getSkipValue)(_,E);return y!=null&&y.skip&&_.deltaUpdateFailed&&(E=y.msn,g=y.part,d=m.HlsSkip.No),new m.HlsUrlParameters(E,g,d)},v.retryLoadingOrFail=function(_){var y=this,E=this.hls.config,g=this.retryCount<E.levelLoadingMaxRetry;if(g){var d;if(this.retryCount++,_.details.indexOf("LoadTimeOut")>-1&&(d=_.context)!==null&&d!==void 0&&d.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+_.details+'"'),this.loadPlaylist();else{var t=Math.min(Math.pow(2,this.retryCount)*E.levelLoadingRetryDelay,E.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return y.loadPlaylist()},t),this.warn("retry playlist loading #"+this.retryCount+" in "+t+' ms after "'+_.details+'"')}}else this.warn('cannot recover from error "'+_.details+'"'),this.clearTimer(),_.fatal=!0;return g},O}()},"./src/controller/base-stream-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"State",function(){return l}),x.d(P,"default",function(){return n});var w=x("./src/polyfills/number.ts"),m=x("./src/task-loop.ts"),C=x("./src/controller/fragment-tracker.ts"),L=x("./src/utils/buffer-helper.ts"),R=x("./src/utils/logger.ts"),S=x("./src/events.ts"),O=x("./src/errors.ts"),v=x("./src/types/transmuxer.ts"),b=x("./src/utils/mp4-tools.ts"),_=x("./src/utils/discontinuities.ts"),y=x("./src/controller/fragment-finders.ts"),E=x("./src/controller/level-helper.ts"),g=x("./src/loader/fragment-loader.ts"),d=x("./src/crypt/decrypter.ts"),t=x("./src/utils/time-ranges.ts"),o=x("./src/types/loader.ts");function i(a,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(a,c.key,c)}}function h(a,e,r){return e&&i(a.prototype,e),r&&i(a,r),a}function s(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function u(a,e){a.prototype=Object.create(e.prototype),a.prototype.constructor=a,p(a,e)}function p(a,e){return p=Object.setPrototypeOf||function(c,f){return c.__proto__=f,c},p(a,e)}var l={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},n=function(a){u(e,a);function e(c,f,T){var A;return A=a.call(this)||this,A.hls=void 0,A.fragPrevious=null,A.fragCurrent=null,A.fragmentTracker=void 0,A.transmuxer=null,A._state=l.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=T,A.log=R.logger.log.bind(R.logger,T+":"),A.warn=R.logger.warn.bind(R.logger,T+":"),A.hls=c,A.fragmentLoader=new g.default(c.config),A.fragmentTracker=f,A.config=c.config,A.decrypter=new d.default(c,c.config),c.on(S.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=l.STOPPED},r._streamEnded=function(f,T){var A=this.fragCurrent,D=this.fragmentTracker;if(!T.live&&A&&A.sn===T.endSN&&!f.nextStart){var k=D.getState(A);return k===C.FragmentState.PARTIAL||k===C.FragmentState.OK}return!1},r.onMediaAttached=function(f,T){var A=this.media=this.mediaBuffer=T.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),A.addEventListener("seeking",this.onvseeking),A.addEventListener("ended",this.onvended);var D=this.config;this.levels&&D.autoStartLoad&&this.state===l.STOPPED&&this.startLoad(D.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,T=this.fragCurrent,A=this.media,D=this.mediaBuffer,k=this.state,U=A?A.currentTime:0,W=L.BufferHelper.bufferInfo(D||A,U,f.maxBufferHole);if(this.log("media seeking to "+(Object(w.isFiniteNumber)(U)?U.toFixed(3):U)+", state: "+k),k===l.ENDED)this.resetLoadingState();else if(T&&!W.len){var $=f.maxFragLookUpTolerance,j=T.start-$,Y=T.start+T.duration+$,le=U>Y;(U<j||le)&&(le&&T.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),T.loader.abort()),this.resetLoadingState())}A&&(this.lastCurrentTime=U),!this.loadedmetadata&&!W.len&&(this.nextLoadPosition=this.startPosition=U),this.tickImmediate()},r.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},r.onKeyLoaded=function(f,T){if(this.state!==l.KEY_LOADING||T.frag!==this.fragCurrent||!this.levels)return;this.state=l.IDLE;var A=this.levels[T.frag.level].details;A&&this.loadFragment(T.frag,A,T.frag.start)},r.onHandlerDestroying=function(){this.stopLoad(),a.prototype.onHandlerDestroying.call(this)},r.onHandlerDestroyed=function(){this.state=l.STOPPED,this.hls.off(S.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,a.prototype.onHandlerDestroyed.call(this)},r.loadKey=function(f,T){this.log("Loading key for "+f.sn+" of ["+T.startSN+"-"+T.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level),this.state=l.KEY_LOADING,this.fragCurrent=f,this.hls.trigger(S.Events.KEY_LOADING,{frag:f})},r.loadFragment=function(f,T,A){this._loadFragForPlayback(f,T,A)},r._loadFragForPlayback=function(f,T,A){var D=this,k=function(W){if(D.fragContextChanged(f)){D.warn("Fragment "+f.sn+(W.part?" p: "+W.part.index:"")+" of level "+f.level+" was dropped during download."),D.fragmentTracker.removeFragment(f);return}f.stats.chunkCount++,D._handleFragmentLoadProgress(W)};this._doFragLoad(f,T,A,k).then(function(U){if(!U)return;D.fragLoadError=0;var W=D.state;if(D.fragContextChanged(f)){(W===l.FRAG_LOADING||W===l.BACKTRACKING||!D.fragCurrent&&W===l.PARSING)&&(D.fragmentTracker.removeFragment(f),D.state=l.IDLE);return}if("payload"in U&&(D.log("Loaded fragment "+f.sn+" of level "+f.level),D.hls.trigger(S.Events.FRAG_LOADED,U),D.state===l.BACKTRACKING)){D.fragmentTracker.backtrack(f,U),D.resetFragmentLoading(f);return}D._handleFragmentLoadComplete(U)}).catch(function(U){D.warn(U),D.resetFragmentLoading(f)})},r.flushMainBuffer=function(f,T,A){if(A===void 0&&(A=null),!(f-T))return;var D={startOffset:f,endOffset:T,type:A};this.fragLoadError=0,this.hls.trigger(S.Events.BUFFER_FLUSHING,D)},r._loadInitSegment=function(f){var T=this;this._doFragLoad(f).then(function(A){if(!A||T.fragContextChanged(f)||!T.levels)throw new Error("init load aborted");return A}).then(function(A){var D=T.hls,k=A.payload,U=f.decryptdata;if(k&&k.byteLength>0&&U&&U.key&&U.iv&&U.method==="AES-128"){var W=self.performance.now();return T.decrypter.webCryptoDecrypt(new Uint8Array(k),U.key.buffer,U.iv.buffer).then(function($){var j=self.performance.now();return D.trigger(S.Events.FRAG_DECRYPTED,{frag:f,payload:$,stats:{tstart:W,tdecrypt:j}}),A.payload=$,A})}return A}).then(function(A){var D=T.fragCurrent,k=T.hls,U=T.levels;if(!U)throw new Error("init load aborted, missing levels");var W=U[f.level].details;console.assert(W,"Level details are defined when init segment is loaded");var $=f.stats;T.state=l.IDLE,T.fragLoadError=0,f.data=new Uint8Array(A.payload),$.parsing.start=$.buffering.start=self.performance.now(),$.parsing.end=$.buffering.end=self.performance.now(),A.frag===D&&k.trigger(S.Events.FRAG_BUFFERED,{stats:$,frag:D,part:null,id:f.type}),T.tick()}).catch(function(A){T.warn(A),T.resetFragmentLoading(f)})},r.fragContextChanged=function(f){var T=this.fragCurrent;return!f||!T||f.level!==T.level||f.sn!==T.sn||f.urlId!==T.urlId},r.fragBufferedComplete=function(f,T){var A=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+f.type+" sn: "+f.sn+(T?" part: "+T.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+f.level+" "+t.default.toString(L.BufferHelper.getBuffered(A))),this.state=l.IDLE,this.tick()},r._handleFragmentLoadComplete=function(f){var T=this.transmuxer;if(!T)return;var A=f.frag,D=f.part,k=f.partsLoaded,U=!k||k.length===0||k.some(function($){return!$}),W=new v.ChunkMetadata(A.level,A.sn,A.stats.chunkCount+1,0,D?D.index:-1,!U);T.flush(W)},r._handleFragmentLoadProgress=function(f){},r._doFragLoad=function(f,T,A,D){var k=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&&T){var U=T.partList;if(U&&D){A>f.end&&T.fragmentHint&&(f=T.fragmentHint);var W=this.getNextPart(U,f,A);if(W>-1){var $=U[W];return this.log("Loading part sn: "+f.sn+" p: "+$.index+" cc: "+f.cc+" of playlist ["+T.startSN+"-"+T.endSN+"] parts [0-"+W+"-"+(U.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(A.toFixed(3))),this.nextLoadPosition=$.start+$.duration,this.state=l.FRAG_LOADING,this.hls.trigger(S.Events.FRAG_LOADING,{frag:f,part:U[W],targetBufferTime:A}),this.doFragPartsLoad(f,U,W,D).catch(function(j){return k.handleFragLoadError(j)})}else if(!f.url||this.loadedEndOfParts(U,A))return Promise.resolve(null)}}return this.log("Loading fragment "+f.sn+" cc: "+f.cc+" "+(T?"of ["+T.startSN+"-"+T.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+f.level+", target: "+parseFloat(A.toFixed(3))),Object(w.isFiniteNumber)(f.sn)&&!this.bitrateTest&&(this.nextLoadPosition=f.start+f.duration),this.state=l.FRAG_LOADING,this.hls.trigger(S.Events.FRAG_LOADING,{frag:f,targetBufferTime:A}),this.fragmentLoader.load(f,D).catch(function(j){return k.handleFragLoadError(j)})},r.doFragPartsLoad=function(f,T,A,D){var k=this;return new Promise(function(U,W){var $=[],j=function Y(le){var ne=T[le];k.fragmentLoader.loadPart(f,ne,D).then(function(Te){$[ne.index]=Te;var fe=Te.part;k.hls.trigger(S.Events.FRAG_LOADED,Te);var be=T[le+1];if(be&&be.fragment===f)Y(le+1);else return U({frag:f,part:fe,partsLoaded:$})}).catch(W)};j(A)})},r.handleFragLoadError=function(f){var T=f.data;return T&&T.details===O.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(T.frag,T.part):this.hls.trigger(S.Events.ERROR,T),null},r._handleTransmuxerFlush=function(f){var T=this.getCurrentContext(f);if(!T||this.state!==l.PARSING){this.fragCurrent||(this.state=l.IDLE);return}var A=T.frag,D=T.part,k=T.level,U=self.performance.now();A.stats.parsing.end=U,D&&(D.stats.parsing.end=U),this.updateLevelTiming(A,D,k,f.partial)},r.getCurrentContext=function(f){var T=this.levels,A=f.level,D=f.sn,k=f.part;if(!T||!T[A])return this.warn("Levels object was unset while buffering fragment "+D+" of level "+A+". The current chunk will not be buffered."),null;var U=T[A],W=k>-1?Object(E.getPartWith)(U,D,k):null,$=W?W.fragment:Object(E.getFragmentWithSN)(U,D,this.fragCurrent);return $?{frag:$,part:W,level:U}:null},r.bufferFragmentData=function(f,T,A,D){if(!f||this.state!==l.PARSING)return;var k=f.data1,U=f.data2,W=k;if(k&&U&&(W=Object(b.appendUint8Array)(k,U)),!W||!W.length)return;var $={type:f.type,frag:T,part:A,chunkMeta:D,parent:T.type,data:W};this.hls.trigger(S.Events.BUFFER_APPENDING,$),f.dropped&&f.independent&&!A&&this.flushBufferGap(T)},r.flushBufferGap=function(f){var T=this.media;if(!T)return;if(!L.BufferHelper.isBuffered(T,T.currentTime)){this.flushMainBuffer(0,f.start);return}var A=T.currentTime,D=L.BufferHelper.bufferInfo(T,A,0),k=f.duration,U=Math.min(this.config.maxFragLookUpTolerance*2,k*.25),W=Math.max(Math.min(f.start-U,D.end-U),A+U);f.start-W>U&&this.flushMainBuffer(W,f.start)},r.getFwdBufferInfo=function(f,T){var A=this.config,D=this.getLoadPosition();if(!Object(w.isFiniteNumber)(D))return null;var k=L.BufferHelper.bufferInfo(f,D,A.maxBufferHole);if(k.len===0&&k.nextStart!==void 0){var U=this.fragmentTracker.getBufferedFrag(D,T);if(U&&k.nextStart<U.end)return L.BufferHelper.bufferInfo(f,D,Math.max(k.nextStart,A.maxBufferHole))}return k},r.getMaxBufferLength=function(f){var T=this.config,A;return f?A=Math.max(8*T.maxBufferSize/f,T.maxBufferLength):A=T.maxBufferLength,Math.min(A,T.maxMaxBufferLength)},r.reduceMaxBufferLength=function(f){var T=this.config,A=f||T.maxBufferLength;return T.maxMaxBufferLength>=A?(T.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+T.maxMaxBufferLength+"s"),!0):!1},r.getNextFragment=function(f,T){var A,D,k=T.fragments,U=k.length;if(!U)return null;var W=this.config,$=k[0].start,j;if(T.live){var Y=W.initialLiveManifestSize;if(U<Y)return this.warn("Not enough fragments to start playback (have: "+U+", need: "+Y+")"),null;!T.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(j=this.getInitialLiveFragment(T,k),this.startPosition=j?this.hls.liveSyncPosition||j.start:f)}else f<=$&&(j=k[0]);if(!j){var le=W.lowLatencyMode?T.partEnd:T.fragmentEnd;j=this.getFragmentAtPosition(f,le,T)}return(A=j)!==null&&A!==void 0&&A.initSegment&&!((D=j)!==null&&D!==void 0&&D.initSegment.data)&&!this.bitrateTest&&(j=j.initSegment),j},r.getNextPart=function(f,T,A){for(var D=-1,k=!1,U=!0,W=0,$=f.length;W<$;W++){var j=f[W];if(U=U&&!j.independent,D>-1&&A<j.start)break;var Y=j.loaded;!Y&&(k||j.independent||U)&&j.fragment===T&&(D=W),k=Y}return D},r.loadedEndOfParts=function(f,T){var A=f[f.length-1];return A&&T>A.start&&A.loaded},r.getInitialLiveFragment=function(f,T){var A=this.fragPrevious,D=null;if(A){if(f.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+A.programDateTime),D=Object(y.findFragmentByPDT)(T,A.endProgramDateTime,this.config.maxFragLookUpTolerance)),!D){var k=A.sn+1;if(k>=f.startSN&&k<=f.endSN){var U=T[k-f.startSN];A.cc===U.cc&&(D=U,this.log("Live playlist, switching playlist, load frag with next SN: "+D.sn))}D||(D=Object(y.findFragWithCC)(T,A.cc),D&&this.log("Live playlist, switching playlist, load frag with same CC: "+D.sn))}}else{var W=this.hls.liveSyncPosition;W!==null&&(D=this.getFragmentAtPosition(W,this.bitrateTest?f.fragmentEnd:f.edge,f))}return D},r.getFragmentAtPosition=function(f,T,A){var D=this.config,k=this.fragPrevious,U=A.fragments,W=A.endSN,$=A.fragmentHint,j=D.maxFragLookUpTolerance,Y=!!(D.lowLatencyMode&&A.partList&&$);Y&&$&&!this.bitrateTest&&(U=U.concat($),W=$.sn);var le;if(f<T){var ne=f>T-j?0:j;le=Object(y.findFragmentByPTS)(k,U,f,ne)}else le=U[U.length-1];if(le){var Te=le.sn-A.startSN,fe=k&&le.level===k.level,be=U[Te+1],ve=this.fragmentTracker.getState(le);if(ve===C.FragmentState.BACKTRACKED){le=null;for(var Ee=Te;U[Ee]&&this.fragmentTracker.getState(U[Ee])===C.FragmentState.BACKTRACKED;)k?le=U[Ee--]:le=U[--Ee];le||(le=be)}else k&&le.sn===k.sn&&!Y&&(fe&&(le.sn<W&&this.fragmentTracker.getState(be)!==C.FragmentState.OK?(this.log("SN "+le.sn+" just loaded, load next one: "+be.sn),le=be):le=null))}return le},r.synchronizeToLiveEdge=function(f){var T=this.config,A=this.media;if(!A)return;var D=this.hls.liveSyncPosition,k=A.currentTime,U=f.fragments[0].start,W=f.edge,$=k>=U-T.maxFragLookUpTolerance&&k<=W;if(D!==null&&A.duration>D&&(k<D||!$)){var j=T.liveMaxLatencyDuration!==void 0?T.liveMaxLatencyDuration:T.liveMaxLatencyDurationCount*f.targetduration;(!$&&A.readyState<4||k<W-j)&&(this.loadedmetadata||(this.nextLoadPosition=D),A.readyState&&(this.warn("Playback: "+k.toFixed(3)+" is located too far from the end of live sliding playlist: "+W+", reset currentTime to : "+D.toFixed(3)),A.currentTime=D))}},r.alignPlaylists=function(f,T){var A=this.levels,D=this.levelLastLoaded,k=this.fragPrevious,U=D!==null?A[D]:null,W=f.fragments.length;if(!W)return this.warn("No fragments in live playlist"),0;var $=f.fragments[0].start,j=!T,Y=f.alignedSliding&&Object(w.isFiniteNumber)($);if(j||!Y&&!$){Object(_.alignStream)(k,U,f);var le=f.fragments[0].start;return this.log("Live playlist sliding: "+le.toFixed(2)+" start-sn: "+(T?T.startSN:"na")+"->"+f.startSN+" prev-sn: "+(k?k.sn:"na")+" fragments: "+W),le}return $},r.waitForCdnTuneIn=function(f){var T=3;return f.live&&f.canBlockReload&&f.tuneInGoal>Math.max(f.partHoldBack,f.partTarget*T)},r.setStartPosition=function(f,T){var A=this.startPosition;if(A<T&&(A=-1),A===-1||this.lastCurrentTime===-1){var D=f.startTimeOffset;Object(w.isFiniteNumber)(D)?(A=T+D,D<0&&(A+=f.totalduration),A=Math.min(Math.max(T,A),T+f.totalduration),this.log("Start time offset "+D+" found in playlist, adjust startPosition to "+A),this.startPosition=A):f.live?A=this.hls.liveSyncPosition||T:this.startPosition=A=0,this.lastCurrentTime=A}this.nextLoadPosition=A},r.getLoadPosition=function(){var f=this.media,T=0;return this.loadedmetadata&&f?T=f.currentTime:this.nextLoadPosition&&(T=this.nextLoadPosition),T},r.handleFragLoadAborted=function(f,T){this.transmuxer&&f.sn!=="initSegment"&&f.stats.aborted&&(this.warn("Fragment "+f.sn+(T?" part"+T.index:"")+" of level "+f.level+" was aborted"),this.resetFragmentLoading(f))},r.resetFragmentLoading=function(f){(!this.fragCurrent||!this.fragContextChanged(f))&&(this.state=l.IDLE)},r.onFragmentOrKeyLoadError=function(f,T){if(T.fatal)return;var A=T.frag;if(!A||A.type!==f)return;var D=this.fragCurrent;console.assert(D&&A.sn===D.sn&&A.level===D.level&&A.urlId===D.urlId,"Frag load error must match current frag to retry");var k=this.config;if(this.fragLoadError+1<=k.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(A.level))return;var U=Math.min(Math.pow(2,this.fragLoadError)*k.fragLoadingRetryDelay,k.fragLoadingMaxRetryTimeout);this.warn("Fragment "+A.sn+" of "+f+" "+A.level+" failed to load, retrying in "+U+"ms"),this.retryDate=self.performance.now()+U,this.fragLoadError++,this.state=l.FRAG_LOADING_WAITING_RETRY}else T.levelRetry?(f===o.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=l.IDLE):(R.logger.error(T.details+" reaches max retry, redispatch as fatal ..."),T.fatal=!0,this.hls.stopLoad(),this.state=l.ERROR)},r.afterBufferFlushed=function(f,T,A){if(!f)return;var D=L.BufferHelper.getBuffered(f);this.fragmentTracker.detectEvictedFragments(T,D,A),this.state===l.ENDED&&this.resetLoadingState()},r.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=l.IDLE},r.resetLiveStartWhenNotLoaded=function(f){if(!this.loadedmetadata){this.startFragRequested=!1;var T=this.levels?this.levels[f].details:null;if(T!=null&&T.live)return this.startPosition=-1,this.setStartPosition(T,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},r.updateLevelTiming=function(f,T,A,D){var k=this,U=A.details;console.assert(!!U,"level.details must be defined");var W=Object.keys(f.elementaryStreams).reduce(function($,j){var Y=f.elementaryStreams[j];if(Y){var le=Y.endPTS-Y.startPTS;if(le<=0)return k.warn("Could not parse fragment "+f.sn+" "+j+" duration reliably ("+le+") resetting transmuxer to fallback to playlist timing"),k.resetTransmuxer(),$||!1;var ne=D?0:Object(E.updateFragPTSDTS)(U,f,Y.startPTS,Y.endPTS,Y.startDTS,Y.endDTS);return k.hls.trigger(S.Events.LEVEL_PTS_UPDATED,{details:U,level:A,drift:ne,type:j,frag:f,start:Y.startPTS,end:Y.endPTS}),!0}return $},!1);W?(this.state=l.PARSED,this.hls.trigger(S.Events.FRAG_PARSED,{frag:f,part:T})):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 T=this._state;T!==f&&(this._state=f,this.log(T+"->"+f))}}]),e}(m.default)},"./src/controller/buffer-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return y});var w=x("./src/polyfills/number.ts"),m=x("./src/events.ts"),C=x("./src/utils/logger.ts"),L=x("./src/errors.ts"),R=x("./src/utils/buffer-helper.ts"),S=x("./src/utils/mediasource-helper.ts"),O=x("./src/loader/fragment.ts"),v=x("./src/controller/buffer-operation-queue.ts"),b=Object(S.getMediaSource)(),_=/([ha]vc.)(?:\.[^.,]+)+/,y=function(){function E(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 o=t.hls,i=t.media,h=t.mediaSource;C.logger.log("[buffer-controller]: Media source opened"),i&&(t.updateMediaElementDuration(),o.trigger(m.Events.MEDIA_ATTACHED,{media:i})),h&&h.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){C.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){C.logger.log("[buffer-controller]: Media source ended")},this.hls=d,this._initSourceBuffer(),this.registerListeners()}var g=E.prototype;return g.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},g.destroy=function(){this.unregisterListeners(),this.details=null},g.registerListeners=function(){var t=this.hls;t.on(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(m.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(m.Events.BUFFER_RESET,this.onBufferReset,this),t.on(m.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(m.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(m.Events.BUFFER_EOS,this.onBufferEos,this),t.on(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(m.Events.FRAG_PARSED,this.onFragParsed,this),t.on(m.Events.FRAG_CHANGED,this.onFragChanged,this)},g.unregisterListeners=function(){var t=this.hls;t.off(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(m.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(m.Events.BUFFER_RESET,this.onBufferReset,this),t.off(m.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(m.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(m.Events.BUFFER_EOS,this.onBufferEos,this),t.off(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(m.Events.FRAG_PARSED,this.onFragParsed,this),t.off(m.Events.FRAG_CHANGED,this.onFragChanged,this)},g._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new v.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},g.onManifestParsed=function(t,o){var i=2;(o.audio&&!o.video||!o.altAudio)&&(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.details=null,C.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},g.onMediaAttaching=function(t,o){var i=this.media=o.media;if(i&&b){var h=this.mediaSource=new b;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}},g.onMediaDetaching=function(){var t=this.media,o=this.mediaSource,i=this._objectUrl;if(o){if(C.logger.log("[buffer-controller]: media source detaching"),o.readyState==="open")try{o.endOfStream()}catch(h){C.logger.warn("[buffer-controller]: onMediaDetaching: "+h.message+" while calling endOfStream")}this.onBufferReset(),o.removeEventListener("sourceopen",this._onMediaSourceOpen),o.removeEventListener("sourceended",this._onMediaSourceEnded),o.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(i&&self.URL.revokeObjectURL(i),t.src===i?(t.removeAttribute("src"),t.load()):C.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(m.Events.MEDIA_DETACHED,void 0)},g.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(o){var i=t.sourceBuffer[o];try{i&&(t.removeBufferListeners(o),t.mediaSource&&t.mediaSource.removeSourceBuffer(i),t.sourceBuffer[o]=void 0)}catch(h){C.logger.warn("[buffer-controller]: Failed to reset the "+o+" buffer",h)}}),this._initSourceBuffer()},g.onBufferCodecs=function(t,o){var i=this,h=this.getSourceBufferTypes().length;if(Object.keys(o).forEach(function(s){if(h){var u=i.tracks[s];if(u&&typeof u.buffer.changeType=="function"){var p=o[s],l=p.codec,n=p.levelCodec,a=p.container,e=(u.levelCodec||u.codec).replace(_,"$1"),r=(n||l).replace(_,"$1");if(e!==r){var c=a+";codecs="+(n||l);i.appendChangeType(s,c)}}}else i.pendingTracks[s]=o[s]}),h)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},g.appendChangeType=function(t,o){var i=this,h=this.operationQueue,s={execute:function(){var p=i.sourceBuffer[t];p&&(C.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+o),p.changeType(o)),h.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(p){C.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",p)}};h.append(s,t)},g.onBufferAppending=function(t,o){var i=this,h=this.hls,s=this.operationQueue,u=this.tracks,p=o.data,l=o.type,n=o.frag,a=o.part,e=o.chunkMeta,r=e.buffering[l],c=self.performance.now();r.start=c;var f=n.stats.buffering,T=a?a.stats.buffering:null;f.start===0&&(f.start=c),T&&T.start===0&&(T.start=c);var A=u.audio,D=l==="audio"&&e.id===1&&(A==null?void 0:A.container)==="audio/mpeg",k={execute:function(){if(r.executeStart=self.performance.now(),D){var W=i.sourceBuffer[l];if(W){var $=n.start-W.timestampOffset;Math.abs($)>=.1&&(C.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+n.start+" (delta: "+$+") sn: "+n.sn+")"),W.timestampOffset=n.start)}}i.appendExecutor(p,l)},onStart:function(){},onComplete:function(){var W=self.performance.now();r.executeEnd=r.end=W,f.first===0&&(f.first=W),T&&T.first===0&&(T.first=W);var $=i.sourceBuffer,j={};for(var Y in $)j[Y]=R.BufferHelper.getBuffered($[Y]);i.appendError=0,i.hls.trigger(m.Events.BUFFER_APPENDED,{type:l,frag:n,part:a,chunkMeta:e,parent:n.type,timeRanges:j})},onError:function(W){C.logger.error("[buffer-controller]: Error encountered while trying to append to the "+l+" SourceBuffer",W);var $={type:L.ErrorTypes.MEDIA_ERROR,parent:n.type,details:L.ErrorDetails.BUFFER_APPEND_ERROR,err:W,fatal:!1};W.code===DOMException.QUOTA_EXCEEDED_ERR?$.details=L.ErrorDetails.BUFFER_FULL_ERROR:(i.appendError++,$.details=L.ErrorDetails.BUFFER_APPEND_ERROR,i.appendError>h.config.appendErrorMaxRetry&&(C.logger.error("[buffer-controller]: Failed "+h.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),$.fatal=!0)),h.trigger(m.Events.ERROR,$)}};s.append(k,l)},g.onBufferFlushing=function(t,o){var i=this,h=this.operationQueue,s=function(p){return{execute:i.removeExecutor.bind(i,p,o.startOffset,o.endOffset),onStart:function(){},onComplete:function(){i.hls.trigger(m.Events.BUFFER_FLUSHED,{type:p})},onError:function(n){C.logger.warn("[buffer-controller]: Failed to remove from "+p+" SourceBuffer",n)}}};o.type?h.append(s(o.type),o.type):this.getSourceBufferTypes().forEach(function(u){h.append(s(u),u)})},g.onFragParsed=function(t,o){var i=this,h=o.frag,s=o.part,u=[],p=s?s.elementaryStreams:h.elementaryStreams;p[O.ElementaryStreamTypes.AUDIOVIDEO]?u.push("audiovideo"):(p[O.ElementaryStreamTypes.AUDIO]&&u.push("audio"),p[O.ElementaryStreamTypes.VIDEO]&&u.push("video"));var l=function(){var a=self.performance.now();h.stats.buffering.end=a,s&&(s.stats.buffering.end=a);var e=s?s.stats:h.stats;i.hls.trigger(m.Events.FRAG_BUFFERED,{frag:h,part:s,stats:e,id:h.type})};u.length===0&&C.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+h.type+" level: "+h.level+" sn: "+h.sn),this.blockBuffers(l,u)},g.onFragChanged=function(t,o){this.flushBackBuffer()},g.onBufferEos=function(t,o){var i=this,h=this.getSourceBufferTypes().reduce(function(s,u){var p=i.sourceBuffer[u];return(!o.type||o.type===u)&&(p&&!p.ended&&(p.ended=!0,C.logger.log("[buffer-controller]: "+u+" sourceBuffer now EOS"))),s&&!!(!p||p.ended)},!0);h&&this.blockBuffers(function(){var s=i.mediaSource;if(!s||s.readyState!=="open")return;s.endOfStream()})},g.onLevelUpdated=function(t,o){var i=o.details;if(!i.fragments.length)return;this.details=i,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},g.flushBackBuffer=function(){var t=this.hls,o=this.details,i=this.media,h=this.sourceBuffer;if(!i||o===null)return;var s=this.getSourceBufferTypes();if(!s.length)return;var u=o.live&&t.config.liveBackBufferLength!==null?t.config.liveBackBufferLength:t.config.backBufferLength;if(!Object(w.isFiniteNumber)(u)||u<0)return;var p=i.currentTime,l=o.levelTargetDuration,n=Math.max(u,l),a=Math.floor(p/l)*l-n;s.forEach(function(e){var r=h[e];if(r){var c=R.BufferHelper.getBuffered(r);c.length>0&&a>c.start(0)&&(t.trigger(m.Events.BACK_BUFFER_REACHED,{bufferEnd:a}),o.live&&t.trigger(m.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:a}),t.trigger(m.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:a,type:e}))}})},g.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var t=this.details,o=this.hls,i=this.media,h=this.mediaSource,s=t.fragments[0].start+t.totalduration,u=i.duration,p=Object(w.isFiniteNumber)(h.duration)?h.duration:0;t.live&&o.config.liveDurationInfinity?(C.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),h.duration=Infinity,this.updateSeekableRange(t)):(s>p&&s>u||!Object(w.isFiniteNumber)(u))&&(C.logger.log("[buffer-controller]: Updating Media Source duration to "+s.toFixed(3)),h.duration=s)},g.updateSeekableRange=function(t){var o=this.mediaSource,i=t.fragments,h=i.length;if(h&&t.live&&o!==null&&o!==void 0&&o.setLiveSeekableRange){var s=Math.max(0,i[0].start),u=Math.max(s,s+t.totalduration);o.setLiveSeekableRange(s,u)}},g.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,o=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(m.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}s.forEach(function(u){o.executeNext(u)})}},g.createSourceBuffers=function(t){var o=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var h=0;for(var s in t)if(!o[s]){var u=t[s];if(!u)throw Error("source buffer exists for track "+s+", however track does not");var p=u.levelCodec||u.codec,l=u.container+";codecs="+p;C.logger.log("[buffer-controller]: creating sourceBuffer("+l+")");try{var n=o[s]=i.addSourceBuffer(l),a=s;this.addBufferListener(a,"updatestart",this._onSBUpdateStart),this.addBufferListener(a,"updateend",this._onSBUpdateEnd),this.addBufferListener(a,"error",this._onSBUpdateError),this.tracks[s]={buffer:n,codec:p,container:u.container,levelCodec:u.levelCodec,id:u.id},h++}catch(e){C.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+e.message),this.hls.trigger(m.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,mimeType:l})}}h&&this.hls.trigger(m.Events.BUFFER_CREATED,{tracks:this.tracks})},g._onSBUpdateStart=function(t){var o=this.operationQueue,i=o.current(t);i.onStart()},g._onSBUpdateEnd=function(t){var o=this.operationQueue,i=o.current(t);i.onComplete(),o.shiftAndExecuteNext(t)},g._onSBUpdateError=function(t,o){C.logger.error("[buffer-controller]: "+t+" SourceBuffer error",o),this.hls.trigger(m.Events.ERROR,{type:L.ErrorTypes.MEDIA_ERROR,details:L.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var i=this.operationQueue.current(t);i&&i.onError(o)},g.removeExecutor=function(t,o,i){var h=this.media,s=this.mediaSource,u=this.operationQueue,p=this.sourceBuffer,l=p[t];if(!h||!s||!l){C.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),u.shiftAndExecuteNext(t);return}var n=Object(w.isFiniteNumber)(h.duration)?h.duration:Infinity,a=Object(w.isFiniteNumber)(s.duration)?s.duration:Infinity,e=Math.max(0,o),r=Math.min(i,n,a);r>e?(C.logger.log("[buffer-controller]: Removing ["+e+","+r+"] from the "+t+" SourceBuffer"),console.assert(!l.updating,t+" sourceBuffer must not be updating"),l.remove(e,r)):u.shiftAndExecuteNext(t)},g.appendExecutor=function(t,o){var i=this.operationQueue,h=this.sourceBuffer,s=h[o];if(!s){C.logger.warn("[buffer-controller]: Attempting to append to the "+o+" SourceBuffer, but it does not exist"),i.shiftAndExecuteNext(o);return}s.ended=!1,console.assert(!s.updating,o+" sourceBuffer must not be updating"),s.appendBuffer(t)},g.blockBuffers=function(t,o){var i=this;if(o===void 0&&(o=this.getSourceBufferTypes()),!o.length){C.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(t);return}var h=this.operationQueue,s=o.map(function(u){return h.appendBlocker(u)});Promise.all(s).then(function(){t(),o.forEach(function(u){var p=i.sourceBuffer[u];(!p||!p.updating)&&h.shiftAndExecuteNext(u)})})},g.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},g.addBufferListener=function(t,o,i){var h=this.sourceBuffer[t];if(!h)return;var s=i.bind(this,t);this.listeners[t].push({event:o,listener:s}),h.addEventListener(o,s)},g.removeBufferListeners=function(t){var o=this.sourceBuffer[t];if(!o)return;this.listeners[t].forEach(function(i){o.removeEventListener(i.event,i.listener)})},E}()},"./src/controller/buffer-operation-queue.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return m});var w=x("./src/utils/logger.ts"),m=function(){function C(R){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=R}var L=C.prototype;return L.append=function(S,O){var v=this.queues[O];v.push(S),v.length===1&&this.buffers[O]&&this.executeNext(O)},L.insertAbort=function(S,O){var v=this.queues[O];v.unshift(S),this.executeNext(O)},L.appendBlocker=function(S){var O,v=new Promise(function(_){O=_}),b={execute:O,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(b,S),v},L.executeNext=function(S){var O=this.buffers,v=this.queues,b=O[S],_=v[S];if(_.length){var y=_[0];try{y.execute()}catch(E){w.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),y.onError(E),(!b||!b.updating)&&(_.shift(),this.executeNext(S))}}},L.shiftAndExecuteNext=function(S){this.queues[S].shift(),this.executeNext(S)},L.current=function(S){return this.queues[S][0]},C}()},"./src/controller/cap-level-controller.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/events.ts");function m(R,S){for(var O=0;O<S.length;O++){var v=S[O];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(R,v.key,v)}}function C(R,S,O){return S&&m(R.prototype,S),O&&m(R,O),R}var L=function(){function R(O){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=O,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var S=R.prototype;return S.setStreamController=function(v){this.streamController=v},S.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},S.registerListeners=function(){var v=this.hls;v.on(w.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),v.on(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),v.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),v.on(w.Events.BUFFER_CODECS,this.onBufferCodecs,this),v.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},S.unregisterListener=function(){var v=this.hls;v.off(w.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),v.off(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),v.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),v.off(w.Events.BUFFER_CODECS,this.onBufferCodecs,this),v.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},S.onFpsDropLevelCapping=function(v,b){R.isLevelAllowed(b.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(b.droppedLevel)},S.onMediaAttaching=function(v,b){this.media=b.media instanceof HTMLVideoElement?b.media:null},S.onManifestParsed=function(v,b){var _=this.hls;this.restrictedLevels=[],this.firstLevel=b.firstLevel,_.config.capLevelToPlayerSize&&b.video&&this.startCapping()},S.onBufferCodecs=function(v,b){var _=this.hls;_.config.capLevelToPlayerSize&&b.video&&this.startCapping()},S.onMediaDetaching=function(){this.stopCapping()},S.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var v=this.hls.levels;if(v.length){var b=this.hls;b.autoLevelCapping=this.getMaxLevel(v.length-1),b.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=b.autoLevelCapping}}},S.getMaxLevel=function(v){var b=this,_=this.hls.levels;if(!_.length)return-1;var y=_.filter(function(E,g){return R.isLevelAllowed(g,b.restrictedLevels)&&g<=v});return this.clientRect=null,R.getMaxLevelByMediaSize(y,this.mediaWidth,this.mediaHeight)},S.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()},S.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},S.getDimensions=function(){if(this.clientRect)return this.clientRect;var v=this.media,b={width:0,height:0};if(v){var _=v.getBoundingClientRect();b.width=_.width,b.height=_.height,!b.width&&!b.height&&(b.width=_.right-_.left||v.width||0,b.height=_.bottom-_.top||v.height||0)}return this.clientRect=b,b},R.isLevelAllowed=function(v,b){return b===void 0&&(b=[]),b.indexOf(v)===-1},R.getMaxLevelByMediaSize=function(v,b,_){if(!v||!v.length)return-1;for(var y=function(o,i){return i?o.width!==i.width||o.height!==i.height:!0},E=v.length-1,g=0;g<v.length;g+=1){var d=v[g];if((d.width>=b||d.height>=_)&&y(d,v[g+1])){E=g;break}}return E},C(R,[{key:"mediaWidth",get:function(){return this.getDimensions().width*R.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*R.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var v=1;try{v=self.devicePixelRatio}catch(b){}return v}}]),R}();P.default=L},"./src/controller/cmcd-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return y});var w=x("./src/events.ts"),m=x("./src/types/cmcd.ts"),C=x("./src/utils/buffer-helper.ts"),L=x("./src/utils/logger.ts");function R(E,g){for(var d=0;d<g.length;d++){var t=g[d];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(E,t.key,t)}}function S(E,g,d){return g&&R(E.prototype,g),d&&R(E,d),E}function O(E,g){var d=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(d)return(d=d.call(E)).next.bind(d);if(Array.isArray(E)||(d=v(E))||g&&E&&typeof E.length=="number"){d&&(E=d);var t=0;return function(){return t>=E.length?{done:!0}:{done:!1,value:E[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function v(E,g){if(!E)return;if(typeof E=="string")return b(E,g);var d=Object.prototype.toString.call(E).slice(8,-1);if(d==="Object"&&E.constructor&&(d=E.constructor.name),d==="Map"||d==="Set")return Array.from(E);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return b(E,g)}function b(E,g){(g==null||g>E.length)&&(g=E.length);for(var d=0,t=new Array(g);d<g;d++)t[d]=E[d];return t}function _(){return _=Object.assign||function(E){for(var g=1;g<arguments.length;g++){var d=arguments[g];for(var t in d)Object.prototype.hasOwnProperty.call(d,t)&&(E[t]=d[t])}return E},_.apply(this,arguments)}var y=function(){function E(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:m.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(s){L.logger.warn("Could not generate manifest CMCD data.",s)}},this.applyFragmentData=function(h){try{var s=h.frag,u=t.hls.levels[s.level],p=t.getObjectType(s),l={d:s.duration*1e3,ot:p};(p===m.CMCDObjectType.VIDEO||p===m.CMCDObjectType.AUDIO||p==m.CMCDObjectType.MUXED)&&(l.br=u.bitrate/1e3,l.tb=t.getTopBandwidth(p),l.bl=t.getBufferLength(p)),t.apply(h,l)}catch(n){L.logger.warn("Could not generate segment CMCD data.",n)}},this.hls=d;var o=this.config=d.config,i=o.cmcd;i!=null&&(o.pLoader=this.createPlaylistLoader(),o.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||E.uuid(),this.cid=i.contentId,this.useHeaders=i.useHeaders===!0,this.registerListeners())}var g=E.prototype;return g.registerListeners=function(){var t=this.hls;t.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(w.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.on(w.Events.BUFFER_CREATED,this.onBufferCreated,this)},g.unregisterListeners=function(){var t=this.hls;t.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(w.Events.MEDIA_DETACHED,this.onMediaDetached,this),t.off(w.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},g.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},g.onMediaAttached=function(t,o){this.media=o.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},g.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},g.onBufferCreated=function(t,o){var i,h;this.audioBuffer=(i=o.tracks.audio)===null||i===void 0?void 0:i.buffer,this.videoBuffer=(h=o.tracks.video)===null||h===void 0?void 0:h.buffer},g.createData=function(){var t;return{v:m.CMCDVersion,sf:m.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(t=this.media)===null||t===void 0?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},g.apply=function(t,o){o===void 0&&(o={}),_(o,this.createData());var i=o.ot===m.CMCDObjectType.INIT||o.ot===m.CMCDObjectType.VIDEO||o.ot===m.CMCDObjectType.MUXED;if(this.starved&&i&&(o.bs=!0,o.su=!0,this.starved=!1),o.su==null&&(o.su=this.buffering),this.useHeaders){var h=E.toHeaders(o);if(!Object.keys(h).length)return;t.headers||(t.headers={}),_(t.headers,h)}else{var s=E.toQuery(o);if(!s)return;t.url=E.appendQueryToUri(t.url,s)}},g.getObjectType=function(t){var o=t.type;return o==="subtitle"?m.CMCDObjectType.TIMED_TEXT:t.sn==="initSegment"?m.CMCDObjectType.INIT:o==="audio"?m.CMCDObjectType.AUDIO:o==="main"?this.hls.audioTracks.length?m.CMCDObjectType.VIDEO:m.CMCDObjectType.MUXED:void 0},g.getTopBandwidth=function(t){for(var o=0,i=t===m.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,h=O(i),s;!(s=h()).done;){var u=s.value;u.bitrate>o&&(o=u.bitrate)}return o>0?o:NaN},g.getBufferLength=function(t){var o=this.hls.media,i=t===m.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!i||!o)return NaN;var h=C.BufferHelper.bufferInfo(i,o.currentTime,this.config.maxBufferHole);return h.len*1e3},g.createPlaylistLoader=function(){var t=this.config.pLoader,o=this.applyPlaylistData,i=t||this.config.loader;return function(){function h(u){this.loader=void 0,this.loader=new i(u)}var s=h.prototype;return s.destroy=function(){this.loader.destroy()},s.abort=function(){this.loader.abort()},s.load=function(p,l,n){o(p),this.loader.load(p,l,n)},S(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},g.createFragmentLoader=function(){var t=this.config.fLoader,o=this.applyFragmentData,i=t||this.config.loader;return function(){function h(u){this.loader=void 0,this.loader=new i(u)}var s=h.prototype;return s.destroy=function(){this.loader.destroy()},s.abort=function(){this.loader.abort()},s.load=function(p,l,n){o(p),this.loader.load(p,l,n)},S(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},E.uuid=function(){var t=URL.createObjectURL(new Blob),o=t.toString();return URL.revokeObjectURL(t),o.substr(o.lastIndexOf("/")+1)},E.serialize=function(t){for(var o=[],i=function(D){return!Number.isNaN(D)&&D!=null&&D!==""&&D!==!1},h=function(D){return Math.round(D)},s=function(D){return h(D/100)*100},u=function(D){return encodeURIComponent(D)},p={br:h,d:h,bl:s,dl:s,mtp:s,nor:u,rtp:s,tb:h},l=Object.keys(t||{}).sort(),n=O(l),a;!(a=n()).done;){var e=a.value,r=t[e];if(!i(r))continue;if(e==="v"&&r===1)continue;if(e=="pr"&&r===1)continue;var c=p[e];c&&(r=c(r));var f=typeof r,T=void 0;e==="ot"||e==="sf"||e==="st"?T=e+"="+r:f==="boolean"?T=e:f==="number"?T=e+"="+r:T=e+"="+JSON.stringify(r),o.push(T)}return o.join(",")},E.toHeaders=function(t){for(var o=Object.keys(t),i={},h=["Object","Request","Session","Status"],s=[{},{},{},{}],u={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},p=0,l=o;p<l.length;p++){var n=l[p],a=u[n]!=null?u[n]:1;s[a][n]=t[n]}for(var e=0;e<s.length;e++){var r=E.serialize(s[e]);r&&(i["CMCD-"+h[e]]=r)}return i},E.toQuery=function(t){return"CMCD="+encodeURIComponent(E.serialize(t))},E.appendQueryToUri=function(t,o){if(!o)return t;var i=t.includes("?")?"&":"?";return""+t+i+o},E}()},"./src/controller/eme-controller.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),m=x("./src/errors.ts"),C=x("./src/utils/logger.ts"),L=x("./src/utils/mediakeys-helper.ts");function R(y,E){for(var g=0;g<E.length;g++){var d=E[g];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(y,d.key,d)}}function S(y,E,g){return E&&R(y.prototype,E),g&&R(y,g),y}var O=3,v=function(E,g,d){var t={audioCapabilities:[],videoCapabilities:[]};return E.forEach(function(o){t.audioCapabilities.push({contentType:'audio/mp4; codecs="'+o+'"',robustness:d.audioRobustness||""})}),g.forEach(function(o){t.videoCapabilities.push({contentType:'video/mp4; codecs="'+o+'"',robustness:d.videoRobustness||""})}),[t]},b=function(E,g,d,t){switch(E){case L.KeySystems.WIDEVINE:return v(g,d,t);default:throw new Error("Unknown key-system: "+E)}},_=function(){function y(g){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=g,this._config=g.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var E=y.prototype;return E.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},E._registerListeners=function(){this.hls.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(w.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this)},E._unregisterListeners=function(){this.hls.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(w.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this)},E.getLicenseServerUrl=function(d){switch(d){case L.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+d+'"')},E._attemptKeySystemAccess=function(d,t,o){var i=this,h=b(d,t,o,this._drmSystemOptions);C.logger.log("Requesting encrypted media key-system access");var s=this.requestMediaKeySystemAccess(d,h);this.mediaKeysPromise=s.then(function(u){return i._onMediaKeySystemAccessObtained(d,u)}),s.catch(function(u){C.logger.error('Failed to obtain key-system "'+d+'" access:',u)})},E._onMediaKeySystemAccessObtained=function(d,t){var o=this;C.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,C.logger.log('Media-keys created for key-system "'+d+'"'),o._onMediaKeysCreated(),s});return h.catch(function(s){C.logger.error("Failed to create media-keys:",s)}),h},E._onMediaKeysCreated=function(){var d=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),d._onNewMediaKeySession(t.mediaKeysSession))})},E._onNewMediaKeySession=function(d){var t=this;C.logger.log("New key-system session "+d.sessionId),d.addEventListener("message",function(o){t._onKeySessionMessage(d,o.message)},!1)},E._onKeySessionMessage=function(d,t){C.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(o){C.logger.log("Received license data (length: "+(o&&o.byteLength)+"), updating key-session"),d.update(o)})},E.onMediaEncrypted=function(d){var t=this;if(C.logger.log('Media is encrypted using "'+d.initDataType+'" init data type'),!this.mediaKeysPromise){C.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var o=function(h){if(!t._media)return;t._attemptSetMediaKeys(h),t._generateRequestWithPreferredKeySession(d.initDataType,d.initData)};this.mediaKeysPromise.then(o).catch(o)},E._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){C.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}C.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},E._generateRequestWithPreferredKeySession=function(d,t){var o=this,i=this._mediaKeysList[0];if(!i){C.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(i.mediaKeysSessionInitialized){C.logger.warn("Key-Session already initialized but requested again");return}var h=i.mediaKeysSession;if(!h){C.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!t){C.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}C.logger.log('Generating key-session request for "'+d+'" init data type'),i.mediaKeysSessionInitialized=!0,h.generateRequest(d,t).then(function(){C.logger.debug("Key-session generation succeeded")}).catch(function(s){C.logger.error("Error generating key-session request:",s),o.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},E._createLicenseXhr=function(d,t,o){var i=new XMLHttpRequest;i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,d,t,o);var h=this._licenseXhrSetup;if(h)try{h.call(this.hls,i,d),h=void 0}catch(s){C.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},E._onLicenseRequestReadyStageChange=function(d,t,o,i){switch(d.readyState){case 4:if(d.status===200){this._requestLicenseFailureCount=0,C.logger.log("License request succeeded");var h=d.response,s=this._licenseResponseCallback;if(s)try{h=s.call(this.hls,d,t)}catch(p){C.logger.error(p)}i(h)}else{if(C.logger.error("License Request XHR failed ("+t+"). Status: "+d.status+" ("+d.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>O){this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var u=O-this._requestLicenseFailureCount+1;C.logger.warn("Retrying license request, "+u+" attempts left"),this._requestLicense(o,i)}break}},E._generateLicenseRequestChallenge=function(d,t){switch(d.mediaKeySystemDomain){case L.KeySystems.WIDEVINE:return t}throw new Error("unsupported key-system: "+d.mediaKeySystemDomain)},E._requestLicense=function(d,t){C.logger.log("Requesting content license for key-system");var o=this._mediaKeysList[0];if(!o){C.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var i=this.getLicenseServerUrl(o.mediaKeySystemDomain),h=this._createLicenseXhr(i,d,t);C.logger.log("Sending license request to URL: "+i);var s=this._generateLicenseRequestChallenge(o,d);h.send(s)}catch(u){C.logger.error("Failure requesting DRM license: "+u),this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.KEY_SYSTEM_ERROR,details:m.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},E.onMediaAttached=function(d,t){if(!this._emeEnabled)return;var o=t.media;this._media=o,o.addEventListener("encrypted",this._onMediaEncrypted)},E.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(o){if(o.mediaKeysSession)return o.mediaKeysSession.close().catch(function(){})})).then(function(){return d.setMediaKeys(null)}).catch(function(){})},E.onManifestParsed=function(d,t){if(!this._emeEnabled)return;var o=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(L.KeySystems.WIDEVINE,o,i)},S(y,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),y}();P.default=_},"./src/controller/fps-controller.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),m=x("./src/utils/logger.ts"),C=function(){function L(S){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=S,this.registerListeners()}var R=L.prototype;return R.setStreamController=function(O){this.streamController=O},R.registerListeners=function(){this.hls.on(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},R.unregisterListeners=function(){this.hls.off(w.Events.MEDIA_ATTACHING,this.onMediaAttaching)},R.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},R.onMediaAttaching=function(O,v){var b=this.hls.config;if(b.capLevelOnFPSDrop){var _=v.media instanceof self.HTMLVideoElement?v.media:null;this.media=_,_&&typeof _.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),b.fpsDroppedMonitoringPeriod)}},R.checkFPS=function(O,v,b){var _=performance.now();if(v){if(this.lastTime){var y=_-this.lastTime,E=b-this.lastDroppedFrames,g=v-this.lastDecodedFrames,d=1e3*E/y,t=this.hls;if(t.trigger(w.Events.FPS_DROP,{currentDropped:E,currentDecoded:g,totalDroppedFrames:b}),d>0&&E>t.config.fpsDroppedMonitoringThreshold*g){var o=t.currentLevel;m.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+o),o>0&&(t.autoLevelCapping===-1||t.autoLevelCapping>=o)&&(o=o-1,t.trigger(w.Events.FPS_DROP_LEVEL_CAPPING,{level:o,droppedLevel:t.currentLevel}),t.autoLevelCapping=o,this.streamController.nextLevelSwitch())}}this.lastTime=_,this.lastDroppedFrames=b,this.lastDecodedFrames=v}},R.checkFPSInterval=function(){var O=this.media;if(O)if(this.isVideoPlaybackQualityAvailable){var v=O.getVideoPlaybackQuality();this.checkFPS(O,v.totalVideoFrames,v.droppedVideoFrames)}else this.checkFPS(O,O.webkitDecodedFrameCount,O.webkitDroppedFrameCount)},L}();P.default=C},"./src/controller/fragment-finders.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"findFragmentByPDT",function(){return C}),x.d(P,"findFragmentByPTS",function(){return L}),x.d(P,"fragmentWithinToleranceTest",function(){return R}),x.d(P,"pdtWithinToleranceTest",function(){return S}),x.d(P,"findFragWithCC",function(){return O});var w=x("./src/polyfills/number.ts"),m=x("./src/utils/binary-search.ts");function C(v,b,_){if(b===null||!Array.isArray(v)||!v.length||!Object(w.isFiniteNumber)(b))return null;var y=v[0].programDateTime;if(b<(y||0))return null;var E=v[v.length-1].endProgramDateTime;if(b>=(E||0))return null;_=_||0;for(var g=0;g<v.length;++g){var d=v[g];if(S(b,_,d))return d}return null}function L(v,b,_,y){_===void 0&&(_=0),y===void 0&&(y=0);var E=null;if(v?E=b[v.sn-b[0].sn+1]||null:_===0&&b[0].start===0&&(E=b[0]),E&&R(_,y,E)===0)return E;var g=m.default.search(b,R.bind(null,_,y));return g||E}function R(v,b,_){v===void 0&&(v=0),b===void 0&&(b=0);var y=Math.min(b,_.duration+(_.deltaPTS?_.deltaPTS:0));return _.start+_.duration-y<=v?1:_.start-y>v&&_.start?-1:0}function S(v,b,_){var y=Math.min(b,_.duration+(_.deltaPTS?_.deltaPTS:0))*1e3,E=_.endProgramDateTime||0;return E-y>v}function O(v,b){return m.default.search(v,function(_){return _.cc<b?1:_.cc>b?-1:0})}},"./src/controller/fragment-tracker.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"FragmentState",function(){return C}),x.d(P,"FragmentTracker",function(){return L});var w=x("./src/events.ts"),m=x("./src/types/loader.ts"),C;(function(O){O.NOT_LOADED="NOT_LOADED",O.BACKTRACKED="BACKTRACKED",O.APPENDING="APPENDING",O.PARTIAL="PARTIAL",O.OK="OK"})(C||(C={}));var L=function(){function O(b){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=b,this._registerListeners()}var v=O.prototype;return v._registerListeners=function(){var _=this.hls;_.on(w.Events.BUFFER_APPENDED,this.onBufferAppended,this),_.on(w.Events.FRAG_BUFFERED,this.onFragBuffered,this),_.on(w.Events.FRAG_LOADED,this.onFragLoaded,this)},v._unregisterListeners=function(){var _=this.hls;_.off(w.Events.BUFFER_APPENDED,this.onBufferAppended,this),_.off(w.Events.FRAG_BUFFERED,this.onFragBuffered,this),_.off(w.Events.FRAG_LOADED,this.onFragLoaded,this)},v.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},v.getAppendedFrag=function(_,y){if(y===m.PlaylistLevelType.MAIN){var E=this.activeFragment,g=this.activeParts;if(!E)return null;if(g)for(var d=g.length;d--;){var t=g[d],o=t?t.end:E.appendedPTS;if(t.start<=_&&o!==void 0&&_<=o)return d>9&&(this.activeParts=g.slice(d-9)),t}else if(E.start<=_&&E.appendedPTS!==void 0&&_<=E.appendedPTS)return E}return this.getBufferedFrag(_,y)},v.getBufferedFrag=function(_,y){for(var E=this.fragments,g=Object.keys(E),d=g.length;d--;){var t=E[g[d]];if((t==null?void 0:t.body.type)===y&&t.buffered){var o=t.body;if(o.start<=_&&_<=o.end)return o}}return null},v.detectEvictedFragments=function(_,y,E){var g=this;Object.keys(this.fragments).forEach(function(d){var t=g.fragments[d];if(!t)return;if(!t.buffered){t.body.type===E&&g.removeFragment(t.body);return}var o=t.range[_];if(!o)return;o.time.some(function(i){var h=!g.isTimeBuffered(i.startPTS,i.endPTS,y);return h&&g.removeFragment(t.body),h})})},v.detectPartialFragments=function(_){var y=this,E=this.timeRanges,g=_.frag,d=_.part;if(!E||g.sn==="initSegment")return;var t=S(g),o=this.fragments[t];if(!o)return;Object.keys(E).forEach(function(i){var h=g.elementaryStreams[i];if(!h)return;var s=E[i],u=d!==null||h.partial===!0;o.range[i]=y.getBufferedTimes(g,d,u,s)}),o.backtrack=o.loaded=null,Object.keys(o.range).length?o.buffered=!0:this.removeFragment(o.body)},v.fragBuffered=function(_){var y=S(_),E=this.fragments[y];E&&(E.backtrack=E.loaded=null,E.buffered=!0)},v.getBufferedTimes=function(_,y,E,g){for(var d={time:[],partial:E},t=y?y.start:_.start,o=y?y.end:_.end,i=_.minEndPTS||o,h=_.maxStartPTS||t,s=0;s<g.length;s++){var u=g.start(s)-this.bufferPadding,p=g.end(s)+this.bufferPadding;if(h>=u&&i<=p){d.time.push({startPTS:Math.max(t,g.start(s)),endPTS:Math.min(o,g.end(s))});break}else if(t<p&&o>u)d.partial=!0,d.time.push({startPTS:Math.max(t,g.start(s)),endPTS:Math.min(o,g.end(s))});else if(o<=u)break}return d},v.getPartialFragment=function(_){var y=null,E,g,d,t=0,o=this.bufferPadding,i=this.fragments;return Object.keys(i).forEach(function(h){var s=i[h];if(!s)return;R(s)&&(g=s.body.start-o,d=s.body.end+o,_>=g&&_<=d&&(E=Math.min(_-g,d-_),t<=E&&(y=s.body,t=E)))}),y},v.getState=function(_){var y=S(_),E=this.fragments[y];return E?E.buffered?R(E)?C.PARTIAL:C.OK:E.backtrack?C.BACKTRACKED:C.APPENDING:C.NOT_LOADED},v.backtrack=function(_,y){var E=S(_),g=this.fragments[E];if(!g||g.backtrack)return null;var d=g.backtrack=y||g.loaded;return g.loaded=null,d},v.getBacktrackData=function(_){var y=S(_),E=this.fragments[y];if(E){var g,d=E.backtrack;if(d!=null&&(g=d.payload)!==null&&g!==void 0&&g.byteLength)return d;this.removeFragment(_)}return null},v.isTimeBuffered=function(_,y,E){for(var g,d,t=0;t<E.length;t++){if(g=E.start(t)-this.bufferPadding,d=E.end(t)+this.bufferPadding,_>=g&&y<=d)return!0;if(y<=g)return!1}return!1},v.onFragLoaded=function(_,y){var E=y.frag,g=y.part;if(E.sn==="initSegment"||E.bitrateTest||g)return;var d=S(E);this.fragments[d]={body:E,loaded:y,backtrack:null,buffered:!1,range:Object.create(null)}},v.onBufferAppended=function(_,y){var E=this,g=y.frag,d=y.part,t=y.timeRanges;if(g.type===m.PlaylistLevelType.MAIN)if(this.activeFragment=g,d){var o=this.activeParts;o||(this.activeParts=o=[]),o.push(d)}else this.activeParts=null;this.timeRanges=t,Object.keys(t).forEach(function(i){var h=t[i];if(E.detectEvictedFragments(i,h),!d)for(var s=0;s<h.length;s++)g.appendedPTS=Math.max(h.end(s),g.appendedPTS||0)})},v.onFragBuffered=function(_,y){this.detectPartialFragments(y)},v.hasFragment=function(_){var y=S(_);return!!this.fragments[y]},v.removeFragmentsInRange=function(_,y,E){var g=this;Object.keys(this.fragments).forEach(function(d){var t=g.fragments[d];if(!t)return;if(t.buffered){var o=t.body;o.type===E&&o.start<y&&o.end>_&&g.removeFragment(o)}})},v.removeFragment=function(_){var y=S(_);_.stats.loaded=0,_.clearElementaryStreamInfo(),delete this.fragments[y]},v.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},O}();function R(O){var v,b;return O.buffered&&(((v=O.range.video)===null||v===void 0?void 0:v.partial)||((b=O.range.audio)===null||b===void 0?void 0:b.partial))}function S(O){return O.type+"_"+O.level+"_"+O.urlId+"_"+O.sn}},"./src/controller/gap-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"STALL_MINIMUM_DURATION_MS",function(){return R}),x.d(P,"MAX_START_GAP_JUMP",function(){return S}),x.d(P,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return O}),x.d(P,"SKIP_BUFFER_RANGE_START",function(){return v}),x.d(P,"default",function(){return b});var w=x("./src/utils/buffer-helper.ts"),m=x("./src/errors.ts"),C=x("./src/events.ts"),L=x("./src/utils/logger.ts"),R=250,S=2,O=.1,v=.05,b=function(){function _(E,g,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=E,this.media=g,this.fragmentTracker=d,this.hls=t}var y=_.prototype;return y.destroy=function(){this.hls=this.fragmentTracker=this.media=null},y.poll=function(g){var d=this.config,t=this.media,o=this.stalled,i=t.currentTime,h=t.seeking,s=this.seeking&&!h,u=!this.seeking&&h;if(this.seeking=h,i!==g){if(this.moved=!0,o!==null){if(this.stallReported){var p=self.performance.now()-o;L.logger.warn("playback not stuck anymore @"+i+", after "+Math.round(p)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((u||s)&&(this.stalled=null),t.paused||t.ended||t.playbackRate===0||!w.BufferHelper.getBuffered(t).length)return;var l=w.BufferHelper.bufferInfo(t,i,0),n=l.len>0,a=l.nextStart||0;if(!n&&!a)return;if(h){var e=l.len>S,r=!a||a-i>S&&!this.fragmentTracker.getPartialFragment(i);if(e||r)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var c,f=Math.max(a,l.start||0)-i,T=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,A=T==null||((c=T.details)===null||c===void 0)?void 0:c.live,D=A?T.details.targetduration*2:S;if(f>0&&f<=D){this._trySkipBufferHole(null);return}}var k=self.performance.now();if(o===null){this.stalled=k;return}var U=k-o;!h&&U>=R&&this._reportStall(l.len);var W=w.BufferHelper.bufferInfo(t,i,d.maxBufferHole);this._tryFixBufferStall(W,U)},y._tryFixBufferStall=function(g,d){var t=this.config,o=this.fragmentTracker,i=this.media,h=i.currentTime,s=o.getPartialFragment(h);if(s){var u=this._trySkipBufferHole(s);if(u)return}g.len>t.maxBufferHole&&d>t.highBufferWatchdogPeriod*1e3&&(L.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},y._reportStall=function(g){var d=this.hls,t=this.media,o=this.stallReported;o||(this.stallReported=!0,L.logger.warn("Playback stalling at @"+t.currentTime+" due to low buffer (buffer="+g+")"),d.trigger(C.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g}))},y._trySkipBufferHole=function(g){for(var d=this.config,t=this.hls,o=this.media,i=o.currentTime,h=0,s=w.BufferHelper.getBuffered(o),u=0;u<s.length;u++){var p=s.start(u);if(i+d.maxBufferHole>=h&&i<p){var l=Math.max(p+v,o.currentTime+O);return L.logger.warn("skipping hole, adjusting currentTime from "+i+" to "+l),this.moved=!0,this.stalled=null,o.currentTime=l,g&&t.trigger(C.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+i+" to "+l,frag:g}),l}h=s.end(u)}return 0},y._tryNudgeBuffer=function(){var g=this.config,d=this.hls,t=this.media,o=t.currentTime,i=(this.nudgeRetry||0)+1;if(this.nudgeRetry=i,i<g.nudgeMaxRetry){var h=o+i*g.nudgeOffset;L.logger.warn("Nudging 'currentTime' from "+o+" to "+h),t.currentTime=h,d.trigger(C.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else L.logger.error("Playhead still not moving while enough data buffered @"+o+" after "+g.nudgeMaxRetry+" nudges"),d.trigger(C.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},_}()},"./src/controller/id3-track-controller.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),m=x("./src/utils/texttrack-utils.ts"),C=x("./src/demux/id3.ts"),L=.25,R=function(){function S(v){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=v,this._registerListeners()}var O=S.prototype;return O.destroy=function(){this._unregisterListeners()},O._registerListeners=function(){var b=this.hls;b.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.on(w.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),b.on(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},O._unregisterListeners=function(){var b=this.hls;b.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),b.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),b.off(w.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),b.off(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},O.onMediaAttached=function(b,_){this.media=_.media},O.onMediaDetaching=function(){if(!this.id3Track)return;Object(m.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},O.getID3Track=function(b){if(!this.media)return;for(var _=0;_<b.length;_++){var y=b[_];if(y.kind==="metadata"&&y.label==="id3")return Object(m.sendAddTrackEvent)(y,this.media),y}return this.media.addTextTrack("metadata","id3")},O.onFragParsingMetadata=function(b,_){if(!this.media)return;var y=_.frag,E=_.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var g=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,d=0;d<E.length;d++){var t=C.getID3Frames(E[d].data);if(t){var o=E[d].pts,i=d<E.length-1?E[d+1].pts:y.end,h=i-o;h<=0&&(i=o+L);for(var s=0;s<t.length;s++){var u=t[s];if(!C.isTimeStampFrame(u)){var p=new g(o,i,"");p.value=u,this.id3Track.addCue(p)}}}}},O.onBufferFlushing=function(b,_){var y=_.startOffset,E=_.endOffset,g=_.type;if(!g||g==="audio"){var d=this.id3Track;d&&Object(m.removeCuesInRange)(d,y,E)}},S}();P.default=R},"./src/controller/latency-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return S});var w=x("./src/errors.ts"),m=x("./src/events.ts"),C=x("./src/utils/logger.ts");function L(O,v){for(var b=0;b<v.length;b++){var _=v[b];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(O,_.key,_)}}function R(O,v,b){return v&&L(O.prototype,v),b&&L(O,b),O}var S=function(){function O(b){var _=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 _.timeupdate()},this.hls=b,this.config=b.config,this.registerListeners()}var v=O.prototype;return v.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},v.registerListeners=function(){this.hls.on(m.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(m.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){this.hls.off(m.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(m.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(m.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(m.Events.ERROR,this.onError)},v.onMediaAttached=function(_,y){this.media=y.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},v.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},v.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},v.onLevelUpdated=function(_,y){var E=y.details;this.levelDetails=E,E.advanced&&this.timeupdate(),!E.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},v.onError=function(_,y){if(y.details!==w.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,C.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},v.timeupdate=function(){var _=this.media,y=this.levelDetails;if(!_||!y)return;this.currentTime=_.currentTime;var E=this.computeLatency();if(E===null)return;this._latency=E;var g=this.config,d=g.lowLatencyMode,t=g.maxLiveSyncPlaybackRate;if(!d||t===1)return;var o=this.targetLatency;if(o===null)return;var i=E-o,h=Math.min(this.maxLatency,o+y.targetduration),s=i<h;if(y.live&&s&&i>.05&&this.forwardBufferLength>1){var u=Math.min(2,Math.max(1,t)),p=Math.round(2/(1+Math.exp(-.75*i-this.edgeStalled))*20)/20;_.playbackRate=Math.min(u,Math.max(1,p))}else _.playbackRate!==1&&_.playbackRate!==0&&(_.playbackRate=1)},v.estimateLiveEdge=function(){var _=this.levelDetails;return _===null?null:_.edge+_.age},v.computeLatency=function(){var _=this.estimateLiveEdge();return _===null?null:_-this.currentTime},R(O,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var _=this.config,y=this.levelDetails;return _.liveMaxLatencyDuration!==void 0?_.liveMaxLatencyDuration:y?_.liveMaxLatencyDurationCount*y.targetduration:0}},{key:"targetLatency",get:function(){var _=this.levelDetails;if(_===null)return null;var y=_.holdBack,E=_.partHoldBack,g=_.targetduration,d=this.config,t=d.liveSyncDuration,o=d.liveSyncDurationCount,i=d.lowLatencyMode,h=this.hls.userConfig,s=i&&E||y;(h.liveSyncDuration||h.liveSyncDurationCount||s===0)&&(s=t!==void 0?t:o*g);var u=g,p=1;return s+Math.min(this.stallCount*p,u)}},{key:"liveSyncPosition",get:function(){var _=this.estimateLiveEdge(),y=this.targetLatency,E=this.levelDetails;if(_===null||y===null||E===null)return null;var g=E.edge,d=_-y-this.edgeStalled,t=g-E.totalduration,o=g-(this.config.lowLatencyMode&&E.partTarget||E.targetduration);return Math.min(Math.max(t,d),o)}},{key:"drift",get:function(){var _=this.levelDetails;return _===null?1:_.drift}},{key:"edgeStalled",get:function(){var _=this.levelDetails;if(_===null)return 0;var y=(this.config.lowLatencyMode&&_.partTarget||_.targetduration)*3;return Math.max(_.age-y,0)}},{key:"forwardBufferLength",get:function(){var _=this.media,y=this.levelDetails;if(!_||!y)return 0;var E=_.buffered.length;return E?_.buffered.end(E-1):y.edge-this.currentTime}}]),O}()},"./src/controller/level-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return d});var w=x("./src/types/level.ts"),m=x("./src/events.ts"),C=x("./src/errors.ts"),L=x("./src/utils/codecs.ts"),R=x("./src/controller/level-helper.ts"),S=x("./src/controller/base-playlist-controller.ts"),O=x("./src/types/loader.ts");function v(){return v=Object.assign||function(t){for(var o=1;o<arguments.length;o++){var i=arguments[o];for(var h in i)Object.prototype.hasOwnProperty.call(i,h)&&(t[h]=i[h])}return t},v.apply(this,arguments)}function b(t,o){for(var i=0;i<o.length;i++){var h=o[i];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function _(t,o,i){return o&&b(t.prototype,o),i&&b(t,i),t}function y(t,o){t.prototype=Object.create(o.prototype),t.prototype.constructor=t,E(t,o)}function E(t,o){return E=Object.setPrototypeOf||function(h,s){return h.__proto__=s,h},E(t,o)}var g=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(t){y(o,t);function o(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=o.prototype;return i._registerListeners=function(){var s=this.hls;s.on(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.on(m.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.on(m.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.on(m.Events.FRAG_LOADED,this.onFragLoaded,this),s.on(m.Events.ERROR,this.onError,this)},i._unregisterListeners=function(){var s=this.hls;s.off(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.off(m.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.off(m.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.off(m.Events.FRAG_LOADED,this.onFragLoaded,this),s.off(m.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(u){u.loadError=0}),t.prototype.startLoad.call(this)},i.onManifestLoaded=function(s,u){var p=[],l=[],n=[],a,e={},r,c=!1,f=!1,T=!1;if(u.levels.forEach(function(U){var W=U.attrs;c=c||!!(U.width&&U.height),f=f||!!U.videoCodec,T=T||!!U.audioCodec,g&&U.audioCodec&&U.audioCodec.indexOf("mp4a.40.34")!==-1&&(U.audioCodec=void 0);var $=U.bitrate+"-"+U.attrs.RESOLUTION+"-"+U.attrs.CODECS;r=e[$],r?r.url.push(U.url):(r=new w.Level(U),e[$]=r,p.push(r)),W&&(W.AUDIO&&Object(R.addGroupId)(r,"audio",W.AUDIO),W.SUBTITLES&&Object(R.addGroupId)(r,"text",W.SUBTITLES))}),(c||f)&&T&&(p=p.filter(function(U){var W=U.videoCodec,$=U.width,j=U.height;return!!W||!!($&&j)})),p=p.filter(function(U){var W=U.audioCodec,$=U.videoCodec;return(!W||Object(L.isCodecSupportedInMp4)(W,"audio"))&&(!$||Object(L.isCodecSupportedInMp4)($,"video"))}),u.audioTracks&&(l=u.audioTracks.filter(function(U){return!U.audioCodec||Object(L.isCodecSupportedInMp4)(U.audioCodec,"audio")}),Object(R.assignTrackIdsByGroup)(l)),u.subtitles&&(n=u.subtitles,Object(R.assignTrackIdsByGroup)(n)),p.length>0){a=p[0].bitrate,p.sort(function(U,W){return U.bitrate-W.bitrate}),this._levels=p;for(var A=0;A<p.length;A++)if(p[A].bitrate===a){this._firstLevel=A,this.log("manifest loaded, "+p.length+" level(s) found, first bitrate: "+a);break}var D=T&&!f,k={levels:p,audioTracks:l,subtitleTracks:n,firstLevel:this._firstLevel,stats:u.stats,audio:T,video:f,altAudio:!D&&l.some(function(U){return!!U.url})};this.hls.trigger(m.Events.MANIFEST_PARSED,k),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(m.Events.ERROR,{type:C.ErrorTypes.MEDIA_ERROR,details:C.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:u.url,reason:"no level with compatible codecs found in manifest"})},i.onError=function(s,u){if(t.prototype.onError.call(this,s,u),u.fatal)return;var p=u.context,l=this._levels[this.currentLevelIndex];if(p&&(p.type===O.PlaylistContextType.AUDIO_TRACK&&l.audioGroupIds&&p.groupId===l.audioGroupIds[l.urlId]||p.type===O.PlaylistContextType.SUBTITLE_TRACK&&l.textGroupIds&&p.groupId===l.textGroupIds[l.urlId])){this.redundantFailover(this.currentLevelIndex);return}var n=!1,a=!0,e;switch(u.details){case C.ErrorDetails.FRAG_LOAD_ERROR:case C.ErrorDetails.FRAG_LOAD_TIMEOUT:case C.ErrorDetails.KEY_LOAD_ERROR:case C.ErrorDetails.KEY_LOAD_TIMEOUT:if(u.frag){var r=this._levels[u.frag.level];r?(r.fragmentError++,r.fragmentError>this.hls.config.fragLoadingMaxRetry&&(e=u.frag.level)):e=u.frag.level}break;case C.ErrorDetails.LEVEL_LOAD_ERROR:case C.ErrorDetails.LEVEL_LOAD_TIMEOUT:p&&(p.deliveryDirectives&&(a=!1),e=p.level),n=!0;break;case C.ErrorDetails.REMUX_ALLOC_ERROR:e=u.level,n=!0;break}e!==void 0&&this.recoverLevel(u,e,n,a)},i.recoverLevel=function(s,u,p,l){var n=s.details,a=this._levels[u];if(a.loadError++,p){var e=this.retryLoadingOrFail(s);if(e)s.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(l){var r=a.url.length;if(r>1&&a.loadError<r)s.levelRetry=!0,this.redundantFailover(u);else if(this.manualLevelIndex===-1){var c=u===0?this._levels.length-1:u-1;this.currentLevelIndex!==c&&this._levels[c].loadError===0&&(this.warn(n+": switch to "+c),s.levelRetry=!0,this.hls.nextAutoLevel=c)}}},i.redundantFailover=function(s){var u=this._levels[s],p=u.url.length;if(p>1){var l=(u.urlId+1)%p;this.warn("Switching to redundant URL-id "+l),this._levels.forEach(function(n){n.urlId=l}),this.level=s}},i.onFragLoaded=function(s,u){var p=u.frag;if(p!==void 0&&p.type===O.PlaylistLevelType.MAIN){var l=this._levels[p.level];l!==void 0&&(l.fragmentError=0,l.loadError=0)}},i.onLevelLoaded=function(s,u){var p,l=u.level,n=u.details,a=this._levels[l];if(!a){var e;this.warn("Invalid level index "+l),(e=u.deliveryDirectives)!==null&&e!==void 0&&e.skip&&(n.deltaUpdateFailed=!0);return}l===this.currentLevelIndex?(a.fragmentError===0&&(a.loadError=0,this.retryCount=0),this.playlistLoaded(l,u,a.details)):(p=u.deliveryDirectives)!==null&&p!==void 0&&p.skip&&(n.deltaUpdateFailed=!0)},i.onAudioTrackSwitched=function(s,u){var p=this.hls.levels[this.currentLevelIndex];if(!p)return;if(p.audioGroupIds){for(var l=-1,n=this.hls.audioTracks[u.id].groupId,a=0;a<p.audioGroupIds.length;a++)if(p.audioGroupIds[a]===n){l=a;break}l!==p.urlId&&(p.urlId=l,this.startLoad())}},i.loadPlaylist=function(s){var u=this.currentLevelIndex,p=this._levels[u];if(this.canLoad&&p&&p.url.length>0){var l=p.urlId,n=p.url[l];if(s)try{n=s.addDirectives(n)}catch(a){this.warn("Could not construct new URL with HLS Delivery Directives: "+a)}this.log("Attempt loading level index "+u+(s?" at sn "+s.msn+" part "+s.part:"")+" with URL-id "+l+" "+n),this.clearTimer(),this.hls.trigger(m.Events.LEVEL_LOADING,{url:n,level:u,id:l,deliveryDirectives:s||null})}},i.removeLevel=function(s,u){var p=function(a,e){return e!==u},l=this._levels.filter(function(n,a){return a!==s?!0:n.url.length>1&&u!==void 0?(n.url=n.url.filter(p),n.audioGroupIds&&(n.audioGroupIds=n.audioGroupIds.filter(p)),n.textGroupIds&&(n.textGroupIds=n.textGroupIds.filter(p)),n.urlId=0,!0):!1}).map(function(n,a){var e=n.details;return e!=null&&e.fragments&&e.fragments.forEach(function(r){r.level=a}),n});this._levels=l,this.hls.trigger(m.Events.LEVELS_UPDATED,{levels:l})},_(o,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(s){var u,p=this._levels;if(p.length===0)return;if(this.currentLevelIndex===s&&(u=p[s])!==null&&u!==void 0&&u.details)return;if(s<0||s>=p.length){var l=s<0;if(this.hls.trigger(m.Events.ERROR,{type:C.ErrorTypes.OTHER_ERROR,details:C.ErrorDetails.LEVEL_SWITCH_ERROR,level:s,fatal:l,reason:"invalid level idx"}),l)return;s=Math.min(s,p.length-1)}this.clearTimer();var n=this.currentLevelIndex,a=p[n],e=p[s];this.log("switching to level "+s+" from "+n),this.currentLevelIndex=s;var r=v({},e,{level:s,maxBitrate:e.maxBitrate,uri:e.uri,urlId:e.urlId});delete r._urlId,this.hls.trigger(m.Events.LEVEL_SWITCHING,r);var c=e.details;if(!c||c.live){var f=this.switchParams(e.uri,a==null?void 0:a.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)}}]),o}(S.default)},"./src/controller/level-helper.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"addGroupId",function(){return C}),x.d(P,"assignTrackIdsByGroup",function(){return L}),x.d(P,"updatePTS",function(){return R}),x.d(P,"updateFragPTSDTS",function(){return O}),x.d(P,"mergeDetails",function(){return v}),x.d(P,"mapPartIntersection",function(){return b}),x.d(P,"mapFragmentIntersection",function(){return _}),x.d(P,"adjustSliding",function(){return y}),x.d(P,"addSliding",function(){return E}),x.d(P,"computeReloadInterval",function(){return g}),x.d(P,"getFragmentWithSN",function(){return d}),x.d(P,"getPartWith",function(){return t});var w=x("./src/polyfills/number.ts"),m=x("./src/utils/logger.ts");function C(o,i,h){switch(i){case"audio":o.audioGroupIds||(o.audioGroupIds=[]),o.audioGroupIds.push(h);break;case"text":o.textGroupIds||(o.textGroupIds=[]),o.textGroupIds.push(h);break}}function L(o){var i={};o.forEach(function(h){var s=h.groupId||"";h.id=i[s]=i[s]||0,i[s]++})}function R(o,i,h){var s=o[i],u=o[h];S(s,u)}function S(o,i){var h=i.startPTS;if(Object(w.isFiniteNumber)(h)){var s=0,u;i.sn>o.sn?(s=h-o.start,u=o):(s=o.start-h,u=i),u.duration!==s&&(u.duration=s)}else if(i.sn>o.sn){var p=o.cc===i.cc;p&&o.minEndPTS?i.start=o.start+(o.minEndPTS-o.start):i.start=o.start+o.duration}else i.start=Math.max(o.start-i.duration,0)}function O(o,i,h,s,u,p){var l=s-h;l<=0&&(m.logger.warn("Fragment should have a positive duration",i),s=h+i.duration,p=u+i.duration);var n=h,a=s,e=i.startPTS,r=i.endPTS;if(Object(w.isFiniteNumber)(e)){var c=Math.abs(e-h);Object(w.isFiniteNumber)(i.deltaPTS)?i.deltaPTS=Math.max(c,i.deltaPTS):i.deltaPTS=c,n=Math.max(h,e),h=Math.min(h,e),u=Math.min(u,i.startDTS),a=Math.min(s,r),s=Math.max(s,r),p=Math.max(p,i.endDTS)}i.duration=s-h;var f=h-i.start;i.appendedPTS=s,i.start=i.startPTS=h,i.maxStartPTS=n,i.startDTS=u,i.endPTS=s,i.minEndPTS=a,i.endDTS=p;var T=i.sn;if(!o||T<o.startSN||T>o.endSN)return 0;var A,D=T-o.startSN,k=o.fragments;for(k[D]=i,A=D;A>0;A--)S(k[A],k[A-1]);for(A=D;A<k.length-1;A++)S(k[A],k[A+1]);return o.fragmentHint&&S(k[k.length-1],o.fragmentHint),o.PTSKnown=o.alignedSliding=!0,f}function v(o,i){for(var h=null,s=o.fragments,u=s.length-1;u>=0;u--){var p=s[u].initSegment;if(p){h=p;break}}o.fragmentHint&&delete o.fragmentHint.endPTS;var l=0,n;if(_(o,i,function(A,D){A.relurl&&(l=A.cc-D.cc),Object(w.isFiniteNumber)(A.startPTS)&&Object(w.isFiniteNumber)(A.endPTS)&&(D.start=D.startPTS=A.startPTS,D.startDTS=A.startDTS,D.appendedPTS=A.appendedPTS,D.maxStartPTS=A.maxStartPTS,D.endPTS=A.endPTS,D.endDTS=A.endDTS,D.minEndPTS=A.minEndPTS,D.duration=A.endPTS-A.startPTS,D.duration&&(n=D),i.PTSKnown=i.alignedSliding=!0),D.elementaryStreams=A.elementaryStreams,D.loader=A.loader,D.stats=A.stats,D.urlId=A.urlId,A.initSegment&&(D.initSegment=A.initSegment,h=A.initSegment)}),h){var a=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments;a.forEach(function(A){var D;(!A.initSegment||A.initSegment.relurl===((D=h)===null||D===void 0?void 0:D.relurl))&&(A.initSegment=h)})}if(i.skippedSegments&&(i.deltaUpdateFailed=i.fragments.some(function(A){return!A}),i.deltaUpdateFailed)){m.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(l){m.logger.warn("discontinuity sliding from playlist, take drift into account");for(var c=0;c<r.length;c++)r[c].cc+=l}i.skippedSegments&&(i.startCC=i.fragments[0].cc),b(o.partList,i.partList,function(A,D){D.elementaryStreams=A.elementaryStreams,D.stats=A.stats}),n?O(i,n,n.startPTS,n.endPTS,n.startDTS,n.endDTS):y(o,i),r.length&&(i.totalduration=i.edge-r[0].start),i.driftStartTime=o.driftStartTime,i.driftStart=o.driftStart;var f=i.advancedDateTime;if(i.advanced&&f){var T=i.edge;i.driftStart||(i.driftStartTime=f,i.driftStart=T),i.driftEndTime=f,i.driftEnd=T}else i.driftEndTime=o.driftEndTime,i.driftEnd=o.driftEnd,i.advancedDateTime=o.advancedDateTime}function b(o,i,h){if(o&&i)for(var s=0,u=0,p=o.length;u<=p;u++){var l=o[u],n=i[u+s];l&&n&&l.index===n.index&&l.fragment.sn===n.fragment.sn?h(l,n):s--}}function _(o,i,h){for(var s=i.skippedSegments,u=Math.max(o.startSN,i.startSN)-i.startSN,p=(o.fragmentHint?1:0)+(s?i.endSN:Math.min(o.endSN,i.endSN))-i.startSN,l=i.startSN-o.startSN,n=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,a=o.fragmentHint?o.fragments.concat(o.fragmentHint):o.fragments,e=u;e<=p;e++){var r=a[l+e],c=n[e];s&&!c&&e<s&&(c=i.fragments[e]=r),r&&c&&h(r,c)}}function y(o,i){var h=i.startSN+i.skippedSegments-o.startSN,s=o.fragments;if(h<0||h>=s.length)return;E(i,s[h].start)}function E(o,i){if(i){for(var h=o.fragments,s=o.skippedSegments;s<h.length;s++)h[s].start+=i;o.fragmentHint&&(o.fragmentHint.start+=i)}}function g(o,i){var h=1e3*o.levelTargetDuration,s=h/2,u=o.age,p=u>0&&u<h*3,l=i.loading.end-i.loading.start,n,a=o.availabilityDelay;if(o.updated===!1)if(p){var e=333*o.misses;n=Math.max(Math.min(s,l*2),e),o.availabilityDelay=(o.availabilityDelay||0)+n}else n=s;else p?(a=Math.min(a||h/2,u),o.availabilityDelay=a,n=a+h-u):n=h-l;return Math.round(n)}function d(o,i,h){if(!o||!o.details)return null;var s=o.details,u=s.fragments[i-s.startSN];return u||(u=s.fragmentHint,u&&u.sn===i?u:i<s.startSN&&h&&h.sn===i?h:null)}function t(o,i,h){if(!o||!o.details)return null;var s=o.details.partList;if(s)for(var u=s.length;u--;){var p=s[u];if(p.index===h&&p.fragment.sn===i)return p}return null}},"./src/controller/stream-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return s});var w=x("./src/polyfills/number.ts"),m=x("./src/controller/base-stream-controller.ts"),C=x("./src/is-supported.ts"),L=x("./src/events.ts"),R=x("./src/utils/buffer-helper.ts"),S=x("./src/controller/fragment-tracker.ts"),O=x("./src/types/loader.ts"),v=x("./src/loader/fragment.ts"),b=x("./src/demux/transmuxer-interface.ts"),_=x("./src/types/transmuxer.ts"),y=x("./src/controller/gap-controller.ts"),E=x("./src/errors.ts"),g=x("./src/utils/logger.ts");function d(u,p){for(var l=0;l<p.length;l++){var n=p[l];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(u,n.key,n)}}function t(u,p,l){return p&&d(u.prototype,p),l&&d(u,l),u}function o(u,p){u.prototype=Object.create(p.prototype),u.prototype.constructor=u,i(u,p)}function i(u,p){return i=Object.setPrototypeOf||function(n,a){return n.__proto__=a,n},i(u,p)}var h=100,s=function(u){o(p,u);function p(n,a){var e;return e=u.call(this,n,a,"[stream-controller]")||this,e.audioCodecSwap=!1,e.gapController=null,e.level=-1,e._forceStartLoad=!1,e.altAudio=!1,e.audioOnly=!1,e.fragPlaying=null,e.onvplaying=null,e.onvseeked=null,e.fragLastKbps=0,e.stalled=!1,e.couldBacktrack=!1,e.audioCodecSwitch=!1,e.videoBuffer=null,e._registerListeners(),e}var l=p.prototype;return l._registerListeners=function(){var a=this.hls;a.on(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),a.on(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.on(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.on(L.Events.LEVEL_LOADING,this.onLevelLoading,this),a.on(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),a.on(L.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),a.on(L.Events.ERROR,this.onError,this),a.on(L.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),a.on(L.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),a.on(L.Events.BUFFER_CREATED,this.onBufferCreated,this),a.on(L.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),a.on(L.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),a.on(L.Events.FRAG_BUFFERED,this.onFragBuffered,this)},l._unregisterListeners=function(){var a=this.hls;a.off(L.Events.MEDIA_ATTACHED,this.onMediaAttached,this),a.off(L.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.off(L.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(L.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.off(L.Events.LEVEL_LOADED,this.onLevelLoaded,this),a.off(L.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),a.off(L.Events.ERROR,this.onError,this),a.off(L.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),a.off(L.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),a.off(L.Events.BUFFER_CREATED,this.onBufferCreated,this),a.off(L.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),a.off(L.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),a.off(L.Events.FRAG_BUFFERED,this.onFragBuffered,this)},l.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},l.startLoad=function(a){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&&a===-1&&(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),a=e),this.state=m.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=a,this.tick()}else this._forceStartLoad=!0,this.state=m.State.STOPPED},l.stopLoad=function(){this._forceStartLoad=!1,u.prototype.stopLoad.call(this)},l.doTick=function(){switch(this.state){case m.State.IDLE:this.doTickIdle();break;case m.State.WAITING_LEVEL:{var a,e=this.levels,r=this.level,c=e==null||((a=e[r])===null||a===void 0)?void 0:a.details;if(c&&(!c.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(c))break;this.state=m.State.IDLE;break}break}case m.State.FRAG_LOADING_WAITING_RETRY:{var f,T=self.performance.now(),A=this.retryDate;(!A||T>=A||(f=this.media)!==null&&f!==void 0&&f.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=m.State.IDLE)}break;default:break}this.onTickEnd()},l.onTickEnd=function(){u.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},l.doTickIdle=function(){var a,e,r=this.hls,c=this.levelLastLoaded,f=this.levels,T=this.media,A=r.config,D=r.nextLoadLevel;if(c===null||!T&&(this.startFragRequested||!A.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!f||!f[D])return;var k=f[D];this.level=r.nextLoadLevel=D;var U=k.details;if(!U||this.state===m.State.WAITING_LEVEL||U.live&&this.levelLastLoaded!==D){this.state=m.State.WAITING_LEVEL;return}var W=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:T,O.PlaylistLevelType.MAIN);if(W===null)return;var $=W.len,j=this.getMaxBufferLength(k.maxBitrate);if($>=j)return;if(this._streamEnded(W,U)){var Y={};this.altAudio&&(Y.type="video"),this.hls.trigger(L.Events.BUFFER_EOS,Y),this.state=m.State.ENDED;return}var le=W.end,ne=this.getNextFragment(le,U);if(this.couldBacktrack&&!this.fragPrevious&&ne&&ne.sn!=="initSegment"){var Te=ne.sn-U.startSN;Te>1&&(ne=U.fragments[Te-1],this.fragmentTracker.removeFragment(ne))}if(ne&&this.fragmentTracker.getState(ne)===S.FragmentState.OK&&this.nextLoadPosition>le){var fe=this.audioOnly&&!this.altAudio?v.ElementaryStreamTypes.AUDIO:v.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(T,fe,O.PlaylistLevelType.MAIN),ne=this.getNextFragment(this.nextLoadPosition,U)}if(!ne)return;ne.initSegment&&!ne.initSegment.data&&!this.bitrateTest&&(ne=ne.initSegment),((a=ne.decryptdata)===null||a===void 0?void 0:a.keyFormat)==="identity"&&!((e=ne.decryptdata)!==null&&e!==void 0&&e.key)?this.loadKey(ne,U):this.loadFragment(ne,U,le)},l.loadFragment=function(a,e,r){var c,f=this.fragmentTracker.getState(a);if(this.fragCurrent=a,f===S.FragmentState.BACKTRACKED){var T=this.fragmentTracker.getBacktrackData(a);if(T){this._handleFragmentLoadProgress(T),this._handleFragmentLoadComplete(T);return}else f=S.FragmentState.NOT_LOADED}f===S.FragmentState.NOT_LOADED||f===S.FragmentState.PARTIAL?a.sn==="initSegment"?this._loadInitSegment(a):this.bitrateTest?(a.bitrateTest=!0,this.log("Fragment "+a.sn+" of level "+a.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(a)):(this.startFragRequested=!0,u.prototype.loadFragment.call(this,a,e,r)):f===S.FragmentState.APPENDING?this.reduceMaxBufferLength(a.duration)&&this.fragmentTracker.removeFragment(a):((c=this.media)===null||c===void 0?void 0:c.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},l.getAppendedFrag=function(a){var e=this.fragmentTracker.getAppendedFrag(a,O.PlaylistLevelType.MAIN);return e&&"fragment"in e?e.fragment:e},l.getBufferedFrag=function(a){return this.fragmentTracker.getBufferedFrag(a,O.PlaylistLevelType.MAIN)},l.followingBufferedFrag=function(a){return a?this.getBufferedFrag(a.end+.5):null},l.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},l.nextLevelSwitch=function(){var a=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&&a){var f=this.hls.nextLoadLevel,T=a[f],A=this.fragLastKbps;A&&this.fragCurrent?r=this.fragCurrent.duration*T.maxBitrate/(1e3*A)+1:r=0}else r=0;var D=this.getBufferedFrag(e.currentTime+r);if(D){var k=this.followingBufferedFrag(D);if(k){this.abortCurrentFrag();var U=k.maxStartPTS?k.maxStartPTS:k.start,W=k.duration,$=Math.max(D.end,U+Math.min(Math.max(W-this.config.maxFragLookUpTolerance,W*.5),W*.75));this.flushMainBuffer($,Number.POSITIVE_INFINITY)}}}},l.abortCurrentFrag=function(){var a=this.fragCurrent;this.fragCurrent=null,a!=null&&a.loader&&a.loader.abort(),this.state===m.State.KEY_LOADING&&(this.state=m.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},l.flushMainBuffer=function(a,e){u.prototype.flushMainBuffer.call(this,a,e,this.altAudio?"video":null)},l.onMediaAttached=function(a,e){u.prototype.onMediaAttached.call(this,a,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 y.default(this.config,r,this.fragmentTracker,this.hls)},l.onMediaDetaching=function(){var a=this.media;a&&(a.removeEventListener("playing",this.onvplaying),a.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),u.prototype.onMediaDetaching.call(this)},l.onMediaPlaying=function(){this.tick()},l.onMediaSeeked=function(){var a=this.media,e=a?a.currentTime:null;Object(w.isFiniteNumber)(e)&&this.log("Media seeked to "+e.toFixed(3)),this.tick()},l.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(L.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},l.onManifestParsed=function(a,e){var r=!1,c=!1,f;e.levels.forEach(function(T){f=T.audioCodec,f&&(f.indexOf("mp4a.40.2")!==-1&&(r=!0),f.indexOf("mp4a.40.5")!==-1&&(c=!0))}),this.audioCodecSwitch=r&&c&&!Object(C.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1},l.onLevelLoading=function(a,e){var r=this.levels;if(!r||this.state!==m.State.IDLE)return;var c=r[e.level];(!c.details||c.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(c.details))&&(this.state=m.State.WAITING_LEVEL)},l.onLevelLoaded=function(a,e){var r,c=this.levels,f=e.level,T=e.details,A=T.totalduration;if(!c){this.warn("Levels were reset while loading level "+f);return}this.log("Level "+f+" loaded ["+T.startSN+","+T.endSN+"], cc ["+T.startCC+", "+T.endCC+"] duration:"+A);var D=this.fragCurrent;D&&(this.state===m.State.FRAG_LOADING||this.state===m.State.FRAG_LOADING_WAITING_RETRY)&&(D.level!==e.level&&D.loader&&(this.state=m.State.IDLE,D.loader.abort()));var k=c[f],U=0;if(T.live||(r=k.details)!==null&&r!==void 0&&r.live){if(T.fragments[0]||(T.deltaUpdateFailed=!0),T.deltaUpdateFailed)return;U=this.alignPlaylists(T,k.details)}if(k.details=T,this.levelLastLoaded=f,this.hls.trigger(L.Events.LEVEL_UPDATED,{details:T,level:f}),this.state===m.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(T))return;this.state=m.State.IDLE}this.startFragRequested?T.live&&this.synchronizeToLiveEdge(T):this.setStartPosition(T,U),this.tick()},l._handleFragmentLoadProgress=function(a){var e,r=a.frag,c=a.part,f=a.payload,T=this.levels;if(!T){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=T[r.level],D=A.details;if(!D){this.warn("Dropping fragment "+r.sn+" of level "+r.level+" after level details were reset");return}var k=A.videoCodec,U=D.PTSKnown||!D.live,W=(e=r.initSegment)===null||e===void 0?void 0:e.data,$=this._getAudioCodec(A),j=this.transmuxer=this.transmuxer||new b.default(this.hls,O.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),Y=c?c.index:-1,le=Y!==-1,ne=new _.ChunkMetadata(r.level,r.sn,r.stats.chunkCount,f.byteLength,Y,le),Te=this.initPTS[r.cc];j.push(f,W,$,k,r,c,D.totalduration,U,ne,Te)},l.onAudioTrackSwitching=function(a,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 T=this.fragCurrent;T!=null&&T.loader&&(this.log("Switching to main audio track, cancel main fragment load"),T.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var A=this.hls;r&&A.trigger(L.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),A.trigger(L.Events.AUDIO_TRACK_SWITCHED,{id:f})}},l.onAudioTrackSwitched=function(a,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()},l.onBufferCreated=function(a,e){var r=e.tracks,c,f,T=!1;for(var A in r){var D=r[A];if(D.id==="main"){if(f=A,c=D,A==="video"){var k=r[A];k&&(this.videoBuffer=k.buffer)}}else T=!0}T&&c?(this.log("Alternate track found, use "+f+".buffered to schedule main fragment loading"),this.mediaBuffer=c.buffer):this.mediaBuffer=this.media},l.onFragBuffered=function(a,e){var r=e.frag,c=e.part;if(r&&r.type!==O.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===m.State.PARSED&&(this.state=m.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)},l.onError=function(a,e){switch(e.details){case E.ErrorDetails.FRAG_LOAD_ERROR:case E.ErrorDetails.FRAG_LOAD_TIMEOUT:case E.ErrorDetails.KEY_LOAD_ERROR:case E.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(O.PlaylistLevelType.MAIN,e);break;case E.ErrorDetails.LEVEL_LOAD_ERROR:case E.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==m.State.ERROR&&(e.fatal?(this.warn(""+e.details),this.state=m.State.ERROR):!e.levelRetry&&this.state===m.State.WAITING_LEVEL&&(this.state=m.State.IDLE));break;case E.ErrorDetails.BUFFER_FULL_ERROR:if(e.parent==="main"&&(this.state===m.State.PARSING||this.state===m.State.PARSED)){var r=!0,c=this.getFwdBufferInfo(this.media,O.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}},l.checkBuffer=function(){var a=this.media,e=this.gapController;if(!a||!e||!a.readyState)return;var r=R.BufferHelper.getBuffered(a);!this.loadedmetadata&&r.length?(this.loadedmetadata=!0,this.seekToStartPos()):e.poll(this.lastCurrentTime),this.lastCurrentTime=a.currentTime},l.onFragLoadEmergencyAborted=function(){this.state=m.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},l.onBufferFlushed=function(a,e){var r=e.type;if(r!==v.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var c=(r===v.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(c,r,O.PlaylistLevelType.MAIN)}},l.onLevelsUpdated=function(a,e){this.levels=e.levels},l.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},l.seekToStartPos=function(){var a=this.media,e=a.currentTime,r=this.startPosition;if(r>=0&&e<r){if(a.seeking){g.logger.log("could not seek to "+r+", already seeking at "+e);return}var c=R.BufferHelper.getBuffered(a),f=c.length?c.start(0):0,T=f-r;T>0&&(T<this.config.maxBufferHole||T<this.config.maxFragLookUpTolerance)&&(g.logger.log("adjusting start position by "+T+" to match buffer start"),r+=T,this.startPosition=r),this.log("seek to target start position "+r+" from current time "+e),a.currentTime=r}},l._getAudioCodec=function(a){var e=this.config.defaultAudioCodec||a.audioCodec;return this.audioCodecSwap&&e&&(this.log("Swapping audio codec"),e.indexOf("mp4a.40.5")!==-1?e="mp4a.40.2":e="mp4a.40.5"),e},l._loadBitrateTestFrag=function(a){var e=this;this._doFragLoad(a).then(function(r){var c=e.hls;if(!r||c.nextLoadLevel||e.fragContextChanged(a))return;e.fragLoadError=0,e.state=m.State.IDLE,e.startFragRequested=!1,e.bitrateTest=!1;var f=a.stats;f.parsing.start=f.parsing.end=f.buffering.start=f.buffering.end=self.performance.now(),c.trigger(L.Events.FRAG_LOADED,r)})},l._handleTransmuxComplete=function(a){var e,r="main",c=this.hls,f=a.remuxResult,T=a.chunkMeta,A=this.getCurrentContext(T);if(!A){this.warn("The loading context changed while buffering fragment "+T.sn+" of level "+T.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(T.level);return}var D=A.frag,k=A.part,U=A.level,W=f.video,$=f.text,j=f.id3,Y=f.initSegment,le=this.altAudio?void 0:f.audio;if(this.fragContextChanged(D))return;if(this.state=m.State.PARSING,Y){Y.tracks&&(this._bufferInitSegment(U,Y.tracks,D,T),c.trigger(L.Events.FRAG_PARSING_INIT_SEGMENT,{frag:D,id:r,tracks:Y.tracks}));var ne=Y.initPTS,Te=Y.timescale;Object(w.isFiniteNumber)(ne)&&(this.initPTS[D.cc]=ne,c.trigger(L.Events.INIT_PTS_FOUND,{frag:D,id:r,initPTS:ne,timescale:Te}))}if(W&&f.independent!==!1){if(U.details){var fe=W.startPTS,be=W.endPTS,ve=W.startDTS,Ee=W.endDTS;if(k)k.elementaryStreams[W.type]={startPTS:fe,endPTS:be,startDTS:ve,endDTS:Ee};else if(W.firstKeyFrame&&W.independent&&(this.couldBacktrack=!0),W.dropped&&W.independent){var se=this.getLoadPosition()+this.config.maxBufferHole;if(se<fe){this.backtrack(D);return}D.setElementaryStreamInfo(W.type,D.start,be,D.start,Ee,!0)}D.setElementaryStreamInfo(W.type,fe,be,ve,Ee),this.bufferFragmentData(W,D,k,T)}}else if(f.independent===!1){this.backtrack(D);return}if(le){var J=le.startPTS,Se=le.endPTS,Me=le.startDTS,Ue=le.endDTS;k&&(k.elementaryStreams[v.ElementaryStreamTypes.AUDIO]={startPTS:J,endPTS:Se,startDTS:Me,endDTS:Ue}),D.setElementaryStreamInfo(v.ElementaryStreamTypes.AUDIO,J,Se,Me,Ue),this.bufferFragmentData(le,D,k,T)}if(j!=null&&(e=j.samples)!==null&&e!==void 0&&e.length){var Oe={frag:D,id:r,samples:j.samples};c.trigger(L.Events.FRAG_PARSING_METADATA,Oe)}if($){var we={frag:D,id:r,samples:$.samples};c.trigger(L.Events.FRAG_PARSING_USERDATA,we)}},l._bufferInitSegment=function(a,e,r,c){var f=this;if(this.state!==m.State.PARSING)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;var T=e.audio,A=e.video,D=e.audiovideo;if(T){var k=a.audioCodec,U=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(k&&(k.indexOf("mp4a.40.5")!==-1?k="mp4a.40.2":k="mp4a.40.5"),T.metadata.channelCount!==1&&U.indexOf("firefox")===-1&&(k="mp4a.40.5")),U.indexOf("android")!==-1&&T.container!=="audio/mpeg"&&(k="mp4a.40.2",this.log("Android: force audio codec to "+k)),a.audioCodec&&a.audioCodec!==k&&this.log('Swapping manifest audio codec "'+a.audioCodec+'" for "'+k+'"'),T.levelCodec=k,T.id="main",this.log("Init audio buffer, container:"+T.container+", codecs[selected/level/parsed]=["+(k||"")+"/"+(a.audioCodec||"")+"/"+T.codec+"]")}A&&(A.levelCodec=a.videoCodec,A.id="main",this.log("Init video buffer, container:"+A.container+", codecs[level/parsed]=["+(a.videoCodec||"")+"/"+A.codec+"]")),D&&this.log("Init audiovideo buffer, container:"+D.container+", codecs[level/parsed]=["+(a.attrs.CODECS||"")+"/"+D.codec+"]"),this.hls.trigger(L.Events.BUFFER_CODECS,e),Object.keys(e).forEach(function(W){var $=e[W],j=$.initSegment;j!=null&&j.byteLength&&f.hls.trigger(L.Events.BUFFER_APPENDING,{type:W,data:j,frag:r,part:null,chunkMeta:c,parent:r.type})}),this.tick()},l.backtrack=function(a){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(a);var e=this.fragmentTracker.backtrack(a);this.fragPrevious=null,this.nextLoadPosition=a.start,e?this.resetFragmentLoading(a):this.state=m.State.BACKTRACKING},l.checkFragmentChanged=function(){var a=this.media,e=null;if(a&&a.readyState>1&&a.seeking===!1){var r=a.currentTime;if(R.BufferHelper.isBuffered(a,r)?e=this.getAppendedFrag(r):R.BufferHelper.isBuffered(a,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(L.Events.FRAG_CHANGED,{frag:e}),(!c||c.level!==f)&&this.hls.trigger(L.Events.LEVEL_SWITCHED,{level:f}),this.fragPlaying=e)}}},t(p,[{key:"nextLevel",get:function(){var a=this.nextBufferedFrag;return a?a.level:-1}},{key:"currentLevel",get:function(){var a=this.media;if(a){var e=this.getAppendedFrag(a.currentTime);if(e)return e.level}return-1}},{key:"nextBufferedFrag",get:function(){var a=this.media;if(a){var e=this.getAppendedFrag(a.currentTime);return this.followingBufferedFrag(e)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),p}(m.default)},"./src/controller/subtitle-stream-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"SubtitleStreamController",function(){return o});var w=x("./src/events.ts"),m=x("./src/utils/logger.ts"),C=x("./src/utils/buffer-helper.ts"),L=x("./src/controller/fragment-finders.ts"),R=x("./src/utils/discontinuities.ts"),S=x("./src/controller/level-helper.ts"),O=x("./src/controller/fragment-tracker.ts"),v=x("./src/controller/base-stream-controller.ts"),b=x("./src/types/loader.ts"),_=x("./src/types/level.ts");function y(i,h){for(var s=0;s<h.length;s++){var u=h[s];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(i,u.key,u)}}function E(i,h,s){return h&&y(i.prototype,h),s&&y(i,s),i}function g(i,h){i.prototype=Object.create(h.prototype),i.prototype.constructor=i,d(i,h)}function d(i,h){return d=Object.setPrototypeOf||function(u,p){return u.__proto__=p,u},d(i,h)}var t=500,o=function(i){g(h,i);function h(u,p){var l;return l=i.call(this,u,p,"[subtitle-stream-controller]")||this,l.levels=[],l.currentTrackId=-1,l.tracksBuffered=[],l.mainDetails=null,l._registerListeners(),l}var s=h.prototype;return s.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},s._registerListeners=function(){var p=this.hls;p.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),p.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),p.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.on(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.on(w.Events.ERROR,this.onError,this),p.on(w.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),p.on(w.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),p.on(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),p.on(w.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),p.on(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},s._unregisterListeners=function(){var p=this.hls;p.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),p.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),p.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),p.off(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),p.off(w.Events.ERROR,this.onError,this),p.off(w.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),p.off(w.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),p.off(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),p.off(w.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),p.off(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},s.startLoad=function(){this.stopLoad(),this.state=v.State.IDLE,this.setInterval(t),this.tick()},s.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},s.onLevelLoaded=function(p,l){this.mainDetails=l.details},s.onSubtitleFragProcessed=function(p,l){var n=l.frag,a=l.success;if(this.fragPrevious=n,this.state=v.State.IDLE,!a)return;var e=this.tracksBuffered[this.currentTrackId];if(!e)return;for(var r,c=n.start,f=0;f<e.length;f++)if(c>=e[f].start&&c<=e[f].end){r=e[f];break}var T=n.start+n.duration;r?r.end=T:(r={start:c,end:T},e.push(r)),this.fragmentTracker.fragBuffered(n)},s.onBufferFlushing=function(p,l){var n=l.startOffset,a=l.endOffset;if(n===0&&a!==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,T=a-f;if(T<=0)return;l.endOffsetSubtitles=Math.max(0,T),this.tracksBuffered.forEach(function(A){for(var D=0;D<A.length;){if(A[D].end<=T){A.shift();continue}else if(A[D].start<T)A[D].start=T;else break;D++}}),this.fragmentTracker.removeFragmentsInRange(n,T,b.PlaylistLevelType.SUBTITLE)}},s.onError=function(p,l){var n,a=l.frag;if(!a||a.type!==b.PlaylistLevelType.SUBTITLE)return;(n=this.fragCurrent)!==null&&n!==void 0&&n.loader&&this.fragCurrent.loader.abort(),this.state=v.State.IDLE},s.onSubtitleTracksUpdated=function(p,l){var n=this,a=l.subtitleTracks;this.tracksBuffered=[],this.levels=a.map(function(e){return new _.Level(e)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(e){n.tracksBuffered[e.id]=[]}),this.mediaBuffer=null},s.onSubtitleTrackSwitch=function(p,l){if(this.currentTrackId=l.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var n=this.levels[this.currentTrackId];n!=null&&n.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,n&&this.setInterval(t)},s.onSubtitleTrackLoaded=function(p,l){var n,a=l.details,e=l.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,a.live||(n=f.details)!==null&&n!==void 0&&n.live){var T=this.mainDetails;if(a.deltaUpdateFailed||!T)return;var A=T.fragments[0];if(!f.details)a.hasProgramDateTime&&T.hasProgramDateTime?Object(R.alignMediaPlaylistByPDT)(a,T):A&&Object(S.addSliding)(a,A.start);else{var D=this.alignPlaylists(a,f.details);D===0&&A&&Object(S.addSliding)(a,A.start)}}if(f.details=a,this.levelLastLoaded=e,this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===v.State.IDLE){var k=Object(L.findFragmentByPTS)(null,a.fragments,this.media.currentTime,0);k||(this.warn("Subtitle playlist not aligned with playback"),f.details=void 0)}},s._handleFragmentLoadComplete=function(p){var l=p.frag,n=p.payload,a=l.decryptdata,e=this.hls;if(this.fragContextChanged(l))return;if(n&&n.byteLength>0&&a&&a.key&&a.iv&&a.method==="AES-128"){var r=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(n),a.key.buffer,a.iv.buffer).then(function(c){var f=performance.now();e.trigger(w.Events.FRAG_DECRYPTED,{frag:l,payload:c,stats:{tstart:r,tdecrypt:f}})})}},s.doTick=function(){if(!this.media){this.state=v.State.IDLE;return}if(this.state===v.State.IDLE){var p,l=this.currentTrackId,n=this.levels;if(!n.length||!n[l]||!n[l].details)return;var a=n[l].details,e=a.targetduration,r=this.config,c=this.media,f=C.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,c.currentTime-e,r.maxBufferHole),T=f.end,A=f.len,D=this.getMaxBufferLength()+e;if(A>D)return;console.assert(a,"Subtitle track details are defined on idle subtitle stream controller tick");var k=a.fragments,U=k.length,W=a.edge,$,j=this.fragPrevious;if(T<W){var Y=r.maxFragLookUpTolerance;j&&a.hasProgramDateTime&&($=Object(L.findFragmentByPDT)(k,j.endProgramDateTime,Y)),$||($=Object(L.findFragmentByPTS)(j,k,T,Y),!$&&j&&j.start<k[0].start&&($=k[0]))}else $=k[U-1];(p=$)!==null&&p!==void 0&&p.encrypted?(m.logger.log("Loading key for "+$.sn),this.state=v.State.KEY_LOADING,this.hls.trigger(w.Events.KEY_LOADING,{frag:$})):$&&this.fragmentTracker.getState($)===O.FragmentState.NOT_LOADED&&this.loadFragment($,a,T)}},s.loadFragment=function(p,l,n){this.fragCurrent=p,i.prototype.loadFragment.call(this,p,l,n)},E(h,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),h}(v.default)},"./src/controller/subtitle-track-controller.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),m=x("./src/utils/texttrack-utils.ts"),C=x("./src/controller/base-playlist-controller.ts"),L=x("./src/types/loader.ts");function R(y,E){for(var g=0;g<E.length;g++){var d=E[g];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(y,d.key,d)}}function S(y,E,g){return E&&R(y.prototype,E),g&&R(y,g),y}function O(y,E){y.prototype=Object.create(E.prototype),y.prototype.constructor=y,v(y,E)}function v(y,E){return v=Object.setPrototypeOf||function(d,t){return d.__proto__=t,d},v(y,E)}var b=function(y){O(E,y);function E(d){var t;return t=y.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 g=E.prototype;return g.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,y.prototype.destroy.call(this)},g.registerListeners=function(){var t=this.hls;t.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(w.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(w.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(w.Events.ERROR,this.onError,this)},g.unregisterListeners=function(){var t=this.hls;t.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(w.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(w.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(w.Events.ERROR,this.onError,this)},g.onMediaAttached=function(t,o){if(this.media=o.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)},g.pollTrackChange=function(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)},g.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=_(this.media.textTracks);t.forEach(function(o){Object(m.clearCurrentCues)(o)}),this.subtitleTrack=-1,this.media=null},g.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},g.onManifestParsed=function(t,o){this.tracks=o.subtitleTracks},g.onSubtitleTrackLoaded=function(t,o){var i=o.id,h=o.details,s=this.trackId,u=this.tracksInGroup[s];if(!u){this.warn("Invalid subtitle track id "+i);return}var p=u.details;u.details=o.details,this.log("subtitle track "+i+" loaded ["+h.startSN+"-"+h.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,o,p))},g.onLevelLoading=function(t,o){this.switchLevel(o.level)},g.onLevelSwitching=function(t,o){this.switchLevel(o.level)},g.switchLevel=function(t){var o=this.hls.levels[t];if(!(o!=null&&o.textGroupIds))return;var i=o.textGroupIds[o.urlId];if(this.groupId!==i){var h=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,s=this.tracks.filter(function(l){return!i||l.groupId===i});this.tracksInGroup=s;var u=this.findTrackId(h==null?void 0:h.name)||this.findTrackId();this.groupId=i;var p={subtitleTracks:s};this.log("Updating subtitle tracks, "+s.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(w.Events.SUBTITLE_TRACKS_UPDATED,p),u!==-1&&this.setSubtitleTrack(u,h)}},g.findTrackId=function(t){for(var o=this.tracksInGroup,i=0;i<o.length;i++){var h=o[i];if((!this.selectDefaultTrack||h.default)&&(!t||t===h.name))return h.id}return-1},g.onError=function(t,o){if(y.prototype.onError.call(this,t,o),o.fatal||!o.context)return;o.context.type===L.PlaylistContextType.SUBTITLE_TRACK&&o.context.id===this.trackId&&o.context.groupId===this.groupId&&this.retryLoadingOrFail(o)},g.loadPlaylist=function(t){var o=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(o)){var i=o.id,h=o.groupId,s=o.url;if(t)try{s=t.addDirectives(s)}catch(u){this.warn("Could not construct new URL with HLS Delivery Directives: "+u)}this.log("Loading subtitle playlist for id "+i),this.hls.trigger(w.Events.SUBTITLE_TRACK_LOADING,{url:s,id:i,groupId:h,deliveryDirectives:t||null})}},g.toggleTrackModes=function(t){var o=this,i=this.media,h=this.subtitleDisplay,s=this.trackId;if(!i)return;var u=_(i.textTracks),p=u.filter(function(a){return a.groupId===o.groupId});if(t===-1)[].slice.call(u).forEach(function(a){a.mode="disabled"});else{var l=p[s];l&&(l.mode="disabled")}var n=p[t];n&&(n.mode=h?"showing":"hidden")},g.setSubtitleTrack=function(t,o){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 u=s.id,p=s.groupId,l=p===void 0?"":p,n=s.name,a=s.type,e=s.url;this.hls.trigger(w.Events.SUBTITLE_TRACK_SWITCH,{id:u,groupId:l,name:n,type:a,url:e});var r=this.switchParams(s.url,o==null?void 0:o.details);this.loadPlaylist(r)}else this.hls.trigger(w.Events.SUBTITLE_TRACK_SWITCH,{id:t})},g.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var t=-1,o=_(this.media.textTracks),i=0;i<o.length;i++)if(o[i].mode==="hidden")t=i;else if(o[i].mode==="showing"){t=i;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)},S(E,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var o=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,o)}}]),E}(C.default);function _(y){for(var E=[],g=0;g<y.length;g++){var d=y[g];d.kind==="subtitles"&&d.label&&E.push(y[g])}return E}P.default=b},"./src/controller/timeline-controller.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"TimelineController",function(){return _});var w=x("./src/polyfills/number.ts"),m=x("./src/events.ts"),C=x("./src/utils/cea-608-parser.ts"),L=x("./src/utils/output-filter.ts"),R=x("./src/utils/webvtt-parser.ts"),S=x("./src/utils/texttrack-utils.ts"),O=x("./src/utils/imsc1-ttml-parser.ts"),v=x("./src/types/loader.ts"),b=x("./src/utils/logger.ts"),_=function(){function d(o){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=g(),this.captionsProperties=void 0,this.hls=o,this.config=o.config,this.Cues=o.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 L.default(this,"textTrack1"),h=new L.default(this,"textTrack2"),s=new L.default(this,"textTrack3"),u=new L.default(this,"textTrack4");this.cea608Parser1=new C.default(1,i,h),this.cea608Parser2=new C.default(3,s,u)}o.on(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),o.on(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),o.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),o.on(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),o.on(m.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),o.on(m.Events.FRAG_LOADING,this.onFragLoading,this),o.on(m.Events.FRAG_LOADED,this.onFragLoaded,this),o.on(m.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),o.on(m.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),o.on(m.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),o.on(m.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),o.on(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=d.prototype;return t.destroy=function(){var i=this.hls;i.off(m.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.off(m.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(m.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.off(m.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.off(m.Events.FRAG_LOADING,this.onFragLoading,this),i.off(m.Events.FRAG_LOADED,this.onFragLoaded,this),i.off(m.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.off(m.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.off(m.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.off(m.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.off(m.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},t.addCues=function(i,h,s,u,p){for(var l=!1,n=p.length;n--;){var a=p[n],e=E(a[0],a[1],h,s);if(e>=0&&(a[0]=Math.min(a[0],h),a[1]=Math.max(a[1],s),l=!0,e/(s-h)>.5))return}if(l||p.push([h,s]),this.config.renderTextTracksNatively){var r=this.captionsTracks[i];this.Cues.newCue(r,h,s,u)}else{var c=this.Cues.newCue(null,h,s,u);this.hls.trigger(m.Events.CUES_PARSED,{type:"captions",cues:c,track:i})}},t.onInitPtsFound=function(i,h){var s=this,u=h.frag,p=h.id,l=h.initPTS,n=h.timescale,a=this.unparsedVttFrags;p==="main"&&(this.initPTS[u.cc]=l,this.timescale[u.cc]=n),a.length&&(this.unparsedVttFrags=[],a.forEach(function(e){s.onFragLoaded(m.Events.FRAG_LOADED,e)}))},t.getExistingTrack=function(i){var h=this.media;if(h)for(var s=0;s<h.textTracks.length;s++){var u=h.textTracks[s];if(u[i])return u}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,u=this.media,p=h[i],l=p.label,n=p.languageCode,a=this.getExistingTrack(i);if(a)s[i]=a,Object(S.clearCurrentCues)(s[i]),Object(S.sendAddTrackEvent)(s[i],u);else{var e=this.createTextTrack("captions",l,n);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,u={_id:i,label:s,kind:"captions",default:h.media?!!h.media.default:!1,closedCaptions:h.media};this.nonNativeCaptionsTracks[i]=u,this.hls.trigger(m.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[u]})},t.createTextTrack=function(i,h,s){var u=this.media;return u?u.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(S.clearCurrentCues)(i[h]),delete i[h]}),this.nonNativeCaptionsTracks={}},t.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=g(),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(S.clearCurrentCues)(h[s])},t.onSubtitleTracksUpdated=function(i,h){var s=this;this.textTracks=[];var u=h.subtitleTracks||[],p=u.some(function(e){return e.textCodec===O.IMSC1_CODEC});if(this.config.enableWebVTT||p&&this.config.enableIMSC1){var l=this.tracks&&u&&this.tracks.length===u.length;if(this.tracks=u||[],this.config.renderTextTracksNatively){var n=this.media?this.media.textTracks:[];this.tracks.forEach(function(e,r){var c;if(r<n.length){for(var f=null,T=0;T<n.length;T++)if(y(n[T],e)){f=n[T];break}f&&(c=f)}c?Object(S.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(!l&&this.tracks&&this.tracks.length){var a=this.tracks.map(function(e){return{label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}});this.hls.trigger(m.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}},t.onManifestLoaded=function(i,h){var s=this;this.config.enableCEA708Captions&&h.captions&&h.captions.forEach(function(u){var p=/(?:CC|SERVICE)([1-4])/.exec(u.instreamId);if(!p)return;var l="textTrack"+p[1],n=s.captionsProperties[l];if(!n)return;n.label=u.name,u.lang&&(n.languageCode=u.lang),n.media=u})},t.onFragLoading=function(i,h){var s=this.cea608Parser1,u=this.cea608Parser2,p=this.lastSn,l=this.lastPartIndex;if(!this.enabled||!(s&&u))return;if(h.frag.type===v.PlaylistLevelType.MAIN){var n,a,e=h.frag.sn,r=(n=h==null||((a=h.part)===null||a===void 0)?void 0:a.index)!=null?n:-1;e===p+1||e===p&&r===l+1||(s.reset(),u.reset()),this.lastSn=e,this.lastPartIndex=r}},t.onFragLoaded=function(i,h){var s=h.frag,u=h.payload,p=this.initPTS,l=this.unparsedVttFrags;if(s.type===v.PlaylistLevelType.SUBTITLE)if(u.byteLength){if(!Object(w.isFiniteNumber)(p[s.cc])){l.push(h),p.length&&this.hls.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Missing initial subtitle PTS")});return}var n=s.decryptdata;if(n==null||n.key==null||n.method!=="AES-128"){var a=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),a&&a.textCodec===O.IMSC1_CODEC?this._parseIMSC1(s,u):this._parseVTTs(s,u,e)}}else this.hls.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(i,h){var s=this,u=this.hls;Object(O.parseIMSC1)(h,this.initPTS[i.cc],this.timescale[i.cc],function(p){s._appendCues(p,i.level),u.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(p){b.logger.log("Failed to parse IMSC1: "+p),u.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:p})})},t._parseVTTs=function(i,h,s){var u=this,p=this.hls;Object(R.parseWebVTT)(h,this.initPTS[i.cc],this.timescale[i.cc],s,i.cc,i.start,function(l){u._appendCues(l,i.level),p.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(l){u._fallbackToIMSC1(i,h),b.logger.log("Failed to parse VTT cue: "+l),p.trigger(m.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:l})})},t._fallbackToIMSC1=function(i,h){var s=this,u=this.tracks[i.level];u.textCodec||Object(O.parseIMSC1)(h,this.initPTS[i.cc],this.timescale[i.cc],function(){u.textCodec=O.IMSC1_CODEC,s._parseIMSC1(i,h)},function(){u.textCodec="wvtt"})},t._appendCues=function(i,h){var s=this.hls;if(this.config.renderTextTracksNatively){var u=this.textTracks[h];if(u.mode==="disabled")return;i.forEach(function(n){return Object(S.addCueToTrack)(u,n)})}else{var p=this.tracks[h],l=p.default?"default":"subtitles"+h;s.trigger(m.Events.CUES_PARSED,{type:"subtitles",cues:i,track:l})}},t.onFragDecrypted=function(i,h){var s=h.frag;if(s.type===v.PlaylistLevelType.SUBTITLE){if(!Object(w.isFiniteNumber)(this.initPTS[s.cc])){this.unparsedVttFrags.push(h);return}this.onFragLoaded(m.Events.FRAG_LOADED,h)}},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(i,h){var s=this.cea608Parser1,u=this.cea608Parser2;if(!this.enabled||!(s&&u))return;for(var p=0;p<h.samples.length;p++){var l=h.samples[p].bytes;if(l){var n=this.extractCea608Data(l);s.addData(h.samples[p].pts,n[0]),u.addData(h.samples[p].pts,n[1])}}},t.onBufferFlushing=function(i,h){var s=h.startOffset,u=h.endOffset,p=h.endOffsetSubtitles,l=h.type,n=this.media;if(!n||n.currentTime<u)return;if(!l||l==="video"){var a=this.captionsTracks;Object.keys(a).forEach(function(r){return Object(S.removeCuesInRange)(a[r],s,u)})}if(this.config.renderTextTracksNatively&&(s===0&&p!==void 0)){var e=this.textTracks;Object.keys(e).forEach(function(r){return Object(S.removeCuesInRange)(e[r],s,p)})}},t.extractCea608Data=function(i){for(var h=i[0]&31,s=2,u=[[],[]],p=0;p<h;p++){var l=i[s++],n=127&i[s++],a=127&i[s++],e=(4&l)!==0,r=3&l;if(n===0&&a===0)continue;e&&((r===0||r===1)&&(u[r].push(n),u[r].push(a)))}return u},d}();function y(d,t){return d&&d.label===t.name&&!(d.textTrack1||d.textTrack2)}function E(d,t,o,i){return Math.min(t,i)-Math.max(d,o)}function g(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function m(L,R){this.subtle=void 0,this.aesIV=void 0,this.subtle=L,this.aesIV=R}var C=m.prototype;return C.decrypt=function(R,S){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},S,R)},m}()},"./src/crypt/aes-decryptor.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"removePadding",function(){return m}),x.d(P,"default",function(){return C});var w=x("./src/utils/typed-array.ts");function m(L){var R=L.byteLength,S=R&&new DataView(L.buffer).getUint8(R-1);return S?Object(w.sliceUint8)(L,0,R-S):L}var C=function(){function L(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var R=L.prototype;return R.uint8ArrayToUint32Array_=function(O){for(var v=new DataView(O),b=new Uint32Array(4),_=0;_<4;_++)b[_]=v.getUint32(_*4);return b},R.initTable=function(){var O=this.sBox,v=this.invSBox,b=this.subMix,_=b[0],y=b[1],E=b[2],g=b[3],d=this.invSubMix,t=d[0],o=d[1],i=d[2],h=d[3],s=new Uint32Array(256),u=0,p=0,l=0;for(l=0;l<256;l++)l<128?s[l]=l<<1:s[l]=l<<1^283;for(l=0;l<256;l++){var n=p^p<<1^p<<2^p<<3^p<<4;n=n>>>8^n&255^99,O[u]=n,v[n]=u;var a=s[u],e=s[a],r=s[e],c=s[n]*257^n*16843008;_[u]=c<<24|c>>>8,y[u]=c<<16|c>>>16,E[u]=c<<8|c>>>24,g[u]=c,c=r*16843009^e*65537^a*257^u*16843008,t[n]=c<<24|c>>>8,o[n]=c<<16|c>>>16,i[n]=c<<8|c>>>24,h[n]=c,u?(u=a^s[s[s[r^a]]],p^=s[s[p]]):u=p=1}},R.expandKey=function(O){for(var v=this.uint8ArrayToUint32Array_(O),b=!0,_=0;_<v.length&&b;)b=v[_]===this.key[_],_++;if(b)return;this.key=v;var y=this.keySize=v.length;if(y!==4&&y!==6&&y!==8)throw new Error("Invalid aes key size="+y);var E=this.ksRows=(y+6+1)*4,g,d,t=this.keySchedule=new Uint32Array(E),o=this.invKeySchedule=new Uint32Array(E),i=this.sBox,h=this.rcon,s=this.invSubMix,u=s[0],p=s[1],l=s[2],n=s[3],a,e;for(g=0;g<E;g++){if(g<y){a=t[g]=v[g];continue}e=a,g%y===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[g/y|0]<<24):y>6&&g%y===4&&(e=i[e>>>24]<<24|i[e>>>16&255]<<16|i[e>>>8&255]<<8|i[e&255]),t[g]=a=(t[g-y]^e)>>>0}for(d=0;d<E;d++)g=E-d,d&3?e=t[g]:e=t[g-4],d<4||g<=4?o[d]=e:o[d]=u[i[e>>>24]]^p[i[e>>>16&255]]^l[i[e>>>8&255]]^n[i[e&255]],o[d]=o[d]>>>0},R.networkToHostOrderSwap=function(O){return O<<24|(O&65280)<<8|(O&16711680)>>8|O>>>24},R.decrypt=function(O,v,b){for(var _=this.keySize+6,y=this.invKeySchedule,E=this.invSBox,g=this.invSubMix,d=g[0],t=g[1],o=g[2],i=g[3],h=this.uint8ArrayToUint32Array_(b),s=h[0],u=h[1],p=h[2],l=h[3],n=new Int32Array(O),a=new Int32Array(n.length),e,r,c,f,T,A,D,k,U,W,$,j,Y,le,ne=this.networkToHostOrderSwap;v<n.length;){for(U=ne(n[v]),W=ne(n[v+1]),$=ne(n[v+2]),j=ne(n[v+3]),T=U^y[0],A=j^y[1],D=$^y[2],k=W^y[3],Y=4,le=1;le<_;le++)e=d[T>>>24]^t[A>>16&255]^o[D>>8&255]^i[k&255]^y[Y],r=d[A>>>24]^t[D>>16&255]^o[k>>8&255]^i[T&255]^y[Y+1],c=d[D>>>24]^t[k>>16&255]^o[T>>8&255]^i[A&255]^y[Y+2],f=d[k>>>24]^t[T>>16&255]^o[A>>8&255]^i[D&255]^y[Y+3],T=e,A=r,D=c,k=f,Y=Y+4;e=E[T>>>24]<<24^E[A>>16&255]<<16^E[D>>8&255]<<8^E[k&255]^y[Y],r=E[A>>>24]<<24^E[D>>16&255]<<16^E[k>>8&255]<<8^E[T&255]^y[Y+1],c=E[D>>>24]<<24^E[k>>16&255]<<16^E[T>>8&255]<<8^E[A&255]^y[Y+2],f=E[k>>>24]<<24^E[T>>16&255]<<16^E[A>>8&255]<<8^E[D&255]^y[Y+3],a[v]=ne(e^s),a[v+1]=ne(f^u),a[v+2]=ne(c^p),a[v+3]=ne(r^l),s=U,u=W,p=$,l=j,v=v+4}return a.buffer},L}()},"./src/crypt/decrypter.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return v});var w=x("./src/crypt/aes-crypto.ts"),m=x("./src/crypt/fast-aes-key.ts"),C=x("./src/crypt/aes-decryptor.ts"),L=x("./src/utils/logger.ts"),R=x("./src/utils/mp4-tools.ts"),S=x("./src/utils/typed-array.ts"),O=16,v=function(){function b(y,E,g){var d=g===void 0?{}:g,t=d.removePKCS7Padding,o=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=y,this.config=E,this.removePKCS7Padding=o,o)try{var i=self.crypto;i&&(this.subtle=i.subtle||i.webkitSubtle)}catch(h){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var _=b.prototype;return _.destroy=function(){this.observer=null},_.isSync=function(){return this.config.enableSoftwareAES},_.flush=function(){var E=this.currentResult;if(!E){this.reset();return}var g=new Uint8Array(E);return this.reset(),this.removePKCS7Padding?Object(C.removePadding)(g):g},_.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},_.decrypt=function(E,g,d,t){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(E),g,d);var o=this.flush();o&&t(o.buffer)}else this.webCryptoDecrypt(new Uint8Array(E),g,d).then(t)},_.softwareDecrypt=function(E,g,d){var t=this.currentIV,o=this.currentResult,i=this.remainderData;this.logOnce("JS AES decrypt"),i&&(E=Object(R.appendUint8Array)(i,E),this.remainderData=null);var h=this.getValidChunk(E);if(!h.length)return null;t&&(d=t);var s=this.softwareDecrypter;s||(s=this.softwareDecrypter=new C.default),s.expandKey(g);var u=o;return this.currentResult=s.decrypt(h.buffer,0,d),this.currentIV=Object(S.sliceUint8)(h,-16).buffer,u||null},_.webCryptoDecrypt=function(E,g,d){var t=this,o=this.subtle;return(this.key!==g||!this.fastAesKey)&&(this.key=g,this.fastAesKey=new m.default(o,g)),this.fastAesKey.expandKey().then(function(i){if(!o)return Promise.reject(new Error("web crypto not initialized"));var h=new w.default(o,d);return h.decrypt(E.buffer,i)}).catch(function(i){return t.onWebCryptoError(i,E,g,d)})},_.onWebCryptoError=function(E,g,d,t){return L.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",E),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(g,d,t)},_.getValidChunk=function(E){var g=E,d=E.length-E.length%O;return d!==E.length&&(g=Object(S.sliceUint8)(E,0,d),this.remainderData=Object(S.sliceUint8)(E,d)),g},_.logOnce=function(E){if(!this.logEnabled)return;L.logger.log("[decrypter.ts]: "+E),this.logEnabled=!1},b}()},"./src/crypt/fast-aes-key.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function m(L,R){this.subtle=void 0,this.key=void 0,this.subtle=L,this.key=R}var C=m.prototype;return C.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},m}()},"./src/demux/aacdemuxer.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/demux/base-audio-demuxer.ts"),m=x("./src/demux/adts.ts"),C=x("./src/utils/logger.ts"),L=x("./src/demux/id3.ts");function R(v,b){v.prototype=Object.create(b.prototype),v.prototype.constructor=v,S(v,b)}function S(v,b){return S=Object.setPrototypeOf||function(y,E){return y.__proto__=E,y},S(v,b)}var O=function(v){R(b,v);function b(y,E){var g;return g=v.call(this)||this,g.observer=void 0,g.config=void 0,g.observer=y,g.config=E,g}var _=b.prototype;return _.resetInitSegment=function(E,g,d){v.prototype.resetInitSegment.call(this,E,g,d),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:E,duration:d,inputTimeScale:9e4,dropped:0}},b.probe=function(E){if(!E)return!1;for(var g=L.getID3Data(E,0)||[],d=g.length,t=E.length;d<t;d++)if(m.probe(E,d))return C.logger.log("ADTS sync word found !"),!0;return!1},_.canParse=function(E,g){return m.canParse(E,g)},_.appendFrame=function(E,g,d){m.initTrackConfig(E,this.observer,g,d,E.manifestCodec);var t=m.appendFrame(E,g,d,this.initPTS,this.frameIndex);if(t&&t.missing===0)return t},b}(w.default);O.minProbeByteLength=9,P.default=O},"./src/demux/adts.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"getAudioConfig",function(){return L}),x.d(P,"isHeaderPattern",function(){return R}),x.d(P,"getHeaderLength",function(){return S}),x.d(P,"getFullFrameLength",function(){return O}),x.d(P,"canGetFrameLength",function(){return v}),x.d(P,"isHeader",function(){return b}),x.d(P,"canParse",function(){return _}),x.d(P,"probe",function(){return y}),x.d(P,"initTrackConfig",function(){return E}),x.d(P,"getFrameDuration",function(){return g}),x.d(P,"parseFrameHeader",function(){return d}),x.d(P,"appendFrame",function(){return t});var w=x("./src/utils/logger.ts"),m=x("./src/errors.ts"),C=x("./src/events.ts");function L(o,i,h,s){var u,p,l,n,a=navigator.userAgent.toLowerCase(),e=s,r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];u=((i[h+2]&192)>>>6)+1;var c=(i[h+2]&60)>>>2;if(c>r.length-1){o.trigger(C.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+c});return}return l=(i[h+2]&1)<<2,l|=(i[h+3]&192)>>>6,w.logger.log("manifest codec:"+s+", ADTS type:"+u+", samplingIndex:"+c),/firefox/i.test(a)?c>=6?(u=5,n=new Array(4),p=c-3):(u=2,n=new Array(2),p=c):a.indexOf("android")!==-1?(u=2,n=new Array(2),p=c):(u=5,n=new Array(4),s&&(s.indexOf("mp4a.40.29")!==-1||s.indexOf("mp4a.40.5")!==-1)||!s&&c>=6?p=c-3:((s&&s.indexOf("mp4a.40.2")!==-1&&(c>=6&&l===1||/vivaldi/i.test(a))||!s&&l===1)&&(u=2,n=new Array(2)),p=c)),n[0]=u<<3,n[0]|=(c&14)>>1,n[1]|=(c&1)<<7,n[1]|=l<<3,u===5&&(n[1]|=(p&14)>>1,n[2]=(p&1)<<7,n[2]|=2<<2,n[3]=0),{config:n,samplerate:r[c],channelCount:l,codec:"mp4a.40."+u,manifestCodec:e}}function R(o,i){return o[i]===255&&(o[i+1]&246)===240}function S(o,i){return o[i+1]&1?7:9}function O(o,i){return(o[i+3]&3)<<11|o[i+4]<<3|(o[i+5]&224)>>>5}function v(o,i){return i+5<o.length}function b(o,i){return i+1<o.length&&R(o,i)}function _(o,i){return v(o,i)&&R(o,i)&&O(o,i)<=o.length-i}function y(o,i){if(b(o,i)){var h=S(o,i);if(i+h>=o.length)return!1;var s=O(o,i);if(s<=h)return!1;var u=i+s;return u===o.length||b(o,u)}return!1}function E(o,i,h,s,u){if(!o.samplerate){var p=L(i,h,s,u);if(!p)return;o.config=p.config,o.samplerate=p.samplerate,o.channelCount=p.channelCount,o.codec=p.codec,o.manifestCodec=p.manifestCodec,w.logger.log("parsed codec:"+o.codec+", rate:"+p.samplerate+", channels:"+p.channelCount)}}function g(o){return 1024*9e4/o}function d(o,i,h,s,u){var p=S(o,i),l=O(o,i);if(l-=p,l>0){var n=h+s*u;return{headerLength:p,frameLength:l,stamp:n}}}function t(o,i,h,s,u){var p=g(o.samplerate),l=d(i,h,s,u,p);if(l){var n=l.frameLength,a=l.headerLength,e=l.stamp,r=a+n,c=Math.max(0,h+r-i.length),f;c?(f=new Uint8Array(r-a),f.set(i.subarray(h+a,i.length),0)):f=i.subarray(h+a,h+r);var T={unit:f,pts:e};return c||o.samples.push(T),{sample:T,length:r,missing:c}}}},"./src/demux/base-audio-demuxer.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"initPTSFn",function(){return O});var w=x("./src/polyfills/number.ts"),m=x("./src/demux/id3.ts"),C=x("./src/demux/dummy-demuxed-track.ts"),L=x("./src/utils/mp4-tools.ts"),R=x("./src/utils/typed-array.ts"),S=function(){function v(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var b=v.prototype;return b.resetInitSegment=function(y,E,g){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},b.resetTimeStamp=function(){},b.resetContiguity=function(){},b.canParse=function(y,E){return!1},b.appendFrame=function(y,E,g){},b.demux=function(y,E){this.cachedData&&(y=Object(L.appendUint8Array)(this.cachedData,y),this.cachedData=null);var g=m.getID3Data(y,0),d=g?g.length:0,t,o,i=this._audioTrack,h=this._id3Track,s=g?m.getTimeStamp(g):void 0,u=y.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=O(s,E)),g&&g.length>0&&h.samples.push({pts:this.initPTS,dts:this.initPTS,data:g}),o=this.initPTS;d<u;){if(this.canParse(y,d)){var p=this.appendFrame(i,y,d);p?(this.frameIndex++,o=p.sample.pts,d+=p.length,t=d):d=u}else m.canParse(y,d)?(g=m.getID3Data(y,d),h.samples.push({pts:o,dts:o,data:g}),d+=g.length,t=d):d++;if(d===u&&t!==u){var l=Object(R.sliceUint8)(y,t);this.cachedData?this.cachedData=Object(L.appendUint8Array)(this.cachedData,l):this.cachedData=l}}return{audioTrack:i,avcTrack:Object(C.dummyTrack)(),id3Track:h,textTrack:Object(C.dummyTrack)()}},b.demuxSampleAes=function(y,E,g){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},b.flush=function(y){var E=this.cachedData;return E&&(this.cachedData=null,this.demux(E,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(C.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(C.dummyTrack)()}},b.destroy=function(){},v}(),O=function(b,_){return Object(w.isFiniteNumber)(b)?b*90:_*9e4};P.default=S},"./src/demux/chunk-cache.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function C(){this.chunks=[],this.dataLength=0}var L=C.prototype;return L.push=function(S){this.chunks.push(S),this.dataLength+=S.length},L.flush=function(){var S=this.chunks,O=this.dataLength,v;if(S.length)S.length===1?v=S[0]:v=m(S,O);else return new Uint8Array(0);return this.reset(),v},L.reset=function(){this.chunks.length=0,this.dataLength=0},C}();function m(C,L){for(var R=new Uint8Array(L),S=0,O=0;O<C.length;O++){var v=C[O];R.set(v,S),S+=v.length}return R}},"./src/demux/dummy-demuxed-track.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"dummyTrack",function(){return w});function w(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/utils/logger.ts"),m=function(){function C(R){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=R,this.bytesAvailable=R.byteLength,this.word=0,this.bitsAvailable=0}var L=C.prototype;return L.loadWord=function(){var S=this.data,O=this.bytesAvailable,v=S.byteLength-O,b=new Uint8Array(4),_=Math.min(4,O);if(_===0)throw new Error("no bytes available");b.set(S.subarray(v,v+_)),this.word=new DataView(b.buffer).getUint32(0),this.bitsAvailable=_*8,this.bytesAvailable-=_},L.skipBits=function(S){var O;this.bitsAvailable>S?(this.word<<=S,this.bitsAvailable-=S):(S-=this.bitsAvailable,O=S>>3,S-=O>>3,this.bytesAvailable-=O,this.loadWord(),this.word<<=S,this.bitsAvailable-=S)},L.readBits=function(S){var O=Math.min(this.bitsAvailable,S),v=this.word>>>32-O;return S>32&&w.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=O,this.bitsAvailable>0?this.word<<=O:this.bytesAvailable>0&&this.loadWord(),O=S-O,O>0&&this.bitsAvailable?v<<O|this.readBits(O):v},L.skipLZ=function(){var S;for(S=0;S<this.bitsAvailable;++S)if((this.word&2147483648>>>S)!==0)return this.word<<=S,this.bitsAvailable-=S,S;return this.loadWord(),S+this.skipLZ()},L.skipUEG=function(){this.skipBits(1+this.skipLZ())},L.skipEG=function(){this.skipBits(1+this.skipLZ())},L.readUEG=function(){var S=this.skipLZ();return this.readBits(S+1)-1},L.readEG=function(){var S=this.readUEG();return 1&S?1+S>>>1:-1*(S>>>1)},L.readBoolean=function(){return this.readBits(1)===1},L.readUByte=function(){return this.readBits(8)},L.readUShort=function(){return this.readBits(16)},L.readUInt=function(){return this.readBits(32)},L.skipScalingList=function(S){for(var O=8,v=8,b,_=0;_<S;_++)v!==0&&(b=this.readEG(),v=(O+b+256)%256),O=v===0?O:v},L.readSPS=function(){var S=0,O=0,v=0,b=0,_,y,E,g=this.readUByte.bind(this),d=this.readBits.bind(this),t=this.readUEG.bind(this),o=this.readBoolean.bind(this),i=this.skipBits.bind(this),h=this.skipEG.bind(this),s=this.skipUEG.bind(this),u=this.skipScalingList.bind(this);g();var p=g();if(d(5),i(3),g(),s(),p===100||p===110||p===122||p===244||p===44||p===83||p===86||p===118||p===128){var l=t();if(l===3&&i(1),s(),s(),i(1),o())for(y=l!==3?8:12,E=0;E<y;E++)o()&&(E<6?u(16):u(64))}s();var n=t();if(n===0)t();else if(n===1)for(i(1),h(),h(),_=t(),E=0;E<_;E++)h();s(),i(1);var a=t(),e=t(),r=d(1);r===0&&i(1),i(1),o()&&(S=t(),O=t(),v=t(),b=t());var c=[1,1];if(o()&&o()){var f=g();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=[g()<<8|g(),g()<<8|g()];break}}}return{width:Math.ceil((a+1)*16-S*2-O*2),height:(2-r)*(e+1)*16-(r?2:4)*(v+b),pixelRatio:c}},L.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},C}();P.default=m},"./src/demux/id3.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"isHeader",function(){return w}),x.d(P,"isFooter",function(){return m}),x.d(P,"getID3Data",function(){return C}),x.d(P,"canParse",function(){return R}),x.d(P,"getTimeStamp",function(){return S}),x.d(P,"isTimeStampFrame",function(){return O}),x.d(P,"getID3Frames",function(){return b}),x.d(P,"decodeFrame",function(){return _}),x.d(P,"utf8ArrayToStr",function(){return t}),x.d(P,"testables",function(){return o});var w=function(u,p){return p+10<=u.length&&(u[p]===73&&u[p+1]===68&&u[p+2]===51&&(u[p+3]<255&&u[p+4]<255&&(u[p+6]<128&&u[p+7]<128&&u[p+8]<128&&u[p+9]<128)))},m=function(u,p){return p+10<=u.length&&(u[p]===51&&u[p+1]===68&&u[p+2]===73&&(u[p+3]<255&&u[p+4]<255&&(u[p+6]<128&&u[p+7]<128&&u[p+8]<128&&u[p+9]<128)))},C=function(u,p){for(var l=p,n=0;w(u,p);){n+=10;var a=L(u,p+6);n+=a,m(u,p+10)&&(n+=10),p+=n}return n>0?u.subarray(l,l+n):void 0},L=function(u,p){var l=0;return l=(u[p]&127)<<21,l|=(u[p+1]&127)<<14,l|=(u[p+2]&127)<<7,l|=u[p+3]&127,l},R=function(u,p){return w(u,p)&&L(u,p+6)+10<=u.length-p},S=function(u){for(var p=b(u),l=0;l<p.length;l++){var n=p[l];if(O(n))return d(n)}return},O=function(u){return u&&u.key==="PRIV"&&u.info==="com.apple.streaming.transportStreamTimestamp"},v=function(u){var p=String.fromCharCode(u[0],u[1],u[2],u[3]),l=L(u,4),n=10;return{type:p,size:l,data:u.subarray(n,n+l)}},b=function(u){for(var p=0,l=[];w(u,p);){var n=L(u,p+6);p+=10;for(var a=p+n;p+8<a;){var e=v(u.subarray(p)),r=_(e);r&&l.push(r),p+=e.size+10}m(u,p)&&(p+=10)}return l},_=function(u){return u.type==="PRIV"?y(u):u.type[0]==="W"?g(u):E(u)},y=function(u){if(u.size<2)return;var p=t(u.data,!0),l=new Uint8Array(u.data.subarray(p.length+1));return{key:u.type,info:p,data:l.buffer}},E=function(u){if(u.size<2)return;if(u.type==="TXXX"){var p=1,l=t(u.data.subarray(p),!0);p+=l.length+1;var n=t(u.data.subarray(p));return{key:u.type,info:l,data:n}}var a=t(u.data.subarray(1));return{key:u.type,data:a}},g=function(u){if(u.type==="WXXX"){if(u.size<2)return;var p=1,l=t(u.data.subarray(p),!0);p+=l.length+1;var n=t(u.data.subarray(p));return{key:u.type,info:l,data:n}}var a=t(u.data);return{key:u.type,data:a}},d=function(u){if(u.data.byteLength===8){var p=new Uint8Array(u.data),l=p[3]&1,n=(p[4]<<23)+(p[5]<<15)+(p[6]<<7)+p[7];return n/=45,l&&(n+=4772185884e-2),Math.round(n)}return},t=function(u,p){p===void 0&&(p=!1);var l=h();if(l){var n=l.decode(u);if(p){var a=n.indexOf("\0");return a!==-1?n.substring(0,a):n}return n.replace(/\0/g,"")}for(var e=u.length,r,c,f,T="",A=0;A<e;){if(r=u[A++],r===0&&p)return T;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:T+=String.fromCharCode(r);break;case 12:case 13:c=u[A++],T+=String.fromCharCode((r&31)<<6|c&63);break;case 14:c=u[A++],f=u[A++],T+=String.fromCharCode((r&15)<<12|(c&63)<<6|(f&63)<<0);break;default:}}return T},o={decodeTextFrame:E},i;function h(){return!i&&typeof self.TextDecoder!="undefined"&&(i=new self.TextDecoder("utf-8")),i}},"./src/demux/mp3demuxer.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/demux/base-audio-demuxer.ts"),m=x("./src/demux/id3.ts"),C=x("./src/utils/logger.ts"),L=x("./src/demux/mpegaudio.ts");function R(v,b){v.prototype=Object.create(b.prototype),v.prototype.constructor=v,S(v,b)}function S(v,b){return S=Object.setPrototypeOf||function(y,E){return y.__proto__=E,y},S(v,b)}var O=function(v){R(b,v);function b(){return v.apply(this,arguments)||this}var _=b.prototype;return _.resetInitSegment=function(E,g,d){v.prototype.resetInitSegment.call(this,E,g,d),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:E,duration:d,inputTimeScale:9e4,dropped:0}},b.probe=function(E){if(!E)return!1;for(var g=m.getID3Data(E,0)||[],d=g.length,t=E.length;d<t;d++)if(L.probe(E,d))return C.logger.log("MPEG Audio sync word found !"),!0;return!1},_.canParse=function(E,g){return L.canParse(E,g)},_.appendFrame=function(E,g,d){return this.initPTS===null?void 0:L.appendFrame(E,g,d,this.initPTS,this.frameIndex)},b}(w.default);O.minProbeByteLength=4,P.default=O},"./src/demux/mp4demuxer.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/utils/mp4-tools.ts"),m=x("./src/demux/dummy-demuxed-track.ts"),C=function(){function L(S,O){this.remainderData=null,this.config=void 0,this.config=O}var R=L.prototype;return R.resetTimeStamp=function(){},R.resetInitSegment=function(){},R.resetContiguity=function(){},L.probe=function(O){return Object(w.findBox)({data:O,start:0,end:Math.min(O.length,16384)},["moof"]).length>0},R.demux=function(O){var v=O,b=Object(m.dummyTrack)();if(this.config.progressive){this.remainderData&&(v=Object(w.appendUint8Array)(this.remainderData,O));var _=Object(w.segmentValidRange)(v);this.remainderData=_.remainder,b.samples=_.valid||new Uint8Array}else b.samples=v;return{audioTrack:Object(m.dummyTrack)(),avcTrack:b,id3Track:Object(m.dummyTrack)(),textTrack:Object(m.dummyTrack)()}},R.flush=function(){var O=Object(m.dummyTrack)();return O.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(m.dummyTrack)(),avcTrack:O,id3Track:Object(m.dummyTrack)(),textTrack:Object(m.dummyTrack)()}},R.demuxSampleAes=function(O,v,b){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},R.destroy=function(){},L}();C.minProbeByteLength=1024,P.default=C},"./src/demux/mpegaudio.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"appendFrame",function(){return S}),x.d(P,"parseHeader",function(){return O}),x.d(P,"isHeaderPattern",function(){return v}),x.d(P,"isHeader",function(){return b}),x.d(P,"canParse",function(){return _}),x.d(P,"probe",function(){return y});var w=null,m=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],C=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],L=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],R=[0,1,1,4];function S(E,g,d,t,o){if(d+24>g.length)return;var i=O(g,d);if(i&&d+i.frameLength<=g.length){var h=i.samplesPerFrame*9e4/i.sampleRate,s=t+o*h,u={unit:g.subarray(d,d+i.frameLength),pts:s,dts:s};return E.config=[],E.channelCount=i.channelCount,E.samplerate=i.sampleRate,E.samples.push(u),{sample:u,length:i.frameLength,missing:0}}}function O(E,g){var d=E[g+1]>>3&3,t=E[g+1]>>1&3,o=E[g+2]>>4&15,i=E[g+2]>>2&3;if(d!==1&&o!==0&&o!==15&&i!==3){var h=E[g+2]>>1&1,s=E[g+3]>>6,u=d===3?3-t:t===3?3:4,p=m[u*14+o-1]*1e3,l=d===3?0:d===2?1:2,n=C[l*3+i],a=s===3?1:2,e=L[d][t],r=R[t],c=e*8*r,f=Math.floor(e*p/n+h)*r;if(w===null){var T=navigator.userAgent||"",A=T.match(/Chrome\/(\d+)/i);w=A?parseInt(A[1]):0}var D=!!w&&w<=87;return D&&t===2&&p>=224e3&&s===0&&(E[g+3]=E[g+3]|128),{sampleRate:n,channelCount:a,frameLength:f,samplesPerFrame:c}}}function v(E,g){return E[g]===255&&(E[g+1]&224)===224&&(E[g+1]&6)!==0}function b(E,g){return g+1<E.length&&v(E,g)}function _(E,g){var d=4;return v(E,g)&&d<=E.length-g}function y(E,g){if(g+1<E.length&&v(E,g)){var d=4,t=O(E,g),o=d;t!=null&&t.frameLength&&(o=t.frameLength);var i=g+o;return i===E.length||b(E,i)}return!1}},"./src/demux/sample-aes.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/crypt/decrypter.ts"),m=x("./src/demux/tsdemuxer.ts"),C=function(){function L(S,O,v){this.keyData=void 0,this.decrypter=void 0,this.keyData=v,this.decrypter=new w.default(S,O,{removePKCS7Padding:!1})}var R=L.prototype;return R.decryptBuffer=function(O,v){this.decrypter.decrypt(O,this.keyData.key.buffer,this.keyData.iv.buffer,v)},R.decryptAacSample=function(O,v,b,_){var y=O[v].unit,E=y.subarray(16,y.length-y.length%16),g=E.buffer.slice(E.byteOffset,E.byteOffset+E.length),d=this;this.decryptBuffer(g,function(t){var o=new Uint8Array(t);y.set(o,16),_||d.decryptAacSamples(O,v+1,b)})},R.decryptAacSamples=function(O,v,b){for(;;v++){if(v>=O.length){b();return}if(O[v].unit.length<32)continue;var _=this.decrypter.isSync();if(this.decryptAacSample(O,v,b,_),!_)return}},R.getAvcEncryptedData=function(O){for(var v=Math.floor((O.length-48)/160)*16+16,b=new Int8Array(v),_=0,y=32;y<=O.length-16;y+=160,_+=16)b.set(O.subarray(y,y+16),_);return b},R.getAvcDecryptedUnit=function(O,v){for(var b=new Uint8Array(v),_=0,y=32;y<=O.length-16;y+=160,_+=16)O.set(b.subarray(_,_+16),y);return O},R.decryptAvcSample=function(O,v,b,_,y,E){var g=Object(m.discardEPB)(y.data),d=this.getAvcEncryptedData(g),t=this;this.decryptBuffer(d.buffer,function(o){y.data=t.getAvcDecryptedUnit(g,o),E||t.decryptAvcSamples(O,v,b+1,_)})},R.decryptAvcSamples=function(O,v,b,_){if(O instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;v++,b=0){if(v>=O.length){_();return}for(var y=O[v].units;!(b>=y.length);b++){var E=y[b];if(E.data.length<=48||E.type!==1&&E.type!==5)continue;var g=this.decrypter.isSync();if(this.decryptAvcSample(O,v,b,_,E,g),!g)return}}},L}();P.default=C},"./src/demux/transmuxer-interface.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return y});var w=x("./node_modules/webworkify-webpack/index.js"),m=x.n(w),C=x("./src/events.ts"),L=x("./src/demux/transmuxer.ts"),R=x("./src/utils/logger.ts"),S=x("./src/errors.ts"),O=x("./src/utils/mediasource-helper.ts"),v=x("./node_modules/eventemitter3/index.js"),b=x.n(v),_=Object(O.getMediaSource)()||{isTypeSupported:function(){return!1}},y=function(){function E(d,t,o,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=o,this.onFlush=i;var s=d.config,u=function(e,r){r=r||{},r.frag=h.frag,r.id=h.id,d.trigger(e,r)};this.observer=new v.EventEmitter,this.observer.on(C.Events.FRAG_DECRYPTED,u),this.observer.on(C.Events.ERROR,u);var p={mp4:_.isTypeSupported("video/mp4"),mpeg:_.isTypeSupported("audio/mpeg"),mp3:_.isTypeSupported('audio/mp4; codecs="mp3"')},l=navigator.vendor;if(s.enableWorker&&typeof Worker!="undefined"){R.logger.log("demuxing in webworker");var n;try{n=this.worker=w("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),n.addEventListener("message",this.onwmsg),n.onerror=function(a){d.trigger(C.Events.ERROR,{type:S.ErrorTypes.OTHER_ERROR,details:S.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(a.message+" ("+a.filename+":"+a.lineno+")")})},n.postMessage({cmd:"init",typeSupported:p,vendor:l,id:t,config:JSON.stringify(s)})}catch(a){R.logger.warn("Error in worker:",a),R.logger.error("Error while initializing DemuxerWorker, fallback to inline"),n&&self.URL.revokeObjectURL(n.objectURL),this.transmuxer=new L.default(this.observer,p,s,l,t),this.worker=null}}else this.transmuxer=new L.default(this.observer,p,s,l,t)}var g=E.prototype;return g.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.worker=null;else{var o=this.transmuxer;o&&(o.destroy(),this.transmuxer=null)}var i=this.observer;i&&i.removeAllListeners(),this.observer=null},g.push=function(t,o,i,h,s,u,p,l,n,a){var e=this;n.transmuxing.start=self.performance.now();var r=this.transmuxer,c=this.worker,f=u?u.start:s.start,T=s.decryptdata,A=this.frag,D=!(A&&s.cc===A.cc),k=!(A&&n.level===A.level),U=A?n.sn-A.sn:-1,W=this.part?n.part-this.part.index:1,$=!k&&(U===1||U===0&&W===1),j=self.performance.now();(k||U||s.stats.parsing.start===0)&&(s.stats.parsing.start=j),u&&(W||!$)&&(u.stats.parsing.start=j);var Y=new L.TransmuxState(D,$,l,k,f);if(!$||D){R.logger.log("[transmuxer-interface, "+s.type+"]: Starting new transmux session for sn: "+n.sn+" p: "+n.part+" level: "+n.level+" id: "+n.id+`
|
|
discontinuity: `+D+`
|
|
trackSwitch: `+k+`
|
|
contiguous: `+$+`
|
|
accurateTimeOffset: `+l+`
|
|
timeOffset: `+f);var le=new L.TransmuxConfig(i,h,o,p,a);this.configureTransmuxer(le)}if(this.frag=s,this.part=u,c)c.postMessage({cmd:"demux",data:t,decryptdata:T,chunkMeta:n,state:Y},t instanceof ArrayBuffer?[t]:[]);else if(r){var ne=r.push(t,T,n,Y);Object(L.isPromise)(ne)?ne.then(function(Te){e.handleTransmuxComplete(Te)}):this.handleTransmuxComplete(ne)}},g.flush=function(t){var o=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(L.isPromise)(s)?s.then(function(u){o.handleFlushResult(u,t)}):this.handleFlushResult(s,t)}},g.handleFlushResult=function(t,o){var i=this;t.forEach(function(h){i.handleTransmuxComplete(h)}),this.onFlush(o)},g.onWorkerMessage=function(t){var o=t.data,i=this.hls;switch(o.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(o.data);break}case"flush":{this.onFlush(o.data);break}default:{o.data=o.data||{},o.data.frag=this.frag,o.data.id=this.id,i.trigger(o.event,o.data);break}}},g.configureTransmuxer=function(t){var o=this.worker,i=this.transmuxer;o?o.postMessage({cmd:"configure",config:t}):i&&i.configure(t)},g.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},E}()},"./src/demux/transmuxer-worker.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return S});var w=x("./src/demux/transmuxer.ts"),m=x("./src/events.ts"),C=x("./src/utils/logger.ts"),L=x("./node_modules/eventemitter3/index.js"),R=x.n(L);function S(y){var E=new L.EventEmitter,g=function(t,o){y.postMessage({event:t,data:o})};E.on(m.Events.FRAG_DECRYPTED,g),E.on(m.Events.ERROR,g),y.addEventListener("message",function(d){var t=d.data;switch(t.cmd){case"init":{var o=JSON.parse(t.config);y.transmuxer=new w.default(E,t.typeSupported,o,t.vendor,t.id),Object(C.enableLogs)(o.debug),g("init",null);break}case"configure":{y.transmuxer.configure(t.config);break}case"demux":{var i=y.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(w.isPromise)(i)?i.then(function(u){O(y,u)}):O(y,i);break}case"flush":{var h=t.chunkMeta,s=y.transmuxer.flush(h);Object(w.isPromise)(s)?s.then(function(u){b(y,u,h)}):b(y,s,h);break}default:break}})}function O(y,E){if(_(E.remuxResult))return;var g=[],d=E.remuxResult,t=d.audio,o=d.video;t&&v(g,t),o&&v(g,o),y.postMessage({event:"transmuxComplete",data:E},g)}function v(y,E){E.data1&&y.push(E.data1.buffer),E.data2&&y.push(E.data2.buffer)}function b(y,E,g){E.forEach(function(d){O(y,d)}),y.postMessage({event:"flush",data:g})}function _(y){return!y.audio&&!y.video&&!y.text&&!y.id3&&!y.initSegment}},"./src/demux/transmuxer.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return o}),x.d(P,"isPromise",function(){return s}),x.d(P,"TransmuxConfig",function(){return u}),x.d(P,"TransmuxState",function(){return p});var w=x("./src/events.ts"),m=x("./src/errors.ts"),C=x("./src/crypt/decrypter.ts"),L=x("./src/demux/aacdemuxer.ts"),R=x("./src/demux/mp4demuxer.ts"),S=x("./src/demux/tsdemuxer.ts"),O=x("./src/demux/mp3demuxer.ts"),v=x("./src/remux/mp4-remuxer.ts"),b=x("./src/remux/passthrough-remuxer.ts"),_=x("./src/demux/chunk-cache.ts"),y=x("./src/utils/mp4-tools.ts"),E=x("./src/utils/logger.ts"),g;try{g=self.performance.now.bind(self.performance)}catch(l){E.logger.debug("Unable to use Performance API on this environment"),g=self.Date.now}var d=[{demux:S.default,remux:v.default},{demux:R.default,remux:b.default},{demux:L.default,remux:v.default},{demux:O.default,remux:v.default}],t=1024;d.forEach(function(l){var n=l.demux;t=Math.max(t,n.minProbeByteLength)});var o=function(){function l(a,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 _.default,this.observer=a,this.typeSupported=e,this.config=r,this.vendor=c,this.id=f}var n=l.prototype;return n.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},n.push=function(e,r,c,f){var T=this,A=c.transmuxing;A.executeStart=g();var D=new Uint8Array(e),k=this.cache,U=this.config,W=this.currentTransmuxState,$=this.transmuxConfig;f&&(this.currentTransmuxState=f);var j=i(D,r);if(j&&j.method==="AES-128"){var Y=this.getDecrypter();if(U.enableSoftwareAES){var le=Y.softwareDecrypt(D,j.key.buffer,j.iv.buffer);if(!le)return A.executeEnd=g(),h(c);D=new Uint8Array(le)}else return this.decryptionPromise=Y.webCryptoDecrypt(D,j.key.buffer,j.iv.buffer).then(function(_e){var ke=T.push(_e,null,c);return T.decryptionPromise=null,ke}),this.decryptionPromise}var ne=f||W,Te=ne.contiguous,fe=ne.discontinuity,be=ne.trackSwitch,ve=ne.accurateTimeOffset,Ee=ne.timeOffset,se=$.audioCodec,J=$.videoCodec,Se=$.defaultInitPts,Me=$.duration,Ue=$.initSegmentData;if((fe||be)&&this.resetInitSegment(Ue,se,J,Me),fe&&this.resetInitialTimestamp(Se),Te||this.resetContiguity(),this.needsProbing(D,fe,be)){if(k.dataLength){var Oe=k.flush();D=Object(y.appendUint8Array)(Oe,D)}this.configureTransmuxer(D,$)}var we=this.transmux(D,j,Ee,ve,c),me=this.currentTransmuxState;return me.contiguous=!0,me.discontinuity=!1,me.trackSwitch=!1,A.executeEnd=g(),we},n.flush=function(e){var r=this,c=e.transmuxing;c.executeStart=g();var f=this.decrypter,T=this.cache,A=this.currentTransmuxState,D=this.decryptionPromise;if(D)return D.then(function(){return r.flush(e)});var k=[],U=A.timeOffset;if(f){var W=f.flush();W&&k.push(this.push(W,null,e))}var $=T.dataLength;T.reset();var j=this.demuxer,Y=this.remuxer;if(!j||!Y)return $>=t&&this.observer.emit(w.Events.ERROR,w.Events.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),c.executeEnd=g(),[h(e)];var le=j.flush(U);return s(le)?le.then(function(ne){return r.flushRemux(k,ne,e),k}):(this.flushRemux(k,le,e),k)},n.flushRemux=function(e,r,c){var f=r.audioTrack,T=r.avcTrack,A=r.id3Track,D=r.textTrack,k=this.currentTransmuxState,U=k.accurateTimeOffset,W=k.timeOffset;E.logger.log("[transmuxer.ts]: Flushed fragment "+c.sn+(c.part>-1?" p: "+c.part:"")+" of level "+c.level);var $=this.remuxer.remux(f,T,A,D,W,U,!0,this.id);e.push({remuxResult:$,chunkMeta:c}),c.transmuxing.executeEnd=g()},n.resetInitialTimestamp=function(e){var r=this.demuxer,c=this.remuxer;if(!r||!c)return;r.resetTimeStamp(e),c.resetTimeStamp(e)},n.resetContiguity=function(){var e=this.demuxer,r=this.remuxer;if(!e||!r)return;e.resetContiguity(),r.resetNextTimestamp()},n.resetInitSegment=function(e,r,c,f){var T=this.demuxer,A=this.remuxer;if(!T||!A)return;T.resetInitSegment(r,c,f),A.resetInitSegment(e,r,c)},n.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},n.transmux=function(e,r,c,f,T){var A;return r&&r.method==="SAMPLE-AES"?A=this.transmuxSampleAes(e,r,c,f,T):A=this.transmuxUnencrypted(e,c,f,T),A},n.transmuxUnencrypted=function(e,r,c,f){var T=this.demuxer.demux(e,r,!1,!this.config.progressive),A=T.audioTrack,D=T.avcTrack,k=T.id3Track,U=T.textTrack,W=this.remuxer.remux(A,D,k,U,r,c,!1,this.id);return{remuxResult:W,chunkMeta:f}},n.transmuxSampleAes=function(e,r,c,f,T){var A=this;return this.demuxer.demuxSampleAes(e,r,c).then(function(D){var k=A.remuxer.remux(D.audioTrack,D.avcTrack,D.id3Track,D.textTrack,c,f,!1,A.id);return{remuxResult:k,chunkMeta:T}})},n.configureTransmuxer=function(e,r){for(var c=this.config,f=this.observer,T=this.typeSupported,A=this.vendor,D=r.audioCodec,k=r.defaultInitPts,U=r.duration,W=r.initSegmentData,$=r.videoCodec,j,Y=0,le=d.length;Y<le;Y++)if(d[Y].demux.probe(e)){j=d[Y];break}j||(E.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),j={demux:R.default,remux:b.default});var ne=this.demuxer,Te=this.remuxer,fe=j.remux,be=j.demux;(!Te||!(Te instanceof fe))&&(this.remuxer=new fe(f,c,T,A)),(!ne||!(ne instanceof be))&&(this.demuxer=new be(f,c,T),this.probe=be.probe),this.resetInitSegment(W,D,$,U),this.resetInitialTimestamp(k)},n.needsProbing=function(e,r,c){return!this.demuxer||!this.remuxer||r||c},n.getDecrypter=function(){var e=this.decrypter;return e||(e=this.decrypter=new C.default(this.observer,this.config)),e},l}();function i(l,n){var a=null;return l.byteLength>0&&n!=null&&n.key!=null&&n.iv!==null&&n.method!=null&&(a=n),a}var h=function(n){return{remuxResult:{},chunkMeta:n}};function s(l){return"then"in l&&l.then instanceof Function}var u=function(n,a,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=n,this.videoCodec=a,this.initSegmentData=e,this.duration=r,this.defaultInitPts=c},p=function(n,a,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=n,this.contiguous=a,this.accurateTimeOffset=e,this.trackSwitch=r,this.timeOffset=c}},"./src/demux/tsdemuxer.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"discardEPB",function(){return h});var w=x("./src/demux/adts.ts"),m=x("./src/demux/mpegaudio.ts"),C=x("./src/demux/exp-golomb.ts"),L=x("./src/demux/id3.ts"),R=x("./src/demux/sample-aes.ts"),S=x("./src/events.ts"),O=x("./src/utils/mp4-tools.ts"),v=x("./src/utils/logger.ts"),b=x("./src/errors.ts"),_={video:1,audio:2,id3:3,text:4},y=function(){function s(p,l,n){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=p,this.config=l,this.typeSupported=n}s.probe=function(l){var n=s.syncOffset(l);return n<0?!1:(n&&v.logger.warn("MPEG2-TS detected but first sync word found @ offset "+n+", junk ahead ?"),!0)},s.syncOffset=function(l){for(var n=Math.min(1e3,l.length-3*188),a=0;a<n;){if(l[a]===71&&l[a+188]===71&&l[a+2*188]===71)return a;a++}return-1},s.createTrack=function(l,n){return{container:l==="video"||l==="audio"?"video/mp2t":void 0,type:l,id:_[l],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:l==="audio"?n:void 0}};var u=s.prototype;return u.resetInitSegment=function(l,n,a){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=s.createTrack("video",a),this._audioTrack=s.createTrack("audio",a),this._id3Track=s.createTrack("id3",a),this._txtTrack=s.createTrack("text",a),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=l,this.videoCodec=n,this._duration=a},u.resetTimeStamp=function(){},u.resetContiguity=function(){var l=this._audioTrack,n=this._avcTrack,a=this._id3Track;l&&(l.pesData=null),n&&(n.pesData=null),a&&(a.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},u.demux=function(l,n,a,e){a===void 0&&(a=!1),e===void 0&&(e=!1),a||(this.sampleAes=null);var r,c=this._avcTrack,f=this._audioTrack,T=this._id3Track,A=c.pid,D=c.pesData,k=f.pid,U=T.pid,W=f.pesData,$=T.pesData,j=!1,Y=this.pmtParsed,le=this._pmtId,ne=l.length;if(this.remainderData&&(l=Object(O.appendUint8Array)(this.remainderData,l),ne=l.length,this.remainderData=null),ne<188&&!e)return this.remainderData=l,{audioTrack:f,avcTrack:c,id3Track:T,textTrack:this._txtTrack};var Te=Math.max(0,s.syncOffset(l));ne-=(ne+Te)%188,ne<l.byteLength&&!e&&(this.remainderData=new Uint8Array(l.buffer,ne,l.buffer.byteLength-ne));for(var fe=Te;fe<ne;fe+=188)if(l[fe]===71){var be=!!(l[fe+1]&64),ve=((l[fe+1]&31)<<8)+l[fe+2],Ee=(l[fe+3]&48)>>4,se=void 0;if(Ee>1){if(se=fe+5+l[fe+4],se===fe+188)continue}else se=fe+4;switch(ve){case A:be&&(D&&(r=t(D))&&this.parseAVCPES(r,!1),D={data:[],size:0}),D&&(D.data.push(l.subarray(se,fe+188)),D.size+=fe+188-se);break;case k:be&&(W&&(r=t(W))&&(f.isAAC?this.parseAACPES(r):this.parseMPEGPES(r)),W={data:[],size:0}),W&&(W.data.push(l.subarray(se,fe+188)),W.size+=fe+188-se);break;case U:be&&($&&(r=t($))&&this.parseID3PES(r),$={data:[],size:0}),$&&($.data.push(l.subarray(se,fe+188)),$.size+=fe+188-se);break;case 0:be&&(se+=l[se]+1),le=this._pmtId=g(l,se);break;case le:{be&&(se+=l[se]+1);var J=d(l,se,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,a);A=J.avc,A>0&&(c.pid=A),k=J.audio,k>0&&(f.pid=k,f.isAAC=J.isAAC),U=J.id3,U>0&&(T.pid=U),j&&!Y&&(v.logger.log("reparse from beginning"),j=!1,fe=Te-188),Y=this.pmtParsed=!0;break}case 17:case 8191:break;default:j=!0;break}}else this.observer.emit(S.Events.ERROR,S.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});c.pesData=D,f.pesData=W,T.pesData=$;var Se={audioTrack:f,avcTrack:c,id3Track:T,textTrack:this._txtTrack};return e&&this.extractRemainingSamples(Se),Se},u.flush=function(){var l=this.remainderData;this.remainderData=null;var n;return l?n=this.demux(l,-1,!1,!0):n={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(n),this.sampleAes?this.decrypt(n,this.sampleAes):n},u.extractRemainingSamples=function(l){var n=l.audioTrack,a=l.avcTrack,e=l.id3Track,r=a.pesData,c=n.pesData,f=e.pesData,T;r&&(T=t(r))?(this.parseAVCPES(T,!0),a.pesData=null):a.pesData=r,c&&(T=t(c))?(n.isAAC?this.parseAACPES(T):this.parseMPEGPES(T),n.pesData=null):(c!=null&&c.size&&v.logger.log("last AAC PES packet truncated,might overlap between fragments"),n.pesData=c),f&&(T=t(f))?(this.parseID3PES(T),e.pesData=null):e.pesData=f},u.demuxSampleAes=function(l,n,a){var e=this.demux(l,a,!0,!this.config.progressive),r=this.sampleAes=new R.default(this.observer,this.config,n);return this.decrypt(e,r)},u.decrypt=function(l,n){return new Promise(function(a){var e=l.audioTrack,r=l.avcTrack;e.samples&&e.isAAC?n.decryptAacSamples(e.samples,0,function(){r.samples?n.decryptAvcSamples(r.samples,0,0,function(){a(l)}):a(l)}):r.samples&&n.decryptAvcSamples(r.samples,0,0,function(){a(l)})})},u.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},u.parseAVCPES=function(l,n){var a=this,e=this._avcTrack,r=this.parseAVCNALu(l.data),c=!1,f=this.avcSample,T,A=!1;l.data=null,f&&r.length&&!e.audFound&&(o(f,e),f=this.avcSample=E(!1,l.pts,l.dts,"")),r.forEach(function(D){switch(D.type){case 1:{T=!0,f||(f=a.avcSample=E(!0,l.pts,l.dts,"")),c&&(f.debug+="NDR "),f.frame=!0;var k=D.data;if(A&&k.length>4){var U=new C.default(k).readSliceType();(U===2||U===4||U===7||U===9)&&(f.key=!0)}break}case 5:T=!0,f||(f=a.avcSample=E(!0,l.pts,l.dts,"")),c&&(f.debug+="IDR "),f.key=!0,f.frame=!0;break;case 6:{T=!0,c&&f&&(f.debug+="SEI ");var W=new C.default(h(D.data));W.readUByte();for(var $=0,j=0,Y=!1,le=0;!Y&&W.bytesAvailable>1;){$=0;do le=W.readUByte(),$+=le;while(le===255);j=0;do le=W.readUByte(),j+=le;while(le===255);if($===4&&W.bytesAvailable!==0){Y=!0;var ne=W.readUByte();if(ne===181){var Te=W.readUShort();if(Te===49){var fe=W.readUInt();if(fe===1195456820){var be=W.readUByte();if(be===3){for(var ve=W.readUByte(),Ee=W.readUByte(),se=31&ve,J=[ve,Ee],Se=0;Se<se;Se++)J.push(W.readUByte()),J.push(W.readUByte()),J.push(W.readUByte());i(a._txtTrack.samples,{type:3,pts:l.pts,bytes:J})}}}}}else if($===5&&W.bytesAvailable!==0){if(Y=!0,j>16){for(var Me=[],Ue=0;Ue<16;Ue++)Me.push(W.readUByte().toString(16)),(Ue===3||Ue===5||Ue===7||Ue===9)&&Me.push("-");for(var Oe=j-16,we=new Uint8Array(Oe),me=0;me<Oe;me++)we[me]=W.readUByte();i(a._txtTrack.samples,{pts:l.pts,payloadType:$,uuid:Me.join(""),userData:Object(L.utf8ArrayToStr)(we),userDataBytes:we})}}else if(j<W.bytesAvailable)for(var _e=0;_e<j;_e++)W.readUByte()}break}case 7:if(T=!0,A=!0,c&&f&&(f.debug+="SPS "),!e.sps){var ke=new C.default(D.data),Ie=ke.readSPS();e.width=Ie.width,e.height=Ie.height,e.pixelRatio=Ie.pixelRatio,e.sps=[D.data],e.duration=a._duration;for(var Ae=D.data.subarray(1,4),ye="avc1.",pe=0;pe<3;pe++){var Be=Ae[pe].toString(16);Be.length<2&&(Be="0"+Be),ye+=Be}e.codec=ye}break;case 8:T=!0,c&&f&&(f.debug+="PPS "),e.pps||(e.pps=[D.data]);break;case 9:T=!1,e.audFound=!0,f&&o(f,e),f=a.avcSample=E(!1,l.pts,l.dts,c?"AUD ":"");break;case 12:T=!1;break;default:T=!1,f&&(f.debug+="unknown NAL "+D.type+" ");break}if(f&&T){var je=f.units;je.push(D)}}),n&&f&&(o(f,e),this.avcSample=null)},u.getLastNalUnit=function(){var l,n=this.avcSample,a;if(!n||n.units.length===0){var e=this._avcTrack.samples;n=e[e.length-1]}if((l=n)!==null&&l!==void 0&&l.units){var r=n.units;a=r[r.length-1]}return a},u.parseAVCNALu=function(l){var n=l.byteLength,a=this._avcTrack,e=a.naluState||0,r=e,c=[],f=0,T,A,D,k=-1,U=0;for(e===-1&&(k=0,U=l[0]&31,e=0,f=1);f<n;){if(T=l[f++],!e){e=T?0:1;continue}if(e===1){e=T?0:2;continue}if(!T)e=3;else if(T===1){if(k>=0){var W={data:l.subarray(k,f-e-1),type:U};c.push(W)}else{var $=this.getLastNalUnit();if($&&(r&&f<=4-r&&($.state&&($.data=$.data.subarray(0,$.data.byteLength-r))),A=f-e-1,A>0)){var j=new Uint8Array($.data.byteLength+A);j.set($.data,0),j.set(l.subarray(0,A),$.data.byteLength),$.data=j,$.state=0}}f<n?(D=l[f]&31,k=f,U=D,e=0):e=-1}else e=0}if(k>=0&&e>=0){var Y={data:l.subarray(k,n),type:U,state:e};c.push(Y)}if(c.length===0){var le=this.getLastNalUnit();if(le){var ne=new Uint8Array(le.data.byteLength+l.byteLength);ne.set(le.data,0),ne.set(l,le.data.byteLength),le.data=ne}}return a.naluState=e,c},u.parseAACPES=function(l){var n=0,a=this._audioTrack,e=this.aacOverFlow,r=l.data;if(e){this.aacOverFlow=null;var c=e.sample.unit.byteLength,f=Math.min(e.missing,c),T=c-f;e.sample.unit.set(r.subarray(0,f),T),a.samples.push(e.sample),n=e.missing}var A,D;for(A=n,D=r.length;A<D-1&&!w.isHeader(r,A);A++);if(A!==n){var k,U;if(A<D-1?(k="AAC PES did not start with ADTS header,offset:"+A,U=!1):(k="no ADTS header found in AAC PES",U=!0),v.logger.warn("parsing error:"+k),this.observer.emit(S.Events.ERROR,S.Events.ERROR,{type:b.ErrorTypes.MEDIA_ERROR,details:b.ErrorDetails.FRAG_PARSING_ERROR,fatal:U,reason:k}),U)return}w.initTrackConfig(a,this.observer,r,A,this.audioCodec);var W;if(l.pts!==void 0)W=l.pts;else if(e){var $=w.getFrameDuration(a.samplerate);W=e.sample.pts+$}else{v.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var j=0;A<D;)if(w.isHeader(r,A)){if(A+5<D){var Y=w.appendFrame(a,r,A,W,j);if(Y)if(Y.missing)this.aacOverFlow=Y;else{A+=Y.length,j++;continue}}break}else A++},u.parseMPEGPES=function(l){var n=l.data,a=n.length,e=0,r=0,c=l.pts;if(c===void 0){v.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;r<a;)if(m.isHeader(n,r)){var f=m.appendFrame(this._audioTrack,n,r,c,e);if(f)r+=f.length,e++;else break}else r++},u.parseID3PES=function(l){if(l.pts===void 0){v.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(l)},s}();y.minProbeByteLength=188;function E(s,u,p,l){return{key:s,frame:!1,pts:u,dts:p,units:[],debug:l,length:0}}function g(s,u){return(s[u+10]&31)<<8|s[u+11]}function d(s,u,p,l){var n={audio:-1,avc:-1,id3:-1,isAAC:!0},a=(s[u+1]&15)<<8|s[u+2],e=u+3+a-4,r=(s[u+10]&15)<<8|s[u+11];for(u+=12+r;u<e;){var c=(s[u+1]&31)<<8|s[u+2];switch(s[u]){case 207:if(!l){v.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:n.audio===-1&&(n.audio=c);break;case 21:n.id3===-1&&(n.id3=c);break;case 219:if(!l){v.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:n.avc===-1&&(n.avc=c);break;case 3:case 4:p?n.audio===-1&&(n.audio=c,n.isAAC=!1):v.logger.log("MPEG audio found, not supported in this browser");break;case 36:v.logger.warn("Unsupported HEVC stream type found");break;default:break}u+=((s[u+3]&15)<<8|s[u+4])+5}return n}function t(s){var u=0,p,l,n,a,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)}p=r[0];var f=(p[0]<<16)+(p[1]<<8)+p[2];if(f===1){if(l=(p[4]<<8)+p[5],l&&l>s.size-6)return null;var T=p[7];T&192&&(a=(p[9]&14)*536870912+(p[10]&255)*4194304+(p[11]&254)*16384+(p[12]&255)*128+(p[13]&254)/2,T&64?(e=(p[14]&14)*536870912+(p[15]&255)*4194304+(p[16]&254)*16384+(p[17]&255)*128+(p[18]&254)/2,a-e>60*9e4&&(v.logger.warn(Math.round((a-e)/9e4)+"s delta between PTS and DTS, align them"),a=e)):e=a),n=p[8];var A=n+9;if(s.size<=A)return null;s.size-=A;for(var D=new Uint8Array(s.size),k=0,U=r.length;k<U;k++){p=r[k];var W=p.byteLength;if(A)if(A>W){A-=W;continue}else p=p.subarray(A),W-=A,A=0;D.set(p,u),u+=W}return l&&(l-=n+3),{data:D,pts:a,dts:e,len:l}}return null}function o(s,u){if(s.units.length&&s.frame){if(s.pts===void 0){var p=u.samples,l=p.length;if(l){var n=p[l-1];s.pts=n.pts,s.dts=n.dts}else{u.dropped++;return}}u.samples.push(s)}s.debug.length&&v.logger.log(s.pts+"/"+s.dts+":"+s.debug)}function i(s,u){var p=s.length;if(p>0){if(u.pts>=s[p-1].pts)s.push(u);else for(var l=p-1;l>=0;l--)if(u.pts<s[l].pts){s.splice(l,0,u);break}}else s.push(u)}function h(s){for(var u=s.byteLength,p=[],l=1;l<u-2;)s[l]===0&&s[l+1]===0&&s[l+2]===3?(p.push(l+2),l+=2):l++;if(p.length===0)return s;var n=u-p.length,a=new Uint8Array(n),e=0;for(l=0;l<n;e++,l++)e===p[0]&&(e++,p.shift()),a[l]=s[e];return a}P.default=y},"./src/errors.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"ErrorTypes",function(){return w}),x.d(P,"ErrorDetails",function(){return m});var w;(function(C){C.NETWORK_ERROR="networkError",C.MEDIA_ERROR="mediaError",C.KEY_SYSTEM_ERROR="keySystemError",C.MUX_ERROR="muxError",C.OTHER_ERROR="otherError"})(w||(w={}));var m;(function(C){C.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",C.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",C.KEY_SYSTEM_NO_SESSION="keySystemNoSession",C.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",C.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",C.MANIFEST_LOAD_ERROR="manifestLoadError",C.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",C.MANIFEST_PARSING_ERROR="manifestParsingError",C.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",C.LEVEL_EMPTY_ERROR="levelEmptyError",C.LEVEL_LOAD_ERROR="levelLoadError",C.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",C.LEVEL_SWITCH_ERROR="levelSwitchError",C.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",C.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",C.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",C.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",C.FRAG_LOAD_ERROR="fragLoadError",C.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",C.FRAG_DECRYPT_ERROR="fragDecryptError",C.FRAG_PARSING_ERROR="fragParsingError",C.REMUX_ALLOC_ERROR="remuxAllocError",C.KEY_LOAD_ERROR="keyLoadError",C.KEY_LOAD_TIMEOUT="keyLoadTimeOut",C.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",C.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",C.BUFFER_APPEND_ERROR="bufferAppendError",C.BUFFER_APPENDING_ERROR="bufferAppendingError",C.BUFFER_STALLED_ERROR="bufferStalledError",C.BUFFER_FULL_ERROR="bufferFullError",C.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",C.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",C.INTERNAL_EXCEPTION="internalException",C.INTERNAL_ABORTED="aborted",C.UNKNOWN="unknown"})(m||(m={}))},"./src/events.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"Events",function(){return w});var w;(function(m){m.MEDIA_ATTACHING="hlsMediaAttaching",m.MEDIA_ATTACHED="hlsMediaAttached",m.MEDIA_DETACHING="hlsMediaDetaching",m.MEDIA_DETACHED="hlsMediaDetached",m.BUFFER_RESET="hlsBufferReset",m.BUFFER_CODECS="hlsBufferCodecs",m.BUFFER_CREATED="hlsBufferCreated",m.BUFFER_APPENDING="hlsBufferAppending",m.BUFFER_APPENDED="hlsBufferAppended",m.BUFFER_EOS="hlsBufferEos",m.BUFFER_FLUSHING="hlsBufferFlushing",m.BUFFER_FLUSHED="hlsBufferFlushed",m.MANIFEST_LOADING="hlsManifestLoading",m.MANIFEST_LOADED="hlsManifestLoaded",m.MANIFEST_PARSED="hlsManifestParsed",m.LEVEL_SWITCHING="hlsLevelSwitching",m.LEVEL_SWITCHED="hlsLevelSwitched",m.LEVEL_LOADING="hlsLevelLoading",m.LEVEL_LOADED="hlsLevelLoaded",m.LEVEL_UPDATED="hlsLevelUpdated",m.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",m.LEVELS_UPDATED="hlsLevelsUpdated",m.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",m.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",m.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",m.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",m.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",m.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",m.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",m.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",m.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",m.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",m.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",m.CUES_PARSED="hlsCuesParsed",m.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",m.INIT_PTS_FOUND="hlsInitPtsFound",m.FRAG_LOADING="hlsFragLoading",m.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",m.FRAG_LOADED="hlsFragLoaded",m.FRAG_DECRYPTED="hlsFragDecrypted",m.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",m.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",m.FRAG_PARSING_METADATA="hlsFragParsingMetadata",m.FRAG_PARSED="hlsFragParsed",m.FRAG_BUFFERED="hlsFragBuffered",m.FRAG_CHANGED="hlsFragChanged",m.FPS_DROP="hlsFpsDrop",m.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",m.ERROR="hlsError",m.DESTROYING="hlsDestroying",m.KEY_LOADING="hlsKeyLoading",m.KEY_LOADED="hlsKeyLoaded",m.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",m.BACK_BUFFER_REACHED="hlsBackBufferReached"})(w||(w={}))},"./src/hls.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return s});var w=x("./node_modules/url-toolkit/src/url-toolkit.js"),m=x.n(w),C=x("./src/loader/playlist-loader.ts"),L=x("./src/loader/key-loader.ts"),R=x("./src/controller/id3-track-controller.ts"),S=x("./src/controller/latency-controller.ts"),O=x("./src/controller/level-controller.ts"),v=x("./src/controller/fragment-tracker.ts"),b=x("./src/controller/stream-controller.ts"),_=x("./src/is-supported.ts"),y=x("./src/utils/logger.ts"),E=x("./src/config.ts"),g=x("./node_modules/eventemitter3/index.js"),d=x.n(g),t=x("./src/events.ts"),o=x("./src/errors.ts");function i(u,p){for(var l=0;l<p.length;l++){var n=p[l];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(u,n.key,n)}}function h(u,p,l){return p&&i(u.prototype,p),l&&i(u,l),u}var s=function(){u.isSupported=function(){return Object(_.isSupported)()};function u(l){l===void 0&&(l={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new g.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 n=this.config=Object(E.mergeConfig)(u.DefaultConfig,l);this.userConfig=l,Object(y.enableLogs)(n.debug),this._autoLevelCapping=-1,n.progressive&&Object(E.enableStreamingMode)(n);var a=n.abrController,e=n.bufferController,r=n.capLevelController,c=n.fpsController,f=this.abrController=new a(this),T=this.bufferController=new e(this),A=this.capLevelController=new r(this),D=new c(this),k=new C.default(this),U=new L.default(this),W=new R.default(this),$=this.levelController=new O.default(this),j=new v.FragmentTracker(this),Y=this.streamController=new b.default(this,j);A.setStreamController(Y),D.setStreamController(Y);var le=[$,Y];this.networkControllers=le;var ne=[k,U,f,T,A,D,W,j];this.audioTrackController=this.createController(n.audioTrackController,null,le),this.createController(n.audioStreamController,j,le),this.subtitleTrackController=this.createController(n.subtitleTrackController,null,le),this.createController(n.subtitleStreamController,j,le),this.createController(n.timelineController,null,ne),this.emeController=this.createController(n.emeController,null,ne),this.cmcdController=this.createController(n.cmcdController,null,ne),this.latencyController=this.createController(S.default,null,ne),this.coreComponents=ne}var p=u.prototype;return p.createController=function(n,a,e){if(n){var r=a?new n(this,a):new n(this);return e&&e.push(r),r}return null},p.on=function(n,a,e){e===void 0&&(e=this),this._emitter.on(n,a,e)},p.once=function(n,a,e){e===void 0&&(e=this),this._emitter.once(n,a,e)},p.removeAllListeners=function(n){this._emitter.removeAllListeners(n)},p.off=function(n,a,e,r){e===void 0&&(e=this),this._emitter.off(n,a,e,r)},p.listeners=function(n){return this._emitter.listeners(n)},p.emit=function(n,a,e){return this._emitter.emit(n,a,e)},p.trigger=function(n,a){if(this.config.debug)return this.emit(n,n,a);try{return this.emit(n,n,a)}catch(e){y.logger.error("An internal error happened while handling event "+n+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.trigger(t.Events.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:n,error:e})}return!1},p.listenerCount=function(n){return this._emitter.listenerCount(n)},p.destroy=function(){y.logger.log("destroy"),this.trigger(t.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(n){return n.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(n){return n.destroy()}),this.coreComponents.length=0},p.attachMedia=function(n){y.logger.log("attachMedia"),this._media=n,this.trigger(t.Events.MEDIA_ATTACHING,{media:n})},p.detachMedia=function(){y.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},p.loadSource=function(n){this.stopLoad();var a=this.media,e=this.url,r=this.url=w.buildAbsoluteURL(self.location.href,n,{alwaysNormalize:!0});y.logger.log("loadSource:"+r),a&&e&&e!==r&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(a)),this.trigger(t.Events.MANIFEST_LOADING,{url:n})},p.startLoad=function(n){n===void 0&&(n=-1),y.logger.log("startLoad("+n+")"),this.networkControllers.forEach(function(a){a.startLoad(n)})},p.stopLoad=function(){y.logger.log("stopLoad"),this.networkControllers.forEach(function(n){n.stopLoad()})},p.swapAudioCodec=function(){y.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},p.recoverMediaError=function(){y.logger.log("recoverMediaError");var n=this._media;this.detachMedia(),n&&this.attachMedia(n)},p.removeLevel=function(n,a){a===void 0&&(a=0),this.levelController.removeLevel(n,a)},h(u,[{key:"levels",get:function(){var n=this.levelController.levels;return n||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(n){y.logger.log("set currentLevel:"+n),this.loadLevel=n,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(n){y.logger.log("set nextLevel:"+n),this.levelController.manualLevel=n,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(n){y.logger.log("set loadLevel:"+n),this.levelController.manualLevel=n}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(n){this.levelController.nextLoadLevel=n}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(n){y.logger.log("set firstLevel:"+n),this.levelController.firstLevel=n}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(n){y.logger.log("set startLevel:"+n),n!==-1&&(n=Math.max(n,this.minAutoLevel)),this.levelController.startLevel=n}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(n){var a=!!n;a!==this.config.capLevelToPlayerSize&&(a?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=a)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(n){this._autoLevelCapping!==n&&(y.logger.log("set autoLevelCapping:"+n),this._autoLevelCapping=n)}},{key:"bandwidthEstimate",get:function(){var n=this.abrController.bwEstimator;return n?n.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var n=this.levels,a=this.config.minAutoBitrate;if(!n)return 0;for(var e=n.length,r=0;r<e;r++)if(n[r].maxBitrate>a)return r;return 0}},{key:"maxAutoLevel",get:function(){var n=this.levels,a=this.autoLevelCapping,e;return a===-1&&n&&n.length?e=n.length-1:e=a,e}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(n){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,n)}},{key:"audioTracks",get:function(){var n=this.audioTrackController;return n?n.audioTracks:[]}},{key:"audioTrack",get:function(){var n=this.audioTrackController;return n?n.audioTrack:-1},set:function(n){var a=this.audioTrackController;a&&(a.audioTrack=n)}},{key:"subtitleTracks",get:function(){var n=this.subtitleTrackController;return n?n.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var n=this.subtitleTrackController;return n?n.subtitleTrack:-1},set:function(n){var a=this.subtitleTrackController;a&&(a.subtitleTrack=n)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var n=this.subtitleTrackController;return n?n.subtitleDisplay:!1},set:function(n){var a=this.subtitleTrackController;a&&(a.subtitleDisplay=n)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(n){this.config.lowLatencyMode=n}},{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 o.ErrorTypes}},{key:"ErrorDetails",get:function(){return o.ErrorDetails}},{key:"DefaultConfig",get:function(){return u.defaultConfig?u.defaultConfig:E.hlsDefaultConfig},set:function(n){u.defaultConfig=n}}]),u}();s.defaultConfig=void 0},"./src/is-supported.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"isSupported",function(){return C}),x.d(P,"changeTypeSupported",function(){return L});var w=x("./src/utils/mediasource-helper.ts");function m(){return self.SourceBuffer||self.WebKitSourceBuffer}function C(){var R=Object(w.getMediaSource)();if(!R)return!1;var S=m(),O=R&&typeof R.isTypeSupported=="function"&&R.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),v=!S||S.prototype&&typeof S.prototype.appendBuffer=="function"&&typeof S.prototype.remove=="function";return!!O&&!!v}function L(){var R,S=m();return typeof(S==null||((R=S.prototype)===null||R===void 0)?void 0:R.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return y}),x.d(P,"LoadError",function(){return g});var w=x("./src/polyfills/number.ts"),m=x("./src/errors.ts");function C(d,t){d.prototype=Object.create(t.prototype),d.prototype.constructor=d,v(d,t)}function L(d){var t=typeof Map=="function"?new Map:void 0;return L=function(i){if(i===null||!O(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 R(i,arguments,b(this).constructor)}return h.prototype=Object.create(i.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),v(h,i)},L(d)}function R(d,t,o){return S()?R=Reflect.construct:R=function(h,s,u){var p=[null];p.push.apply(p,s);var l=Function.bind.apply(h,p),n=new l;return u&&v(n,u.prototype),n},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(d){return!1}}function O(d){return Function.toString.call(d).indexOf("[native code]")!==-1}function v(d,t){return v=Object.setPrototypeOf||function(i,h){return i.__proto__=h,i},v(d,t)}function b(d){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},b(d)}var _=Math.pow(2,17),y=function(){function d(o){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=o}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,u=i.url;if(!u)return Promise.reject(new g({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,networkDetails:null},"Fragment does not have a "+(u?"part list":"url")));this.abort();var p=this.config,l=p.fLoader,n=p.loader;return new Promise(function(a,e){s.loader&&s.loader.destroy();var r=s.loader=i.loader=l?new l(p):new n(p),c=E(i),f={timeout:p.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:p.fragLoadingMaxRetryTimeout,highWaterMark:_};i.stats=r.stats,r.load(c,f,{onSuccess:function(A,D,k,U){s.resetLoader(i,r),a({frag:i,part:null,payload:A.data,networkDetails:U})},onError:function(A,D,k){s.resetLoader(i,r),e(new g({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,response:A,networkDetails:k}))},onAbort:function(A,D,k){s.resetLoader(i,r),e(new g({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,networkDetails:k}))},onTimeout:function(A,D,k){s.resetLoader(i,r),e(new g({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,networkDetails:k}))},onProgress:function(A,D,k,U){h&&h({frag:i,part:null,payload:k,networkDetails:U})}})})},t.loadPart=function(i,h,s){var u=this;this.abort();var p=this.config,l=p.fLoader,n=p.loader;return new Promise(function(a,e){u.loader&&u.loader.destroy();var r=u.loader=i.loader=l?new l(p):new n(p),c=E(i,h),f={timeout:p.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:p.fragLoadingMaxRetryTimeout,highWaterMark:_};h.stats=r.stats,r.load(c,f,{onSuccess:function(A,D,k,U){u.resetLoader(i,r),u.updateStatsFromPart(i,h);var W={frag:i,part:h,payload:A.data,networkDetails:U};s(W),a(W)},onError:function(A,D,k){u.resetLoader(i,r),e(new g({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,part:h,response:A,networkDetails:k}))},onAbort:function(A,D,k){i.stats.aborted=h.stats.aborted,u.resetLoader(i,r),e(new g({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,part:h,networkDetails:k}))},onTimeout:function(A,D,k){u.resetLoader(i,r),e(new g({type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,part:h,networkDetails:k}))}})})},t.updateStatsFromPart=function(i,h){var s=i.stats,u=h.stats,p=u.total;if(s.loaded+=u.loaded,p){var l=Math.round(i.duration/h.duration),n=Math.min(Math.round(s.loaded/p),l),a=l-n,e=a*Math.round(s.loaded/n);s.total=s.loaded+e}else s.total=Math.max(s.loaded,s.total);var r=s.loading,c=u.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 E(d,t){t===void 0&&(t=null);var o=t||d,i={frag:d,part:t,responseType:"arraybuffer",url:o.url,headers:{},rangeStart:0,rangeEnd:0},h=o.byteRangeStartOffset,s=o.byteRangeEndOffset;return Object(w.isFiniteNumber)(h)&&Object(w.isFiniteNumber)(s)&&(i.rangeStart=h,i.rangeEnd=s),i}var g=function(d){C(t,d);function t(o){for(var i,h=arguments.length,s=new Array(h>1?h-1:0),u=1;u<h;u++)s[u-1]=arguments[u];return i=d.call.apply(d,[this].concat(s))||this,i.data=void 0,i.data=o,i}return t}(L(Error))},"./src/loader/fragment.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"ElementaryStreamTypes",function(){return y}),x.d(P,"BaseSegment",function(){return E}),x.d(P,"Fragment",function(){return g}),x.d(P,"Part",function(){return d});var w=x("./src/polyfills/number.ts"),m=x("./node_modules/url-toolkit/src/url-toolkit.js"),C=x.n(m),L=x("./src/utils/logger.ts"),R=x("./src/loader/level-key.ts"),S=x("./src/loader/load-stats.ts");function O(t,o){t.prototype=Object.create(o.prototype),t.prototype.constructor=t,v(t,o)}function v(t,o){return v=Object.setPrototypeOf||function(h,s){return h.__proto__=s,h},v(t,o)}function b(t,o){for(var i=0;i<o.length;i++){var h=o[i];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function _(t,o,i){return o&&b(t.prototype,o),i&&b(t,i),t}var y;(function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"})(y||(y={}));var E=function(){function t(i){var h;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(h={},h[y.AUDIO]=null,h[y.VIDEO]=null,h[y.AUDIOVIDEO]=null,h),this.baseurl=i}var o=t.prototype;return o.setByteRange=function(h,s){var u=h.split("@",2),p=[];u.length===1?p[0]=s?s.byteRangeEndOffset:0:p[0]=parseInt(u[1]),p[1]=parseInt(u[0])+p[0],this._byteRange=p},_(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(m.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(h){this._url=h}}]),t}(),g=function(t){O(o,t);function o(h,s){var u;return u=t.call(this,s)||this,u._decryptdata=null,u.rawProgramDateTime=null,u.programDateTime=null,u.tagList=[],u.duration=0,u.sn=0,u.levelkey=void 0,u.type=void 0,u.loader=null,u.level=-1,u.cc=0,u.startPTS=void 0,u.endPTS=void 0,u.appendedPTS=void 0,u.startDTS=void 0,u.endDTS=void 0,u.start=0,u.deltaPTS=void 0,u.maxStartPTS=void 0,u.minEndPTS=void 0,u.stats=new S.LoadStats,u.urlId=0,u.data=void 0,u.bitrateTest=!1,u.title=null,u.initSegment=null,u.type=h,u}var i=o.prototype;return i.createInitializationVector=function(s){for(var u=new Uint8Array(16),p=12;p<16;p++)u[p]=s>>8*(15-p)&255;return u},i.setDecryptDataFromLevelKey=function(s,u){var p=s;return(s==null?void 0:s.method)==="AES-128"&&s.uri&&!s.iv&&(p=R.LevelKey.fromURI(s.uri),p.method=s.method,p.iv=this.createInitializationVector(u),p.keyFormat="identity"),p},i.setElementaryStreamInfo=function(s,u,p,l,n,a){a===void 0&&(a=!1);var e=this.elementaryStreams,r=e[s];if(!r){e[s]={startPTS:u,endPTS:p,startDTS:l,endDTS:n,partial:a};return}r.startPTS=Math.min(r.startPTS,u),r.endPTS=Math.max(r.endPTS,p),r.startDTS=Math.min(r.startDTS,l),r.endDTS=Math.max(r.endDTS,n)},i.clearElementaryStreamInfo=function(){var s=this.elementaryStreams;s[y.AUDIO]=null,s[y.VIDEO]=null,s[y.AUDIOVIDEO]=null},_(o,[{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&&L.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(w.isFiniteNumber)(this.programDateTime))return null;var s=Object(w.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)}}]),o}(E),d=function(t){O(o,t);function o(i,h,s,u,p){var l;l=t.call(this,s)||this,l.fragOffset=0,l.duration=0,l.gap=!1,l.independent=!1,l.relurl=void 0,l.fragment=void 0,l.index=void 0,l.stats=new S.LoadStats,l.duration=i.decimalFloatingPoint("DURATION"),l.gap=i.bool("GAP"),l.independent=i.bool("INDEPENDENT"),l.relurl=i.enumeratedString("URI"),l.fragment=h,l.index=u;var n=i.enumeratedString("BYTERANGE");return n&&l.setByteRange(n,p),p&&(l.fragOffset=p.fragOffset+p.duration),l}return _(o,[{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)}}]),o}(E)},"./src/loader/key-loader.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return L});var w=x("./src/events.ts"),m=x("./src/errors.ts"),C=x("./src/utils/logger.ts"),L=function(){function R(O){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=O,this._registerListeners()}var S=R.prototype;return S._registerListeners=function(){this.hls.on(w.Events.KEY_LOADING,this.onKeyLoading,this)},S._unregisterListeners=function(){this.hls.off(w.Events.KEY_LOADING,this.onKeyLoading)},S.destroy=function(){this._unregisterListeners();for(var v in this.loaders){var b=this.loaders[v];b&&b.destroy()}this.loaders={}},S.onKeyLoading=function(v,b){var _=b.frag,y=_.type,E=this.loaders[y];if(!_.decryptdata){C.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var g=_.decryptdata.uri;if(g!==this.decrypturl||this.decryptkey===null){var d=this.hls.config;if(E&&(C.logger.warn("abort previous key loader for type:"+y),E.abort()),!g){C.logger.warn("key uri is falsy");return}var t=d.loader,o=_.loader=this.loaders[y]=new t(d);this.decrypturl=g,this.decryptkey=null;var i={url:g,frag:_,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)};o.load(i,h,s)}else this.decryptkey&&(_.decryptdata.key=this.decryptkey,this.hls.trigger(w.Events.KEY_LOADED,{frag:_}))},S.loadsuccess=function(v,b,_){var y=_.frag;if(!y.decryptdata){C.logger.error("after key load, decryptdata unset");return}this.decryptkey=y.decryptdata.key=new Uint8Array(v.data),y.loader=null,delete this.loaders[y.type],this.hls.trigger(w.Events.KEY_LOADED,{frag:y})},S.loaderror=function(v,b){var _=b.frag,y=_.loader;y&&y.abort(),delete this.loaders[_.type],this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:_,response:v})},S.loadtimeout=function(v,b){var _=b.frag,y=_.loader;y&&y.abort(),delete this.loaders[_.type],this.hls.trigger(w.Events.ERROR,{type:m.ErrorTypes.NETWORK_ERROR,details:m.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:_})},R}()},"./src/loader/level-details.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"LevelDetails",function(){return R});var w=x("./src/polyfills/number.ts");function m(S,O){for(var v=0;v<O.length;v++){var b=O[v];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(S,b.key,b)}}function C(S,O,v){return O&&m(S.prototype,O),v&&m(S,v),S}var L=10,R=function(){function S(v){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=v}var O=S.prototype;return O.reloaded=function(b){if(!b){this.advanced=!0,this.updated=!0;return}var _=this.lastPartSn-b.lastPartSn,y=this.lastPartIndex-b.lastPartIndex;this.updated=this.endSN!==b.endSN||!!y||!!_,this.advanced=this.endSN>b.endSN||_>0||_===0&&y>0,this.updated||this.advanced?this.misses=Math.floor(b.misses*.6):this.misses=b.misses+1,this.availabilityDelay=b.availabilityDelay},C(S,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(w.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||L}},{key:"drift",get:function(){var b=this.driftEndTime-this.driftStartTime;if(b>0){var _=this.driftEnd-this.driftStart;return _*1e3/b}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var b;return(b=this.partList)!==null&&b!==void 0&&b.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var b;return(b=this.fragments)!==null&&b!==void 0&&b.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 b;return(b=this.partList)!==null&&b!==void 0&&b.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var b;return(b=this.partList)!==null&&b!==void 0&&b.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),S}()},"./src/loader/level-key.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"LevelKey",function(){return R});var w=x("./node_modules/url-toolkit/src/url-toolkit.js"),m=x.n(w);function C(S,O){for(var v=0;v<O.length;v++){var b=O[v];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(S,b.key,b)}}function L(S,O,v){return O&&C(S.prototype,O),v&&C(S,v),S}var R=function(){S.fromURL=function(v,b){return new S(v,b)},S.fromURI=function(v){return new S(v)};function S(O,v){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,v?this._uri=Object(w.buildAbsoluteURL)(O,v,{alwaysNormalize:!0}):this._uri=O}return L(S,[{key:"uri",get:function(){return this._uri}}]),S}()},"./src/loader/load-stats.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"LoadStats",function(){return w});var w=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(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return o});var w=x("./src/polyfills/number.ts"),m=x("./node_modules/url-toolkit/src/url-toolkit.js"),C=x.n(m),L=x("./src/loader/fragment.ts"),R=x("./src/loader/level-details.ts"),S=x("./src/loader/level-key.ts"),O=x("./src/utils/attr-list.ts"),v=x("./src/utils/logger.ts"),b=x("./src/utils/codecs.ts"),_=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,y=/#EXT-X-MEDIA:(.*)/g,E=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),g=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(p){var l,n;return d.test((l=(n=m.parseURL(p))===null||n===void 0?void 0:n.path)!=null?l:"")}var o=function(){function p(){}return p.findGroup=function(n,a){for(var e=0;e<n.length;e++){var r=n[e];if(r.id===a)return r}},p.convertAVC1ToAVCOTI=function(n){var a=n.split(".");if(a.length>2){var e=a.shift()+".";return e+=parseInt(a.shift()).toString(16),e+=("000"+parseInt(a.shift()).toString(16)).substr(-4),e}return n},p.resolve=function(n,a){return m.buildAbsoluteURL(a,n,{alwaysNormalize:!0})},p.parseMasterPlaylist=function(n,a){var e=[],r={},c=!1;_.lastIndex=0;for(var f;(f=_.exec(n))!=null;)if(f[1]){var T=new O.AttrList(f[1]),A={attrs:T,bitrate:T.decimalInteger("AVERAGE-BANDWIDTH")||T.decimalInteger("BANDWIDTH"),name:T.NAME,url:p.resolve(f[2],a)},D=T.decimalResolution("RESOLUTION");D&&(A.width=D.width,A.height=D.height),i((T.CODECS||"").split(/[ ,]+/).filter(function(U){return U}),A),A.videoCodec&&A.videoCodec.indexOf("avc1")!==-1&&(A.videoCodec=p.convertAVC1ToAVCOTI(A.videoCodec)),e.push(A)}else if(f[3]){var k=new O.AttrList(f[3]);k["DATA-ID"]&&(c=!0,r[k["DATA-ID"]]=k)}return{levels:e,sessionData:c?r:null}},p.parseMasterPlaylistMedia=function(n,a,e,r){r===void 0&&(r=[]);var c,f=[],T=0;for(y.lastIndex=0;(c=y.exec(n))!==null;){var A=new O.AttrList(c[1]);if(A.TYPE===e){var D={attrs:A,bitrate:0,id:T++,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?p.resolve(A.URI,a):""};if(r.length){var k=p.findGroup(r,D.groupId)||r[0];h(D,k,"audioCodec"),h(D,k,"textCodec")}f.push(D)}}return f},p.parseLevelPlaylist=function(n,a,e,r,c){var f=new R.LevelDetails(a),T=f.fragments,A=null,D=0,k=0,U=0,W=0,$=null,j=new L.Fragment(r,a),Y,le,ne,Te=-1,fe=!1;for(E.lastIndex=0,f.m3u8=n;(Y=E.exec(n))!==null;){fe&&(fe=!1,j=new L.Fragment(r,a),j.start=U,j.sn=D,j.cc=W,j.level=e,A&&(j.initSegment=A,j.rawProgramDateTime=A.rawProgramDateTime));var be=Y[1];if(be){j.duration=parseFloat(be);var ve=(" "+Y[2]).slice(1);j.title=ve||null,j.tagList.push(ve?["INF",be,ve]:["INF",be])}else if(Y[3])Object(w.isFiniteNumber)(j.duration)&&(j.start=U,ne&&(j.levelkey=ne),j.sn=D,j.level=e,j.cc=W,j.urlId=c,T.push(j),j.relurl=(" "+Y[3]).slice(1),u(j,$),$=j,U+=j.duration,D++,k=0,fe=!0);else if(Y[4]){var Ee=(" "+Y[4]).slice(1);$?j.setByteRange(Ee,$):j.setByteRange(Ee)}else if(Y[5])j.rawProgramDateTime=(" "+Y[5]).slice(1),j.tagList.push(["PROGRAM-DATE-TIME",j.rawProgramDateTime]),Te===-1&&(Te=T.length);else{if(Y=Y[0].match(g),!Y){v.logger.warn("No matches on slow regex match for level playlist!");continue}for(le=1;le<Y.length&&!(typeof Y[le]!="undefined");le++);var se=(" "+Y[le]).slice(1),J=(" "+Y[le+1]).slice(1),Se=Y[le+2]?(" "+Y[le+2]).slice(1):"";switch(se){case"PLAYLIST-TYPE":f.type=J.toUpperCase();break;case"MEDIA-SEQUENCE":D=f.startSN=parseInt(J);break;case"SKIP":{var Me=new O.AttrList(J),Ue=Me.decimalInteger("SKIPPED-SEGMENTS");if(Object(w.isFiniteNumber)(Ue)){f.skippedSegments=Ue;for(var Oe=Ue;Oe--;)T.unshift(null);D+=Ue}var we=Me.enumeratedString("RECENTLY-REMOVED-DATERANGES");we&&(f.recentlyRemovedDateranges=we.split(" "));break}case"TARGETDURATION":f.targetduration=parseFloat(J);break;case"VERSION":f.version=parseInt(J);break;case"EXTM3U":break;case"ENDLIST":f.live=!1;break;case"#":(J||Se)&&j.tagList.push(Se?[J,Se]:[J]);break;case"DIS":W++;case"GAP":j.tagList.push([se]);break;case"BITRATE":j.tagList.push([se,J]);break;case"DISCONTINUITY-SEQ":W=parseInt(J);break;case"KEY":{var me,_e=new O.AttrList(J),ke=_e.enumeratedString("METHOD"),Ie=_e.URI,Ae=_e.hexadecimalInteger("IV"),ye=_e.enumeratedString("KEYFORMATVERSIONS"),pe=_e.enumeratedString("KEYID"),Be=(me=_e.enumeratedString("KEYFORMAT"))!=null?me:"identity",je=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(je.indexOf(Be)>-1){v.logger.warn("Keyformat "+Be+" is not supported from the manifest");continue}else if(Be!=="identity")continue;ke&&(ne=S.LevelKey.fromURL(a,Ie),Ie&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(ke)>=0&&(ne.method=ke,ne.keyFormat=Be,pe&&(ne.keyID=pe),ye&&(ne.keyFormatVersions=ye),ne.iv=Ae));break}case"START":{var re=new O.AttrList(J),Ce=re.decimalFloatingPoint("TIME-OFFSET");Object(w.isFiniteNumber)(Ce)&&(f.startTimeOffset=Ce);break}case"MAP":{var He=new O.AttrList(J);j.relurl=He.URI,He.BYTERANGE&&j.setByteRange(He.BYTERANGE),j.level=e,j.sn="initSegment",ne&&(j.levelkey=ne),j.initSegment=null,A=j,fe=!0;break}case"SERVER-CONTROL":{var Ke=new O.AttrList(J);f.canBlockReload=Ke.bool("CAN-BLOCK-RELOAD"),f.canSkipUntil=Ke.optionalFloat("CAN-SKIP-UNTIL",0),f.canSkipDateRanges=f.canSkipUntil>0&&Ke.bool("CAN-SKIP-DATERANGES"),f.partHoldBack=Ke.optionalFloat("PART-HOLD-BACK",0),f.holdBack=Ke.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var We=new O.AttrList(J);f.partTarget=We.decimalFloatingPoint("PART-TARGET");break}case"PART":{var Pe=f.partList;Pe||(Pe=f.partList=[]);var Ge=k>0?Pe[Pe.length-1]:void 0,ze=k++,xe=new L.Part(new O.AttrList(J),j,a,ze,Ge);Pe.push(xe),j.duration+=xe.duration;break}case"PRELOAD-HINT":{var Ne=new O.AttrList(J);f.preloadHint=Ne;break}case"RENDITION-REPORT":{var ae=new O.AttrList(J);f.renditionReports=f.renditionReports||[],f.renditionReports.push(ae);break}default:v.logger.warn("line parsed but not handled: "+Y);break}}}$&&!$.relurl?(T.pop(),U-=$.duration,f.partList&&(f.fragmentHint=$)):f.partList&&(u(j,$),j.cc=W,f.fragmentHint=j);var Z=T.length,ee=T[0],N=T[Z-1];if(U+=f.skippedSegments*f.targetduration,U>0&&Z&&N){f.averagetargetduration=U/Z;var F=N.sn;f.endSN=F!=="initSegment"?F:0,ee&&(f.startCC=ee.cc,ee.initSegment||f.fragments.every(function(K){return K.relurl&&t(K.relurl)})&&(v.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),j=new L.Fragment(r,a),j.relurl=N.relurl,j.level=e,j.sn="initSegment",ee.initSegment=j,f.needSidxRanges=!0))}else f.endSN=0,f.startCC=0;return f.fragmentHint&&(U+=f.fragmentHint.duration),f.totalduration=U,f.endCC=W,Te>0&&s(T,Te),f},p}();function i(p,l){["video","audio","text"].forEach(function(n){var a=p.filter(function(r){return Object(b.isCodecType)(r,n)});if(a.length){var e=a.filter(function(r){return r.lastIndexOf("avc1",0)===0||r.lastIndexOf("mp4a",0)===0});l[n+"Codec"]=e.length>0?e[0]:a[0],p=p.filter(function(r){return a.indexOf(r)===-1})}}),l.unknownCodecs=p}function h(p,l,n){var a=l[n];a&&(p[n]=a)}function s(p,l){for(var n=p[l],a=l;a--;){var e=p[a];if(!e)return;e.programDateTime=n.programDateTime-e.duration*1e3,n=e}}function u(p,l){p.rawProgramDateTime?p.programDateTime=Date.parse(p.rawProgramDateTime):l!=null&&l.programDateTime&&(p.programDateTime=l.endProgramDateTime),Object(w.isFiniteNumber)(p.programDateTime)||(p.programDateTime=null,p.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/polyfills/number.ts"),m=x("./src/events.ts"),C=x("./src/errors.ts"),L=x("./src/utils/logger.ts"),R=x("./src/utils/mp4-tools.ts"),S=x("./src/loader/m3u8-parser.ts"),O=x("./src/types/loader.ts"),v=x("./src/utils/attr-list.ts");function b(E){var g=E.type;switch(g){case O.PlaylistContextType.AUDIO_TRACK:return O.PlaylistLevelType.AUDIO;case O.PlaylistContextType.SUBTITLE_TRACK:return O.PlaylistLevelType.SUBTITLE;default:return O.PlaylistLevelType.MAIN}}function _(E,g){var d=E.url;return(d===void 0||d.indexOf("data:")===0)&&(d=g.url),d}var y=function(){function E(d){this.hls=void 0,this.loaders=Object.create(null),this.hls=d,this.registerListeners()}var g=E.prototype;return g.registerListeners=function(){var t=this.hls;t.on(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(m.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(m.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(m.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},g.unregisterListeners=function(){var t=this.hls;t.off(m.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(m.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(m.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(m.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},g.createInternalLoader=function(t){var o=this.hls.config,i=o.pLoader,h=o.loader,s=i||h,u=new s(o);return t.loader=u,this.loaders[t.type]=u,u},g.getInternalLoader=function(t){return this.loaders[t.type]},g.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},g.destroyInternalLoaders=function(){for(var t in this.loaders){var o=this.loaders[t];o&&o.destroy(),this.resetInternalLoader(t)}},g.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},g.onManifestLoading=function(t,o){var i=o.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:O.PlaylistContextType.MANIFEST,url:i,deliveryDirectives:null})},g.onLevelLoading=function(t,o){var i=o.id,h=o.level,s=o.url,u=o.deliveryDirectives;this.load({id:i,groupId:null,level:h,responseType:"text",type:O.PlaylistContextType.LEVEL,url:s,deliveryDirectives:u})},g.onAudioTrackLoading=function(t,o){var i=o.id,h=o.groupId,s=o.url,u=o.deliveryDirectives;this.load({id:i,groupId:h,level:null,responseType:"text",type:O.PlaylistContextType.AUDIO_TRACK,url:s,deliveryDirectives:u})},g.onSubtitleTrackLoading=function(t,o){var i=o.id,h=o.groupId,s=o.url,u=o.deliveryDirectives;this.load({id:i,groupId:h,level:null,responseType:"text",type:O.PlaylistContextType.SUBTITLE_TRACK,url:s,deliveryDirectives:u})},g.load=function(t){var o,i=this.hls.config,h=this.getInternalLoader(t);if(h){var s=h.context;if(s&&s.url===t.url){L.logger.trace("[playlist-loader]: playlist request ongoing");return}L.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),h.abort()}var u,p,l,n;switch(t.type){case O.PlaylistContextType.MANIFEST:u=i.manifestLoadingMaxRetry,p=i.manifestLoadingTimeOut,l=i.manifestLoadingRetryDelay,n=i.manifestLoadingMaxRetryTimeout;break;case O.PlaylistContextType.LEVEL:case O.PlaylistContextType.AUDIO_TRACK:case O.PlaylistContextType.SUBTITLE_TRACK:u=0,p=i.levelLoadingTimeOut;break;default:u=i.levelLoadingMaxRetry,p=i.levelLoadingTimeOut,l=i.levelLoadingRetryDelay,n=i.levelLoadingMaxRetryTimeout;break}if(h=this.createInternalLoader(t),(o=t.deliveryDirectives)!==null&&o!==void 0&&o.part){var a;if(t.type===O.PlaylistContextType.LEVEL&&t.level!==null?a=this.hls.levels[t.level].details:t.type===O.PlaylistContextType.AUDIO_TRACK&&t.id!==null?a=this.hls.audioTracks[t.id].details:t.type===O.PlaylistContextType.SUBTITLE_TRACK&&t.id!==null&&(a=this.hls.subtitleTracks[t.id].details),a){var e=a.partTarget,r=a.targetduration;e&&r&&(p=Math.min(Math.max(e*3,r*.8)*1e3,p))}}var c={timeout:p,maxRetry:u,retryDelay:l,maxRetryDelay:n,highWaterMark:0},f={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};h.load(t,c,f)},g.loadsuccess=function(t,o,i,h){if(h===void 0&&(h=null),i.isSidxRequest){this.handleSidxRequest(t,i),this.handlePlaylistLoaded(t,o,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}o.parsing.start=performance.now(),s.indexOf("#EXTINF:")>0||s.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,o,i,h):this.handleMasterPlaylist(t,o,i,h)},g.loaderror=function(t,o,i){i===void 0&&(i=null),this.handleNetworkError(o,i,!1,t)},g.loadtimeout=function(t,o,i){i===void 0&&(i=null),this.handleNetworkError(o,i,!0)},g.handleMasterPlaylist=function(t,o,i,h){var s=this.hls,u=t.data,p=_(t,i),l=S.default.parseMasterPlaylist(u,p),n=l.levels,a=l.sessionData;if(!n.length){this.handleManifestParsingError(t,i,"no level found in manifest",h);return}var e=n.map(function(D){return{id:D.attrs.AUDIO,audioCodec:D.audioCodec}}),r=n.map(function(D){return{id:D.attrs.SUBTITLES,textCodec:D.textCodec}}),c=S.default.parseMasterPlaylistMedia(u,p,"AUDIO",e),f=S.default.parseMasterPlaylistMedia(u,p,"SUBTITLES",r),T=S.default.parseMasterPlaylistMedia(u,p,"CLOSED-CAPTIONS");if(c.length){var A=c.some(function(D){return!D.url});!A&&n[0].audioCodec&&!n[0].attrs.AUDIO&&(L.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 v.AttrList({}),bitrate:0,url:""}))}s.trigger(m.Events.MANIFEST_LOADED,{levels:n,audioTracks:c,subtitles:f,captions:T,url:p,stats:o,networkDetails:h,sessionData:a})},g.handleTrackOrLevelPlaylist=function(t,o,i,h){var s=this.hls,u=i.id,p=i.level,l=i.type,n=_(t,i),a=Object(w.isFiniteNumber)(u)?u:0,e=Object(w.isFiniteNumber)(p)?p:a,r=b(i),c=S.default.parseLevelPlaylist(t.data,n,e,r,a);if(!c.fragments.length){s.trigger(m.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:n,reason:"no fragments found in level",level:typeof i.level=="number"?i.level:void 0});return}if(l===O.PlaylistContextType.MANIFEST){var f={attrs:new v.AttrList({}),bitrate:0,details:c,name:"",url:n};s.trigger(m.Events.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:n,stats:o,networkDetails:h,sessionData:null})}if(o.parsing.end=performance.now(),c.needSidxRanges){var T,A=(T=c.fragments[0].initSegment)===null||T===void 0?void 0:T.url;this.load({url:A,isSidxRequest:!0,type:l,level:p,levelDetails:c,id:u,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}i.levelDetails=c,this.handlePlaylistLoaded(t,o,i,h)},g.handleSidxRequest=function(t,o){var i=Object(R.parseSegmentIndex)(new Uint8Array(t.data));if(!i)return;var h=i.references,s=o.levelDetails;h.forEach(function(u,p){var l=u.info,n=s.fragments[p];n.byteRange.length===0&&n.setByteRange(String(1+l.end-l.start)+"@"+String(l.start)),n.initSegment&&n.initSegment.setByteRange(String(i.moovEndOffset)+"@0")})},g.handleManifestParsingError=function(t,o,i,h){this.hls.trigger(m.Events.ERROR,{type:C.ErrorTypes.NETWORK_ERROR,details:C.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:o.type===O.PlaylistContextType.MANIFEST,url:t.url,reason:i,response:t,context:o,networkDetails:h})},g.handleNetworkError=function(t,o,i,h){i===void 0&&(i=!1),L.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=C.ErrorDetails.UNKNOWN,u=!1,p=this.getInternalLoader(t);switch(t.type){case O.PlaylistContextType.MANIFEST:s=i?C.ErrorDetails.MANIFEST_LOAD_TIMEOUT:C.ErrorDetails.MANIFEST_LOAD_ERROR,u=!0;break;case O.PlaylistContextType.LEVEL:s=i?C.ErrorDetails.LEVEL_LOAD_TIMEOUT:C.ErrorDetails.LEVEL_LOAD_ERROR,u=!1;break;case O.PlaylistContextType.AUDIO_TRACK:s=i?C.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:C.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case O.PlaylistContextType.SUBTITLE_TRACK:s=i?C.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:C.ErrorDetails.SUBTITLE_LOAD_ERROR,u=!1;break}p&&this.resetInternalLoader(t.type);var l={type:C.ErrorTypes.NETWORK_ERROR,details:s,fatal:u,url:t.url,loader:p,context:t,networkDetails:o};h&&(l.response=h),this.hls.trigger(m.Events.ERROR,l)},g.handlePlaylistLoaded=function(t,o,i,h){var s=i.type,u=i.level,p=i.id,l=i.groupId,n=i.loader,a=i.levelDetails,e=i.deliveryDirectives;if(!(a!=null&&a.targetduration)){this.handleManifestParsingError(t,i,"invalid target duration",h);return}if(!n)return;a.live&&(n.getCacheAge&&(a.ageHeader=n.getCacheAge()||0),(!n.getCacheAge||isNaN(a.ageHeader))&&(a.ageHeader=0));switch(s){case O.PlaylistContextType.MANIFEST:case O.PlaylistContextType.LEVEL:this.hls.trigger(m.Events.LEVEL_LOADED,{details:a,level:u||0,id:p||0,stats:o,networkDetails:h,deliveryDirectives:e});break;case O.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(m.Events.AUDIO_TRACK_LOADED,{details:a,id:p||0,groupId:l||"",stats:o,networkDetails:h,deliveryDirectives:e});break;case O.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(m.Events.SUBTITLE_TRACK_LOADED,{details:a,id:p||0,groupId:l||"",stats:o,networkDetails:h,deliveryDirectives:e});break}},E}();P.default=y},"./src/polyfills/number.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"isFiniteNumber",function(){return w}),x.d(P,"MAX_SAFE_INTEGER",function(){return m});var w=Number.isFinite||function(C){return typeof C=="number"&&isFinite(C)},m=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(ce,P,x){"use strict";x.r(P);var w=function(){function m(){}return m.getSilentFrame=function(L,R){switch(L){case"mp4a.40.2":if(R===1)return new Uint8Array([0,200,0,128,35,128]);if(R===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(R===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(R===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(R===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(R===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(R===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(R===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(R===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}return},m}();P.default=w},"./src/remux/mp4-generator.ts":function(ce,P,x){"use strict";x.r(P);var w=Math.pow(2,32)-1,m=function(){function C(){}return C.init=function(){C.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var R;for(R in C.types)C.types.hasOwnProperty(R)&&(C.types[R]=[R.charCodeAt(0),R.charCodeAt(1),R.charCodeAt(2),R.charCodeAt(3)]);var S=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]),O=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);C.HDLR_TYPES={video:S,audio:O};var v=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),b=new Uint8Array([0,0,0,0,0,0,0,0]);C.STTS=C.STSC=C.STCO=b,C.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),C.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),C.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),C.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var _=new Uint8Array([105,115,111,109]),y=new Uint8Array([97,118,99,49]),E=new Uint8Array([0,0,0,1]);C.FTYP=C.box(C.types.ftyp,_,E,_,y),C.DINF=C.box(C.types.dinf,C.box(C.types.dref,v))},C.box=function(R){for(var S=8,O=arguments.length,v=new Array(O>1?O-1:0),b=1;b<O;b++)v[b-1]=arguments[b];for(var _=v.length,y=_;_--;)S+=v[_].byteLength;var E=new Uint8Array(S);for(E[0]=S>>24&255,E[1]=S>>16&255,E[2]=S>>8&255,E[3]=S&255,E.set(R,4),_=0,S=8;_<y;_++)E.set(v[_],S),S+=v[_].byteLength;return E},C.hdlr=function(R){return C.box(C.types.hdlr,C.HDLR_TYPES[R])},C.mdat=function(R){return C.box(C.types.mdat,R)},C.mdhd=function(R,S){S*=R;var O=Math.floor(S/(w+1)),v=Math.floor(S%(w+1));return C.box(C.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,R>>24&255,R>>16&255,R>>8&255,R&255,O>>24,O>>16&255,O>>8&255,O&255,v>>24,v>>16&255,v>>8&255,v&255,85,196,0,0]))},C.mdia=function(R){return C.box(C.types.mdia,C.mdhd(R.timescale,R.duration),C.hdlr(R.type),C.minf(R))},C.mfhd=function(R){return C.box(C.types.mfhd,new Uint8Array([0,0,0,0,R>>24,R>>16&255,R>>8&255,R&255]))},C.minf=function(R){return R.type==="audio"?C.box(C.types.minf,C.box(C.types.smhd,C.SMHD),C.DINF,C.stbl(R)):C.box(C.types.minf,C.box(C.types.vmhd,C.VMHD),C.DINF,C.stbl(R))},C.moof=function(R,S,O){return C.box(C.types.moof,C.mfhd(R),C.traf(O,S))},C.moov=function(R){for(var S=R.length,O=[];S--;)O[S]=C.trak(R[S]);return C.box.apply(null,[C.types.moov,C.mvhd(R[0].timescale,R[0].duration)].concat(O).concat(C.mvex(R)))},C.mvex=function(R){for(var S=R.length,O=[];S--;)O[S]=C.trex(R[S]);return C.box.apply(null,[C.types.mvex].concat(O))},C.mvhd=function(R,S){S*=R;var O=Math.floor(S/(w+1)),v=Math.floor(S%(w+1)),b=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,R>>24&255,R>>16&255,R>>8&255,R&255,O>>24,O>>16&255,O>>8&255,O&255,v>>24,v>>16&255,v>>8&255,v&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return C.box(C.types.mvhd,b)},C.sdtp=function(R){var S=R.samples||[],O=new Uint8Array(4+S.length),v,b;for(v=0;v<S.length;v++)b=S[v].flags,O[v+4]=b.dependsOn<<4|b.isDependedOn<<2|b.hasRedundancy;return C.box(C.types.sdtp,O)},C.stbl=function(R){return C.box(C.types.stbl,C.stsd(R),C.box(C.types.stts,C.STTS),C.box(C.types.stsc,C.STSC),C.box(C.types.stsz,C.STSZ),C.box(C.types.stco,C.STCO))},C.avc1=function(R){var S=[],O=[],v,b,_;for(v=0;v<R.sps.length;v++)b=R.sps[v],_=b.byteLength,S.push(_>>>8&255),S.push(_&255),S=S.concat(Array.prototype.slice.call(b));for(v=0;v<R.pps.length;v++)b=R.pps[v],_=b.byteLength,O.push(_>>>8&255),O.push(_&255),O=O.concat(Array.prototype.slice.call(b));var y=C.box(C.types.avcC,new Uint8Array([1,S[3],S[4],S[5],252|3,224|R.sps.length].concat(S).concat([R.pps.length]).concat(O))),E=R.width,g=R.height,d=R.pixelRatio[0],t=R.pixelRatio[1];return C.box(C.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,E>>8&255,E&255,g>>8&255,g&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]),y,C.box(C.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),C.box(C.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,t>>24,t>>16&255,t>>8&255,t&255])))},C.esds=function(R){var S=R.config.length;return new Uint8Array([0,0,0,0,3,23+S,0,1,0,4,15+S,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([S]).concat(R.config).concat([6,1,2]))},C.mp4a=function(R){var S=R.samplerate;return C.box(C.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,R.channelCount,0,16,0,0,0,0,S>>8&255,S&255,0,0]),C.box(C.types.esds,C.esds(R)))},C.mp3=function(R){var S=R.samplerate;return C.box(C.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,R.channelCount,0,16,0,0,0,0,S>>8&255,S&255,0,0]))},C.stsd=function(R){return R.type==="audio"?!R.isAAC&&R.codec==="mp3"?C.box(C.types.stsd,C.STSD,C.mp3(R)):C.box(C.types.stsd,C.STSD,C.mp4a(R)):C.box(C.types.stsd,C.STSD,C.avc1(R))},C.tkhd=function(R){var S=R.id,O=R.duration*R.timescale,v=R.width,b=R.height,_=Math.floor(O/(w+1)),y=Math.floor(O%(w+1));return C.box(C.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,S>>24&255,S>>16&255,S>>8&255,S&255,0,0,0,0,_>>24,_>>16&255,_>>8&255,_&255,y>>24,y>>16&255,y>>8&255,y&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,v>>8&255,v&255,0,0,b>>8&255,b&255,0,0]))},C.traf=function(R,S){var O=C.sdtp(R),v=R.id,b=Math.floor(S/(w+1)),_=Math.floor(S%(w+1));return C.box(C.types.traf,C.box(C.types.tfhd,new Uint8Array([0,0,0,0,v>>24,v>>16&255,v>>8&255,v&255])),C.box(C.types.tfdt,new Uint8Array([1,0,0,0,b>>24,b>>16&255,b>>8&255,b&255,_>>24,_>>16&255,_>>8&255,_&255])),C.trun(R,O.length+16+20+8+16+8+8),O)},C.trak=function(R){return R.duration=R.duration||4294967295,C.box(C.types.trak,C.tkhd(R),C.mdia(R))},C.trex=function(R){var S=R.id;return C.box(C.types.trex,new Uint8Array([0,0,0,0,S>>24,S>>16&255,S>>8&255,S&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},C.trun=function(R,S){var O=R.samples||[],v=O.length,b=12+16*v,_=new Uint8Array(b),y,E,g,d,t,o;for(S+=8+b,_.set([0,0,15,1,v>>>24&255,v>>>16&255,v>>>8&255,v&255,S>>>24&255,S>>>16&255,S>>>8&255,S&255],0),y=0;y<v;y++)E=O[y],g=E.duration,d=E.size,t=E.flags,o=E.cts,_.set([g>>>24&255,g>>>16&255,g>>>8&255,g&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,o>>>24&255,o>>>16&255,o>>>8&255,o&255],12+16*y);return C.box(C.types.trun,_)},C.initSegment=function(R){C.types||C.init();var S=C.moov(R),O=new Uint8Array(C.FTYP.byteLength+S.byteLength);return O.set(C.FTYP),O.set(S,C.FTYP.byteLength),O},C}();m.types=void 0,m.HDLR_TYPES=void 0,m.STTS=void 0,m.STSC=void 0,m.STCO=void 0,m.STSZ=void 0,m.VMHD=void 0,m.SMHD=void 0,m.STSD=void 0,m.FTYP=void 0,m.DINF=void 0,P.default=m},"./src/remux/mp4-remuxer.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return o}),x.d(P,"normalizePts",function(){return i});var w=x("./src/polyfills/number.ts"),m=x("./src/remux/aac-helper.ts"),C=x("./src/remux/mp4-generator.ts"),L=x("./src/events.ts"),R=x("./src/errors.ts"),S=x("./src/utils/logger.ts"),O=x("./src/types/loader.ts"),v=x("./src/utils/timescale-conversion.ts");function b(){return b=Object.assign||function(p){for(var l=1;l<arguments.length;l++){var n=arguments[l];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(p[a]=n[a])}return p},b.apply(this,arguments)}var _=10*1e3,y=1024,E=1152,g=null,d=null,t=!1,o=function(){function p(n,a,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=n,this.config=a,this.typeSupported=e,this.ISGenerated=!1,g===null){var c=navigator.userAgent||"",f=c.match(/Chrome\/(\d+)/i);g=f?parseInt(f[1]):0}if(d===null){var T=navigator.userAgent.match(/Safari\/(\d+)/i);d=T?parseInt(T[1]):0}t=!!g&&g<75||!!d&&d<600}var l=p.prototype;return l.destroy=function(){},l.resetTimeStamp=function(a){S.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=a},l.resetNextTimestamp=function(){S.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},l.resetInitSegment=function(){S.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},l.getVideoStartPts=function(a){var e=!1,r=a.reduce(function(c,f){var T=f.pts-c;return T<-4294967296?(e=!0,i(c,f.pts)):T>0?c:f.pts},a[0].pts);return e&&S.logger.debug("PTS rollover detected"),r},l.remux=function(a,e,r,c,f,T,A,D){var k,U,W,$,j,Y,le=f,ne=f,Te=a.pid>-1,fe=e.pid>-1,be=e.samples.length,ve=a.samples.length>0,Ee=be>1,se=(!Te||ve)&&(!fe||Ee)||this.ISGenerated||A;if(se){this.ISGenerated||(W=this.generateIS(a,e,f));var J=this.isVideoContiguous,Se=-1;if(Ee&&(Se=h(e.samples),!J&&this.config.forceKeyFrameOnDiscontinuity))if(Y=!0,Se>0){S.logger.warn("[mp4-remuxer]: Dropped "+Se+" out of "+be+" video samples due to a missing keyframe");var Me=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(Se),e.dropped+=Se,ne+=(e.samples[0].pts-Me)/(e.timescale||9e4)}else Se===-1&&(S.logger.warn("[mp4-remuxer]: No keyframe found out of "+be+" video samples"),Y=!1);if(this.ISGenerated){if(ve&&Ee){var Ue=this.getVideoStartPts(e.samples),Oe=i(a.samples[0].pts,Ue)-Ue,we=Oe/e.inputTimeScale;le+=Math.max(0,we),ne+=Math.max(0,-we)}if(ve){if(a.samplerate||(S.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),W=this.generateIS(a,e,f)),U=this.remuxAudio(a,le,this.isAudioContiguous,T,fe||Ee||D===O.PlaylistLevelType.AUDIO?ne:void 0),Ee){var me=U?U.endPTS-U.startPTS:0;e.inputTimeScale||(S.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),W=this.generateIS(a,e,f)),k=this.remuxVideo(e,ne,J,me)}}else Ee&&(k=this.remuxVideo(e,ne,J,0));k&&(k.firstKeyFrame=Se,k.independent=Se!==-1)}}return this.ISGenerated&&(r.samples.length&&(j=this.remuxID3(r,f)),c.samples.length&&($=this.remuxText(c,f))),{audio:U,video:k,initSegment:W,independent:Y,text:$,id3:j}},l.generateIS=function(a,e,r){var c=a.samples,f=e.samples,T=this.typeSupported,A={},D=!Object(w.isFiniteNumber)(this._initPTS),k="audio/mp4",U,W,$;if(D&&(U=W=Infinity),a.config&&c.length&&(a.timescale=a.samplerate,a.isAAC||(T.mpeg?(k="audio/mpeg",a.codec=""):T.mp3&&(a.codec="mp3")),A.audio={id:"audio",container:k,codec:a.codec,initSegment:!a.isAAC&&T.mpeg?new Uint8Array(0):C.default.initSegment([a]),metadata:{channelCount:a.channelCount}},D&&($=a.inputTimeScale,U=W=c[0].pts-Math.round($*r))),e.sps&&e.pps&&f.length&&(e.timescale=e.inputTimeScale,A.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:C.default.initSegment([e]),metadata:{width:e.width,height:e.height}},D)){$=e.inputTimeScale;var j=this.getVideoStartPts(f),Y=Math.round($*r);W=Math.min(W,i(f[0].dts,j)-Y),U=Math.min(U,j-Y)}if(Object.keys(A).length)return this.ISGenerated=!0,D&&(this._initPTS=U,this._initDTS=W),{tracks:A,initPTS:U,timescale:$}},l.remuxVideo=function(a,e,r,c){var f=a.inputTimeScale,T=a.samples,A=[],D=T.length,k=this._initPTS,U=this.nextAvcDts,W=8,$,j,Y,le=Number.POSITIVE_INFINITY,ne=Number.NEGATIVE_INFINITY,Te=0,fe=!1;if(!r||U===null){var be=e*f,ve=T[0].pts-i(T[0].dts,T[0].pts);U=be-ve}for(var Ee=0;Ee<D;Ee++){var se=T[Ee];if(se.pts=i(se.pts-k,U),se.dts=i(se.dts-k,U),se.dts>se.pts){var J=9e4*.2;Te=Math.max(Math.min(Te,se.pts-se.dts),-1*J)}se.dts<T[Ee>0?Ee-1:Ee].dts&&(fe=!0)}fe&&T.sort(function(Ot,ft){var Je=Ot.dts-ft.dts,Mt=Ot.pts-ft.pts;return Je||Mt}),j=T[0].dts,Y=T[T.length-1].dts;var Se=Math.round((Y-j)/(D-1));if(Te<0){if(Te<Se*-2){S.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(v.toMsFromMpegTsClock)(-Se,!0)+" ms");for(var Me=Te,Ue=0;Ue<D;Ue++)T[Ue].dts=Me=Math.max(Me,T[Ue].pts-Se),T[Ue].pts=Math.max(Me,T[Ue].pts)}else{S.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(v.toMsFromMpegTsClock)(Te,!0)+" ms to overcome this issue");for(var Oe=0;Oe<D;Oe++)T[Oe].dts=T[Oe].dts+Te}j=T[0].dts}if(r){var we=j-U,me=we>Se,_e=we<-1;if(me||_e){me?S.logger.warn("AVC: "+Object(v.toMsFromMpegTsClock)(we,!0)+" ms ("+we+"dts) hole between fragments detected, filling it"):S.logger.warn("AVC: "+Object(v.toMsFromMpegTsClock)(-we,!0)+" ms ("+we+"dts) overlapping between fragments detected"),j=U;var ke=T[0].pts-we;T[0].dts=j,T[0].pts=ke,S.logger.log("Video: First PTS/DTS adjusted: "+Object(v.toMsFromMpegTsClock)(ke,!0)+"/"+Object(v.toMsFromMpegTsClock)(j,!0)+", delta: "+Object(v.toMsFromMpegTsClock)(we,!0)+" ms")}}t&&(j=Math.max(0,j));for(var Ie=0,Ae=0,ye=0;ye<D;ye++){for(var pe=T[ye],Be=pe.units,je=Be.length,re=0,Ce=0;Ce<je;Ce++)re+=Be[Ce].data.length;Ae+=re,Ie+=je,pe.length=re,pe.dts=Math.max(pe.dts,j),pe.pts=Math.max(pe.pts,pe.dts,0),le=Math.min(pe.pts,le),ne=Math.max(pe.pts,ne)}Y=T[D-1].dts;var He=Ae+4*Ie+8,Ke;try{Ke=new Uint8Array(He)}catch(Ot){this.observer.emit(L.Events.ERROR,L.Events.ERROR,{type:R.ErrorTypes.MUX_ERROR,details:R.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:He,reason:"fail allocating video mdat "+He});return}var We=new DataView(Ke.buffer);We.setUint32(0,He),Ke.set(C.default.types.mdat,4);for(var Pe=0;Pe<D;Pe++){for(var Ge=T[Pe],ze=Ge.units,xe=0,Ne=0,ae=ze.length;Ne<ae;Ne++){var Z=ze[Ne],ee=Z.data,N=Z.data.byteLength;We.setUint32(W,N),W+=4,Ke.set(ee,W),W+=N,xe+=4+N}if(Pe<D-1)$=T[Pe+1].dts-Ge.dts;else{var F=this.config,K=Ge.dts-T[Pe>0?Pe-1:Pe].dts;if(F.stretchShortVideoTrack&&this.nextAudioPts!==null){var V=Math.floor(F.maxBufferHole*f),ue=(c?le+c*f:this.nextAudioPts)-Ge.pts;ue>V?($=ue-K,$<0&&($=K),S.logger.log("[mp4-remuxer]: It is approximately "+ue/90+" ms to the next segment; using duration "+$/90+" ms for the last video frame.")):$=K}else $=K}var he=Math.round(Ge.pts-Ge.dts);A.push(new s(Ge.key,$,xe,he))}if(A.length&&g&&g<70){var De=A[0].flags;De.dependsOn=2,De.isNonSync=0}console.assert($!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=U=Y+$,this.isVideoContiguous=!0;var $e=C.default.moof(a.sequenceNumber++,j,b({},a,{samples:A})),tt="video",et={data1:$e,data2:Ke,startPTS:le/f,endPTS:(ne+$)/f,startDTS:j/f,endDTS:U/f,type:tt,hasAudio:!1,hasVideo:!0,nb:A.length,dropped:a.dropped};return a.samples=[],a.dropped=0,console.assert(Ke.length,"MDAT length must not be zero"),et},l.remuxAudio=function(a,e,r,c,f){var T=a.inputTimeScale,A=a.samplerate?a.samplerate:T,D=T/A,k=a.isAAC?y:E,U=k*D,W=this._initPTS,$=!a.isAAC&&this.typeSupported.mpeg,j=[],Y=a.samples,le=$?0:8,ne=this.nextAudioPts||-1,Te=e*T;if(this.isAudioContiguous=r=r||Y.length&&ne>0&&(c&&Math.abs(Te-ne)<9e3||Math.abs(i(Y[0].pts-W,Te)-ne)<20*U),Y.forEach(function(ee){ee.pts=i(ee.pts-W,Te)}),!r||ne<0){if(Y=Y.filter(function(ee){return ee.pts>=0}),!Y.length)return;f===0?ne=0:c?ne=Math.max(0,Te):ne=Y[0].pts}if(a.isAAC)for(var fe=f!==void 0,be=this.config.maxAudioFramesDrift,ve=0,Ee=ne;ve<Y.length;ve++){var se=Y[ve],J=se.pts,Se=J-Ee,Me=Math.abs(1e3*Se/T);if(Se<=-be*U&&fe)ve===0&&(S.logger.warn("Audio frame @ "+(J/T).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*Se/T)+" ms."),this.nextAudioPts=ne=Ee=J);else if(Se>=be*U&&Me<_&&fe){var Ue=Math.round(Se/U);Ee=J-Ue*U,Ee<0&&(Ue--,Ee+=U),ve===0&&(this.nextAudioPts=ne=Ee),S.logger.warn("[mp4-remuxer]: Injecting "+Ue+" audio frame @ "+(Ee/T).toFixed(3)+"s due to "+Math.round(1e3*Se/T)+" ms gap.");for(var Oe=0;Oe<Ue;Oe++){var we=Math.max(Ee,0),me=m.default.getSilentFrame(a.manifestCodec||a.codec,a.channelCount);me||(S.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),me=se.unit.subarray()),Y.splice(ve,0,{unit:me,pts:we}),Ee+=U,ve++}}se.pts=Ee,Ee+=U}for(var _e=null,ke=null,Ie,Ae=0,ye=Y.length;ye--;)Ae+=Y[ye].unit.byteLength;for(var pe=0,Be=Y.length;pe<Be;pe++){var je=Y[pe],re=je.unit,Ce=je.pts;if(ke!==null){var He=j[pe-1];He.duration=Math.round((Ce-ke)/D)}else if(r&&a.isAAC&&(Ce=ne),_e=Ce,Ae>0){Ae+=le;try{Ie=new Uint8Array(Ae)}catch(ee){this.observer.emit(L.Events.ERROR,L.Events.ERROR,{type:R.ErrorTypes.MUX_ERROR,details:R.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ae,reason:"fail allocating audio mdat "+Ae});return}if(!$){var Ke=new DataView(Ie.buffer);Ke.setUint32(0,Ae),Ie.set(C.default.types.mdat,4)}}else return;Ie.set(re,le);var We=re.byteLength;le+=We,j.push(new s(!0,k,We,0)),ke=Ce}var Pe=j.length;if(!Pe)return;var Ge=j[j.length-1];this.nextAudioPts=ne=ke+D*Ge.duration;var ze=$?new Uint8Array(0):C.default.moof(a.sequenceNumber++,_e/D,b({},a,{samples:j}));a.samples=[];var xe=_e/T,Ne=ne/T,ae="audio",Z={data1:ze,data2:Ie,startPTS:xe,endPTS:Ne,startDTS:xe,endDTS:Ne,type:ae,hasAudio:!0,hasVideo:!1,nb:Pe};return this.isAudioContiguous=!0,console.assert(Ie.length,"MDAT length must not be zero"),Z},l.remuxEmptyAudio=function(a,e,r,c){var f=a.inputTimeScale,T=a.samplerate?a.samplerate:f,A=f/T,D=this.nextAudioPts,k=(D!==null?D:c.startDTS*f)+this._initDTS,U=c.endDTS*f+this._initDTS,W=A*y,$=Math.ceil((U-k)/W),j=m.default.getSilentFrame(a.manifestCodec||a.codec,a.channelCount);if(S.logger.warn("[mp4-remuxer]: remux empty Audio"),!j){S.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var Y=[],le=0;le<$;le++){var ne=k+le*W;Y.push({unit:j,pts:ne,dts:ne})}return a.samples=Y,this.remuxAudio(a,e,r,!1)},l.remuxID3=function(a,e){var r=a.samples.length;if(!r)return;for(var c=a.inputTimeScale,f=this._initPTS,T=this._initDTS,A=0;A<r;A++){var D=a.samples[A];D.pts=i(D.pts-f,e*c)/c,D.dts=i(D.dts-T,e*c)/c}var k=a.samples;return a.samples=[],{samples:k}},l.remuxText=function(a,e){var r=a.samples.length;if(!r)return;for(var c=a.inputTimeScale,f=this._initPTS,T=0;T<r;T++){var A=a.samples[T];A.pts=i(A.pts-f,e*c)/c}a.samples.sort(function(k,U){return k.pts-U.pts});var D=a.samples;return a.samples=[],{samples:D}},p}();function i(p,l){var n;if(l===null)return p;for(l<p?n=-8589934592:n=8589934592;Math.abs(p-l)>4294967296;)p+=n;return p}function h(p){for(var l=0;l<p.length;l++)if(p[l].key)return l;return-1}var s=function(l,n,a,e){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=n,this.size=a,this.cts=e,this.flags=new u(l)},u=function(l){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=l?2:1,this.isNonSync=l?0:1}},"./src/remux/passthrough-remuxer.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/polyfills/number.ts"),m=x("./src/utils/mp4-tools.ts"),C=x("./src/loader/fragment.ts"),L=x("./src/utils/logger.ts"),R=function(){function v(){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 b=v.prototype;return b.destroy=function(){},b.resetTimeStamp=function(y){this.initPTS=y,this.lastEndDTS=null},b.resetNextTimestamp=function(){this.lastEndDTS=null},b.resetInitSegment=function(y,E,g){this.audioCodec=E,this.videoCodec=g,this.generateInitSegment(y),this.emitInitSegment=!0},b.generateInitSegment=function(y){var E=this.audioCodec,g=this.videoCodec;if(!y||!y.byteLength){this.initTracks=void 0,this.initData=void 0;return}var d=this.initData=Object(m.parseInitSegment)(y);E||(E=O(d.audio,C.ElementaryStreamTypes.AUDIO)),g||(g=O(d.video,C.ElementaryStreamTypes.VIDEO));var t={};d.audio&&d.video?t.audiovideo={container:"video/mp4",codec:E+","+g,initSegment:y,id:"main"}:d.audio?t.audio={container:"audio/mp4",codec:E,initSegment:y,id:"audio"}:d.video?t.video={container:"video/mp4",codec:g,initSegment:y,id:"main"}:L.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=t},b.remux=function(y,E,g,d,t){var o=this.initPTS,i=this.lastEndDTS,h={audio:void 0,video:void 0,text:d,id3:g,initSegment:void 0};Object(w.isFiniteNumber)(i)||(i=this.lastEndDTS=t||0);var s=E.samples;if(!s||!s.length)return h;var u={initPTS:void 0,timescale:1},p=this.initData;if((!p||!p.length)&&(this.generateInitSegment(s),p=this.initData),!p||!p.length)return L.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),h;this.emitInitSegment&&(u.tracks=this.initTracks,this.emitInitSegment=!1),Object(w.isFiniteNumber)(o)||(this.initPTS=u.initPTS=o=S(p,s,i));var l=Object(m.getDuration)(s,p),n=i,a=l+n;Object(m.offsetStartDTS)(p,s,o),l>0?this.lastEndDTS=a:(L.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var e=!!p.audio,r=!!p.video,c="";e&&(c+="audio"),r&&(c+="video");var f={data1:s,startPTS:n,startDTS:n,endPTS:a,endDTS:a,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=g,h.initSegment=u,h},v}(),S=function(b,_,y){return Object(m.getStartDTS)(b,_)-y};function O(v,b){var _=v==null?void 0:v.codec;return _&&_.length>4?_:_==="hvc1"?"hvc1.1.c.L120.90":_==="av01"?"av01.0.04M.08":_==="avc1"||b===C.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}P.default=R},"./src/task-loop.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function m(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var C=m.prototype;return C.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},C.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},C.onHandlerDestroyed=function(){},C.hasInterval=function(){return!!this._tickInterval},C.hasNextTick=function(){return!!this._tickTimer},C.setInterval=function(R){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,R),!0)},C.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},C.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},C.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},C.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},C.doTick=function(){},m}()},"./src/types/cmcd.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"CMCDVersion",function(){return w}),x.d(P,"CMCDObjectType",function(){return m}),x.d(P,"CMCDStreamingFormat",function(){return C}),x.d(P,"CMCDStreamType",function(){return L});var w=1,m;(function(R){R.MANIFEST="m",R.AUDIO="a",R.VIDEO="v",R.MUXED="av",R.INIT="i",R.CAPTION="c",R.TIMED_TEXT="tt",R.KEY="k",R.OTHER="o"})(m||(m={}));var C;(function(R){R.DASH="d",R.HLS="h",R.SMOOTH="s",R.OTHER="o"})(C||(C={}));var L;(function(R){R.VOD="v",R.LIVE="l"})(L||(L={}))},"./src/types/level.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"HlsSkip",function(){return C}),x.d(P,"getSkipValue",function(){return L}),x.d(P,"HlsUrlParameters",function(){return R}),x.d(P,"Level",function(){return S});function w(O,v){for(var b=0;b<v.length;b++){var _=v[b];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(O,_.key,_)}}function m(O,v,b){return v&&w(O.prototype,v),b&&w(O,b),O}var C;(function(O){O.No="",O.Yes="YES",O.v2="v2"})(C||(C={}));function L(O,v){var b=O.canSkipUntil,_=O.canSkipDateRanges,y=O.endSN,E=v!==void 0?v-y:0;return b&&E<b?_?C.v2:C.Yes:C.No}var R=function(){function O(b,_,y){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=b,this.part=_,this.skip=y}var v=O.prototype;return v.addDirectives=function(_){var y=new self.URL(_);return this.msn!==void 0&&y.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&y.searchParams.set("_HLS_part",this.part.toString()),this.skip&&y.searchParams.set("_HLS_skip",this.skip),y.toString()},O}(),S=function(){function O(v){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=[v.url],this.attrs=v.attrs,this.bitrate=v.bitrate,v.details&&(this.details=v.details),this.id=v.id||0,this.name=v.name,this.width=v.width||0,this.height=v.height||0,this.audioCodec=v.audioCodec,this.videoCodec=v.videoCodec,this.unknownCodecs=v.unknownCodecs,this.codecSet=[v.videoCodec,v.audioCodec].filter(function(b){return b}).join(",").replace(/\.[^.,]+/g,"")}return m(O,[{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(b){var _=b%this.url.length;this._urlId!==_&&(this.details=void 0,this._urlId=_)}}]),O}()},"./src/types/loader.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"PlaylistContextType",function(){return w}),x.d(P,"PlaylistLevelType",function(){return m});var w;(function(C){C.MANIFEST="manifest",C.LEVEL="level",C.AUDIO_TRACK="audioTrack",C.SUBTITLE_TRACK="subtitleTrack"})(w||(w={}));var m;(function(C){C.MAIN="main",C.AUDIO="audio",C.SUBTITLE="subtitle"})(m||(m={}))},"./src/types/transmuxer.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"ChunkMetadata",function(){return w});var w=function(L,R,S,O,v,b){O===void 0&&(O=0),v===void 0&&(v=-1),b===void 0&&(b=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=m(),this.buffering={audio:m(),video:m(),audiovideo:m()},this.level=L,this.sn=R,this.id=S,this.size=O,this.part=v,this.partial=b};function m(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"AttrList",function(){return C});var w=/^(\d+)x(\d+)$/,m=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,C=function(){function L(S){typeof S=="string"&&(S=L.parseAttrList(S));for(var O in S)S.hasOwnProperty(O)&&(this[O]=S[O])}var R=L.prototype;return R.decimalInteger=function(O){var v=parseInt(this[O],10);return v>Number.MAX_SAFE_INTEGER?Infinity:v},R.hexadecimalInteger=function(O){if(this[O]){var v=(this[O]||"0x").slice(2);v=(v.length&1?"0":"")+v;for(var b=new Uint8Array(v.length/2),_=0;_<v.length/2;_++)b[_]=parseInt(v.slice(_*2,_*2+2),16);return b}else return null},R.hexadecimalIntegerAsNumber=function(O){var v=parseInt(this[O],16);return v>Number.MAX_SAFE_INTEGER?Infinity:v},R.decimalFloatingPoint=function(O){return parseFloat(this[O])},R.optionalFloat=function(O,v){var b=this[O];return b?parseFloat(b):v},R.enumeratedString=function(O){return this[O]},R.bool=function(O){return this[O]==="YES"},R.decimalResolution=function(O){var v=w.exec(this[O]);return v===null?void 0:{width:parseInt(v[1],10),height:parseInt(v[2],10)}},L.parseAttrList=function(O){var v,b={},_='"';for(m.lastIndex=0;(v=m.exec(O))!==null;){var y=v[2];y.indexOf(_)===0&&y.lastIndexOf(_)===y.length-1&&(y=y.slice(1,-1)),b[v[1]]=y}return b},L}()},"./src/utils/binary-search.ts":function(ce,P,x){"use strict";x.r(P);var w={search:function(C,L){for(var R=0,S=C.length-1,O=null,v=null;R<=S;){O=(R+S)/2|0,v=C[O];var b=L(v);if(b>0)R=O+1;else if(b<0)S=O-1;else return v}return null}};P.default=w},"./src/utils/buffer-helper.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"BufferHelper",function(){return C});var w=x("./src/utils/logger.ts"),m={length:0,start:function(){return 0},end:function(){return 0}},C=function(){function L(){}return L.isBuffered=function(S,O){try{if(S){for(var v=L.getBuffered(S),b=0;b<v.length;b++)if(O>=v.start(b)&&O<=v.end(b))return!0}}catch(_){}return!1},L.bufferInfo=function(S,O,v){try{if(S){var b=L.getBuffered(S),_=[],y;for(y=0;y<b.length;y++)_.push({start:b.start(y),end:b.end(y)});return this.bufferedInfo(_,O,v)}}catch(E){}return{len:0,start:O,end:O,nextStart:void 0}},L.bufferedInfo=function(S,O,v){O=Math.max(0,O),S.sort(function(u,p){var l=u.start-p.start;return l||p.end-u.end});var b=[];if(v)for(var _=0;_<S.length;_++){var y=b.length;if(y){var E=b[y-1].end;S[_].start-E<v?S[_].end>E&&(b[y-1].end=S[_].end):b.push(S[_])}else b.push(S[_])}else b=S;for(var g=0,d,t=O,o=O,i=0;i<b.length;i++){var h=b[i].start,s=b[i].end;if(O+v>=h&&O<s)t=h,o=s,g=o-O;else if(O+v<h){d=h;break}}return{len:g,start:t||0,end:o||0,nextStart:d}},L.getBuffered=function(S){try{return S.buffered}catch(O){return w.logger.log("failed to get media.buffered",O),m}},L}()},"./src/utils/cea-608-parser.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"Row",function(){return o}),x.d(P,"CaptionScreen",function(){return i});var w=x("./src/utils/logger.ts"),m={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},C=function(a){var e=a;return m.hasOwnProperty(a)&&(e=m[a]),String.fromCharCode(e)},L=15,R=100,S={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},O={17:2,18:4,21:6,22:8,23:10,19:13,20:15},v={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},b={25:2,26:4,29:6,30:8,31:10,27:13,28:15},_=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],y;(function(n){n[n.ERROR=0]="ERROR",n[n.TEXT=1]="TEXT",n[n.WARNING=2]="WARNING",n[n.INFO=2]="INFO",n[n.DEBUG=3]="DEBUG",n[n.DATA=3]="DATA"})(y||(y={}));var E=function(){function n(){this.time=null,this.verboseLevel=y.ERROR}var a=n.prototype;return a.log=function(r,c){this.verboseLevel>=r&&w.logger.log(this.time+" ["+r+"] "+c)},n}(),g=function(a){for(var e=[],r=0;r<a.length;r++)e.push(a[r].toString(16));return e},d=function(){function n(e,r,c,f,T){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=T||!1}var a=n.prototype;return a.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},a.setStyles=function(r){for(var c=["foreground","underline","italics","background","flash"],f=0;f<c.length;f++){var T=c[f];r.hasOwnProperty(T)&&(this[T]=r[T])}},a.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},a.equals=function(r){return this.foreground===r.foreground&&this.underline===r.underline&&this.italics===r.italics&&this.background===r.background&&this.flash===r.flash},a.copy=function(r){this.foreground=r.foreground,this.underline=r.underline,this.italics=r.italics,this.background=r.background,this.flash=r.flash},a.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},n}(),t=function(){function n(e,r,c,f,T,A){this.uchar=void 0,this.penState=void 0,this.uchar=e||" ",this.penState=new d(r,c,f,T,A)}var a=n.prototype;return a.reset=function(){this.uchar=" ",this.penState.reset()},a.setChar=function(r,c){this.uchar=r,this.penState.copy(c)},a.setPenState=function(r){this.penState.copy(r)},a.equals=function(r){return this.uchar===r.uchar&&this.penState.equals(r.penState)},a.copy=function(r){this.uchar=r.uchar,this.penState.copy(r.penState)},a.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},n}(),o=function(){function n(e){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var r=0;r<R;r++)this.chars.push(new t);this.logger=e,this.pos=0,this.currPenState=new d}var a=n.prototype;return a.equals=function(r){for(var c=!0,f=0;f<R;f++)if(!this.chars[f].equals(r.chars[f])){c=!1;break}return c},a.copy=function(r){for(var c=0;c<R;c++)this.chars[c].copy(r.chars[c])},a.isEmpty=function(){for(var r=!0,c=0;c<R;c++)if(!this.chars[c].isEmpty()){r=!1;break}return r},a.setCursor=function(r){this.pos!==r&&(this.pos=r),this.pos<0?(this.logger.log(y.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>R&&(this.logger.log(y.DEBUG,"Too large cursor position "+this.pos),this.pos=R)},a.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)},a.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},a.insertChar=function(r){r>=144&&this.backSpace();var c=C(r);if(this.pos>=R){this.logger.log(y.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)},a.clearFromPos=function(r){var c;for(c=r;c<R;c++)this.chars[c].reset()},a.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},a.clearToEndOfRow=function(){this.clearFromPos(this.pos)},a.getTextString=function(){for(var r=[],c=!0,f=0;f<R;f++){var T=this.chars[f].uchar;T!==" "&&(c=!1),r.push(T)}return c?"":r.join("")},a.setPenStyles=function(r){this.currPenState.setStyles(r);var c=this.chars[this.pos];c.setPenState(this.currPenState)},n}(),i=function(){function n(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<L;r++)this.rows.push(new o(e));this.logger=e,this.currRow=L-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var a=n.prototype;return a.reset=function(){for(var r=0;r<L;r++)this.rows[r].clear();this.currRow=L-1},a.equals=function(r){for(var c=!0,f=0;f<L;f++)if(!this.rows[f].equals(r.rows[f])){c=!1;break}return c},a.copy=function(r){for(var c=0;c<L;c++)this.rows[c].copy(r.rows[c])},a.isEmpty=function(){for(var r=!0,c=0;c<L;c++)if(!this.rows[c].isEmpty()){r=!1;break}return r},a.backSpace=function(){var r=this.rows[this.currRow];r.backSpace()},a.clearToEndOfRow=function(){var r=this.rows[this.currRow];r.clearToEndOfRow()},a.insertChar=function(r){var c=this.rows[this.currRow];c.insertChar(r)},a.setPen=function(r){var c=this.rows[this.currRow];c.setPenStyles(r)},a.moveCursor=function(r){var c=this.rows[this.currRow];c.moveCursor(r)},a.setCursor=function(r){this.logger.log(y.INFO,"setCursor: "+r);var c=this.rows[this.currRow];c.setCursor(r)},a.setPAC=function(r){this.logger.log(y.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<L;f++)this.rows[f].clear();var T=this.currRow+1-this.nrRollUpRows,A=this.lastOutputScreen;if(A){var D=A.rows[T].cueStartTime,k=this.logger.time;if(D&&k!==null&&D<k)for(var U=0;U<this.nrRollUpRows;U++)this.rows[c-this.nrRollUpRows+U+1].copy(A.rows[T+U])}}this.currRow=c;var W=this.rows[this.currRow];if(r.indent!==null){var $=r.indent,j=Math.max($-1,0);W.setCursor(r.indent),r.color=W.chars[j].penState.foreground}var Y={foreground:r.color,underline:r.underline,italics:r.italics,background:"black",flash:!1};this.setPen(Y)},a.setBkgData=function(r){this.logger.log(y.INFO,"bkgData = "+JSON.stringify(r)),this.backSpace(),this.setPen(r),this.insertChar(32)},a.setRollUpRows=function(r){this.nrRollUpRows=r},a.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(y.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(y.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(y.INFO,"Rolling up")},a.getDisplayText=function(r){r=r||!1;for(var c=[],f="",T=-1,A=0;A<L;A++){var D=this.rows[A].getTextString();D&&(T=A+1,r?c.push("Row "+T+": '"+D+"'"):c.push(D.trim()))}return c.length>0&&(r?f="["+c.join(" | ")+"]":f=c.join(`
|
|
`)),f},a.getTextAndFormat=function(){return this.rows},n}(),h=function(){function n(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[L-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=c}var a=n.prototype;return a.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[L-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},a.getHandler=function(){return this.outputFilter},a.setHandler=function(r){this.outputFilter=r},a.setPAC=function(r){this.writeScreen.setPAC(r)},a.setBkgData=function(r){this.writeScreen.setBkgData(r)},a.setMode=function(r){if(r===this.mode)return;this.mode=r,this.logger.log(y.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},a.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(y.INFO,f+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(y.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},a.ccRCL=function(){this.logger.log(y.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},a.ccBS=function(){if(this.logger.log(y.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},a.ccAOF=function(){},a.ccAON=function(){},a.ccDER=function(){this.logger.log(y.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},a.ccRU=function(r){this.logger.log(y.INFO,"RU("+r+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(r)},a.ccFON=function(){this.logger.log(y.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},a.ccRDC=function(){this.logger.log(y.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},a.ccTR=function(){this.logger.log(y.INFO,"TR"),this.setMode("MODE_TEXT")},a.ccRTD=function(){this.logger.log(y.INFO,"RTD"),this.setMode("MODE_TEXT")},a.ccEDM=function(){this.logger.log(y.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},a.ccCR=function(){this.logger.log(y.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},a.ccENM=function(){this.logger.log(y.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},a.ccEOC=function(){if(this.logger.log(y.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(y.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},a.ccTO=function(r){this.logger.log(y.INFO,"TO("+r+") - Tab Offset"),this.writeScreen.moveCursor(r)},a.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,T=["white","green","blue","cyan","red","yellow","magenta"];c.foreground=T[f]}this.logger.log(y.INFO,"MIDROW: "+JSON.stringify(c)),this.writeScreen.setPen(c)},a.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))},a.cueSplitAtTime=function(r){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,r,this.displayedMemory),this.cueStartTime=r))},n}(),s=function(){function n(e,r,c){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var f=new E;this.channels=[null,new h(e,r,f),new h(e+1,c,f)],this.cmdHistory=l(),this.logger=f}var a=n.prototype;return a.getHandler=function(r){return this.channels[r].getHandler()},a.setHandler=function(r,c){this.channels[r].setHandler(c)},a.addData=function(r,c){var f,T,A,D=!1;this.logger.time=r;for(var k=0;k<c.length;k+=2){if(T=c[k]&127,A=c[k+1]&127,T===0&&A===0)continue;if(this.logger.log(y.DATA,"["+g([c[k],c[k+1]])+"] -> ("+g([T,A])+")"),f=this.parseCmd(T,A),f||(f=this.parseMidrow(T,A)),f||(f=this.parsePAC(T,A)),f||(f=this.parseBackgroundAttributes(T,A)),!f&&(D=this.parseChars(T,A),D)){var U=this.currentChannel;if(U&&U>0){var W=this.channels[U];W.insertChars(D)}else this.logger.log(y.WARNING,"No channel found yet. TEXT-MODE?")}!f&&!D&&this.logger.log(y.WARNING,"Couldn't parse cleaned data "+g([T,A])+" orig: "+g([c[k],c[k+1]]))}},a.parseCmd=function(r,c){var f=this.cmdHistory,T=(r===20||r===28||r===21||r===29)&&c>=32&&c<=47,A=(r===23||r===31)&&c>=33&&c<=35;if(!(T||A))return!1;if(p(r,c,f))return u(null,null,f),this.logger.log(y.DEBUG,"Repeated command ("+g([r,c])+") is dropped"),!0;var D=r===20||r===21||r===23?1:2,k=this.channels[D];return r===20||r===21||r===28||r===29?c===32?k.ccRCL():c===33?k.ccBS():c===34?k.ccAOF():c===35?k.ccAON():c===36?k.ccDER():c===37?k.ccRU(2):c===38?k.ccRU(3):c===39?k.ccRU(4):c===40?k.ccFON():c===41?k.ccRDC():c===42?k.ccTR():c===43?k.ccRTD():c===44?k.ccEDM():c===45?k.ccCR():c===46?k.ccENM():c===47&&k.ccEOC():k.ccTO(c-32),u(r,c,f),this.currentChannel=D,!0},a.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(y.ERROR,"Mismatch channel in midrow parsing"),!1;var T=this.channels[f];return T?(T.ccMIDROW(c),this.logger.log(y.DEBUG,"MIDROW ("+g([r,c])+")"),!0):!1}return!1},a.parsePAC=function(r,c){var f,T=this.cmdHistory,A=(r>=17&&r<=23||r>=25&&r<=31)&&c>=64&&c<=127,D=(r===16||r===24)&&c>=64&&c<=95;if(!(A||D))return!1;if(p(r,c,T))return u(null,null,T),!0;var k=r<=23?1:2;c>=64&&c<=95?f=k===1?S[r]:v[r]:f=k===1?O[r]:b[r];var U=this.channels[k];return U?(U.setPAC(this.interpretPAC(f,c)),u(r,c,T),this.currentChannel=k,!0):!1},a.interpretPAC=function(r,c){var f,T={color:null,italics:!1,indent:null,underline:!1,row:r};return c>95?f=c-96:f=c-64,T.underline=(f&1)===1,f<=13?T.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(f/2)]:f<=15?(T.italics=!0,T.color="white"):T.indent=Math.floor((f-16)/2)*4,T},a.parseChars=function(r,c){var f,T=null,A=null;if(r>=25?(f=2,A=r-8):(f=1,A=r),A>=17&&A<=19){var D;A===17?D=c+80:A===18?D=c+112:D=c+144,this.logger.log(y.INFO,"Special char '"+C(D)+"' in channel "+f),T=[D]}else r>=32&&r<=127&&(T=c===0?[r]:[r,c]);if(T){var k=g(T);this.logger.log(y.DEBUG,"Char codes = "+k.join(",")),u(r,c,this.cmdHistory)}return T},a.parseBackgroundAttributes=function(r,c){var f=(r===16||r===24)&&c>=32&&c<=47,T=(r===23||r===31)&&c>=45&&c<=47;if(!(f||T))return!1;var A,D={};r===16||r===24?(A=Math.floor((c-32)/2),D.background=_[A],c%2===1&&(D.background=D.background+"_semi")):c===45?D.background="transparent":(D.foreground="black",c===47&&(D.underline=!0));var k=r<=23?1:2,U=this.channels[k];return U.setBkgData(D),u(r,c,this.cmdHistory),!0},a.reset=function(){for(var r=0;r<Object.keys(this.channels).length;r++){var c=this.channels[r];c&&c.reset()}this.cmdHistory=l()},a.cueSplitAtTime=function(r){for(var c=0;c<this.channels.length;c++){var f=this.channels[c];f&&f.cueSplitAtTime(r)}},n}();function u(n,a,e){e.a=n,e.b=a}function p(n,a,e){return e.a===n&&e.b===a}function l(){return{a:null,b:null}}P.default=s},"./src/utils/codecs.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"isCodecType",function(){return m}),x.d(P,"isCodecSupportedInMp4",function(){return C});var w={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function m(L,R){var S=w[R];return!!S&&S[L.slice(0,4)]===!0}function C(L,R){return MediaSource.isTypeSupported((R||"video")+'/mp4;codecs="'+L+'"')}},"./src/utils/cues.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/utils/vttparser.ts"),m=x("./src/utils/webvtt-parser.ts"),C=x("./src/utils/texttrack-utils.ts"),L=/\s/,R={newCue:function(O,v,b,_){for(var y=[],E,g,d,t,o,i=self.VTTCue||self.TextTrackCue,h=0;h<_.rows.length;h++)if(E=_.rows[h],d=!0,t=0,o="",!E.isEmpty()){for(var s=0;s<E.chars.length;s++)L.test(E.chars[s].uchar)&&d?t++:(o+=E.chars[s].uchar,d=!1);E.cueStartTime=v,v===b&&(b+=1e-4),t>=16?t--:t++;var u=Object(w.fixLineBreaks)(o.trim()),p=Object(m.generateCueId)(v,b,u);(!O||!O.cues||!O.cues.getCueById(p))&&(g=new i(v,b,u),g.id=p,g.line=h+1,g.align="left",g.position=10+Math.min(80,Math.floor(t*8/32)*10),y.push(g))}return O&&y.length&&(y.sort(function(l,n){return l.line==="auto"||n.line==="auto"?0:l.line>8&&n.line>8?n.line-l.line:l.line-n.line}),y.forEach(function(l){return Object(C.addCueToTrack)(O,l)})),y}};P.default=R},"./src/utils/discontinuities.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"findFirstFragWithCC",function(){return L}),x.d(P,"shouldAlignOnDiscontinuities",function(){return R}),x.d(P,"findDiscontinuousReferenceFrag",function(){return S}),x.d(P,"adjustSlidingStart",function(){return v}),x.d(P,"alignStream",function(){return b}),x.d(P,"alignPDT",function(){return y}),x.d(P,"alignFragmentByPDTDelta",function(){return E}),x.d(P,"alignMediaPlaylistByPDT",function(){return g});var w=x("./src/polyfills/number.ts"),m=x("./src/utils/logger.ts"),C=x("./src/controller/level-helper.ts");function L(d,t){for(var o=null,i=0,h=d.length;i<h;i++){var s=d[i];if(s&&s.cc===t){o=s;break}}return o}function R(d,t,o){return!!(t.details&&(o.endCC>o.startCC||d&&d.cc<o.startCC))}function S(d,t){var o=d.fragments,i=t.fragments;if(!i.length||!o.length){m.logger.log("No fragments to align");return}var h=L(o,i[0].cc);if(!h||h&&!h.startPTS){m.logger.log("No frag in previous level to align on");return}return h}function O(d,t){if(d){var o=d.start+t;d.start=d.startPTS=o,d.endPTS=o+d.duration}}function v(d,t){for(var o=t.fragments,i=0,h=o.length;i<h;i++)O(o[i],d);t.fragmentHint&&O(t.fragmentHint,d),t.alignedSliding=!0}function b(d,t,o){if(!t)return;_(d,o,t),!o.alignedSliding&&t.details&&y(o,t.details),!o.alignedSliding&&t.details&&!o.skippedSegments&&Object(C.adjustSliding)(t.details,o)}function _(d,t,o){if(R(d,o,t)){var i=S(o.details,t);i&&Object(w.isFiniteNumber)(i.start)&&(m.logger.log("Adjusting PTS using last level due to CC increase within current level "+t.url),v(i.start,t))}}function y(d,t){if(!t.fragments.length||!d.hasProgramDateTime||!t.hasProgramDateTime)return;var o=t.fragments[0].programDateTime,i=d.fragments[0].programDateTime,h=(i-o)/1e3+t.fragments[0].start;h&&Object(w.isFiniteNumber)(h)&&(m.logger.log("Adjusting PTS using programDateTime delta "+(i-o)+"ms, sliding:"+h.toFixed(3)+" "+d.url+" "),v(h,d))}function E(d,t){var o=d.programDateTime;if(!o)return;var i=(o-t)/1e3;d.start=d.startPTS=i,d.endPTS=i+d.duration}function g(d,t){if(!t.fragments.length||!d.hasProgramDateTime||!t.hasProgramDateTime)return;var o=t.fragments[0].programDateTime,i=t.fragments[0].start,h=o-i*1e3;d.fragments.forEach(function(s){E(s,h)}),d.fragmentHint&&E(d.fragmentHint,h),d.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/utils/ewma.ts"),m=function(){function C(R,S,O){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=O,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new w.default(R),this.fast_=new w.default(S)}var L=C.prototype;return L.update=function(S,O){var v=this.slow_,b=this.fast_;this.slow_.halfLife!==S&&(this.slow_=new w.default(S,v.getEstimate(),v.getTotalWeight())),this.fast_.halfLife!==O&&(this.fast_=new w.default(O,b.getEstimate(),b.getTotalWeight()))},L.sample=function(S,O){S=Math.max(S,this.minDelayMs_);var v=8*O,b=S/1e3,_=v/b;this.fast_.sample(b,_),this.slow_.sample(b,_)},L.canEstimate=function(){var S=this.fast_;return S&&S.getTotalWeight()>=this.minWeight_},L.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},L.destroy=function(){},C}();P.default=m},"./src/utils/ewma.ts":function(ce,P,x){"use strict";x.r(P);var w=function(){function m(L,R,S){R===void 0&&(R=0),S===void 0&&(S=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=L,this.alpha_=L?Math.exp(Math.log(.5)/L):0,this.estimate_=R,this.totalWeight_=S}var C=m.prototype;return C.sample=function(R,S){var O=Math.pow(this.alpha_,R);this.estimate_=S*(1-O)+O*this.estimate_,this.totalWeight_+=R},C.getTotalWeight=function(){return this.totalWeight_},C.getEstimate=function(){if(this.alpha_){var R=1-Math.pow(this.alpha_,this.totalWeight_);if(R)return this.estimate_/R}return this.estimate_},m}();P.default=w},"./src/utils/fetch-loader.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"fetchSupported",function(){return E});var w=x("./src/polyfills/number.ts"),m=x("./src/loader/load-stats.ts"),C=x("./src/demux/chunk-cache.ts");function L(i,h){i.prototype=Object.create(h.prototype),i.prototype.constructor=i,b(i,h)}function R(i){var h=typeof Map=="function"?new Map:void 0;return R=function(u){if(u===null||!v(u))return u;if(typeof u!="function")throw new TypeError("Super expression must either be null or a function");if(typeof h!="undefined"){if(h.has(u))return h.get(u);h.set(u,p)}function p(){return S(u,arguments,_(this).constructor)}return p.prototype=Object.create(u.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),b(p,u)},R(i)}function S(i,h,s){return O()?S=Reflect.construct:S=function(p,l,n){var a=[null];a.push.apply(a,l);var e=Function.bind.apply(p,a),r=new e;return n&&b(r,n.prototype),r},S.apply(null,arguments)}function O(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(i){return!1}}function v(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function b(i,h){return b=Object.setPrototypeOf||function(u,p){return u.__proto__=p,u},b(i,h)}function _(i){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(s){return s.__proto__||Object.getPrototypeOf(s)},_(i)}function y(){return y=Object.assign||function(i){for(var h=1;h<arguments.length;h++){var s=arguments[h];for(var u in s)Object.prototype.hasOwnProperty.call(s,u)&&(i[u]=s[u])}return i},y.apply(this,arguments)}function E(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(i){}return!1}var g=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 m.LoadStats}var h=i.prototype;return h.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},h.abortInternal=function(){var u=this.response;(!u||!u.ok)&&(this.stats.aborted=!0,this.controller.abort())},h.abort=function(){var u;this.abortInternal(),(u=this.callbacks)!==null&&u!==void 0&&u.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},h.load=function(u,p,l){var n=this,a=this.stats;if(a.loading.start)throw new Error("Loader can only be used once.");a.loading.start=self.performance.now();var e=d(u,this.controller.signal),r=l.onProgress,c=u.responseType==="arraybuffer",f=c?"byteLength":"length";this.context=u,this.config=p,this.callbacks=l,this.request=this.fetchSetup(u,e),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){n.abortInternal(),l.onTimeout(a,u,n.response)},p.timeout),self.fetch(this.request).then(function(T){if(n.response=n.loader=T,!T.ok){var A=T.status,D=T.statusText;throw new o(D||"fetch, bad network response",A,T)}return a.loading.first=Math.max(self.performance.now(),a.loading.start),a.total=parseInt(T.headers.get("Content-Length")||"0"),r&&Object(w.isFiniteNumber)(p.highWaterMark)?n.loadProgressively(T,a,u,p.highWaterMark,r):c?T.arrayBuffer():T.text()}).then(function(T){var A=n.response;self.clearTimeout(n.requestTimeout),a.loading.end=Math.max(self.performance.now(),a.loading.first),a.loaded=a.total=T[f];var D={url:A.url,data:T};r&&!Object(w.isFiniteNumber)(p.highWaterMark)&&r(a,u,T,A),l.onSuccess(D,a,u,A)}).catch(function(T){if(self.clearTimeout(n.requestTimeout),a.aborted)return;var A=T.code||0;l.onError({code:A,text:T.message},u,T.details)})},h.getCacheAge=function(){var u=null;if(this.response){var p=this.response.headers.get("age");u=p?parseFloat(p):null}return u},h.loadProgressively=function(u,p,l,n,a){n===void 0&&(n=0);var e=new C.default,r=u.body.getReader(),c=function f(){return r.read().then(function(T){if(T.done)return e.dataLength&&a(p,l,e.flush(),u),Promise.resolve(new ArrayBuffer(0));var A=T.value,D=A.length;return p.loaded+=D,D<n||e.dataLength?(e.push(A),e.dataLength>=n&&a(p,l,e.flush(),u)):a(p,l,A,u),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(y({},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 o=function(i){L(h,i);function h(s,u,p){var l;return l=i.call(this,s)||this,l.code=void 0,l.details=void 0,l.code=u,l.details=p,l}return h}(R(Error));P.default=g},"./src/utils/imsc1-ttml-parser.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"IMSC1_CODEC",function(){return v}),x.d(P,"parseIMSC1",function(){return E});var w=x("./src/utils/mp4-tools.ts"),m=x("./src/utils/vttparser.ts"),C=x("./src/utils/vttcue.ts"),L=x("./src/demux/id3.ts"),R=x("./src/utils/timescale-conversion.ts"),S=x("./src/utils/webvtt-parser.ts");function O(){return O=Object.assign||function(n){for(var a=1;a<arguments.length;a++){var e=arguments[a];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r])}return n},O.apply(this,arguments)}var v="stpp.ttml.im1t",b=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,_=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,y={left:"start",center:"center",right:"end",start:"start",end:"end"};function E(n,a,e,r,c){var f=Object(w.findBox)(new Uint8Array(n),["mdat"]);if(f.length===0){c(new Error("Could not parse IMSC1 mdat"));return}var T=f[0],A=Object(L.utf8ArrayToStr)(new Uint8Array(n,T.start,T.end-T.start)),D=Object(R.toTimescaleFromScale)(a,1,e);try{r(g(A,D))}catch(k){c(k)}}function g(n,a){var e=new DOMParser,r=e.parseFromString(n,"text/xml"),c=r.getElementsByTagName("tt")[0];if(!c)throw new Error("Invalid ttml");var f={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},T=Object.keys(f).reduce(function(W,$){return W[$]=c.getAttribute("ttp:"+$)||f[$],W},{}),A=c.getAttribute("xml:space")!=="preserve",D=t(d(c,"styling","style")),k=t(d(c,"layout","region")),U=d(c,"body","[begin]");return[].map.call(U,function(W){var $=o(W,A);if(!$||!W.hasAttribute("begin"))return null;var j=u(W.getAttribute("begin"),T),Y=u(W.getAttribute("dur"),T),le=u(W.getAttribute("end"),T);if(j===null)throw s(W);if(le===null){if(Y===null)throw s(W);le=j+Y}var ne=new C.default(j-a,le-a,$);ne.id=Object(S.generateCueId)(ne.startTime,ne.endTime,ne.text);var Te=k[W.getAttribute("region")],fe=D[W.getAttribute("style")];ne.position=10,ne.size=80;var be=i(Te,fe),ve=be.textAlign;if(ve){var Ee=y[ve];Ee&&(ne.lineAlign=Ee),ne.align=ve}return O(ne,be),ne}).filter(function(W){return W!==null})}function d(n,a,e){var r=n.getElementsByTagName(a)[0];return r?[].slice.call(r.querySelectorAll(e)):[]}function t(n){return n.reduce(function(a,e){var r=e.getAttribute("xml:id");return r&&(a[r]=e),a},{})}function o(n,a){return[].slice.call(n.childNodes).reduce(function(e,r,c){var f;return r.nodeName==="br"&&c?e+`
|
|
`:(f=r.childNodes)!==null&&f!==void 0&&f.length?o(r,a):a?e+r.textContent.trim().replace(/\s+/g," "):e+r.textContent},"")}function i(n,a){var e="http://www.w3.org/ns/ttml#styling",r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return r.reduce(function(c,f){var T=h(a,e,f)||h(n,e,f);return T&&(c[f]=T),c},{})}function h(n,a,e){return n.hasAttributeNS(a,e)?n.getAttributeNS(a,e):null}function s(n){return new Error("Could not parse ttml timestamp "+n)}function u(n,a){if(!n)return null;var e=Object(m.parseTimeStamp)(n);return e===null&&(b.test(n)?e=p(n,a):_.test(n)&&(e=l(n,a))),e}function p(n,a){var e=b.exec(n),r=(e[4]|0)+(e[5]|0)/a.subFrameRate;return(e[1]|0)*3600+(e[2]|0)*60+(e[3]|0)+r/a.frameRate}function l(n,a){var e=_.exec(n),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/a.frameRate;case"t":return r/a.tickRate}return r}},"./src/utils/logger.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"enableLogs",function(){return S}),x.d(P,"logger",function(){return O});var w=function(){},m={trace:w,debug:w,log:w,warn:w,info:w,error:w},C=m;function L(v){var b=self.console[v];return b?b.bind(self.console,"["+v+"] >"):w}function R(v){for(var b=arguments.length,_=new Array(b>1?b-1:0),y=1;y<b;y++)_[y-1]=arguments[y];_.forEach(function(E){C[E]=v[E]?v[E].bind(v):L(E)})}function S(v){if(self.console&&v===!0||typeof v=="object"){R(v,"debug","log","info","warn","error");try{C.log()}catch(b){C=m}}else C=m}var O=C},"./src/utils/mediakeys-helper.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"KeySystems",function(){return w}),x.d(P,"requestMediaKeySystemAccess",function(){return m});var w;(function(C){C.WIDEVINE="com.widevine.alpha",C.PLAYREADY="com.microsoft.playready"})(w||(w={}));var m=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"getMediaSource",function(){return w});function w(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"bin2str",function(){return R}),x.d(P,"readUint16",function(){return S}),x.d(P,"readUint32",function(){return O}),x.d(P,"writeUint32",function(){return v}),x.d(P,"findBox",function(){return b}),x.d(P,"parseSegmentIndex",function(){return _}),x.d(P,"parseInitSegment",function(){return y}),x.d(P,"getStartDTS",function(){return E}),x.d(P,"getDuration",function(){return g}),x.d(P,"computeRawDurationFromSamples",function(){return d}),x.d(P,"offsetStartDTS",function(){return t}),x.d(P,"segmentValidRange",function(){return o}),x.d(P,"appendUint8Array",function(){return i});var w=x("./src/utils/typed-array.ts"),m=x("./src/loader/fragment.ts"),C=Math.pow(2,32)-1,L=[].push;function R(h){return String.fromCharCode.apply(null,h)}function S(h,s){"data"in h&&(s+=h.start,h=h.data);var u=h[s]<<8|h[s+1];return u<0?65536+u:u}function O(h,s){"data"in h&&(s+=h.start,h=h.data);var u=h[s]<<24|h[s+1]<<16|h[s+2]<<8|h[s+3];return u<0?4294967296+u:u}function v(h,s,u){"data"in h&&(s+=h.start,h=h.data),h[s]=u>>24,h[s+1]=u>>16&255,h[s+2]=u>>8&255,h[s+3]=u&255}function b(h,s){var u=[];if(!s.length)return u;var p,l,n;"data"in h?(p=h.data,l=h.start,n=h.end):(p=h,l=0,n=p.byteLength);for(var a=l;a<n;){var e=O(p,a),r=R(p.subarray(a+4,a+8)),c=e>1?a+e:n;if(r===s[0])if(s.length===1)u.push({data:p,start:a+8,end:c});else{var f=b({data:p,start:a+8,end:c},s.slice(1));f.length&&L.apply(u,f)}a=c}return u}function _(h){var s=b(h,["moov"]),u=s[0],p=u?u.end:null,l=b(h,["sidx"]);if(!l||!l[0])return null;var n=[],a=l[0],e=a.data[0],r=e===0?8:16,c=O(a,r);r+=4;var f=0,T=0;e===0?r+=8:r+=16,r+=2;var A=a.end+T,D=S(a,r);r+=2;for(var k=0;k<D;k++){var U=r,W=O(a,U);U+=4;var $=W&2147483647,j=(W&2147483648)>>>31;if(j===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var Y=O(a,U);U+=4,n.push({referenceSize:$,subsegmentDuration:Y,info:{duration:Y/c,start:A,end:A+$-1}}),A+=$,U+=4,r=U}return{earliestPresentationTime:f,timescale:c,version:e,referencesCount:D,references:n,moovEndOffset:p}}function y(h){for(var s=[],u=b(h,["moov","trak"]),p=0;p<u.length;p++){var l=u[p],n=b(l,["tkhd"])[0];if(n){var a=n.data[n.start],e=a===0?12:20,r=O(n,e),c=b(l,["mdia","mdhd"])[0];if(c){a=c.data[c.start],e=a===0?12:20;var f=O(c,e),T=b(l,["mdia","hdlr"])[0];if(T){var A=R(T.data.subarray(T.start+8,T.start+12)),D={soun:m.ElementaryStreamTypes.AUDIO,vide:m.ElementaryStreamTypes.VIDEO}[A];if(D){var k=b(l,["mdia","minf","stbl","stsd"])[0],U=void 0;k&&(U=R(k.data.subarray(k.start+12,k.start+16))),s[r]={timescale:f,type:D},s[D]={timescale:f,id:r,codec:U}}}}}}var W=b(h,["moov","mvex","trex"]);return W.forEach(function($){var j=O($,4),Y=s[j];Y&&(Y.default={duration:O($,12),flags:O($,20)})}),s}function E(h,s){return b(s,["moof","traf"]).reduce(function(u,p){var l=b(p,["tfdt"])[0],n=l.data[l.start],a=b(p,["tfhd"]).reduce(function(e,r){var c=O(r,4),f=h[c];if(f){var T=O(l,4);n===1&&(T*=Math.pow(2,32),T+=O(l,8));var A=f.timescale||9e4,D=T/A;if(isFinite(D)&&(e===null||D<e))return D}return e},null);return a!==null&&isFinite(a)&&(u===null||a<u)?a:u},null)||0}function g(h,s){for(var u=0,p=0,l=0,n=b(h,["moof","traf"]),a=0;a<n.length;a++){var e=n[a],r=b(e,["tfhd"])[0],c=O(r,4),f=s[c];if(!f)continue;var T=f.default,A=O(r,0)|(T==null?void 0:T.flags),D=T==null?void 0:T.duration;A&8&&(A&2?D=O(r,12):D=O(r,8));for(var k=f.timescale||9e4,U=b(e,["trun"]),W=0;W<U.length;W++){if(D){var $=O(U[W],4);u=D*$}else u=d(U[W]);f.type===m.ElementaryStreamTypes.VIDEO?p+=u/k:f.type===m.ElementaryStreamTypes.AUDIO&&(l+=u/k)}}if(p===0&&l===0){var j=_(h);if(j!=null&&j.references)return j.references.reduce(function(Y,le){return Y+le.info.duration||0},0)}return p||l}function d(h){var s=O(h,0),u=8;s&1&&(u+=4),s&4&&(u+=4);for(var p=0,l=O(h,4),n=0;n<l;n++){if(s&256){var a=O(h,u);p+=a,u+=4}s&512&&(u+=4),s&1024&&(u+=4),s&2048&&(u+=4)}return p}function t(h,s,u){b(s,["moof","traf"]).forEach(function(p){b(p,["tfhd"]).forEach(function(l){var n=O(l,4),a=h[n];if(!a)return;var e=a.timescale||9e4;b(p,["tfdt"]).forEach(function(r){var c=r.data[r.start],f=O(r,4);if(c===0)v(r,4,f-u*e);else{f*=Math.pow(2,32),f+=O(r,8),f-=u*e,f=Math.max(f,0);var T=Math.floor(f/(C+1)),A=Math.floor(f%(C+1));v(r,4,T),v(r,8,A)}})})})}function o(h){var s={valid:null,remainder:null},u=b(h,["moof"]);if(u){if(u.length<2)return s.remainder=h,s}else return s;var p=u[u.length-1];return s.valid=Object(w.sliceUint8)(h,0,p.start-8),s.remainder=Object(w.sliceUint8)(h,p.start-8),s}function i(h,s){var u=new Uint8Array(h.length+s.length);return u.set(h),u.set(s,h.length),u}},"./src/utils/output-filter.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function m(L,R){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=L,this.trackName=R}var C=m.prototype;return C.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},C.newCue=function(R,S,O){(this.startTime===null||this.startTime>R)&&(this.startTime=R),this.endTime=S,this.screen=O,this.timelineController.createCaptionsTrack(this.trackName)},C.reset=function(){this.cueRanges=[]},m}()},"./src/utils/texttrack-utils.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"sendAddTrackEvent",function(){return m}),x.d(P,"addCueToTrack",function(){return C}),x.d(P,"clearCurrentCues",function(){return L}),x.d(P,"removeCuesInRange",function(){return R}),x.d(P,"getCuesInRange",function(){return O});var w=x("./src/utils/logger.ts");function m(v,b){var _;try{_=new Event("addtrack")}catch(y){_=document.createEvent("Event"),_.initEvent("addtrack",!1,!1)}_.track=v,b.dispatchEvent(_)}function C(v,b){var _=v.mode;if(_==="disabled"&&(v.mode="hidden"),v.cues&&!v.cues.getCueById(b.id))try{if(v.addCue(b),!v.cues.getCueById(b.id))throw new Error("addCue is failed for: "+b)}catch(E){w.logger.debug("[texttrack-utils]: "+E);var y=new self.TextTrackCue(b.startTime,b.endTime,b.text);y.id=b.id,v.addCue(y)}_==="disabled"&&(v.mode=_)}function L(v){var b=v.mode;if(b==="disabled"&&(v.mode="hidden"),v.cues)for(var _=v.cues.length;_--;)v.removeCue(v.cues[_]);b==="disabled"&&(v.mode=b)}function R(v,b,_){var y=v.mode;if(y==="disabled"&&(v.mode="hidden"),v.cues&&v.cues.length>0)for(var E=O(v.cues,b,_),g=0;g<E.length;g++)v.removeCue(E[g]);y==="disabled"&&(v.mode=y)}function S(v,b){if(b<v[0].startTime)return 0;var _=v.length-1;if(b>v[_].endTime)return-1;for(var y=0,E=_;y<=E;){var g=Math.floor((E+y)/2);if(b<v[g].startTime)E=g-1;else if(b>v[g].startTime&&y<_)y=g+1;else return g}return v[y].startTime-b<b-v[E].startTime?y:E}function O(v,b,_){var y=[],E=S(v,b);if(E>-1)for(var g=E,d=v.length;g<d;g++){var t=v[g];if(t.startTime>=b&&t.endTime<=_)y.push(t);else if(t.startTime>_)return y}return y}},"./src/utils/time-ranges.ts":function(ce,P,x){"use strict";x.r(P);var w={toString:function(C){for(var L="",R=C.length,S=0;S<R;S++)L+="["+C.start(S).toFixed(3)+","+C.end(S).toFixed(3)+"]";return L}};P.default=w},"./src/utils/timescale-conversion.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"toTimescaleFromBase",function(){return m}),x.d(P,"toTimescaleFromScale",function(){return C}),x.d(P,"toMsFromMpegTsClock",function(){return L}),x.d(P,"toMpegTsClockFromTimescale",function(){return R});var w=9e4;function m(S,O,v,b){v===void 0&&(v=1),b===void 0&&(b=!1);var _=S*O*v;return b?Math.round(_):_}function C(S,O,v,b){return v===void 0&&(v=1),b===void 0&&(b=!1),m(S,O,1/v,b)}function L(S,O){return O===void 0&&(O=!1),m(S,1e3,1/w,O)}function R(S,O){return O===void 0&&(O=1),m(S,w,1/O)}},"./src/utils/typed-array.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"sliceUint8",function(){return w});function w(m,C,L){return Uint8Array.prototype.slice?m.slice(C,L):new Uint8Array(Array.prototype.slice.call(m,C,L))}},"./src/utils/vttcue.ts":function(ce,P,x){"use strict";x.r(P),P.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var w=["","lr","rl"],m=["start","middle","end","left","right"];function C(v,b){if(typeof b!="string")return!1;if(!Array.isArray(v))return!1;var _=b.toLowerCase();return~v.indexOf(_)?_:!1}function L(v){return C(w,v)}function R(v){return C(m,v)}function S(v){for(var b=arguments.length,_=new Array(b>1?b-1:0),y=1;y<b;y++)_[y-1]=arguments[y];for(var E=1;E<arguments.length;E++){var g=arguments[E];for(var d in g)v[d]=g[d]}return v}function O(v,b,_){var y=this,E={enumerable:!0};y.hasBeenReset=!1;var g="",d=!1,t=v,o=b,i=_,h=null,s="",u=!0,p="auto",l="start",n=50,a="middle",e=50,r="middle";Object.defineProperty(y,"id",S({},E,{get:function(){return g},set:function(f){g=""+f}})),Object.defineProperty(y,"pauseOnExit",S({},E,{get:function(){return d},set:function(f){d=!!f}})),Object.defineProperty(y,"startTime",S({},E,{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(y,"endTime",S({},E,{get:function(){return o},set:function(f){if(typeof f!="number")throw new TypeError("End time must be set to a number.");o=f,this.hasBeenReset=!0}})),Object.defineProperty(y,"text",S({},E,{get:function(){return i},set:function(f){i=""+f,this.hasBeenReset=!0}})),Object.defineProperty(y,"region",S({},E,{get:function(){return h},set:function(f){h=f,this.hasBeenReset=!0}})),Object.defineProperty(y,"vertical",S({},E,{get:function(){return s},set:function(f){var T=L(f);if(T===!1)throw new SyntaxError("An invalid or illegal string was specified.");s=T,this.hasBeenReset=!0}})),Object.defineProperty(y,"snapToLines",S({},E,{get:function(){return u},set:function(f){u=!!f,this.hasBeenReset=!0}})),Object.defineProperty(y,"line",S({},E,{get:function(){return p},set:function(f){if(typeof f!="number"&&f!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");p=f,this.hasBeenReset=!0}})),Object.defineProperty(y,"lineAlign",S({},E,{get:function(){return l},set:function(f){var T=R(f);if(!T)throw new SyntaxError("An invalid or illegal string was specified.");l=T,this.hasBeenReset=!0}})),Object.defineProperty(y,"position",S({},E,{get:function(){return n},set:function(f){if(f<0||f>100)throw new Error("Position must be between 0 and 100.");n=f,this.hasBeenReset=!0}})),Object.defineProperty(y,"positionAlign",S({},E,{get:function(){return a},set:function(f){var T=R(f);if(!T)throw new SyntaxError("An invalid or illegal string was specified.");a=T,this.hasBeenReset=!0}})),Object.defineProperty(y,"size",S({},E,{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(y,"align",S({},E,{get:function(){return r},set:function(f){var T=R(f);if(!T)throw new SyntaxError("An invalid or illegal string was specified.");r=T,this.hasBeenReset=!0}})),y.displayState=void 0}return O.prototype.getCueAsHTML=function(){var v=self.WebVTT;return v.convertCueToDOMTree(self,this.text)},O}()},"./src/utils/vttparser.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"parseTimeStamp",function(){return C}),x.d(P,"fixLineBreaks",function(){return b}),x.d(P,"VTTParser",function(){return _});var w=x("./src/utils/vttcue.ts"),m=function(){function y(){}var E=y.prototype;return E.decode=function(d,t){if(!d)return"";if(typeof d!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(d))},y}();function C(y){function E(d,t,o,i){return(d|0)*3600+(t|0)*60+(o|0)+parseFloat(i||0)}var g=y.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return g?parseFloat(g[2])>59?E(g[2],g[3],0,g[4]):E(g[1],g[2],g[3],g[4]):null}var L=function(){function y(){this.values=Object.create(null)}var E=y.prototype;return E.set=function(d,t){!this.get(d)&&t!==""&&(this.values[d]=t)},E.get=function(d,t,o){return o?this.has(d)?this.values[d]:t[o]:this.has(d)?this.values[d]:t},E.has=function(d){return d in this.values},E.alt=function(d,t,o){for(var i=0;i<o.length;++i)if(t===o[i]){this.set(d,t);break}},E.integer=function(d,t){/^-?\d+$/.test(t)&&this.set(d,parseInt(t,10))},E.percent=function(d,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var o=parseFloat(t);if(o>=0&&o<=100)return this.set(d,o),!0}return!1},y}();function R(y,E,g,d){var t=d?y.split(d):[y];for(var o in t){if(typeof t[o]!="string")continue;var i=t[o].split(g);if(i.length!==2)continue;var h=i[0],s=i[1];E(h,s)}}var S=new w.default(0,0,""),O=S.align==="middle"?"middle":"center";function v(y,E,g){var d=y;function t(){var h=C(y);if(h===null)throw new Error("Malformed timestamp: "+d);return y=y.replace(/^[^\sa-zA-Z-]+/,""),h}function o(h,s){var u=new L;R(h,function(n,a){var e;switch(n){case"region":for(var r=g.length-1;r>=0;r--)if(g[r].id===a){u.set(n,g[r].region);break}break;case"vertical":u.alt(n,a,["rl","lr"]);break;case"line":e=a.split(","),u.integer(n,e[0]),u.percent(n,e[0])&&u.set("snapToLines",!1),u.alt(n,e[0],["auto"]),e.length===2&&u.alt("lineAlign",e[1],["start",O,"end"]);break;case"position":e=a.split(","),u.percent(n,e[0]),e.length===2&&u.alt("positionAlign",e[1],["start",O,"end","line-left","line-right","auto"]);break;case"size":u.percent(n,a);break;case"align":u.alt(n,a,["start",O,"end","left","right"]);break}},/:/,/\s/),s.region=u.get("region",null),s.vertical=u.get("vertical","");var p=u.get("line","auto");p==="auto"&&S.line===-1&&(p=-1),s.line=p,s.lineAlign=u.get("lineAlign","start"),s.snapToLines=u.get("snapToLines",!0),s.size=u.get("size",100),s.align=u.get("align",O);var l=u.get("position","auto");l==="auto"&&S.position===50&&(l=s.align==="start"||s.align==="left"?0:s.align==="end"||s.align==="right"?100:50),s.position=l}function i(){y=y.replace(/^\s+/,"")}if(i(),E.startTime=t(),i(),y.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+d);y=y.substr(3),i(),E.endTime=t(),i(),o(y,E)}function b(y){return y.replace(/<br(?: \/)?>/gi,`
|
|
`)}var _=function(){function y(){this.state="INITIAL",this.buffer="",this.decoder=new m,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var E=y.prototype;return E.parse=function(d){var t=this;d&&(t.buffer+=t.decoder.decode(d,{stream:!0}));function o(){var l=t.buffer,n=0;for(l=b(l);n<l.length&&l[n]!=="\r"&&l[n]!==`
|
|
`;)++n;var a=l.substr(0,n);return l[n]==="\r"&&++n,l[n]===`
|
|
`&&++n,t.buffer=l.substr(n),a}function i(l){R(l,function(n,a){},/:/)}try{var h="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;h=o();var s=h.match(/^()?WEBVTT([ \t].*)?$/);if(!s||!s[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var u=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;u?u=!1:h=o();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 w.default(0,0,""),t.state="CUE",h.indexOf("-->")===-1){t.cue.id=h;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{v(h,t.cue,t.regionList)}catch(l){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var p=h.indexOf("-->")!==-1;if(!h||p&&(u=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
|
|
`),t.cue.text+=h}continue;case"BADCUE":h||(t.state="ID")}}}catch(l){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},E.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},y}()},"./src/utils/webvtt-parser.ts":function(ce,P,x){"use strict";x.r(P),x.d(P,"generateCueId",function(){return _}),x.d(P,"parseWebVTT",function(){return E});var w=x("./src/polyfills/number.ts"),m=x("./src/utils/vttparser.ts"),C=x("./src/demux/id3.ts"),L=x("./src/utils/timescale-conversion.ts"),R=x("./src/remux/mp4-remuxer.ts"),S=/\r\n|\n\r|\n|\r/g,O=function(d,t,o){return o===void 0&&(o=0),d.substr(o,t.length)===t},v=function(d){var t=parseInt(d.substr(-3)),o=parseInt(d.substr(-6,2)),i=parseInt(d.substr(-9,2)),h=d.length>9?parseInt(d.substr(0,d.indexOf(":"))):0;if(!Object(w.isFiniteNumber)(t)||!Object(w.isFiniteNumber)(o)||!Object(w.isFiniteNumber)(i)||!Object(w.isFiniteNumber)(h))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+d);return t+=1e3*o,t+=60*1e3*i,t+=60*60*1e3*h,t},b=function(d){for(var t=5381,o=d.length;o;)t=t*33^d.charCodeAt(--o);return(t>>>0).toString()};function _(g,d,t){return b(g.toString())+b(d.toString())+b(t)}var y=function(d,t,o){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=o};function E(g,d,t,o,i,h,s,u){var p=new m.VTTParser,l=Object(C.utf8ArrayToStr)(new Uint8Array(g)).trim().replace(S,`
|
|
`).split(`
|
|
`),n=[],a=Object(L.toMpegTsClockFromTimescale)(d,t),e="00:00.000",r=0,c=0,f,T=!0,A=!1;p.oncue=function(D){var k=o[i],U=o.ccOffset,W=(r-a)/9e4;if(k!=null&&k.new&&(c!==void 0?U=o.ccOffset=k.start:y(o,i,W)),W&&(U=W-o.presentationOffset),A){var $=D.endTime-D.startTime,j=Object(R.normalizePts)((D.startTime+U-c)*9e4,h*9e4)/9e4;D.startTime=j,D.endTime=j+$}var Y=D.text.trim();D.text=decodeURIComponent(encodeURIComponent(Y)),D.id||(D.id=_(D.startTime,D.endTime,Y)),D.endTime>0&&n.push(D)},p.onparsingerror=function(D){f=D},p.onflush=function(){if(f){u(f);return}s(n)},l.forEach(function(D){if(T)if(O(D,"X-TIMESTAMP-MAP=")){T=!1,A=!0,D.substr(16).split(",").forEach(function(k){O(k,"LOCAL:")?e=k.substr(6):O(k,"MPEGTS:")&&(r=parseInt(k.substr(7)))});try{c=v(e)/1e3}catch(k){A=!1,f=k}return}else D===""&&(T=!1);p.parse(D+`
|
|
`)}),p.flush()}},"./src/utils/xhr-loader.ts":function(ce,P,x){"use strict";x.r(P);var w=x("./src/utils/logger.ts"),m=x("./src/loader/load-stats.ts"),C=/^age:\s*[\d.]+\s*$/m,L=function(){function R(O){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=O?O.xhrSetup:null,this.stats=new m.LoadStats,this.retryDelay=0}var S=R.prototype;return S.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},S.abortInternal=function(){var v=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),v&&(v.onreadystatechange=null,v.onprogress=null,v.readyState!==4&&(this.stats.aborted=!0,v.abort()))},S.abort=function(){var v;this.abortInternal(),(v=this.callbacks)!==null&&v!==void 0&&v.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},S.load=function(v,b,_){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=v,this.config=b,this.callbacks=_,this.retryDelay=b.retryDelay,this.loadInternal()},S.loadInternal=function(){var v=this.config,b=this.context;if(!v)return;var _=this.loader=new self.XMLHttpRequest,y=this.stats;y.loading.first=0,y.loaded=0;var E=this.xhrSetup;try{if(E)try{E(_,b.url)}catch(t){_.open("GET",b.url,!0),E(_,b.url)}_.readyState||_.open("GET",b.url,!0);var g=this.context.headers;if(g)for(var d in g)_.setRequestHeader(d,g[d])}catch(t){this.callbacks.onError({code:_.status,text:t.message},b,_);return}b.rangeEnd&&_.setRequestHeader("Range","bytes="+b.rangeStart+"-"+(b.rangeEnd-1)),_.onreadystatechange=this.readystatechange.bind(this),_.onprogress=this.loadprogress.bind(this),_.responseType=b.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),v.timeout),_.send()},S.readystatechange=function(){var v=this.context,b=this.loader,_=this.stats;if(!v||!b)return;var y=b.readyState,E=this.config;if(_.aborted)return;if(y>=2)if(self.clearTimeout(this.requestTimeout),_.loading.first===0&&(_.loading.first=Math.max(self.performance.now(),_.loading.start)),y===4){b.onreadystatechange=null,b.onprogress=null;var g=b.status;if(g>=200&&g<300){_.loading.end=Math.max(self.performance.now(),_.loading.first);var d,t;if(v.responseType==="arraybuffer"?(d=b.response,t=d.byteLength):(d=b.responseText,t=d.length),_.loaded=_.total=t,!this.callbacks)return;var o=this.callbacks.onProgress;if(o&&o(_,v,d,b),!this.callbacks)return;var i={url:b.responseURL,data:d};this.callbacks.onSuccess(i,_,v,b)}else _.retry>=E.maxRetry||g>=400&&g<499?(w.logger.error(g+" while loading "+v.url),this.callbacks.onError({code:g,text:b.statusText},v,b)):(w.logger.warn(g+" while loading "+v.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,E.maxRetryDelay),_.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),E.timeout)},S.loadtimeout=function(){w.logger.warn("timeout while loading "+this.context.url);var v=this.callbacks;v&&(this.abortInternal(),v.onTimeout(this.stats,this.context,this.loader))},S.loadprogress=function(v){var b=this.stats;b.loaded=v.loaded,v.lengthComputable&&(b.total=v.total)},S.getCacheAge=function(){var v=null;if(this.loader&&C.test(this.loader.getAllResponseHeaders())){var b=this.loader.getResponseHeader("age");v=b?parseFloat(b):null}return v},R}();P.default=L}}).default})},vHTk:function(bt,at,Q){bt.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}}}]);
|