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

102 lines
479 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[244,5,7],{"55Ip":function(qe,je,J){"use strict";J.d(je,"a",function(){return a}),J.d(je,"b",function(){return u});var re=J("Ty5D"),P=J("dI71"),x=J("cDcd"),w=J.n(x),A=J("YS25"),_=J("17x9"),O=J.n(_),L=J("wx14"),D=J("zLVn"),S=J("9R94"),p=function(e){Object(P.a)(r,e);function r(){for(var f,m=arguments.length,b=new Array(m),R=0;R<m;R++)b[R]=arguments[R];return f=e.call.apply(e,[this].concat(b))||this,f.history=Object(A.a)(f.props),f}var n=r.prototype;return n.render=function(){return w.a.createElement(re.c,{history:this.history,children:this.props.children})},r}(w.a.Component),E=function(e){Object(P.a)(r,e);function r(){for(var f,m=arguments.length,b=new Array(m),R=0;R<m;R++)b[R]=arguments[R];return f=e.call.apply(e,[this].concat(b))||this,f.history=Object(A.b)(f.props),f}var n=r.prototype;return n.render=function(){return w.a.createElement(re.c,{history:this.history,children:this.props.children})},r}(w.a.Component),T=function(r,n){return typeof r=="function"?r(n):r},v=function(r,n){return typeof r=="string"?Object(A.c)(r,null,null,n):r},y=function(r){return r},g=w.a.forwardRef;typeof g=="undefined"&&(g=y);function d(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var t=g(function(e,r){var n=e.innerRef,f=e.navigate,m=e.onClick,b=Object(D.a)(e,["innerRef","navigate","onClick"]),R=b.target,C=Object(L.a)({},b,{onClick:function(k){try{m&&m(k)}catch(B){throw k.preventDefault(),B}!k.defaultPrevented&&k.button===0&&(!R||R==="_self")&&!d(k)&&(k.preventDefault(),f())}});return y!==g?C.ref=r||n:C.ref=n,w.a.createElement("a",C)}),a=g(function(e,r){var n=e.component,f=n===void 0?t:n,m=e.replace,b=e.to,R=e.innerRef,C=Object(D.a)(e,["component","replace","to","innerRef"]);return w.a.createElement(re.e.Consumer,null,function(I){I||Object(S.a)(!1);var k=I.history,B=v(T(b,I.location),I.location),K=B?k.createHref(B):"",F=Object(L.a)({},C,{href:K,navigate:function(){var V=T(b,I.location),$=m?k.replace:k.push;$(V)}});return y!==g?F.ref=r||R:F.innerRef=R,w.a.createElement(f,F)})});if(!1)var i,c;var s=function(r){return r},l=w.a.forwardRef;typeof l=="undefined"&&(l=s);function h(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return r.filter(function(f){return f}).join(" ")}var u=l(function(e,r){var n=e["aria-current"],f=n===void 0?"page":n,m=e.activeClassName,b=m===void 0?"active":m,R=e.activeStyle,C=e.className,I=e.exact,k=e.isActive,B=e.location,K=e.sensitive,F=e.strict,W=e.style,V=e.to,$=e.innerRef,ue=Object(D.a)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return w.a.createElement(re.e.Consumer,null,function(q){q||Object(S.a)(!1);var se=B||q.location,te=v(T(V,se),se),ie=te.pathname,X=ie&&ie.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),Q=X?Object(re.f)(se.pathname,{path:X,exact:I,sensitive:K,strict:F}):null,ve=!!(k?k(Q,se):Q),De=ve?h(C,b):C,be=ve?Object(L.a)({},W,{},R):W,Ae=Object(L.a)({"aria-current":ve&&f||null,className:De,style:be,to:te},ue);return s!==l?Ae.ref=r||$:Ae.innerRef=$,w.a.createElement(a,Ae)})});if(!1)var o},"7iMQ":function(qe,je,J){qe.exports={flex_box_center:"flex_box_center___2gbXl",flex_space_between:"flex_space_between___1wCja",flex_box_vertical_center:"flex_box_vertical_center___1SR9W",flex_box_center_end:"flex_box_center_end___iQrwG",flex_box_column:"flex_box_column___1FzsI",bg:"bg___Fnp9V",containerTitle:"containerTitle___3SWYr",containerDesc:"containerDesc___1vOga",listItem:"listItem___3Ygyv",info:"info___q0zEQ",title:"title___1lfph",titleLeft:"titleLeft___YAW8a",titleRight:"titleRight___24IYl",acitons:"acitons___1eW6L"}},"9Bee":function(qe,je,J){"use strict";var re=J("k1fw"),P=J("tJVT"),x=J("cDcd"),w=J.n(x),A=J("vg9a"),_=J("DlQD"),O=J.n(_),L=J("rUJ1");function D(F,W){var V=F.match(/^(\s+)(?:```)/);if(V===null)return W;var $=V[1];return W.split(`
`).map(function(ue){var q=ue.match(/^\s+/);if(q===null)return ue;var se=Object(P.a)(q,1),te=se[0];return te.length>=$.length?ue.slice($.length):ue}).join(`
`)}var S=[],p=["<ul>"],E=new O.a.Renderer,T=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function v(){S.length=0,p=["<ul>"]}var y={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function g(F,W,V,$){if(W>=F.length||F[W].level<=V)return W;var ue=F[W];$.push("<li><a href='#"+ue.anchor+"'>"+ue.text+"</a>"),W++;var q=[];return W=g(F,W,ue.level,q),q.length>0&&($.push("<ul>"),q.forEach(function(se){$.push(se)}),$.push("</ul>")),$.push("</li>"),W=g(F,W,V,$),W}function d(){return g(S,0,0,p),p.push("</ul>"),p.join("")}var t={heading:function(W){var V=T.exec(W);if(V)return{type:"heading",raw:V[0],depth:V[1].length,text:V[2]}},fences:function(W){var V=this.rules.block.fences.exec(W);if(V){var $=V[0],ue=D($,V[3]||""),q=V[2]?V[2].trim():V[2];if(["latex","katex","math"].indexOf(q)>=0){var se=c(),te=ue;ue=se,s[se]={type:"block",expression:te}}return{type:"code",raw:$,lang:q,text:ue}}}},a=/(?:\${2})([^\n`]+?)(?:\${2})/gi,i=0,c=function(){return"__special_katext_id_".concat(i++,"__")},s={};function l(){return s}function h(){i=0,s={}}function u(F){return F=F.replace(a,function(W,V){var $=c();return s[$]={type:"inline",expression:V},$}),F}var o=E.listitem;E.listitem=function(F){return o(u(F))};var e=E.paragraph;E.paragraph=function(F){return e(u(F))};var r=E.tablecell;E.tablecell=function(F,W){return r(u(F),W)},E.code=function(F,W,V){var $=(W||"").match(/\S*/)[0];return $?["latex","katex","math"].indexOf($)>=0?"<p class='editormd-tex'>".concat(F,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(W,'">').concat(V?F:Object(L.escape)(F,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(V?F:Object(L.escape)(F,!0))+"</code></pre>"},E.heading=function(F,W,V){var $=this.options.headerPrefix+V.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return S.push({anchor:$,level:W,text:F}),"<h"+W+' id="'+$+'">'+F+"</h"+W+">"},O.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),O.a.use({tokenizer:t,renderer:E});var n=O.a,f=J("SJMd"),m=J("ulZh"),b=J.n(m),R=J("m3rI"),C=J("Oy/b"),I=J("p5ED"),k=/<pre[^>]*>/g;function B(F){var W=document.createElement("div");return W.innerHTML=F,W.childNodes.length===0?"":W.childNodes[0].nodeValue}var K=je.a=function(F){var W=F.value,V=W===void 0?"":W,$=F.className,ue=F.showTextOnly,q=F.showLines,se=F.style,te=se===void 0?{}:se,ie=F.stylesPrev,X=ie===void 0?{}:ie,Q=String(V),ve=Object(x.useState)(""),De=Object(P.a)(ve,2),be=De[0],Ae=De[1],Ee=Object(x.useMemo)(function(){try{var le=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,me=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ae=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Q=Q.replace(le,"("+R.a.API_SERVER+"/api/attachments/").replace(me,'"'+R.a.API_SERVER+"/api/attachments/").replace(ae,'"'+R.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,`
`),Q=Q.replace(new RegExp("(?<!\\n)\\n(?!\\n)","g"),`
`)}catch(Se){}var oe=n(Q),we=l();if(Q.match(/\[TOC\]/)&&(oe=oe.replace("<p>[TOC]</p>",d()),v()),oe=oe.replace(/(__special_katext_id_\d+__)/g,function(Se,Le){var Y=we[Le],Ce=Y.type,ye=Y.expression;return Object(C.renderToString)(B(ye)||"",{displayMode:Ce==="block",throwOnError:!1,output:"html"})}),oe=oe.replace(/▁/g,"\u2581\u2581\u2581"),h(),ue){var xe=document.createElement("div");return xe.innerHTML=oe,xe.innerText}return setTimeout(function(){return he()},500),oe},[Q]),de=Object(x.useRef)();y.WebkitLineClamp=q,q&&(te=Object(re.a)(Object(re.a)({},te),y));function fe(le){var me=le.target;if(me.tagName.toUpperCase()==="A"){var ae=me.getAttribute("href");if(ae.indexOf("office")>-1)le.preventDefault(),Ae(ae);else if(ae.startsWith("#")){le.preventDefault();var oe=document.getElementById(ae.replace("#",""));oe&&oe.scrollIntoView(!0)}}}var he=function(){var me,ae=(me=de.current)===null||me===void 0?void 0:me.querySelectorAll("video");ae==null||ae.forEach(function(oe){if(oe.oncontextmenu=function(){return!1},oe.src.indexOf(".m3u8")>-1&&!oe.canPlayType("application/vnd.apple.mpegurl")){if(b.a.isSupported()){var we=new b.a;we.loadSource(oe.src),we.attachMedia(oe)}}})};return Object(x.useEffect)(function(){if(de.current&&Ee&&(Ee.match(k)&&window.PR.prettyPrint()),de.current)return de.current.addEventListener("click",fe),function(){de.current.removeEventListener("click",fe),h(),v()}},[Ee,de.current,fe]),w.a.createElement(w.a.Fragment,null,w.a.createElement("div",{ref:de,style:Object(re.a)({},te),className:"".concat($||""," markdown-body "),dangerouslySetInnerHTML:{__html:Ee}}),w.a.createElement(I.a,{close:!0,data:be,type:be!=null&&be.length?"office":"",style:Object(re.a)({},X),onClose:function(){return Ae("")}}))}},BU3w:function(qe,je,J){"use strict";J.d(je,"a",function(){return _});var re=J("MNnm"),P="rc-util-key";function x(O){if(O.attachTo)return O.attachTo;var L=document.querySelector("head");return L||document.body}function w(O){var L,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(re.a)())return null;var S=document.createElement("style");if((L=D.csp)===null||L===void 0?void 0:L.nonce){var p;S.nonce=(p=D.csp)===null||p===void 0?void 0:p.nonce}S.innerHTML=O;var E=x(D),T=E.firstChild;return D.prepend&&E.prepend?E.prepend(S):D.prepend&&T?E.insertBefore(S,T):E.appendChild(S),S}var A=new Map;function _(O,L){var D=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=x(D);if(!A.has(S)){var p=w("",D),E=p.parentNode;A.set(S,E),E.removeChild(p)}var T=Array.from(A.get(S).children).find(function(t){return t.tagName==="STYLE"&&t[P]===L});if(T){var v,y;if(((v=D.csp)===null||v===void 0?void 0:v.nonce)&&T.nonce!==((y=D.csp)===null||y===void 0?void 0:y.nonce)){var g;T.nonce=(g=D.csp)===null||g===void 0?void 0:g.nonce}return T.innerHTML!==O&&(T.innerHTML=O),T}var d=w(O,D);return d[P]=L,d}},DlQD:function(qe,je,J){(function(re,P){qe.exports=P()})(this,function(){"use strict";function re(z,H){for(var G=0;G<H.length;G++){var M=H[G];M.enumerable=M.enumerable||!1,M.configurable=!0,"value"in M&&(M.writable=!0),Object.defineProperty(z,M.key,M)}}function P(z,H,G){return H&&re(z.prototype,H),G&&re(z,G),z}function x(z,H){if(!z)return;if(typeof z=="string")return w(z,H);var G=Object.prototype.toString.call(z).slice(8,-1);if(G==="Object"&&z.constructor&&(G=z.constructor.name),G==="Map"||G==="Set")return Array.from(z);if(G==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(G))return w(z,H)}function w(z,H){(H==null||H>z.length)&&(H=z.length);for(var G=0,M=new Array(H);G<H;G++)M[G]=z[G];return M}function A(z,H){var G;if(typeof Symbol=="undefined"||z[Symbol.iterator]==null){if(Array.isArray(z)||(G=x(z))||H&&z&&typeof z.length=="number"){G&&(z=G);var M=0;return function(){return M>=z.length?{done:!0}:{done:!1,value:z[M++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return G=z[Symbol.iterator](),G.next.bind(G)}function _(z,H){return H={exports:{}},z(H,H.exports),H.exports}var O=_(function(z){function H(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function G(M){z.exports.defaults=M}z.exports={defaults:H(),getDefaults:H,changeDefaults:G}}),L=O.defaults,D=O.getDefaults,S=O.changeDefaults,p=/[&<>"']/,E=/[&<>"']/g,T=/[<>"']|&(?!#?\w+;)/,v=/[<>"']|&(?!#?\w+;)/g,y={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},g=function(H){return y[H]};function d(z,H){if(H){if(p.test(z))return z.replace(E,g)}else if(T.test(z))return z.replace(v,g);return z}var t=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function a(z){return z.replace(t,function(H,G){return G=G.toLowerCase(),G==="colon"?":":G.charAt(0)==="#"?G.charAt(1)==="x"?String.fromCharCode(parseInt(G.substring(2),16)):String.fromCharCode(+G.substring(1)):""})}var i=/(^|[^\[])\^/g;function c(z,H){z=z.source||z,H=H||"";var G={replace:function(U,N){return N=N.source||N,N=N.replace(i,"$1"),z=z.replace(U,N),G},getRegex:function(){return new RegExp(z,H)}};return G}var s=/[^\w:]/g,l=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function h(z,H,G){if(z){var M;try{M=decodeURIComponent(a(G)).replace(s,"").toLowerCase()}catch(U){return null}if(M.indexOf("javascript:")===0||M.indexOf("vbscript:")===0||M.indexOf("data:")===0)return null}H&&!l.test(G)&&(G=n(H,G));try{G=encodeURI(G).replace(/%25/g,"%")}catch(U){return null}return G}var u={},o=/^[^:]+:\/*[^/]*$/,e=/^([^:]+:)[\s\S]*$/,r=/^([^:]+:\/*[^/]*)[\s\S]*$/;function n(z,H){u[" "+z]||(o.test(z)?u[" "+z]=z+"/":u[" "+z]=R(z,"/",!0)),z=u[" "+z];var G=z.indexOf(":")===-1;return H.substring(0,2)==="//"?G?H:z.replace(e,"$1")+H:H.charAt(0)==="/"?G?H:z.replace(r,"$1")+H:z+H}var f={exec:function(){}};function m(z){for(var H=1,G,M;H<arguments.length;H++){G=arguments[H];for(M in G)Object.prototype.hasOwnProperty.call(G,M)&&(z[M]=G[M])}return z}function b(z,H){var G=z.replace(/\|/g,function(N,j,Z){for(var ee=!1,ce=j;--ce>=0&&Z[ce]==="\\";)ee=!ee;return ee?"|":" |"}),M=G.split(/ \|/),U=0;if(M.length>H)M.splice(H);else for(;M.length<H;)M.push("");for(;U<M.length;U++)M[U]=M[U].trim().replace(/\\\|/g,"|");return M}function R(z,H,G){var M=z.length;if(M===0)return"";for(var U=0;U<M;){var N=z.charAt(M-U-1);if(N===H&&!G)U++;else if(N!==H&&G)U++;else break}return z.substr(0,M-U)}function C(z,H){if(z.indexOf(H[1])===-1)return-1;for(var G=z.length,M=0,U=0;U<G;U++)if(z[U]==="\\")U++;else if(z[U]===H[0])M++;else if(z[U]===H[1]&&(M--,M<0))return U;return-1}function I(z){z&&z.sanitize&&!z.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}var k={escape:d,unescape:a,edit:c,cleanUrl:h,resolveUrl:n,noopTest:f,merge:m,splitCells:b,rtrim:R,findClosingBracket:C,checkSanitizeDeprecation:I},B=O.defaults,K=k.rtrim,F=k.splitCells,W=k.escape,V=k.findClosingBracket;function $(z,H,G){var M=H.href,U=H.title?W(H.title):null,N=z[1].replace(/\\([\[\]])/g,"$1");return z[0].charAt(0)!=="!"?{type:"link",raw:G,href:M,title:U,text:N}:{type:"image",raw:G,href:M,title:U,text:W(N)}}function ue(z,H){var G=z.match(/^(\s+)(?:```)/);if(G===null)return H;var M=G[1];return H.split(`
`).map(function(U){var N=U.match(/^\s+/);if(N===null)return U;var j=N[0];return j.length>=M.length?U.slice(M.length):U}).join(`
`)}var q=function(){function z(G){this.options=G||B}var H=z.prototype;return H.space=function(M){var U=this.rules.block.newline.exec(M);if(U)return U[0].length>1?{type:"space",raw:U[0]}:{raw:`
`}},H.code=function(M,U){var N=this.rules.block.code.exec(M);if(N){var j=U[U.length-1];if(j&&j.type==="paragraph")return{raw:N[0],text:N[0].trimRight()};var Z=N[0].replace(/^ {4}/gm,"");return{type:"code",raw:N[0],codeBlockStyle:"indented",text:this.options.pedantic?Z:K(Z,`
`)}}},H.fences=function(M){var U=this.rules.block.fences.exec(M);if(U){var N=U[0],j=ue(N,U[3]||"");return{type:"code",raw:N,lang:U[2]?U[2].trim():U[2],text:j}}},H.heading=function(M){var U=this.rules.block.heading.exec(M);if(U)return{type:"heading",raw:U[0],depth:U[1].length,text:U[2]}},H.nptable=function(M){var U=this.rules.block.nptable.exec(M);if(U){var N={type:"table",header:F(U[1].replace(/^ *| *\| *$/g,"")),align:U[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:U[3]?U[3].replace(/\n$/,"").split(`
`):[],raw:U[0]};if(N.header.length===N.align.length){var j=N.align.length,Z;for(Z=0;Z<j;Z++)/^ *-+: *$/.test(N.align[Z])?N.align[Z]="right":/^ *:-+: *$/.test(N.align[Z])?N.align[Z]="center":/^ *:-+ *$/.test(N.align[Z])?N.align[Z]="left":N.align[Z]=null;for(j=N.cells.length,Z=0;Z<j;Z++)N.cells[Z]=F(N.cells[Z],N.header.length);return N}}},H.hr=function(M){var U=this.rules.block.hr.exec(M);if(U)return{type:"hr",raw:U[0]}},H.blockquote=function(M){var U=this.rules.block.blockquote.exec(M);if(U){var N=U[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:U[0],text:N}}},H.list=function(M){var U=this.rules.block.list.exec(M);if(U){for(var N=U[0],j=U[2],Z=j.length>1,ee=j[j.length-1]===")",ce={type:"list",raw:N,ordered:Z,start:Z?+j.slice(0,-1):"",loose:!1,items:[]},Te=U[0].match(this.rules.block.item),Oe=!1,Re,Ue,ke,Me,Ne,We,Ye,Fe=Te.length,He=0;He<Fe;He++)Re=Te[He],N=Re,Ue=Re.length,Re=Re.replace(/^ *([*+-]|\d+[.)]) */,""),~Re.indexOf(`
`)&&(Ue-=Re.length,Re=this.options.pedantic?Re.replace(/^ {1,4}/gm,""):Re.replace(new RegExp("^ {1,"+Ue+"}","gm"),"")),He!==Fe-1&&(ke=this.rules.block.bullet.exec(Te[He+1])[0],(Z?ke.length===1||!ee&&ke[ke.length-1]===")":ke.length>1||this.options.smartLists&&ke!==j)&&(Me=Te.slice(He+1).join(`
`),ce.raw=ce.raw.substring(0,ce.raw.length-Me.length),He=Fe-1)),Ne=Oe||/\n\n(?!\s*$)/.test(Re),He!==Fe-1&&(Oe=Re.charAt(Re.length-1)===`
`,Ne||(Ne=Oe)),Ne&&(ce.loose=!0),We=/^\[[ xX]\] /.test(Re),Ye=void 0,We&&(Ye=Re[1]!==" ",Re=Re.replace(/^\[[ xX]\] +/,"")),ce.items.push({type:"list_item",raw:N,task:We,checked:Ye,loose:Ne,text:Re});return ce}},H.html=function(M){var U=this.rules.block.html.exec(M);if(U)return{type:this.options.sanitize?"paragraph":"html",raw:U[0],pre:!this.options.sanitizer&&(U[1]==="pre"||U[1]==="script"||U[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(U[0]):W(U[0]):U[0]}},H.def=function(M){var U=this.rules.block.def.exec(M);if(U){U[3]&&(U[3]=U[3].substring(1,U[3].length-1));var N=U[1].toLowerCase().replace(/\s+/g," ");return{tag:N,raw:U[0],href:U[2],title:U[3]}}},H.table=function(M){var U=this.rules.block.table.exec(M);if(U){var N={type:"table",header:F(U[1].replace(/^ *| *\| *$/g,"")),align:U[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:U[3]?U[3].replace(/\n$/,"").split(`
`):[]};if(N.header.length===N.align.length){N.raw=U[0];var j=N.align.length,Z;for(Z=0;Z<j;Z++)/^ *-+: *$/.test(N.align[Z])?N.align[Z]="right":/^ *:-+: *$/.test(N.align[Z])?N.align[Z]="center":/^ *:-+ *$/.test(N.align[Z])?N.align[Z]="left":N.align[Z]=null;for(j=N.cells.length,Z=0;Z<j;Z++)N.cells[Z]=F(N.cells[Z].replace(/^ *\| *| *\| *$/g,""),N.header.length);return N}}},H.lheading=function(M){var U=this.rules.block.lheading.exec(M);if(U)return{type:"heading",raw:U[0],depth:U[2].charAt(0)==="="?1:2,text:U[1]}},H.paragraph=function(M){var U=this.rules.block.paragraph.exec(M);if(U)return{type:"paragraph",raw:U[0],text:U[1].charAt(U[1].length-1)===`
`?U[1].slice(0,-1):U[1]}},H.text=function(M,U){var N=this.rules.block.text.exec(M);if(N){var j=U[U.length-1];return j&&j.type==="text"?{raw:N[0],text:N[0]}:{type:"text",raw:N[0],text:N[0]}}},H.escape=function(M){var U=this.rules.inline.escape.exec(M);if(U)return{type:"escape",raw:U[0],text:W(U[1])}},H.tag=function(M,U,N){var j=this.rules.inline.tag.exec(M);if(j)return!U&&/^<a /i.test(j[0])?U=!0:U&&/^<\/a>/i.test(j[0])&&(U=!1),!N&&/^<(pre|code|kbd|script)(\s|>)/i.test(j[0])?N=!0:N&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(j[0])&&(N=!1),{type:this.options.sanitize?"text":"html",raw:j[0],inLink:U,inRawBlock:N,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(j[0]):W(j[0]):j[0]}},H.link=function(M){var U=this.rules.inline.link.exec(M);if(U){var N=V(U[2],"()");if(N>-1){var j=U[0].indexOf("!")===0?5:4,Z=j+U[1].length+N;U[2]=U[2].substring(0,N),U[0]=U[0].substring(0,Z).trim(),U[3]=""}var ee=U[2],ce="";if(this.options.pedantic){var Te=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ee);Te?(ee=Te[1],ce=Te[3]):ce=""}else ce=U[3]?U[3].slice(1,-1):"";ee=ee.trim().replace(/^<([\s\S]*)>$/,"$1");var Oe=$(U,{href:ee&&ee.replace(this.rules.inline._escapes,"$1"),title:ce&&ce.replace(this.rules.inline._escapes,"$1")},U[0]);return Oe}},H.reflink=function(M,U){var N;if((N=this.rules.inline.reflink.exec(M))||(N=this.rules.inline.nolink.exec(M))){var j=(N[2]||N[1]).replace(/\s+/g," ");if(j=U[j.toLowerCase()],!j||!j.href){var Z=N[0].charAt(0);return{type:"text",raw:Z,text:Z}}var ee=$(N,j,N[0]);return ee}},H.strong=function(M,U,N){N===void 0&&(N="");var j=this.rules.inline.strong.start.exec(M);if(j&&(!j[1]||j[1]&&(N===""||this.rules.inline.punctuation.exec(N)))){U=U.slice(-1*M.length);var Z=j[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;Z.lastIndex=0;for(var ee;(j=Z.exec(U))!=null;)if(ee=this.rules.inline.strong.middle.exec(U.slice(0,j.index+3)),ee)return{type:"strong",raw:M.slice(0,ee[0].length),text:M.slice(2,ee[0].length-2)}}},H.em=function(M,U,N){N===void 0&&(N="");var j=this.rules.inline.em.start.exec(M);if(j&&(!j[1]||j[1]&&(N===""||this.rules.inline.punctuation.exec(N)))){U=U.slice(-1*M.length);var Z=j[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;Z.lastIndex=0;for(var ee;(j=Z.exec(U))!=null;)if(ee=this.rules.inline.em.middle.exec(U.slice(0,j.index+2)),ee)return{type:"em",raw:M.slice(0,ee[0].length),text:M.slice(1,ee[0].length-1)}}},H.codespan=function(M){var U=this.rules.inline.code.exec(M);if(U){var N=U[2].replace(/\n/g," "),j=/[^ ]/.test(N),Z=N.startsWith(" ")&&N.endsWith(" ");return j&&Z&&(N=N.substring(1,N.length-1)),N=W(N,!0),{type:"codespan",raw:U[0],text:N}}},H.br=function(M){var U=this.rules.inline.br.exec(M);if(U)return{type:"br",raw:U[0]}},H.del=function(M){var U=this.rules.inline.del.exec(M);if(U)return{type:"del",raw:U[0],text:U[1]}},H.autolink=function(M,U){var N=this.rules.inline.autolink.exec(M);if(N){var j,Z;return N[2]==="@"?(j=W(this.options.mangle?U(N[1]):N[1]),Z="mailto:"+j):(j=W(N[1]),Z=j),{type:"link",raw:N[0],text:j,href:Z,tokens:[{type:"text",raw:j,text:j}]}}},H.url=function(M,U){var N;if(N=this.rules.inline.url.exec(M)){var j,Z;if(N[2]==="@")j=W(this.options.mangle?U(N[0]):N[0]),Z="mailto:"+j;else{var ee;do ee=N[0],N[0]=this.rules.inline._backpedal.exec(N[0])[0];while(ee!==N[0]);j=W(N[0]),N[1]==="www."?Z="http://"+j:Z=j}return{type:"link",raw:N[0],text:j,href:Z,tokens:[{type:"text",raw:j,text:j}]}}},H.inlineText=function(M,U,N){var j=this.rules.inline.text.exec(M);if(j){var Z;return U?Z=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(j[0]):W(j[0]):j[0]:Z=W(this.options.smartypants?N(j[0]):j[0]),{type:"text",raw:j[0],text:Z}}},z}(),se=k.noopTest,te=k.edit,ie=k.merge,X={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:se,table:se,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};X._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,X._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,X.def=te(X.def).replace("label",X._label).replace("title",X._title).getRegex(),X.bullet=/(?:[*+-]|\d{1,9}[.)])/,X.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,X.item=te(X.item,"gm").replace(/bull/g,X.bullet).getRegex(),X.list=te(X.list).replace(/bull/g,X.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+X.def.source+")").getRegex(),X._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",X._comment=/<!--(?!-?>)[\s\S]*?-->/,X.html=te(X.html,"i").replace("comment",X._comment).replace("tag",X._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),X.paragraph=te(X._paragraph).replace("hr",X.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",X._tag).getRegex(),X.blockquote=te(X.blockquote).replace("paragraph",X.paragraph).getRegex(),X.normal=ie({},X),X.gfm=ie({},X.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),X.gfm.nptable=te(X.gfm.nptable).replace("hr",X.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",X._tag).getRegex(),X.gfm.table=te(X.gfm.table).replace("hr",X.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",X._tag).getRegex(),X.pedantic=ie({},X.normal,{html:te(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",X._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:se,paragraph:te(X.normal._paragraph).replace("hr",X.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",X.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Q={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:se,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:se,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};Q._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Q.punctuation=te(Q.punctuation).replace(/punctuation/g,Q._punctuation).getRegex(),Q._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",Q._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",Q.em.start=te(Q.em.start).replace(/punctuation/g,Q._punctuation).getRegex(),Q.em.middle=te(Q.em.middle).replace(/punctuation/g,Q._punctuation).replace(/overlapSkip/g,Q._overlapSkip).getRegex(),Q.em.endAst=te(Q.em.endAst,"g").replace(/punctuation/g,Q._punctuation).getRegex(),Q.em.endUnd=te(Q.em.endUnd,"g").replace(/punctuation/g,Q._punctuation).getRegex(),Q.strong.start=te(Q.strong.start).replace(/punctuation/g,Q._punctuation).getRegex(),Q.strong.middle=te(Q.strong.middle).replace(/punctuation/g,Q._punctuation).replace(/blockSkip/g,Q._blockSkip).getRegex(),Q.strong.endAst=te(Q.strong.endAst,"g").replace(/punctuation/g,Q._punctuation).getRegex(),Q.strong.endUnd=te(Q.strong.endUnd,"g").replace(/punctuation/g,Q._punctuation).getRegex(),Q.blockSkip=te(Q._blockSkip,"g").getRegex(),Q.overlapSkip=te(Q._overlapSkip,"g").getRegex(),Q._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Q._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Q._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,Q.autolink=te(Q.autolink).replace("scheme",Q._scheme).replace("email",Q._email).getRegex(),Q._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Q.tag=te(Q.tag).replace("comment",X._comment).replace("attribute",Q._attribute).getRegex(),Q._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Q._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,Q._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Q.link=te(Q.link).replace("label",Q._label).replace("href",Q._href).replace("title",Q._title).getRegex(),Q.reflink=te(Q.reflink).replace("label",Q._label).getRegex(),Q.reflinkSearch=te(Q.reflinkSearch,"g").replace("reflink",Q.reflink).replace("nolink",Q.nolink).getRegex(),Q.normal=ie({},Q),Q.pedantic=ie({},Q.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:te(/^!?\[(label)\]\((.*?)\)/).replace("label",Q._label).getRegex(),reflink:te(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Q._label).getRegex()}),Q.gfm=ie({},Q.normal,{escape:te(Q.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),Q.gfm.url=te(Q.gfm.url,"i").replace("email",Q.gfm._extended_email).getRegex(),Q.breaks=ie({},Q.gfm,{br:te(Q.br).replace("{2,}","*").getRegex(),text:te(Q.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var ve={block:X,inline:Q},De=O.defaults,be=ve.block,Ae=ve.inline;function Ee(z){return z.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function de(z){var H="",G,M,U=z.length;for(G=0;G<U;G++)M=z.charCodeAt(G),Math.random()>.5&&(M="x"+M.toString(16)),H+="&#"+M+";";return H}var fe=function(){function z(G){this.tokens=[],this.tokens.links=Object.create(null),this.options=G||De,this.options.tokenizer=this.options.tokenizer||new q,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var M={block:be.normal,inline:Ae.normal};this.options.pedantic?(M.block=be.pedantic,M.inline=Ae.pedantic):this.options.gfm&&(M.block=be.gfm,this.options.breaks?M.inline=Ae.breaks:M.inline=Ae.gfm),this.tokenizer.rules=M}z.lex=function(M,U){var N=new z(U);return N.lex(M)};var H=z.prototype;return H.lex=function(M){return M=M.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(M,this.tokens,!0),this.inline(this.tokens),this.tokens},H.blockTokens=function(M,U,N){U===void 0&&(U=[]),N===void 0&&(N=!0),M=M.replace(/^ +$/gm,"");for(var j,Z,ee,ce;M;){if(j=this.tokenizer.space(M)){M=M.substring(j.raw.length),j.type&&U.push(j);continue}if(j=this.tokenizer.code(M,U)){M=M.substring(j.raw.length),j.type?U.push(j):(ce=U[U.length-1],ce.raw+=`
`+j.raw,ce.text+=`
`+j.text);continue}if(j=this.tokenizer.fences(M)){M=M.substring(j.raw.length),U.push(j);continue}if(j=this.tokenizer.heading(M)){M=M.substring(j.raw.length),U.push(j);continue}if(j=this.tokenizer.nptable(M)){M=M.substring(j.raw.length),U.push(j);continue}if(j=this.tokenizer.hr(M)){M=M.substring(j.raw.length),U.push(j);continue}if(j=this.tokenizer.blockquote(M)){M=M.substring(j.raw.length),j.tokens=this.blockTokens(j.text,[],N),U.push(j);continue}if(j=this.tokenizer.list(M)){for(M=M.substring(j.raw.length),ee=j.items.length,Z=0;Z<ee;Z++)j.items[Z].tokens=this.blockTokens(j.items[Z].text,[],!1);U.push(j);continue}if(j=this.tokenizer.html(M)){M=M.substring(j.raw.length),U.push(j);continue}if(N&&(j=this.tokenizer.def(M))){M=M.substring(j.raw.length),this.tokens.links[j.tag]||(this.tokens.links[j.tag]={href:j.href,title:j.title});continue}if(j=this.tokenizer.table(M)){M=M.substring(j.raw.length),U.push(j);continue}if(j=this.tokenizer.lheading(M)){M=M.substring(j.raw.length),U.push(j);continue}if(N&&(j=this.tokenizer.paragraph(M))){M=M.substring(j.raw.length),U.push(j);continue}if(j=this.tokenizer.text(M,U)){M=M.substring(j.raw.length),j.type?U.push(j):(ce=U[U.length-1],ce.raw+=`
`+j.raw,ce.text+=`
`+j.text);continue}if(M){var Te="Infinite loop on byte: "+M.charCodeAt(0);if(this.options.silent){console.error(Te);break}else throw new Error(Te)}}return U},H.inline=function(M){var U,N,j,Z,ee,ce,Te=M.length;for(U=0;U<Te;U++){ce=M[U];switch(ce.type){case"paragraph":case"text":case"heading":{ce.tokens=[],this.inlineTokens(ce.text,ce.tokens);break}case"table":{for(ce.tokens={header:[],cells:[]},Z=ce.header.length,N=0;N<Z;N++)ce.tokens.header[N]=[],this.inlineTokens(ce.header[N],ce.tokens.header[N]);for(Z=ce.cells.length,N=0;N<Z;N++)for(ee=ce.cells[N],ce.tokens.cells[N]=[],j=0;j<ee.length;j++)ce.tokens.cells[N][j]=[],this.inlineTokens(ee[j],ce.tokens.cells[N][j]);break}case"blockquote":{this.inline(ce.tokens);break}case"list":{for(Z=ce.items.length,N=0;N<Z;N++)this.inline(ce.items[N].tokens);break}}}return M},H.inlineTokens=function(M,U,N,j,Z){U===void 0&&(U=[]),N===void 0&&(N=!1),j===void 0&&(j=!1),Z===void 0&&(Z="");var ee,ce=M,Te;if(this.tokens.links){var Oe=Object.keys(this.tokens.links);if(Oe.length>0)for(;(Te=this.tokenizer.rules.inline.reflinkSearch.exec(ce))!=null;)Oe.includes(Te[0].slice(Te[0].lastIndexOf("[")+1,-1))&&(ce=ce.slice(0,Te.index)+"["+"a".repeat(Te[0].length-2)+"]"+ce.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Te=this.tokenizer.rules.inline.blockSkip.exec(ce))!=null;)ce=ce.slice(0,Te.index)+"["+"a".repeat(Te[0].length-2)+"]"+ce.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;M;){if(ee=this.tokenizer.escape(M)){M=M.substring(ee.raw.length),U.push(ee);continue}if(ee=this.tokenizer.tag(M,N,j)){M=M.substring(ee.raw.length),N=ee.inLink,j=ee.inRawBlock,U.push(ee);continue}if(ee=this.tokenizer.link(M)){M=M.substring(ee.raw.length),ee.type==="link"&&(ee.tokens=this.inlineTokens(ee.text,[],!0,j)),U.push(ee);continue}if(ee=this.tokenizer.reflink(M,this.tokens.links)){M=M.substring(ee.raw.length),ee.type==="link"&&(ee.tokens=this.inlineTokens(ee.text,[],!0,j)),U.push(ee);continue}if(ee=this.tokenizer.strong(M,ce,Z)){M=M.substring(ee.raw.length),ee.tokens=this.inlineTokens(ee.text,[],N,j),U.push(ee);continue}if(ee=this.tokenizer.em(M,ce,Z)){M=M.substring(ee.raw.length),ee.tokens=this.inlineTokens(ee.text,[],N,j),U.push(ee);continue}if(ee=this.tokenizer.codespan(M)){M=M.substring(ee.raw.length),U.push(ee);continue}if(ee=this.tokenizer.br(M)){M=M.substring(ee.raw.length),U.push(ee);continue}if(ee=this.tokenizer.del(M)){M=M.substring(ee.raw.length),ee.tokens=this.inlineTokens(ee.text,[],N,j),U.push(ee);continue}if(ee=this.tokenizer.autolink(M,de)){M=M.substring(ee.raw.length),U.push(ee);continue}if(!N&&(ee=this.tokenizer.url(M,de))){M=M.substring(ee.raw.length),U.push(ee);continue}if(ee=this.tokenizer.inlineText(M,j,Ee)){M=M.substring(ee.raw.length),Z=ee.raw.slice(-1),U.push(ee);continue}if(M){var Re="Infinite loop on byte: "+M.charCodeAt(0);if(this.options.silent){console.error(Re);break}else throw new Error(Re)}}return U},P(z,null,[{key:"rules",get:function(){return{block:be,inline:Ae}}}]),z}(),he=O.defaults,le=k.cleanUrl,me=k.escape,ae=function(){function z(G){this.options=G||he}var H=z.prototype;return H.code=function(M,U,N){var j=(U||"").match(/\S*/)[0];if(this.options.highlight){var Z=this.options.highlight(M,j);Z!=null&&Z!==M&&(N=!0,M=Z)}return j?'<pre><code class="'+this.options.langPrefix+me(j,!0)+'">'+(N?M:me(M,!0))+`</code></pre>
`:"<pre><code>"+(N?M:me(M,!0))+`</code></pre>
`},H.blockquote=function(M){return`<blockquote>
`+M+`</blockquote>
`},H.html=function(M){return M},H.heading=function(M,U,N,j){return this.options.headerIds?"<h"+U+' id="'+this.options.headerPrefix+j.slug(N)+'">'+M+"</h"+U+`>
`:"<h"+U+">"+M+"</h"+U+`>
`},H.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},H.list=function(M,U,N){var j=U?"ol":"ul",Z=U&&N!==1?' start="'+N+'"':"";return"<"+j+Z+`>
`+M+"</"+j+`>
`},H.listitem=function(M){return"<li>"+M+`</li>
`},H.checkbox=function(M){return"<input "+(M?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},H.paragraph=function(M){return"<p>"+M+`</p>
`},H.table=function(M,U){return U&&(U="<tbody>"+U+"</tbody>"),`<table>
<thead>
`+M+`</thead>
`+U+`</table>
`},H.tablerow=function(M){return`<tr>
`+M+`</tr>
`},H.tablecell=function(M,U){var N=U.header?"th":"td",j=U.align?"<"+N+' align="'+U.align+'">':"<"+N+">";return j+M+"</"+N+`>
`},H.strong=function(M){return"<strong>"+M+"</strong>"},H.em=function(M){return"<em>"+M+"</em>"},H.codespan=function(M){return"<code>"+M+"</code>"},H.br=function(){return this.options.xhtml?"<br/>":"<br>"},H.del=function(M){return"<del>"+M+"</del>"},H.link=function(M,U,N){if(M=le(this.options.sanitize,this.options.baseUrl,M),M===null)return N;var j='<a href="'+me(M)+'"';return U&&(j+=' title="'+U+'"'),j+=">"+N+"</a>",j},H.image=function(M,U,N){if(M=le(this.options.sanitize,this.options.baseUrl,M),M===null)return N;var j='<img src="'+M+'" alt="'+N+'"';return U&&(j+=' title="'+U+'"'),j+=this.options.xhtml?"/>":">",j},H.text=function(M){return M},z}(),oe=function(){function z(){}var H=z.prototype;return H.strong=function(M){return M},H.em=function(M){return M},H.codespan=function(M){return M},H.del=function(M){return M},H.html=function(M){return M},H.text=function(M){return M},H.link=function(M,U,N){return""+N},H.image=function(M,U,N){return""+N},H.br=function(){return""},z}(),we=function(){function z(){this.seen={}}var H=z.prototype;return H.slug=function(M){var U=M.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(U)){var N=U;do this.seen[N]++,U=N+"-"+this.seen[N];while(this.seen.hasOwnProperty(U))}return this.seen[U]=0,U},z}(),xe=O.defaults,Se=k.unescape,Le=function(){function z(G){this.options=G||xe,this.options.renderer=this.options.renderer||new ae,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new oe,this.slugger=new we}z.parse=function(M,U){var N=new z(U);return N.parse(M)};var H=z.prototype;return H.parse=function(M,U){U===void 0&&(U=!0);var N="",j,Z,ee,ce,Te,Oe,Re,Ue,ke,Me,Ne,We,Ye,Fe,He,et,gt,st,ot=M.length;for(j=0;j<ot;j++){Me=M[j];switch(Me.type){case"space":continue;case"hr":{N+=this.renderer.hr();continue}case"heading":{N+=this.renderer.heading(this.parseInline(Me.tokens),Me.depth,Se(this.parseInline(Me.tokens,this.textRenderer)),this.slugger);continue}case"code":{N+=this.renderer.code(Me.text,Me.lang,Me.escaped);continue}case"table":{for(Ue="",Re="",ce=Me.header.length,Z=0;Z<ce;Z++)Re+=this.renderer.tablecell(this.parseInline(Me.tokens.header[Z]),{header:!0,align:Me.align[Z]});for(Ue+=this.renderer.tablerow(Re),ke="",ce=Me.cells.length,Z=0;Z<ce;Z++){for(Oe=Me.tokens.cells[Z],Re="",Te=Oe.length,ee=0;ee<Te;ee++)Re+=this.renderer.tablecell(this.parseInline(Oe[ee]),{header:!1,align:Me.align[ee]});ke+=this.renderer.tablerow(Re)}N+=this.renderer.table(Ue,ke);continue}case"blockquote":{ke=this.parse(Me.tokens),N+=this.renderer.blockquote(ke);continue}case"list":{for(Ne=Me.ordered,We=Me.start,Ye=Me.loose,ce=Me.items.length,ke="",Z=0;Z<ce;Z++)He=Me.items[Z],et=He.checked,gt=He.task,Fe="",He.task&&(st=this.renderer.checkbox(et),Ye?He.tokens.length>0&&He.tokens[0].type==="text"?(He.tokens[0].text=st+" "+He.tokens[0].text,He.tokens[0].tokens&&He.tokens[0].tokens.length>0&&He.tokens[0].tokens[0].type==="text"&&(He.tokens[0].tokens[0].text=st+" "+He.tokens[0].tokens[0].text)):He.tokens.unshift({type:"text",text:st}):Fe+=st),Fe+=this.parse(He.tokens,Ye),ke+=this.renderer.listitem(Fe,gt,et);N+=this.renderer.list(ke,Ne,We);continue}case"html":{N+=this.renderer.html(Me.text);continue}case"paragraph":{N+=this.renderer.paragraph(this.parseInline(Me.tokens));continue}case"text":{for(ke=Me.tokens?this.parseInline(Me.tokens):Me.text;j+1<ot&&M[j+1].type==="text";)Me=M[++j],ke+=`
`+(Me.tokens?this.parseInline(Me.tokens):Me.text);N+=U?this.renderer.paragraph(ke):ke;continue}default:{var ct='Token with "'+Me.type+'" type was not found.';if(this.options.silent){console.error(ct);return}else throw new Error(ct)}}}return N},H.parseInline=function(M,U){U=U||this.renderer;var N="",j,Z,ee=M.length;for(j=0;j<ee;j++){Z=M[j];switch(Z.type){case"escape":{N+=U.text(Z.text);break}case"html":{N+=U.html(Z.text);break}case"link":{N+=U.link(Z.href,Z.title,this.parseInline(Z.tokens,U));break}case"image":{N+=U.image(Z.href,Z.title,Z.text);break}case"strong":{N+=U.strong(this.parseInline(Z.tokens,U));break}case"em":{N+=U.em(this.parseInline(Z.tokens,U));break}case"codespan":{N+=U.codespan(Z.text);break}case"br":{N+=U.br();break}case"del":{N+=U.del(this.parseInline(Z.tokens,U));break}case"text":{N+=U.text(Z.text);break}default:{var ce='Token with "'+Z.type+'" type was not found.';if(this.options.silent){console.error(ce);return}else throw new Error(ce)}}}return N},z}(),Y=k.merge,Ce=k.checkSanitizeDeprecation,ye=k.escape,pe=O.getDefaults,Pe=O.changeDefaults,_e=O.defaults;function ne(z,H,G){if(typeof z=="undefined"||z===null)throw new Error("marked(): input parameter is undefined or null");if(typeof z!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(z)+", string expected");if(typeof H=="function"&&(G=H,H=null),H=Y({},ne.defaults,H||{}),Ce(H),G){var M=H.highlight,U;try{U=fe.lex(z,H)}catch(ee){return G(ee)}var N=function(ce){var Te;if(!ce)try{Te=Le.parse(U,H)}catch(Oe){ce=Oe}return H.highlight=M,ce?G(ce):G(null,Te)};if(!M||M.length<3)return N();if(delete H.highlight,!U.length)return N();var j=0;ne.walkTokens(U,function(ee){ee.type==="code"&&(j++,setTimeout(function(){M(ee.text,ee.lang,function(ce,Te){if(ce)return N(ce);Te!=null&&Te!==ee.text&&(ee.text=Te,ee.escaped=!0),j--,j===0&&N()})},0))}),j===0&&N();return}try{var Z=fe.lex(z,H);return H.walkTokens&&ne.walkTokens(Z,H.walkTokens),Le.parse(Z,H)}catch(ee){if(ee.message+=`
Please report this to https://github.com/markedjs/marked.`,H.silent)return"<p>An error occurred:</p><pre>"+ye(ee.message+"",!0)+"</pre>";throw ee}}ne.options=ne.setOptions=function(z){return Y(ne.defaults,z),Pe(ne.defaults),ne},ne.getDefaults=pe,ne.defaults=_e,ne.use=function(z){var H=Y({},z);if(z.renderer&&function(){var M=ne.defaults.renderer||new ae,U=function(Z){var ee=M[Z];M[Z]=function(){for(var ce=arguments.length,Te=new Array(ce),Oe=0;Oe<ce;Oe++)Te[Oe]=arguments[Oe];var Re=z.renderer[Z].apply(M,Te);return Re===!1&&(Re=ee.apply(M,Te)),Re}};for(var N in z.renderer)U(N);H.renderer=M}(),z.tokenizer&&function(){var M=ne.defaults.tokenizer||new q,U=function(Z){var ee=M[Z];M[Z]=function(){for(var ce=arguments.length,Te=new Array(ce),Oe=0;Oe<ce;Oe++)Te[Oe]=arguments[Oe];var Re=z.tokenizer[Z].apply(M,Te);return Re===!1&&(Re=ee.apply(M,Te)),Re}};for(var N in z.tokenizer)U(N);H.tokenizer=M}(),z.walkTokens){var G=ne.defaults.walkTokens;H.walkTokens=function(M){z.walkTokens(M),G&&G(M)}}ne.setOptions(H)},ne.walkTokens=function(z,H){for(var G=A(z),M;!(M=G()).done;){var U=M.value;H(U);switch(U.type){case"table":{for(var N=A(U.tokens.header),j;!(j=N()).done;){var Z=j.value;ne.walkTokens(Z,H)}for(var ee=A(U.tokens.cells),ce;!(ce=ee()).done;)for(var Te=ce.value,Oe=A(Te),Re;!(Re=Oe()).done;){var Ue=Re.value;ne.walkTokens(Ue,H)}break}case"list":{ne.walkTokens(U.items,H);break}default:U.tokens&&ne.walkTokens(U.tokens,H)}}},ne.Parser=Le,ne.parser=Le.parse,ne.Renderer=ae,ne.TextRenderer=oe,ne.Lexer=fe,ne.lexer=fe.lex,ne.Tokenizer=q,ne.Slugger=we,ne.parse=ne;var ge=ne;return ge})},LdHM:function(qe,je,J){"use strict";J.d(je,"b",function(){return i}),J.d(je,"a",function(){return s});var re=J("1OyB"),P=J("vuIU"),x=J("Ji7U"),w=J("LK+K"),A=J("cDcd"),_=J("rePB"),O=J("Ff2n"),L=J("ODXe"),D=J("4IlW"),S=J("bX4T"),p=J("YrtM"),E=J("TSYQ"),T=J.n(E),v=J("+nKL"),y=J("8OUc"),g=function(F,W){var V=F.prefixCls,$=F.id,ue=F.flattenOptions,q=F.childrenAsData,se=F.values,te=F.searchValue,ie=F.multiple,X=F.defaultActiveFirstOption,Q=F.height,ve=F.itemHeight,De=F.notFoundContent,be=F.open,Ae=F.menuItemSelectedIcon,Ee=F.virtual,de=F.onSelect,fe=F.onToggleOpen,he=F.onActiveValue,le=F.onScroll,me=F.onMouseEnter,ae="".concat(V,"-item"),oe=Object(p.a)(function(){return ue},[be,ue],function(ge,z){return z[0]&&ge[1]!==z[1]}),we=A.useRef(null),xe=function(z){z.preventDefault()},Se=function(z){we.current&&we.current.scrollTo({index:z})},Le=function(z){for(var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,G=oe.length,M=0;M<G;M+=1){var U=(z+M*H+G)%G,N=oe[U],j=N.group,Z=N.data;if(!j&&!Z.disabled)return U}return-1},Y=A.useState(function(){return Le(0)}),Ce=Object(L.a)(Y,2),ye=Ce[0],pe=Ce[1],Pe=function(z){pe(z);var H=oe[z];if(!H){he(null,-1);return}he(H.data.value,z)};A.useEffect(function(){Pe(X!==!1?Le(0):-1)},[oe.length,te]),A.useEffect(function(){var ge=setTimeout(function(){if(!ie&&be&&se.size===1){var z=Array.from(se)[0],H=oe.findIndex(function(G){var M=G.data;return M.value===z});Pe(H),Se(H)}});return function(){return clearTimeout(ge)}},[be]);var _e=function(z){z!==void 0&&de(z,{selected:!se.has(z)}),ie||fe(!1)};if(A.useImperativeHandle(W,function(){return{onKeyDown:function(z){var H=z.which;switch(H){case D.a.UP:case D.a.DOWN:{var G=0;if(H===D.a.UP?G=-1:H===D.a.DOWN&&(G=1),G!==0){var M=Le(ye+G,G);Se(M),Pe(M)}break}case D.a.ENTER:{var U=oe[ye];U&&!U.data.disabled?_e(U.data.value):_e(void 0),be&&z.preventDefault();break}case D.a.ESC:fe(!1)}},onKeyUp:function(){},scrollTo:function(z){Se(z)}}}),oe.length===0)return A.createElement("div",{role:"listbox",id:"".concat($,"_list"),className:"".concat(ae,"-empty"),onMouseDown:xe},De);function ne(ge){var z=oe[ge];if(!z)return null;var H=z.data||{},G=H.value,M=H.label,U=H.children,N=Object(S.a)(H,!0),j=q?U:M;return z?A.createElement("div",Object.assign({"aria-label":typeof j=="string"?j:null},N,{key:ge,role:"option",id:"".concat($,"_list_").concat(ge),"aria-selected":se.has(G)}),G):null}return A.createElement(A.Fragment,null,A.createElement("div",{role:"listbox",id:"".concat($,"_list"),style:{height:0,width:0,overflow:"hidden"}},ne(ye-1),ne(ye),ne(ye+1)),A.createElement(v.a,{itemKey:"key",ref:we,data:oe,height:Q,itemHeight:ve,fullHeight:!1,onMouseDown:xe,onScroll:le,virtual:Ee,onMouseEnter:me},function(ge,z){var H,G=ge.group,M=ge.groupOption,U=ge.data,N=U.label,j=U.key;if(G)return A.createElement("div",{className:T()(ae,"".concat(ae,"-group"))},N!==void 0?N:j);var Z=U.disabled,ee=U.value,ce=U.title,Te=U.children,Oe=U.style,Re=U.className,Ue=Object(O.a)(U,["disabled","value","title","children","style","className"]),ke=se.has(ee),Me="".concat(ae,"-option"),Ne=T()(ae,Me,Re,(H={},Object(_.a)(H,"".concat(Me,"-grouped"),M),Object(_.a)(H,"".concat(Me,"-active"),ye===z&&!Z),Object(_.a)(H,"".concat(Me,"-disabled"),Z),Object(_.a)(H,"".concat(Me,"-selected"),ke),H)),We=q?Te:N,Ye=!Ae||typeof Ae=="function"||ke;return A.createElement("div",Object.assign({},Ue,{"aria-selected":ke,className:Ne,title:ce,onMouseMove:function(){if(ye===z||Z)return;Pe(z)},onClick:function(){Z||_e(ee)},style:Oe}),A.createElement("div",{className:"".concat(Me,"-content")},We||ee),A.isValidElement(Ae)||ke,Ye&&A.createElement(y.a,{className:"".concat(ae,"-option-state"),customizeIcon:Ae,customizeIconProps:{isSelected:ke}},ke?"\u2713":null))}))},d=A.forwardRef(g);d.displayName="OptionList";var t=d,a=function(){return null};a.isSelectOption=!0;var i=a,c=function(){return null};c.isSelectOptGroup=!0;var s=c,l=J("VTBJ"),h=J("Zm9Q");function u(K){var F=K.key,W=K.props,V=W.children,$=W.value,ue=Object(O.a)(W,["children","value"]);return Object(l.a)({key:F,value:$!==void 0?$:F,children:V},ue)}function o(K){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(h.a)(K).map(function(W,V){if(!A.isValidElement(W)||!W.type)return null;var $=W.type.isSelectOptGroup,ue=W.key,q=W.props,se=q.children,te=Object(O.a)(q,["children"]);return F||!$?u(W):Object(l.a)(Object(l.a)({key:"__RC_SELECT_GRP__".concat(ue===null?V:ue,"__"),label:ue},te),{},{options:o(se)})}).filter(function(W){return W})}var e=J("2Qr1"),r=J("qNPg"),n=J("U8pU"),f=J("Kwbf"),m=J("WKfj");function b(K){var F=K.mode,W=K.options,V=K.children,$=K.backfill,ue=K.allowClear,q=K.placeholder,se=K.getInputElement,te=K.showSearch,ie=K.onSearch,X=K.defaultOpen,Q=K.autoFocus,ve=K.labelInValue,De=K.value,be=K.inputValue,Ae=K.optionLabelProp,Ee=F==="multiple"||F==="tags",de=te!==void 0?te:Ee||F==="combobox",fe=W||o(V);if(Object(f.a)(F!=="tags"||fe.every(function(ae){return!ae.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),F==="tags"||F==="combobox"){var he=fe.some(function(ae){return ae.options?ae.options.some(function(oe){return typeof("value"in oe?oe.value:oe.key)=="number"}):typeof("value"in ae?ae.value:ae.key)=="number"});Object(f.a)(!he,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(f.a)(F!=="combobox"||!Ae,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(f.a)(F==="combobox"||!$,"`backfill` only works with `combobox` mode."),Object(f.a)(F==="combobox"||!se,"`getInputElement` only work with `combobox` mode."),Object(f.b)(F!=="combobox"||!se||!ue||!q,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),ie&&!de&&F!=="combobox"&&F!=="tags"&&Object(f.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(f.b)(!X||Q,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),De!=null){var le=Object(m.d)(De);Object(f.a)(!ve||le.every(function(ae){return Object(n.a)(ae)==="object"&&("key"in ae||"value"in ae)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(f.a)(!Ee||Array.isArray(De),"`value` should be array when `mode` is `multiple` or `tags`")}if(V){var me=null;Object(h.a)(V).some(function(ae){if(!A.isValidElement(ae)||!ae.type)return!1;var oe=ae.type;if(oe.isSelectOption)return!1;if(oe.isSelectOptGroup){var we=Object(h.a)(ae.props.children).every(function(xe){return!A.isValidElement(xe)||!ae.type||xe.type.isSelectOption?!0:(me=xe.type,!1)});return!we}return me=oe,!0}),me&&Object(f.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(me.displayName||me.name||me,"`.")),Object(f.a)(be===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var R=b,C=Object(r.a)({prefixCls:"rc-select",components:{optionList:t},convertChildrenToData:o,flattenOptions:e.d,getLabeledValue:e.e,filterOptions:e.b,isValueDisabled:e.g,findValueOption:e.c,warningProps:R,fillOptionsWithMissingValue:e.a}),I=function(K){Object(x.a)(W,K);var F=Object(w.a)(W);function W(){var V;return Object(re.a)(this,W),V=F.apply(this,arguments),V.selectRef=A.createRef(),V.focus=function(){V.selectRef.current.focus()},V.blur=function(){V.selectRef.current.blur()},V}return Object(P.a)(W,[{key:"render",value:function(){return A.createElement(C,Object.assign({ref:this.selectRef},this.props))}}]),W}(A.Component);I.Option=i,I.OptGroup=s;var k=I,B=je.c=k},SJMd:function(qe,je){/**
* @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 J,re,P,x=!1,w,A;window.PR_SHOULD_USE_CONTINUATION=!0;var _,O;(function(){var L=window,D=["break,continue,do,else,for,if,return,while"],S=[D,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],p=[S,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],E=[p,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],T=[p,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],v=[p,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],y="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",g=[p,"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=[D,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],a=[D,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],i=[D,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],c=[E,v,T,g,d,t,a,i],s=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,l="str",h="kwd",u="com",o="typ",e="lit",r="pun",n="pln",f="tag",m="dec",b="src",R="atn",C="atv",I="nocode",k="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function B(de){for(var fe=0,he=!1,le=!1,me=0,ae=de.length;me<ae;++me){var oe=de[me];if(oe.ignoreCase)le=!0;else if(/[a-z]/i.test(oe.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){he=!0,le=!1;break}}var we={b:8,t:9,n:10,v:11,f:12,r:13};function xe(ye){var pe=ye.charCodeAt(0);if(pe!==92)return pe;var Pe=ye.charAt(1);return pe=we[Pe],pe||("0"<=Pe&&Pe<="7"?parseInt(ye.substring(1),8):Pe==="u"||Pe==="x"?parseInt(ye.substring(2),16):ye.charCodeAt(1))}function Se(ye){if(ye<32)return(ye<16?"\\x0":"\\x")+ye.toString(16);var pe=String.fromCharCode(ye);return pe==="\\"||pe==="-"||pe==="]"||pe==="^"?"\\"+pe:pe}function Le(ye){var pe=ye.substring(1,ye.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")),Pe=[],_e=pe[0]==="^",ne=["["];_e&&ne.push("^");for(var ge=_e?1:0,z=pe.length;ge<z;++ge){var H=pe[ge];if(/\\[bdsw]/i.test(H))ne.push(H);else{var G=xe(H),M;ge+2<z&&pe[ge+1]==="-"?(M=xe(pe[ge+2]),ge+=2):M=G,Pe.push([G,M]),M<65||G>122||(M<65||G>90||Pe.push([Math.max(65,G)|32,Math.min(M,90)|32]),M<97||G>122||Pe.push([Math.max(97,G)&~32,Math.min(M,122)&~32]))}}Pe.sort(function(Z,ee){return Z[0]-ee[0]||ee[1]-Z[1]});for(var U=[],N=[],ge=0;ge<Pe.length;++ge){var j=Pe[ge];j[0]<=N[1]+1?N[1]=Math.max(N[1],j[1]):U.push(N=j)}for(var ge=0;ge<U.length;++ge){var j=U[ge];ne.push(Se(j[0])),j[1]>j[0]&&(j[1]+1>j[0]&&ne.push("-"),ne.push(Se(j[1])))}return ne.push("]"),ne.join("")}function Y(ye){for(var pe=ye.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")),Pe=pe.length,_e=[],ne=0,ge=0;ne<Pe;++ne){var z=pe[ne];if(z==="(")++ge;else if(z.charAt(0)==="\\"){var H=+z.substring(1);H&&(H<=ge?_e[H]=-1:pe[ne]=Se(H))}}for(var ne=1;ne<_e.length;++ne)_e[ne]===-1&&(_e[ne]=++fe);for(var ne=0,ge=0;ne<Pe;++ne){var z=pe[ne];if(z==="(")++ge,_e[ge]||(pe[ne]="(?:");else if(z.charAt(0)==="\\"){var H=+z.substring(1);H&&H<=ge&&(pe[ne]="\\"+_e[H])}}for(var ne=0;ne<Pe;++ne)pe[ne]==="^"&&pe[ne+1]!=="^"&&(pe[ne]="");if(ye.ignoreCase&&he)for(var ne=0;ne<Pe;++ne){var z=pe[ne],G=z.charAt(0);z.length>=2&&G==="["?pe[ne]=Le(z):G!=="\\"&&(pe[ne]=z.replace(/[a-zA-Z]/g,function(N){var j=N.charCodeAt(0);return"["+String.fromCharCode(j&~32,j|32)+"]"}))}return pe.join("")}for(var Ce=[],me=0,ae=de.length;me<ae;++me){var oe=de[me];if(oe.global||oe.multiline)throw new Error(""+oe);Ce.push("(?:"+Y(oe)+")")}return new RegExp(Ce.join("|"),le?"gi":"g")}function K(de,fe){var he=/(?:^|\s)nocode(?:\s|$)/,le=[],me=0,ae=[],oe=0;function we(xe){var Se=xe.nodeType;if(Se==1){if(he.test(xe.className))return;for(var Le=xe.firstChild;Le;Le=Le.nextSibling)we(Le);var Y=xe.nodeName.toLowerCase();(Y==="br"||Y==="li")&&(le[oe]=`
`,ae[oe<<1]=me++,ae[oe++<<1|1]=xe)}else if(Se==3||Se==4){var Ce=xe.nodeValue;Ce.length&&(fe?Ce=Ce.replace(/\r\n?/g,`
`):Ce=Ce.replace(/[ \t\r\n]+/g," "),le[oe]=Ce,ae[oe<<1]=me,me+=Ce.length,ae[oe++<<1|1]=xe)}}return we(de),{sourceCode:le.join("").replace(/\n$/,""),spans:ae}}function F(de,fe,he,le,me){if(!he)return;var ae={sourceNode:de,pre:1,langExtension:null,numberLines:null,sourceCode:he,spans:null,basePos:fe,decorations:null};le(ae),me.push.apply(me,ae.decorations)}var W=/\S/;function V(de){for(var fe=void 0,he=de.firstChild;he;he=he.nextSibling){var le=he.nodeType;fe=le===1?fe?de:he:le===3&&W.test(he.nodeValue)?de:fe}return fe===de?void 0:fe}function $(de,fe){var he={},le;(function(){for(var oe=de.concat(fe),we=[],xe={},Se=0,Le=oe.length;Se<Le;++Se){var Y=oe[Se],Ce=Y[3];if(Ce)for(var ye=Ce.length;--ye>=0;)he[Ce.charAt(ye)]=Y;var pe=Y[1],Pe=""+pe;xe.hasOwnProperty(Pe)||(we.push(pe),xe[Pe]=null)}we.push(/[\0-\uffff]/),le=B(we)})();var me=fe.length,ae=function(oe){for(var we=oe.sourceCode,xe=oe.basePos,Se=oe.sourceNode,Le=[xe,n],Y=0,Ce=we.match(le)||[],ye={},pe=0,Pe=Ce.length;pe<Pe;++pe){var _e=Ce[pe],ne=ye[_e],ge=void 0,z;if(typeof ne=="string")z=!1;else{var H=he[_e.charAt(0)];if(H)ge=_e.match(H[1]),ne=H[0];else{for(var G=0;G<me;++G)if(H=fe[G],ge=_e.match(H[1]),ge){ne=H[0];break}ge||(ne=n)}z=ne.length>=5&&ne.substring(0,5)==="lang-",z&&!(ge&&typeof ge[1]=="string")&&(z=!1,ne=b),z||(ye[_e]=ne)}var M=Y;if(Y+=_e.length,!z)Le.push(xe+M,ne);else{var U=ge[1],N=_e.indexOf(U),j=N+U.length;ge[2]&&(j=_e.length-ge[2].length,N=j-U.length);var Z=ne.substring(5);F(Se,xe+M,_e.substring(0,N),ae,Le),F(Se,xe+M+N,U,Q(Z,U),Le),F(Se,xe+M+j,_e.substring(j),ae,Le)}}oe.decorations=Le};return ae}function ue(de){var fe=[],he=[];de.tripleQuotedStrings?fe.push([l,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):de.multiLineStrings?fe.push([l,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):fe.push([l,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),de.verbatimStrings&&he.push([l,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var le=de.hashComments;le&&(de.cStyleComments?(le>1?fe.push([u,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):fe.push([u,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),he.push([l,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):fe.push([u,/^#[^\r\n]*/,null,"#"])),de.cStyleComments&&(he.push([u,/^\/\/[^\r\n]*/,null]),he.push([u,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var me=de.regexLiterals;if(me){var ae=me>1?"":`
\r`,oe=ae?".":"[\\S\\s]",we="/(?=[^/*"+ae+"])(?:[^/\\x5B\\x5C"+ae+"]|\\x5C"+oe+"|\\x5B(?:[^\\x5C\\x5D"+ae+"]|\\x5C"+oe+")*(?:\\x5D|$))+/";he.push(["lang-regex",RegExp("^"+k+"("+we+")")])}var xe=de.types;xe&&he.push([o,xe]);var Se=(""+de.keywords).replace(/^ | $/g,"");Se.length&&he.push([h,new RegExp("^(?:"+Se.replace(/[\s,]+/g,"|")+")\\b"),null]),fe.push([n,/^\s+/,null,` \r
\xA0`]);var Le="^.[^\\s\\w.$@'\"`/\\\\]*";return de.regexLiterals&&(Le+="(?!s*/)"),he.push([e,/^@[a-z_$][a-z_$@0-9]*/i,null],[o,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[n,/^[a-z_$][a-z_$@0-9]*/i,null],[e,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[n,/^\\[\s\S]?/,null],[r,new RegExp(Le),null]),$(fe,he)}var q=ue({keywords:c,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function se(de,fe,he){for(var le=/(?:^|\s)nocode(?:\s|$)/,me=/\r\n?|\n/,ae=de.ownerDocument,oe=ae.createElement("li");de.firstChild;)oe.appendChild(de.firstChild);var we=[oe];function xe(pe){var Pe=pe.nodeType;if(Pe==1&&!le.test(pe.className))if(pe.nodeName==="br")Se(pe),pe.parentNode&&pe.parentNode.removeChild(pe);else for(var _e=pe.firstChild;_e;_e=_e.nextSibling)xe(_e);else if((Pe==3||Pe==4)&&he){var ne=pe.nodeValue,ge=ne.match(me);if(ge){var z=ne.substring(0,ge.index);pe.nodeValue=z;var H=ne.substring(ge.index+ge[0].length);if(H){var G=pe.parentNode;G.insertBefore(ae.createTextNode(H),pe.nextSibling)}Se(pe),z||pe.parentNode.removeChild(pe)}}}function Se(pe){for(;!pe.nextSibling;)if(pe=pe.parentNode,!pe)return;function Pe(ge,z){var H=z?ge.cloneNode(!1):ge,G=ge.parentNode;if(G){var M=Pe(G,1),U=ge.nextSibling;M.appendChild(H);for(var N=U;N;N=U)U=N.nextSibling,M.appendChild(N)}return H}for(var _e=Pe(pe.nextSibling,0),ne;(ne=_e.parentNode)&&ne.nodeType===1;)_e=ne;we.push(_e)}for(var Le=0;Le<we.length;++Le)xe(we[Le]);fe===(fe|0)&&we[0].setAttribute("value",fe);var Y=ae.createElement("ol");Y.className="linenums";for(var Ce=Math.max(0,fe-1|0)||0,Le=0,ye=we.length;Le<ye;++Le)oe=we[Le],oe.className="L"+(Le+Ce)%10,oe.firstChild||oe.appendChild(ae.createTextNode("\xA0")),Y.appendChild(oe);de.appendChild(Y)}function te(de){var fe=/\bMSIE\s(\d+)/.exec(navigator.userAgent);fe=fe&&+fe[1]<=8;var he=/\n/g,le=de.sourceCode,me=le.length,ae=0,oe=de.spans,we=oe.length,xe=0,Se=de.decorations,Le=Se.length,Y=0;Se[Le]=me;var Ce,ye;for(ye=Ce=0;ye<Le;)Se[ye]!==Se[ye+2]?(Se[Ce++]=Se[ye++],Se[Ce++]=Se[ye++]):ye+=2;for(Le=Ce,ye=Ce=0;ye<Le;){for(var pe=Se[ye],Pe=Se[ye+1],_e=ye+2;_e+2<=Le&&Se[_e+1]===Pe;)_e+=2;Se[Ce++]=pe,Se[Ce++]=Pe,ye=_e}Le=Se.length=Ce;var ne=de.sourceNode,ge="";ne&&(ge=ne.style.display,ne.style.display="none");try{for(var z=null;xe<we;){var H=oe[xe],G=oe[xe+2]||me,M=Se[Y+2]||me,_e=Math.min(G,M),U=oe[xe+1],N;if(U.nodeType!==1&&(N=le.substring(ae,_e))){fe&&(N=N.replace(he,"\r")),U.nodeValue=N;var j=U.ownerDocument,Z=j.createElement("span");Z.className=Se[Y+1];var ee=U.parentNode;ee.replaceChild(Z,U),Z.appendChild(U),ae<G&&(oe[xe+1]=U=j.createTextNode(le.substring(_e,G)),ee.insertBefore(U,Z.nextSibling))}ae=_e,ae>=G&&(xe+=2),ae>=M&&(Y+=2)}}finally{ne&&(ne.style.display=ge)}}var ie={};function X(de,fe){for(var he=fe.length;--he>=0;){var le=fe[he];ie.hasOwnProperty(le)?L.console&&console.warn("cannot override language handler %s",le):ie[le]=de}}function Q(de,fe){return de&&ie.hasOwnProperty(de)||(de=/^\s*</.test(fe)?"default-markup":"default-code"),ie[de]}X(q,["default-code"]),X($([],[[n,/^[^<?]+/],[m,/^<!\w[^>]*(?:>|$)/],[u,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[r,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),X($([[n,/^[\s]+/,null,` \r
`],[C,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[f,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[R,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[r,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),X($([],[[C,/^[\s\S]+/]]),["uq.val"]),X(ue({keywords:E,hashComments:!0,cStyleComments:!0,types:s}),["c","cc","cpp","cxx","cyc","m"]),X(ue({keywords:"null,true,false"}),["json"]),X(ue({keywords:v,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:s}),["cs"]),X(ue({keywords:T,cStyleComments:!0}),["java"]),X(ue({keywords:i,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),X(ue({keywords:t,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),X(ue({keywords:d,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),X(ue({keywords:a,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),X(ue({keywords:g,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),X(ue({keywords:y,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),X($([],[[l,/^[\s\S]+/]]),["regex"]);function ve(de){var fe=de.langExtension;try{var he=K(de.sourceNode,de.pre),le=he.sourceCode;de.sourceCode=le,de.spans=he.spans,de.basePos=0,Q(fe,le)(de),te(de)}catch(me){L.console&&console.log(me&&me.stack||me)}}function De(de,fe,he){var le=he||!1,me=fe||null,ae=document.createElement("div");ae.innerHTML="<pre>"+de+"</pre>",ae=ae.firstChild,le&&se(ae,le,!0);var oe={langExtension:me,numberLines:le,sourceNode:ae,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ve(oe),ae.innerHTML}function be(de,fe){var he=fe||document.body,le=he.ownerDocument||document;function me(H){return he.getElementsByTagName(H)}for(var ae=[me("pre"),me("code"),me("xmp")],oe=[],we=0;we<ae.length;++we)for(var xe=0,Se=ae[we].length;xe<Se;++xe)oe.push(ae[we][xe]);ae=null;var Le=Date;Le.now||(Le={now:function(){return+new Date}});var Y=0,Ce=/\blang(?:uage)?-([\w.]+)(?!\S)/,ye=/\bprettyprint\b/,pe=/\bprettyprinted\b/,Pe=/pre|xmp/i,_e=/^code$/i,ne=/^(?:pre|code|xmp)$/i,ge={};function z(){for(var H=L.PR_SHOULD_USE_CONTINUATION?Le.now()+250:Infinity;Y<oe.length&&Le.now()<H;Y++){for(var G=oe[Y],M=ge,U=G;U=U.previousSibling;){var N=U.nodeType,j=(N===7||N===8)&&U.nodeValue;if(j?!/^\??prettify\b/.test(j):N!==3||/\S/.test(U.nodeValue))break;if(j){M={},j.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Fe,He,et){M[He]=et});break}}var Z=G.className;if((M!==ge||ye.test(Z))&&!pe.test(Z)){for(var ee=!1,ce=G.parentNode;ce;ce=ce.parentNode){var Te=ce.tagName;if(ne.test(Te)&&ce.className&&ye.test(ce.className)){ee=!0;break}}if(!ee){G.className+=" prettyprinted";var Oe=M.lang;if(!Oe){Oe=Z.match(Ce);var Re;!Oe&&(Re=V(G))&&_e.test(Re.tagName)&&(Oe=Re.className.match(Ce)),Oe&&(Oe=Oe[1])}var Ue;if(Pe.test(G.tagName))Ue=1;else{var ke=G.currentStyle,Me=le.defaultView,Ne=ke?ke.whiteSpace:Me&&Me.getComputedStyle?Me.getComputedStyle(G,null).getPropertyValue("white-space"):0;Ue=Ne&&Ne.substring(0,3)==="pre"}var We=M.linenums;(We=We==="true"||+We)||(We=Z.match(/\blinenums\b(?::(\d+))?/),We=We?We[1]&&We[1].length?+We[1]:!0:!1),We&&se(G,We,Ue);var Ye={langExtension:Oe,sourceNode:G,numberLines:We,pre:Ue,sourceCode:null,basePos:null,spans:null,decorations:null};ve(Ye)}}}Y<oe.length?L.setTimeout(z,250):typeof de=="function"&&de()}z()}var Ae=L.PR={createSimpleLexer:$,registerLangHandler:X,sourceDecorator:ue,PR_ATTRIB_NAME:R,PR_ATTRIB_VALUE:C,PR_COMMENT:u,PR_DECLARATION:m,PR_KEYWORD:h,PR_LITERAL:e,PR_NOCODE:I,PR_PLAIN:n,PR_PUNCTUATION:r,PR_SOURCE:b,PR_STRING:l,PR_TAG:f,PR_TYPE:o,prettyPrintOne:x?L.prettyPrintOne=De:_=De,prettyPrint:O=x?L.prettyPrint=be:O=be},Ee=L.define;typeof Ee=="function"&&Ee.amd&&Ee("google-code-prettify",[],function(){return Ae})})()},VSi8:function(qe,je,J){"use strict";J.r(je);var re=J("+L6B"),P=J("2/Rp"),x=J("5NDa"),w=J("5rEg"),A=J("5Dmo"),_=J("3S7+"),O=J("14J3"),L=J("BMrR"),D=J("jCWc"),S=J("kPKH"),p=J("sPJy"),E=J("bE4q"),T=J("/zsF"),v=J("PArb"),y=J("miYZ"),g=J("tsqr"),d=J("9og8"),t=J("k1fw"),a=J("oBTY"),i=J("y8nQ"),c=J("Vl3Y"),s=J("tJVT"),l=J("PpiC"),h=J("WmNS"),u=J.n(h),o=J("cDcd"),e=J.n(o),r=J("Ty5D"),n=J("55Ip"),f=J("9kvl"),m=J("w5pM"),b=J("tgas"),R=J("OaEy"),C=J("2fM7"),I=J("sRBo"),k=J("kaz8"),B=J("2qtc"),K=J("kLXV"),F=J("9Bee"),W=J("otbz"),V=J.n(W),$=["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"],ue=function(le,me){var ae=le.problemset,oe=le.globalSetting,we=le.loading,xe=le.dispatch,Se=le.onRef,Le=Se===void 0?function(){}:Se,Y=le.editData,Ce=le.editKey,ye=le.callback,pe=Object(l.a)(le,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]),Pe=Object(o.useState)([]),_e=Object(s.a)(Pe,2),ne=_e[0],ge=_e[1],z=Object(o.useState)(),H=Object(s.a)(z,2),G=H[0],M=H[1],U=Object(o.useState)([]),N=Object(s.a)(U,2),j=N[0],Z=N[1],ee=Object(o.useState)(""),ce=Object(s.a)(ee,2),Te=ce[0],Oe=ce[1],Re=Object(o.useState)(0),Ue=Object(s.a)(Re,2),ke=Ue[0],Me=Ue[1],Ne=Object(o.useState)(!0),We=Object(s.a)(Ne,2),Ye=We[0],Fe=We[1],He=Object(o.useState)(!1),et=Object(s.a)(He,2),gt=et[0],st=et[1],ot=Object(r.i)(),ct=Object(o.useState)(""),nt=Object(s.a)(ct,2),Ge=nt[0],Ve=nt[1],lt=Object(o.useState)(""),Ze=Object(s.a)(lt,2),Be=Ze[0],Ke=Ze[1];Object(o.useEffect)(function(){var ut,ze,Ie,Qe,at,it,$e,ft;if(!(Y!=null&&(ut=Y.question)!==null&&ut!==void 0&&ut.question_title)){ge([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),Fe(!0),Oe(""),st(!1);return}Ve(Y==null||((ze=Y.question)===null||ze===void 0)?void 0:ze.max_choices),Ke(Y==null||((Ie=Y.question)===null||Ie===void 0)?void 0:Ie.min_choices),Oe(Y==null||((Qe=Y.question)===null||Qe===void 0)?void 0:Qe.question_title),Fe(!!(Y!=null&&(at=Y.question)!==null&&at!==void 0&&at.is_necessary)),ge(Y==null||((it=Y.question)===null||it===void 0)?void 0:it.answers.map(function(mt){return{value:mt.answer_text,disabled:mt.answer_text==="\u5176\u5B83"}})),st(!!(Y!=null&&($e=Y.question)!==null&&$e!==void 0&&(ft=$e.answers)!==null&&ft!==void 0&&ft.find(function(mt){return mt.answer_text==="\u5176\u5B83"})))},[Y]),Object(o.useImperativeHandle)(me,function(){return{onSave:Je}});var Je=function(){var ut=Object(d.a)(u.a.mark(function ze(Ie){var Qe,at,it,$e,ft,mt;return u.a.wrap(function(tt){for(;;)switch(tt.prev=tt.next){case 0:if(!(Ge&&!Be||!Ge&&Be)){tt.next=3;break}return g.b.info('\u53EF\u9009\uFF1A\u6700\u5C0F\u548C\u6700\u5927\u9650\u5236\u987B\u540C\u65F6\u4E3A\u6570\u503C\u6216\u8005\u201C--"'),tt.abrupt("return");case 3:if(!(Be>Ge)){tt.next=6;break}return g.b.info("\u53EF\u9009\u7684\u6700\u5927\u9650\u5236\u4E0D\u80FD\u5C0F\u4E8E\u6700\u5C0F\u9650\u5236"),tt.abrupt("return");case 6:if(Te){tt.next=9;break}return g.b.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),tt.abrupt("return",!1);case 9:if(at=ne.findIndex(function(ht){return!ht.value}),!(at>-1)){tt.next=13;break}return g.b.info("\u8BF7\u5148\u8F93\u5165 ".concat($[at]," \u9009\u9879\u7684\u5185\u5BB9")),tt.abrupt("return",!1);case 13:if($e={question_title:Te,question_type:2,insert_id:Y.insert_id,is_necessary:Math.ceil(Ye),max_choices:Ge,min_choices:Be,question_answers:ne.map(function(ht){return ht.value})},!((Qe=Y.question)!==null&&Qe!==void 0&&Qe.id)){tt.next=20;break}return tt.next=17,Object(b.w)(Object(t.a)({pollsId:Y.question.id},$e));case 17:it=tt.sent,tt.next=23;break;case 20:return tt.next=22,Object(b.c)(Object(t.a)({exercise_bank_id:ot.topicId},$e));case 22:it=tt.sent;case 23:if(!(it.status===0)){tt.next=30;break}return g.b.success("\u4FDD\u5B58\u6210\u529F"),ye("edit",-1),tt.next=28,xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},ot)});case 28:ft=tt.sent,Ie&&($e.answers=$e.question_answers.map(function(ht){return{answer_text:ht}}),mt=[].concat(Object(a.a)(ft==null?void 0:ft.questions),[{question:Object(t.a)({type:2,insert_id:Y.question.id,key:Y.key,question_type:2},$e)}]),ye("addContinue",{editData:mt}));case 30:case"end":return tt.stop()}},ze)}));return function(Ie){return ut.apply(this,arguments)}}(),rt=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],dt=function(){var ut=Object(d.a)(u.a.mark(function ze(Ie){var Qe,at;return u.a.wrap(function($e){for(;;)switch($e.prev=$e.next){case 0:$e.t0=Ie.id,$e.next=$e.t0==="del"?3:$e.t0==="up"||$e.t0==="down"?5:$e.t0==="edit"?9:$e.t0==="add"?11:13;break;case 3:return K.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk:function(){return Object(d.a)(u.a.mark(function mt(){var vt;return u.a.wrap(function(ht){for(;;)switch(ht.prev=ht.next){case 0:return ht.next=2,Object(b.e)({pollsId:Y==null||((vt=Y.question)===null||vt===void 0)?void 0:vt.id});case 2:xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},ot)});case 3:case"end":return ht.stop()}},mt)}))()}}),$e.abrupt("break",13);case 5:return $e.next=7,Object(b.i)({pollsId:Y==null||((Qe=Y.question)===null||Qe===void 0)?void 0:Qe.id,opr:Ie.id});case 7:return xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},ot)}),$e.abrupt("break",13);case 9:return ye("edit",Y.key),$e.abrupt("break",13);case 11:return ye("add",{type:2,key:Y.key,insert_id:Y==null||((at=Y.question)===null||at===void 0)?void 0:at.id,question_type:2}),$e.abrupt("break",13);case 13:case"end":return $e.stop()}},ze)}));return function(Ie){return ut.apply(this,arguments)}}(),Xe=function(){var ze,Ie,Qe,at;return e.a.createElement("aside",null,e.a.createElement("div",{className:V.a.questionType},e.a.createElement("div",null,e.a.createElement("span",{className:"font16"},"\u7B2C",Y.key,"\u9898"),e.a.createElement("span",{className:"font16 c-light-black ml10"},"\u591A\u9009\u9898"),e.a.createElement("span",{className:"tag-grey-eae ml10 mr10"},(Y==null||((ze=Y.question)===null||ze===void 0)?void 0:ze.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54"),"\u53EF\u9009",Y==null||((Ie=Y.question)===null||Ie===void 0)?void 0:Ie.min_choices,"-",Y==null||((Qe=Y.question)===null||Qe===void 0)?void 0:Qe.max_choices,"\u9879"),rt.map(function(it,$e){return it.id==="up"&&Y.key===1||it.id==="down"&&Y.key===Y.len?null:e.a.createElement(_.a,{key:$e,placement:"bottom",title:it.name},e.a.createElement("span",{onClick:function(){return dt(it)},className:it.icon}))})),e.a.createElement("div",{className:"mt5"},e.a.createElement(F.a,{value:Y.question.question_title})),e.a.createElement("div",{className:V.a.questionChoices},Y==null||((at=Y.question.answers)===null||at===void 0)?void 0:at.map(function(it,$e){return e.a.createElement(L.a,null,e.a.createElement(S.a,null,e.a.createElement(k.a,{key:$e,disabled:!0},e.a.createElement("span",{className:"c-black font14"},it.answer_text))))})))},pt=function(){return e.a.createElement("aside",null,e.a.createElement("div",{className:V.a.questionType},e.a.createElement("div",null,e.a.createElement("span",{className:"font16 c-blue"},"\u591A\u9009\u9898")," ",e.a.createElement(k.a,{checked:!!Ye,className:"ml10",onChange:function(Ie){return Fe(Ie.target.checked)}},"\u5FC5\u7B54"))),e.a.createElement("p",{className:V.a.titleWrap},e.a.createElement(w.a.TextArea,{autoSize:{maxRows:5},rows:1,value:Te,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:function(Ie){return Oe(Ie.target.value)}})),ne.map(function(ze,Ie){return e.a.createElement(L.a,{className:V.a.choiceWrap,key:Ie,gutter:[12,12]},e.a.createElement(S.a,null,e.a.createElement("span",{className:"font16"},"\u9009\u9879")),e.a.createElement(S.a,{className:V.a.editorWrap,flex:"1"},e.a.createElement(w.a.TextArea,{autoSize:{maxRows:5},value:ne[Ie].value,rows:1,disabled:!!ze.disabled,onChange:function(at){ne[Ie].value=at.target.value,ge(Object(a.a)(ne))}})),e.a.createElement(S.a,null,Ie>1&&e.a.createElement(_.a,{title:"\u5220\u9664"},e.a.createElement("i",{className:"".concat(V.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){ge(ne.filter(function(at,it){return it!==Ie})),ze.disabled&&st(!1)}}))))}),e.a.createElement(L.a,{gutter:[12,12]},e.a.createElement(S.a,null,"\u53EF\u9009"),e.a.createElement(S.a,null,e.a.createElement(C.a,{value:Be||"",style:{width:120},onChange:function(Ie){return Ke(Ie)}},e.a.createElement(C.a.Option,{value:""},"--"),ne.map(function(ze,Ie){return e.a.createElement(C.a.Option,{value:String(Ie+2)},Ie+2)})),e.a.createElement("span",{className:"ml10 mr10"},"~"),e.a.createElement(C.a,{style:{width:120},value:Ge||"",onChange:function(Ie){return Ve(Ie)}},e.a.createElement(C.a.Option,{value:""},"--"),ne.map(function(ze,Ie){return e.a.createElement(C.a.Option,{value:String(Ie+2)},Ie+2)})),e.a.createElement("span",{className:"font14 c-grey-999"},"\uFF08\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u7CFB\u7EDF\u5BF9\u5176\u9009\u62E9\u7684\u9009\u9879\u4E2A\u6570\u8FDB\u884C\u9650\u5236\uFF0C--\u8868\u793A\u4E0D\u9650\u5236\uFF09"))),e.a.createElement(L.a,{gutter:[12,12]},e.a.createElement(S.a,{flex:"1"},e.a.createElement(P.a,{type:"default",onClick:function(){ne.find(function(Ie){return Ie.value==="\u5176\u5B83"})?ge([].concat(Object(a.a)(ne.filter(function(Ie){return Ie.value!=="\u5176\u5B83"})),[{value:""},{value:"\u5176\u5B83",disabled:!0}])):ge([].concat(Object(a.a)(ne),[{value:""}]))}},"\u65B0\u589E\u9009\u9879"),!gt&&e.a.createElement(P.a,{type:"default",className:"ml20",onClick:function(){ge([].concat(Object(a.a)(ne),[{disabled:!0,value:"\u5176\u5B83"}])),st(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879")),e.a.createElement(S.a,{className:"tl"},e.a.createElement(P.a,{type:"default",onClick:function(){var Ie;(Ie=Y.question)!==null&&Ie!==void 0&&Ie.id?ye("edit",-1):ye("del",Y.key)}},"\u53D6\u6D88"),e.a.createElement(P.a,{className:"ml20",type:"primary",onClick:function(){return Je()}},"\u4FDD\u5B58"),e.a.createElement(P.a,{className:"ml20",type:"primary",onClick:function(){return Je(!0)}},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))))};return e.a.createElement("section",{className:V.a.wrap},Ce!==Y.key&&Xe(),Ce===Y.key&&pt())},q=Object(f.a)(function(he){var le=he.problemset,me=he.loading,ae=he.globalSetting;return{problemset:le,globalSetting:ae,loading:me.effects}},null,null,{forwardRef:!0})(Object(o.forwardRef)(ue)),se=J("7Kak"),te=J("9yH6"),ie=["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"],X=function(le,me){var ae=le.problemset,oe=le.globalSetting,we=le.loading,xe=le.dispatch,Se=le.onRef,Le=Se===void 0?function(){}:Se,Y=le.editData,Ce=le.editKey,ye=le.callback,pe=Object(l.a)(le,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]),Pe=Object(o.useState)([]),_e=Object(s.a)(Pe,2),ne=_e[0],ge=_e[1],z=Object(o.useState)(),H=Object(s.a)(z,2),G=H[0],M=H[1],U=Object(o.useState)([]),N=Object(s.a)(U,2),j=N[0],Z=N[1],ee=Object(o.useState)(""),ce=Object(s.a)(ee,2),Te=ce[0],Oe=ce[1],Re=Object(o.useState)(0),Ue=Object(s.a)(Re,2),ke=Ue[0],Me=Ue[1],Ne=Object(o.useState)(!1),We=Object(s.a)(Ne,2),Ye=We[0],Fe=We[1],He=Object(o.useState)(!1),et=Object(s.a)(He,2),gt=et[0],st=et[1],ot=Object(r.i)();Object(o.useEffect)(function(){var Ze,Be,Ke,Je,rt,dt;if(!(Y!=null&&(Ze=Y.question)!==null&&Ze!==void 0&&Ze.question_title)){ge([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),Fe(!1),Oe(""),st(!1);return}Oe(Y==null||((Be=Y.question)===null||Be===void 0)?void 0:Be.question_title),Fe(!!(Y!=null&&(Ke=Y.question)!==null&&Ke!==void 0&&Ke.is_necessary)),ge(Y==null||((Je=Y.question)===null||Je===void 0)?void 0:Je.answers.map(function(Xe){return{value:Xe.answer_text,disabled:Xe.answer_text==="\u5176\u5B83"}})),st(!!(Y!=null&&(rt=Y.question)!==null&&rt!==void 0&&(dt=rt.answers)!==null&&dt!==void 0&&dt.find(function(Xe){return Xe.answer_text==="\u5176\u5B83"})))},[Y]),Object(o.useImperativeHandle)(me,function(){return{onSave:ct}});var ct=function(){var Ze=Object(d.a)(u.a.mark(function Be(Ke){var Je,rt,dt,Xe,pt,ut;return u.a.wrap(function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:if(Te){Ie.next=3;break}return g.b.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),Ie.abrupt("return",!1);case 3:if(rt=ne.findIndex(function(Qe){return!Qe.value}),!(rt>-1)){Ie.next=7;break}return g.b.info("\u8BF7\u5148\u8F93\u5165 ".concat(ie[rt]," \u9009\u9879\u7684\u5185\u5BB9")),Ie.abrupt("return",!1);case 7:if(Xe={question_title:Te,question_type:1,insert_id:Y.insert_id,is_necessary:Math.ceil(Ye),question_answers:ne.map(function(Qe){return Qe.value})},!((Je=Y.question)!==null&&Je!==void 0&&Je.id)){Ie.next=14;break}return Ie.next=11,Object(b.w)(Object(t.a)({pollsId:Y.question.id},Xe));case 11:dt=Ie.sent,Ie.next=17;break;case 14:return Ie.next=16,Object(b.c)(Object(t.a)({exercise_bank_id:ot.topicId},Xe));case 16:dt=Ie.sent;case 17:if(!(dt.status===0)){Ie.next=24;break}return g.b.success("\u4FDD\u5B58\u6210\u529F"),ye("edit",-1),Ie.next=22,xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},ot)});case 22:pt=Ie.sent,Ke&&(Xe.answers=Xe.question_answers.map(function(Qe){return{answer_text:Qe}}),ut=[].concat(Object(a.a)(pt==null?void 0:pt.questions),[{question:Object(t.a)({type:1,insert_id:Y.question.id,key:Y.key,question_type:1},Xe)}]),ye("addContinue",{editData:ut}));case 24:case"end":return Ie.stop()}},Be)}));return function(Ke){return Ze.apply(this,arguments)}}(),nt=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],Ge=function(){var Ze=Object(d.a)(u.a.mark(function Be(Ke){var Je,rt;return u.a.wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:Xe.t0=Ke.id,Xe.next=Xe.t0==="del"?3:Xe.t0==="up"||Xe.t0==="down"?5:Xe.t0==="edit"?9:Xe.t0==="add"?11:13;break;case 3:return K.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk:function(){return Object(d.a)(u.a.mark(function ut(){var ze;return u.a.wrap(function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:return Qe.next=2,Object(b.e)({pollsId:Y==null||((ze=Y.question)===null||ze===void 0)?void 0:ze.id});case 2:xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},ot)});case 3:case"end":return Qe.stop()}},ut)}))()}}),Xe.abrupt("break",13);case 5:return Xe.next=7,Object(b.i)({pollsId:Y==null||((Je=Y.question)===null||Je===void 0)?void 0:Je.id,opr:Ke.id});case 7:return xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},ot)}),Xe.abrupt("break",13);case 9:return ye("edit",Y.key),Xe.abrupt("break",13);case 11:return ye("add",{type:1,key:Y.key,insert_id:Y==null||((rt=Y.question)===null||rt===void 0)?void 0:rt.id,question_type:1}),Xe.abrupt("break",13);case 13:case"end":return Xe.stop()}},Be)}));return function(Ke){return Ze.apply(this,arguments)}}(),Ve=function(){var Be,Ke;return e.a.createElement("aside",null,e.a.createElement("div",{className:V.a.questionType},e.a.createElement("div",null,e.a.createElement("span",{className:"font16"},"\u7B2C",Y.key,"\u9898"),e.a.createElement("span",{className:"font16 c-light-black ml10"},"\u5355\u9009\u9898"),e.a.createElement("span",{className:"tag-grey-eae ml10"},(Y==null||((Be=Y.question)===null||Be===void 0)?void 0:Be.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54")),nt.map(function(Je,rt){return Je.id==="up"&&Y.key===1||Je.id==="down"&&Y.key===Y.len?null:e.a.createElement(_.a,{key:rt,placement:"bottom",title:Je.name},e.a.createElement("span",{onClick:function(){return Ge(Je)},className:Je.icon}))})),e.a.createElement("div",{className:"mt5"},e.a.createElement(F.a,{value:Y.question.question_title})),e.a.createElement("div",{className:V.a.questionChoices},Y==null||((Ke=Y.question.answers)===null||Ke===void 0)?void 0:Ke.map(function(Je,rt){return e.a.createElement(L.a,null,e.a.createElement(S.a,null,e.a.createElement(te.a,{key:rt,disabled:!0})),e.a.createElement(S.a,{flex:"1"},e.a.createElement("span",{className:"c-black font14"},Je.answer_text)))})))},lt=function(){return e.a.createElement("aside",null,e.a.createElement("div",{className:V.a.questionType},e.a.createElement("div",null,e.a.createElement("span",{className:"font16 c-blue"},"\u5355\u9009\u9898")," ",e.a.createElement(k.a,{checked:!!Ye,className:"ml10",onChange:function(Ke){return Fe(Ke.target.checked)}},"\u5FC5\u7B54"))),e.a.createElement("p",{className:V.a.titleWrap},e.a.createElement(w.a.TextArea,{autoSize:{maxRows:5},rows:1,value:Te,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:function(Ke){return Oe(Ke.target.value)}})),ne.map(function(Be,Ke){return e.a.createElement(L.a,{className:V.a.choiceWrap,key:Ke,gutter:[12,12]},e.a.createElement(S.a,null,e.a.createElement("span",{className:"font16"},"\u9009\u9879")),e.a.createElement(S.a,{className:V.a.editorWrap,flex:"1"},e.a.createElement(w.a.TextArea,{autoSize:{maxRows:5},value:ne[Ke].value,rows:1,disabled:!!Be.disabled,onChange:function(rt){ne[Ke].value=rt.target.value,ge(Object(a.a)(ne))}})),e.a.createElement(S.a,null,Ke>1&&e.a.createElement(_.a,{title:"\u5220\u9664"},e.a.createElement("i",{className:"".concat(V.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){ge(ne.filter(function(rt,dt){return dt!==Ke})),Be.disabled&&st(!1)}}))))}),e.a.createElement(L.a,{gutter:[12,12]},e.a.createElement(S.a,{flex:"1"},e.a.createElement(P.a,{type:"default",onClick:function(){ne.find(function(Ke){return Ke.value==="\u5176\u5B83"})?ge([].concat(Object(a.a)(ne.filter(function(Ke){return Ke.value!=="\u5176\u5B83"})),[{value:""},{value:"\u5176\u5B83",disabled:!0}])):ge([].concat(Object(a.a)(ne),[{value:""}]))}},"\u65B0\u589E\u9009\u9879"),!gt&&e.a.createElement(P.a,{type:"default",className:"ml20",onClick:function(){ge([].concat(Object(a.a)(ne),[{disabled:!0,value:"\u5176\u5B83"}])),st(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879")),e.a.createElement(S.a,{className:"tl"},e.a.createElement(P.a,{type:"default",onClick:function(){var Ke;(Ke=Y.question)!==null&&Ke!==void 0&&Ke.id?ye("edit",-1):ye("del",Y.key)}},"\u53D6\u6D88"),e.a.createElement(P.a,{className:"ml20",type:"primary",onClick:function(){return ct()}},"\u4FDD\u5B58"),e.a.createElement(P.a,{className:"ml20",type:"primary",onClick:function(){return ct(!0)}},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))))};return e.a.createElement("section",{className:V.a.wrap},Ce!==Y.key&&Ve(),Ce===Y.key&&lt())},Q=Object(f.a)(function(he){var le=he.problemset,me=he.loading,ae=he.globalSetting;return{problemset:le,globalSetting:ae,loading:me.effects}},null,null,{forwardRef:!0})(Object(o.forwardRef)(X)),ve=["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"],De=function(le,me){var ae=le.problemset,oe=le.globalSetting,we=le.loading,xe=le.dispatch,Se=le.onRef,Le=Se===void 0?function(){}:Se,Y=le.editData,Ce=le.editKey,ye=le.callback,pe=Object(l.a)(le,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]),Pe=Object(o.useState)(""),_e=Object(s.a)(Pe,2),ne=_e[0],ge=_e[1],z=Object(o.useState)(!0),H=Object(s.a)(z,2),G=H[0],M=H[1],U=Object(r.i)();Object(o.useEffect)(function(){var Te,Oe,Re;if(!(Y!=null&&(Te=Y.question)!==null&&Te!==void 0&&Te.question_title)){M(!0),ge("");return}ge(Y==null||((Oe=Y.question)===null||Oe===void 0)?void 0:Oe.question_title),M(!!(Y!=null&&(Re=Y.question)!==null&&Re!==void 0&&Re.is_necessary))},[Y]),Object(o.useImperativeHandle)(me,function(){return{onSave:N}});var N=function(){var Te=Object(d.a)(u.a.mark(function Oe(Re){var Ue,ke,Me,Ne,We;return u.a.wrap(function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:if(ne){Fe.next=3;break}return g.b.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),Fe.abrupt("return",!1);case 3:if(Me={question_title:ne,question_type:3,insert_id:Y.insert_id,is_necessary:Math.ceil(G)},!((Ue=Y.question)!==null&&Ue!==void 0&&Ue.id)){Fe.next=10;break}return Fe.next=7,Object(b.w)(Object(t.a)({pollsId:Y.question.id},Me));case 7:ke=Fe.sent,Fe.next=13;break;case 10:return Fe.next=12,Object(b.c)(Object(t.a)({exercise_bank_id:U.topicId},Me));case 12:ke=Fe.sent;case 13:if(!(ke.status===0)){Fe.next=20;break}return g.b.success("\u4FDD\u5B58\u6210\u529F"),ye("edit",-1),Fe.next=18,xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},U)});case 18:Ne=Fe.sent,Re&&(We=[].concat(Object(a.a)(Ne==null?void 0:Ne.questions),[{question:Object(t.a)({type:3,insert_id:Y.question.id,key:Y.key,question_type:3},Me)}]),ye("addContinue",{editData:We}));case 20:case"end":return Fe.stop()}},Oe)}));return function(Re){return Te.apply(this,arguments)}}(),j=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],Z=function(){var Te=Object(d.a)(u.a.mark(function Oe(Re){var Ue,ke;return u.a.wrap(function(Ne){for(;;)switch(Ne.prev=Ne.next){case 0:Ne.t0=Re.id,Ne.next=Ne.t0==="del"?3:Ne.t0==="up"||Ne.t0==="down"?5:Ne.t0==="edit"?9:Ne.t0==="add"?11:13;break;case 3:return K.a.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk:function(){return Object(d.a)(u.a.mark(function Ye(){var Fe;return u.a.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return et.next=2,Object(b.e)({pollsId:Y==null||((Fe=Y.question)===null||Fe===void 0)?void 0:Fe.id});case 2:xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},U)});case 3:case"end":return et.stop()}},Ye)}))()}}),Ne.abrupt("break",13);case 5:return Ne.next=7,Object(b.i)({pollsId:Y==null||((Ue=Y.question)===null||Ue===void 0)?void 0:Ue.id,opr:Re.id});case 7:return xe({type:"polls/getExerciseBanks",payload:Object(t.a)({},U)}),Ne.abrupt("break",13);case 9:return ye("edit",Y.key),Ne.abrupt("break",13);case 11:return ye("add",{type:3,key:Y.key,insert_id:Y==null||((ke=Y.question)===null||ke===void 0)?void 0:ke.id,question_type:3}),Ne.abrupt("break",13);case 13:case"end":return Ne.stop()}},Oe)}));return function(Re){return Te.apply(this,arguments)}}(),ee=function(){var Oe,Re;return e.a.createElement("aside",null,e.a.createElement("div",{className:V.a.questionType},e.a.createElement("div",null,e.a.createElement("span",{className:"font16"},"\u7B2C",Y.key,"\u9898"),e.a.createElement("span",{className:"font16 c-light-black ml10"},"\u4E3B\u89C2\u9898"),e.a.createElement("span",{className:"tag-grey-eae ml10 mr10"},(Y==null||((Oe=Y.question)===null||Oe===void 0)?void 0:Oe.is_necessary)===0?"\u9009\u7B54":"\u5FC5\u7B54")),j.map(function(Ue,ke){return Ue.id==="up"&&Y.key===1||Ue.id==="down"&&Y.key===Y.len?null:e.a.createElement(_.a,{key:ke,placement:"bottom",title:Ue.name},e.a.createElement("span",{onClick:function(){return Z(Ue)},className:Ue.icon}))})),e.a.createElement("div",{className:"mt5"},e.a.createElement(F.a,{value:Y.question.question_title}),e.a.createElement("div",{className:"mt15"},e.a.createElement(w.a.TextArea,{placeholder:"\u5728\u6B64\u586B\u5165\u7B54\u6848",rows:5,disabled:!0}))),e.a.createElement("div",{className:V.a.questionChoices},Y==null||((Re=Y.question.answers)===null||Re===void 0)?void 0:Re.map(function(Ue,ke){return e.a.createElement(L.a,null,e.a.createElement(S.a,null,e.a.createElement(k.a,{key:ke,disabled:!0},e.a.createElement("span",{className:"c-black font14"},Ue.answer_text))))})))},ce=function(){return e.a.createElement("aside",null,e.a.createElement("div",{className:V.a.questionType},e.a.createElement("div",null,e.a.createElement("span",{className:"font16 c-blue"},"\u4E3B\u89C2\u9898")," ",e.a.createElement(k.a,{checked:!!G,className:"ml10",onChange:function(Re){return M(Re.target.checked)}},"\u5FC5\u7B54"))),e.a.createElement("p",{className:V.a.titleWrap},e.a.createElement(w.a.TextArea,{autoSize:{maxRows:5},rows:1,value:ne,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:function(Re){return ge(Re.target.value)}})),e.a.createElement(L.a,{gutter:[12,12]},e.a.createElement(S.a,{flex:"1"}),e.a.createElement(S.a,{className:"tl"},e.a.createElement(P.a,{type:"default",onClick:function(){var Re;(Re=Y.question)!==null&&Re!==void 0&&Re.id?ye("edit",-1):ye("del",Y.key)}},"\u53D6\u6D88"),e.a.createElement(P.a,{className:"ml20",type:"primary",onClick:function(){return N()}},"\u4FDD\u5B58"),e.a.createElement(P.a,{className:"ml20",type:"primary",onClick:function(){return N(!0)}},"\u4FDD\u5B58\u5E76\u7EE7\u7EED"))))};return e.a.createElement("section",{className:V.a.wrap},Ce!==Y.key&&ee(),Ce===Y.key&&ce())},be=Object(f.a)(function(he){var le=he.problemset,me=he.loading,ae=he.globalSetting;return{problemset:le,globalSetting:ae,loading:me.effects}},null,null,{forwardRef:!0})(Object(o.forwardRef)(De)),Ae=J("7iMQ"),Ee=J.n(Ae),de=function(le){var me,ae,oe,we,xe,Se,Le,Y,Ce,ye,pe,Pe,_e=le.polls,ne=le.globalSetting,ge=le.loading,z=le.user,H=le.dispatch,G=Object(l.a)(le,["polls","globalSetting","loading","user","dispatch"]),M=Object(r.i)(),U=z.userInfo,N=c.a.useForm(),j=Object(s.a)(N,1),Z=j[0],ee=Object(o.useState)([]),ce=Object(s.a)(ee,2),Te=ce[0],Oe=ce[1],Re=Object(o.useState)(!1),Ue=Object(s.a)(Re,2),ke=Ue[0],Me=Ue[1],Ne=Object(o.useState)(-1),We=Object(s.a)(Ne,2),Ye=We[0],Fe=We[1],He=[{name:"\u5355\u9009\u9898",id:1},{name:"\u591A\u9009\u9898",id:2},{name:"\u4E3B\u89C2\u9898",id:3}],et=Object(o.useRef)();Object(o.useEffect)(function(){var nt;if((nt=_e.exerciseBanks)!==null&&nt!==void 0&&nt.questions){var Ge,Ve,lt,Ze,Be;Oe(Object(a.a)((Ge=_e.exerciseBanks)===null||Ge===void 0?void 0:Ge.questions)),Z.setFieldsValue({exercise_name:(Ve=_e.exerciseBanks)===null||Ve===void 0||((lt=Ve.poll)===null||lt===void 0)?void 0:lt.name,exercise_description:(Ze=_e.exerciseBanks)===null||Ze===void 0||((Be=Ze.poll)===null||Be===void 0)?void 0:Be.description})}},[_e.exerciseBanks]),Object(o.useEffect)(function(){H({type:"polls/getExerciseBanks",payload:Object(t.a)({},M)})},[M.categoryId]);var gt=function(){var nt=Object(d.a)(u.a.mark(function Ge(){var Ve;return u.a.wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:return Ze.next=2,Z.validateFields();case 2:return Ve=Z.getFieldValue(),Ve.is_md=!0,Ve.topicId=M.topicId,Me(!1),Ze.next=8,Object(b.v)(Object(t.a)({},Ve));case 8:H({type:"polls/getExerciseBanks",payload:Object(t.a)({},M)});case 9:case"end":return Ze.stop()}},Ge)}));return function(){return nt.apply(this,arguments)}}(),st=function(){var nt=Object(d.a)(u.a.mark(function Ge(Ve){var lt;return u.a.wrap(function(Be){for(;;)switch(Be.prev=Be.next){case 0:if(lt=et==null?void 0:et.current,!(Ye!==-1)){Be.next=4;break}return g.b.error("\u4E0D\u80FD\u540C\u65F6\u7F16\u8F91\u4E24\u9898"),Be.abrupt("return");case 4:Fe(Te.length+1),Oe([].concat(Object(a.a)(Te),[{question:{question_type:Ve}}]));case 6:case"end":return Be.stop()}},Ge)}));return function(Ve){return nt.apply(this,arguments)}}(),ot=function(Ge,Ve,lt){var Ze;switch(Ge){case"edit":if(Ve!==-1&&Ye!==-1&&Ve!==Ye){g.b.error("\u4E0D\u80FD\u540C\u65F6\u7F16\u8F91\u4E24\u9898");return}Fe(Ve);return;case"add":if(Ye!=-1){g.b.error("\u4E0D\u80FD\u540C\u65F6\u7F16\u8F91\u4E24\u9898");return}Fe(-1);break;case"addContinue":Oe(Object(a.a)(Ve==null?void 0:Ve.editData)),Fe(Ve==null||((Ze=Ve.editData)===null||Ze===void 0)?void 0:Ze.length);break;case"del":Te.splice(Ve-1,1),Oe(Object(a.a)(Te)),Fe(-1);break}},ct=function(){return Te==null?void 0:Te.map(function(Ge,Ve){var lt;if(Ge.key=Ve+1,Ge.len=Te.length,Ge.question.question_type===1)return e.a.createElement("aside",{key:Ge.id},e.a.createElement(Q,{ref:et,editKey:Ye,callback:ot,editData:Ge}),e.a.createElement(v.a,null));if(Ge.question.question_type===2)return e.a.createElement("aside",{key:Ge.id},e.a.createElement(q,{ref:et,editKey:Ye,callback:ot,editData:Ge}),e.a.createElement(v.a,null));if(((lt=Ge.question)===null||lt===void 0?void 0:lt.question_type)===3)return e.a.createElement("aside",{key:Ge.id},e.a.createElement(be,{ref:et,editKey:Ye,callback:ot,editData:Ge}),e.a.createElement(v.a,null))})};return e.a.createElement("section",{className:"edu-container"},e.a.createElement("section",{className:"animated fadeIn"},e.a.createElement("aside",{className:"mt10"},U&&e.a.createElement(E.a,{separator:">"},e.a.createElement(E.a.Item,null,e.a.createElement(n.a,{to:"/users/".concat(M.username,"/").concat(M.topictype==="personal"?"topics":"topicbank","/").concat(M.topictype)},M.topictype==="personal"?"\u6211\u7684\u8BFE\u5802\u8D44\u6E90":"\u516C\u5171\u9898\u5E93")),e.a.createElement(E.a.Item,null,e.a.createElement(n.a,{to:"/users/".concat(U==null?void 0:U.login,"/topics/").concat(M.topicId,"/").concat(M.topictype,"/poll/detail")},"\u8BE6\u60C5")),e.a.createElement(E.a.Item,null,"\u7F16\u8F91"))),e.a.createElement("aside",{className:[Ee.a.title,"mt20"].join(" ")},e.a.createElement(L.a,{style:{width:"100%"}},e.a.createElement(S.a,{flex:"1"},e.a.createElement("strong",{className:"font20 ml5"},"\u7F16\u8F91")),e.a.createElement(S.a,null,e.a.createElement(n.a,{className:"font16 c-light-black",to:"/users/".concat(U.login,"/topics/").concat(M.topictype)},"\u8FD4\u56DE"))))),e.a.createElement("section",{className:[Ee.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},!ke&&e.a.createElement("aside",null,e.a.createElement("div",{className:Ee.a.containerDesc},e.a.createElement("div",null,(me=_e.exerciseBanks)===null||me===void 0||((ae=me.poll)===null||ae===void 0)?void 0:ae.name),e.a.createElement("div",null,e.a.createElement(_.a,{title:"\u7F16\u8F91"},e.a.createElement("span",{onClick:function(){return Me(!0)},className:"iconfont c-green ml30 icon-bianjidaibeijing"})))),e.a.createElement("div",{className:"c-light-black"},(oe=_e.exerciseBanks)===null||oe===void 0||((we=oe.poll)===null||we===void 0)?void 0:we.description)),ke&&e.a.createElement(c.a,{layout:"vertical",form:Z},e.a.createElement(c.a.Item,{name:"exercise_name",label:"\u95EE\u5377\u6807\u9898\uFF1A",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u95EE\u5377\u6807\u9898"}]},e.a.createElement(w.a,{maxLength:60,placeholder:"\u95EE\u5377\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"})),e.a.createElement(c.a.Item,{label:"\u95EE\u5377\u987B\u77E5\uFF1A",name:"exercise_description"},e.a.createElement(w.a.TextArea,{rows:6,placeholder:"\u8BF7\u5728\u6B64\u8F93\u5165\u672C\u6B21\u95EE\u5377\u7B54\u9898\u7684\u76F8\u5173\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26"})),e.a.createElement(c.a.Item,{className:"tr"},e.a.createElement(P.a,{type:"primary",onClick:function(){gt()}},"\u4FDD\u5B58")))),e.a.createElement("section",{className:"mt20"},e.a.createElement(L.a,null,e.a.createElement(S.a,{flex:1},e.a.createElement("span",{className:"c-light-black mr20"},"\u5355\u9009\u9898 ",(xe=_e.exerciseBanks)===null||xe===void 0||((Se=xe.question_types)===null||Se===void 0)?void 0:Se.q_singles," \u9898"),e.a.createElement("span",{className:"c-light-black mr20"},"\u591A\u9009\u9898 ",(Le=_e.exerciseBanks)===null||Le===void 0||((Y=Le.question_types)===null||Y===void 0)?void 0:Y.q_doubles," \u9898"),e.a.createElement("span",{className:"c-light-black"},"\u4E3B\u89C2\u9898 ",(Ce=_e.exerciseBanks)===null||Ce===void 0||((ye=Ce.question_types)===null||ye===void 0)?void 0:ye.q_mains," \u9898")),e.a.createElement(S.a,{className:"c-light-black"},"\u5408\u8BA1 ",e.a.createElement("span",{className:"c-orange"},(pe=_e.exerciseBanks)===null||pe===void 0||((Pe=pe.question_types)===null||Pe===void 0)?void 0:Pe.q_counts)," \u9898"))),Te!=""&&e.a.createElement("section",{className:[Ee.a.bg,"pt30","pl20","pr20","pb20","mt20"].join(" ")},ct()),e.a.createElement("section",{className:[Ee.a.bg,"pt30","pl30","pr30","pb30","mt20"].join(" ")},He.map(function(nt,Ge){return e.a.createElement(P.a,{className:"mr20",type:"primary",onClick:function(){return st(nt.id)}},e.a.createElement(m.a,{className:"mr5"}),nt.name)})))},fe=je.default=Object(f.a)(function(he){var le=he.polls,me=he.loading,ae=he.user,oe=he.globalSetting;return{polls:le,globalSetting:oe,user:ae,loading:me.effects}})(de)},Y1PL:function(qe,je,J){"use strict";J.r(je),J.d(je,"ResizableTextArea",function(){return V});var re=J("wx14"),P=J("1OyB"),x=J("vuIU"),w=J("Ji7U"),A=J("LK+K"),_=J("cDcd"),O=J("VTBJ"),L=J("rePB"),D=J("Zm9Q"),S=J("Kwbf"),p=J("c+Xe"),E=J("m+aA"),T=J("bdgK"),v=new Map;function y(q){q.forEach(function(se){var te,ie=se.target;(te=v.get(ie))===null||te===void 0||te.forEach(function(X){return X(ie)})})}var g=new T.default(y),d=null,t=null;function a(q,se){v.has(q)||(v.set(q,new Set),g.observe(q)),v.get(q).add(se)}function i(q,se){v.has(q)&&(v.get(q).delete(se),v.get(q).size||(g.unobserve(q),v.delete(q)))}var c=function(q){Object(w.a)(te,q);var se=Object(A.a)(te);function te(){return Object(P.a)(this,te),se.apply(this,arguments)}return Object(x.a)(te,[{key:"render",value:function(){return this.props.children}}]),te}(_.Component),s=_.createContext(null);function l(q){var se=q.children,te=q.onBatchResize,ie=_.useRef(0),X=_.useRef([]),Q=_.useContext(s),ve=_.useCallback(function(De,be,Ae){ie.current+=1;var Ee=ie.current;X.current.push({size:De,element:be,data:Ae}),Promise.resolve().then(function(){Ee===ie.current&&(te==null||te(X.current),X.current=[])}),Q==null||Q(De,be,Ae)},[te,Q]);return _.createElement(s.Provider,{value:ve},se)}function h(q){var se=q.children,te=q.disabled,ie=_.useRef(null),X=_.useRef(null),Q=_.useContext(s),ve=_.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),De=_.isValidElement(se)&&Object(p.c)(se),be=De?se.ref:null,Ae=_.useMemo(function(){return Object(p.a)(be,ie)},[be,ie]),Ee=_.useRef(q);Ee.current=q;var de=_.useCallback(function(fe){var he=Ee.current,le=he.onResize,me=he.data,ae=fe.getBoundingClientRect(),oe=ae.width,we=ae.height,xe=fe.offsetWidth,Se=fe.offsetHeight,Le=Math.floor(oe),Y=Math.floor(we);if(ve.current.width!==Le||ve.current.height!==Y||ve.current.offsetWidth!==xe||ve.current.offsetHeight!==Se){var Ce={width:Le,height:Y,offsetWidth:xe,offsetHeight:Se};ve.current=Ce;var ye=xe===Math.round(oe)?oe:xe,pe=Se===Math.round(we)?we:Se,Pe=Object(O.a)(Object(O.a)({},Ce),{},{offsetWidth:ye,offsetHeight:pe});Q==null||Q(Pe,fe,me),le&&Promise.resolve().then(function(){le(Pe,fe)})}},[]);return _.useEffect(function(){var fe=Object(E.a)(ie.current)||Object(E.a)(X.current);return fe&&!te&&a(fe,de),function(){return i(fe,de)}},[ie.current,te]),_.createElement(c,{ref:X},De?_.cloneElement(se,{ref:Ae}):se)}var u="rc-observer-key";function o(q){var se=q.children,te=Object(D.a)(se);return te.map(function(ie,X){var Q=(ie==null?void 0:ie.key)||"".concat(u,"-").concat(X);return _.createElement(h,Object(re.a)({},q,{key:Q}),ie)})}o.Collection=l;var e=o,r=J("bT9E"),n=J("TSYQ"),f=J.n(n),m=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important
`,b=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],R={},C;function I(q){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=q.getAttribute("id")||q.getAttribute("data-reactid")||q.getAttribute("name");if(se&&R[te])return R[te];var ie=window.getComputedStyle(q),X=ie.getPropertyValue("box-sizing")||ie.getPropertyValue("-moz-box-sizing")||ie.getPropertyValue("-webkit-box-sizing"),Q=parseFloat(ie.getPropertyValue("padding-bottom"))+parseFloat(ie.getPropertyValue("padding-top")),ve=parseFloat(ie.getPropertyValue("border-bottom-width"))+parseFloat(ie.getPropertyValue("border-top-width")),De=b.map(function(Ae){return"".concat(Ae,":").concat(ie.getPropertyValue(Ae))}).join(";"),be={sizingStyle:De,paddingSize:Q,borderSize:ve,boxSizing:X};return se&&te&&(R[te]=be),be}function k(q){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ie=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;C||(C=document.createElement("textarea"),C.setAttribute("tab-index","-1"),C.setAttribute("aria-hidden","true"),document.body.appendChild(C)),q.getAttribute("wrap")?C.setAttribute("wrap",q.getAttribute("wrap")):C.removeAttribute("wrap");var X=I(q,se),Q=X.paddingSize,ve=X.borderSize,De=X.boxSizing,be=X.sizingStyle;C.setAttribute("style","".concat(be,";").concat(m)),C.value=q.value||q.placeholder||"";var Ae=Number.MIN_SAFE_INTEGER,Ee=Number.MAX_SAFE_INTEGER,de=C.scrollHeight,fe;if(De==="border-box"?de+=ve:De==="content-box"&&(de-=Q),te!==null||ie!==null){C.value=" ";var he=C.scrollHeight-Q;te!==null&&(Ae=he*te,De==="border-box"&&(Ae=Ae+Q+ve),de=Math.max(Ae,de)),ie!==null&&(Ee=he*ie,De==="border-box"&&(Ee=Ee+Q+ve),fe=de>Ee?"":"hidden",de=Math.min(Ee,de))}return{height:de,minHeight:Ae,maxHeight:Ee,overflowY:fe,resize:"none"}}var B=J("Gytx"),K=J.n(B),F;(function(q){q[q.NONE=0]="NONE",q[q.RESIZING=1]="RESIZING",q[q.RESIZED=2]="RESIZED"})(F||(F={}));var W=function(q){Object(w.a)(te,q);var se=Object(A.a)(te);function te(ie){var X;return Object(P.a)(this,te),X=se.call(this,ie),X.nextFrameActionId=void 0,X.resizeFrameId=void 0,X.textArea=void 0,X.saveTextArea=function(Q){X.textArea=Q},X.handleResize=function(Q){var ve=X.state.resizeStatus,De=X.props,be=De.autoSize,Ae=De.onResize;if(ve!==F.NONE)return;typeof Ae=="function"&&Ae(Q),be&&X.resizeOnNextFrame()},X.resizeOnNextFrame=function(){cancelAnimationFrame(X.nextFrameActionId),X.nextFrameActionId=requestAnimationFrame(X.resizeTextarea)},X.resizeTextarea=function(){var Q=X.props.autoSize;if(!Q||!X.textArea)return;var ve=Q.minRows,De=Q.maxRows,be=k(X.textArea,!1,ve,De);X.setState({textareaStyles:be,resizeStatus:F.RESIZING},function(){cancelAnimationFrame(X.resizeFrameId),X.resizeFrameId=requestAnimationFrame(function(){X.setState({resizeStatus:F.RESIZED},function(){X.resizeFrameId=requestAnimationFrame(function(){X.setState({resizeStatus:F.NONE}),X.fixFirefoxAutoScroll()})})})})},X.renderTextArea=function(){var Q=X.props,ve=Q.prefixCls,De=ve===void 0?"rc-textarea":ve,be=Q.autoSize,Ae=Q.onResize,Ee=Q.className,de=Q.disabled,fe=X.state,he=fe.textareaStyles,le=fe.resizeStatus,me=Object(r.a)(X.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),ae=f()(De,Ee,Object(L.a)({},"".concat(De,"-disabled"),de));"value"in me&&(me.value=me.value||"");var oe=Object(O.a)(Object(O.a)(Object(O.a)({},X.props.style),he),le===F.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return _.createElement(e,{onResize:X.handleResize,disabled:!(be||Ae)},_.createElement("textarea",Object(re.a)({},me,{className:ae,style:oe,ref:X.saveTextArea})))},X.state={textareaStyles:{},resizeStatus:F.NONE},X}return Object(x.a)(te,[{key:"componentDidUpdate",value:function(X){(X.value!==this.props.value||!K()(X.autoSize,this.props.autoSize))&&this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var X=this.textArea.selectionStart,Q=this.textArea.selectionEnd;this.textArea.setSelectionRange(X,Q)}}catch(ve){}}},{key:"render",value:function(){return this.renderTextArea()}}]),te}(_.Component),V=W,$=function(q){Object(w.a)(te,q);var se=Object(A.a)(te);function te(ie){var X;Object(P.a)(this,te),X=se.call(this,ie),X.resizableTextArea=void 0,X.focus=function(){X.resizableTextArea.textArea.focus()},X.saveTextArea=function(ve){X.resizableTextArea=ve},X.handleChange=function(ve){var De=X.props.onChange;X.setValue(ve.target.value,function(){X.resizableTextArea.resizeTextarea()}),De&&De(ve)},X.handleKeyDown=function(ve){var De=X.props,be=De.onPressEnter,Ae=De.onKeyDown;ve.keyCode===13&&be&&be(ve),Ae&&Ae(ve)};var Q=typeof ie.value=="undefined"||ie.value===null?ie.defaultValue:ie.value;return X.state={value:Q},X}return Object(x.a)(te,[{key:"setValue",value:function(X,Q){"value"in this.props||this.setState({value:X},Q)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return _.createElement(V,Object(re.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(X){return"value"in X?{value:X.value}:null}}]),te}(_.Component),ue=je.default=$},ZW9T:function(qe,je,J){"use strict";J.d(je,"a",function(){return c});var re=J("k1fw"),P=J("miYZ"),x=J("tsqr"),w=J("rAM+"),A=J("tJVT"),_=J("PpiC"),O=J("cDcd"),L=J.n(O),D=J("bdgK");function S(s,l,h,u,o){var e=l.getWordUntilPosition(h),r={startLineNumber:h.lineNumber,endLineNumber:h.lineNumber,startColumn:e.startColumn,endColumn:e.endColumn},n=u.map(function(f){return{label:f,kind:s.languages.CompletionItemKind.Keyword,insertText:f,insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}});return o.map(function(f){n.push(Object(re.a)(Object(re.a)({},f),{},{range:r}))}),n}var p=function(s){var l={label:"ifelse",kind:s.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},h=["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(r,n){var f=S(s,r,n,h,[l]);return{suggestions:f}}});var u=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];s.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(r,n){var f=[{label:"print",kind:s.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet}],m=S(s,r,n,u,f);return{suggestions:m}}});var o=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];s.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(r,n){var f=[l,{label:"main",kind:s.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:s.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
`),insertTextRules:s.languages.CompletionItemInsertTextRule.InsertAsSnippet}],m=S(s,r,n,o,f);return{suggestions:m}}})},E="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",T=J("LvDl");function v(s){return/^\d+$/.test(s)?"".concat(s,"px"):s}function y(){}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]:[],l=s;if(Array.isArray(s)){for(var h=0;h<s.length;h++){var u=d[s[h]];if(u)return u}return l[0]}return d[l]||l}var a=null,i=je.b=function(s){var l=s.width,h=l===void 0?"100%":l,u=s.height,o=u===void 0?"100%":u,e=s.value,r=s.language,n=r===void 0?"javascript":r,f=s.style,m=f===void 0?{}:f,b=s.options,R=b===void 0?{}:b,C=s.overrideServices,I=C===void 0?{}:C,k=s.theme,B=k===void 0?"vs-dark":k,K=s.onEditBlur,F=s.onSave,W=s.autoHeight,V=W===void 0?!1:W,$=s.forbidCopy,ue=$===void 0?!1:$,q=s.onChange,se=q===void 0?y:q,te=s.editorDidMount,ie=te===void 0?y:te,X=s.onFocus,Q=X===void 0?y:X,ve=s.filename,De=ve===void 0?"educoder.txt":ve,be=Object(_.a)(s,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),Ae=Object(O.useRef)(),Ee=Object(O.useRef)({}),de=Object(O.useRef)(),fe=Object(O.useRef)(!1),he=Object(O.useRef)(),le=Object(O.useState)(!1),me=Object(A.a)(le,2),ae=me[0],oe=me[1];function we(){var N;return Ae.current&&(N=new D.default(function(j){var Z=Object(w.a)(j),ee;try{for(Z.s();!(ee=Z.n()).done;){var ce=ee.value;(ce.target.offsetHeight>0||ce.target.offsetWidth>0)&&Ee.current.instance.layout()}}catch(Te){Z.e(Te)}finally{Z.f()}}),N.observe(Ae.current)),N}function xe(){x.b.warn(decodeURIComponent(E))}var Se=function(){var j=Ee.current.instance;if(e!=null&&j&&ae){var Z=j.getModel();Z&&e!==Z.getValue()&&(g=!0,Z.setValue(e),j.layout(),g=!1)}};Object(O.useEffect)(function(){de.current&&clearTimeout(de.current),de.current=setTimeout(function(){Se()},500)},[e,ae,Ee.current]);function Le(){var N=Ee.current.instance;if(N){var j=N.getSelection(),Z=Ee.current.pastePos||{},ee=new a.Range(Z.startLineNumber||j.endLineNumber,Z.startColumn||j.endColumn,Z.endLineNumber||j.endLineNumber,Z.endColumn||j.endColumn);setTimeout(function(){N.executeEdits("",[{range:ee,text:""}])},300)}}function Y(N){(window.navigator.platform.match("Mac")?N.metaKey:N.ctrlKey)&&N.keyCode==83&&(N.preventDefault(),F())}var Ce=function(){if(V&&Ee.current.instance){var j=Ee.current.instance.getContentHeight();M(j<o?o:j)}else M(o)};function ye(N){var j=document.createEvent("MouseEvents");j.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),N.dispatchEvent(j)}function pe(N,j){var Z=window.URL||window.webkitURL||window,ee=new Blob([j]),ce=document.createElementNS("http://www.w3.org/1999/xhtml","a");ce.href=Z.createObjectURL(ee),ce.download=N,ye(ce)}Object(O.useEffect)(function(){Ce()},[Ce]),Object(O.useEffect)(function(){Ae.current&&!ae&&J.e(27).then(J.t.bind(null,"M/lh",7)).then(function(N){try{a=N,Ee.current.instance=a.editor.create(Ae.current,{value:e,language:t(n),theme:B,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0},I);var j=Ee.current.instance;if(ie(j,a),setTimeout(function(){Ce(),Ee.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){pe(De||"educoder.txt",j.getValue())}})},500),Ee.current.subscription=j.onDidChangeModelContent(function(ee){fe.current?clearTimeout(he.current):(Ce(),se(j.getValue(),ee)),he.current=setTimeout(function(){fe.current=!1},500)}),window.Monaco||p(a),ue&&(j.addCommand(a.KeyMod.CtrlCmd|a.KeyMod.Shift|a.KeyCode.KEY_V,function(){return xe(),null}),j.addCommand(a.KeyMod.CtrlCmd|a.KeyCode.KEY_C,function(){return xe(),null})),window.Monaco=a,K&&j.onDidBlurEditorWidget(function(){K(j.getValue())}),Q&&j.onDidFocusEditorText(function(){Q(j.getValue())}),ue){j.addCommand(a.KeyMod.CtrlCmd|a.KeyCode.KEY_V,function(){return xe(),null}),j.onDidPaste(function(ee){Ee.current.pastePos=ee});try{window.addEventListener("paste",Le)}catch(ee){}}var Z=we();return oe(!0),function(){var ee=Ee.current.instance;ee.dispose();var ce=ee.getModel();ce&&ce.dispose(),Ee.current.subscription&&Ee.current.subscription.dispose(),ue&&window.removeEventListener("paste",Le),Z.unobserve(Ae.current)}}catch(ee){}})},[]),Object(O.useEffect)(function(){var N=Ee.current.instance;if(N&&ae)return document.addEventListener("keydown",Y,!1),function(){document.removeEventListener("keydown",Y)}},[F,ae]),Object(O.useEffect)(function(){var N=Ee.current.instance;if(N&&ae){var j=t(n);a.editor.setModelLanguage(N.getModel(),j),console.log("language:",n,N.getModel(),j)}},[n,ae]),Object(O.useEffect)(function(){var N=Ee.current.instance;N&&ae&&a.editor.setTheme(B)},[B,ae]),Object(O.useEffect)(function(){var N=Ee.current.instance;N&&ae&&(N.updateOptions(Object(re.a)({},R)),setTimeout(function(){N.getModel().updateOptions(Object(re.a)({},R))},200))},[JSON.stringify(R),ae]),Object(O.useEffect)(function(){var N=Ee.current.instance;N&&ae&&N.layout()},[h,o,ae]);var Pe=Object(O.useState)(v(h)),_e=Object(A.a)(Pe,2),ne=_e[0],ge=_e[1],z=Object(O.useState)(v(o)),H=Object(A.a)(z,2),G=H[0],M=H[1],U=Object(re.a)(Object(re.a)({},m),{},{width:ne,height:G});return L.a.createElement("div",{className:"my-monaco-editor",ref:Ae,style:U})};function c(s){var l=s.width,h=l===void 0?"100%":l,u=s.height,o=u===void 0?"100%":u,e=s.original,r=s.modified,n=s.language,f=s.options,m=f===void 0?{}:f,b=Object(O.useRef)(),R=Object(O.useState)(null),C=Object(A.a)(R,2),I=C[0],k=C[1];function B(V){var $;return b.current&&($=new D.default(function(ue){var q=Object(w.a)(ue),se;try{for(q.s();!(se=q.n()).done;){var te=se.value;(te.target.offsetHeight>0||te.target.offsetWidth>0)&&V.layout()}}catch(ie){q.e(ie)}finally{q.f()}}),$.observe(b.current)),$}Object(O.useEffect)(function(){b.current&&J.e(27).then(J.t.bind(null,"M/lh",7)).then(function(V){a=V;var $=a.editor.createDiffEditor(b.current,Object(re.a)(Object(re.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},m),{},{wordWrap:!0}));k($);var ue=B($);return function(){$.dispose();var q=$.getModel();q&&q.dispose(),ue.unobserve(b.current)}})},[]),Object(O.useEffect)(function(){I&&I.setModel({original:a.editor.createModel(e,n),modified:a.editor.createModel(r,n)})},[e,r,n,I]);var K=v(h),F=v(o),W={width:K,height:F};return L.a.createElement("div",{className:"my-diff-editor",ref:b,style:W})}},ZpRC:function(qe,je,J){"use strict";function re(p){return typeof p=="object"&&p!=null&&p.nodeType===1}function P(p,E){return(!E||p!=="hidden")&&p!=="visible"&&p!=="clip"}function x(p,E){if(p.clientHeight<p.scrollHeight||p.clientWidth<p.scrollWidth){var T=getComputedStyle(p,null);return P(T.overflowY,E)||P(T.overflowX,E)||function(v){var y=function(g){if(!g.ownerDocument||!g.ownerDocument.defaultView)return null;try{return g.ownerDocument.defaultView.frameElement}catch(d){return null}}(v);return!!y&&(y.clientHeight<v.scrollHeight||y.clientWidth<v.scrollWidth)}(p)}return!1}function w(p,E,T,v,y,g,d,t){return g<p&&d>E||g>p&&d<E?0:g<=p&&t<=T||d>=E&&t>=T?g-p-v:d>E&&t<T||g<p&&t>T?d-E+y:0}var A=function(p,E){var T=window,v=E.scrollMode,y=E.block,g=E.inline,d=E.boundary,t=E.skipOverflowHiddenElements,a=typeof d=="function"?d:function(he){return he!==d};if(!re(p))throw new TypeError("Invalid target");for(var i=document.scrollingElement||document.documentElement,c=[],s=p;re(s)&&a(s);){if((s=s.parentElement)===i){c.push(s);break}s!=null&&s===document.body&&x(s)&&!x(document.documentElement)||s!=null&&x(s,t)&&c.push(s)}for(var l=T.visualViewport?T.visualViewport.width:innerWidth,h=T.visualViewport?T.visualViewport.height:innerHeight,u=window.scrollX||pageXOffset,o=window.scrollY||pageYOffset,e=p.getBoundingClientRect(),r=e.height,n=e.width,f=e.top,m=e.right,b=e.bottom,R=e.left,C=y==="start"||y==="nearest"?f:y==="end"?b:f+r/2,I=g==="center"?R+n/2:g==="end"?m:R,k=[],B=0;B<c.length;B++){var K=c[B],F=K.getBoundingClientRect(),W=F.height,V=F.width,$=F.top,ue=F.right,q=F.bottom,se=F.left;if(v==="if-needed"&&f>=0&&R>=0&&b<=h&&m<=l&&f>=$&&b<=q&&R>=se&&m<=ue)return k;var te=getComputedStyle(K),ie=parseInt(te.borderLeftWidth,10),X=parseInt(te.borderTopWidth,10),Q=parseInt(te.borderRightWidth,10),ve=parseInt(te.borderBottomWidth,10),De=0,be=0,Ae="offsetWidth"in K?K.offsetWidth-K.clientWidth-ie-Q:0,Ee="offsetHeight"in K?K.offsetHeight-K.clientHeight-X-ve:0;if(i===K)De=y==="start"?C:y==="end"?C-h:y==="nearest"?w(o,o+h,h,X,ve,o+C,o+C+r,r):C-h/2,be=g==="start"?I:g==="center"?I-l/2:g==="end"?I-l:w(u,u+l,l,ie,Q,u+I,u+I+n,n),De=Math.max(0,De+o),be=Math.max(0,be+u);else{De=y==="start"?C-$-X:y==="end"?C-q+ve+Ee:y==="nearest"?w($,q,W,X,ve+Ee,C,C+r,r):C-($+W/2)+Ee/2,be=g==="start"?I-se-ie:g==="center"?I-(se+V/2)+Ae/2:g==="end"?I-ue+Q+Ae:w(se,ue,V,ie,Q+Ae,I,I+n,n);var de=K.scrollLeft,fe=K.scrollTop;C+=fe-(De=Math.max(0,Math.min(fe+De,K.scrollHeight-W+Ee))),I+=de-(be=Math.max(0,Math.min(de+be,K.scrollWidth-V+Ae)))}k.push({el:K,top:De,left:be})}return k};function _(p){return p===Object(p)&&Object.keys(p).length!==0}function O(p,E){E===void 0&&(E="auto");var T="scrollBehavior"in document.body.style;p.forEach(function(v){var y=v.el,g=v.top,d=v.left;y.scroll&&T?y.scroll({top:g,left:d,behavior:E}):(y.scrollTop=g,y.scrollLeft=d)})}function L(p){return p===!1?{block:"end",inline:"nearest"}:_(p)?p:{block:"start",inline:"nearest"}}function D(p,E){var T=!p.ownerDocument.documentElement.contains(p);if(_(E)&&typeof E.behavior=="function")return E.behavior(T?[]:A(p,E));if(T)return;var v=L(E);return O(A(p,v),v.behavior)}var S=je.a=D},bT9E:function(qe,je,J){"use strict";J.d(je,"a",function(){return P});var re=J("VTBJ");function P(x,w){var A=Object(re.a)({},x);return Array.isArray(w)&&w.forEach(function(_){delete A[_]}),A}},otbz:function(qe,je,J){qe.exports={flex_box_center:"flex_box_center___3WVQg",flex_space_between:"flex_space_between___qOmUA",flex_box_vertical_center:"flex_box_vertical_center___3Tvh1",flex_box_center_end:"flex_box_center_end___vdEZx",flex_box_column:"flex_box_column___1y_IJ",wrap:"wrap___ciPTn",modal:"modal___2lr4h",titleWrap:"titleWrap___2Szy4",required:"required___2OpIu",title:"title___hZmu6",colorGray:"colorGray___32oND",choiceWrap:"choiceWrap___24IrF",answer:"answer___3w_7N",activeAnswer:"activeAnswer___f89lY",deleteIcon:"deleteIcon___qd0T4",addIcon:"addIcon___GQKIw",editorWrap:"editorWrap___iuxhH",htmlWrap:"htmlWrap___17kgS",radio:"radio___3IfyE",color333:"color333___1rjEP",color999:"color999___25PqS",questionType:"questionType___3G5uc",questionChoices:"questionChoices___GBK2t"}},p5ED:function(qe,je,J){"use strict";var re=J("+L6B"),P=J("2/Rp"),x=J("5Dmo"),w=J("3S7+"),A=J("k1fw"),_=J("tJVT"),O=J("cDcd"),L=J.n(O),D=J("vHTk"),S=J.n(D),p=J("yEEn"),E=J("ZW9T"),T=J("1vsH");je.a=function(v){var y=v.name,g=v.data,d=v.theme,t=v.type,a=v.filename,i=v.monacoEditor,c=v.className,s=v.style,l=v.close,h=v.onClose,u=v.hasMask,o=Object(O.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),e=Object(_.a)(o,2),r=e[0],n=e[1],f=Object(O.useState)(""),m=Object(_.a)(f,2),b=m[0],R=m[1],C=Object(O.useRef)();a&&(i.filename=a),Object(O.useEffect)(function(){var B,K,F=(B=document.cookie)===null||B===void 0||((K=B.replace(/\s/g,""))===null||K===void 0)?void 0:K.split(";");F==null||F.map(function(W){var V=W.split("=");V[0]==="_educoder_session"&&R(V[1])})},[]);var I=function(){if(g.startsWith("http")||g.startsWith("/")){k();return}Object(T.x)(a||"educoder",g,a)},k=function(){Object(T.v)(a||y,g)};return console.log("data:",g,"fileanme:",a," name:",y),L.a.createElement("div",{style:Object(A.a)({},s||{}),className:"".concat(u&&S.a.bgBlack," ").concat(t?S.a.wrp:"hide")},l&&L.a.createElement("div",{className:S.a.close,ref:C},L.a.createElement(w.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return C.current}},L.a.createElement("span",{onClick:k},L.a.createElement("i",{className:"icon-quxiaozhiding"}))),L.a.createElement(w.a,{title:"\u5173\u95ED",getPopupContainer:function(){return C.current}},L.a.createElement("span",{className:"",onClick:h},L.a.createElement("i",{className:"icon-guanbi1"})))),L.a.createElement("div",{className:"".concat(S.a[c]," ").concat(c," ").concat(S.a.monaco," ").concat(t==="txt"?"show":"hide")},t==="txt"&&L.a.createElement(E.b,i)),t==="audio"&&L.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"&&L.a.createElement(L.a.Fragment,null,g!=null&&g.startsWith("/")?L.a.createElement("video",{controls:!0,src:"".concat(g),autoPlay:!0}):L.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(g),autoPlay:!0})),t==="pdf"&&L.a.createElement("embed",{className:S.a.embed,src:g}),t==="image"&&L.a.createElement(L.a.Fragment,null,L.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"&&L.a.createElement("div",null,L.a.createElement(P.a,{type:"primary",size:"large",onClick:I},L.a.createElement(p.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),(t==="download"||t==="office")&&L.a.createElement(P.a,{type:"primary",size:"large",onClick:I},L.a.createElement(p.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},"rAM+":function(qe,je,J){"use strict";J.d(je,"a",function(){return P});var re=J("Qw5x");function P(x,w){var A;if(typeof Symbol=="undefined"||x[Symbol.iterator]==null){if(Array.isArray(x)||(A=Object(re.a)(x))||w&&x&&typeof x.length=="number"){A&&(x=A);var _=0,O=function(){};return{s:O,n:function(){return _>=x.length?{done:!0}:{done:!1,value:x[_++]}},e:function(E){throw E},f:O}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var L=!0,D=!1,S;return{s:function(){A=x[Symbol.iterator]()},n:function(){var E=A.next();return L=E.done,E},e:function(E){D=!0,S=E},f:function(){try{!L&&A.return!=null&&A.return()}finally{if(D)throw S}}}}},rUJ1:function(qe,je){const J=/[&<>"']/,re=/[&<>"']/g,P=/[<>"']|&(?!#?\w+;)/,x=/[<>"']|&(?!#?\w+;)/g,w={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},A=u=>w[u];function _(u,o){if(o){if(J.test(u))return u.replace(re,A)}else if(P.test(u))return u.replace(x,A);return u}const O=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function L(u){return u.replace(O,(o,e)=>(e=e.toLowerCase(),e==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}const D=/(^|[^\[])\^/g;function S(u,o){u=u.source||u,o=o||"";const e={replace:(r,n)=>(n=n.source||n,n=n.replace(D,"$1"),u=u.replace(r,n),e),getRegex:()=>new RegExp(u,o)};return e}const p=/[^\w:]/g,E=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function T(u,o,e){if(u){let r;try{r=decodeURIComponent(L(e)).replace(p,"").toLowerCase()}catch(n){return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}o&&!E.test(e)&&(e=t(o,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch(r){return null}return e}const v={},y=/^[^:]+:\/*[^/]*$/,g=/^([^:]+:)[\s\S]*$/,d=/^([^:]+:\/*[^/]*)[\s\S]*$/;function t(u,o){v[" "+u]||(y.test(u)?v[" "+u]=u+"/":v[" "+u]=s(u,"/",!0)),u=v[" "+u];const e=u.indexOf(":")===-1;return o.substring(0,2)==="//"?e?o:u.replace(g,"$1")+o:o.charAt(0)==="/"?e?o:u.replace(d,"$1")+o:u+o}const a={exec:function(){}};function i(u){let o=1,e,r;for(;o<arguments.length;o++){e=arguments[o];for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(u[r]=e[r])}return u}function c(u,o){const e=u.replace(/\|/g,(f,m,b)=>{let R=!1,C=m;for(;--C>=0&&b[C]==="\\";)R=!R;return R?"|":" |"}),r=e.split(/ \|/);let n=0;if(r.length>o)r.splice(o);else for(;r.length<o;)r.push("");for(;n<r.length;n++)r[n]=r[n].trim().replace(/\\\|/g,"|");return r}function s(u,o,e){const r=u.length;if(r===0)return"";let n=0;for(;n<r;){const f=u.charAt(r-n-1);if(f===o&&!e)n++;else if(f!==o&&e)n++;else break}return u.substr(0,r-n)}function l(u,o){if(u.indexOf(o[1])===-1)return-1;const e=u.length;let r=0,n=0;for(;n<e;n++)if(u[n]==="\\")n++;else if(u[n]===o[0])r++;else if(u[n]===o[1]&&(r--,r<0))return n;return-1}function h(u){u&&u.sanitize&&!u.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}qe.exports={escape:_,unescape:L,edit:S,cleanUrl:T,resolveUrl:t,noopTest:a,merge:i,splitCells:c,rtrim:s,findClosingBracket:l,checkSanitizeDeprecation:h}},ulZh:function(qe,je,J){typeof window!="undefined"&&function(P,x){qe.exports=x()}(this,function(){return function(re){var P={};function x(w){if(P[w])return P[w].exports;var A=P[w]={i:w,l:!1,exports:{}};return re[w].call(A.exports,A,A.exports,x),A.l=!0,A.exports}return x.m=re,x.c=P,x.d=function(w,A,_){x.o(w,A)||Object.defineProperty(w,A,{enumerable:!0,get:_})},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,A){if(A&1&&(w=x(w)),A&8)return w;if(A&4&&typeof w=="object"&&w&&w.__esModule)return w;var _=Object.create(null);if(x.r(_),Object.defineProperty(_,"default",{enumerable:!0,value:w}),A&2&&typeof w!="string")for(var O in w)x.d(_,O,function(L){return w[L]}.bind(null,O));return _},x.n=function(w){var A=w&&w.__esModule?function(){return w.default}:function(){return w};return x.d(A,"a",A),A},x.o=function(w,A){return Object.prototype.hasOwnProperty.call(w,A)},x.p="/dist/",x(x.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(re,P,x){"use strict";var w=Object.prototype.hasOwnProperty,A="~";function _(){}Object.create&&(_.prototype=Object.create(null),new _().__proto__||(A=!1));function O(p,E,T){this.fn=p,this.context=E,this.once=T||!1}function L(p,E,T,v,y){if(typeof T!="function")throw new TypeError("The listener must be a function");var g=new O(T,v||p,y),d=A?A+E:E;return p._events[d]?p._events[d].fn?p._events[d]=[p._events[d],g]:p._events[d].push(g):(p._events[d]=g,p._eventsCount++),p}function D(p,E){--p._eventsCount===0?p._events=new _:delete p._events[E]}function S(){this._events=new _,this._eventsCount=0}S.prototype.eventNames=function(){var E=[],T,v;if(this._eventsCount===0)return E;for(v in T=this._events)w.call(T,v)&&E.push(A?v.slice(1):v);return Object.getOwnPropertySymbols?E.concat(Object.getOwnPropertySymbols(T)):E},S.prototype.listeners=function(E){var T=A?A+E:E,v=this._events[T];if(!v)return[];if(v.fn)return[v.fn];for(var y=0,g=v.length,d=new Array(g);y<g;y++)d[y]=v[y].fn;return d},S.prototype.listenerCount=function(E){var T=A?A+E:E,v=this._events[T];return v?v.fn?1:v.length:0},S.prototype.emit=function(E,T,v,y,g,d){var t=A?A+E:E;if(!this._events[t])return!1;var a=this._events[t],i=arguments.length,c,s;if(a.fn){a.once&&this.removeListener(E,a.fn,void 0,!0);switch(i){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,T),!0;case 3:return a.fn.call(a.context,T,v),!0;case 4:return a.fn.call(a.context,T,v,y),!0;case 5:return a.fn.call(a.context,T,v,y,g),!0;case 6:return a.fn.call(a.context,T,v,y,g,d),!0}for(s=1,c=new Array(i-1);s<i;s++)c[s-1]=arguments[s];a.fn.apply(a.context,c)}else{var l=a.length,h;for(s=0;s<l;s++){a[s].once&&this.removeListener(E,a[s].fn,void 0,!0);switch(i){case 1:a[s].fn.call(a[s].context);break;case 2:a[s].fn.call(a[s].context,T);break;case 3:a[s].fn.call(a[s].context,T,v);break;case 4:a[s].fn.call(a[s].context,T,v,y);break;default:if(!c)for(h=1,c=new Array(i-1);h<i;h++)c[h-1]=arguments[h];a[s].fn.apply(a[s].context,c)}}}return!0},S.prototype.on=function(E,T,v){return L(this,E,T,v,!1)},S.prototype.once=function(E,T,v){return L(this,E,T,v,!0)},S.prototype.removeListener=function(E,T,v,y){var g=A?A+E:E;if(!this._events[g])return this;if(!T)return D(this,g),this;var d=this._events[g];if(d.fn)d.fn===T&&(!y||d.once)&&(!v||d.context===v)&&D(this,g);else{for(var t=0,a=[],i=d.length;t<i;t++)(d[t].fn!==T||y&&!d[t].once||v&&d[t].context!==v)&&a.push(d[t]);a.length?this._events[g]=a.length===1?a[0]:a:D(this,g)}return this},S.prototype.removeAllListeners=function(E){var T;return E?(T=A?A+E:E,this._events[T]&&D(this,T)):(this._events=new _,this._eventsCount=0),this},S.prototype.off=S.prototype.removeListener,S.prototype.addListener=S.prototype.on,S.prefixed=A,S.EventEmitter=S,re.exports=S},"./node_modules/url-toolkit/src/url-toolkit.js":function(re,P,x){(function(w){var A=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,_=/^([^\/?#]*)([^]*)$/,O=/(?:\/|^)\.(?=\/)/g,L=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,D={buildAbsoluteURL:function(S,p,E){if(E=E||{},S=S.trim(),p=p.trim(),!p){if(!E.alwaysNormalize)return S;var T=D.parseURL(S);if(!T)throw new Error("Error trying to parse base URL.");return T.path=D.normalizePath(T.path),D.buildURLFromParts(T)}var v=D.parseURL(p);if(!v)throw new Error("Error trying to parse relative URL.");if(v.scheme)return E.alwaysNormalize?(v.path=D.normalizePath(v.path),D.buildURLFromParts(v)):p;var y=D.parseURL(S);if(!y)throw new Error("Error trying to parse base URL.");if(!y.netLoc&&y.path&&y.path[0]!=="/"){var g=_.exec(y.path);y.netLoc=g[1],y.path=g[2]}y.netLoc&&!y.path&&(y.path="/");var d={scheme:y.scheme,netLoc:v.netLoc,path:null,params:v.params,query:v.query,fragment:v.fragment};if(!v.netLoc&&(d.netLoc=y.netLoc,v.path[0]!=="/"))if(!v.path)d.path=y.path,v.params||(d.params=y.params,v.query||(d.query=y.query));else{var t=y.path,a=t.substring(0,t.lastIndexOf("/")+1)+v.path;d.path=D.normalizePath(a)}return d.path===null&&(d.path=E.alwaysNormalize?D.normalizePath(v.path):v.path),D.buildURLFromParts(d)},parseURL:function(S){var p=A.exec(S);return p?{scheme:p[1]||"",netLoc:p[2]||"",path:p[3]||"",params:p[4]||"",query:p[5]||"",fragment:p[6]||""}:null},normalizePath:function(S){for(S=S.split("").reverse().join("").replace(O,"");S.length!==(S=S.replace(L,"")).length;);return S.split("").reverse().join("")},buildURLFromParts:function(S){return S.scheme+S.netLoc+S.path+S.params+S.query+S.fragment}};re.exports=D})(this)},"./node_modules/webworkify-webpack/index.js":function(re,P,x){function w(E){var T={};function v(g){if(T[g])return T[g].exports;var d=T[g]={i:g,l:!1,exports:{}};return E[g].call(d.exports,d,d.exports,v),d.l=!0,d.exports}v.m=E,v.c=T,v.i=function(g){return g},v.d=function(g,d,t){v.o(g,d)||Object.defineProperty(g,d,{configurable:!1,enumerable:!0,get:t})},v.r=function(g){Object.defineProperty(g,"__esModule",{value:!0})},v.n=function(g){var d=g&&g.__esModule?function(){return g.default}:function(){return g};return v.d(d,"a",d),d},v.o=function(g,d){return Object.prototype.hasOwnProperty.call(g,d)},v.p="/",v.oe=function(g){throw console.error(g),g};var y=v(v.s=ENTRY_MODULE);return y.default||y}var A="[\\.|\\-|\\+|\\w|/|@]+",_="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+A+").*?\\)";function O(E){return(E+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function L(E){return!isNaN(1*E)}function D(E,T,v){var y={};y[v]=[];var g=T.toString(),d=g.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!d)return y;for(var t=d[1],a=new RegExp("(\\\\n|\\W)"+O(t)+_,"g"),i;i=a.exec(g);){if(i[3]==="dll-reference")continue;y[v].push(i[3])}for(a=new RegExp("\\("+O(t)+'\\("(dll-reference\\s('+A+'))"\\)\\)'+_,"g");i=a.exec(g);)E[i[2]]||(y[v].push(i[1]),E[i[2]]=x(i[1]).m),y[i[2]]=y[i[2]]||[],y[i[2]].push(i[4]);for(var c=Object.keys(y),s=0;s<c.length;s++)for(var l=0;l<y[c[s]].length;l++)L(y[c[s]][l])&&(y[c[s]][l]=1*y[c[s]][l]);return y}function S(E){var T=Object.keys(E);return T.reduce(function(v,y){return v||E[y].length>0},!1)}function p(E,T){for(var v={main:[T]},y={main:[]},g={main:{}};S(v);)for(var d=Object.keys(v),t=0;t<d.length;t++){var a=d[t],i=v[a],c=i.pop();if(g[a]=g[a]||{},g[a][c]||!E[a][c])continue;g[a][c]=!0,y[a]=y[a]||[],y[a].push(c);for(var s=D(E,E[a][c],a),l=Object.keys(s),h=0;h<l.length;h++)v[l[h]]=v[l[h]]||[],v[l[h]]=v[l[h]].concat(s[l[h]])}return y}re.exports=function(E,T){T=T||{};var v={main:x.m},y=T.all?{main:Object.keys(v.main)}:p(v,E),g="";Object.keys(y).filter(function(c){return c!=="main"}).forEach(function(c){for(var s=0;y[c][s];)s++;y[c].push(s),v[c][s]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",g=g+"var "+c+" = ("+w.toString().replace("ENTRY_MODULE",JSON.stringify(s))+")({"+y[c].map(function(l){return""+JSON.stringify(l)+": "+v[c][l].toString()}).join(",")+`});
`}),g=g+"new (("+w.toString().replace("ENTRY_MODULE",JSON.stringify(E))+")({"+y.main.map(function(c){return""+JSON.stringify(c)+": "+v.main[c].toString()}).join(",")+"}))(self);";var d=new window.Blob([g],{type:"text/javascript"});if(T.bare)return d;var t=window.URL||window.webkitURL||window.mozURL||window.msURL,a=t.createObjectURL(d),i=new window.Worker(a);return i.objectURL=a,i}},"./src/config.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"hlsDefaultConfig",function(){return h}),x.d(P,"mergeConfig",function(){return o}),x.d(P,"enableStreamingMode",function(){return e});var w=x("./src/controller/abr-controller.ts"),A=x("./src/controller/audio-stream-controller.ts"),_=x("./src/controller/audio-track-controller.ts"),O=x("./src/controller/subtitle-stream-controller.ts"),L=x("./src/controller/subtitle-track-controller.ts"),D=x("./src/controller/buffer-controller.ts"),S=x("./src/controller/timeline-controller.ts"),p=x("./src/controller/cap-level-controller.ts"),E=x("./src/controller/fps-controller.ts"),T=x("./src/controller/eme-controller.ts"),v=x("./src/controller/cmcd-controller.ts"),y=x("./src/utils/xhr-loader.ts"),g=x("./src/utils/fetch-loader.ts"),d=x("./src/utils/cues.ts"),t=x("./src/utils/mediakeys-helper.ts"),a=x("./src/utils/logger.ts");function i(){return i=Object.assign||function(r){for(var n=1;n<arguments.length;n++){var f=arguments[n];for(var m in f)Object.prototype.hasOwnProperty.call(f,m)&&(r[m]=f[m])}return r},i.apply(this,arguments)}function c(r,n){var f=Object.keys(r);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(r);n&&(m=m.filter(function(b){return Object.getOwnPropertyDescriptor(r,b).enumerable})),f.push.apply(f,m)}return f}function s(r){for(var n=1;n<arguments.length;n++){var f=arguments[n]!=null?arguments[n]:{};n%2?c(Object(f),!0).forEach(function(m){l(r,m,f[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(f)):c(Object(f)).forEach(function(m){Object.defineProperty(r,m,Object.getOwnPropertyDescriptor(f,m))})}return r}function l(r,n,f){return n in r?Object.defineProperty(r,n,{value:f,enumerable:!0,configurable:!0,writable:!0}):r[n]=f,r}var h=s(s({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:y.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:w.default,bufferController:D.default,capLevelController:p.default,fpsController:E.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:t.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},u()),{},{subtitleStreamController:O.SubtitleStreamController,subtitleTrackController:L.default,timelineController:S.TimelineController,audioStreamController:A.default,audioTrackController:_.default,emeController:T.default,cmcdController:v.default});function u(){return{cueHandler:d.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function o(r,n){if((n.liveSyncDurationCount||n.liveMaxLatencyDurationCount)&&(n.liveSyncDuration||n.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(n.liveMaxLatencyDurationCount!==void 0&&(n.liveSyncDurationCount===void 0||n.liveMaxLatencyDurationCount<=n.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(n.liveMaxLatencyDuration!==void 0&&(n.liveSyncDuration===void 0||n.liveMaxLatencyDuration<=n.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return i({},r,n)}function e(r){var n=r.loader;if(n!==g.default&&n!==y.default)a.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),r.progressive=!1;else{var f=Object(g.fetchSupported)();f&&(r.loader=g.default,r.progressive=!0,r.enableSoftwareAES=!0,a.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/polyfills/number.ts"),A=x("./src/utils/ewma-bandwidth-estimator.ts"),_=x("./src/events.ts"),O=x("./src/utils/buffer-helper.ts"),L=x("./src/errors.ts"),D=x("./src/types/loader.ts"),S=x("./src/utils/logger.ts");function p(v,y){for(var g=0;g<y.length;g++){var d=y[g];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(v,d.key,d)}}function E(v,y,g){return y&&p(v.prototype,y),g&&p(v,g),v}var T=function(){function v(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 A.default(d.abrEwmaSlowVoD,d.abrEwmaFastVoD,d.abrEwmaDefaultEstimate),this.registerListeners()}var y=v.prototype;return y.registerListeners=function(){var d=this.hls;d.on(_.Events.FRAG_LOADING,this.onFragLoading,this),d.on(_.Events.FRAG_LOADED,this.onFragLoaded,this),d.on(_.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.on(_.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.on(_.Events.ERROR,this.onError,this)},y.unregisterListeners=function(){var d=this.hls;d.off(_.Events.FRAG_LOADING,this.onFragLoading,this),d.off(_.Events.FRAG_LOADED,this.onFragLoaded,this),d.off(_.Events.FRAG_BUFFERED,this.onFragBuffered,this),d.off(_.Events.LEVEL_LOADED,this.onLevelLoaded,this),d.off(_.Events.ERROR,this.onError,this)},y.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},y.onFragLoading=function(d,t){var a=t.frag;if(a.type===D.PlaylistLevelType.MAIN&&!this.timer){var i;this.fragCurrent=a,this.partCurrent=(i=t.part)!=null?i:null,this.timer=self.setInterval(this.onCheck,100)}},y.onLevelLoaded=function(d,t){var a=this.hls.config;t.details.live?this.bwEstimator.update(a.abrEwmaSlowLive,a.abrEwmaFastLive):this.bwEstimator.update(a.abrEwmaSlowVoD,a.abrEwmaFastVoD)},y._abandonRulesCheck=function(){var d=this.fragCurrent,t=this.partCurrent,a=this.hls,i=a.autoLevelEnabled,c=a.config,s=a.media;if(!d||!s)return;var l=t?t.stats:d.stats,h=t?t.duration:d.duration;if(l.aborted){S.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!i||s.paused||!s.playbackRate||!s.readyState)return;var u=performance.now()-l.loading.start,o=Math.abs(s.playbackRate);if(u<=500*h/o)return;var e=a.levels,r=a.minAutoLevel,n=e[d.level],f=l.total||Math.max(l.loaded,Math.round(h*n.maxBitrate/8)),m=Math.max(1,l.bwEstimate?l.bwEstimate/8:l.loaded*1e3/u),b=(f-l.loaded)/m,R=s.currentTime,C=(O.BufferHelper.bufferInfo(s,R,c.maxBufferHole).end-R)/o;if(C>=2*h/o||b<=C)return;var I=Number.POSITIVE_INFINITY,k;for(k=d.level-1;k>r;k--){var B=e[k].maxBitrate;if(I=h*B/(8*.8*m),I<C)break}if(I>=b)return;var K=this.bwEstimator.getEstimate();S.logger.warn("Fragment "+d.sn+(t?" part "+t.index:"")+" of level "+d.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+k+`
Current BW estimate: `+(Object(w.isFiniteNumber)(K)?(K/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+b.toFixed(3)+` s
Estimated load time for the next fragment: `+I.toFixed(3)+` s
Time to underbuffer: `+C.toFixed(3)+" s"),a.nextLoadLevel=k,this.bwEstimator.sample(u,l.loaded),this.clearTimer(),d.loader&&(this.fragCurrent=this.partCurrent=null,d.loader.abort()),a.trigger(_.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:d,part:t,stats:l})},y.onFragLoaded=function(d,t){var a=t.frag,i=t.part;if(a.type===D.PlaylistLevelType.MAIN&&Object(w.isFiniteNumber)(a.sn)){var c=i?i.stats:a.stats,s=i?i.duration:a.duration;if(this.clearTimer(),this.lastLoadedFragLevel=a.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var l=this.hls.levels[a.level],h=(l.loaded?l.loaded.bytes:0)+c.loaded,u=(l.loaded?l.loaded.duration:0)+s;l.loaded={bytes:h,duration:u},l.realBitrate=Math.round(8*h/u)}if(a.bitrateTest){var o={stats:c,frag:a,part:i,id:a.type};this.onFragBuffered(_.Events.FRAG_BUFFERED,o),a.bitrateTest=!1}}},y.onFragBuffered=function(d,t){var a=t.frag,i=t.part,c=i?i.stats:a.stats;if(c.aborted)return;if(a.type!==D.PlaylistLevelType.MAIN||a.sn==="initSegment")return;var s=c.parsing.end-c.loading.start;this.bwEstimator.sample(s,c.loaded),c.bwEstimate=this.bwEstimator.getEstimate(),a.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0},y.onError=function(d,t){switch(t.details){case L.ErrorDetails.FRAG_LOAD_ERROR:case L.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},y.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},y.getNextABRAutoLevel=function(){var d=this.fragCurrent,t=this.partCurrent,a=this.hls,i=a.maxAutoLevel,c=a.config,s=a.minAutoLevel,l=a.media,h=t?t.duration:d?d.duration:0,u=l?l.currentTime:0,o=l&&l.playbackRate!==0?Math.abs(l.playbackRate):1,e=this.bwEstimator?this.bwEstimator.getEstimate():c.abrEwmaDefaultEstimate,r=(O.BufferHelper.bufferInfo(l,u,c.maxBufferHole).end-u)/o,n=this.findBestLevel(e,s,i,r,c.abrBandWidthFactor,c.abrBandWidthUpFactor);if(n>=0)return n;S.logger.trace((r?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var f=h?Math.min(h,c.maxStarvationDelay):c.maxStarvationDelay,m=c.abrBandWidthFactor,b=c.abrBandWidthUpFactor;if(!r){var R=this.bitrateTestDelay;if(R){var C=h?Math.min(h,c.maxLoadingDelay):c.maxLoadingDelay;f=C-R,S.logger.trace("bitrate test took "+Math.round(1e3*R)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*f)+" ms"),m=b=1}}return n=this.findBestLevel(e,s,i,r+f,m,b),Math.max(n,0)},y.findBestLevel=function(d,t,a,i,c,s){for(var l,h=this.fragCurrent,u=this.partCurrent,o=this.lastLoadedFragLevel,e=this.hls.levels,r=e[o],n=!!(r!=null&&(l=r.details)!==null&&l!==void 0&&l.live),f=r==null?void 0:r.codecSet,m=u?u.duration:h?h.duration:0,b=a;b>=t;b--){var R=e[b];if(!R||f&&R.codecSet!==f)continue;var C=R.details,I=(u?C==null?void 0:C.partTarget:C==null?void 0:C.averagetargetduration)||m,k=void 0;b<=o?k=c*d:k=s*d;var B=e[b].maxBitrate,K=B*I/k;if(S.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+b+"/"+Math.round(k)+"/"+B+"/"+I+"/"+i+"/"+K),k>B&&(!K||n&&!this.bitrateTestDelay||K<i))return b}return-1},E(v,[{key:"nextAutoLevel",get:function(){var d=this._nextAutoLevel,t=this.bwEstimator;if(d!==-1&&(!t||!t.canEstimate()))return d;var a=this.getNextABRAutoLevel();return d!==-1&&(a=Math.min(d,a)),a},set:function(d){this._nextAutoLevel=d}}]),v}();P.default=T},"./src/controller/audio-stream-controller.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/polyfills/number.ts"),A=x("./src/controller/base-stream-controller.ts"),_=x("./src/events.ts"),O=x("./src/utils/buffer-helper.ts"),L=x("./src/controller/fragment-tracker.ts"),D=x("./src/types/level.ts"),S=x("./src/types/loader.ts"),p=x("./src/loader/fragment.ts"),E=x("./src/demux/chunk-cache.ts"),T=x("./src/demux/transmuxer-interface.ts"),v=x("./src/types/transmuxer.ts"),y=x("./src/controller/fragment-finders.ts"),g=x("./src/utils/discontinuities.ts"),d=x("./src/errors.ts"),t=x("./src/utils/logger.ts");function a(){return a=Object.assign||function(h){for(var u=1;u<arguments.length;u++){var o=arguments[u];for(var e in o)Object.prototype.hasOwnProperty.call(o,e)&&(h[e]=o[e])}return h},a.apply(this,arguments)}function i(h,u){h.prototype=Object.create(u.prototype),h.prototype.constructor=h,c(h,u)}function c(h,u){return c=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e},c(h,u)}var s=100,l=function(h){i(u,h);function u(e,r){var n;return n=h.call(this,e,r,"[audio-stream-controller]")||this,n.videoBuffer=null,n.videoTrackCC=-1,n.waitingVideoCC=-1,n.audioSwitch=!1,n.trackId=-1,n.waitingData=null,n.mainDetails=null,n.bufferFlushed=!1,n._registerListeners(),n}var o=u.prototype;return o.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},o._registerListeners=function(){var r=this.hls;r.on(_.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(_.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(_.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(_.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(_.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.on(_.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(_.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.on(_.Events.ERROR,this.onError,this),r.on(_.Events.BUFFER_RESET,this.onBufferReset,this),r.on(_.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(_.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(_.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(_.Events.FRAG_BUFFERED,this.onFragBuffered,this)},o._unregisterListeners=function(){var r=this.hls;r.off(_.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(_.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(_.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(_.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(_.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.off(_.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(_.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.off(_.Events.ERROR,this.onError,this),r.off(_.Events.BUFFER_RESET,this.onBufferReset,this),r.off(_.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(_.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(_.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(_.Events.FRAG_BUFFERED,this.onFragBuffered,this)},o.onInitPtsFound=function(r,n){var f=n.frag,m=n.id,b=n.initPTS;if(m==="main"){var R=f.cc;this.initPTS[f.cc]=b,this.log("InitPTS for cc: "+R+" found from main: "+b),this.videoTrackCC=R,this.state===A.State.WAITING_INIT_PTS&&this.tick()}},o.startLoad=function(r){if(!this.levels){this.startPosition=r,this.state=A.State.STOPPED;return}var n=this.lastCurrentTime;this.stopLoad(),this.setInterval(s),this.fragLoadError=0,n>0&&r===-1?(this.log("Override startPosition with lastCurrentTime @"+n.toFixed(3)),this.state=A.State.IDLE):(this.loadedmetadata=!1,this.state=A.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()},o.doTick=function(){switch(this.state){case A.State.IDLE:this.doTickIdle();break;case A.State.WAITING_TRACK:{var r,n=this.levels,f=this.trackId,m=n==null||((r=n[f])===null||r===void 0)?void 0:r.details;if(m){if(this.waitForCdnTuneIn(m))break;this.state=A.State.WAITING_INIT_PTS}break}case A.State.FRAG_LOADING_WAITING_RETRY:{var b,R=performance.now(),C=this.retryDate;(!C||R>=C||(b=this.media)!==null&&b!==void 0&&b.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=A.State.IDLE);break}case A.State.WAITING_INIT_PTS:{var I=this.waitingData;if(I){var k=I.frag,B=I.part,K=I.cache,F=I.complete;if(this.initPTS[k.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=A.State.FRAG_LOADING;var W=K.flush(),V={frag:k,part:B,payload:W,networkDetails:null};this._handleFragmentLoadProgress(V),F&&h.prototype._handleFragmentLoadComplete.call(this,V)}else if(this.videoTrackCC!==this.waitingVideoCC)t.logger.log("Waiting fragment cc ("+k.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var $=this.getLoadPosition(),ue=O.BufferHelper.bufferInfo(this.mediaBuffer,$,this.config.maxBufferHole),q=Object(y.fragmentWithinToleranceTest)(ue.end,this.config.maxFragLookUpTolerance,k);q<0&&(t.logger.log("Waiting fragment cc ("+k.cc+") @ "+k.start+" cancelled because another fragment at "+ue.end+" is needed"),this.clearWaitingFragment())}}else this.state=A.State.IDLE}}this.onTickEnd()},o.clearWaitingFragment=function(){var r=this.waitingData;r&&(this.fragmentTracker.removeFragment(r.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=A.State.IDLE)},o.onTickEnd=function(){var r=this.media;if(!r||!r.readyState)return;var n=this.mediaBuffer?this.mediaBuffer:r,f=n.buffered;!this.loadedmetadata&&f.length&&(this.loadedmetadata=!0),this.lastCurrentTime=r.currentTime},o.doTickIdle=function(){var r,n,f=this.hls,m=this.levels,b=this.media,R=this.trackId,C=f.config;if(!m||!m[R])return;if(!b&&(this.startFragRequested||!C.startFragPrefetch))return;var I=m[R],k=I.details;if(!k||k.live&&this.levelLastLoaded!==R||this.waitForCdnTuneIn(k)){this.state=A.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,p.ElementaryStreamTypes.AUDIO,S.PlaylistLevelType.AUDIO));var B=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,S.PlaylistLevelType.AUDIO);if(B===null)return;var K=B.len,F=this.getMaxBufferLength(),W=this.audioSwitch;if(K>=F&&!W)return;if(!W&&this._streamEnded(B,k)){f.trigger(_.Events.BUFFER_EOS,{type:"audio"}),this.state=A.State.ENDED;return}var V=k.fragments,$=V[0].start,ue=B.end;if(W){var q=this.getLoadPosition();ue=q,k.PTSKnown&&q<$&&((B.end>$||B.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),b.currentTime=$+.05))}var se=this.getNextFragment(ue,k);if(!se){this.bufferFlushed=!0;return}((r=se.decryptdata)===null||r===void 0?void 0:r.keyFormat)==="identity"&&!((n=se.decryptdata)!==null&&n!==void 0&&n.key)?this.loadKey(se,k):this.loadFragment(se,k,ue)},o.getMaxBufferLength=function(){var r=h.prototype.getMaxBufferLength.call(this),n=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,S.PlaylistLevelType.MAIN);return n===null?r:Math.max(r,n.len)},o.onMediaDetaching=function(){this.videoBuffer=null,h.prototype.onMediaDetaching.call(this)},o.onAudioTracksUpdated=function(r,n){var f=n.audioTracks;this.resetTransmuxer(),this.levels=f.map(function(m){return new D.Level(m)})},o.onAudioTrackSwitching=function(r,n){var f=!!n.url;this.trackId=n.id;var m=this.fragCurrent;m!=null&&m.loader&&m.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),f?this.setInterval(s):this.resetTransmuxer(),f?(this.audioSwitch=!0,this.state=A.State.IDLE):this.state=A.State.STOPPED,this.tick()},o.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},o.onLevelLoaded=function(r,n){this.mainDetails=n.details},o.onAudioTrackLoaded=function(r,n){var f,m=this.levels,b=n.details,R=n.id;if(!m){this.warn("Audio tracks were reset while loading level "+R);return}this.log("Track "+R+" loaded ["+b.startSN+","+b.endSN+"],duration:"+b.totalduration);var C=m[R],I=0;if(b.live||(f=C.details)!==null&&f!==void 0&&f.live){var k=this.mainDetails;if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed||!k)return;!C.details&&b.hasProgramDateTime&&k.hasProgramDateTime?(Object(g.alignMediaPlaylistByPDT)(b,k),I=b.fragments[0].start):I=this.alignPlaylists(b,C.details)}C.details=b,this.levelLastLoaded=R,!this.startFragRequested&&(this.mainDetails||!b.live)&&this.setStartPosition(C.details,I),this.state===A.State.WAITING_TRACK&&!this.waitForCdnTuneIn(b)&&(this.state=A.State.IDLE),this.tick()},o._handleFragmentLoadProgress=function(r){var n,f=r.frag,m=r.part,b=r.payload,R=this.config,C=this.trackId,I=this.levels;if(!I){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+f.sn+" of level "+f.level+" will not be buffered");return}var k=I[C];console.assert(k,"Audio track is defined on fragment load progress");var B=k.details;console.assert(B,"Audio track details are defined on fragment load progress");var K=R.defaultAudioCodec||k.audioCodec||"mp4a.40.2",F=this.transmuxer;F||(F=this.transmuxer=new T.default(this.hls,S.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var W=this.initPTS[f.cc],V=(n=f.initSegment)===null||n===void 0?void 0:n.data;if(W!==void 0){var $=!1,ue=m?m.index:-1,q=ue!==-1,se=new v.ChunkMetadata(f.level,f.sn,f.stats.chunkCount,b.byteLength,ue,q);F.push(b,V,K,"",f,m,B.totalduration,$,se,W)}else{t.logger.log("Unknown video PTS for cc "+f.cc+", waiting for video PTS before demuxing audio frag "+f.sn+" of ["+B.startSN+" ,"+B.endSN+"],track "+C);var te=this.waitingData=this.waitingData||{frag:f,part:m,cache:new E.default,complete:!1},ie=te.cache;ie.push(new Uint8Array(b)),this.waitingVideoCC=this.videoTrackCC,this.state=A.State.WAITING_INIT_PTS}},o._handleFragmentLoadComplete=function(r){if(this.waitingData){this.waitingData.complete=!0;return}h.prototype._handleFragmentLoadComplete.call(this,r)},o.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},o.onBufferCreated=function(r,n){var f=n.tracks.audio;f&&(this.mediaBuffer=f.buffer),n.tracks.video&&(this.videoBuffer=n.tracks.video.buffer)},o.onFragBuffered=function(r,n){var f=n.frag,m=n.part;if(f.type!==S.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(f)){this.warn("Fragment "+f.sn+(m?" p: "+m.index:"")+" of level "+f.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}f.sn!=="initSegment"&&(this.fragPrevious=f,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(_.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(f,m)},o.onError=function(r,n){switch(n.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:case d.ErrorDetails.KEY_LOAD_ERROR:case d.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.AUDIO,n);break;case d.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case d.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==A.State.ERROR&&this.state!==A.State.STOPPED&&(this.state=n.fatal?A.State.ERROR:A.State.IDLE,this.warn(n.details+" while loading frag, switching to "+this.state+" state"));break;case d.ErrorDetails.BUFFER_FULL_ERROR:if(n.parent==="audio"&&(this.state===A.State.PARSING||this.state===A.State.PARSED)){var f=!0,m=this.getFwdBufferInfo(this.mediaBuffer,S.PlaylistLevelType.AUDIO);m&&m.len>.5&&(f=!this.reduceMaxBufferLength(m.len)),f&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,h.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},o.onBufferFlushed=function(r,n){var f=n.type;f===p.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},o._handleTransmuxComplete=function(r){var n,f="audio",m=this.hls,b=r.remuxResult,R=r.chunkMeta,C=this.getCurrentContext(R);if(!C){this.warn("The loading context changed while buffering fragment "+R.sn+" of level "+R.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(R.level);return}var I=C.frag,k=C.part,B=b.audio,K=b.text,F=b.id3,W=b.initSegment;if(this.fragContextChanged(I))return;if(this.state=A.State.PARSING,this.audioSwitch&&B&&this.completeAudioSwitch(),W!=null&&W.tracks&&(this._bufferInitSegment(W.tracks,I,R),m.trigger(_.Events.FRAG_PARSING_INIT_SEGMENT,{frag:I,id:f,tracks:W.tracks})),B){var V=B.startPTS,$=B.endPTS,ue=B.startDTS,q=B.endDTS;k&&(k.elementaryStreams[p.ElementaryStreamTypes.AUDIO]={startPTS:V,endPTS:$,startDTS:ue,endDTS:q}),I.setElementaryStreamInfo(p.ElementaryStreamTypes.AUDIO,V,$,ue,q),this.bufferFragmentData(B,I,k,R)}if(F!=null&&(n=F.samples)!==null&&n!==void 0&&n.length){var se=a({frag:I,id:f},F);m.trigger(_.Events.FRAG_PARSING_METADATA,se)}if(K){var te=a({frag:I,id:f},K);m.trigger(_.Events.FRAG_PARSING_USERDATA,te)}},o._bufferInitSegment=function(r,n,f){if(this.state!==A.State.PARSING)return;r.video&&delete r.video;var m=r.audio;if(!m)return;m.levelCodec=m.codec,m.id="audio",this.log("Init audio buffer, container:"+m.container+", codecs[parsed]=["+m.codec+"]"),this.hls.trigger(_.Events.BUFFER_CODECS,r);var b=m.initSegment;if(b!=null&&b.byteLength){var R={type:"audio",frag:n,part:null,chunkMeta:f,parent:n.type,data:b};this.hls.trigger(_.Events.BUFFER_APPENDING,R)}this.tick()},o.loadFragment=function(r,n,f){var m=this.fragmentTracker.getState(r);this.fragCurrent=r,(this.audioSwitch||m===L.FragmentState.NOT_LOADED||m===L.FragmentState.PARTIAL)&&(r.sn==="initSegment"?this._loadInitSegment(r):n.live&&!Object(w.isFiniteNumber)(this.initPTS[r.cc])?(this.log("Waiting for video PTS in continuity counter "+r.cc+" of live stream before loading audio fragment "+r.sn+" of level "+this.trackId),this.state=A.State.WAITING_INIT_PTS):(this.startFragRequested=!0,h.prototype.loadFragment.call(this,r,n,f)))},o.completeAudioSwitch=function(){var r=this.hls,n=this.media,f=this.trackId;n&&(this.log("Switching audio track : flushing all audio"),h.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,r.trigger(_.Events.AUDIO_TRACK_SWITCHED,{id:f})},u}(A.default);P.default=l},"./src/controller/audio-track-controller.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),A=x("./src/errors.ts"),_=x("./src/controller/base-playlist-controller.ts"),O=x("./src/types/loader.ts");function L(T,v){for(var y=0;y<v.length;y++){var g=v[y];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(T,g.key,g)}}function D(T,v,y){return v&&L(T.prototype,v),y&&L(T,y),T}function S(T,v){T.prototype=Object.create(v.prototype),T.prototype.constructor=T,p(T,v)}function p(T,v){return p=Object.setPrototypeOf||function(g,d){return g.__proto__=d,g},p(T,v)}var E=function(T){S(v,T);function v(g){var d;return d=T.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 y=v.prototype;return y.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)},y.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)},y.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,T.prototype.destroy.call(this)},y.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},y.onManifestParsed=function(d,t){this.tracks=t.audioTracks||[]},y.onAudioTrackLoaded=function(d,t){var a=t.id,i=t.details,c=this.tracksInGroup[a];if(!c){this.warn("Invalid audio track id "+a);return}var s=c.details;c.details=t.details,this.log("audioTrack "+a+" loaded ["+i.startSN+"-"+i.endSN+"]"),a===this.trackId&&(this.retryCount=0,this.playlistLoaded(a,t,s))},y.onLevelLoading=function(d,t){this.switchLevel(t.level)},y.onLevelSwitching=function(d,t){this.switchLevel(t.level)},y.switchLevel=function(d){var t=this.hls.levels[d];if(!(t!=null&&t.audioGroupIds))return;var a=t.audioGroupIds[t.urlId];if(this.groupId!==a){this.groupId=a;var i=this.tracks.filter(function(s){return!a||s.groupId===a});this.selectDefaultTrack&&!i.some(function(s){return s.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=i;var c={audioTracks:i};this.log("Updating audio tracks, "+i.length+' track(s) found in "'+a+'" group-id'),this.hls.trigger(w.Events.AUDIO_TRACKS_UPDATED,c),this.selectInitialTrack()}},y.onError=function(d,t){if(T.prototype.onError.call(this,d,t),t.fatal||!t.context)return;t.context.type===O.PlaylistContextType.AUDIO_TRACK&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&this.retryLoadingOrFail(t)},y.setAudioTrack=function(d){var t=this.tracksInGroup;if(d<0||d>=t.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var a=t[this.trackId];this.log("Now switching to audio-track index "+d);var i=t[d],c=i.id,s=i.groupId,l=s===void 0?"":s,h=i.name,u=i.type,o=i.url;if(this.trackId=d,this.trackName=h,this.selectDefaultTrack=!1,this.hls.trigger(w.Events.AUDIO_TRACK_SWITCHING,{id:c,groupId:l,name:h,type:u,url:o}),i.details&&!i.details.live)return;var e=this.switchParams(i.url,a==null?void 0:a.details);this.loadPlaylist(e)},y.selectInitialTrack=function(){var d=this.tracksInGroup;console.assert(d.length,"Initial audio track should be selected when tracks are known");var t=this.trackName,a=this.findTrackId(t)||this.findTrackId();a!==-1?this.setAudioTrack(a):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},y.findTrackId=function(d){for(var t=this.tracksInGroup,a=0;a<t.length;a++){var i=t[a];if((!this.selectDefaultTrack||i.default)&&(!d||d===i.name))return i.id}return-1},y.loadPlaylist=function(d){var t=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(t)){var a=t.id,i=t.groupId,c=t.url;if(d)try{c=d.addDirectives(c)}catch(s){this.warn("Could not construct new URL with HLS Delivery Directives: "+s)}this.log("loading audio-track playlist for id: "+a),this.clearTimer(),this.hls.trigger(w.Events.AUDIO_TRACK_LOADING,{url:c,id:a,groupId:i,deliveryDirectives:d||null})}},D(v,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(d){this.selectDefaultTrack=!1,this.setAudioTrack(d)}}]),v}(_.default);P.default=E},"./src/controller/base-playlist-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return D});var w=x("./src/polyfills/number.ts"),A=x("./src/types/level.ts"),_=x("./src/controller/level-helper.ts"),O=x("./src/utils/logger.ts"),L=x("./src/errors.ts"),D=function(){function S(E,T){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=O.logger.log.bind(O.logger,T+":"),this.warn=O.logger.warn.bind(O.logger,T+":"),this.hls=E}var p=S.prototype;return p.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},p.onError=function(T,v){v.fatal&&v.type===L.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},p.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},p.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},p.stopLoad=function(){this.canLoad=!1,this.clearTimer()},p.switchParams=function(T,v){var y=v==null?void 0:v.renditionReports;if(y)for(var g=0;g<y.length;g++){var d=y[g],t=""+d.URI;if(t===T.substr(-t.length)){var a=parseInt(d["LAST-MSN"]),i=parseInt(d["LAST-PART"]);if(v&&this.hls.config.lowLatencyMode){var c=Math.min(v.age-v.partTarget,v.targetduration);i!==void 0&&c>v.partTarget&&(i+=1)}if(Object(w.isFiniteNumber)(a))return new A.HlsUrlParameters(a,Object(w.isFiniteNumber)(i)?i:void 0,A.HlsSkip.No)}}},p.loadPlaylist=function(T){},p.shouldLoadTrack=function(T){return this.canLoad&&T&&!!T.url&&(!T.details||T.details.live)},p.playlistLoaded=function(T,v,y){var g=this,d=v.details,t=v.stats,a=t.loading.end?Math.max(0,self.performance.now()-t.loading.end):0;if(d.advancedDateTime=Date.now()-a,d.live||y!=null&&y.live){if(d.reloaded(y),y&&this.log("live playlist "+T+" "+(d.advanced?"REFRESHED "+d.lastPartSn+"-"+d.lastPartIndex:"MISSED")),y&&d.fragments.length>0&&Object(_.mergeDetails)(y,d),!this.canLoad||!d.live)return;var i,c=void 0,s=void 0;if(d.canBlockReload&&d.endSN&&d.advanced){var l=this.hls.config.lowLatencyMode,h=d.lastPartSn,u=d.endSN,o=d.lastPartIndex,e=o!==-1,r=h===u,n=l?0:o;e?(c=r?u+1:h,s=r?n:o+1):c=u+1;var f=d.age,m=f+d.ageHeader,b=Math.min(m-d.partTarget,d.targetduration*1.5);if(b>0){if(y&&b>y.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+y.tuneInGoal+" to: "+b+" with playlist age: "+d.age),b=0;else{var R=Math.floor(b/d.targetduration);if(c+=R,s!==void 0){var C=Math.round(b%d.targetduration/d.partTarget);s+=C}this.log("CDN Tune-in age: "+d.ageHeader+"s last advanced "+f.toFixed(2)+"s goal: "+b+" skip sn "+R+" to part "+s)}d.tuneInGoal=b}if(i=this.getDeliveryDirectives(d,v.deliveryDirectives,c,s),l||!r){this.loadPlaylist(i);return}}else i=this.getDeliveryDirectives(d,v.deliveryDirectives,c,s);var I=Object(_.computeReloadInterval)(d,t);c!==void 0&&d.canBlockReload&&(I-=d.partTarget||1),this.log("reload live playlist "+T+" in "+Math.round(I)+" ms"),this.timer=self.setTimeout(function(){return g.loadPlaylist(i)},I)}else this.clearTimer()},p.getDeliveryDirectives=function(T,v,y,g){var d=Object(A.getSkipValue)(T,y);return v!=null&&v.skip&&T.deltaUpdateFailed&&(y=v.msn,g=v.part,d=A.HlsSkip.No),new A.HlsUrlParameters(y,g,d)},p.retryLoadingOrFail=function(T){var v=this,y=this.hls.config,g=this.retryCount<y.levelLoadingMaxRetry;if(g){var d;if(this.retryCount++,T.details.indexOf("LoadTimeOut")>-1&&(d=T.context)!==null&&d!==void 0&&d.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+T.details+'"'),this.loadPlaylist();else{var t=Math.min(Math.pow(2,this.retryCount)*y.levelLoadingRetryDelay,y.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return v.loadPlaylist()},t),this.warn("retry playlist loading #"+this.retryCount+" in "+t+' ms after "'+T.details+'"')}}else this.warn('cannot recover from error "'+T.details+'"'),this.clearTimer(),T.fatal=!0;return g},S}()},"./src/controller/base-stream-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"State",function(){return u}),x.d(P,"default",function(){return o});var w=x("./src/polyfills/number.ts"),A=x("./src/task-loop.ts"),_=x("./src/controller/fragment-tracker.ts"),O=x("./src/utils/buffer-helper.ts"),L=x("./src/utils/logger.ts"),D=x("./src/events.ts"),S=x("./src/errors.ts"),p=x("./src/types/transmuxer.ts"),E=x("./src/utils/mp4-tools.ts"),T=x("./src/utils/discontinuities.ts"),v=x("./src/controller/fragment-finders.ts"),y=x("./src/controller/level-helper.ts"),g=x("./src/loader/fragment-loader.ts"),d=x("./src/crypt/decrypter.ts"),t=x("./src/utils/time-ranges.ts"),a=x("./src/types/loader.ts");function i(e,r){for(var n=0;n<r.length;n++){var f=r[n];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(e,f.key,f)}}function c(e,r,n){return r&&i(e.prototype,r),n&&i(e,n),e}function s(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e,r){e.prototype=Object.create(r.prototype),e.prototype.constructor=e,h(e,r)}function h(e,r){return h=Object.setPrototypeOf||function(f,m){return f.__proto__=m,f},h(e,r)}var u={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},o=function(e){l(r,e);function r(f,m,b){var R;return R=e.call(this)||this,R.hls=void 0,R.fragPrevious=null,R.fragCurrent=null,R.fragmentTracker=void 0,R.transmuxer=null,R._state=u.STOPPED,R.media=void 0,R.mediaBuffer=void 0,R.config=void 0,R.bitrateTest=!1,R.lastCurrentTime=0,R.nextLoadPosition=0,R.startPosition=0,R.loadedmetadata=!1,R.fragLoadError=0,R.retryDate=0,R.levels=null,R.fragmentLoader=void 0,R.levelLastLoaded=null,R.startFragRequested=!1,R.decrypter=void 0,R.initPTS=[],R.onvseeking=null,R.onvended=null,R.logPrefix="",R.log=void 0,R.warn=void 0,R.logPrefix=b,R.log=L.logger.log.bind(L.logger,b+":"),R.warn=L.logger.warn.bind(L.logger,b+":"),R.hls=f,R.fragmentLoader=new g.default(f.config),R.fragmentTracker=m,R.config=f.config,R.decrypter=new d.default(f,f.config),f.on(D.Events.KEY_LOADED,R.onKeyLoaded,s(R)),R}var n=r.prototype;return n.doTick=function(){this.onTickEnd()},n.onTickEnd=function(){},n.startLoad=function(m){},n.stopLoad=function(){this.fragmentLoader.abort();var m=this.fragCurrent;m&&this.fragmentTracker.removeFragment(m),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=u.STOPPED},n._streamEnded=function(m,b){var R=this.fragCurrent,C=this.fragmentTracker;if(!b.live&&R&&R.sn===b.endSN&&!m.nextStart){var I=C.getState(R);return I===_.FragmentState.PARTIAL||I===_.FragmentState.OK}return!1},n.onMediaAttached=function(m,b){var R=this.media=this.mediaBuffer=b.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),R.addEventListener("seeking",this.onvseeking),R.addEventListener("ended",this.onvended);var C=this.config;this.levels&&C.autoStartLoad&&this.state===u.STOPPED&&this.startLoad(C.startPosition)},n.onMediaDetaching=function(){var m=this.media;m!=null&&m.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),m&&(m.removeEventListener("seeking",this.onvseeking),m.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},n.onMediaSeeking=function(){var m=this.config,b=this.fragCurrent,R=this.media,C=this.mediaBuffer,I=this.state,k=R?R.currentTime:0,B=O.BufferHelper.bufferInfo(C||R,k,m.maxBufferHole);if(this.log("media seeking to "+(Object(w.isFiniteNumber)(k)?k.toFixed(3):k)+", state: "+I),I===u.ENDED)this.resetLoadingState();else if(b&&!B.len){var K=m.maxFragLookUpTolerance,F=b.start-K,W=b.start+b.duration+K,V=k>W;(k<F||V)&&(V&&b.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),b.loader.abort()),this.resetLoadingState())}R&&(this.lastCurrentTime=k),!this.loadedmetadata&&!B.len&&(this.nextLoadPosition=this.startPosition=k),this.tickImmediate()},n.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},n.onKeyLoaded=function(m,b){if(this.state!==u.KEY_LOADING||b.frag!==this.fragCurrent||!this.levels)return;this.state=u.IDLE;var R=this.levels[b.frag.level].details;R&&this.loadFragment(b.frag,R,b.frag.start)},n.onHandlerDestroying=function(){this.stopLoad(),e.prototype.onHandlerDestroying.call(this)},n.onHandlerDestroyed=function(){this.state=u.STOPPED,this.hls.off(D.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},n.loadKey=function(m,b){this.log("Loading key for "+m.sn+" of ["+b.startSN+"-"+b.endSN+"], "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+m.level),this.state=u.KEY_LOADING,this.fragCurrent=m,this.hls.trigger(D.Events.KEY_LOADING,{frag:m})},n.loadFragment=function(m,b,R){this._loadFragForPlayback(m,b,R)},n._loadFragForPlayback=function(m,b,R){var C=this,I=function(B){if(C.fragContextChanged(m)){C.warn("Fragment "+m.sn+(B.part?" p: "+B.part.index:"")+" of level "+m.level+" was dropped during download."),C.fragmentTracker.removeFragment(m);return}m.stats.chunkCount++,C._handleFragmentLoadProgress(B)};this._doFragLoad(m,b,R,I).then(function(k){if(!k)return;C.fragLoadError=0;var B=C.state;if(C.fragContextChanged(m)){(B===u.FRAG_LOADING||B===u.BACKTRACKING||!C.fragCurrent&&B===u.PARSING)&&(C.fragmentTracker.removeFragment(m),C.state=u.IDLE);return}if("payload"in k&&(C.log("Loaded fragment "+m.sn+" of level "+m.level),C.hls.trigger(D.Events.FRAG_LOADED,k),C.state===u.BACKTRACKING)){C.fragmentTracker.backtrack(m,k),C.resetFragmentLoading(m);return}C._handleFragmentLoadComplete(k)}).catch(function(k){C.warn(k),C.resetFragmentLoading(m)})},n.flushMainBuffer=function(m,b,R){if(R===void 0&&(R=null),!(m-b))return;var C={startOffset:m,endOffset:b,type:R};this.fragLoadError=0,this.hls.trigger(D.Events.BUFFER_FLUSHING,C)},n._loadInitSegment=function(m){var b=this;this._doFragLoad(m).then(function(R){if(!R||b.fragContextChanged(m)||!b.levels)throw new Error("init load aborted");return R}).then(function(R){var C=b.hls,I=R.payload,k=m.decryptdata;if(I&&I.byteLength>0&&k&&k.key&&k.iv&&k.method==="AES-128"){var B=self.performance.now();return b.decrypter.webCryptoDecrypt(new Uint8Array(I),k.key.buffer,k.iv.buffer).then(function(K){var F=self.performance.now();return C.trigger(D.Events.FRAG_DECRYPTED,{frag:m,payload:K,stats:{tstart:B,tdecrypt:F}}),R.payload=K,R})}return R}).then(function(R){var C=b.fragCurrent,I=b.hls,k=b.levels;if(!k)throw new Error("init load aborted, missing levels");var B=k[m.level].details;console.assert(B,"Level details are defined when init segment is loaded");var K=m.stats;b.state=u.IDLE,b.fragLoadError=0,m.data=new Uint8Array(R.payload),K.parsing.start=K.buffering.start=self.performance.now(),K.parsing.end=K.buffering.end=self.performance.now(),R.frag===C&&I.trigger(D.Events.FRAG_BUFFERED,{stats:K,frag:C,part:null,id:m.type}),b.tick()}).catch(function(R){b.warn(R),b.resetFragmentLoading(m)})},n.fragContextChanged=function(m){var b=this.fragCurrent;return!m||!b||m.level!==b.level||m.sn!==b.sn||m.urlId!==b.urlId},n.fragBufferedComplete=function(m,b){var R=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+m.type+" sn: "+m.sn+(b?" part: "+b.index:"")+" of "+(this.logPrefix==="[stream-controller]"?"level":"track")+" "+m.level+" "+t.default.toString(O.BufferHelper.getBuffered(R))),this.state=u.IDLE,this.tick()},n._handleFragmentLoadComplete=function(m){var b=this.transmuxer;if(!b)return;var R=m.frag,C=m.part,I=m.partsLoaded,k=!I||I.length===0||I.some(function(K){return!K}),B=new p.ChunkMetadata(R.level,R.sn,R.stats.chunkCount+1,0,C?C.index:-1,!k);b.flush(B)},n._handleFragmentLoadProgress=function(m){},n._doFragLoad=function(m,b,R,C){var I=this;if(R===void 0&&(R=null),!this.levels)throw new Error("frag load aborted, missing levels");if(R=Math.max(m.start,R||0),this.config.lowLatencyMode&&b){var k=b.partList;if(k&&C){R>m.end&&b.fragmentHint&&(m=b.fragmentHint);var B=this.getNextPart(k,m,R);if(B>-1){var K=k[B];return this.log("Loading part sn: "+m.sn+" p: "+K.index+" cc: "+m.cc+" of playlist ["+b.startSN+"-"+b.endSN+"] parts [0-"+B+"-"+(k.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+m.level+", target: "+parseFloat(R.toFixed(3))),this.nextLoadPosition=K.start+K.duration,this.state=u.FRAG_LOADING,this.hls.trigger(D.Events.FRAG_LOADING,{frag:m,part:k[B],targetBufferTime:R}),this.doFragPartsLoad(m,k,B,C).catch(function(F){return I.handleFragLoadError(F)})}else if(!m.url||this.loadedEndOfParts(k,R))return Promise.resolve(null)}}return this.log("Loading fragment "+m.sn+" cc: "+m.cc+" "+(b?"of ["+b.startSN+"-"+b.endSN+"] ":"")+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+m.level+", target: "+parseFloat(R.toFixed(3))),Object(w.isFiniteNumber)(m.sn)&&!this.bitrateTest&&(this.nextLoadPosition=m.start+m.duration),this.state=u.FRAG_LOADING,this.hls.trigger(D.Events.FRAG_LOADING,{frag:m,targetBufferTime:R}),this.fragmentLoader.load(m,C).catch(function(F){return I.handleFragLoadError(F)})},n.doFragPartsLoad=function(m,b,R,C){var I=this;return new Promise(function(k,B){var K=[],F=function W(V){var $=b[V];I.fragmentLoader.loadPart(m,$,C).then(function(ue){K[$.index]=ue;var q=ue.part;I.hls.trigger(D.Events.FRAG_LOADED,ue);var se=b[V+1];if(se&&se.fragment===m)W(V+1);else return k({frag:m,part:q,partsLoaded:K})}).catch(B)};F(R)})},n.handleFragLoadError=function(m){var b=m.data;return b&&b.details===S.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(b.frag,b.part):this.hls.trigger(D.Events.ERROR,b),null},n._handleTransmuxerFlush=function(m){var b=this.getCurrentContext(m);if(!b||this.state!==u.PARSING){this.fragCurrent||(this.state=u.IDLE);return}var R=b.frag,C=b.part,I=b.level,k=self.performance.now();R.stats.parsing.end=k,C&&(C.stats.parsing.end=k),this.updateLevelTiming(R,C,I,m.partial)},n.getCurrentContext=function(m){var b=this.levels,R=m.level,C=m.sn,I=m.part;if(!b||!b[R])return this.warn("Levels object was unset while buffering fragment "+C+" of level "+R+". The current chunk will not be buffered."),null;var k=b[R],B=I>-1?Object(y.getPartWith)(k,C,I):null,K=B?B.fragment:Object(y.getFragmentWithSN)(k,C,this.fragCurrent);return K?{frag:K,part:B,level:k}:null},n.bufferFragmentData=function(m,b,R,C){if(!m||this.state!==u.PARSING)return;var I=m.data1,k=m.data2,B=I;if(I&&k&&(B=Object(E.appendUint8Array)(I,k)),!B||!B.length)return;var K={type:m.type,frag:b,part:R,chunkMeta:C,parent:b.type,data:B};this.hls.trigger(D.Events.BUFFER_APPENDING,K),m.dropped&&m.independent&&!R&&this.flushBufferGap(b)},n.flushBufferGap=function(m){var b=this.media;if(!b)return;if(!O.BufferHelper.isBuffered(b,b.currentTime)){this.flushMainBuffer(0,m.start);return}var R=b.currentTime,C=O.BufferHelper.bufferInfo(b,R,0),I=m.duration,k=Math.min(this.config.maxFragLookUpTolerance*2,I*.25),B=Math.max(Math.min(m.start-k,C.end-k),R+k);m.start-B>k&&this.flushMainBuffer(B,m.start)},n.getFwdBufferInfo=function(m,b){var R=this.config,C=this.getLoadPosition();if(!Object(w.isFiniteNumber)(C))return null;var I=O.BufferHelper.bufferInfo(m,C,R.maxBufferHole);if(I.len===0&&I.nextStart!==void 0){var k=this.fragmentTracker.getBufferedFrag(C,b);if(k&&I.nextStart<k.end)return O.BufferHelper.bufferInfo(m,C,Math.max(I.nextStart,R.maxBufferHole))}return I},n.getMaxBufferLength=function(m){var b=this.config,R;return m?R=Math.max(8*b.maxBufferSize/m,b.maxBufferLength):R=b.maxBufferLength,Math.min(R,b.maxMaxBufferLength)},n.reduceMaxBufferLength=function(m){var b=this.config,R=m||b.maxBufferLength;return b.maxMaxBufferLength>=R?(b.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+b.maxMaxBufferLength+"s"),!0):!1},n.getNextFragment=function(m,b){var R,C,I=b.fragments,k=I.length;if(!k)return null;var B=this.config,K=I[0].start,F;if(b.live){var W=B.initialLiveManifestSize;if(k<W)return this.warn("Not enough fragments to start playback (have: "+k+", need: "+W+")"),null;!b.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(F=this.getInitialLiveFragment(b,I),this.startPosition=F?this.hls.liveSyncPosition||F.start:m)}else m<=K&&(F=I[0]);if(!F){var V=B.lowLatencyMode?b.partEnd:b.fragmentEnd;F=this.getFragmentAtPosition(m,V,b)}return(R=F)!==null&&R!==void 0&&R.initSegment&&!((C=F)!==null&&C!==void 0&&C.initSegment.data)&&!this.bitrateTest&&(F=F.initSegment),F},n.getNextPart=function(m,b,R){for(var C=-1,I=!1,k=!0,B=0,K=m.length;B<K;B++){var F=m[B];if(k=k&&!F.independent,C>-1&&R<F.start)break;var W=F.loaded;!W&&(I||F.independent||k)&&F.fragment===b&&(C=B),I=W}return C},n.loadedEndOfParts=function(m,b){var R=m[m.length-1];return R&&b>R.start&&R.loaded},n.getInitialLiveFragment=function(m,b){var R=this.fragPrevious,C=null;if(R){if(m.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+R.programDateTime),C=Object(v.findFragmentByPDT)(b,R.endProgramDateTime,this.config.maxFragLookUpTolerance)),!C){var I=R.sn+1;if(I>=m.startSN&&I<=m.endSN){var k=b[I-m.startSN];R.cc===k.cc&&(C=k,this.log("Live playlist, switching playlist, load frag with next SN: "+C.sn))}C||(C=Object(v.findFragWithCC)(b,R.cc),C&&this.log("Live playlist, switching playlist, load frag with same CC: "+C.sn))}}else{var B=this.hls.liveSyncPosition;B!==null&&(C=this.getFragmentAtPosition(B,this.bitrateTest?m.fragmentEnd:m.edge,m))}return C},n.getFragmentAtPosition=function(m,b,R){var C=this.config,I=this.fragPrevious,k=R.fragments,B=R.endSN,K=R.fragmentHint,F=C.maxFragLookUpTolerance,W=!!(C.lowLatencyMode&&R.partList&&K);W&&K&&!this.bitrateTest&&(k=k.concat(K),B=K.sn);var V;if(m<b){var $=m>b-F?0:F;V=Object(v.findFragmentByPTS)(I,k,m,$)}else V=k[k.length-1];if(V){var ue=V.sn-R.startSN,q=I&&V.level===I.level,se=k[ue+1],te=this.fragmentTracker.getState(V);if(te===_.FragmentState.BACKTRACKED){V=null;for(var ie=ue;k[ie]&&this.fragmentTracker.getState(k[ie])===_.FragmentState.BACKTRACKED;)I?V=k[ie--]:V=k[--ie];V||(V=se)}else I&&V.sn===I.sn&&!W&&(q&&(V.sn<B&&this.fragmentTracker.getState(se)!==_.FragmentState.OK?(this.log("SN "+V.sn+" just loaded, load next one: "+se.sn),V=se):V=null))}return V},n.synchronizeToLiveEdge=function(m){var b=this.config,R=this.media;if(!R)return;var C=this.hls.liveSyncPosition,I=R.currentTime,k=m.fragments[0].start,B=m.edge,K=I>=k-b.maxFragLookUpTolerance&&I<=B;if(C!==null&&R.duration>C&&(I<C||!K)){var F=b.liveMaxLatencyDuration!==void 0?b.liveMaxLatencyDuration:b.liveMaxLatencyDurationCount*m.targetduration;(!K&&R.readyState<4||I<B-F)&&(this.loadedmetadata||(this.nextLoadPosition=C),R.readyState&&(this.warn("Playback: "+I.toFixed(3)+" is located too far from the end of live sliding playlist: "+B+", reset currentTime to : "+C.toFixed(3)),R.currentTime=C))}},n.alignPlaylists=function(m,b){var R=this.levels,C=this.levelLastLoaded,I=this.fragPrevious,k=C!==null?R[C]:null,B=m.fragments.length;if(!B)return this.warn("No fragments in live playlist"),0;var K=m.fragments[0].start,F=!b,W=m.alignedSliding&&Object(w.isFiniteNumber)(K);if(F||!W&&!K){Object(T.alignStream)(I,k,m);var V=m.fragments[0].start;return this.log("Live playlist sliding: "+V.toFixed(2)+" start-sn: "+(b?b.startSN:"na")+"->"+m.startSN+" prev-sn: "+(I?I.sn:"na")+" fragments: "+B),V}return K},n.waitForCdnTuneIn=function(m){var b=3;return m.live&&m.canBlockReload&&m.tuneInGoal>Math.max(m.partHoldBack,m.partTarget*b)},n.setStartPosition=function(m,b){var R=this.startPosition;if(R<b&&(R=-1),R===-1||this.lastCurrentTime===-1){var C=m.startTimeOffset;Object(w.isFiniteNumber)(C)?(R=b+C,C<0&&(R+=m.totalduration),R=Math.min(Math.max(b,R),b+m.totalduration),this.log("Start time offset "+C+" found in playlist, adjust startPosition to "+R),this.startPosition=R):m.live?R=this.hls.liveSyncPosition||b:this.startPosition=R=0,this.lastCurrentTime=R}this.nextLoadPosition=R},n.getLoadPosition=function(){var m=this.media,b=0;return this.loadedmetadata&&m?b=m.currentTime:this.nextLoadPosition&&(b=this.nextLoadPosition),b},n.handleFragLoadAborted=function(m,b){this.transmuxer&&m.sn!=="initSegment"&&m.stats.aborted&&(this.warn("Fragment "+m.sn+(b?" part"+b.index:"")+" of level "+m.level+" was aborted"),this.resetFragmentLoading(m))},n.resetFragmentLoading=function(m){(!this.fragCurrent||!this.fragContextChanged(m))&&(this.state=u.IDLE)},n.onFragmentOrKeyLoadError=function(m,b){if(b.fatal)return;var R=b.frag;if(!R||R.type!==m)return;var C=this.fragCurrent;console.assert(C&&R.sn===C.sn&&R.level===C.level&&R.urlId===C.urlId,"Frag load error must match current frag to retry");var I=this.config;if(this.fragLoadError+1<=I.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(R.level))return;var k=Math.min(Math.pow(2,this.fragLoadError)*I.fragLoadingRetryDelay,I.fragLoadingMaxRetryTimeout);this.warn("Fragment "+R.sn+" of "+m+" "+R.level+" failed to load, retrying in "+k+"ms"),this.retryDate=self.performance.now()+k,this.fragLoadError++,this.state=u.FRAG_LOADING_WAITING_RETRY}else b.levelRetry?(m===a.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=u.IDLE):(L.logger.error(b.details+" reaches max retry, redispatch as fatal ..."),b.fatal=!0,this.hls.stopLoad(),this.state=u.ERROR)},n.afterBufferFlushed=function(m,b,R){if(!m)return;var C=O.BufferHelper.getBuffered(m);this.fragmentTracker.detectEvictedFragments(b,C,R),this.state===u.ENDED&&this.resetLoadingState()},n.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=u.IDLE},n.resetLiveStartWhenNotLoaded=function(m){if(!this.loadedmetadata){this.startFragRequested=!1;var b=this.levels?this.levels[m].details:null;if(b!=null&&b.live)return this.startPosition=-1,this.setStartPosition(b,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},n.updateLevelTiming=function(m,b,R,C){var I=this,k=R.details;console.assert(!!k,"level.details must be defined");var B=Object.keys(m.elementaryStreams).reduce(function(K,F){var W=m.elementaryStreams[F];if(W){var V=W.endPTS-W.startPTS;if(V<=0)return I.warn("Could not parse fragment "+m.sn+" "+F+" duration reliably ("+V+") resetting transmuxer to fallback to playlist timing"),I.resetTransmuxer(),K||!1;var $=C?0:Object(y.updateFragPTSDTS)(k,m,W.startPTS,W.endPTS,W.startDTS,W.endDTS);return I.hls.trigger(D.Events.LEVEL_PTS_UPDATED,{details:k,level:R,drift:$,type:F,frag:m,start:W.startPTS,end:W.endPTS}),!0}return K},!1);B?(this.state=u.PARSED,this.hls.trigger(D.Events.FRAG_PARSED,{frag:m,part:b})):this.resetLoadingState()},n.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},c(r,[{key:"state",get:function(){return this._state},set:function(m){var b=this._state;b!==m&&(this._state=m,this.log(b+"->"+m))}}]),r}(A.default)},"./src/controller/buffer-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return v});var w=x("./src/polyfills/number.ts"),A=x("./src/events.ts"),_=x("./src/utils/logger.ts"),O=x("./src/errors.ts"),L=x("./src/utils/buffer-helper.ts"),D=x("./src/utils/mediasource-helper.ts"),S=x("./src/loader/fragment.ts"),p=x("./src/controller/buffer-operation-queue.ts"),E=Object(D.getMediaSource)(),T=/([ha]vc.)(?:\.[^.,]+)+/,v=function(){function y(d){var t=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var a=t.hls,i=t.media,c=t.mediaSource;_.logger.log("[buffer-controller]: Media source opened"),i&&(t.updateMediaElementDuration(),a.trigger(A.Events.MEDIA_ATTACHED,{media:i})),c&&c.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){_.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){_.logger.log("[buffer-controller]: Media source ended")},this.hls=d,this._initSourceBuffer(),this.registerListeners()}var g=y.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(A.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(A.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(A.Events.BUFFER_RESET,this.onBufferReset,this),t.on(A.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(A.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(A.Events.BUFFER_EOS,this.onBufferEos,this),t.on(A.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(A.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(A.Events.FRAG_PARSED,this.onFragParsed,this),t.on(A.Events.FRAG_CHANGED,this.onFragChanged,this)},g.unregisterListeners=function(){var t=this.hls;t.off(A.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(A.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(A.Events.BUFFER_RESET,this.onBufferReset,this),t.off(A.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(A.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(A.Events.BUFFER_EOS,this.onBufferEos,this),t.off(A.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(A.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(A.Events.FRAG_PARSED,this.onFragParsed,this),t.off(A.Events.FRAG_CHANGED,this.onFragChanged,this)},g._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new p.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},g.onManifestParsed=function(t,a){var i=2;(a.audio&&!a.video||!a.altAudio)&&(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.details=null,_.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},g.onMediaAttaching=function(t,a){var i=this.media=a.media;if(i&&E){var c=this.mediaSource=new E;c.addEventListener("sourceopen",this._onMediaSourceOpen),c.addEventListener("sourceended",this._onMediaSourceEnded),c.addEventListener("sourceclose",this._onMediaSourceClose),i.src=self.URL.createObjectURL(c),this._objectUrl=i.src}},g.onMediaDetaching=function(){var t=this.media,a=this.mediaSource,i=this._objectUrl;if(a){if(_.logger.log("[buffer-controller]: media source detaching"),a.readyState==="open")try{a.endOfStream()}catch(c){_.logger.warn("[buffer-controller]: onMediaDetaching: "+c.message+" while calling endOfStream")}this.onBufferReset(),a.removeEventListener("sourceopen",this._onMediaSourceOpen),a.removeEventListener("sourceended",this._onMediaSourceEnded),a.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(i&&self.URL.revokeObjectURL(i),t.src===i?(t.removeAttribute("src"),t.load()):_.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(A.Events.MEDIA_DETACHED,void 0)},g.onBufferReset=function(){var t=this;this.getSourceBufferTypes().forEach(function(a){var i=t.sourceBuffer[a];try{i&&(t.removeBufferListeners(a),t.mediaSource&&t.mediaSource.removeSourceBuffer(i),t.sourceBuffer[a]=void 0)}catch(c){_.logger.warn("[buffer-controller]: Failed to reset the "+a+" buffer",c)}}),this._initSourceBuffer()},g.onBufferCodecs=function(t,a){var i=this,c=this.getSourceBufferTypes().length;if(Object.keys(a).forEach(function(s){if(c){var l=i.tracks[s];if(l&&typeof l.buffer.changeType=="function"){var h=a[s],u=h.codec,o=h.levelCodec,e=h.container,r=(l.levelCodec||l.codec).replace(T,"$1"),n=(o||u).replace(T,"$1");if(r!==n){var f=e+";codecs="+(o||u);i.appendChangeType(s,f)}}}else i.pendingTracks[s]=a[s]}),c)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},g.appendChangeType=function(t,a){var i=this,c=this.operationQueue,s={execute:function(){var h=i.sourceBuffer[t];h&&(_.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+a),h.changeType(a)),c.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(h){_.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",h)}};c.append(s,t)},g.onBufferAppending=function(t,a){var i=this,c=this.hls,s=this.operationQueue,l=this.tracks,h=a.data,u=a.type,o=a.frag,e=a.part,r=a.chunkMeta,n=r.buffering[u],f=self.performance.now();n.start=f;var m=o.stats.buffering,b=e?e.stats.buffering:null;m.start===0&&(m.start=f),b&&b.start===0&&(b.start=f);var R=l.audio,C=u==="audio"&&r.id===1&&(R==null?void 0:R.container)==="audio/mpeg",I={execute:function(){if(n.executeStart=self.performance.now(),C){var B=i.sourceBuffer[u];if(B){var K=o.start-B.timestampOffset;Math.abs(K)>=.1&&(_.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+o.start+" (delta: "+K+") sn: "+o.sn+")"),B.timestampOffset=o.start)}}i.appendExecutor(h,u)},onStart:function(){},onComplete:function(){var B=self.performance.now();n.executeEnd=n.end=B,m.first===0&&(m.first=B),b&&b.first===0&&(b.first=B);var K=i.sourceBuffer,F={};for(var W in K)F[W]=L.BufferHelper.getBuffered(K[W]);i.appendError=0,i.hls.trigger(A.Events.BUFFER_APPENDED,{type:u,frag:o,part:e,chunkMeta:r,parent:o.type,timeRanges:F})},onError:function(B){_.logger.error("[buffer-controller]: Error encountered while trying to append to the "+u+" SourceBuffer",B);var K={type:O.ErrorTypes.MEDIA_ERROR,parent:o.type,details:O.ErrorDetails.BUFFER_APPEND_ERROR,err:B,fatal:!1};B.code===DOMException.QUOTA_EXCEEDED_ERR?K.details=O.ErrorDetails.BUFFER_FULL_ERROR:(i.appendError++,K.details=O.ErrorDetails.BUFFER_APPEND_ERROR,i.appendError>c.config.appendErrorMaxRetry&&(_.logger.error("[buffer-controller]: Failed "+c.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),K.fatal=!0)),c.trigger(A.Events.ERROR,K)}};s.append(I,u)},g.onBufferFlushing=function(t,a){var i=this,c=this.operationQueue,s=function(h){return{execute:i.removeExecutor.bind(i,h,a.startOffset,a.endOffset),onStart:function(){},onComplete:function(){i.hls.trigger(A.Events.BUFFER_FLUSHED,{type:h})},onError:function(o){_.logger.warn("[buffer-controller]: Failed to remove from "+h+" SourceBuffer",o)}}};a.type?c.append(s(a.type),a.type):this.getSourceBufferTypes().forEach(function(l){c.append(s(l),l)})},g.onFragParsed=function(t,a){var i=this,c=a.frag,s=a.part,l=[],h=s?s.elementaryStreams:c.elementaryStreams;h[S.ElementaryStreamTypes.AUDIOVIDEO]?l.push("audiovideo"):(h[S.ElementaryStreamTypes.AUDIO]&&l.push("audio"),h[S.ElementaryStreamTypes.VIDEO]&&l.push("video"));var u=function(){var e=self.performance.now();c.stats.buffering.end=e,s&&(s.stats.buffering.end=e);var r=s?s.stats:c.stats;i.hls.trigger(A.Events.FRAG_BUFFERED,{frag:c,part:s,stats:r,id:c.type})};l.length===0&&_.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+c.type+" level: "+c.level+" sn: "+c.sn),this.blockBuffers(u,l)},g.onFragChanged=function(t,a){this.flushBackBuffer()},g.onBufferEos=function(t,a){var i=this,c=this.getSourceBufferTypes().reduce(function(s,l){var h=i.sourceBuffer[l];return(!a.type||a.type===l)&&(h&&!h.ended&&(h.ended=!0,_.logger.log("[buffer-controller]: "+l+" sourceBuffer now EOS"))),s&&!!(!h||h.ended)},!0);c&&this.blockBuffers(function(){var s=i.mediaSource;if(!s||s.readyState!=="open")return;s.endOfStream()})},g.onLevelUpdated=function(t,a){var i=a.details;if(!i.fragments.length)return;this.details=i,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},g.flushBackBuffer=function(){var t=this.hls,a=this.details,i=this.media,c=this.sourceBuffer;if(!i||a===null)return;var s=this.getSourceBufferTypes();if(!s.length)return;var l=a.live&&t.config.liveBackBufferLength!==null?t.config.liveBackBufferLength:t.config.backBufferLength;if(!Object(w.isFiniteNumber)(l)||l<0)return;var h=i.currentTime,u=a.levelTargetDuration,o=Math.max(l,u),e=Math.floor(h/u)*u-o;s.forEach(function(r){var n=c[r];if(n){var f=L.BufferHelper.getBuffered(n);f.length>0&&e>f.start(0)&&(t.trigger(A.Events.BACK_BUFFER_REACHED,{bufferEnd:e}),a.live&&t.trigger(A.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:e}),t.trigger(A.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:e,type:r}))}})},g.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var t=this.details,a=this.hls,i=this.media,c=this.mediaSource,s=t.fragments[0].start+t.totalduration,l=i.duration,h=Object(w.isFiniteNumber)(c.duration)?c.duration:0;t.live&&a.config.liveDurationInfinity?(_.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),c.duration=Infinity,this.updateSeekableRange(t)):(s>h&&s>l||!Object(w.isFiniteNumber)(l))&&(_.logger.log("[buffer-controller]: Updating Media Source duration to "+s.toFixed(3)),c.duration=s)},g.updateSeekableRange=function(t){var a=this.mediaSource,i=t.fragments,c=i.length;if(c&&t.live&&a!==null&&a!==void 0&&a.setLiveSeekableRange){var s=Math.max(0,i[0].start),l=Math.max(s,s+t.totalduration);a.setLiveSeekableRange(s,l)}},g.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,a=this.operationQueue,i=this.pendingTracks,c=Object.keys(i).length;if(c&&!t||c===2){this.createSourceBuffers(i),this.pendingTracks={};var s=this.getSourceBufferTypes();if(s.length===0){this.hls.trigger(A.Events.ERROR,{type:O.ErrorTypes.MEDIA_ERROR,details:O.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}s.forEach(function(l){a.executeNext(l)})}},g.createSourceBuffers=function(t){var a=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var c=0;for(var s in t)if(!a[s]){var l=t[s];if(!l)throw Error("source buffer exists for track "+s+", however track does not");var h=l.levelCodec||l.codec,u=l.container+";codecs="+h;_.logger.log("[buffer-controller]: creating sourceBuffer("+u+")");try{var o=a[s]=i.addSourceBuffer(u),e=s;this.addBufferListener(e,"updatestart",this._onSBUpdateStart),this.addBufferListener(e,"updateend",this._onSBUpdateEnd),this.addBufferListener(e,"error",this._onSBUpdateError),this.tracks[s]={buffer:o,codec:h,container:l.container,levelCodec:l.levelCodec,id:l.id},c++}catch(r){_.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+r.message),this.hls.trigger(A.Events.ERROR,{type:O.ErrorTypes.MEDIA_ERROR,details:O.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:r,mimeType:u})}}c&&this.hls.trigger(A.Events.BUFFER_CREATED,{tracks:this.tracks})},g._onSBUpdateStart=function(t){var a=this.operationQueue,i=a.current(t);i.onStart()},g._onSBUpdateEnd=function(t){var a=this.operationQueue,i=a.current(t);i.onComplete(),a.shiftAndExecuteNext(t)},g._onSBUpdateError=function(t,a){_.logger.error("[buffer-controller]: "+t+" SourceBuffer error",a),this.hls.trigger(A.Events.ERROR,{type:O.ErrorTypes.MEDIA_ERROR,details:O.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var i=this.operationQueue.current(t);i&&i.onError(a)},g.removeExecutor=function(t,a,i){var c=this.media,s=this.mediaSource,l=this.operationQueue,h=this.sourceBuffer,u=h[t];if(!c||!s||!u){_.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),l.shiftAndExecuteNext(t);return}var o=Object(w.isFiniteNumber)(c.duration)?c.duration:Infinity,e=Object(w.isFiniteNumber)(s.duration)?s.duration:Infinity,r=Math.max(0,a),n=Math.min(i,o,e);n>r?(_.logger.log("[buffer-controller]: Removing ["+r+","+n+"] from the "+t+" SourceBuffer"),console.assert(!u.updating,t+" sourceBuffer must not be updating"),u.remove(r,n)):l.shiftAndExecuteNext(t)},g.appendExecutor=function(t,a){var i=this.operationQueue,c=this.sourceBuffer,s=c[a];if(!s){_.logger.warn("[buffer-controller]: Attempting to append to the "+a+" SourceBuffer, but it does not exist"),i.shiftAndExecuteNext(a);return}s.ended=!1,console.assert(!s.updating,a+" sourceBuffer must not be updating"),s.appendBuffer(t)},g.blockBuffers=function(t,a){var i=this;if(a===void 0&&(a=this.getSourceBufferTypes()),!a.length){_.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(t);return}var c=this.operationQueue,s=a.map(function(l){return c.appendBlocker(l)});Promise.all(s).then(function(){t(),a.forEach(function(l){var h=i.sourceBuffer[l];(!h||!h.updating)&&c.shiftAndExecuteNext(l)})})},g.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},g.addBufferListener=function(t,a,i){var c=this.sourceBuffer[t];if(!c)return;var s=i.bind(this,t);this.listeners[t].push({event:a,listener:s}),c.addEventListener(a,s)},g.removeBufferListeners=function(t){var a=this.sourceBuffer[t];if(!a)return;this.listeners[t].forEach(function(i){a.removeEventListener(i.event,i.listener)})},y}()},"./src/controller/buffer-operation-queue.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return A});var w=x("./src/utils/logger.ts"),A=function(){function _(L){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=L}var O=_.prototype;return O.append=function(D,S){var p=this.queues[S];p.push(D),p.length===1&&this.buffers[S]&&this.executeNext(S)},O.insertAbort=function(D,S){var p=this.queues[S];p.unshift(D),this.executeNext(S)},O.appendBlocker=function(D){var S,p=new Promise(function(T){S=T}),E={execute:S,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(E,D),p},O.executeNext=function(D){var S=this.buffers,p=this.queues,E=S[D],T=p[D];if(T.length){var v=T[0];try{v.execute()}catch(y){w.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),v.onError(y),(!E||!E.updating)&&(T.shift(),this.executeNext(D))}}},O.shiftAndExecuteNext=function(D){this.queues[D].shift(),this.executeNext(D)},O.current=function(D){return this.queues[D][0]},_}()},"./src/controller/cap-level-controller.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/events.ts");function A(L,D){for(var S=0;S<D.length;S++){var p=D[S];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(L,p.key,p)}}function _(L,D,S){return D&&A(L.prototype,D),S&&A(L,S),L}var O=function(){function L(S){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=S,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var D=L.prototype;return D.setStreamController=function(p){this.streamController=p},D.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},D.registerListeners=function(){var p=this.hls;p.on(w.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),p.on(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),p.on(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.on(w.Events.BUFFER_CODECS,this.onBufferCodecs,this),p.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},D.unregisterListener=function(){var p=this.hls;p.off(w.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),p.off(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),p.off(w.Events.MANIFEST_PARSED,this.onManifestParsed,this),p.off(w.Events.BUFFER_CODECS,this.onBufferCodecs,this),p.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},D.onFpsDropLevelCapping=function(p,E){L.isLevelAllowed(E.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(E.droppedLevel)},D.onMediaAttaching=function(p,E){this.media=E.media instanceof HTMLVideoElement?E.media:null},D.onManifestParsed=function(p,E){var T=this.hls;this.restrictedLevels=[],this.firstLevel=E.firstLevel,T.config.capLevelToPlayerSize&&E.video&&this.startCapping()},D.onBufferCodecs=function(p,E){var T=this.hls;T.config.capLevelToPlayerSize&&E.video&&this.startCapping()},D.onMediaDetaching=function(){this.stopCapping()},D.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var p=this.hls.levels;if(p.length){var E=this.hls;E.autoLevelCapping=this.getMaxLevel(p.length-1),E.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=E.autoLevelCapping}}},D.getMaxLevel=function(p){var E=this,T=this.hls.levels;if(!T.length)return-1;var v=T.filter(function(y,g){return L.isLevelAllowed(g,E.restrictedLevels)&&g<=p});return this.clientRect=null,L.getMaxLevelByMediaSize(v,this.mediaWidth,this.mediaHeight)},D.startCapping=function(){if(this.timer)return;this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize()},D.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},D.getDimensions=function(){if(this.clientRect)return this.clientRect;var p=this.media,E={width:0,height:0};if(p){var T=p.getBoundingClientRect();E.width=T.width,E.height=T.height,!E.width&&!E.height&&(E.width=T.right-T.left||p.width||0,E.height=T.bottom-T.top||p.height||0)}return this.clientRect=E,E},L.isLevelAllowed=function(p,E){return E===void 0&&(E=[]),E.indexOf(p)===-1},L.getMaxLevelByMediaSize=function(p,E,T){if(!p||!p.length)return-1;for(var v=function(a,i){return i?a.width!==i.width||a.height!==i.height:!0},y=p.length-1,g=0;g<p.length;g+=1){var d=p[g];if((d.width>=E||d.height>=T)&&v(d,p[g+1])){y=g;break}}return y},_(L,[{key:"mediaWidth",get:function(){return this.getDimensions().width*L.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*L.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var p=1;try{p=self.devicePixelRatio}catch(E){}return p}}]),L}();P.default=O},"./src/controller/cmcd-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return v});var w=x("./src/events.ts"),A=x("./src/types/cmcd.ts"),_=x("./src/utils/buffer-helper.ts"),O=x("./src/utils/logger.ts");function L(y,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(y,t.key,t)}}function D(y,g,d){return g&&L(y.prototype,g),d&&L(y,d),y}function S(y,g){var d=typeof Symbol!="undefined"&&y[Symbol.iterator]||y["@@iterator"];if(d)return(d=d.call(y)).next.bind(d);if(Array.isArray(y)||(d=p(y))||g&&y&&typeof y.length=="number"){d&&(y=d);var t=0;return function(){return t>=y.length?{done:!0}:{done:!1,value:y[t++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function p(y,g){if(!y)return;if(typeof y=="string")return E(y,g);var d=Object.prototype.toString.call(y).slice(8,-1);if(d==="Object"&&y.constructor&&(d=y.constructor.name),d==="Map"||d==="Set")return Array.from(y);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return E(y,g)}function E(y,g){(g==null||g>y.length)&&(g=y.length);for(var d=0,t=new Array(g);d<g;d++)t[d]=y[d];return t}function T(){return T=Object.assign||function(y){for(var g=1;g<arguments.length;g++){var d=arguments[g];for(var t in d)Object.prototype.hasOwnProperty.call(d,t)&&(y[t]=d[t])}return y},T.apply(this,arguments)}var v=function(){function y(d){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(c){try{t.apply(c,{ot:A.CMCDObjectType.MANIFEST,su:!t.initialized})}catch(s){O.logger.warn("Could not generate manifest CMCD data.",s)}},this.applyFragmentData=function(c){try{var s=c.frag,l=t.hls.levels[s.level],h=t.getObjectType(s),u={d:s.duration*1e3,ot:h};(h===A.CMCDObjectType.VIDEO||h===A.CMCDObjectType.AUDIO||h==A.CMCDObjectType.MUXED)&&(u.br=l.bitrate/1e3,u.tb=t.getTopBandwidth(h),u.bl=t.getBufferLength(h)),t.apply(c,u)}catch(o){O.logger.warn("Could not generate segment CMCD data.",o)}},this.hls=d;var a=this.config=d.config,i=a.cmcd;i!=null&&(a.pLoader=this.createPlaylistLoader(),a.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||y.uuid(),this.cid=i.contentId,this.useHeaders=i.useHeaders===!0,this.registerListeners())}var g=y.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,a){this.media=a.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,a){var i,c;this.audioBuffer=(i=a.tracks.audio)===null||i===void 0?void 0:i.buffer,this.videoBuffer=(c=a.tracks.video)===null||c===void 0?void 0:c.buffer},g.createData=function(){var t;return{v:A.CMCDVersion,sf:A.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,a){a===void 0&&(a={}),T(a,this.createData());var i=a.ot===A.CMCDObjectType.INIT||a.ot===A.CMCDObjectType.VIDEO||a.ot===A.CMCDObjectType.MUXED;if(this.starved&&i&&(a.bs=!0,a.su=!0,this.starved=!1),a.su==null&&(a.su=this.buffering),this.useHeaders){var c=y.toHeaders(a);if(!Object.keys(c).length)return;t.headers||(t.headers={}),T(t.headers,c)}else{var s=y.toQuery(a);if(!s)return;t.url=y.appendQueryToUri(t.url,s)}},g.getObjectType=function(t){var a=t.type;return a==="subtitle"?A.CMCDObjectType.TIMED_TEXT:t.sn==="initSegment"?A.CMCDObjectType.INIT:a==="audio"?A.CMCDObjectType.AUDIO:a==="main"?this.hls.audioTracks.length?A.CMCDObjectType.VIDEO:A.CMCDObjectType.MUXED:void 0},g.getTopBandwidth=function(t){for(var a=0,i=t===A.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,c=S(i),s;!(s=c()).done;){var l=s.value;l.bitrate>a&&(a=l.bitrate)}return a>0?a:NaN},g.getBufferLength=function(t){var a=this.hls.media,i=t===A.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!i||!a)return NaN;var c=_.BufferHelper.bufferInfo(i,a.currentTime,this.config.maxBufferHole);return c.len*1e3},g.createPlaylistLoader=function(){var t=this.config.pLoader,a=this.applyPlaylistData,i=t||this.config.loader;return function(){function c(l){this.loader=void 0,this.loader=new i(l)}var s=c.prototype;return s.destroy=function(){this.loader.destroy()},s.abort=function(){this.loader.abort()},s.load=function(h,u,o){a(h),this.loader.load(h,u,o)},D(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},g.createFragmentLoader=function(){var t=this.config.fLoader,a=this.applyFragmentData,i=t||this.config.loader;return function(){function c(l){this.loader=void 0,this.loader=new i(l)}var s=c.prototype;return s.destroy=function(){this.loader.destroy()},s.abort=function(){this.loader.abort()},s.load=function(h,u,o){a(h),this.loader.load(h,u,o)},D(c,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),c}()},y.uuid=function(){var t=URL.createObjectURL(new Blob),a=t.toString();return URL.revokeObjectURL(t),a.substr(a.lastIndexOf("/")+1)},y.serialize=function(t){for(var a=[],i=function(C){return!Number.isNaN(C)&&C!=null&&C!==""&&C!==!1},c=function(C){return Math.round(C)},s=function(C){return c(C/100)*100},l=function(C){return encodeURIComponent(C)},h={br:c,d:c,bl:s,dl:s,mtp:s,nor:l,rtp:s,tb:c},u=Object.keys(t||{}).sort(),o=S(u),e;!(e=o()).done;){var r=e.value,n=t[r];if(!i(n))continue;if(r==="v"&&n===1)continue;if(r=="pr"&&n===1)continue;var f=h[r];f&&(n=f(n));var m=typeof n,b=void 0;r==="ot"||r==="sf"||r==="st"?b=r+"="+n:m==="boolean"?b=r:m==="number"?b=r+"="+n:b=r+"="+JSON.stringify(n),a.push(b)}return a.join(",")},y.toHeaders=function(t){for(var a=Object.keys(t),i={},c=["Object","Request","Session","Status"],s=[{},{},{},{}],l={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3},h=0,u=a;h<u.length;h++){var o=u[h],e=l[o]!=null?l[o]:1;s[e][o]=t[o]}for(var r=0;r<s.length;r++){var n=y.serialize(s[r]);n&&(i["CMCD-"+c[r]]=n)}return i},y.toQuery=function(t){return"CMCD="+encodeURIComponent(y.serialize(t))},y.appendQueryToUri=function(t,a){if(!a)return t;var i=t.includes("?")?"&":"?";return""+t+i+a},y}()},"./src/controller/eme-controller.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),A=x("./src/errors.ts"),_=x("./src/utils/logger.ts"),O=x("./src/utils/mediakeys-helper.ts");function L(v,y){for(var g=0;g<y.length;g++){var d=y[g];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(v,d.key,d)}}function D(v,y,g){return y&&L(v.prototype,y),g&&L(v,g),v}var S=3,p=function(y,g,d){var t={audioCapabilities:[],videoCapabilities:[]};return y.forEach(function(a){t.audioCapabilities.push({contentType:'audio/mp4; codecs="'+a+'"',robustness:d.audioRobustness||""})}),g.forEach(function(a){t.videoCapabilities.push({contentType:'video/mp4; codecs="'+a+'"',robustness:d.videoRobustness||""})}),[t]},E=function(y,g,d,t){switch(y){case O.KeySystems.WIDEVINE:return p(g,d,t);default:throw new Error("Unknown key-system: "+y)}},T=function(){function v(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 y=v.prototype;return y.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},y._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)},y._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)},y.getLicenseServerUrl=function(d){switch(d){case O.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+d+'"')},y._attemptKeySystemAccess=function(d,t,a){var i=this,c=E(d,t,a,this._drmSystemOptions);_.logger.log("Requesting encrypted media key-system access");var s=this.requestMediaKeySystemAccess(d,c);this.mediaKeysPromise=s.then(function(l){return i._onMediaKeySystemAccessObtained(d,l)}),s.catch(function(l){_.logger.error('Failed to obtain key-system "'+d+'" access:',l)})},y._onMediaKeySystemAccessObtained=function(d,t){var a=this;_.logger.log('Access for key-system "'+d+'" obtained');var i={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:d};this._mediaKeysList.push(i);var c=Promise.resolve().then(function(){return t.createMediaKeys()}).then(function(s){return i.mediaKeys=s,_.logger.log('Media-keys created for key-system "'+d+'"'),a._onMediaKeysCreated(),s});return c.catch(function(s){_.logger.error("Failed to create media-keys:",s)}),c},y._onMediaKeysCreated=function(){var d=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),d._onNewMediaKeySession(t.mediaKeysSession))})},y._onNewMediaKeySession=function(d){var t=this;_.logger.log("New key-system session "+d.sessionId),d.addEventListener("message",function(a){t._onKeySessionMessage(d,a.message)},!1)},y._onKeySessionMessage=function(d,t){_.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(a){_.logger.log("Received license data (length: "+(a&&a.byteLength)+"), updating key-session"),d.update(a)})},y.onMediaEncrypted=function(d){var t=this;if(_.logger.log('Media is encrypted using "'+d.initDataType+'" init data type'),!this.mediaKeysPromise){_.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var a=function(c){if(!t._media)return;t._attemptSetMediaKeys(c),t._generateRequestWithPreferredKeySession(d.initDataType,d.initData)};this.mediaKeysPromise.then(a).catch(a)},y._attemptSetMediaKeys=function(d){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var t=this._mediaKeysList[0];if(!t||!t.mediaKeys){_.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}_.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(t.mediaKeys),this._hasSetMediaKeys=!0}},y._generateRequestWithPreferredKeySession=function(d,t){var a=this,i=this._mediaKeysList[0];if(!i){_.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(i.mediaKeysSessionInitialized){_.logger.warn("Key-Session already initialized but requested again");return}var c=i.mediaKeysSession;if(!c){_.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!t){_.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}_.logger.log('Generating key-session request for "'+d+'" init data type'),i.mediaKeysSessionInitialized=!0,c.generateRequest(d,t).then(function(){_.logger.debug("Key-session generation succeeded")}).catch(function(s){_.logger.error("Error generating key-session request:",s),a.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},y._createLicenseXhr=function(d,t,a){var i=new XMLHttpRequest;i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,d,t,a);var c=this._licenseXhrSetup;if(c)try{c.call(this.hls,i,d),c=void 0}catch(s){_.logger.error(s)}try{i.readyState||i.open("POST",d,!0),c&&c.call(this.hls,i,d)}catch(s){throw new Error("issue setting up KeySystem license XHR "+s)}return i},y._onLicenseRequestReadyStageChange=function(d,t,a,i){switch(d.readyState){case 4:if(d.status===200){this._requestLicenseFailureCount=0,_.logger.log("License request succeeded");var c=d.response,s=this._licenseResponseCallback;if(s)try{c=s.call(this.hls,d,t)}catch(h){_.logger.error(h)}i(c)}else{if(_.logger.error("License Request XHR failed ("+t+"). Status: "+d.status+" ("+d.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>S){this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var l=S-this._requestLicenseFailureCount+1;_.logger.warn("Retrying license request, "+l+" attempts left"),this._requestLicense(a,i)}break}},y._generateLicenseRequestChallenge=function(d,t){switch(d.mediaKeySystemDomain){case O.KeySystems.WIDEVINE:return t}throw new Error("unsupported key-system: "+d.mediaKeySystemDomain)},y._requestLicense=function(d,t){_.logger.log("Requesting content license for key-system");var a=this._mediaKeysList[0];if(!a){_.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var i=this.getLicenseServerUrl(a.mediaKeySystemDomain),c=this._createLicenseXhr(i,d,t);_.logger.log("Sending license request to URL: "+i);var s=this._generateLicenseRequestChallenge(a,d);c.send(s)}catch(l){_.logger.error("Failure requesting DRM license: "+l),this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.KEY_SYSTEM_ERROR,details:A.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},y.onMediaAttached=function(d,t){if(!this._emeEnabled)return;var a=t.media;this._media=a,a.addEventListener("encrypted",this._onMediaEncrypted)},y.onMediaDetached=function(){var d=this._media,t=this._mediaKeysList;if(!d)return;d.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(t.map(function(a){if(a.mediaKeysSession)return a.mediaKeysSession.close().catch(function(){})})).then(function(){return d.setMediaKeys(null)}).catch(function(){})},y.onManifestParsed=function(d,t){if(!this._emeEnabled)return;var a=t.levels.map(function(c){return c.audioCodec}).filter(function(c){return!!c}),i=t.levels.map(function(c){return c.videoCodec}).filter(function(c){return!!c});this._attemptKeySystemAccess(O.KeySystems.WIDEVINE,a,i)},D(v,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),v}();P.default=T},"./src/controller/fps-controller.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),A=x("./src/utils/logger.ts"),_=function(){function O(D){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=D,this.registerListeners()}var L=O.prototype;return L.setStreamController=function(S){this.streamController=S},L.registerListeners=function(){this.hls.on(w.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},L.unregisterListeners=function(){this.hls.off(w.Events.MEDIA_ATTACHING,this.onMediaAttaching)},L.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},L.onMediaAttaching=function(S,p){var E=this.hls.config;if(E.capLevelOnFPSDrop){var T=p.media instanceof self.HTMLVideoElement?p.media:null;this.media=T,T&&typeof T.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),E.fpsDroppedMonitoringPeriod)}},L.checkFPS=function(S,p,E){var T=performance.now();if(p){if(this.lastTime){var v=T-this.lastTime,y=E-this.lastDroppedFrames,g=p-this.lastDecodedFrames,d=1e3*y/v,t=this.hls;if(t.trigger(w.Events.FPS_DROP,{currentDropped:y,currentDecoded:g,totalDroppedFrames:E}),d>0&&y>t.config.fpsDroppedMonitoringThreshold*g){var a=t.currentLevel;A.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+a),a>0&&(t.autoLevelCapping===-1||t.autoLevelCapping>=a)&&(a=a-1,t.trigger(w.Events.FPS_DROP_LEVEL_CAPPING,{level:a,droppedLevel:t.currentLevel}),t.autoLevelCapping=a,this.streamController.nextLevelSwitch())}}this.lastTime=T,this.lastDroppedFrames=E,this.lastDecodedFrames=p}},L.checkFPSInterval=function(){var S=this.media;if(S)if(this.isVideoPlaybackQualityAvailable){var p=S.getVideoPlaybackQuality();this.checkFPS(S,p.totalVideoFrames,p.droppedVideoFrames)}else this.checkFPS(S,S.webkitDecodedFrameCount,S.webkitDroppedFrameCount)},O}();P.default=_},"./src/controller/fragment-finders.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"findFragmentByPDT",function(){return _}),x.d(P,"findFragmentByPTS",function(){return O}),x.d(P,"fragmentWithinToleranceTest",function(){return L}),x.d(P,"pdtWithinToleranceTest",function(){return D}),x.d(P,"findFragWithCC",function(){return S});var w=x("./src/polyfills/number.ts"),A=x("./src/utils/binary-search.ts");function _(p,E,T){if(E===null||!Array.isArray(p)||!p.length||!Object(w.isFiniteNumber)(E))return null;var v=p[0].programDateTime;if(E<(v||0))return null;var y=p[p.length-1].endProgramDateTime;if(E>=(y||0))return null;T=T||0;for(var g=0;g<p.length;++g){var d=p[g];if(D(E,T,d))return d}return null}function O(p,E,T,v){T===void 0&&(T=0),v===void 0&&(v=0);var y=null;if(p?y=E[p.sn-E[0].sn+1]||null:T===0&&E[0].start===0&&(y=E[0]),y&&L(T,v,y)===0)return y;var g=A.default.search(E,L.bind(null,T,v));return g||y}function L(p,E,T){p===void 0&&(p=0),E===void 0&&(E=0);var v=Math.min(E,T.duration+(T.deltaPTS?T.deltaPTS:0));return T.start+T.duration-v<=p?1:T.start-v>p&&T.start?-1:0}function D(p,E,T){var v=Math.min(E,T.duration+(T.deltaPTS?T.deltaPTS:0))*1e3,y=T.endProgramDateTime||0;return y-v>p}function S(p,E){return A.default.search(p,function(T){return T.cc<E?1:T.cc>E?-1:0})}},"./src/controller/fragment-tracker.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"FragmentState",function(){return _}),x.d(P,"FragmentTracker",function(){return O});var w=x("./src/events.ts"),A=x("./src/types/loader.ts"),_;(function(S){S.NOT_LOADED="NOT_LOADED",S.BACKTRACKED="BACKTRACKED",S.APPENDING="APPENDING",S.PARTIAL="PARTIAL",S.OK="OK"})(_||(_={}));var O=function(){function S(E){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=E,this._registerListeners()}var p=S.prototype;return p._registerListeners=function(){var T=this.hls;T.on(w.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.on(w.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.on(w.Events.FRAG_LOADED,this.onFragLoaded,this)},p._unregisterListeners=function(){var T=this.hls;T.off(w.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.off(w.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.off(w.Events.FRAG_LOADED,this.onFragLoaded,this)},p.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},p.getAppendedFrag=function(T,v){if(v===A.PlaylistLevelType.MAIN){var y=this.activeFragment,g=this.activeParts;if(!y)return null;if(g)for(var d=g.length;d--;){var t=g[d],a=t?t.end:y.appendedPTS;if(t.start<=T&&a!==void 0&&T<=a)return d>9&&(this.activeParts=g.slice(d-9)),t}else if(y.start<=T&&y.appendedPTS!==void 0&&T<=y.appendedPTS)return y}return this.getBufferedFrag(T,v)},p.getBufferedFrag=function(T,v){for(var y=this.fragments,g=Object.keys(y),d=g.length;d--;){var t=y[g[d]];if((t==null?void 0:t.body.type)===v&&t.buffered){var a=t.body;if(a.start<=T&&T<=a.end)return a}}return null},p.detectEvictedFragments=function(T,v,y){var g=this;Object.keys(this.fragments).forEach(function(d){var t=g.fragments[d];if(!t)return;if(!t.buffered){t.body.type===y&&g.removeFragment(t.body);return}var a=t.range[T];if(!a)return;a.time.some(function(i){var c=!g.isTimeBuffered(i.startPTS,i.endPTS,v);return c&&g.removeFragment(t.body),c})})},p.detectPartialFragments=function(T){var v=this,y=this.timeRanges,g=T.frag,d=T.part;if(!y||g.sn==="initSegment")return;var t=D(g),a=this.fragments[t];if(!a)return;Object.keys(y).forEach(function(i){var c=g.elementaryStreams[i];if(!c)return;var s=y[i],l=d!==null||c.partial===!0;a.range[i]=v.getBufferedTimes(g,d,l,s)}),a.backtrack=a.loaded=null,Object.keys(a.range).length?a.buffered=!0:this.removeFragment(a.body)},p.fragBuffered=function(T){var v=D(T),y=this.fragments[v];y&&(y.backtrack=y.loaded=null,y.buffered=!0)},p.getBufferedTimes=function(T,v,y,g){for(var d={time:[],partial:y},t=v?v.start:T.start,a=v?v.end:T.end,i=T.minEndPTS||a,c=T.maxStartPTS||t,s=0;s<g.length;s++){var l=g.start(s)-this.bufferPadding,h=g.end(s)+this.bufferPadding;if(c>=l&&i<=h){d.time.push({startPTS:Math.max(t,g.start(s)),endPTS:Math.min(a,g.end(s))});break}else if(t<h&&a>l)d.partial=!0,d.time.push({startPTS:Math.max(t,g.start(s)),endPTS:Math.min(a,g.end(s))});else if(a<=l)break}return d},p.getPartialFragment=function(T){var v=null,y,g,d,t=0,a=this.bufferPadding,i=this.fragments;return Object.keys(i).forEach(function(c){var s=i[c];if(!s)return;L(s)&&(g=s.body.start-a,d=s.body.end+a,T>=g&&T<=d&&(y=Math.min(T-g,d-T),t<=y&&(v=s.body,t=y)))}),v},p.getState=function(T){var v=D(T),y=this.fragments[v];return y?y.buffered?L(y)?_.PARTIAL:_.OK:y.backtrack?_.BACKTRACKED:_.APPENDING:_.NOT_LOADED},p.backtrack=function(T,v){var y=D(T),g=this.fragments[y];if(!g||g.backtrack)return null;var d=g.backtrack=v||g.loaded;return g.loaded=null,d},p.getBacktrackData=function(T){var v=D(T),y=this.fragments[v];if(y){var g,d=y.backtrack;if(d!=null&&(g=d.payload)!==null&&g!==void 0&&g.byteLength)return d;this.removeFragment(T)}return null},p.isTimeBuffered=function(T,v,y){for(var g,d,t=0;t<y.length;t++){if(g=y.start(t)-this.bufferPadding,d=y.end(t)+this.bufferPadding,T>=g&&v<=d)return!0;if(v<=g)return!1}return!1},p.onFragLoaded=function(T,v){var y=v.frag,g=v.part;if(y.sn==="initSegment"||y.bitrateTest||g)return;var d=D(y);this.fragments[d]={body:y,loaded:v,backtrack:null,buffered:!1,range:Object.create(null)}},p.onBufferAppended=function(T,v){var y=this,g=v.frag,d=v.part,t=v.timeRanges;if(g.type===A.PlaylistLevelType.MAIN)if(this.activeFragment=g,d){var a=this.activeParts;a||(this.activeParts=a=[]),a.push(d)}else this.activeParts=null;this.timeRanges=t,Object.keys(t).forEach(function(i){var c=t[i];if(y.detectEvictedFragments(i,c),!d)for(var s=0;s<c.length;s++)g.appendedPTS=Math.max(c.end(s),g.appendedPTS||0)})},p.onFragBuffered=function(T,v){this.detectPartialFragments(v)},p.hasFragment=function(T){var v=D(T);return!!this.fragments[v]},p.removeFragmentsInRange=function(T,v,y){var g=this;Object.keys(this.fragments).forEach(function(d){var t=g.fragments[d];if(!t)return;if(t.buffered){var a=t.body;a.type===y&&a.start<v&&a.end>T&&g.removeFragment(a)}})},p.removeFragment=function(T){var v=D(T);T.stats.loaded=0,T.clearElementaryStreamInfo(),delete this.fragments[v]},p.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},S}();function L(S){var p,E;return S.buffered&&(((p=S.range.video)===null||p===void 0?void 0:p.partial)||((E=S.range.audio)===null||E===void 0?void 0:E.partial))}function D(S){return S.type+"_"+S.level+"_"+S.urlId+"_"+S.sn}},"./src/controller/gap-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"STALL_MINIMUM_DURATION_MS",function(){return L}),x.d(P,"MAX_START_GAP_JUMP",function(){return D}),x.d(P,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return S}),x.d(P,"SKIP_BUFFER_RANGE_START",function(){return p}),x.d(P,"default",function(){return E});var w=x("./src/utils/buffer-helper.ts"),A=x("./src/errors.ts"),_=x("./src/events.ts"),O=x("./src/utils/logger.ts"),L=250,D=2,S=.1,p=.05,E=function(){function T(y,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=y,this.media=g,this.fragmentTracker=d,this.hls=t}var v=T.prototype;return v.destroy=function(){this.hls=this.fragmentTracker=this.media=null},v.poll=function(g){var d=this.config,t=this.media,a=this.stalled,i=t.currentTime,c=t.seeking,s=this.seeking&&!c,l=!this.seeking&&c;if(this.seeking=c,i!==g){if(this.moved=!0,a!==null){if(this.stallReported){var h=self.performance.now()-a;O.logger.warn("playback not stuck anymore @"+i+", after "+Math.round(h)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((l||s)&&(this.stalled=null),t.paused||t.ended||t.playbackRate===0||!w.BufferHelper.getBuffered(t).length)return;var u=w.BufferHelper.bufferInfo(t,i,0),o=u.len>0,e=u.nextStart||0;if(!o&&!e)return;if(c){var r=u.len>D,n=!e||e-i>D&&!this.fragmentTracker.getPartialFragment(i);if(r||n)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var f,m=Math.max(e,u.start||0)-i,b=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,R=b==null||((f=b.details)===null||f===void 0)?void 0:f.live,C=R?b.details.targetduration*2:D;if(m>0&&m<=C){this._trySkipBufferHole(null);return}}var I=self.performance.now();if(a===null){this.stalled=I;return}var k=I-a;!c&&k>=L&&this._reportStall(u.len);var B=w.BufferHelper.bufferInfo(t,i,d.maxBufferHole);this._tryFixBufferStall(B,k)},v._tryFixBufferStall=function(g,d){var t=this.config,a=this.fragmentTracker,i=this.media,c=i.currentTime,s=a.getPartialFragment(c);if(s){var l=this._trySkipBufferHole(s);if(l)return}g.len>t.maxBufferHole&&d>t.highBufferWatchdogPeriod*1e3&&(O.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},v._reportStall=function(g){var d=this.hls,t=this.media,a=this.stallReported;a||(this.stallReported=!0,O.logger.warn("Playback stalling at @"+t.currentTime+" due to low buffer (buffer="+g+")"),d.trigger(_.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g}))},v._trySkipBufferHole=function(g){for(var d=this.config,t=this.hls,a=this.media,i=a.currentTime,c=0,s=w.BufferHelper.getBuffered(a),l=0;l<s.length;l++){var h=s.start(l);if(i+d.maxBufferHole>=c&&i<h){var u=Math.max(h+p,a.currentTime+S);return O.logger.warn("skipping hole, adjusting currentTime from "+i+" to "+u),this.moved=!0,this.stalled=null,a.currentTime=u,g&&t.trigger(_.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+i+" to "+u,frag:g}),u}c=s.end(l)}return 0},v._tryNudgeBuffer=function(){var g=this.config,d=this.hls,t=this.media,a=t.currentTime,i=(this.nudgeRetry||0)+1;if(this.nudgeRetry=i,i<g.nudgeMaxRetry){var c=a+i*g.nudgeOffset;O.logger.warn("Nudging 'currentTime' from "+a+" to "+c),t.currentTime=c,d.trigger(_.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else O.logger.error("Playhead still not moving while enough data buffered @"+a+" after "+g.nudgeMaxRetry+" nudges"),d.trigger(_.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},T}()},"./src/controller/id3-track-controller.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),A=x("./src/utils/texttrack-utils.ts"),_=x("./src/demux/id3.ts"),O=.25,L=function(){function D(p){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=p,this._registerListeners()}var S=D.prototype;return S.destroy=function(){this._unregisterListeners()},S._registerListeners=function(){var E=this.hls;E.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),E.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),E.on(w.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),E.on(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S._unregisterListeners=function(){var E=this.hls;E.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),E.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),E.off(w.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),E.off(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},S.onMediaAttached=function(E,T){this.media=T.media},S.onMediaDetaching=function(){if(!this.id3Track)return;Object(A.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},S.getID3Track=function(E){if(!this.media)return;for(var T=0;T<E.length;T++){var v=E[T];if(v.kind==="metadata"&&v.label==="id3")return Object(A.sendAddTrackEvent)(v,this.media),v}return this.media.addTextTrack("metadata","id3")},S.onFragParsingMetadata=function(E,T){if(!this.media)return;var v=T.frag,y=T.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var g=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,d=0;d<y.length;d++){var t=_.getID3Frames(y[d].data);if(t){var a=y[d].pts,i=d<y.length-1?y[d+1].pts:v.end,c=i-a;c<=0&&(i=a+O);for(var s=0;s<t.length;s++){var l=t[s];if(!_.isTimeStampFrame(l)){var h=new g(a,i,"");h.value=l,this.id3Track.addCue(h)}}}}},S.onBufferFlushing=function(E,T){var v=T.startOffset,y=T.endOffset,g=T.type;if(!g||g==="audio"){var d=this.id3Track;d&&Object(A.removeCuesInRange)(d,v,y)}},D}();P.default=L},"./src/controller/latency-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return D});var w=x("./src/errors.ts"),A=x("./src/events.ts"),_=x("./src/utils/logger.ts");function O(S,p){for(var E=0;E<p.length;E++){var T=p[E];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(S,T.key,T)}}function L(S,p,E){return p&&O(S.prototype,p),E&&O(S,E),S}var D=function(){function S(E){var T=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return T.timeupdate()},this.hls=E,this.config=E.config,this.registerListeners()}var p=S.prototype;return p.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},p.registerListeners=function(){this.hls.on(A.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(A.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(A.Events.ERROR,this.onError,this)},p.unregisterListeners=function(){this.hls.off(A.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(A.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(A.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(A.Events.ERROR,this.onError)},p.onMediaAttached=function(T,v){this.media=v.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},p.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},p.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},p.onLevelUpdated=function(T,v){var y=v.details;this.levelDetails=y,y.advanced&&this.timeupdate(),!y.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},p.onError=function(T,v){if(v.details!==w.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,_.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},p.timeupdate=function(){var T=this.media,v=this.levelDetails;if(!T||!v)return;this.currentTime=T.currentTime;var y=this.computeLatency();if(y===null)return;this._latency=y;var g=this.config,d=g.lowLatencyMode,t=g.maxLiveSyncPlaybackRate;if(!d||t===1)return;var a=this.targetLatency;if(a===null)return;var i=y-a,c=Math.min(this.maxLatency,a+v.targetduration),s=i<c;if(v.live&&s&&i>.05&&this.forwardBufferLength>1){var l=Math.min(2,Math.max(1,t)),h=Math.round(2/(1+Math.exp(-.75*i-this.edgeStalled))*20)/20;T.playbackRate=Math.min(l,Math.max(1,h))}else T.playbackRate!==1&&T.playbackRate!==0&&(T.playbackRate=1)},p.estimateLiveEdge=function(){var T=this.levelDetails;return T===null?null:T.edge+T.age},p.computeLatency=function(){var T=this.estimateLiveEdge();return T===null?null:T-this.currentTime},L(S,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var T=this.config,v=this.levelDetails;return T.liveMaxLatencyDuration!==void 0?T.liveMaxLatencyDuration:v?T.liveMaxLatencyDurationCount*v.targetduration:0}},{key:"targetLatency",get:function(){var T=this.levelDetails;if(T===null)return null;var v=T.holdBack,y=T.partHoldBack,g=T.targetduration,d=this.config,t=d.liveSyncDuration,a=d.liveSyncDurationCount,i=d.lowLatencyMode,c=this.hls.userConfig,s=i&&y||v;(c.liveSyncDuration||c.liveSyncDurationCount||s===0)&&(s=t!==void 0?t:a*g);var l=g,h=1;return s+Math.min(this.stallCount*h,l)}},{key:"liveSyncPosition",get:function(){var T=this.estimateLiveEdge(),v=this.targetLatency,y=this.levelDetails;if(T===null||v===null||y===null)return null;var g=y.edge,d=T-v-this.edgeStalled,t=g-y.totalduration,a=g-(this.config.lowLatencyMode&&y.partTarget||y.targetduration);return Math.min(Math.max(t,d),a)}},{key:"drift",get:function(){var T=this.levelDetails;return T===null?1:T.drift}},{key:"edgeStalled",get:function(){var T=this.levelDetails;if(T===null)return 0;var v=(this.config.lowLatencyMode&&T.partTarget||T.targetduration)*3;return Math.max(T.age-v,0)}},{key:"forwardBufferLength",get:function(){var T=this.media,v=this.levelDetails;if(!T||!v)return 0;var y=T.buffered.length;return y?T.buffered.end(y-1):v.edge-this.currentTime}}]),S}()},"./src/controller/level-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return d});var w=x("./src/types/level.ts"),A=x("./src/events.ts"),_=x("./src/errors.ts"),O=x("./src/utils/codecs.ts"),L=x("./src/controller/level-helper.ts"),D=x("./src/controller/base-playlist-controller.ts"),S=x("./src/types/loader.ts");function p(){return p=Object.assign||function(t){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var c in i)Object.prototype.hasOwnProperty.call(i,c)&&(t[c]=i[c])}return t},p.apply(this,arguments)}function E(t,a){for(var i=0;i<a.length;i++){var c=a[i];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(t,c.key,c)}}function T(t,a,i){return a&&E(t.prototype,a),i&&E(t,i),t}function v(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,y(t,a)}function y(t,a){return y=Object.setPrototypeOf||function(c,s){return c.__proto__=s,c},y(t,a)}var g=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(t){v(a,t);function a(c){var s;return s=t.call(this,c,"[level-controller]")||this,s._levels=[],s._firstLevel=-1,s._startLevel=void 0,s.currentLevelIndex=-1,s.manualLevelIndex=-1,s.onParsedComplete=void 0,s._registerListeners(),s}var i=a.prototype;return i._registerListeners=function(){var s=this.hls;s.on(A.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.on(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.on(A.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.on(A.Events.FRAG_LOADED,this.onFragLoaded,this),s.on(A.Events.ERROR,this.onError,this)},i._unregisterListeners=function(){var s=this.hls;s.off(A.Events.MANIFEST_LOADED,this.onManifestLoaded,this),s.off(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.off(A.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.off(A.Events.FRAG_LOADED,this.onFragLoaded,this),s.off(A.Events.ERROR,this.onError,this)},i.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},i.startLoad=function(){var s=this._levels;s.forEach(function(l){l.loadError=0}),t.prototype.startLoad.call(this)},i.onManifestLoaded=function(s,l){var h=[],u=[],o=[],e,r={},n,f=!1,m=!1,b=!1;if(l.levels.forEach(function(k){var B=k.attrs;f=f||!!(k.width&&k.height),m=m||!!k.videoCodec,b=b||!!k.audioCodec,g&&k.audioCodec&&k.audioCodec.indexOf("mp4a.40.34")!==-1&&(k.audioCodec=void 0);var K=k.bitrate+"-"+k.attrs.RESOLUTION+"-"+k.attrs.CODECS;n=r[K],n?n.url.push(k.url):(n=new w.Level(k),r[K]=n,h.push(n)),B&&(B.AUDIO&&Object(L.addGroupId)(n,"audio",B.AUDIO),B.SUBTITLES&&Object(L.addGroupId)(n,"text",B.SUBTITLES))}),(f||m)&&b&&(h=h.filter(function(k){var B=k.videoCodec,K=k.width,F=k.height;return!!B||!!(K&&F)})),h=h.filter(function(k){var B=k.audioCodec,K=k.videoCodec;return(!B||Object(O.isCodecSupportedInMp4)(B,"audio"))&&(!K||Object(O.isCodecSupportedInMp4)(K,"video"))}),l.audioTracks&&(u=l.audioTracks.filter(function(k){return!k.audioCodec||Object(O.isCodecSupportedInMp4)(k.audioCodec,"audio")}),Object(L.assignTrackIdsByGroup)(u)),l.subtitles&&(o=l.subtitles,Object(L.assignTrackIdsByGroup)(o)),h.length>0){e=h[0].bitrate,h.sort(function(k,B){return k.bitrate-B.bitrate}),this._levels=h;for(var R=0;R<h.length;R++)if(h[R].bitrate===e){this._firstLevel=R,this.log("manifest loaded, "+h.length+" level(s) found, first bitrate: "+e);break}var C=b&&!m,I={levels:h,audioTracks:u,subtitleTracks:o,firstLevel:this._firstLevel,stats:l.stats,audio:b,video:m,altAudio:!C&&u.some(function(k){return!!k.url})};this.hls.trigger(A.Events.MANIFEST_PARSED,I),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(A.Events.ERROR,{type:_.ErrorTypes.MEDIA_ERROR,details:_.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:l.url,reason:"no level with compatible codecs found in manifest"})},i.onError=function(s,l){if(t.prototype.onError.call(this,s,l),l.fatal)return;var h=l.context,u=this._levels[this.currentLevelIndex];if(h&&(h.type===S.PlaylistContextType.AUDIO_TRACK&&u.audioGroupIds&&h.groupId===u.audioGroupIds[u.urlId]||h.type===S.PlaylistContextType.SUBTITLE_TRACK&&u.textGroupIds&&h.groupId===u.textGroupIds[u.urlId])){this.redundantFailover(this.currentLevelIndex);return}var o=!1,e=!0,r;switch(l.details){case _.ErrorDetails.FRAG_LOAD_ERROR:case _.ErrorDetails.FRAG_LOAD_TIMEOUT:case _.ErrorDetails.KEY_LOAD_ERROR:case _.ErrorDetails.KEY_LOAD_TIMEOUT:if(l.frag){var n=this._levels[l.frag.level];n?(n.fragmentError++,n.fragmentError>this.hls.config.fragLoadingMaxRetry&&(r=l.frag.level)):r=l.frag.level}break;case _.ErrorDetails.LEVEL_LOAD_ERROR:case _.ErrorDetails.LEVEL_LOAD_TIMEOUT:h&&(h.deliveryDirectives&&(e=!1),r=h.level),o=!0;break;case _.ErrorDetails.REMUX_ALLOC_ERROR:r=l.level,o=!0;break}r!==void 0&&this.recoverLevel(l,r,o,e)},i.recoverLevel=function(s,l,h,u){var o=s.details,e=this._levels[l];if(e.loadError++,h){var r=this.retryLoadingOrFail(s);if(r)s.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(u){var n=e.url.length;if(n>1&&e.loadError<n)s.levelRetry=!0,this.redundantFailover(l);else if(this.manualLevelIndex===-1){var f=l===0?this._levels.length-1:l-1;this.currentLevelIndex!==f&&this._levels[f].loadError===0&&(this.warn(o+": switch to "+f),s.levelRetry=!0,this.hls.nextAutoLevel=f)}}},i.redundantFailover=function(s){var l=this._levels[s],h=l.url.length;if(h>1){var u=(l.urlId+1)%h;this.warn("Switching to redundant URL-id "+u),this._levels.forEach(function(o){o.urlId=u}),this.level=s}},i.onFragLoaded=function(s,l){var h=l.frag;if(h!==void 0&&h.type===S.PlaylistLevelType.MAIN){var u=this._levels[h.level];u!==void 0&&(u.fragmentError=0,u.loadError=0)}},i.onLevelLoaded=function(s,l){var h,u=l.level,o=l.details,e=this._levels[u];if(!e){var r;this.warn("Invalid level index "+u),(r=l.deliveryDirectives)!==null&&r!==void 0&&r.skip&&(o.deltaUpdateFailed=!0);return}u===this.currentLevelIndex?(e.fragmentError===0&&(e.loadError=0,this.retryCount=0),this.playlistLoaded(u,l,e.details)):(h=l.deliveryDirectives)!==null&&h!==void 0&&h.skip&&(o.deltaUpdateFailed=!0)},i.onAudioTrackSwitched=function(s,l){var h=this.hls.levels[this.currentLevelIndex];if(!h)return;if(h.audioGroupIds){for(var u=-1,o=this.hls.audioTracks[l.id].groupId,e=0;e<h.audioGroupIds.length;e++)if(h.audioGroupIds[e]===o){u=e;break}u!==h.urlId&&(h.urlId=u,this.startLoad())}},i.loadPlaylist=function(s){var l=this.currentLevelIndex,h=this._levels[l];if(this.canLoad&&h&&h.url.length>0){var u=h.urlId,o=h.url[u];if(s)try{o=s.addDirectives(o)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Attempt loading level index "+l+(s?" at sn "+s.msn+" part "+s.part:"")+" with URL-id "+u+" "+o),this.clearTimer(),this.hls.trigger(A.Events.LEVEL_LOADING,{url:o,level:l,id:u,deliveryDirectives:s||null})}},i.removeLevel=function(s,l){var h=function(e,r){return r!==l},u=this._levels.filter(function(o,e){return e!==s?!0:o.url.length>1&&l!==void 0?(o.url=o.url.filter(h),o.audioGroupIds&&(o.audioGroupIds=o.audioGroupIds.filter(h)),o.textGroupIds&&(o.textGroupIds=o.textGroupIds.filter(h)),o.urlId=0,!0):!1}).map(function(o,e){var r=o.details;return r!=null&&r.fragments&&r.fragments.forEach(function(n){n.level=e}),o});this._levels=u,this.hls.trigger(A.Events.LEVELS_UPDATED,{levels:u})},T(a,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(s){var l,h=this._levels;if(h.length===0)return;if(this.currentLevelIndex===s&&(l=h[s])!==null&&l!==void 0&&l.details)return;if(s<0||s>=h.length){var u=s<0;if(this.hls.trigger(A.Events.ERROR,{type:_.ErrorTypes.OTHER_ERROR,details:_.ErrorDetails.LEVEL_SWITCH_ERROR,level:s,fatal:u,reason:"invalid level idx"}),u)return;s=Math.min(s,h.length-1)}this.clearTimer();var o=this.currentLevelIndex,e=h[o],r=h[s];this.log("switching to level "+s+" from "+o),this.currentLevelIndex=s;var n=p({},r,{level:s,maxBitrate:r.maxBitrate,uri:r.uri,urlId:r.urlId});delete n._urlId,this.hls.trigger(A.Events.LEVEL_SWITCHING,n);var f=r.details;if(!f||f.live){var m=this.switchParams(r.uri,e==null?void 0:e.details);this.loadPlaylist(m)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(s){this.manualLevelIndex=s,this._startLevel===void 0&&(this._startLevel=s),s!==-1&&(this.level=s)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(s){this._firstLevel=s}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var s=this.hls.config.startLevel;return s!==void 0?s:this._firstLevel}else return this._startLevel},set:function(s){this._startLevel=s}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(s){this.level=s,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=s)}}]),a}(D.default)},"./src/controller/level-helper.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"addGroupId",function(){return _}),x.d(P,"assignTrackIdsByGroup",function(){return O}),x.d(P,"updatePTS",function(){return L}),x.d(P,"updateFragPTSDTS",function(){return S}),x.d(P,"mergeDetails",function(){return p}),x.d(P,"mapPartIntersection",function(){return E}),x.d(P,"mapFragmentIntersection",function(){return T}),x.d(P,"adjustSliding",function(){return v}),x.d(P,"addSliding",function(){return y}),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"),A=x("./src/utils/logger.ts");function _(a,i,c){switch(i){case"audio":a.audioGroupIds||(a.audioGroupIds=[]),a.audioGroupIds.push(c);break;case"text":a.textGroupIds||(a.textGroupIds=[]),a.textGroupIds.push(c);break}}function O(a){var i={};a.forEach(function(c){var s=c.groupId||"";c.id=i[s]=i[s]||0,i[s]++})}function L(a,i,c){var s=a[i],l=a[c];D(s,l)}function D(a,i){var c=i.startPTS;if(Object(w.isFiniteNumber)(c)){var s=0,l;i.sn>a.sn?(s=c-a.start,l=a):(s=a.start-c,l=i),l.duration!==s&&(l.duration=s)}else if(i.sn>a.sn){var h=a.cc===i.cc;h&&a.minEndPTS?i.start=a.start+(a.minEndPTS-a.start):i.start=a.start+a.duration}else i.start=Math.max(a.start-i.duration,0)}function S(a,i,c,s,l,h){var u=s-c;u<=0&&(A.logger.warn("Fragment should have a positive duration",i),s=c+i.duration,h=l+i.duration);var o=c,e=s,r=i.startPTS,n=i.endPTS;if(Object(w.isFiniteNumber)(r)){var f=Math.abs(r-c);Object(w.isFiniteNumber)(i.deltaPTS)?i.deltaPTS=Math.max(f,i.deltaPTS):i.deltaPTS=f,o=Math.max(c,r),c=Math.min(c,r),l=Math.min(l,i.startDTS),e=Math.min(s,n),s=Math.max(s,n),h=Math.max(h,i.endDTS)}i.duration=s-c;var m=c-i.start;i.appendedPTS=s,i.start=i.startPTS=c,i.maxStartPTS=o,i.startDTS=l,i.endPTS=s,i.minEndPTS=e,i.endDTS=h;var b=i.sn;if(!a||b<a.startSN||b>a.endSN)return 0;var R,C=b-a.startSN,I=a.fragments;for(I[C]=i,R=C;R>0;R--)D(I[R],I[R-1]);for(R=C;R<I.length-1;R++)D(I[R],I[R+1]);return a.fragmentHint&&D(I[I.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,m}function p(a,i){for(var c=null,s=a.fragments,l=s.length-1;l>=0;l--){var h=s[l].initSegment;if(h){c=h;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;var u=0,o;if(T(a,i,function(R,C){R.relurl&&(u=R.cc-C.cc),Object(w.isFiniteNumber)(R.startPTS)&&Object(w.isFiniteNumber)(R.endPTS)&&(C.start=C.startPTS=R.startPTS,C.startDTS=R.startDTS,C.appendedPTS=R.appendedPTS,C.maxStartPTS=R.maxStartPTS,C.endPTS=R.endPTS,C.endDTS=R.endDTS,C.minEndPTS=R.minEndPTS,C.duration=R.endPTS-R.startPTS,C.duration&&(o=C),i.PTSKnown=i.alignedSliding=!0),C.elementaryStreams=R.elementaryStreams,C.loader=R.loader,C.stats=R.stats,C.urlId=R.urlId,R.initSegment&&(C.initSegment=R.initSegment,c=R.initSegment)}),c){var e=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments;e.forEach(function(R){var C;(!R.initSegment||R.initSegment.relurl===((C=c)===null||C===void 0?void 0:C.relurl))&&(R.initSegment=c)})}if(i.skippedSegments&&(i.deltaUpdateFailed=i.fragments.some(function(R){return!R}),i.deltaUpdateFailed)){A.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var r=i.skippedSegments;r--;)i.fragments.shift();i.startSN=i.fragments[0].sn,i.startCC=i.fragments[0].cc}var n=i.fragments;if(u){A.logger.warn("discontinuity sliding from playlist, take drift into account");for(var f=0;f<n.length;f++)n[f].cc+=u}i.skippedSegments&&(i.startCC=i.fragments[0].cc),E(a.partList,i.partList,function(R,C){C.elementaryStreams=R.elementaryStreams,C.stats=R.stats}),o?S(i,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS):v(a,i),n.length&&(i.totalduration=i.edge-n[0].start),i.driftStartTime=a.driftStartTime,i.driftStart=a.driftStart;var m=i.advancedDateTime;if(i.advanced&&m){var b=i.edge;i.driftStart||(i.driftStartTime=m,i.driftStart=b),i.driftEndTime=m,i.driftEnd=b}else i.driftEndTime=a.driftEndTime,i.driftEnd=a.driftEnd,i.advancedDateTime=a.advancedDateTime}function E(a,i,c){if(a&&i)for(var s=0,l=0,h=a.length;l<=h;l++){var u=a[l],o=i[l+s];u&&o&&u.index===o.index&&u.fragment.sn===o.fragment.sn?c(u,o):s--}}function T(a,i,c){for(var s=i.skippedSegments,l=Math.max(a.startSN,i.startSN)-i.startSN,h=(a.fragmentHint?1:0)+(s?i.endSN:Math.min(a.endSN,i.endSN))-i.startSN,u=i.startSN-a.startSN,o=i.fragmentHint?i.fragments.concat(i.fragmentHint):i.fragments,e=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments,r=l;r<=h;r++){var n=e[u+r],f=o[r];s&&!f&&r<s&&(f=i.fragments[r]=n),n&&f&&c(n,f)}}function v(a,i){var c=i.startSN+i.skippedSegments-a.startSN,s=a.fragments;if(c<0||c>=s.length)return;y(i,s[c].start)}function y(a,i){if(i){for(var c=a.fragments,s=a.skippedSegments;s<c.length;s++)c[s].start+=i;a.fragmentHint&&(a.fragmentHint.start+=i)}}function g(a,i){var c=1e3*a.levelTargetDuration,s=c/2,l=a.age,h=l>0&&l<c*3,u=i.loading.end-i.loading.start,o,e=a.availabilityDelay;if(a.updated===!1)if(h){var r=333*a.misses;o=Math.max(Math.min(s,u*2),r),a.availabilityDelay=(a.availabilityDelay||0)+o}else o=s;else h?(e=Math.min(e||c/2,l),a.availabilityDelay=e,o=e+c-l):o=c-u;return Math.round(o)}function d(a,i,c){if(!a||!a.details)return null;var s=a.details,l=s.fragments[i-s.startSN];return l||(l=s.fragmentHint,l&&l.sn===i?l:i<s.startSN&&c&&c.sn===i?c:null)}function t(a,i,c){if(!a||!a.details)return null;var s=a.details.partList;if(s)for(var l=s.length;l--;){var h=s[l];if(h.index===c&&h.fragment.sn===i)return h}return null}},"./src/controller/stream-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return s});var w=x("./src/polyfills/number.ts"),A=x("./src/controller/base-stream-controller.ts"),_=x("./src/is-supported.ts"),O=x("./src/events.ts"),L=x("./src/utils/buffer-helper.ts"),D=x("./src/controller/fragment-tracker.ts"),S=x("./src/types/loader.ts"),p=x("./src/loader/fragment.ts"),E=x("./src/demux/transmuxer-interface.ts"),T=x("./src/types/transmuxer.ts"),v=x("./src/controller/gap-controller.ts"),y=x("./src/errors.ts"),g=x("./src/utils/logger.ts");function d(l,h){for(var u=0;u<h.length;u++){var o=h[u];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(l,o.key,o)}}function t(l,h,u){return h&&d(l.prototype,h),u&&d(l,u),l}function a(l,h){l.prototype=Object.create(h.prototype),l.prototype.constructor=l,i(l,h)}function i(l,h){return i=Object.setPrototypeOf||function(o,e){return o.__proto__=e,o},i(l,h)}var c=100,s=function(l){a(h,l);function h(o,e){var r;return r=l.call(this,o,e,"[stream-controller]")||this,r.audioCodecSwap=!1,r.gapController=null,r.level=-1,r._forceStartLoad=!1,r.altAudio=!1,r.audioOnly=!1,r.fragPlaying=null,r.onvplaying=null,r.onvseeked=null,r.fragLastKbps=0,r.stalled=!1,r.couldBacktrack=!1,r.audioCodecSwitch=!1,r.videoBuffer=null,r._registerListeners(),r}var u=h.prototype;return u._registerListeners=function(){var e=this.hls;e.on(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(O.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.on(O.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(O.Events.ERROR,this.onError,this),e.on(O.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(O.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(O.Events.BUFFER_CREATED,this.onBufferCreated,this),e.on(O.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(O.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(O.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u._unregisterListeners=function(){var e=this.hls;e.off(O.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(O.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(O.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(O.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(O.Events.LEVEL_LOADED,this.onLevelLoaded,this),e.off(O.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(O.Events.ERROR,this.onError,this),e.off(O.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(O.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(O.Events.BUFFER_CREATED,this.onBufferCreated,this),e.off(O.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(O.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(O.Events.FRAG_BUFFERED,this.onFragBuffered,this)},u.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},u.startLoad=function(e){if(this.levels){var r=this.lastCurrentTime,n=this.hls;if(this.stopLoad(),this.setInterval(c),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var f=n.startLevel;f===-1&&(n.config.testBandwidth?(f=0,this.bitrateTest=!0):f=n.nextAutoLevel),this.level=n.nextLoadLevel=f,this.loadedmetadata=!1}r>0&&e===-1&&(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),e=r),this.state=A.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=A.State.STOPPED},u.stopLoad=function(){this._forceStartLoad=!1,l.prototype.stopLoad.call(this)},u.doTick=function(){switch(this.state){case A.State.IDLE:this.doTickIdle();break;case A.State.WAITING_LEVEL:{var e,r=this.levels,n=this.level,f=r==null||((e=r[n])===null||e===void 0)?void 0:e.details;if(f&&(!f.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(f))break;this.state=A.State.IDLE;break}break}case A.State.FRAG_LOADING_WAITING_RETRY:{var m,b=self.performance.now(),R=this.retryDate;(!R||b>=R||(m=this.media)!==null&&m!==void 0&&m.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=A.State.IDLE)}break;default:break}this.onTickEnd()},u.onTickEnd=function(){l.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},u.doTickIdle=function(){var e,r,n=this.hls,f=this.levelLastLoaded,m=this.levels,b=this.media,R=n.config,C=n.nextLoadLevel;if(f===null||!b&&(this.startFragRequested||!R.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!m||!m[C])return;var I=m[C];this.level=n.nextLoadLevel=C;var k=I.details;if(!k||this.state===A.State.WAITING_LEVEL||k.live&&this.levelLastLoaded!==C){this.state=A.State.WAITING_LEVEL;return}var B=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:b,S.PlaylistLevelType.MAIN);if(B===null)return;var K=B.len,F=this.getMaxBufferLength(I.maxBitrate);if(K>=F)return;if(this._streamEnded(B,k)){var W={};this.altAudio&&(W.type="video"),this.hls.trigger(O.Events.BUFFER_EOS,W),this.state=A.State.ENDED;return}var V=B.end,$=this.getNextFragment(V,k);if(this.couldBacktrack&&!this.fragPrevious&&$&&$.sn!=="initSegment"){var ue=$.sn-k.startSN;ue>1&&($=k.fragments[ue-1],this.fragmentTracker.removeFragment($))}if($&&this.fragmentTracker.getState($)===D.FragmentState.OK&&this.nextLoadPosition>V){var q=this.audioOnly&&!this.altAudio?p.ElementaryStreamTypes.AUDIO:p.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(b,q,S.PlaylistLevelType.MAIN),$=this.getNextFragment(this.nextLoadPosition,k)}if(!$)return;$.initSegment&&!$.initSegment.data&&!this.bitrateTest&&($=$.initSegment),((e=$.decryptdata)===null||e===void 0?void 0:e.keyFormat)==="identity"&&!((r=$.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey($,k):this.loadFragment($,k,V)},u.loadFragment=function(e,r,n){var f,m=this.fragmentTracker.getState(e);if(this.fragCurrent=e,m===D.FragmentState.BACKTRACKED){var b=this.fragmentTracker.getBacktrackData(e);if(b){this._handleFragmentLoadProgress(b),this._handleFragmentLoadComplete(b);return}else m=D.FragmentState.NOT_LOADED}m===D.FragmentState.NOT_LOADED||m===D.FragmentState.PARTIAL?e.sn==="initSegment"?this._loadInitSegment(e):this.bitrateTest?(e.bitrateTest=!0,this.log("Fragment "+e.sn+" of level "+e.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(e)):(this.startFragRequested=!0,l.prototype.loadFragment.call(this,e,r,n)):m===D.FragmentState.APPENDING?this.reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e):((f=this.media)===null||f===void 0?void 0:f.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},u.getAppendedFrag=function(e){var r=this.fragmentTracker.getAppendedFrag(e,S.PlaylistLevelType.MAIN);return r&&"fragment"in r?r.fragment:r},u.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,S.PlaylistLevelType.MAIN)},u.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},u.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},u.nextLevelSwitch=function(){var e=this.levels,r=this.media;if(r!=null&&r.readyState){var n,f=this.getAppendedFrag(r.currentTime);if(f&&f.start>1&&this.flushMainBuffer(0,f.start-1),!r.paused&&e){var m=this.hls.nextLoadLevel,b=e[m],R=this.fragLastKbps;R&&this.fragCurrent?n=this.fragCurrent.duration*b.maxBitrate/(1e3*R)+1:n=0}else n=0;var C=this.getBufferedFrag(r.currentTime+n);if(C){var I=this.followingBufferedFrag(C);if(I){this.abortCurrentFrag();var k=I.maxStartPTS?I.maxStartPTS:I.start,B=I.duration,K=Math.max(C.end,k+Math.min(Math.max(B-this.config.maxFragLookUpTolerance,B*.5),B*.75));this.flushMainBuffer(K,Number.POSITIVE_INFINITY)}}}},u.abortCurrentFrag=function(){var e=this.fragCurrent;this.fragCurrent=null,e!=null&&e.loader&&e.loader.abort(),this.state===A.State.KEY_LOADING&&(this.state=A.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},u.flushMainBuffer=function(e,r){l.prototype.flushMainBuffer.call(this,e,r,this.altAudio?"video":null)},u.onMediaAttached=function(e,r){l.prototype.onMediaAttached.call(this,e,r);var n=r.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),n.addEventListener("playing",this.onvplaying),n.addEventListener("seeked",this.onvseeked),this.gapController=new v.default(this.config,n,this.fragmentTracker,this.hls)},u.onMediaDetaching=function(){var e=this.media;e&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),l.prototype.onMediaDetaching.call(this)},u.onMediaPlaying=function(){this.tick()},u.onMediaSeeked=function(){var e=this.media,r=e?e.currentTime:null;Object(w.isFiniteNumber)(r)&&this.log("Media seeked to "+r.toFixed(3)),this.tick()},u.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(O.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},u.onManifestParsed=function(e,r){var n=!1,f=!1,m;r.levels.forEach(function(b){m=b.audioCodec,m&&(m.indexOf("mp4a.40.2")!==-1&&(n=!0),m.indexOf("mp4a.40.5")!==-1&&(f=!0))}),this.audioCodecSwitch=n&&f&&!Object(_.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=r.levels,this.startFragRequested=!1},u.onLevelLoading=function(e,r){var n=this.levels;if(!n||this.state!==A.State.IDLE)return;var f=n[r.level];(!f.details||f.details.live&&this.levelLastLoaded!==r.level||this.waitForCdnTuneIn(f.details))&&(this.state=A.State.WAITING_LEVEL)},u.onLevelLoaded=function(e,r){var n,f=this.levels,m=r.level,b=r.details,R=b.totalduration;if(!f){this.warn("Levels were reset while loading level "+m);return}this.log("Level "+m+" loaded ["+b.startSN+","+b.endSN+"], cc ["+b.startCC+", "+b.endCC+"] duration:"+R);var C=this.fragCurrent;C&&(this.state===A.State.FRAG_LOADING||this.state===A.State.FRAG_LOADING_WAITING_RETRY)&&(C.level!==r.level&&C.loader&&(this.state=A.State.IDLE,C.loader.abort()));var I=f[m],k=0;if(b.live||(n=I.details)!==null&&n!==void 0&&n.live){if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed)return;k=this.alignPlaylists(b,I.details)}if(I.details=b,this.levelLastLoaded=m,this.hls.trigger(O.Events.LEVEL_UPDATED,{details:b,level:m}),this.state===A.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(b))return;this.state=A.State.IDLE}this.startFragRequested?b.live&&this.synchronizeToLiveEdge(b):this.setStartPosition(b,k),this.tick()},u._handleFragmentLoadProgress=function(e){var r,n=e.frag,f=e.part,m=e.payload,b=this.levels;if(!b){this.warn("Levels were reset while fragment load was in progress. Fragment "+n.sn+" of level "+n.level+" will not be buffered");return}var R=b[n.level],C=R.details;if(!C){this.warn("Dropping fragment "+n.sn+" of level "+n.level+" after level details were reset");return}var I=R.videoCodec,k=C.PTSKnown||!C.live,B=(r=n.initSegment)===null||r===void 0?void 0:r.data,K=this._getAudioCodec(R),F=this.transmuxer=this.transmuxer||new E.default(this.hls,S.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),W=f?f.index:-1,V=W!==-1,$=new T.ChunkMetadata(n.level,n.sn,n.stats.chunkCount,m.byteLength,W,V),ue=this.initPTS[n.cc];F.push(m,B,K,I,n,f,C.totalduration,k,$,ue)},u.onAudioTrackSwitching=function(e,r){var n=this.altAudio,f=!!r.url,m=r.id;if(!f){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var b=this.fragCurrent;b!=null&&b.loader&&(this.log("Switching to main audio track, cancel main fragment load"),b.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var R=this.hls;n&&R.trigger(O.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),R.trigger(O.Events.AUDIO_TRACK_SWITCHED,{id:m})}},u.onAudioTrackSwitched=function(e,r){var n=r.id,f=!!this.hls.audioTracks[n].url;if(f){var m=this.videoBuffer;m&&this.mediaBuffer!==m&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=m)}this.altAudio=f,this.tick()},u.onBufferCreated=function(e,r){var n=r.tracks,f,m,b=!1;for(var R in n){var C=n[R];if(C.id==="main"){if(m=R,f=C,R==="video"){var I=n[R];I&&(this.videoBuffer=I.buffer)}}else b=!0}b&&f?(this.log("Alternate track found, use "+m+".buffered to schedule main fragment loading"),this.mediaBuffer=f.buffer):this.mediaBuffer=this.media},u.onFragBuffered=function(e,r){var n=r.frag,f=r.part;if(n&&n.type!==S.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(n)){this.warn("Fragment "+n.sn+(f?" p: "+f.index:"")+" of level "+n.level+" finished buffering, but was aborted. state: "+this.state),this.state===A.State.PARSED&&(this.state=A.State.IDLE);return}var m=f?f.stats:n.stats;this.fragLastKbps=Math.round(8*m.total/(m.buffering.end-m.loading.first)),n.sn!=="initSegment"&&(this.fragPrevious=n),this.fragBufferedComplete(n,f)},u.onError=function(e,r){switch(r.details){case y.ErrorDetails.FRAG_LOAD_ERROR:case y.ErrorDetails.FRAG_LOAD_TIMEOUT:case y.ErrorDetails.KEY_LOAD_ERROR:case y.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(S.PlaylistLevelType.MAIN,r);break;case y.ErrorDetails.LEVEL_LOAD_ERROR:case y.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==A.State.ERROR&&(r.fatal?(this.warn(""+r.details),this.state=A.State.ERROR):!r.levelRetry&&this.state===A.State.WAITING_LEVEL&&(this.state=A.State.IDLE));break;case y.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="main"&&(this.state===A.State.PARSING||this.state===A.State.PARSED)){var n=!0,f=this.getFwdBufferInfo(this.media,S.PlaylistLevelType.MAIN);f&&f.len>.5&&(n=!this.reduceMaxBufferLength(f.len)),n&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},u.checkBuffer=function(){var e=this.media,r=this.gapController;if(!e||!r||!e.readyState)return;var n=L.BufferHelper.getBuffered(e);!this.loadedmetadata&&n.length?(this.loadedmetadata=!0,this.seekToStartPos()):r.poll(this.lastCurrentTime),this.lastCurrentTime=e.currentTime},u.onFragLoadEmergencyAborted=function(){this.state=A.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},u.onBufferFlushed=function(e,r){var n=r.type;if(n!==p.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var f=(n===p.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(f,n,S.PlaylistLevelType.MAIN)}},u.onLevelsUpdated=function(e,r){this.levels=r.levels},u.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},u.seekToStartPos=function(){var e=this.media,r=e.currentTime,n=this.startPosition;if(n>=0&&r<n){if(e.seeking){g.logger.log("could not seek to "+n+", already seeking at "+r);return}var f=L.BufferHelper.getBuffered(e),m=f.length?f.start(0):0,b=m-n;b>0&&(b<this.config.maxBufferHole||b<this.config.maxFragLookUpTolerance)&&(g.logger.log("adjusting start position by "+b+" to match buffer start"),n+=b,this.startPosition=n),this.log("seek to target start position "+n+" from current time "+r),e.currentTime=n}},u._getAudioCodec=function(e){var r=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&r&&(this.log("Swapping audio codec"),r.indexOf("mp4a.40.5")!==-1?r="mp4a.40.2":r="mp4a.40.5"),r},u._loadBitrateTestFrag=function(e){var r=this;this._doFragLoad(e).then(function(n){var f=r.hls;if(!n||f.nextLoadLevel||r.fragContextChanged(e))return;r.fragLoadError=0,r.state=A.State.IDLE,r.startFragRequested=!1,r.bitrateTest=!1;var m=e.stats;m.parsing.start=m.parsing.end=m.buffering.start=m.buffering.end=self.performance.now(),f.trigger(O.Events.FRAG_LOADED,n)})},u._handleTransmuxComplete=function(e){var r,n="main",f=this.hls,m=e.remuxResult,b=e.chunkMeta,R=this.getCurrentContext(b);if(!R){this.warn("The loading context changed while buffering fragment "+b.sn+" of level "+b.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(b.level);return}var C=R.frag,I=R.part,k=R.level,B=m.video,K=m.text,F=m.id3,W=m.initSegment,V=this.altAudio?void 0:m.audio;if(this.fragContextChanged(C))return;if(this.state=A.State.PARSING,W){W.tracks&&(this._bufferInitSegment(k,W.tracks,C,b),f.trigger(O.Events.FRAG_PARSING_INIT_SEGMENT,{frag:C,id:n,tracks:W.tracks}));var $=W.initPTS,ue=W.timescale;Object(w.isFiniteNumber)($)&&(this.initPTS[C.cc]=$,f.trigger(O.Events.INIT_PTS_FOUND,{frag:C,id:n,initPTS:$,timescale:ue}))}if(B&&m.independent!==!1){if(k.details){var q=B.startPTS,se=B.endPTS,te=B.startDTS,ie=B.endDTS;if(I)I.elementaryStreams[B.type]={startPTS:q,endPTS:se,startDTS:te,endDTS:ie};else if(B.firstKeyFrame&&B.independent&&(this.couldBacktrack=!0),B.dropped&&B.independent){var X=this.getLoadPosition()+this.config.maxBufferHole;if(X<q){this.backtrack(C);return}C.setElementaryStreamInfo(B.type,C.start,se,C.start,ie,!0)}C.setElementaryStreamInfo(B.type,q,se,te,ie),this.bufferFragmentData(B,C,I,b)}}else if(m.independent===!1){this.backtrack(C);return}if(V){var Q=V.startPTS,ve=V.endPTS,De=V.startDTS,be=V.endDTS;I&&(I.elementaryStreams[p.ElementaryStreamTypes.AUDIO]={startPTS:Q,endPTS:ve,startDTS:De,endDTS:be}),C.setElementaryStreamInfo(p.ElementaryStreamTypes.AUDIO,Q,ve,De,be),this.bufferFragmentData(V,C,I,b)}if(F!=null&&(r=F.samples)!==null&&r!==void 0&&r.length){var Ae={frag:C,id:n,samples:F.samples};f.trigger(O.Events.FRAG_PARSING_METADATA,Ae)}if(K){var Ee={frag:C,id:n,samples:K.samples};f.trigger(O.Events.FRAG_PARSING_USERDATA,Ee)}},u._bufferInitSegment=function(e,r,n,f){var m=this;if(this.state!==A.State.PARSING)return;this.audioOnly=!!r.audio&&!r.video,this.altAudio&&!this.audioOnly&&delete r.audio;var b=r.audio,R=r.video,C=r.audiovideo;if(b){var I=e.audioCodec,k=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(I&&(I.indexOf("mp4a.40.5")!==-1?I="mp4a.40.2":I="mp4a.40.5"),b.metadata.channelCount!==1&&k.indexOf("firefox")===-1&&(I="mp4a.40.5")),k.indexOf("android")!==-1&&b.container!=="audio/mpeg"&&(I="mp4a.40.2",this.log("Android: force audio codec to "+I)),e.audioCodec&&e.audioCodec!==I&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+I+'"'),b.levelCodec=I,b.id="main",this.log("Init audio buffer, container:"+b.container+", codecs[selected/level/parsed]=["+(I||"")+"/"+(e.audioCodec||"")+"/"+b.codec+"]")}R&&(R.levelCodec=e.videoCodec,R.id="main",this.log("Init video buffer, container:"+R.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+R.codec+"]")),C&&this.log("Init audiovideo buffer, container:"+C.container+", codecs[level/parsed]=["+(e.attrs.CODECS||"")+"/"+C.codec+"]"),this.hls.trigger(O.Events.BUFFER_CODECS,r),Object.keys(r).forEach(function(B){var K=r[B],F=K.initSegment;F!=null&&F.byteLength&&m.hls.trigger(O.Events.BUFFER_APPENDING,{type:B,data:F,frag:n,part:null,chunkMeta:f,parent:n.type})}),this.tick()},u.backtrack=function(e){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(e);var r=this.fragmentTracker.backtrack(e);this.fragPrevious=null,this.nextLoadPosition=e.start,r?this.resetFragmentLoading(e):this.state=A.State.BACKTRACKING},u.checkFragmentChanged=function(){var e=this.media,r=null;if(e&&e.readyState>1&&e.seeking===!1){var n=e.currentTime;if(L.BufferHelper.isBuffered(e,n)?r=this.getAppendedFrag(n):L.BufferHelper.isBuffered(e,n+.1)&&(r=this.getAppendedFrag(n+.1)),r){var f=this.fragPlaying,m=r.level;(!f||r.sn!==f.sn||f.level!==m||r.urlId!==f.urlId)&&(this.hls.trigger(O.Events.FRAG_CHANGED,{frag:r}),(!f||f.level!==m)&&this.hls.trigger(O.Events.LEVEL_SWITCHED,{level:m}),this.fragPlaying=r)}}},t(h,[{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentLevel",get:function(){var e=this.media;if(e){var r=this.getAppendedFrag(e.currentTime);if(r)return r.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;if(e){var r=this.getAppendedFrag(e.currentTime);return this.followingBufferedFrag(r)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),h}(A.default)},"./src/controller/subtitle-stream-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"SubtitleStreamController",function(){return a});var w=x("./src/events.ts"),A=x("./src/utils/logger.ts"),_=x("./src/utils/buffer-helper.ts"),O=x("./src/controller/fragment-finders.ts"),L=x("./src/utils/discontinuities.ts"),D=x("./src/controller/level-helper.ts"),S=x("./src/controller/fragment-tracker.ts"),p=x("./src/controller/base-stream-controller.ts"),E=x("./src/types/loader.ts"),T=x("./src/types/level.ts");function v(i,c){for(var s=0;s<c.length;s++){var l=c[s];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(i,l.key,l)}}function y(i,c,s){return c&&v(i.prototype,c),s&&v(i,s),i}function g(i,c){i.prototype=Object.create(c.prototype),i.prototype.constructor=i,d(i,c)}function d(i,c){return d=Object.setPrototypeOf||function(l,h){return l.__proto__=h,l},d(i,c)}var t=500,a=function(i){g(c,i);function c(l,h){var u;return u=i.call(this,l,h,"[subtitle-stream-controller]")||this,u.levels=[],u.currentTrackId=-1,u.tracksBuffered=[],u.mainDetails=null,u._registerListeners(),u}var s=c.prototype;return s.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},s._registerListeners=function(){var h=this.hls;h.on(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.on(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.on(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),h.on(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),h.on(w.Events.ERROR,this.onError,this),h.on(w.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),h.on(w.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),h.on(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),h.on(w.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),h.on(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},s._unregisterListeners=function(){var h=this.hls;h.off(w.Events.MEDIA_ATTACHED,this.onMediaAttached,this),h.off(w.Events.MEDIA_DETACHING,this.onMediaDetaching,this),h.off(w.Events.MANIFEST_LOADING,this.onManifestLoading,this),h.off(w.Events.LEVEL_LOADED,this.onLevelLoaded,this),h.off(w.Events.ERROR,this.onError,this),h.off(w.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),h.off(w.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),h.off(w.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),h.off(w.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),h.off(w.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},s.startLoad=function(){this.stopLoad(),this.state=p.State.IDLE,this.setInterval(t),this.tick()},s.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},s.onLevelLoaded=function(h,u){this.mainDetails=u.details},s.onSubtitleFragProcessed=function(h,u){var o=u.frag,e=u.success;if(this.fragPrevious=o,this.state=p.State.IDLE,!e)return;var r=this.tracksBuffered[this.currentTrackId];if(!r)return;for(var n,f=o.start,m=0;m<r.length;m++)if(f>=r[m].start&&f<=r[m].end){n=r[m];break}var b=o.start+o.duration;n?n.end=b:(n={start:f,end:b},r.push(n)),this.fragmentTracker.fragBuffered(o)},s.onBufferFlushing=function(h,u){var o=u.startOffset,e=u.endOffset;if(o===0&&e!==Number.POSITIVE_INFINITY){var r=this.currentTrackId,n=this.levels;if(!n.length||!n[r]||!n[r].details)return;var f=n[r].details,m=f.targetduration,b=e-m;if(b<=0)return;u.endOffsetSubtitles=Math.max(0,b),this.tracksBuffered.forEach(function(R){for(var C=0;C<R.length;){if(R[C].end<=b){R.shift();continue}else if(R[C].start<b)R[C].start=b;else break;C++}}),this.fragmentTracker.removeFragmentsInRange(o,b,E.PlaylistLevelType.SUBTITLE)}},s.onError=function(h,u){var o,e=u.frag;if(!e||e.type!==E.PlaylistLevelType.SUBTITLE)return;(o=this.fragCurrent)!==null&&o!==void 0&&o.loader&&this.fragCurrent.loader.abort(),this.state=p.State.IDLE},s.onSubtitleTracksUpdated=function(h,u){var o=this,e=u.subtitleTracks;this.tracksBuffered=[],this.levels=e.map(function(r){return new T.Level(r)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(r){o.tracksBuffered[r.id]=[]}),this.mediaBuffer=null},s.onSubtitleTrackSwitch=function(h,u){if(this.currentTrackId=u.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var o=this.levels[this.currentTrackId];o!=null&&o.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,o&&this.setInterval(t)},s.onSubtitleTrackLoaded=function(h,u){var o,e=u.details,r=u.id,n=this.currentTrackId,f=this.levels;if(!f.length)return;var m=f[n];if(r>=f.length||r!==n||!m)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,e.live||(o=m.details)!==null&&o!==void 0&&o.live){var b=this.mainDetails;if(e.deltaUpdateFailed||!b)return;var R=b.fragments[0];if(!m.details)e.hasProgramDateTime&&b.hasProgramDateTime?Object(L.alignMediaPlaylistByPDT)(e,b):R&&Object(D.addSliding)(e,R.start);else{var C=this.alignPlaylists(e,m.details);C===0&&R&&Object(D.addSliding)(e,R.start)}}if(m.details=e,this.levelLastLoaded=r,this.tick(),e.live&&!this.fragCurrent&&this.media&&this.state===p.State.IDLE){var I=Object(O.findFragmentByPTS)(null,e.fragments,this.media.currentTime,0);I||(this.warn("Subtitle playlist not aligned with playback"),m.details=void 0)}},s._handleFragmentLoadComplete=function(h){var u=h.frag,o=h.payload,e=u.decryptdata,r=this.hls;if(this.fragContextChanged(u))return;if(o&&o.byteLength>0&&e&&e.key&&e.iv&&e.method==="AES-128"){var n=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(o),e.key.buffer,e.iv.buffer).then(function(f){var m=performance.now();r.trigger(w.Events.FRAG_DECRYPTED,{frag:u,payload:f,stats:{tstart:n,tdecrypt:m}})})}},s.doTick=function(){if(!this.media){this.state=p.State.IDLE;return}if(this.state===p.State.IDLE){var h,u=this.currentTrackId,o=this.levels;if(!o.length||!o[u]||!o[u].details)return;var e=o[u].details,r=e.targetduration,n=this.config,f=this.media,m=_.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,f.currentTime-r,n.maxBufferHole),b=m.end,R=m.len,C=this.getMaxBufferLength()+r;if(R>C)return;console.assert(e,"Subtitle track details are defined on idle subtitle stream controller tick");var I=e.fragments,k=I.length,B=e.edge,K,F=this.fragPrevious;if(b<B){var W=n.maxFragLookUpTolerance;F&&e.hasProgramDateTime&&(K=Object(O.findFragmentByPDT)(I,F.endProgramDateTime,W)),K||(K=Object(O.findFragmentByPTS)(F,I,b,W),!K&&F&&F.start<I[0].start&&(K=I[0]))}else K=I[k-1];(h=K)!==null&&h!==void 0&&h.encrypted?(A.logger.log("Loading key for "+K.sn),this.state=p.State.KEY_LOADING,this.hls.trigger(w.Events.KEY_LOADING,{frag:K})):K&&this.fragmentTracker.getState(K)===S.FragmentState.NOT_LOADED&&this.loadFragment(K,e,b)}},s.loadFragment=function(h,u,o){this.fragCurrent=h,i.prototype.loadFragment.call(this,h,u,o)},y(c,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),c}(p.default)},"./src/controller/subtitle-track-controller.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/events.ts"),A=x("./src/utils/texttrack-utils.ts"),_=x("./src/controller/base-playlist-controller.ts"),O=x("./src/types/loader.ts");function L(v,y){for(var g=0;g<y.length;g++){var d=y[g];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(v,d.key,d)}}function D(v,y,g){return y&&L(v.prototype,y),g&&L(v,g),v}function S(v,y){v.prototype=Object.create(y.prototype),v.prototype.constructor=v,p(v,y)}function p(v,y){return p=Object.setPrototypeOf||function(d,t){return d.__proto__=t,d},p(v,y)}var E=function(v){S(y,v);function y(d){var t;return t=v.call(this,d,"[subtitle-track-controller]")||this,t.media=null,t.tracks=[],t.groupId=null,t.tracksInGroup=[],t.trackId=-1,t.selectDefaultTrack=!0,t.queuedDefaultTrack=-1,t.trackChangeListener=function(){return t.onTextTracksChanged()},t.asyncPollTrackChange=function(){return t.pollTrackChange(0)},t.useTextTrackPolling=!1,t.subtitlePollingInterval=-1,t.subtitleDisplay=!0,t.registerListeners(),t}var g=y.prototype;return g.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,v.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,a){if(this.media=a.media,!this.media)return;this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange)},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=T(this.media.textTracks);t.forEach(function(a){Object(A.clearCurrentCues)(a)}),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,a){this.tracks=a.subtitleTracks},g.onSubtitleTrackLoaded=function(t,a){var i=a.id,c=a.details,s=this.trackId,l=this.tracksInGroup[s];if(!l){this.warn("Invalid subtitle track id "+i);return}var h=l.details;l.details=a.details,this.log("subtitle track "+i+" loaded ["+c.startSN+"-"+c.endSN+"]"),i===this.trackId&&(this.retryCount=0,this.playlistLoaded(i,a,h))},g.onLevelLoading=function(t,a){this.switchLevel(a.level)},g.onLevelSwitching=function(t,a){this.switchLevel(a.level)},g.switchLevel=function(t){var a=this.hls.levels[t];if(!(a!=null&&a.textGroupIds))return;var i=a.textGroupIds[a.urlId];if(this.groupId!==i){var c=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,s=this.tracks.filter(function(u){return!i||u.groupId===i});this.tracksInGroup=s;var l=this.findTrackId(c==null?void 0:c.name)||this.findTrackId();this.groupId=i;var h={subtitleTracks:s};this.log("Updating subtitle tracks, "+s.length+' track(s) found in "'+i+'" group-id'),this.hls.trigger(w.Events.SUBTITLE_TRACKS_UPDATED,h),l!==-1&&this.setSubtitleTrack(l,c)}},g.findTrackId=function(t){for(var a=this.tracksInGroup,i=0;i<a.length;i++){var c=a[i];if((!this.selectDefaultTrack||c.default)&&(!t||t===c.name))return c.id}return-1},g.onError=function(t,a){if(v.prototype.onError.call(this,t,a),a.fatal||!a.context)return;a.context.type===O.PlaylistContextType.SUBTITLE_TRACK&&a.context.id===this.trackId&&a.context.groupId===this.groupId&&this.retryLoadingOrFail(a)},g.loadPlaylist=function(t){var a=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(a)){var i=a.id,c=a.groupId,s=a.url;if(t)try{s=t.addDirectives(s)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("Loading subtitle playlist for id "+i),this.hls.trigger(w.Events.SUBTITLE_TRACK_LOADING,{url:s,id:i,groupId:c,deliveryDirectives:t||null})}},g.toggleTrackModes=function(t){var a=this,i=this.media,c=this.subtitleDisplay,s=this.trackId;if(!i)return;var l=T(i.textTracks),h=l.filter(function(e){return e.groupId===a.groupId});if(t===-1)[].slice.call(l).forEach(function(e){e.mode="disabled"});else{var u=h[s];u&&(u.mode="disabled")}var o=h[t];o&&(o.mode=c?"showing":"hidden")},g.setSubtitleTrack=function(t,a){var i,c=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=t;return}if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(t===-1||(i=c[t])!==null&&i!==void 0&&i.details)||t<-1||t>=c.length)return;this.clearTimer();var s=c[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,s){var l=s.id,h=s.groupId,u=h===void 0?"":h,o=s.name,e=s.type,r=s.url;this.hls.trigger(w.Events.SUBTITLE_TRACK_SWITCH,{id:l,groupId:u,name:o,type:e,url:r});var n=this.switchParams(s.url,a==null?void 0:a.details);this.loadPlaylist(n)}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,a=T(this.media.textTracks),i=0;i<a.length;i++)if(a[i].mode==="hidden")t=i;else if(a[i].mode==="showing"){t=i;break}this.subtitleTrack!==t&&(this.subtitleTrack=t)},D(y,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var a=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,a)}}]),y}(_.default);function T(v){for(var y=[],g=0;g<v.length;g++){var d=v[g];d.kind==="subtitles"&&d.label&&y.push(v[g])}return y}P.default=E},"./src/controller/timeline-controller.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"TimelineController",function(){return T});var w=x("./src/polyfills/number.ts"),A=x("./src/events.ts"),_=x("./src/utils/cea-608-parser.ts"),O=x("./src/utils/output-filter.ts"),L=x("./src/utils/webvtt-parser.ts"),D=x("./src/utils/texttrack-utils.ts"),S=x("./src/utils/imsc1-ttml-parser.ts"),p=x("./src/types/loader.ts"),E=x("./src/utils/logger.ts"),T=function(){function d(a){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=g(),this.captionsProperties=void 0,this.hls=a,this.config=a.config,this.Cues=a.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var i=new O.default(this,"textTrack1"),c=new O.default(this,"textTrack2"),s=new O.default(this,"textTrack3"),l=new O.default(this,"textTrack4");this.cea608Parser1=new _.default(1,i,c),this.cea608Parser2=new _.default(3,s,l)}a.on(A.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),a.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(A.Events.MANIFEST_LOADED,this.onManifestLoaded,this),a.on(A.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),a.on(A.Events.FRAG_LOADING,this.onFragLoading,this),a.on(A.Events.FRAG_LOADED,this.onFragLoaded,this),a.on(A.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),a.on(A.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),a.on(A.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),a.on(A.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),a.on(A.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=d.prototype;return t.destroy=function(){var i=this.hls;i.off(A.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),i.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),i.off(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),i.off(A.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.off(A.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),i.off(A.Events.FRAG_LOADING,this.onFragLoading,this),i.off(A.Events.FRAG_LOADED,this.onFragLoaded,this),i.off(A.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),i.off(A.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),i.off(A.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),i.off(A.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),i.off(A.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},t.addCues=function(i,c,s,l,h){for(var u=!1,o=h.length;o--;){var e=h[o],r=y(e[0],e[1],c,s);if(r>=0&&(e[0]=Math.min(e[0],c),e[1]=Math.max(e[1],s),u=!0,r/(s-c)>.5))return}if(u||h.push([c,s]),this.config.renderTextTracksNatively){var n=this.captionsTracks[i];this.Cues.newCue(n,c,s,l)}else{var f=this.Cues.newCue(null,c,s,l);this.hls.trigger(A.Events.CUES_PARSED,{type:"captions",cues:f,track:i})}},t.onInitPtsFound=function(i,c){var s=this,l=c.frag,h=c.id,u=c.initPTS,o=c.timescale,e=this.unparsedVttFrags;h==="main"&&(this.initPTS[l.cc]=u,this.timescale[l.cc]=o),e.length&&(this.unparsedVttFrags=[],e.forEach(function(r){s.onFragLoaded(A.Events.FRAG_LOADED,r)}))},t.getExistingTrack=function(i){var c=this.media;if(c)for(var s=0;s<c.textTracks.length;s++){var l=c.textTracks[s];if(l[i])return l}return null},t.createCaptionsTrack=function(i){this.config.renderTextTracksNatively?this.createNativeTrack(i):this.createNonNativeTrack(i)},t.createNativeTrack=function(i){if(this.captionsTracks[i])return;var c=this.captionsProperties,s=this.captionsTracks,l=this.media,h=c[i],u=h.label,o=h.languageCode,e=this.getExistingTrack(i);if(e)s[i]=e,Object(D.clearCurrentCues)(s[i]),Object(D.sendAddTrackEvent)(s[i],l);else{var r=this.createTextTrack("captions",u,o);r&&(r[i]=!0,s[i]=r)}},t.createNonNativeTrack=function(i){if(this.nonNativeCaptionsTracks[i])return;var c=this.captionsProperties[i];if(!c)return;var s=c.label,l={_id:i,label:s,kind:"captions",default:c.media?!!c.media.default:!1,closedCaptions:c.media};this.nonNativeCaptionsTracks[i]=l,this.hls.trigger(A.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[l]})},t.createTextTrack=function(i,c,s){var l=this.media;return l?l.addTextTrack(i,c,s):void 0},t.onMediaAttaching=function(i,c){this.media=c.media,this._cleanTracks()},t.onMediaDetaching=function(){var i=this.captionsTracks;Object.keys(i).forEach(function(c){Object(D.clearCurrentCues)(i[c]),delete i[c]}),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 c=i.textTracks;if(c)for(var s=0;s<c.length;s++)Object(D.clearCurrentCues)(c[s])},t.onSubtitleTracksUpdated=function(i,c){var s=this;this.textTracks=[];var l=c.subtitleTracks||[],h=l.some(function(r){return r.textCodec===S.IMSC1_CODEC});if(this.config.enableWebVTT||h&&this.config.enableIMSC1){var u=this.tracks&&l&&this.tracks.length===l.length;if(this.tracks=l||[],this.config.renderTextTracksNatively){var o=this.media?this.media.textTracks:[];this.tracks.forEach(function(r,n){var f;if(n<o.length){for(var m=null,b=0;b<o.length;b++)if(v(o[b],r)){m=o[b];break}m&&(f=m)}f?Object(D.clearCurrentCues)(f):(f=s.createTextTrack("subtitles",r.name,r.lang),f&&(f.mode="disabled")),f&&(f.groupId=r.groupId,s.textTracks.push(f))})}else if(!u&&this.tracks&&this.tracks.length){var e=this.tracks.map(function(r){return{label:r.name,kind:r.type.toLowerCase(),default:r.default,subtitleTrack:r}});this.hls.trigger(A.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}},t.onManifestLoaded=function(i,c){var s=this;this.config.enableCEA708Captions&&c.captions&&c.captions.forEach(function(l){var h=/(?:CC|SERVICE)([1-4])/.exec(l.instreamId);if(!h)return;var u="textTrack"+h[1],o=s.captionsProperties[u];if(!o)return;o.label=l.name,l.lang&&(o.languageCode=l.lang),o.media=l})},t.onFragLoading=function(i,c){var s=this.cea608Parser1,l=this.cea608Parser2,h=this.lastSn,u=this.lastPartIndex;if(!this.enabled||!(s&&l))return;if(c.frag.type===p.PlaylistLevelType.MAIN){var o,e,r=c.frag.sn,n=(o=c==null||((e=c.part)===null||e===void 0)?void 0:e.index)!=null?o:-1;r===h+1||r===h&&n===u+1||(s.reset(),l.reset()),this.lastSn=r,this.lastPartIndex=n}},t.onFragLoaded=function(i,c){var s=c.frag,l=c.payload,h=this.initPTS,u=this.unparsedVttFrags;if(s.type===p.PlaylistLevelType.SUBTITLE)if(l.byteLength){if(!Object(w.isFiniteNumber)(h[s.cc])){u.push(c),h.length&&this.hls.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Missing initial subtitle PTS")});return}var o=s.decryptdata;if(o==null||o.key==null||o.method!=="AES-128"){var e=this.tracks[s.level],r=this.vttCCs;r[s.cc]||(r[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),e&&e.textCodec===S.IMSC1_CODEC?this._parseIMSC1(s,l):this._parseVTTs(s,l,r)}}else this.hls.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})},t._parseIMSC1=function(i,c){var s=this,l=this.hls;Object(S.parseIMSC1)(c,this.initPTS[i.cc],this.timescale[i.cc],function(h){s._appendCues(h,i.level),l.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(h){E.logger.log("Failed to parse IMSC1: "+h),l.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:h})})},t._parseVTTs=function(i,c,s){var l=this,h=this.hls;Object(L.parseWebVTT)(c,this.initPTS[i.cc],this.timescale[i.cc],s,i.cc,i.start,function(u){l._appendCues(u,i.level),h.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})},function(u){l._fallbackToIMSC1(i,c),E.logger.log("Failed to parse VTT cue: "+u),h.trigger(A.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:u})})},t._fallbackToIMSC1=function(i,c){var s=this,l=this.tracks[i.level];l.textCodec||Object(S.parseIMSC1)(c,this.initPTS[i.cc],this.timescale[i.cc],function(){l.textCodec=S.IMSC1_CODEC,s._parseIMSC1(i,c)},function(){l.textCodec="wvtt"})},t._appendCues=function(i,c){var s=this.hls;if(this.config.renderTextTracksNatively){var l=this.textTracks[c];if(l.mode==="disabled")return;i.forEach(function(o){return Object(D.addCueToTrack)(l,o)})}else{var h=this.tracks[c],u=h.default?"default":"subtitles"+c;s.trigger(A.Events.CUES_PARSED,{type:"subtitles",cues:i,track:u})}},t.onFragDecrypted=function(i,c){var s=c.frag;if(s.type===p.PlaylistLevelType.SUBTITLE){if(!Object(w.isFiniteNumber)(this.initPTS[s.cc])){this.unparsedVttFrags.push(c);return}this.onFragLoaded(A.Events.FRAG_LOADED,c)}},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(i,c){var s=this.cea608Parser1,l=this.cea608Parser2;if(!this.enabled||!(s&&l))return;for(var h=0;h<c.samples.length;h++){var u=c.samples[h].bytes;if(u){var o=this.extractCea608Data(u);s.addData(c.samples[h].pts,o[0]),l.addData(c.samples[h].pts,o[1])}}},t.onBufferFlushing=function(i,c){var s=c.startOffset,l=c.endOffset,h=c.endOffsetSubtitles,u=c.type,o=this.media;if(!o||o.currentTime<l)return;if(!u||u==="video"){var e=this.captionsTracks;Object.keys(e).forEach(function(n){return Object(D.removeCuesInRange)(e[n],s,l)})}if(this.config.renderTextTracksNatively&&(s===0&&h!==void 0)){var r=this.textTracks;Object.keys(r).forEach(function(n){return Object(D.removeCuesInRange)(r[n],s,h)})}},t.extractCea608Data=function(i){for(var c=i[0]&31,s=2,l=[[],[]],h=0;h<c;h++){var u=i[s++],o=127&i[s++],e=127&i[s++],r=(4&u)!==0,n=3&u;if(o===0&&e===0)continue;r&&((n===0||n===1)&&(l[n].push(o),l[n].push(e)))}return l},d}();function v(d,t){return d&&d.label===t.name&&!(d.textTrack1||d.textTrack2)}function y(d,t,a,i){return Math.min(t,i)-Math.max(d,a)}function g(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function A(O,L){this.subtle=void 0,this.aesIV=void 0,this.subtle=O,this.aesIV=L}var _=A.prototype;return _.decrypt=function(L,D){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},D,L)},A}()},"./src/crypt/aes-decryptor.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"removePadding",function(){return A}),x.d(P,"default",function(){return _});var w=x("./src/utils/typed-array.ts");function A(O){var L=O.byteLength,D=L&&new DataView(O.buffer).getUint8(L-1);return D?Object(w.sliceUint8)(O,0,L-D):O}var _=function(){function O(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var L=O.prototype;return L.uint8ArrayToUint32Array_=function(S){for(var p=new DataView(S),E=new Uint32Array(4),T=0;T<4;T++)E[T]=p.getUint32(T*4);return E},L.initTable=function(){var S=this.sBox,p=this.invSBox,E=this.subMix,T=E[0],v=E[1],y=E[2],g=E[3],d=this.invSubMix,t=d[0],a=d[1],i=d[2],c=d[3],s=new Uint32Array(256),l=0,h=0,u=0;for(u=0;u<256;u++)u<128?s[u]=u<<1:s[u]=u<<1^283;for(u=0;u<256;u++){var o=h^h<<1^h<<2^h<<3^h<<4;o=o>>>8^o&255^99,S[l]=o,p[o]=l;var e=s[l],r=s[e],n=s[r],f=s[o]*257^o*16843008;T[l]=f<<24|f>>>8,v[l]=f<<16|f>>>16,y[l]=f<<8|f>>>24,g[l]=f,f=n*16843009^r*65537^e*257^l*16843008,t[o]=f<<24|f>>>8,a[o]=f<<16|f>>>16,i[o]=f<<8|f>>>24,c[o]=f,l?(l=e^s[s[s[n^e]]],h^=s[s[h]]):l=h=1}},L.expandKey=function(S){for(var p=this.uint8ArrayToUint32Array_(S),E=!0,T=0;T<p.length&&E;)E=p[T]===this.key[T],T++;if(E)return;this.key=p;var v=this.keySize=p.length;if(v!==4&&v!==6&&v!==8)throw new Error("Invalid aes key size="+v);var y=this.ksRows=(v+6+1)*4,g,d,t=this.keySchedule=new Uint32Array(y),a=this.invKeySchedule=new Uint32Array(y),i=this.sBox,c=this.rcon,s=this.invSubMix,l=s[0],h=s[1],u=s[2],o=s[3],e,r;for(g=0;g<y;g++){if(g<v){e=t[g]=p[g];continue}r=e,g%v===0?(r=r<<8|r>>>24,r=i[r>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[r&255],r^=c[g/v|0]<<24):v>6&&g%v===4&&(r=i[r>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[r&255]),t[g]=e=(t[g-v]^r)>>>0}for(d=0;d<y;d++)g=y-d,d&3?r=t[g]:r=t[g-4],d<4||g<=4?a[d]=r:a[d]=l[i[r>>>24]]^h[i[r>>>16&255]]^u[i[r>>>8&255]]^o[i[r&255]],a[d]=a[d]>>>0},L.networkToHostOrderSwap=function(S){return S<<24|(S&65280)<<8|(S&16711680)>>8|S>>>24},L.decrypt=function(S,p,E){for(var T=this.keySize+6,v=this.invKeySchedule,y=this.invSBox,g=this.invSubMix,d=g[0],t=g[1],a=g[2],i=g[3],c=this.uint8ArrayToUint32Array_(E),s=c[0],l=c[1],h=c[2],u=c[3],o=new Int32Array(S),e=new Int32Array(o.length),r,n,f,m,b,R,C,I,k,B,K,F,W,V,$=this.networkToHostOrderSwap;p<o.length;){for(k=$(o[p]),B=$(o[p+1]),K=$(o[p+2]),F=$(o[p+3]),b=k^v[0],R=F^v[1],C=K^v[2],I=B^v[3],W=4,V=1;V<T;V++)r=d[b>>>24]^t[R>>16&255]^a[C>>8&255]^i[I&255]^v[W],n=d[R>>>24]^t[C>>16&255]^a[I>>8&255]^i[b&255]^v[W+1],f=d[C>>>24]^t[I>>16&255]^a[b>>8&255]^i[R&255]^v[W+2],m=d[I>>>24]^t[b>>16&255]^a[R>>8&255]^i[C&255]^v[W+3],b=r,R=n,C=f,I=m,W=W+4;r=y[b>>>24]<<24^y[R>>16&255]<<16^y[C>>8&255]<<8^y[I&255]^v[W],n=y[R>>>24]<<24^y[C>>16&255]<<16^y[I>>8&255]<<8^y[b&255]^v[W+1],f=y[C>>>24]<<24^y[I>>16&255]<<16^y[b>>8&255]<<8^y[R&255]^v[W+2],m=y[I>>>24]<<24^y[b>>16&255]<<16^y[R>>8&255]<<8^y[C&255]^v[W+3],e[p]=$(r^s),e[p+1]=$(m^l),e[p+2]=$(f^h),e[p+3]=$(n^u),s=k,l=B,h=K,u=F,p=p+4}return e.buffer},O}()},"./src/crypt/decrypter.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return p});var w=x("./src/crypt/aes-crypto.ts"),A=x("./src/crypt/fast-aes-key.ts"),_=x("./src/crypt/aes-decryptor.ts"),O=x("./src/utils/logger.ts"),L=x("./src/utils/mp4-tools.ts"),D=x("./src/utils/typed-array.ts"),S=16,p=function(){function E(v,y,g){var d=g===void 0?{}:g,t=d.removePKCS7Padding,a=t===void 0?!0:t;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=v,this.config=y,this.removePKCS7Padding=a,a)try{var i=self.crypto;i&&(this.subtle=i.subtle||i.webkitSubtle)}catch(c){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var T=E.prototype;return T.destroy=function(){this.observer=null},T.isSync=function(){return this.config.enableSoftwareAES},T.flush=function(){var y=this.currentResult;if(!y){this.reset();return}var g=new Uint8Array(y);return this.reset(),this.removePKCS7Padding?Object(_.removePadding)(g):g},T.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},T.decrypt=function(y,g,d,t){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(y),g,d);var a=this.flush();a&&t(a.buffer)}else this.webCryptoDecrypt(new Uint8Array(y),g,d).then(t)},T.softwareDecrypt=function(y,g,d){var t=this.currentIV,a=this.currentResult,i=this.remainderData;this.logOnce("JS AES decrypt"),i&&(y=Object(L.appendUint8Array)(i,y),this.remainderData=null);var c=this.getValidChunk(y);if(!c.length)return null;t&&(d=t);var s=this.softwareDecrypter;s||(s=this.softwareDecrypter=new _.default),s.expandKey(g);var l=a;return this.currentResult=s.decrypt(c.buffer,0,d),this.currentIV=Object(D.sliceUint8)(c,-16).buffer,l||null},T.webCryptoDecrypt=function(y,g,d){var t=this,a=this.subtle;return(this.key!==g||!this.fastAesKey)&&(this.key=g,this.fastAesKey=new A.default(a,g)),this.fastAesKey.expandKey().then(function(i){if(!a)return Promise.reject(new Error("web crypto not initialized"));var c=new w.default(a,d);return c.decrypt(y.buffer,i)}).catch(function(i){return t.onWebCryptoError(i,y,g,d)})},T.onWebCryptoError=function(y,g,d,t){return O.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",y),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(g,d,t)},T.getValidChunk=function(y){var g=y,d=y.length-y.length%S;return d!==y.length&&(g=Object(D.sliceUint8)(y,0,d),this.remainderData=Object(D.sliceUint8)(y,d)),g},T.logOnce=function(y){if(!this.logEnabled)return;O.logger.log("[decrypter.ts]: "+y),this.logEnabled=!1},E}()},"./src/crypt/fast-aes-key.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function A(O,L){this.subtle=void 0,this.key=void 0,this.subtle=O,this.key=L}var _=A.prototype;return _.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},A}()},"./src/demux/aacdemuxer.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/demux/base-audio-demuxer.ts"),A=x("./src/demux/adts.ts"),_=x("./src/utils/logger.ts"),O=x("./src/demux/id3.ts");function L(p,E){p.prototype=Object.create(E.prototype),p.prototype.constructor=p,D(p,E)}function D(p,E){return D=Object.setPrototypeOf||function(v,y){return v.__proto__=y,v},D(p,E)}var S=function(p){L(E,p);function E(v,y){var g;return g=p.call(this)||this,g.observer=void 0,g.config=void 0,g.observer=v,g.config=y,g}var T=E.prototype;return T.resetInitSegment=function(y,g,d){p.prototype.resetInitSegment.call(this,y,g,d),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:y,duration:d,inputTimeScale:9e4,dropped:0}},E.probe=function(y){if(!y)return!1;for(var g=O.getID3Data(y,0)||[],d=g.length,t=y.length;d<t;d++)if(A.probe(y,d))return _.logger.log("ADTS sync word found !"),!0;return!1},T.canParse=function(y,g){return A.canParse(y,g)},T.appendFrame=function(y,g,d){A.initTrackConfig(y,this.observer,g,d,y.manifestCodec);var t=A.appendFrame(y,g,d,this.initPTS,this.frameIndex);if(t&&t.missing===0)return t},E}(w.default);S.minProbeByteLength=9,P.default=S},"./src/demux/adts.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"getAudioConfig",function(){return O}),x.d(P,"isHeaderPattern",function(){return L}),x.d(P,"getHeaderLength",function(){return D}),x.d(P,"getFullFrameLength",function(){return S}),x.d(P,"canGetFrameLength",function(){return p}),x.d(P,"isHeader",function(){return E}),x.d(P,"canParse",function(){return T}),x.d(P,"probe",function(){return v}),x.d(P,"initTrackConfig",function(){return y}),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"),A=x("./src/errors.ts"),_=x("./src/events.ts");function O(a,i,c,s){var l,h,u,o,e=navigator.userAgent.toLowerCase(),r=s,n=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];l=((i[c+2]&192)>>>6)+1;var f=(i[c+2]&60)>>>2;if(f>n.length-1){a.trigger(_.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+f});return}return u=(i[c+2]&1)<<2,u|=(i[c+3]&192)>>>6,w.logger.log("manifest codec:"+s+", ADTS type:"+l+", samplingIndex:"+f),/firefox/i.test(e)?f>=6?(l=5,o=new Array(4),h=f-3):(l=2,o=new Array(2),h=f):e.indexOf("android")!==-1?(l=2,o=new Array(2),h=f):(l=5,o=new Array(4),s&&(s.indexOf("mp4a.40.29")!==-1||s.indexOf("mp4a.40.5")!==-1)||!s&&f>=6?h=f-3:((s&&s.indexOf("mp4a.40.2")!==-1&&(f>=6&&u===1||/vivaldi/i.test(e))||!s&&u===1)&&(l=2,o=new Array(2)),h=f)),o[0]=l<<3,o[0]|=(f&14)>>1,o[1]|=(f&1)<<7,o[1]|=u<<3,l===5&&(o[1]|=(h&14)>>1,o[2]=(h&1)<<7,o[2]|=2<<2,o[3]=0),{config:o,samplerate:n[f],channelCount:u,codec:"mp4a.40."+l,manifestCodec:r}}function L(a,i){return a[i]===255&&(a[i+1]&246)===240}function D(a,i){return a[i+1]&1?7:9}function S(a,i){return(a[i+3]&3)<<11|a[i+4]<<3|(a[i+5]&224)>>>5}function p(a,i){return i+5<a.length}function E(a,i){return i+1<a.length&&L(a,i)}function T(a,i){return p(a,i)&&L(a,i)&&S(a,i)<=a.length-i}function v(a,i){if(E(a,i)){var c=D(a,i);if(i+c>=a.length)return!1;var s=S(a,i);if(s<=c)return!1;var l=i+s;return l===a.length||E(a,l)}return!1}function y(a,i,c,s,l){if(!a.samplerate){var h=O(i,c,s,l);if(!h)return;a.config=h.config,a.samplerate=h.samplerate,a.channelCount=h.channelCount,a.codec=h.codec,a.manifestCodec=h.manifestCodec,w.logger.log("parsed codec:"+a.codec+", rate:"+h.samplerate+", channels:"+h.channelCount)}}function g(a){return 1024*9e4/a}function d(a,i,c,s,l){var h=D(a,i),u=S(a,i);if(u-=h,u>0){var o=c+s*l;return{headerLength:h,frameLength:u,stamp:o}}}function t(a,i,c,s,l){var h=g(a.samplerate),u=d(i,c,s,l,h);if(u){var o=u.frameLength,e=u.headerLength,r=u.stamp,n=e+o,f=Math.max(0,c+n-i.length),m;f?(m=new Uint8Array(n-e),m.set(i.subarray(c+e,i.length),0)):m=i.subarray(c+e,c+n);var b={unit:m,pts:r};return f||a.samples.push(b),{sample:b,length:n,missing:f}}}},"./src/demux/base-audio-demuxer.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"initPTSFn",function(){return S});var w=x("./src/polyfills/number.ts"),A=x("./src/demux/id3.ts"),_=x("./src/demux/dummy-demuxed-track.ts"),O=x("./src/utils/mp4-tools.ts"),L=x("./src/utils/typed-array.ts"),D=function(){function p(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var E=p.prototype;return E.resetInitSegment=function(v,y,g){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},E.resetTimeStamp=function(){},E.resetContiguity=function(){},E.canParse=function(v,y){return!1},E.appendFrame=function(v,y,g){},E.demux=function(v,y){this.cachedData&&(v=Object(O.appendUint8Array)(this.cachedData,v),this.cachedData=null);var g=A.getID3Data(v,0),d=g?g.length:0,t,a,i=this._audioTrack,c=this._id3Track,s=g?A.getTimeStamp(g):void 0,l=v.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=S(s,y)),g&&g.length>0&&c.samples.push({pts:this.initPTS,dts:this.initPTS,data:g}),a=this.initPTS;d<l;){if(this.canParse(v,d)){var h=this.appendFrame(i,v,d);h?(this.frameIndex++,a=h.sample.pts,d+=h.length,t=d):d=l}else A.canParse(v,d)?(g=A.getID3Data(v,d),c.samples.push({pts:a,dts:a,data:g}),d+=g.length,t=d):d++;if(d===l&&t!==l){var u=Object(L.sliceUint8)(v,t);this.cachedData?this.cachedData=Object(O.appendUint8Array)(this.cachedData,u):this.cachedData=u}}return{audioTrack:i,avcTrack:Object(_.dummyTrack)(),id3Track:c,textTrack:Object(_.dummyTrack)()}},E.demuxSampleAes=function(v,y,g){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},E.flush=function(v){var y=this.cachedData;return y&&(this.cachedData=null,this.demux(y,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(_.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(_.dummyTrack)()}},E.destroy=function(){},p}(),S=function(E,T){return Object(w.isFiniteNumber)(E)?E*90:T*9e4};P.default=D},"./src/demux/chunk-cache.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function _(){this.chunks=[],this.dataLength=0}var O=_.prototype;return O.push=function(D){this.chunks.push(D),this.dataLength+=D.length},O.flush=function(){var D=this.chunks,S=this.dataLength,p;if(D.length)D.length===1?p=D[0]:p=A(D,S);else return new Uint8Array(0);return this.reset(),p},O.reset=function(){this.chunks.length=0,this.dataLength=0},_}();function A(_,O){for(var L=new Uint8Array(O),D=0,S=0;S<_.length;S++){var p=_[S];L.set(p,D),D+=p.length}return L}},"./src/demux/dummy-demuxed-track.ts":function(re,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(re,P,x){"use strict";x.r(P);var w=x("./src/utils/logger.ts"),A=function(){function _(L){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=L,this.bytesAvailable=L.byteLength,this.word=0,this.bitsAvailable=0}var O=_.prototype;return O.loadWord=function(){var D=this.data,S=this.bytesAvailable,p=D.byteLength-S,E=new Uint8Array(4),T=Math.min(4,S);if(T===0)throw new Error("no bytes available");E.set(D.subarray(p,p+T)),this.word=new DataView(E.buffer).getUint32(0),this.bitsAvailable=T*8,this.bytesAvailable-=T},O.skipBits=function(D){var S;this.bitsAvailable>D?(this.word<<=D,this.bitsAvailable-=D):(D-=this.bitsAvailable,S=D>>3,D-=S>>3,this.bytesAvailable-=S,this.loadWord(),this.word<<=D,this.bitsAvailable-=D)},O.readBits=function(D){var S=Math.min(this.bitsAvailable,D),p=this.word>>>32-S;return D>32&&w.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=S,this.bitsAvailable>0?this.word<<=S:this.bytesAvailable>0&&this.loadWord(),S=D-S,S>0&&this.bitsAvailable?p<<S|this.readBits(S):p},O.skipLZ=function(){var D;for(D=0;D<this.bitsAvailable;++D)if((this.word&2147483648>>>D)!==0)return this.word<<=D,this.bitsAvailable-=D,D;return this.loadWord(),D+this.skipLZ()},O.skipUEG=function(){this.skipBits(1+this.skipLZ())},O.skipEG=function(){this.skipBits(1+this.skipLZ())},O.readUEG=function(){var D=this.skipLZ();return this.readBits(D+1)-1},O.readEG=function(){var D=this.readUEG();return 1&D?1+D>>>1:-1*(D>>>1)},O.readBoolean=function(){return this.readBits(1)===1},O.readUByte=function(){return this.readBits(8)},O.readUShort=function(){return this.readBits(16)},O.readUInt=function(){return this.readBits(32)},O.skipScalingList=function(D){for(var S=8,p=8,E,T=0;T<D;T++)p!==0&&(E=this.readEG(),p=(S+E+256)%256),S=p===0?S:p},O.readSPS=function(){var D=0,S=0,p=0,E=0,T,v,y,g=this.readUByte.bind(this),d=this.readBits.bind(this),t=this.readUEG.bind(this),a=this.readBoolean.bind(this),i=this.skipBits.bind(this),c=this.skipEG.bind(this),s=this.skipUEG.bind(this),l=this.skipScalingList.bind(this);g();var h=g();if(d(5),i(3),g(),s(),h===100||h===110||h===122||h===244||h===44||h===83||h===86||h===118||h===128){var u=t();if(u===3&&i(1),s(),s(),i(1),a())for(v=u!==3?8:12,y=0;y<v;y++)a()&&(y<6?l(16):l(64))}s();var o=t();if(o===0)t();else if(o===1)for(i(1),c(),c(),T=t(),y=0;y<T;y++)c();s(),i(1);var e=t(),r=t(),n=d(1);n===0&&i(1),i(1),a()&&(D=t(),S=t(),p=t(),E=t());var f=[1,1];if(a()&&a()){var m=g();switch(m){case 1:f=[1,1];break;case 2:f=[12,11];break;case 3:f=[10,11];break;case 4:f=[16,11];break;case 5:f=[40,33];break;case 6:f=[24,11];break;case 7:f=[20,11];break;case 8:f=[32,11];break;case 9:f=[80,33];break;case 10:f=[18,11];break;case 11:f=[15,11];break;case 12:f=[64,33];break;case 13:f=[160,99];break;case 14:f=[4,3];break;case 15:f=[3,2];break;case 16:f=[2,1];break;case 255:{f=[g()<<8|g(),g()<<8|g()];break}}}return{width:Math.ceil((e+1)*16-D*2-S*2),height:(2-n)*(r+1)*16-(n?2:4)*(p+E),pixelRatio:f}},O.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},_}();P.default=A},"./src/demux/id3.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"isHeader",function(){return w}),x.d(P,"isFooter",function(){return A}),x.d(P,"getID3Data",function(){return _}),x.d(P,"canParse",function(){return L}),x.d(P,"getTimeStamp",function(){return D}),x.d(P,"isTimeStampFrame",function(){return S}),x.d(P,"getID3Frames",function(){return E}),x.d(P,"decodeFrame",function(){return T}),x.d(P,"utf8ArrayToStr",function(){return t}),x.d(P,"testables",function(){return a});var w=function(l,h){return h+10<=l.length&&(l[h]===73&&l[h+1]===68&&l[h+2]===51&&(l[h+3]<255&&l[h+4]<255&&(l[h+6]<128&&l[h+7]<128&&l[h+8]<128&&l[h+9]<128)))},A=function(l,h){return h+10<=l.length&&(l[h]===51&&l[h+1]===68&&l[h+2]===73&&(l[h+3]<255&&l[h+4]<255&&(l[h+6]<128&&l[h+7]<128&&l[h+8]<128&&l[h+9]<128)))},_=function(l,h){for(var u=h,o=0;w(l,h);){o+=10;var e=O(l,h+6);o+=e,A(l,h+10)&&(o+=10),h+=o}return o>0?l.subarray(u,u+o):void 0},O=function(l,h){var u=0;return u=(l[h]&127)<<21,u|=(l[h+1]&127)<<14,u|=(l[h+2]&127)<<7,u|=l[h+3]&127,u},L=function(l,h){return w(l,h)&&O(l,h+6)+10<=l.length-h},D=function(l){for(var h=E(l),u=0;u<h.length;u++){var o=h[u];if(S(o))return d(o)}return},S=function(l){return l&&l.key==="PRIV"&&l.info==="com.apple.streaming.transportStreamTimestamp"},p=function(l){var h=String.fromCharCode(l[0],l[1],l[2],l[3]),u=O(l,4),o=10;return{type:h,size:u,data:l.subarray(o,o+u)}},E=function(l){for(var h=0,u=[];w(l,h);){var o=O(l,h+6);h+=10;for(var e=h+o;h+8<e;){var r=p(l.subarray(h)),n=T(r);n&&u.push(n),h+=r.size+10}A(l,h)&&(h+=10)}return u},T=function(l){return l.type==="PRIV"?v(l):l.type[0]==="W"?g(l):y(l)},v=function(l){if(l.size<2)return;var h=t(l.data,!0),u=new Uint8Array(l.data.subarray(h.length+1));return{key:l.type,info:h,data:u.buffer}},y=function(l){if(l.size<2)return;if(l.type==="TXXX"){var h=1,u=t(l.data.subarray(h),!0);h+=u.length+1;var o=t(l.data.subarray(h));return{key:l.type,info:u,data:o}}var e=t(l.data.subarray(1));return{key:l.type,data:e}},g=function(l){if(l.type==="WXXX"){if(l.size<2)return;var h=1,u=t(l.data.subarray(h),!0);h+=u.length+1;var o=t(l.data.subarray(h));return{key:l.type,info:u,data:o}}var e=t(l.data);return{key:l.type,data:e}},d=function(l){if(l.data.byteLength===8){var h=new Uint8Array(l.data),u=h[3]&1,o=(h[4]<<23)+(h[5]<<15)+(h[6]<<7)+h[7];return o/=45,u&&(o+=4772185884e-2),Math.round(o)}return},t=function(l,h){h===void 0&&(h=!1);var u=c();if(u){var o=u.decode(l);if(h){var e=o.indexOf("\0");return e!==-1?o.substring(0,e):o}return o.replace(/\0/g,"")}for(var r=l.length,n,f,m,b="",R=0;R<r;){if(n=l[R++],n===0&&h)return b;if(n===0||n===3)continue;switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:b+=String.fromCharCode(n);break;case 12:case 13:f=l[R++],b+=String.fromCharCode((n&31)<<6|f&63);break;case 14:f=l[R++],m=l[R++],b+=String.fromCharCode((n&15)<<12|(f&63)<<6|(m&63)<<0);break;default:}}return b},a={decodeTextFrame:y},i;function c(){return!i&&typeof self.TextDecoder!="undefined"&&(i=new self.TextDecoder("utf-8")),i}},"./src/demux/mp3demuxer.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/demux/base-audio-demuxer.ts"),A=x("./src/demux/id3.ts"),_=x("./src/utils/logger.ts"),O=x("./src/demux/mpegaudio.ts");function L(p,E){p.prototype=Object.create(E.prototype),p.prototype.constructor=p,D(p,E)}function D(p,E){return D=Object.setPrototypeOf||function(v,y){return v.__proto__=y,v},D(p,E)}var S=function(p){L(E,p);function E(){return p.apply(this,arguments)||this}var T=E.prototype;return T.resetInitSegment=function(y,g,d){p.prototype.resetInitSegment.call(this,y,g,d),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:y,duration:d,inputTimeScale:9e4,dropped:0}},E.probe=function(y){if(!y)return!1;for(var g=A.getID3Data(y,0)||[],d=g.length,t=y.length;d<t;d++)if(O.probe(y,d))return _.logger.log("MPEG Audio sync word found !"),!0;return!1},T.canParse=function(y,g){return O.canParse(y,g)},T.appendFrame=function(y,g,d){return this.initPTS===null?void 0:O.appendFrame(y,g,d,this.initPTS,this.frameIndex)},E}(w.default);S.minProbeByteLength=4,P.default=S},"./src/demux/mp4demuxer.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/utils/mp4-tools.ts"),A=x("./src/demux/dummy-demuxed-track.ts"),_=function(){function O(D,S){this.remainderData=null,this.config=void 0,this.config=S}var L=O.prototype;return L.resetTimeStamp=function(){},L.resetInitSegment=function(){},L.resetContiguity=function(){},O.probe=function(S){return Object(w.findBox)({data:S,start:0,end:Math.min(S.length,16384)},["moof"]).length>0},L.demux=function(S){var p=S,E=Object(A.dummyTrack)();if(this.config.progressive){this.remainderData&&(p=Object(w.appendUint8Array)(this.remainderData,S));var T=Object(w.segmentValidRange)(p);this.remainderData=T.remainder,E.samples=T.valid||new Uint8Array}else E.samples=p;return{audioTrack:Object(A.dummyTrack)(),avcTrack:E,id3Track:Object(A.dummyTrack)(),textTrack:Object(A.dummyTrack)()}},L.flush=function(){var S=Object(A.dummyTrack)();return S.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(A.dummyTrack)(),avcTrack:S,id3Track:Object(A.dummyTrack)(),textTrack:Object(A.dummyTrack)()}},L.demuxSampleAes=function(S,p,E){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},L.destroy=function(){},O}();_.minProbeByteLength=1024,P.default=_},"./src/demux/mpegaudio.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"appendFrame",function(){return D}),x.d(P,"parseHeader",function(){return S}),x.d(P,"isHeaderPattern",function(){return p}),x.d(P,"isHeader",function(){return E}),x.d(P,"canParse",function(){return T}),x.d(P,"probe",function(){return v});var w=null,A=[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],_=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],O=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],L=[0,1,1,4];function D(y,g,d,t,a){if(d+24>g.length)return;var i=S(g,d);if(i&&d+i.frameLength<=g.length){var c=i.samplesPerFrame*9e4/i.sampleRate,s=t+a*c,l={unit:g.subarray(d,d+i.frameLength),pts:s,dts:s};return y.config=[],y.channelCount=i.channelCount,y.samplerate=i.sampleRate,y.samples.push(l),{sample:l,length:i.frameLength,missing:0}}}function S(y,g){var d=y[g+1]>>3&3,t=y[g+1]>>1&3,a=y[g+2]>>4&15,i=y[g+2]>>2&3;if(d!==1&&a!==0&&a!==15&&i!==3){var c=y[g+2]>>1&1,s=y[g+3]>>6,l=d===3?3-t:t===3?3:4,h=A[l*14+a-1]*1e3,u=d===3?0:d===2?1:2,o=_[u*3+i],e=s===3?1:2,r=O[d][t],n=L[t],f=r*8*n,m=Math.floor(r*h/o+c)*n;if(w===null){var b=navigator.userAgent||"",R=b.match(/Chrome\/(\d+)/i);w=R?parseInt(R[1]):0}var C=!!w&&w<=87;return C&&t===2&&h>=224e3&&s===0&&(y[g+3]=y[g+3]|128),{sampleRate:o,channelCount:e,frameLength:m,samplesPerFrame:f}}}function p(y,g){return y[g]===255&&(y[g+1]&224)===224&&(y[g+1]&6)!==0}function E(y,g){return g+1<y.length&&p(y,g)}function T(y,g){var d=4;return p(y,g)&&d<=y.length-g}function v(y,g){if(g+1<y.length&&p(y,g)){var d=4,t=S(y,g),a=d;t!=null&&t.frameLength&&(a=t.frameLength);var i=g+a;return i===y.length||E(y,i)}return!1}},"./src/demux/sample-aes.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/crypt/decrypter.ts"),A=x("./src/demux/tsdemuxer.ts"),_=function(){function O(D,S,p){this.keyData=void 0,this.decrypter=void 0,this.keyData=p,this.decrypter=new w.default(D,S,{removePKCS7Padding:!1})}var L=O.prototype;return L.decryptBuffer=function(S,p){this.decrypter.decrypt(S,this.keyData.key.buffer,this.keyData.iv.buffer,p)},L.decryptAacSample=function(S,p,E,T){var v=S[p].unit,y=v.subarray(16,v.length-v.length%16),g=y.buffer.slice(y.byteOffset,y.byteOffset+y.length),d=this;this.decryptBuffer(g,function(t){var a=new Uint8Array(t);v.set(a,16),T||d.decryptAacSamples(S,p+1,E)})},L.decryptAacSamples=function(S,p,E){for(;;p++){if(p>=S.length){E();return}if(S[p].unit.length<32)continue;var T=this.decrypter.isSync();if(this.decryptAacSample(S,p,E,T),!T)return}},L.getAvcEncryptedData=function(S){for(var p=Math.floor((S.length-48)/160)*16+16,E=new Int8Array(p),T=0,v=32;v<=S.length-16;v+=160,T+=16)E.set(S.subarray(v,v+16),T);return E},L.getAvcDecryptedUnit=function(S,p){for(var E=new Uint8Array(p),T=0,v=32;v<=S.length-16;v+=160,T+=16)S.set(E.subarray(T,T+16),v);return S},L.decryptAvcSample=function(S,p,E,T,v,y){var g=Object(A.discardEPB)(v.data),d=this.getAvcEncryptedData(g),t=this;this.decryptBuffer(d.buffer,function(a){v.data=t.getAvcDecryptedUnit(g,a),y||t.decryptAvcSamples(S,p,E+1,T)})},L.decryptAvcSamples=function(S,p,E,T){if(S instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;p++,E=0){if(p>=S.length){T();return}for(var v=S[p].units;!(E>=v.length);E++){var y=v[E];if(y.data.length<=48||y.type!==1&&y.type!==5)continue;var g=this.decrypter.isSync();if(this.decryptAvcSample(S,p,E,T,y,g),!g)return}}},O}();P.default=_},"./src/demux/transmuxer-interface.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return v});var w=x("./node_modules/webworkify-webpack/index.js"),A=x.n(w),_=x("./src/events.ts"),O=x("./src/demux/transmuxer.ts"),L=x("./src/utils/logger.ts"),D=x("./src/errors.ts"),S=x("./src/utils/mediasource-helper.ts"),p=x("./node_modules/eventemitter3/index.js"),E=x.n(p),T=Object(S.getMediaSource)()||{isTypeSupported:function(){return!1}},v=function(){function y(d,t,a,i){var c=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=d,this.id=t,this.onTransmuxComplete=a,this.onFlush=i;var s=d.config,l=function(r,n){n=n||{},n.frag=c.frag,n.id=c.id,d.trigger(r,n)};this.observer=new p.EventEmitter,this.observer.on(_.Events.FRAG_DECRYPTED,l),this.observer.on(_.Events.ERROR,l);var h={mp4:T.isTypeSupported("video/mp4"),mpeg:T.isTypeSupported("audio/mpeg"),mp3:T.isTypeSupported('audio/mp4; codecs="mp3"')},u=navigator.vendor;if(s.enableWorker&&typeof Worker!="undefined"){L.logger.log("demuxing in webworker");var o;try{o=this.worker=w("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),o.addEventListener("message",this.onwmsg),o.onerror=function(e){d.trigger(_.Events.ERROR,{type:D.ErrorTypes.OTHER_ERROR,details:D.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(e.message+" ("+e.filename+":"+e.lineno+")")})},o.postMessage({cmd:"init",typeSupported:h,vendor:u,id:t,config:JSON.stringify(s)})}catch(e){L.logger.warn("Error in worker:",e),L.logger.error("Error while initializing DemuxerWorker, fallback to inline"),o&&self.URL.revokeObjectURL(o.objectURL),this.transmuxer=new O.default(this.observer,h,s,u,t),this.worker=null}}else this.transmuxer=new O.default(this.observer,h,s,u,t)}var g=y.prototype;return g.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.worker=null;else{var a=this.transmuxer;a&&(a.destroy(),this.transmuxer=null)}var i=this.observer;i&&i.removeAllListeners(),this.observer=null},g.push=function(t,a,i,c,s,l,h,u,o,e){var r=this;o.transmuxing.start=self.performance.now();var n=this.transmuxer,f=this.worker,m=l?l.start:s.start,b=s.decryptdata,R=this.frag,C=!(R&&s.cc===R.cc),I=!(R&&o.level===R.level),k=R?o.sn-R.sn:-1,B=this.part?o.part-this.part.index:1,K=!I&&(k===1||k===0&&B===1),F=self.performance.now();(I||k||s.stats.parsing.start===0)&&(s.stats.parsing.start=F),l&&(B||!K)&&(l.stats.parsing.start=F);var W=new O.TransmuxState(C,K,u,I,m);if(!K||C){L.logger.log("[transmuxer-interface, "+s.type+"]: Starting new transmux session for sn: "+o.sn+" p: "+o.part+" level: "+o.level+" id: "+o.id+`
discontinuity: `+C+`
trackSwitch: `+I+`
contiguous: `+K+`
accurateTimeOffset: `+u+`
timeOffset: `+m);var V=new O.TransmuxConfig(i,c,a,h,e);this.configureTransmuxer(V)}if(this.frag=s,this.part=l,f)f.postMessage({cmd:"demux",data:t,decryptdata:b,chunkMeta:o,state:W},t instanceof ArrayBuffer?[t]:[]);else if(n){var $=n.push(t,b,o,W);Object(O.isPromise)($)?$.then(function(ue){r.handleTransmuxComplete(ue)}):this.handleTransmuxComplete($)}},g.flush=function(t){var a=this;t.transmuxing.start=self.performance.now();var i=this.transmuxer,c=this.worker;if(c)c.postMessage({cmd:"flush",chunkMeta:t});else if(i){var s=i.flush(t);Object(O.isPromise)(s)?s.then(function(l){a.handleFlushResult(l,t)}):this.handleFlushResult(s,t)}},g.handleFlushResult=function(t,a){var i=this;t.forEach(function(c){i.handleTransmuxComplete(c)}),this.onFlush(a)},g.onWorkerMessage=function(t){var a=t.data,i=this.hls;switch(a.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(a.data);break}case"flush":{this.onFlush(a.data);break}default:{a.data=a.data||{},a.data.frag=this.frag,a.data.id=this.id,i.trigger(a.event,a.data);break}}},g.configureTransmuxer=function(t){var a=this.worker,i=this.transmuxer;a?a.postMessage({cmd:"configure",config:t}):i&&i.configure(t)},g.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},y}()},"./src/demux/transmuxer-worker.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return D});var w=x("./src/demux/transmuxer.ts"),A=x("./src/events.ts"),_=x("./src/utils/logger.ts"),O=x("./node_modules/eventemitter3/index.js"),L=x.n(O);function D(v){var y=new O.EventEmitter,g=function(t,a){v.postMessage({event:t,data:a})};y.on(A.Events.FRAG_DECRYPTED,g),y.on(A.Events.ERROR,g),v.addEventListener("message",function(d){var t=d.data;switch(t.cmd){case"init":{var a=JSON.parse(t.config);v.transmuxer=new w.default(y,t.typeSupported,a,t.vendor,t.id),Object(_.enableLogs)(a.debug),g("init",null);break}case"configure":{v.transmuxer.configure(t.config);break}case"demux":{var i=v.transmuxer.push(t.data,t.decryptdata,t.chunkMeta,t.state);Object(w.isPromise)(i)?i.then(function(l){S(v,l)}):S(v,i);break}case"flush":{var c=t.chunkMeta,s=v.transmuxer.flush(c);Object(w.isPromise)(s)?s.then(function(l){E(v,l,c)}):E(v,s,c);break}default:break}})}function S(v,y){if(T(y.remuxResult))return;var g=[],d=y.remuxResult,t=d.audio,a=d.video;t&&p(g,t),a&&p(g,a),v.postMessage({event:"transmuxComplete",data:y},g)}function p(v,y){y.data1&&v.push(y.data1.buffer),y.data2&&v.push(y.data2.buffer)}function E(v,y,g){y.forEach(function(d){S(v,d)}),v.postMessage({event:"flush",data:g})}function T(v){return!v.audio&&!v.video&&!v.text&&!v.id3&&!v.initSegment}},"./src/demux/transmuxer.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return a}),x.d(P,"isPromise",function(){return s}),x.d(P,"TransmuxConfig",function(){return l}),x.d(P,"TransmuxState",function(){return h});var w=x("./src/events.ts"),A=x("./src/errors.ts"),_=x("./src/crypt/decrypter.ts"),O=x("./src/demux/aacdemuxer.ts"),L=x("./src/demux/mp4demuxer.ts"),D=x("./src/demux/tsdemuxer.ts"),S=x("./src/demux/mp3demuxer.ts"),p=x("./src/remux/mp4-remuxer.ts"),E=x("./src/remux/passthrough-remuxer.ts"),T=x("./src/demux/chunk-cache.ts"),v=x("./src/utils/mp4-tools.ts"),y=x("./src/utils/logger.ts"),g;try{g=self.performance.now.bind(self.performance)}catch(u){y.logger.debug("Unable to use Performance API on this environment"),g=self.Date.now}var d=[{demux:D.default,remux:p.default},{demux:L.default,remux:E.default},{demux:O.default,remux:p.default},{demux:S.default,remux:p.default}],t=1024;d.forEach(function(u){var o=u.demux;t=Math.max(t,o.minProbeByteLength)});var a=function(){function u(e,r,n,f,m){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new T.default,this.observer=e,this.typeSupported=r,this.config=n,this.vendor=f,this.id=m}var o=u.prototype;return o.configure=function(r){this.transmuxConfig=r,this.decrypter&&this.decrypter.reset()},o.push=function(r,n,f,m){var b=this,R=f.transmuxing;R.executeStart=g();var C=new Uint8Array(r),I=this.cache,k=this.config,B=this.currentTransmuxState,K=this.transmuxConfig;m&&(this.currentTransmuxState=m);var F=i(C,n);if(F&&F.method==="AES-128"){var W=this.getDecrypter();if(k.enableSoftwareAES){var V=W.softwareDecrypt(C,F.key.buffer,F.iv.buffer);if(!V)return R.executeEnd=g(),c(f);C=new Uint8Array(V)}else return this.decryptionPromise=W.webCryptoDecrypt(C,F.key.buffer,F.iv.buffer).then(function(fe){var he=b.push(fe,null,f);return b.decryptionPromise=null,he}),this.decryptionPromise}var $=m||B,ue=$.contiguous,q=$.discontinuity,se=$.trackSwitch,te=$.accurateTimeOffset,ie=$.timeOffset,X=K.audioCodec,Q=K.videoCodec,ve=K.defaultInitPts,De=K.duration,be=K.initSegmentData;if((q||se)&&this.resetInitSegment(be,X,Q,De),q&&this.resetInitialTimestamp(ve),ue||this.resetContiguity(),this.needsProbing(C,q,se)){if(I.dataLength){var Ae=I.flush();C=Object(v.appendUint8Array)(Ae,C)}this.configureTransmuxer(C,K)}var Ee=this.transmux(C,F,ie,te,f),de=this.currentTransmuxState;return de.contiguous=!0,de.discontinuity=!1,de.trackSwitch=!1,R.executeEnd=g(),Ee},o.flush=function(r){var n=this,f=r.transmuxing;f.executeStart=g();var m=this.decrypter,b=this.cache,R=this.currentTransmuxState,C=this.decryptionPromise;if(C)return C.then(function(){return n.flush(r)});var I=[],k=R.timeOffset;if(m){var B=m.flush();B&&I.push(this.push(B,null,r))}var K=b.dataLength;b.reset();var F=this.demuxer,W=this.remuxer;if(!F||!W)return K>=t&&this.observer.emit(w.Events.ERROR,w.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),f.executeEnd=g(),[c(r)];var V=F.flush(k);return s(V)?V.then(function($){return n.flushRemux(I,$,r),I}):(this.flushRemux(I,V,r),I)},o.flushRemux=function(r,n,f){var m=n.audioTrack,b=n.avcTrack,R=n.id3Track,C=n.textTrack,I=this.currentTransmuxState,k=I.accurateTimeOffset,B=I.timeOffset;y.logger.log("[transmuxer.ts]: Flushed fragment "+f.sn+(f.part>-1?" p: "+f.part:"")+" of level "+f.level);var K=this.remuxer.remux(m,b,R,C,B,k,!0,this.id);r.push({remuxResult:K,chunkMeta:f}),f.transmuxing.executeEnd=g()},o.resetInitialTimestamp=function(r){var n=this.demuxer,f=this.remuxer;if(!n||!f)return;n.resetTimeStamp(r),f.resetTimeStamp(r)},o.resetContiguity=function(){var r=this.demuxer,n=this.remuxer;if(!r||!n)return;r.resetContiguity(),n.resetNextTimestamp()},o.resetInitSegment=function(r,n,f,m){var b=this.demuxer,R=this.remuxer;if(!b||!R)return;b.resetInitSegment(n,f,m),R.resetInitSegment(r,n,f)},o.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},o.transmux=function(r,n,f,m,b){var R;return n&&n.method==="SAMPLE-AES"?R=this.transmuxSampleAes(r,n,f,m,b):R=this.transmuxUnencrypted(r,f,m,b),R},o.transmuxUnencrypted=function(r,n,f,m){var b=this.demuxer.demux(r,n,!1,!this.config.progressive),R=b.audioTrack,C=b.avcTrack,I=b.id3Track,k=b.textTrack,B=this.remuxer.remux(R,C,I,k,n,f,!1,this.id);return{remuxResult:B,chunkMeta:m}},o.transmuxSampleAes=function(r,n,f,m,b){var R=this;return this.demuxer.demuxSampleAes(r,n,f).then(function(C){var I=R.remuxer.remux(C.audioTrack,C.avcTrack,C.id3Track,C.textTrack,f,m,!1,R.id);return{remuxResult:I,chunkMeta:b}})},o.configureTransmuxer=function(r,n){for(var f=this.config,m=this.observer,b=this.typeSupported,R=this.vendor,C=n.audioCodec,I=n.defaultInitPts,k=n.duration,B=n.initSegmentData,K=n.videoCodec,F,W=0,V=d.length;W<V;W++)if(d[W].demux.probe(r)){F=d[W];break}F||(y.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),F={demux:L.default,remux:E.default});var $=this.demuxer,ue=this.remuxer,q=F.remux,se=F.demux;(!ue||!(ue instanceof q))&&(this.remuxer=new q(m,f,b,R)),(!$||!($ instanceof se))&&(this.demuxer=new se(m,f,b),this.probe=se.probe),this.resetInitSegment(B,C,K,k),this.resetInitialTimestamp(I)},o.needsProbing=function(r,n,f){return!this.demuxer||!this.remuxer||n||f},o.getDecrypter=function(){var r=this.decrypter;return r||(r=this.decrypter=new _.default(this.observer,this.config)),r},u}();function i(u,o){var e=null;return u.byteLength>0&&o!=null&&o.key!=null&&o.iv!==null&&o.method!=null&&(e=o),e}var c=function(o){return{remuxResult:{},chunkMeta:o}};function s(u){return"then"in u&&u.then instanceof Function}var l=function(o,e,r,n,f){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=o,this.videoCodec=e,this.initSegmentData=r,this.duration=n,this.defaultInitPts=f},h=function(o,e,r,n,f){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=o,this.contiguous=e,this.accurateTimeOffset=r,this.trackSwitch=n,this.timeOffset=f}},"./src/demux/tsdemuxer.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"discardEPB",function(){return c});var w=x("./src/demux/adts.ts"),A=x("./src/demux/mpegaudio.ts"),_=x("./src/demux/exp-golomb.ts"),O=x("./src/demux/id3.ts"),L=x("./src/demux/sample-aes.ts"),D=x("./src/events.ts"),S=x("./src/utils/mp4-tools.ts"),p=x("./src/utils/logger.ts"),E=x("./src/errors.ts"),T={video:1,audio:2,id3:3,text:4},v=function(){function s(h,u,o){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=h,this.config=u,this.typeSupported=o}s.probe=function(u){var o=s.syncOffset(u);return o<0?!1:(o&&p.logger.warn("MPEG2-TS detected but first sync word found @ offset "+o+", junk ahead ?"),!0)},s.syncOffset=function(u){for(var o=Math.min(1e3,u.length-3*188),e=0;e<o;){if(u[e]===71&&u[e+188]===71&&u[e+2*188]===71)return e;e++}return-1},s.createTrack=function(u,o){return{container:u==="video"||u==="audio"?"video/mp2t":void 0,type:u,id:T[u],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:u==="audio"?o:void 0}};var l=s.prototype;return l.resetInitSegment=function(u,o,e){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=s.createTrack("video",e),this._audioTrack=s.createTrack("audio",e),this._id3Track=s.createTrack("id3",e),this._txtTrack=s.createTrack("text",e),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=u,this.videoCodec=o,this._duration=e},l.resetTimeStamp=function(){},l.resetContiguity=function(){var u=this._audioTrack,o=this._avcTrack,e=this._id3Track;u&&(u.pesData=null),o&&(o.pesData=null),e&&(e.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},l.demux=function(u,o,e,r){e===void 0&&(e=!1),r===void 0&&(r=!1),e||(this.sampleAes=null);var n,f=this._avcTrack,m=this._audioTrack,b=this._id3Track,R=f.pid,C=f.pesData,I=m.pid,k=b.pid,B=m.pesData,K=b.pesData,F=!1,W=this.pmtParsed,V=this._pmtId,$=u.length;if(this.remainderData&&(u=Object(S.appendUint8Array)(this.remainderData,u),$=u.length,this.remainderData=null),$<188&&!r)return this.remainderData=u,{audioTrack:m,avcTrack:f,id3Track:b,textTrack:this._txtTrack};var ue=Math.max(0,s.syncOffset(u));$-=($+ue)%188,$<u.byteLength&&!r&&(this.remainderData=new Uint8Array(u.buffer,$,u.buffer.byteLength-$));for(var q=ue;q<$;q+=188)if(u[q]===71){var se=!!(u[q+1]&64),te=((u[q+1]&31)<<8)+u[q+2],ie=(u[q+3]&48)>>4,X=void 0;if(ie>1){if(X=q+5+u[q+4],X===q+188)continue}else X=q+4;switch(te){case R:se&&(C&&(n=t(C))&&this.parseAVCPES(n,!1),C={data:[],size:0}),C&&(C.data.push(u.subarray(X,q+188)),C.size+=q+188-X);break;case I:se&&(B&&(n=t(B))&&(m.isAAC?this.parseAACPES(n):this.parseMPEGPES(n)),B={data:[],size:0}),B&&(B.data.push(u.subarray(X,q+188)),B.size+=q+188-X);break;case k:se&&(K&&(n=t(K))&&this.parseID3PES(n),K={data:[],size:0}),K&&(K.data.push(u.subarray(X,q+188)),K.size+=q+188-X);break;case 0:se&&(X+=u[X]+1),V=this._pmtId=g(u,X);break;case V:{se&&(X+=u[X]+1);var Q=d(u,X,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,e);R=Q.avc,R>0&&(f.pid=R),I=Q.audio,I>0&&(m.pid=I,m.isAAC=Q.isAAC),k=Q.id3,k>0&&(b.pid=k),F&&!W&&(p.logger.log("reparse from beginning"),F=!1,q=ue-188),W=this.pmtParsed=!0;break}case 17:case 8191:break;default:F=!0;break}}else this.observer.emit(D.Events.ERROR,D.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});f.pesData=C,m.pesData=B,b.pesData=K;var ve={audioTrack:m,avcTrack:f,id3Track:b,textTrack:this._txtTrack};return r&&this.extractRemainingSamples(ve),ve},l.flush=function(){var u=this.remainderData;this.remainderData=null;var o;return u?o=this.demux(u,-1,!1,!0):o={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(o),this.sampleAes?this.decrypt(o,this.sampleAes):o},l.extractRemainingSamples=function(u){var o=u.audioTrack,e=u.avcTrack,r=u.id3Track,n=e.pesData,f=o.pesData,m=r.pesData,b;n&&(b=t(n))?(this.parseAVCPES(b,!0),e.pesData=null):e.pesData=n,f&&(b=t(f))?(o.isAAC?this.parseAACPES(b):this.parseMPEGPES(b),o.pesData=null):(f!=null&&f.size&&p.logger.log("last AAC PES packet truncated,might overlap between fragments"),o.pesData=f),m&&(b=t(m))?(this.parseID3PES(b),r.pesData=null):r.pesData=m},l.demuxSampleAes=function(u,o,e){var r=this.demux(u,e,!0,!this.config.progressive),n=this.sampleAes=new L.default(this.observer,this.config,o);return this.decrypt(r,n)},l.decrypt=function(u,o){return new Promise(function(e){var r=u.audioTrack,n=u.avcTrack;r.samples&&r.isAAC?o.decryptAacSamples(r.samples,0,function(){n.samples?o.decryptAvcSamples(n.samples,0,0,function(){e(u)}):e(u)}):n.samples&&o.decryptAvcSamples(n.samples,0,0,function(){e(u)})})},l.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},l.parseAVCPES=function(u,o){var e=this,r=this._avcTrack,n=this.parseAVCNALu(u.data),f=!1,m=this.avcSample,b,R=!1;u.data=null,m&&n.length&&!r.audFound&&(a(m,r),m=this.avcSample=y(!1,u.pts,u.dts,"")),n.forEach(function(C){switch(C.type){case 1:{b=!0,m||(m=e.avcSample=y(!0,u.pts,u.dts,"")),f&&(m.debug+="NDR "),m.frame=!0;var I=C.data;if(R&&I.length>4){var k=new _.default(I).readSliceType();(k===2||k===4||k===7||k===9)&&(m.key=!0)}break}case 5:b=!0,m||(m=e.avcSample=y(!0,u.pts,u.dts,"")),f&&(m.debug+="IDR "),m.key=!0,m.frame=!0;break;case 6:{b=!0,f&&m&&(m.debug+="SEI ");var B=new _.default(c(C.data));B.readUByte();for(var K=0,F=0,W=!1,V=0;!W&&B.bytesAvailable>1;){K=0;do V=B.readUByte(),K+=V;while(V===255);F=0;do V=B.readUByte(),F+=V;while(V===255);if(K===4&&B.bytesAvailable!==0){W=!0;var $=B.readUByte();if($===181){var ue=B.readUShort();if(ue===49){var q=B.readUInt();if(q===1195456820){var se=B.readUByte();if(se===3){for(var te=B.readUByte(),ie=B.readUByte(),X=31&te,Q=[te,ie],ve=0;ve<X;ve++)Q.push(B.readUByte()),Q.push(B.readUByte()),Q.push(B.readUByte());i(e._txtTrack.samples,{type:3,pts:u.pts,bytes:Q})}}}}}else if(K===5&&B.bytesAvailable!==0){if(W=!0,F>16){for(var De=[],be=0;be<16;be++)De.push(B.readUByte().toString(16)),(be===3||be===5||be===7||be===9)&&De.push("-");for(var Ae=F-16,Ee=new Uint8Array(Ae),de=0;de<Ae;de++)Ee[de]=B.readUByte();i(e._txtTrack.samples,{pts:u.pts,payloadType:K,uuid:De.join(""),userData:Object(O.utf8ArrayToStr)(Ee),userDataBytes:Ee})}}else if(F<B.bytesAvailable)for(var fe=0;fe<F;fe++)B.readUByte()}break}case 7:if(b=!0,R=!0,f&&m&&(m.debug+="SPS "),!r.sps){var he=new _.default(C.data),le=he.readSPS();r.width=le.width,r.height=le.height,r.pixelRatio=le.pixelRatio,r.sps=[C.data],r.duration=e._duration;for(var me=C.data.subarray(1,4),ae="avc1.",oe=0;oe<3;oe++){var we=me[oe].toString(16);we.length<2&&(we="0"+we),ae+=we}r.codec=ae}break;case 8:b=!0,f&&m&&(m.debug+="PPS "),r.pps||(r.pps=[C.data]);break;case 9:b=!1,r.audFound=!0,m&&a(m,r),m=e.avcSample=y(!1,u.pts,u.dts,f?"AUD ":"");break;case 12:b=!1;break;default:b=!1,m&&(m.debug+="unknown NAL "+C.type+" ");break}if(m&&b){var xe=m.units;xe.push(C)}}),o&&m&&(a(m,r),this.avcSample=null)},l.getLastNalUnit=function(){var u,o=this.avcSample,e;if(!o||o.units.length===0){var r=this._avcTrack.samples;o=r[r.length-1]}if((u=o)!==null&&u!==void 0&&u.units){var n=o.units;e=n[n.length-1]}return e},l.parseAVCNALu=function(u){var o=u.byteLength,e=this._avcTrack,r=e.naluState||0,n=r,f=[],m=0,b,R,C,I=-1,k=0;for(r===-1&&(I=0,k=u[0]&31,r=0,m=1);m<o;){if(b=u[m++],!r){r=b?0:1;continue}if(r===1){r=b?0:2;continue}if(!b)r=3;else if(b===1){if(I>=0){var B={data:u.subarray(I,m-r-1),type:k};f.push(B)}else{var K=this.getLastNalUnit();if(K&&(n&&m<=4-n&&(K.state&&(K.data=K.data.subarray(0,K.data.byteLength-n))),R=m-r-1,R>0)){var F=new Uint8Array(K.data.byteLength+R);F.set(K.data,0),F.set(u.subarray(0,R),K.data.byteLength),K.data=F,K.state=0}}m<o?(C=u[m]&31,I=m,k=C,r=0):r=-1}else r=0}if(I>=0&&r>=0){var W={data:u.subarray(I,o),type:k,state:r};f.push(W)}if(f.length===0){var V=this.getLastNalUnit();if(V){var $=new Uint8Array(V.data.byteLength+u.byteLength);$.set(V.data,0),$.set(u,V.data.byteLength),V.data=$}}return e.naluState=r,f},l.parseAACPES=function(u){var o=0,e=this._audioTrack,r=this.aacOverFlow,n=u.data;if(r){this.aacOverFlow=null;var f=r.sample.unit.byteLength,m=Math.min(r.missing,f),b=f-m;r.sample.unit.set(n.subarray(0,m),b),e.samples.push(r.sample),o=r.missing}var R,C;for(R=o,C=n.length;R<C-1&&!w.isHeader(n,R);R++);if(R!==o){var I,k;if(R<C-1?(I="AAC PES did not start with ADTS header,offset:"+R,k=!1):(I="no ADTS header found in AAC PES",k=!0),p.logger.warn("parsing error:"+I),this.observer.emit(D.Events.ERROR,D.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.FRAG_PARSING_ERROR,fatal:k,reason:I}),k)return}w.initTrackConfig(e,this.observer,n,R,this.audioCodec);var B;if(u.pts!==void 0)B=u.pts;else if(r){var K=w.getFrameDuration(e.samplerate);B=r.sample.pts+K}else{p.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var F=0;R<C;)if(w.isHeader(n,R)){if(R+5<C){var W=w.appendFrame(e,n,R,B,F);if(W)if(W.missing)this.aacOverFlow=W;else{R+=W.length,F++;continue}}break}else R++},l.parseMPEGPES=function(u){var o=u.data,e=o.length,r=0,n=0,f=u.pts;if(f===void 0){p.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;n<e;)if(A.isHeader(o,n)){var m=A.appendFrame(this._audioTrack,o,n,f,r);if(m)n+=m.length,r++;else break}else n++},l.parseID3PES=function(u){if(u.pts===void 0){p.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(u)},s}();v.minProbeByteLength=188;function y(s,l,h,u){return{key:s,frame:!1,pts:l,dts:h,units:[],debug:u,length:0}}function g(s,l){return(s[l+10]&31)<<8|s[l+11]}function d(s,l,h,u){var o={audio:-1,avc:-1,id3:-1,isAAC:!0},e=(s[l+1]&15)<<8|s[l+2],r=l+3+e-4,n=(s[l+10]&15)<<8|s[l+11];for(l+=12+n;l<r;){var f=(s[l+1]&31)<<8|s[l+2];switch(s[l]){case 207:if(!u){p.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:o.audio===-1&&(o.audio=f);break;case 21:o.id3===-1&&(o.id3=f);break;case 219:if(!u){p.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:o.avc===-1&&(o.avc=f);break;case 3:case 4:h?o.audio===-1&&(o.audio=f,o.isAAC=!1):p.logger.log("MPEG audio found, not supported in this browser");break;case 36:p.logger.warn("Unsupported HEVC stream type found");break;default:break}l+=((s[l+3]&15)<<8|s[l+4])+5}return o}function t(s){var l=0,h,u,o,e,r,n=s.data;if(!s||s.size===0)return null;for(;n[0].length<19&&n.length>1;){var f=new Uint8Array(n[0].length+n[1].length);f.set(n[0]),f.set(n[1],n[0].length),n[0]=f,n.splice(1,1)}h=n[0];var m=(h[0]<<16)+(h[1]<<8)+h[2];if(m===1){if(u=(h[4]<<8)+h[5],u&&u>s.size-6)return null;var b=h[7];b&192&&(e=(h[9]&14)*536870912+(h[10]&255)*4194304+(h[11]&254)*16384+(h[12]&255)*128+(h[13]&254)/2,b&64?(r=(h[14]&14)*536870912+(h[15]&255)*4194304+(h[16]&254)*16384+(h[17]&255)*128+(h[18]&254)/2,e-r>60*9e4&&(p.logger.warn(Math.round((e-r)/9e4)+"s delta between PTS and DTS, align them"),e=r)):r=e),o=h[8];var R=o+9;if(s.size<=R)return null;s.size-=R;for(var C=new Uint8Array(s.size),I=0,k=n.length;I<k;I++){h=n[I];var B=h.byteLength;if(R)if(R>B){R-=B;continue}else h=h.subarray(R),B-=R,R=0;C.set(h,l),l+=B}return u&&(u-=o+3),{data:C,pts:e,dts:r,len:u}}return null}function a(s,l){if(s.units.length&&s.frame){if(s.pts===void 0){var h=l.samples,u=h.length;if(u){var o=h[u-1];s.pts=o.pts,s.dts=o.dts}else{l.dropped++;return}}l.samples.push(s)}s.debug.length&&p.logger.log(s.pts+"/"+s.dts+":"+s.debug)}function i(s,l){var h=s.length;if(h>0){if(l.pts>=s[h-1].pts)s.push(l);else for(var u=h-1;u>=0;u--)if(l.pts<s[u].pts){s.splice(u,0,l);break}}else s.push(l)}function c(s){for(var l=s.byteLength,h=[],u=1;u<l-2;)s[u]===0&&s[u+1]===0&&s[u+2]===3?(h.push(u+2),u+=2):u++;if(h.length===0)return s;var o=l-h.length,e=new Uint8Array(o),r=0;for(u=0;u<o;r++,u++)r===h[0]&&(r++,h.shift()),e[u]=s[r];return e}P.default=v},"./src/errors.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"ErrorTypes",function(){return w}),x.d(P,"ErrorDetails",function(){return A});var w;(function(_){_.NETWORK_ERROR="networkError",_.MEDIA_ERROR="mediaError",_.KEY_SYSTEM_ERROR="keySystemError",_.MUX_ERROR="muxError",_.OTHER_ERROR="otherError"})(w||(w={}));var A;(function(_){_.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",_.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",_.KEY_SYSTEM_NO_SESSION="keySystemNoSession",_.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",_.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",_.MANIFEST_LOAD_ERROR="manifestLoadError",_.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",_.MANIFEST_PARSING_ERROR="manifestParsingError",_.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",_.LEVEL_EMPTY_ERROR="levelEmptyError",_.LEVEL_LOAD_ERROR="levelLoadError",_.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",_.LEVEL_SWITCH_ERROR="levelSwitchError",_.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",_.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",_.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",_.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",_.FRAG_LOAD_ERROR="fragLoadError",_.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",_.FRAG_DECRYPT_ERROR="fragDecryptError",_.FRAG_PARSING_ERROR="fragParsingError",_.REMUX_ALLOC_ERROR="remuxAllocError",_.KEY_LOAD_ERROR="keyLoadError",_.KEY_LOAD_TIMEOUT="keyLoadTimeOut",_.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",_.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",_.BUFFER_APPEND_ERROR="bufferAppendError",_.BUFFER_APPENDING_ERROR="bufferAppendingError",_.BUFFER_STALLED_ERROR="bufferStalledError",_.BUFFER_FULL_ERROR="bufferFullError",_.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",_.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",_.INTERNAL_EXCEPTION="internalException",_.INTERNAL_ABORTED="aborted",_.UNKNOWN="unknown"})(A||(A={}))},"./src/events.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"Events",function(){return w});var w;(function(A){A.MEDIA_ATTACHING="hlsMediaAttaching",A.MEDIA_ATTACHED="hlsMediaAttached",A.MEDIA_DETACHING="hlsMediaDetaching",A.MEDIA_DETACHED="hlsMediaDetached",A.BUFFER_RESET="hlsBufferReset",A.BUFFER_CODECS="hlsBufferCodecs",A.BUFFER_CREATED="hlsBufferCreated",A.BUFFER_APPENDING="hlsBufferAppending",A.BUFFER_APPENDED="hlsBufferAppended",A.BUFFER_EOS="hlsBufferEos",A.BUFFER_FLUSHING="hlsBufferFlushing",A.BUFFER_FLUSHED="hlsBufferFlushed",A.MANIFEST_LOADING="hlsManifestLoading",A.MANIFEST_LOADED="hlsManifestLoaded",A.MANIFEST_PARSED="hlsManifestParsed",A.LEVEL_SWITCHING="hlsLevelSwitching",A.LEVEL_SWITCHED="hlsLevelSwitched",A.LEVEL_LOADING="hlsLevelLoading",A.LEVEL_LOADED="hlsLevelLoaded",A.LEVEL_UPDATED="hlsLevelUpdated",A.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",A.LEVELS_UPDATED="hlsLevelsUpdated",A.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",A.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",A.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",A.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",A.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",A.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",A.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",A.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",A.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",A.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",A.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",A.CUES_PARSED="hlsCuesParsed",A.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",A.INIT_PTS_FOUND="hlsInitPtsFound",A.FRAG_LOADING="hlsFragLoading",A.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",A.FRAG_LOADED="hlsFragLoaded",A.FRAG_DECRYPTED="hlsFragDecrypted",A.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",A.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",A.FRAG_PARSING_METADATA="hlsFragParsingMetadata",A.FRAG_PARSED="hlsFragParsed",A.FRAG_BUFFERED="hlsFragBuffered",A.FRAG_CHANGED="hlsFragChanged",A.FPS_DROP="hlsFpsDrop",A.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",A.ERROR="hlsError",A.DESTROYING="hlsDestroying",A.KEY_LOADING="hlsKeyLoading",A.KEY_LOADED="hlsKeyLoaded",A.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",A.BACK_BUFFER_REACHED="hlsBackBufferReached"})(w||(w={}))},"./src/hls.ts":function(re,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"),A=x.n(w),_=x("./src/loader/playlist-loader.ts"),O=x("./src/loader/key-loader.ts"),L=x("./src/controller/id3-track-controller.ts"),D=x("./src/controller/latency-controller.ts"),S=x("./src/controller/level-controller.ts"),p=x("./src/controller/fragment-tracker.ts"),E=x("./src/controller/stream-controller.ts"),T=x("./src/is-supported.ts"),v=x("./src/utils/logger.ts"),y=x("./src/config.ts"),g=x("./node_modules/eventemitter3/index.js"),d=x.n(g),t=x("./src/events.ts"),a=x("./src/errors.ts");function i(l,h){for(var u=0;u<h.length;u++){var o=h[u];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(l,o.key,o)}}function c(l,h,u){return h&&i(l.prototype,h),u&&i(l,u),l}var s=function(){l.isSupported=function(){return Object(T.isSupported)()};function l(u){u===void 0&&(u={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new 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 o=this.config=Object(y.mergeConfig)(l.DefaultConfig,u);this.userConfig=u,Object(v.enableLogs)(o.debug),this._autoLevelCapping=-1,o.progressive&&Object(y.enableStreamingMode)(o);var e=o.abrController,r=o.bufferController,n=o.capLevelController,f=o.fpsController,m=this.abrController=new e(this),b=this.bufferController=new r(this),R=this.capLevelController=new n(this),C=new f(this),I=new _.default(this),k=new O.default(this),B=new L.default(this),K=this.levelController=new S.default(this),F=new p.FragmentTracker(this),W=this.streamController=new E.default(this,F);R.setStreamController(W),C.setStreamController(W);var V=[K,W];this.networkControllers=V;var $=[I,k,m,b,R,C,B,F];this.audioTrackController=this.createController(o.audioTrackController,null,V),this.createController(o.audioStreamController,F,V),this.subtitleTrackController=this.createController(o.subtitleTrackController,null,V),this.createController(o.subtitleStreamController,F,V),this.createController(o.timelineController,null,$),this.emeController=this.createController(o.emeController,null,$),this.cmcdController=this.createController(o.cmcdController,null,$),this.latencyController=this.createController(D.default,null,$),this.coreComponents=$}var h=l.prototype;return h.createController=function(o,e,r){if(o){var n=e?new o(this,e):new o(this);return r&&r.push(n),n}return null},h.on=function(o,e,r){r===void 0&&(r=this),this._emitter.on(o,e,r)},h.once=function(o,e,r){r===void 0&&(r=this),this._emitter.once(o,e,r)},h.removeAllListeners=function(o){this._emitter.removeAllListeners(o)},h.off=function(o,e,r,n){r===void 0&&(r=this),this._emitter.off(o,e,r,n)},h.listeners=function(o){return this._emitter.listeners(o)},h.emit=function(o,e,r){return this._emitter.emit(o,e,r)},h.trigger=function(o,e){if(this.config.debug)return this.emit(o,o,e);try{return this.emit(o,o,e)}catch(r){v.logger.error("An internal error happened while handling event "+o+'. Error message: "'+r.message+'". Here is a stacktrace:',r),this.trigger(t.Events.ERROR,{type:a.ErrorTypes.OTHER_ERROR,details:a.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:o,error:r})}return!1},h.listenerCount=function(o){return this._emitter.listenerCount(o)},h.destroy=function(){v.logger.log("destroy"),this.trigger(t.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(o){return o.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(o){return o.destroy()}),this.coreComponents.length=0},h.attachMedia=function(o){v.logger.log("attachMedia"),this._media=o,this.trigger(t.Events.MEDIA_ATTACHING,{media:o})},h.detachMedia=function(){v.logger.log("detachMedia"),this.trigger(t.Events.MEDIA_DETACHING,void 0),this._media=null},h.loadSource=function(o){this.stopLoad();var e=this.media,r=this.url,n=this.url=w.buildAbsoluteURL(self.location.href,o,{alwaysNormalize:!0});v.logger.log("loadSource:"+n),e&&r&&r!==n&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(e)),this.trigger(t.Events.MANIFEST_LOADING,{url:o})},h.startLoad=function(o){o===void 0&&(o=-1),v.logger.log("startLoad("+o+")"),this.networkControllers.forEach(function(e){e.startLoad(o)})},h.stopLoad=function(){v.logger.log("stopLoad"),this.networkControllers.forEach(function(o){o.stopLoad()})},h.swapAudioCodec=function(){v.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},h.recoverMediaError=function(){v.logger.log("recoverMediaError");var o=this._media;this.detachMedia(),o&&this.attachMedia(o)},h.removeLevel=function(o,e){e===void 0&&(e=0),this.levelController.removeLevel(o,e)},c(l,[{key:"levels",get:function(){var o=this.levelController.levels;return o||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(o){v.logger.log("set currentLevel:"+o),this.loadLevel=o,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(o){v.logger.log("set nextLevel:"+o),this.levelController.manualLevel=o,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(o){v.logger.log("set loadLevel:"+o),this.levelController.manualLevel=o}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(o){this.levelController.nextLoadLevel=o}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(o){v.logger.log("set firstLevel:"+o),this.levelController.firstLevel=o}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(o){v.logger.log("set startLevel:"+o),o!==-1&&(o=Math.max(o,this.minAutoLevel)),this.levelController.startLevel=o}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(o){var e=!!o;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(o){this._autoLevelCapping!==o&&(v.logger.log("set autoLevelCapping:"+o),this._autoLevelCapping=o)}},{key:"bandwidthEstimate",get:function(){var o=this.abrController.bwEstimator;return o?o.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var o=this.levels,e=this.config.minAutoBitrate;if(!o)return 0;for(var r=o.length,n=0;n<r;n++)if(o[n].maxBitrate>e)return n;return 0}},{key:"maxAutoLevel",get:function(){var o=this.levels,e=this.autoLevelCapping,r;return e===-1&&o&&o.length?r=o.length-1:r=e,r}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(o){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,o)}},{key:"audioTracks",get:function(){var o=this.audioTrackController;return o?o.audioTracks:[]}},{key:"audioTrack",get:function(){var o=this.audioTrackController;return o?o.audioTrack:-1},set:function(o){var e=this.audioTrackController;e&&(e.audioTrack=o)}},{key:"subtitleTracks",get:function(){var o=this.subtitleTrackController;return o?o.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var o=this.subtitleTrackController;return o?o.subtitleTrack:-1},set:function(o){var e=this.subtitleTrackController;e&&(e.subtitleTrack=o)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var o=this.subtitleTrackController;return o?o.subtitleDisplay:!1},set:function(o){var e=this.subtitleTrackController;e&&(e.subtitleDisplay=o)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(o){this.config.lowLatencyMode=o}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return t.Events}},{key:"ErrorTypes",get:function(){return a.ErrorTypes}},{key:"ErrorDetails",get:function(){return a.ErrorDetails}},{key:"DefaultConfig",get:function(){return l.defaultConfig?l.defaultConfig:y.hlsDefaultConfig},set:function(o){l.defaultConfig=o}}]),l}();s.defaultConfig=void 0},"./src/is-supported.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"isSupported",function(){return _}),x.d(P,"changeTypeSupported",function(){return O});var w=x("./src/utils/mediasource-helper.ts");function A(){return self.SourceBuffer||self.WebKitSourceBuffer}function _(){var L=Object(w.getMediaSource)();if(!L)return!1;var D=A(),S=L&&typeof L.isTypeSupported=="function"&&L.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),p=!D||D.prototype&&typeof D.prototype.appendBuffer=="function"&&typeof D.prototype.remove=="function";return!!S&&!!p}function O(){var L,D=A();return typeof(D==null||((L=D.prototype)===null||L===void 0)?void 0:L.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return v}),x.d(P,"LoadError",function(){return g});var w=x("./src/polyfills/number.ts"),A=x("./src/errors.ts");function _(d,t){d.prototype=Object.create(t.prototype),d.prototype.constructor=d,p(d,t)}function O(d){var t=typeof Map=="function"?new Map:void 0;return O=function(i){if(i===null||!S(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t!="undefined"){if(t.has(i))return t.get(i);t.set(i,c)}function c(){return L(i,arguments,E(this).constructor)}return c.prototype=Object.create(i.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),p(c,i)},O(d)}function L(d,t,a){return D()?L=Reflect.construct:L=function(c,s,l){var h=[null];h.push.apply(h,s);var u=Function.bind.apply(c,h),o=new u;return l&&p(o,l.prototype),o},L.apply(null,arguments)}function D(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(d){return!1}}function S(d){return Function.toString.call(d).indexOf("[native code]")!==-1}function p(d,t){return p=Object.setPrototypeOf||function(i,c){return i.__proto__=c,i},p(d,t)}function E(d){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},E(d)}var T=Math.pow(2,17),v=function(){function d(a){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=a}var t=d.prototype;return t.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},t.abort=function(){this.loader&&this.loader.abort()},t.load=function(i,c){var s=this,l=i.url;if(!l)return Promise.reject(new g({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,networkDetails:null},"Fragment does not have a "+(l?"part list":"url")));this.abort();var h=this.config,u=h.fLoader,o=h.loader;return new Promise(function(e,r){s.loader&&s.loader.destroy();var n=s.loader=i.loader=u?new u(h):new o(h),f=y(i),m={timeout:h.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:h.fragLoadingMaxRetryTimeout,highWaterMark:T};i.stats=n.stats,n.load(f,m,{onSuccess:function(R,C,I,k){s.resetLoader(i,n),e({frag:i,part:null,payload:R.data,networkDetails:k})},onError:function(R,C,I){s.resetLoader(i,n),r(new g({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,response:R,networkDetails:I}))},onAbort:function(R,C,I){s.resetLoader(i,n),r(new g({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,networkDetails:I}))},onTimeout:function(R,C,I){s.resetLoader(i,n),r(new g({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,networkDetails:I}))},onProgress:function(R,C,I,k){c&&c({frag:i,part:null,payload:I,networkDetails:k})}})})},t.loadPart=function(i,c,s){var l=this;this.abort();var h=this.config,u=h.fLoader,o=h.loader;return new Promise(function(e,r){l.loader&&l.loader.destroy();var n=l.loader=i.loader=u?new u(h):new o(h),f=y(i,c),m={timeout:h.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:h.fragLoadingMaxRetryTimeout,highWaterMark:T};c.stats=n.stats,n.load(f,m,{onSuccess:function(R,C,I,k){l.resetLoader(i,n),l.updateStatsFromPart(i,c);var B={frag:i,part:c,payload:R.data,networkDetails:k};s(B),e(B)},onError:function(R,C,I){l.resetLoader(i,n),r(new g({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:i,part:c,response:R,networkDetails:I}))},onAbort:function(R,C,I){i.stats.aborted=c.stats.aborted,l.resetLoader(i,n),r(new g({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:i,part:c,networkDetails:I}))},onTimeout:function(R,C,I){l.resetLoader(i,n),r(new g({type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:i,part:c,networkDetails:I}))}})})},t.updateStatsFromPart=function(i,c){var s=i.stats,l=c.stats,h=l.total;if(s.loaded+=l.loaded,h){var u=Math.round(i.duration/c.duration),o=Math.min(Math.round(s.loaded/h),u),e=u-o,r=e*Math.round(s.loaded/o);s.total=s.loaded+r}else s.total=Math.max(s.loaded,s.total);var n=s.loading,f=l.loading;n.start?n.first+=f.first-f.start:(n.start=f.start,n.first=f.first),n.end=f.end},t.resetLoader=function(i,c){i.loader=null,this.loader===c&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),c.destroy()},d}();function y(d,t){t===void 0&&(t=null);var a=t||d,i={frag:d,part:t,responseType:"arraybuffer",url:a.url,headers:{},rangeStart:0,rangeEnd:0},c=a.byteRangeStartOffset,s=a.byteRangeEndOffset;return Object(w.isFiniteNumber)(c)&&Object(w.isFiniteNumber)(s)&&(i.rangeStart=c,i.rangeEnd=s),i}var g=function(d){_(t,d);function t(a){for(var i,c=arguments.length,s=new Array(c>1?c-1:0),l=1;l<c;l++)s[l-1]=arguments[l];return i=d.call.apply(d,[this].concat(s))||this,i.data=void 0,i.data=a,i}return t}(O(Error))},"./src/loader/fragment.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"ElementaryStreamTypes",function(){return v}),x.d(P,"BaseSegment",function(){return y}),x.d(P,"Fragment",function(){return g}),x.d(P,"Part",function(){return d});var w=x("./src/polyfills/number.ts"),A=x("./node_modules/url-toolkit/src/url-toolkit.js"),_=x.n(A),O=x("./src/utils/logger.ts"),L=x("./src/loader/level-key.ts"),D=x("./src/loader/load-stats.ts");function S(t,a){t.prototype=Object.create(a.prototype),t.prototype.constructor=t,p(t,a)}function p(t,a){return p=Object.setPrototypeOf||function(c,s){return c.__proto__=s,c},p(t,a)}function E(t,a){for(var i=0;i<a.length;i++){var c=a[i];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(t,c.key,c)}}function T(t,a,i){return a&&E(t.prototype,a),i&&E(t,i),t}var v;(function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"})(v||(v={}));var y=function(){function t(i){var c;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(c={},c[v.AUDIO]=null,c[v.VIDEO]=null,c[v.AUDIOVIDEO]=null,c),this.baseurl=i}var a=t.prototype;return a.setByteRange=function(c,s){var l=c.split("@",2),h=[];l.length===1?h[0]=s?s.byteRangeEndOffset:0:h[0]=parseInt(l[1]),h[1]=parseInt(l[0])+h[0],this._byteRange=h},T(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(A.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(c){this._url=c}}]),t}(),g=function(t){S(a,t);function a(c,s){var l;return l=t.call(this,s)||this,l._decryptdata=null,l.rawProgramDateTime=null,l.programDateTime=null,l.tagList=[],l.duration=0,l.sn=0,l.levelkey=void 0,l.type=void 0,l.loader=null,l.level=-1,l.cc=0,l.startPTS=void 0,l.endPTS=void 0,l.appendedPTS=void 0,l.startDTS=void 0,l.endDTS=void 0,l.start=0,l.deltaPTS=void 0,l.maxStartPTS=void 0,l.minEndPTS=void 0,l.stats=new D.LoadStats,l.urlId=0,l.data=void 0,l.bitrateTest=!1,l.title=null,l.initSegment=null,l.type=c,l}var i=a.prototype;return i.createInitializationVector=function(s){for(var l=new Uint8Array(16),h=12;h<16;h++)l[h]=s>>8*(15-h)&255;return l},i.setDecryptDataFromLevelKey=function(s,l){var h=s;return(s==null?void 0:s.method)==="AES-128"&&s.uri&&!s.iv&&(h=L.LevelKey.fromURI(s.uri),h.method=s.method,h.iv=this.createInitializationVector(l),h.keyFormat="identity"),h},i.setElementaryStreamInfo=function(s,l,h,u,o,e){e===void 0&&(e=!1);var r=this.elementaryStreams,n=r[s];if(!n){r[s]={startPTS:l,endPTS:h,startDTS:u,endDTS:o,partial:e};return}n.startPTS=Math.min(n.startPTS,l),n.endPTS=Math.max(n.endPTS,h),n.startDTS=Math.min(n.startDTS,u),n.endDTS=Math.max(n.endDTS,o)},i.clearElementaryStreamInfo=function(){var s=this.elementaryStreams;s[v.AUDIO]=null,s[v.VIDEO]=null,s[v.AUDIOVIDEO]=null},T(a,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var s=this.sn;typeof s!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&O.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),s=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,s)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(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)}}]),a}(y),d=function(t){S(a,t);function a(i,c,s,l,h){var u;u=t.call(this,s)||this,u.fragOffset=0,u.duration=0,u.gap=!1,u.independent=!1,u.relurl=void 0,u.fragment=void 0,u.index=void 0,u.stats=new D.LoadStats,u.duration=i.decimalFloatingPoint("DURATION"),u.gap=i.bool("GAP"),u.independent=i.bool("INDEPENDENT"),u.relurl=i.enumeratedString("URI"),u.fragment=c,u.index=l;var o=i.enumeratedString("BYTERANGE");return o&&u.setByteRange(o,h),h&&(u.fragOffset=h.fragOffset+h.duration),u}return T(a,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var c=this.elementaryStreams;return!!(c.audio||c.video||c.audiovideo)}}]),a}(y)},"./src/loader/key-loader.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return O});var w=x("./src/events.ts"),A=x("./src/errors.ts"),_=x("./src/utils/logger.ts"),O=function(){function L(S){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=S,this._registerListeners()}var D=L.prototype;return D._registerListeners=function(){this.hls.on(w.Events.KEY_LOADING,this.onKeyLoading,this)},D._unregisterListeners=function(){this.hls.off(w.Events.KEY_LOADING,this.onKeyLoading)},D.destroy=function(){this._unregisterListeners();for(var p in this.loaders){var E=this.loaders[p];E&&E.destroy()}this.loaders={}},D.onKeyLoading=function(p,E){var T=E.frag,v=T.type,y=this.loaders[v];if(!T.decryptdata){_.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var g=T.decryptdata.uri;if(g!==this.decrypturl||this.decryptkey===null){var d=this.hls.config;if(y&&(_.logger.warn("abort previous key loader for type:"+v),y.abort()),!g){_.logger.warn("key uri is falsy");return}var t=d.loader,a=T.loader=this.loaders[v]=new t(d);this.decrypturl=g,this.decryptkey=null;var i={url:g,frag:T,responseType:"arraybuffer"},c={timeout:d.fragLoadingTimeOut,maxRetry:0,retryDelay:d.fragLoadingRetryDelay,maxRetryDelay:d.fragLoadingMaxRetryTimeout,highWaterMark:0},s={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};a.load(i,c,s)}else this.decryptkey&&(T.decryptdata.key=this.decryptkey,this.hls.trigger(w.Events.KEY_LOADED,{frag:T}))},D.loadsuccess=function(p,E,T){var v=T.frag;if(!v.decryptdata){_.logger.error("after key load, decryptdata unset");return}this.decryptkey=v.decryptdata.key=new Uint8Array(p.data),v.loader=null,delete this.loaders[v.type],this.hls.trigger(w.Events.KEY_LOADED,{frag:v})},D.loaderror=function(p,E){var T=E.frag,v=T.loader;v&&v.abort(),delete this.loaders[T.type],this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:T,response:p})},D.loadtimeout=function(p,E){var T=E.frag,v=T.loader;v&&v.abort(),delete this.loaders[T.type],this.hls.trigger(w.Events.ERROR,{type:A.ErrorTypes.NETWORK_ERROR,details:A.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:T})},L}()},"./src/loader/level-details.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"LevelDetails",function(){return L});var w=x("./src/polyfills/number.ts");function A(D,S){for(var p=0;p<S.length;p++){var E=S[p];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(D,E.key,E)}}function _(D,S,p){return S&&A(D.prototype,S),p&&A(D,p),D}var O=10,L=function(){function D(p){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=p}var S=D.prototype;return S.reloaded=function(E){if(!E){this.advanced=!0,this.updated=!0;return}var T=this.lastPartSn-E.lastPartSn,v=this.lastPartIndex-E.lastPartIndex;this.updated=this.endSN!==E.endSN||!!v||!!T,this.advanced=this.endSN>E.endSN||T>0||T===0&&v>0,this.updated||this.advanced?this.misses=Math.floor(E.misses*.6):this.misses=E.misses+1,this.availabilityDelay=E.availabilityDelay},_(D,[{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||O}},{key:"drift",get:function(){var E=this.driftEndTime-this.driftStartTime;if(E>0){var T=this.driftEnd-this.driftStart;return T*1e3/E}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var E;return(E=this.fragments)!==null&&E!==void 0&&E.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var E;return(E=this.partList)!==null&&E!==void 0&&E.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),D}()},"./src/loader/level-key.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"LevelKey",function(){return L});var w=x("./node_modules/url-toolkit/src/url-toolkit.js"),A=x.n(w);function _(D,S){for(var p=0;p<S.length;p++){var E=S[p];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(D,E.key,E)}}function O(D,S,p){return S&&_(D.prototype,S),p&&_(D,p),D}var L=function(){D.fromURL=function(p,E){return new D(p,E)},D.fromURI=function(p){return new D(p)};function D(S,p){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,p?this._uri=Object(w.buildAbsoluteURL)(S,p,{alwaysNormalize:!0}):this._uri=S}return O(D,[{key:"uri",get:function(){return this._uri}}]),D}()},"./src/loader/load-stats.ts":function(re,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(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return a});var w=x("./src/polyfills/number.ts"),A=x("./node_modules/url-toolkit/src/url-toolkit.js"),_=x.n(A),O=x("./src/loader/fragment.ts"),L=x("./src/loader/level-details.ts"),D=x("./src/loader/level-key.ts"),S=x("./src/utils/attr-list.ts"),p=x("./src/utils/logger.ts"),E=x("./src/utils/codecs.ts"),T=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,v=/#EXT-X-MEDIA:(.*)/g,y=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),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(h){var u,o;return d.test((u=(o=A.parseURL(h))===null||o===void 0?void 0:o.path)!=null?u:"")}var a=function(){function h(){}return h.findGroup=function(o,e){for(var r=0;r<o.length;r++){var n=o[r];if(n.id===e)return n}},h.convertAVC1ToAVCOTI=function(o){var e=o.split(".");if(e.length>2){var r=e.shift()+".";return r+=parseInt(e.shift()).toString(16),r+=("000"+parseInt(e.shift()).toString(16)).substr(-4),r}return o},h.resolve=function(o,e){return A.buildAbsoluteURL(e,o,{alwaysNormalize:!0})},h.parseMasterPlaylist=function(o,e){var r=[],n={},f=!1;T.lastIndex=0;for(var m;(m=T.exec(o))!=null;)if(m[1]){var b=new S.AttrList(m[1]),R={attrs:b,bitrate:b.decimalInteger("AVERAGE-BANDWIDTH")||b.decimalInteger("BANDWIDTH"),name:b.NAME,url:h.resolve(m[2],e)},C=b.decimalResolution("RESOLUTION");C&&(R.width=C.width,R.height=C.height),i((b.CODECS||"").split(/[ ,]+/).filter(function(k){return k}),R),R.videoCodec&&R.videoCodec.indexOf("avc1")!==-1&&(R.videoCodec=h.convertAVC1ToAVCOTI(R.videoCodec)),r.push(R)}else if(m[3]){var I=new S.AttrList(m[3]);I["DATA-ID"]&&(f=!0,n[I["DATA-ID"]]=I)}return{levels:r,sessionData:f?n:null}},h.parseMasterPlaylistMedia=function(o,e,r,n){n===void 0&&(n=[]);var f,m=[],b=0;for(v.lastIndex=0;(f=v.exec(o))!==null;){var R=new S.AttrList(f[1]);if(R.TYPE===r){var C={attrs:R,bitrate:0,id:b++,groupId:R["GROUP-ID"],instreamId:R["INSTREAM-ID"],name:R.NAME||R.LANGUAGE||"",type:r,default:R.bool("DEFAULT"),autoselect:R.bool("AUTOSELECT"),forced:R.bool("FORCED"),lang:R.LANGUAGE,url:R.URI?h.resolve(R.URI,e):""};if(n.length){var I=h.findGroup(n,C.groupId)||n[0];c(C,I,"audioCodec"),c(C,I,"textCodec")}m.push(C)}}return m},h.parseLevelPlaylist=function(o,e,r,n,f){var m=new L.LevelDetails(e),b=m.fragments,R=null,C=0,I=0,k=0,B=0,K=null,F=new O.Fragment(n,e),W,V,$,ue=-1,q=!1;for(y.lastIndex=0,m.m3u8=o;(W=y.exec(o))!==null;){q&&(q=!1,F=new O.Fragment(n,e),F.start=k,F.sn=C,F.cc=B,F.level=r,R&&(F.initSegment=R,F.rawProgramDateTime=R.rawProgramDateTime));var se=W[1];if(se){F.duration=parseFloat(se);var te=(" "+W[2]).slice(1);F.title=te||null,F.tagList.push(te?["INF",se,te]:["INF",se])}else if(W[3])Object(w.isFiniteNumber)(F.duration)&&(F.start=k,$&&(F.levelkey=$),F.sn=C,F.level=r,F.cc=B,F.urlId=f,b.push(F),F.relurl=(" "+W[3]).slice(1),l(F,K),K=F,k+=F.duration,C++,I=0,q=!0);else if(W[4]){var ie=(" "+W[4]).slice(1);K?F.setByteRange(ie,K):F.setByteRange(ie)}else if(W[5])F.rawProgramDateTime=(" "+W[5]).slice(1),F.tagList.push(["PROGRAM-DATE-TIME",F.rawProgramDateTime]),ue===-1&&(ue=b.length);else{if(W=W[0].match(g),!W){p.logger.warn("No matches on slow regex match for level playlist!");continue}for(V=1;V<W.length&&!(typeof W[V]!="undefined");V++);var X=(" "+W[V]).slice(1),Q=(" "+W[V+1]).slice(1),ve=W[V+2]?(" "+W[V+2]).slice(1):"";switch(X){case"PLAYLIST-TYPE":m.type=Q.toUpperCase();break;case"MEDIA-SEQUENCE":C=m.startSN=parseInt(Q);break;case"SKIP":{var De=new S.AttrList(Q),be=De.decimalInteger("SKIPPED-SEGMENTS");if(Object(w.isFiniteNumber)(be)){m.skippedSegments=be;for(var Ae=be;Ae--;)b.unshift(null);C+=be}var Ee=De.enumeratedString("RECENTLY-REMOVED-DATERANGES");Ee&&(m.recentlyRemovedDateranges=Ee.split(" "));break}case"TARGETDURATION":m.targetduration=parseFloat(Q);break;case"VERSION":m.version=parseInt(Q);break;case"EXTM3U":break;case"ENDLIST":m.live=!1;break;case"#":(Q||ve)&&F.tagList.push(ve?[Q,ve]:[Q]);break;case"DIS":B++;case"GAP":F.tagList.push([X]);break;case"BITRATE":F.tagList.push([X,Q]);break;case"DISCONTINUITY-SEQ":B=parseInt(Q);break;case"KEY":{var de,fe=new S.AttrList(Q),he=fe.enumeratedString("METHOD"),le=fe.URI,me=fe.hexadecimalInteger("IV"),ae=fe.enumeratedString("KEYFORMATVERSIONS"),oe=fe.enumeratedString("KEYID"),we=(de=fe.enumeratedString("KEYFORMAT"))!=null?de:"identity",xe=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(xe.indexOf(we)>-1){p.logger.warn("Keyformat "+we+" is not supported from the manifest");continue}else if(we!=="identity")continue;he&&($=D.LevelKey.fromURL(e,le),le&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(he)>=0&&($.method=he,$.keyFormat=we,oe&&($.keyID=oe),ae&&($.keyFormatVersions=ae),$.iv=me));break}case"START":{var Se=new S.AttrList(Q),Le=Se.decimalFloatingPoint("TIME-OFFSET");Object(w.isFiniteNumber)(Le)&&(m.startTimeOffset=Le);break}case"MAP":{var Y=new S.AttrList(Q);F.relurl=Y.URI,Y.BYTERANGE&&F.setByteRange(Y.BYTERANGE),F.level=r,F.sn="initSegment",$&&(F.levelkey=$),F.initSegment=null,R=F,q=!0;break}case"SERVER-CONTROL":{var Ce=new S.AttrList(Q);m.canBlockReload=Ce.bool("CAN-BLOCK-RELOAD"),m.canSkipUntil=Ce.optionalFloat("CAN-SKIP-UNTIL",0),m.canSkipDateRanges=m.canSkipUntil>0&&Ce.bool("CAN-SKIP-DATERANGES"),m.partHoldBack=Ce.optionalFloat("PART-HOLD-BACK",0),m.holdBack=Ce.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var ye=new S.AttrList(Q);m.partTarget=ye.decimalFloatingPoint("PART-TARGET");break}case"PART":{var pe=m.partList;pe||(pe=m.partList=[]);var Pe=I>0?pe[pe.length-1]:void 0,_e=I++,ne=new O.Part(new S.AttrList(Q),F,e,_e,Pe);pe.push(ne),F.duration+=ne.duration;break}case"PRELOAD-HINT":{var ge=new S.AttrList(Q);m.preloadHint=ge;break}case"RENDITION-REPORT":{var z=new S.AttrList(Q);m.renditionReports=m.renditionReports||[],m.renditionReports.push(z);break}default:p.logger.warn("line parsed but not handled: "+W);break}}}K&&!K.relurl?(b.pop(),k-=K.duration,m.partList&&(m.fragmentHint=K)):m.partList&&(l(F,K),F.cc=B,m.fragmentHint=F);var H=b.length,G=b[0],M=b[H-1];if(k+=m.skippedSegments*m.targetduration,k>0&&H&&M){m.averagetargetduration=k/H;var U=M.sn;m.endSN=U!=="initSegment"?U:0,G&&(m.startCC=G.cc,G.initSegment||m.fragments.every(function(N){return N.relurl&&t(N.relurl)})&&(p.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),F=new O.Fragment(n,e),F.relurl=M.relurl,F.level=r,F.sn="initSegment",G.initSegment=F,m.needSidxRanges=!0))}else m.endSN=0,m.startCC=0;return m.fragmentHint&&(k+=m.fragmentHint.duration),m.totalduration=k,m.endCC=B,ue>0&&s(b,ue),m},h}();function i(h,u){["video","audio","text"].forEach(function(o){var e=h.filter(function(n){return Object(E.isCodecType)(n,o)});if(e.length){var r=e.filter(function(n){return n.lastIndexOf("avc1",0)===0||n.lastIndexOf("mp4a",0)===0});u[o+"Codec"]=r.length>0?r[0]:e[0],h=h.filter(function(n){return e.indexOf(n)===-1})}}),u.unknownCodecs=h}function c(h,u,o){var e=u[o];e&&(h[o]=e)}function s(h,u){for(var o=h[u],e=u;e--;){var r=h[e];if(!r)return;r.programDateTime=o.programDateTime-r.duration*1e3,o=r}}function l(h,u){h.rawProgramDateTime?h.programDateTime=Date.parse(h.rawProgramDateTime):u!=null&&u.programDateTime&&(h.programDateTime=u.endProgramDateTime),Object(w.isFiniteNumber)(h.programDateTime)||(h.programDateTime=null,h.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/polyfills/number.ts"),A=x("./src/events.ts"),_=x("./src/errors.ts"),O=x("./src/utils/logger.ts"),L=x("./src/utils/mp4-tools.ts"),D=x("./src/loader/m3u8-parser.ts"),S=x("./src/types/loader.ts"),p=x("./src/utils/attr-list.ts");function E(y){var g=y.type;switch(g){case S.PlaylistContextType.AUDIO_TRACK:return S.PlaylistLevelType.AUDIO;case S.PlaylistContextType.SUBTITLE_TRACK:return S.PlaylistLevelType.SUBTITLE;default:return S.PlaylistLevelType.MAIN}}function T(y,g){var d=y.url;return(d===void 0||d.indexOf("data:")===0)&&(d=g.url),d}var v=function(){function y(d){this.hls=void 0,this.loaders=Object.create(null),this.hls=d,this.registerListeners()}var g=y.prototype;return g.registerListeners=function(){var t=this.hls;t.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(A.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(A.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(A.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},g.unregisterListeners=function(){var t=this.hls;t.off(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(A.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(A.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(A.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},g.createInternalLoader=function(t){var a=this.hls.config,i=a.pLoader,c=a.loader,s=i||c,l=new s(a);return t.loader=l,this.loaders[t.type]=l,l},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 a=this.loaders[t];a&&a.destroy(),this.resetInternalLoader(t)}},g.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},g.onManifestLoading=function(t,a){var i=a.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:S.PlaylistContextType.MANIFEST,url:i,deliveryDirectives:null})},g.onLevelLoading=function(t,a){var i=a.id,c=a.level,s=a.url,l=a.deliveryDirectives;this.load({id:i,groupId:null,level:c,responseType:"text",type:S.PlaylistContextType.LEVEL,url:s,deliveryDirectives:l})},g.onAudioTrackLoading=function(t,a){var i=a.id,c=a.groupId,s=a.url,l=a.deliveryDirectives;this.load({id:i,groupId:c,level:null,responseType:"text",type:S.PlaylistContextType.AUDIO_TRACK,url:s,deliveryDirectives:l})},g.onSubtitleTrackLoading=function(t,a){var i=a.id,c=a.groupId,s=a.url,l=a.deliveryDirectives;this.load({id:i,groupId:c,level:null,responseType:"text",type:S.PlaylistContextType.SUBTITLE_TRACK,url:s,deliveryDirectives:l})},g.load=function(t){var a,i=this.hls.config,c=this.getInternalLoader(t);if(c){var s=c.context;if(s&&s.url===t.url){O.logger.trace("[playlist-loader]: playlist request ongoing");return}O.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),c.abort()}var l,h,u,o;switch(t.type){case S.PlaylistContextType.MANIFEST:l=i.manifestLoadingMaxRetry,h=i.manifestLoadingTimeOut,u=i.manifestLoadingRetryDelay,o=i.manifestLoadingMaxRetryTimeout;break;case S.PlaylistContextType.LEVEL:case S.PlaylistContextType.AUDIO_TRACK:case S.PlaylistContextType.SUBTITLE_TRACK:l=0,h=i.levelLoadingTimeOut;break;default:l=i.levelLoadingMaxRetry,h=i.levelLoadingTimeOut,u=i.levelLoadingRetryDelay,o=i.levelLoadingMaxRetryTimeout;break}if(c=this.createInternalLoader(t),(a=t.deliveryDirectives)!==null&&a!==void 0&&a.part){var e;if(t.type===S.PlaylistContextType.LEVEL&&t.level!==null?e=this.hls.levels[t.level].details:t.type===S.PlaylistContextType.AUDIO_TRACK&&t.id!==null?e=this.hls.audioTracks[t.id].details:t.type===S.PlaylistContextType.SUBTITLE_TRACK&&t.id!==null&&(e=this.hls.subtitleTracks[t.id].details),e){var r=e.partTarget,n=e.targetduration;r&&n&&(h=Math.min(Math.max(r*3,n*.8)*1e3,h))}}var f={timeout:h,maxRetry:l,retryDelay:u,maxRetryDelay:o,highWaterMark:0},m={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};c.load(t,f,m)},g.loadsuccess=function(t,a,i,c){if(c===void 0&&(c=null),i.isSidxRequest){this.handleSidxRequest(t,i),this.handlePlaylistLoaded(t,a,i,c);return}this.resetInternalLoader(i.type);var s=t.data;if(s.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(t,i,"no EXTM3U delimiter",c);return}a.parsing.start=performance.now(),s.indexOf("#EXTINF:")>0||s.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,a,i,c):this.handleMasterPlaylist(t,a,i,c)},g.loaderror=function(t,a,i){i===void 0&&(i=null),this.handleNetworkError(a,i,!1,t)},g.loadtimeout=function(t,a,i){i===void 0&&(i=null),this.handleNetworkError(a,i,!0)},g.handleMasterPlaylist=function(t,a,i,c){var s=this.hls,l=t.data,h=T(t,i),u=D.default.parseMasterPlaylist(l,h),o=u.levels,e=u.sessionData;if(!o.length){this.handleManifestParsingError(t,i,"no level found in manifest",c);return}var r=o.map(function(C){return{id:C.attrs.AUDIO,audioCodec:C.audioCodec}}),n=o.map(function(C){return{id:C.attrs.SUBTITLES,textCodec:C.textCodec}}),f=D.default.parseMasterPlaylistMedia(l,h,"AUDIO",r),m=D.default.parseMasterPlaylistMedia(l,h,"SUBTITLES",n),b=D.default.parseMasterPlaylistMedia(l,h,"CLOSED-CAPTIONS");if(f.length){var R=f.some(function(C){return!C.url});!R&&o[0].audioCodec&&!o[0].attrs.AUDIO&&(O.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),f.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new p.AttrList({}),bitrate:0,url:""}))}s.trigger(A.Events.MANIFEST_LOADED,{levels:o,audioTracks:f,subtitles:m,captions:b,url:h,stats:a,networkDetails:c,sessionData:e})},g.handleTrackOrLevelPlaylist=function(t,a,i,c){var s=this.hls,l=i.id,h=i.level,u=i.type,o=T(t,i),e=Object(w.isFiniteNumber)(l)?l:0,r=Object(w.isFiniteNumber)(h)?h:e,n=E(i),f=D.default.parseLevelPlaylist(t.data,o,r,n,e);if(!f.fragments.length){s.trigger(A.Events.ERROR,{type:_.ErrorTypes.NETWORK_ERROR,details:_.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:o,reason:"no fragments found in level",level:typeof i.level=="number"?i.level:void 0});return}if(u===S.PlaylistContextType.MANIFEST){var m={attrs:new p.AttrList({}),bitrate:0,details:f,name:"",url:o};s.trigger(A.Events.MANIFEST_LOADED,{levels:[m],audioTracks:[],url:o,stats:a,networkDetails:c,sessionData:null})}if(a.parsing.end=performance.now(),f.needSidxRanges){var b,R=(b=f.fragments[0].initSegment)===null||b===void 0?void 0:b.url;this.load({url:R,isSidxRequest:!0,type:u,level:h,levelDetails:f,id:l,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}i.levelDetails=f,this.handlePlaylistLoaded(t,a,i,c)},g.handleSidxRequest=function(t,a){var i=Object(L.parseSegmentIndex)(new Uint8Array(t.data));if(!i)return;var c=i.references,s=a.levelDetails;c.forEach(function(l,h){var u=l.info,o=s.fragments[h];o.byteRange.length===0&&o.setByteRange(String(1+u.end-u.start)+"@"+String(u.start)),o.initSegment&&o.initSegment.setByteRange(String(i.moovEndOffset)+"@0")})},g.handleManifestParsingError=function(t,a,i,c){this.hls.trigger(A.Events.ERROR,{type:_.ErrorTypes.NETWORK_ERROR,details:_.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:a.type===S.PlaylistContextType.MANIFEST,url:t.url,reason:i,response:t,context:a,networkDetails:c})},g.handleNetworkError=function(t,a,i,c){i===void 0&&(i=!1),O.logger.warn("[playlist-loader]: A network "+(i?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var s=_.ErrorDetails.UNKNOWN,l=!1,h=this.getInternalLoader(t);switch(t.type){case S.PlaylistContextType.MANIFEST:s=i?_.ErrorDetails.MANIFEST_LOAD_TIMEOUT:_.ErrorDetails.MANIFEST_LOAD_ERROR,l=!0;break;case S.PlaylistContextType.LEVEL:s=i?_.ErrorDetails.LEVEL_LOAD_TIMEOUT:_.ErrorDetails.LEVEL_LOAD_ERROR,l=!1;break;case S.PlaylistContextType.AUDIO_TRACK:s=i?_.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:_.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case S.PlaylistContextType.SUBTITLE_TRACK:s=i?_.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:_.ErrorDetails.SUBTITLE_LOAD_ERROR,l=!1;break}h&&this.resetInternalLoader(t.type);var u={type:_.ErrorTypes.NETWORK_ERROR,details:s,fatal:l,url:t.url,loader:h,context:t,networkDetails:a};c&&(u.response=c),this.hls.trigger(A.Events.ERROR,u)},g.handlePlaylistLoaded=function(t,a,i,c){var s=i.type,l=i.level,h=i.id,u=i.groupId,o=i.loader,e=i.levelDetails,r=i.deliveryDirectives;if(!(e!=null&&e.targetduration)){this.handleManifestParsingError(t,i,"invalid target duration",c);return}if(!o)return;e.live&&(o.getCacheAge&&(e.ageHeader=o.getCacheAge()||0),(!o.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0));switch(s){case S.PlaylistContextType.MANIFEST:case S.PlaylistContextType.LEVEL:this.hls.trigger(A.Events.LEVEL_LOADED,{details:e,level:l||0,id:h||0,stats:a,networkDetails:c,deliveryDirectives:r});break;case S.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(A.Events.AUDIO_TRACK_LOADED,{details:e,id:h||0,groupId:u||"",stats:a,networkDetails:c,deliveryDirectives:r});break;case S.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(A.Events.SUBTITLE_TRACK_LOADED,{details:e,id:h||0,groupId:u||"",stats:a,networkDetails:c,deliveryDirectives:r});break}},y}();P.default=v},"./src/polyfills/number.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"isFiniteNumber",function(){return w}),x.d(P,"MAX_SAFE_INTEGER",function(){return A});var w=Number.isFinite||function(_){return typeof _=="number"&&isFinite(_)},A=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(re,P,x){"use strict";x.r(P);var w=function(){function A(){}return A.getSilentFrame=function(O,L){switch(O){case"mp4a.40.2":if(L===1)return new Uint8Array([0,200,0,128,35,128]);if(L===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(L===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(L===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(L===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(L===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(L===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(L===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(L===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},A}();P.default=w},"./src/remux/mp4-generator.ts":function(re,P,x){"use strict";x.r(P);var w=Math.pow(2,32)-1,A=function(){function _(){}return _.init=function(){_.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 L;for(L in _.types)_.types.hasOwnProperty(L)&&(_.types[L]=[L.charCodeAt(0),L.charCodeAt(1),L.charCodeAt(2),L.charCodeAt(3)]);var D=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),S=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);_.HDLR_TYPES={video:D,audio:S};var p=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),E=new Uint8Array([0,0,0,0,0,0,0,0]);_.STTS=_.STSC=_.STCO=E,_.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),_.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),_.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),_.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var T=new Uint8Array([105,115,111,109]),v=new Uint8Array([97,118,99,49]),y=new Uint8Array([0,0,0,1]);_.FTYP=_.box(_.types.ftyp,T,y,T,v),_.DINF=_.box(_.types.dinf,_.box(_.types.dref,p))},_.box=function(L){for(var D=8,S=arguments.length,p=new Array(S>1?S-1:0),E=1;E<S;E++)p[E-1]=arguments[E];for(var T=p.length,v=T;T--;)D+=p[T].byteLength;var y=new Uint8Array(D);for(y[0]=D>>24&255,y[1]=D>>16&255,y[2]=D>>8&255,y[3]=D&255,y.set(L,4),T=0,D=8;T<v;T++)y.set(p[T],D),D+=p[T].byteLength;return y},_.hdlr=function(L){return _.box(_.types.hdlr,_.HDLR_TYPES[L])},_.mdat=function(L){return _.box(_.types.mdat,L)},_.mdhd=function(L,D){D*=L;var S=Math.floor(D/(w+1)),p=Math.floor(D%(w+1));return _.box(_.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,L>>24&255,L>>16&255,L>>8&255,L&255,S>>24,S>>16&255,S>>8&255,S&255,p>>24,p>>16&255,p>>8&255,p&255,85,196,0,0]))},_.mdia=function(L){return _.box(_.types.mdia,_.mdhd(L.timescale,L.duration),_.hdlr(L.type),_.minf(L))},_.mfhd=function(L){return _.box(_.types.mfhd,new Uint8Array([0,0,0,0,L>>24,L>>16&255,L>>8&255,L&255]))},_.minf=function(L){return L.type==="audio"?_.box(_.types.minf,_.box(_.types.smhd,_.SMHD),_.DINF,_.stbl(L)):_.box(_.types.minf,_.box(_.types.vmhd,_.VMHD),_.DINF,_.stbl(L))},_.moof=function(L,D,S){return _.box(_.types.moof,_.mfhd(L),_.traf(S,D))},_.moov=function(L){for(var D=L.length,S=[];D--;)S[D]=_.trak(L[D]);return _.box.apply(null,[_.types.moov,_.mvhd(L[0].timescale,L[0].duration)].concat(S).concat(_.mvex(L)))},_.mvex=function(L){for(var D=L.length,S=[];D--;)S[D]=_.trex(L[D]);return _.box.apply(null,[_.types.mvex].concat(S))},_.mvhd=function(L,D){D*=L;var S=Math.floor(D/(w+1)),p=Math.floor(D%(w+1)),E=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,L>>24&255,L>>16&255,L>>8&255,L&255,S>>24,S>>16&255,S>>8&255,S&255,p>>24,p>>16&255,p>>8&255,p&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 _.box(_.types.mvhd,E)},_.sdtp=function(L){var D=L.samples||[],S=new Uint8Array(4+D.length),p,E;for(p=0;p<D.length;p++)E=D[p].flags,S[p+4]=E.dependsOn<<4|E.isDependedOn<<2|E.hasRedundancy;return _.box(_.types.sdtp,S)},_.stbl=function(L){return _.box(_.types.stbl,_.stsd(L),_.box(_.types.stts,_.STTS),_.box(_.types.stsc,_.STSC),_.box(_.types.stsz,_.STSZ),_.box(_.types.stco,_.STCO))},_.avc1=function(L){var D=[],S=[],p,E,T;for(p=0;p<L.sps.length;p++)E=L.sps[p],T=E.byteLength,D.push(T>>>8&255),D.push(T&255),D=D.concat(Array.prototype.slice.call(E));for(p=0;p<L.pps.length;p++)E=L.pps[p],T=E.byteLength,S.push(T>>>8&255),S.push(T&255),S=S.concat(Array.prototype.slice.call(E));var v=_.box(_.types.avcC,new Uint8Array([1,D[3],D[4],D[5],252|3,224|L.sps.length].concat(D).concat([L.pps.length]).concat(S))),y=L.width,g=L.height,d=L.pixelRatio[0],t=L.pixelRatio[1];return _.box(_.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,y>>8&255,y&255,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]),v,_.box(_.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),_.box(_.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,t>>24,t>>16&255,t>>8&255,t&255])))},_.esds=function(L){var D=L.config.length;return new Uint8Array([0,0,0,0,3,23+D,0,1,0,4,15+D,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([D]).concat(L.config).concat([6,1,2]))},_.mp4a=function(L){var D=L.samplerate;return _.box(_.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,L.channelCount,0,16,0,0,0,0,D>>8&255,D&255,0,0]),_.box(_.types.esds,_.esds(L)))},_.mp3=function(L){var D=L.samplerate;return _.box(_.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,L.channelCount,0,16,0,0,0,0,D>>8&255,D&255,0,0]))},_.stsd=function(L){return L.type==="audio"?!L.isAAC&&L.codec==="mp3"?_.box(_.types.stsd,_.STSD,_.mp3(L)):_.box(_.types.stsd,_.STSD,_.mp4a(L)):_.box(_.types.stsd,_.STSD,_.avc1(L))},_.tkhd=function(L){var D=L.id,S=L.duration*L.timescale,p=L.width,E=L.height,T=Math.floor(S/(w+1)),v=Math.floor(S%(w+1));return _.box(_.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,D>>24&255,D>>16&255,D>>8&255,D&255,0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,v>>24,v>>16&255,v>>8&255,v&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,p>>8&255,p&255,0,0,E>>8&255,E&255,0,0]))},_.traf=function(L,D){var S=_.sdtp(L),p=L.id,E=Math.floor(D/(w+1)),T=Math.floor(D%(w+1));return _.box(_.types.traf,_.box(_.types.tfhd,new Uint8Array([0,0,0,0,p>>24,p>>16&255,p>>8&255,p&255])),_.box(_.types.tfdt,new Uint8Array([1,0,0,0,E>>24,E>>16&255,E>>8&255,E&255,T>>24,T>>16&255,T>>8&255,T&255])),_.trun(L,S.length+16+20+8+16+8+8),S)},_.trak=function(L){return L.duration=L.duration||4294967295,_.box(_.types.trak,_.tkhd(L),_.mdia(L))},_.trex=function(L){var D=L.id;return _.box(_.types.trex,new Uint8Array([0,0,0,0,D>>24,D>>16&255,D>>8&255,D&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},_.trun=function(L,D){var S=L.samples||[],p=S.length,E=12+16*p,T=new Uint8Array(E),v,y,g,d,t,a;for(D+=8+E,T.set([0,0,15,1,p>>>24&255,p>>>16&255,p>>>8&255,p&255,D>>>24&255,D>>>16&255,D>>>8&255,D&255],0),v=0;v<p;v++)y=S[v],g=y.duration,d=y.size,t=y.flags,a=y.cts,T.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,a>>>24&255,a>>>16&255,a>>>8&255,a&255],12+16*v);return _.box(_.types.trun,T)},_.initSegment=function(L){_.types||_.init();var D=_.moov(L),S=new Uint8Array(_.FTYP.byteLength+D.byteLength);return S.set(_.FTYP),S.set(D,_.FTYP.byteLength),S},_}();A.types=void 0,A.HDLR_TYPES=void 0,A.STTS=void 0,A.STSC=void 0,A.STCO=void 0,A.STSZ=void 0,A.VMHD=void 0,A.SMHD=void 0,A.STSD=void 0,A.FTYP=void 0,A.DINF=void 0,P.default=A},"./src/remux/mp4-remuxer.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return a}),x.d(P,"normalizePts",function(){return i});var w=x("./src/polyfills/number.ts"),A=x("./src/remux/aac-helper.ts"),_=x("./src/remux/mp4-generator.ts"),O=x("./src/events.ts"),L=x("./src/errors.ts"),D=x("./src/utils/logger.ts"),S=x("./src/types/loader.ts"),p=x("./src/utils/timescale-conversion.ts");function E(){return E=Object.assign||function(h){for(var u=1;u<arguments.length;u++){var o=arguments[u];for(var e in o)Object.prototype.hasOwnProperty.call(o,e)&&(h[e]=o[e])}return h},E.apply(this,arguments)}var T=10*1e3,v=1024,y=1152,g=null,d=null,t=!1,a=function(){function h(o,e,r,n){if(n===void 0&&(n=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=o,this.config=e,this.typeSupported=r,this.ISGenerated=!1,g===null){var f=navigator.userAgent||"",m=f.match(/Chrome\/(\d+)/i);g=m?parseInt(m[1]):0}if(d===null){var b=navigator.userAgent.match(/Safari\/(\d+)/i);d=b?parseInt(b[1]):0}t=!!g&&g<75||!!d&&d<600}var u=h.prototype;return u.destroy=function(){},u.resetTimeStamp=function(e){D.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e},u.resetNextTimestamp=function(){D.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},u.resetInitSegment=function(){D.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},u.getVideoStartPts=function(e){var r=!1,n=e.reduce(function(f,m){var b=m.pts-f;return b<-4294967296?(r=!0,i(f,m.pts)):b>0?f:m.pts},e[0].pts);return r&&D.logger.debug("PTS rollover detected"),n},u.remux=function(e,r,n,f,m,b,R,C){var I,k,B,K,F,W,V=m,$=m,ue=e.pid>-1,q=r.pid>-1,se=r.samples.length,te=e.samples.length>0,ie=se>1,X=(!ue||te)&&(!q||ie)||this.ISGenerated||R;if(X){this.ISGenerated||(B=this.generateIS(e,r,m));var Q=this.isVideoContiguous,ve=-1;if(ie&&(ve=c(r.samples),!Q&&this.config.forceKeyFrameOnDiscontinuity))if(W=!0,ve>0){D.logger.warn("[mp4-remuxer]: Dropped "+ve+" out of "+se+" video samples due to a missing keyframe");var De=this.getVideoStartPts(r.samples);r.samples=r.samples.slice(ve),r.dropped+=ve,$+=(r.samples[0].pts-De)/(r.timescale||9e4)}else ve===-1&&(D.logger.warn("[mp4-remuxer]: No keyframe found out of "+se+" video samples"),W=!1);if(this.ISGenerated){if(te&&ie){var be=this.getVideoStartPts(r.samples),Ae=i(e.samples[0].pts,be)-be,Ee=Ae/r.inputTimeScale;V+=Math.max(0,Ee),$+=Math.max(0,-Ee)}if(te){if(e.samplerate||(D.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),B=this.generateIS(e,r,m)),k=this.remuxAudio(e,V,this.isAudioContiguous,b,q||ie||C===S.PlaylistLevelType.AUDIO?$:void 0),ie){var de=k?k.endPTS-k.startPTS:0;r.inputTimeScale||(D.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),B=this.generateIS(e,r,m)),I=this.remuxVideo(r,$,Q,de)}}else ie&&(I=this.remuxVideo(r,$,Q,0));I&&(I.firstKeyFrame=ve,I.independent=ve!==-1)}}return this.ISGenerated&&(n.samples.length&&(F=this.remuxID3(n,m)),f.samples.length&&(K=this.remuxText(f,m))),{audio:k,video:I,initSegment:B,independent:W,text:K,id3:F}},u.generateIS=function(e,r,n){var f=e.samples,m=r.samples,b=this.typeSupported,R={},C=!Object(w.isFiniteNumber)(this._initPTS),I="audio/mp4",k,B,K;if(C&&(k=B=Infinity),e.config&&f.length&&(e.timescale=e.samplerate,e.isAAC||(b.mpeg?(I="audio/mpeg",e.codec=""):b.mp3&&(e.codec="mp3")),R.audio={id:"audio",container:I,codec:e.codec,initSegment:!e.isAAC&&b.mpeg?new Uint8Array(0):_.default.initSegment([e]),metadata:{channelCount:e.channelCount}},C&&(K=e.inputTimeScale,k=B=f[0].pts-Math.round(K*n))),r.sps&&r.pps&&m.length&&(r.timescale=r.inputTimeScale,R.video={id:"main",container:"video/mp4",codec:r.codec,initSegment:_.default.initSegment([r]),metadata:{width:r.width,height:r.height}},C)){K=r.inputTimeScale;var F=this.getVideoStartPts(m),W=Math.round(K*n);B=Math.min(B,i(m[0].dts,F)-W),k=Math.min(k,F-W)}if(Object.keys(R).length)return this.ISGenerated=!0,C&&(this._initPTS=k,this._initDTS=B),{tracks:R,initPTS:k,timescale:K}},u.remuxVideo=function(e,r,n,f){var m=e.inputTimeScale,b=e.samples,R=[],C=b.length,I=this._initPTS,k=this.nextAvcDts,B=8,K,F,W,V=Number.POSITIVE_INFINITY,$=Number.NEGATIVE_INFINITY,ue=0,q=!1;if(!n||k===null){var se=r*m,te=b[0].pts-i(b[0].dts,b[0].pts);k=se-te}for(var ie=0;ie<C;ie++){var X=b[ie];if(X.pts=i(X.pts-I,k),X.dts=i(X.dts-I,k),X.dts>X.pts){var Q=9e4*.2;ue=Math.max(Math.min(ue,X.pts-X.dts),-1*Q)}X.dts<b[ie>0?ie-1:ie].dts&&(q=!0)}q&&b.sort(function(Ue,ke){var Me=Ue.dts-ke.dts,Ne=Ue.pts-ke.pts;return Me||Ne}),F=b[0].dts,W=b[b.length-1].dts;var ve=Math.round((W-F)/(C-1));if(ue<0){if(ue<ve*-2){D.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(p.toMsFromMpegTsClock)(-ve,!0)+" ms");for(var De=ue,be=0;be<C;be++)b[be].dts=De=Math.max(De,b[be].pts-ve),b[be].pts=Math.max(De,b[be].pts)}else{D.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(p.toMsFromMpegTsClock)(ue,!0)+" ms to overcome this issue");for(var Ae=0;Ae<C;Ae++)b[Ae].dts=b[Ae].dts+ue}F=b[0].dts}if(n){var Ee=F-k,de=Ee>ve,fe=Ee<-1;if(de||fe){de?D.logger.warn("AVC: "+Object(p.toMsFromMpegTsClock)(Ee,!0)+" ms ("+Ee+"dts) hole between fragments detected, filling it"):D.logger.warn("AVC: "+Object(p.toMsFromMpegTsClock)(-Ee,!0)+" ms ("+Ee+"dts) overlapping between fragments detected"),F=k;var he=b[0].pts-Ee;b[0].dts=F,b[0].pts=he,D.logger.log("Video: First PTS/DTS adjusted: "+Object(p.toMsFromMpegTsClock)(he,!0)+"/"+Object(p.toMsFromMpegTsClock)(F,!0)+", delta: "+Object(p.toMsFromMpegTsClock)(Ee,!0)+" ms")}}t&&(F=Math.max(0,F));for(var le=0,me=0,ae=0;ae<C;ae++){for(var oe=b[ae],we=oe.units,xe=we.length,Se=0,Le=0;Le<xe;Le++)Se+=we[Le].data.length;me+=Se,le+=xe,oe.length=Se,oe.dts=Math.max(oe.dts,F),oe.pts=Math.max(oe.pts,oe.dts,0),V=Math.min(oe.pts,V),$=Math.max(oe.pts,$)}W=b[C-1].dts;var Y=me+4*le+8,Ce;try{Ce=new Uint8Array(Y)}catch(Ue){this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:L.ErrorTypes.MUX_ERROR,details:L.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Y,reason:"fail allocating video mdat "+Y});return}var ye=new DataView(Ce.buffer);ye.setUint32(0,Y),Ce.set(_.default.types.mdat,4);for(var pe=0;pe<C;pe++){for(var Pe=b[pe],_e=Pe.units,ne=0,ge=0,z=_e.length;ge<z;ge++){var H=_e[ge],G=H.data,M=H.data.byteLength;ye.setUint32(B,M),B+=4,Ce.set(G,B),B+=M,ne+=4+M}if(pe<C-1)K=b[pe+1].dts-Pe.dts;else{var U=this.config,N=Pe.dts-b[pe>0?pe-1:pe].dts;if(U.stretchShortVideoTrack&&this.nextAudioPts!==null){var j=Math.floor(U.maxBufferHole*m),Z=(f?V+f*m:this.nextAudioPts)-Pe.pts;Z>j?(K=Z-N,K<0&&(K=N),D.logger.log("[mp4-remuxer]: It is approximately "+Z/90+" ms to the next segment; using duration "+K/90+" ms for the last video frame.")):K=N}else K=N}var ee=Math.round(Pe.pts-Pe.dts);R.push(new s(Pe.key,K,ne,ee))}if(R.length&&g&&g<70){var ce=R[0].flags;ce.dependsOn=2,ce.isNonSync=0}console.assert(K!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=k=W+K,this.isVideoContiguous=!0;var Te=_.default.moof(e.sequenceNumber++,F,E({},e,{samples:R})),Oe="video",Re={data1:Te,data2:Ce,startPTS:V/m,endPTS:($+K)/m,startDTS:F/m,endDTS:k/m,type:Oe,hasAudio:!1,hasVideo:!0,nb:R.length,dropped:e.dropped};return e.samples=[],e.dropped=0,console.assert(Ce.length,"MDAT length must not be zero"),Re},u.remuxAudio=function(e,r,n,f,m){var b=e.inputTimeScale,R=e.samplerate?e.samplerate:b,C=b/R,I=e.isAAC?v:y,k=I*C,B=this._initPTS,K=!e.isAAC&&this.typeSupported.mpeg,F=[],W=e.samples,V=K?0:8,$=this.nextAudioPts||-1,ue=r*b;if(this.isAudioContiguous=n=n||W.length&&$>0&&(f&&Math.abs(ue-$)<9e3||Math.abs(i(W[0].pts-B,ue)-$)<20*k),W.forEach(function(G){G.pts=i(G.pts-B,ue)}),!n||$<0){if(W=W.filter(function(G){return G.pts>=0}),!W.length)return;m===0?$=0:f?$=Math.max(0,ue):$=W[0].pts}if(e.isAAC)for(var q=m!==void 0,se=this.config.maxAudioFramesDrift,te=0,ie=$;te<W.length;te++){var X=W[te],Q=X.pts,ve=Q-ie,De=Math.abs(1e3*ve/b);if(ve<=-se*k&&q)te===0&&(D.logger.warn("Audio frame @ "+(Q/b).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*ve/b)+" ms."),this.nextAudioPts=$=ie=Q);else if(ve>=se*k&&De<T&&q){var be=Math.round(ve/k);ie=Q-be*k,ie<0&&(be--,ie+=k),te===0&&(this.nextAudioPts=$=ie),D.logger.warn("[mp4-remuxer]: Injecting "+be+" audio frame @ "+(ie/b).toFixed(3)+"s due to "+Math.round(1e3*ve/b)+" ms gap.");for(var Ae=0;Ae<be;Ae++){var Ee=Math.max(ie,0),de=A.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);de||(D.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),de=X.unit.subarray()),W.splice(te,0,{unit:de,pts:Ee}),ie+=k,te++}}X.pts=ie,ie+=k}for(var fe=null,he=null,le,me=0,ae=W.length;ae--;)me+=W[ae].unit.byteLength;for(var oe=0,we=W.length;oe<we;oe++){var xe=W[oe],Se=xe.unit,Le=xe.pts;if(he!==null){var Y=F[oe-1];Y.duration=Math.round((Le-he)/C)}else if(n&&e.isAAC&&(Le=$),fe=Le,me>0){me+=V;try{le=new Uint8Array(me)}catch(G){this.observer.emit(O.Events.ERROR,O.Events.ERROR,{type:L.ErrorTypes.MUX_ERROR,details:L.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:me,reason:"fail allocating audio mdat "+me});return}if(!K){var Ce=new DataView(le.buffer);Ce.setUint32(0,me),le.set(_.default.types.mdat,4)}}else return;le.set(Se,V);var ye=Se.byteLength;V+=ye,F.push(new s(!0,I,ye,0)),he=Le}var pe=F.length;if(!pe)return;var Pe=F[F.length-1];this.nextAudioPts=$=he+C*Pe.duration;var _e=K?new Uint8Array(0):_.default.moof(e.sequenceNumber++,fe/C,E({},e,{samples:F}));e.samples=[];var ne=fe/b,ge=$/b,z="audio",H={data1:_e,data2:le,startPTS:ne,endPTS:ge,startDTS:ne,endDTS:ge,type:z,hasAudio:!0,hasVideo:!1,nb:pe};return this.isAudioContiguous=!0,console.assert(le.length,"MDAT length must not be zero"),H},u.remuxEmptyAudio=function(e,r,n,f){var m=e.inputTimeScale,b=e.samplerate?e.samplerate:m,R=m/b,C=this.nextAudioPts,I=(C!==null?C:f.startDTS*m)+this._initDTS,k=f.endDTS*m+this._initDTS,B=R*v,K=Math.ceil((k-I)/B),F=A.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(D.logger.warn("[mp4-remuxer]: remux empty Audio"),!F){D.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var W=[],V=0;V<K;V++){var $=I+V*B;W.push({unit:F,pts:$,dts:$})}return e.samples=W,this.remuxAudio(e,r,n,!1)},u.remuxID3=function(e,r){var n=e.samples.length;if(!n)return;for(var f=e.inputTimeScale,m=this._initPTS,b=this._initDTS,R=0;R<n;R++){var C=e.samples[R];C.pts=i(C.pts-m,r*f)/f,C.dts=i(C.dts-b,r*f)/f}var I=e.samples;return e.samples=[],{samples:I}},u.remuxText=function(e,r){var n=e.samples.length;if(!n)return;for(var f=e.inputTimeScale,m=this._initPTS,b=0;b<n;b++){var R=e.samples[b];R.pts=i(R.pts-m,r*f)/f}e.samples.sort(function(I,k){return I.pts-k.pts});var C=e.samples;return e.samples=[],{samples:C}},h}();function i(h,u){var o;if(u===null)return h;for(u<h?o=-8589934592:o=8589934592;Math.abs(h-u)>4294967296;)h+=o;return h}function c(h){for(var u=0;u<h.length;u++)if(h[u].key)return u;return-1}var s=function(u,o,e,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=o,this.size=e,this.cts=r,this.flags=new l(u)},l=function(u){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=u?2:1,this.isNonSync=u?0:1}},"./src/remux/passthrough-remuxer.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/polyfills/number.ts"),A=x("./src/utils/mp4-tools.ts"),_=x("./src/loader/fragment.ts"),O=x("./src/utils/logger.ts"),L=function(){function p(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var E=p.prototype;return E.destroy=function(){},E.resetTimeStamp=function(v){this.initPTS=v,this.lastEndDTS=null},E.resetNextTimestamp=function(){this.lastEndDTS=null},E.resetInitSegment=function(v,y,g){this.audioCodec=y,this.videoCodec=g,this.generateInitSegment(v),this.emitInitSegment=!0},E.generateInitSegment=function(v){var y=this.audioCodec,g=this.videoCodec;if(!v||!v.byteLength){this.initTracks=void 0,this.initData=void 0;return}var d=this.initData=Object(A.parseInitSegment)(v);y||(y=S(d.audio,_.ElementaryStreamTypes.AUDIO)),g||(g=S(d.video,_.ElementaryStreamTypes.VIDEO));var t={};d.audio&&d.video?t.audiovideo={container:"video/mp4",codec:y+","+g,initSegment:v,id:"main"}:d.audio?t.audio={container:"audio/mp4",codec:y,initSegment:v,id:"audio"}:d.video?t.video={container:"video/mp4",codec:g,initSegment:v,id:"main"}:O.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=t},E.remux=function(v,y,g,d,t){var a=this.initPTS,i=this.lastEndDTS,c={audio:void 0,video:void 0,text:d,id3:g,initSegment:void 0};Object(w.isFiniteNumber)(i)||(i=this.lastEndDTS=t||0);var s=y.samples;if(!s||!s.length)return c;var l={initPTS:void 0,timescale:1},h=this.initData;if((!h||!h.length)&&(this.generateInitSegment(s),h=this.initData),!h||!h.length)return O.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(l.tracks=this.initTracks,this.emitInitSegment=!1),Object(w.isFiniteNumber)(a)||(this.initPTS=l.initPTS=a=D(h,s,i));var u=Object(A.getDuration)(s,h),o=i,e=u+o;Object(A.offsetStartDTS)(h,s,a),u>0?this.lastEndDTS=e:(O.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var r=!!h.audio,n=!!h.video,f="";r&&(f+="audio"),n&&(f+="video");var m={data1:s,startPTS:o,startDTS:o,endPTS:e,endDTS:e,type:f,hasAudio:r,hasVideo:n,nb:1,dropped:0};return c.audio=m.type==="audio"?m:void 0,c.video=m.type!=="audio"?m:void 0,c.text=d,c.id3=g,c.initSegment=l,c},p}(),D=function(E,T,v){return Object(A.getStartDTS)(E,T)-v};function S(p,E){var T=p==null?void 0:p.codec;return T&&T.length>4?T:T==="hvc1"?"hvc1.1.c.L120.90":T==="av01"?"av01.0.04M.08":T==="avc1"||E===_.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}P.default=L},"./src/task-loop.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function A(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var _=A.prototype;return _.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},_.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},_.onHandlerDestroyed=function(){},_.hasInterval=function(){return!!this._tickInterval},_.hasNextTick=function(){return!!this._tickTimer},_.setInterval=function(L){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,L),!0)},_.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},_.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},_.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},_.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},_.doTick=function(){},A}()},"./src/types/cmcd.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"CMCDVersion",function(){return w}),x.d(P,"CMCDObjectType",function(){return A}),x.d(P,"CMCDStreamingFormat",function(){return _}),x.d(P,"CMCDStreamType",function(){return O});var w=1,A;(function(L){L.MANIFEST="m",L.AUDIO="a",L.VIDEO="v",L.MUXED="av",L.INIT="i",L.CAPTION="c",L.TIMED_TEXT="tt",L.KEY="k",L.OTHER="o"})(A||(A={}));var _;(function(L){L.DASH="d",L.HLS="h",L.SMOOTH="s",L.OTHER="o"})(_||(_={}));var O;(function(L){L.VOD="v",L.LIVE="l"})(O||(O={}))},"./src/types/level.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"HlsSkip",function(){return _}),x.d(P,"getSkipValue",function(){return O}),x.d(P,"HlsUrlParameters",function(){return L}),x.d(P,"Level",function(){return D});function w(S,p){for(var E=0;E<p.length;E++){var T=p[E];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(S,T.key,T)}}function A(S,p,E){return p&&w(S.prototype,p),E&&w(S,E),S}var _;(function(S){S.No="",S.Yes="YES",S.v2="v2"})(_||(_={}));function O(S,p){var E=S.canSkipUntil,T=S.canSkipDateRanges,v=S.endSN,y=p!==void 0?p-v:0;return E&&y<E?T?_.v2:_.Yes:_.No}var L=function(){function S(E,T,v){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=E,this.part=T,this.skip=v}var p=S.prototype;return p.addDirectives=function(T){var v=new self.URL(T);return this.msn!==void 0&&v.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&v.searchParams.set("_HLS_part",this.part.toString()),this.skip&&v.searchParams.set("_HLS_skip",this.skip),v.toString()},S}(),D=function(){function S(p){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=[p.url],this.attrs=p.attrs,this.bitrate=p.bitrate,p.details&&(this.details=p.details),this.id=p.id||0,this.name=p.name,this.width=p.width||0,this.height=p.height||0,this.audioCodec=p.audioCodec,this.videoCodec=p.videoCodec,this.unknownCodecs=p.unknownCodecs,this.codecSet=[p.videoCodec,p.audioCodec].filter(function(E){return E}).join(",").replace(/\.[^.,]+/g,"")}return A(S,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(E){var T=E%this.url.length;this._urlId!==T&&(this.details=void 0,this._urlId=T)}}]),S}()},"./src/types/loader.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"PlaylistContextType",function(){return w}),x.d(P,"PlaylistLevelType",function(){return A});var w;(function(_){_.MANIFEST="manifest",_.LEVEL="level",_.AUDIO_TRACK="audioTrack",_.SUBTITLE_TRACK="subtitleTrack"})(w||(w={}));var A;(function(_){_.MAIN="main",_.AUDIO="audio",_.SUBTITLE="subtitle"})(A||(A={}))},"./src/types/transmuxer.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"ChunkMetadata",function(){return w});var w=function(O,L,D,S,p,E){S===void 0&&(S=0),p===void 0&&(p=-1),E===void 0&&(E=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=A(),this.buffering={audio:A(),video:A(),audiovideo:A()},this.level=O,this.sn=L,this.id=D,this.size=S,this.part=p,this.partial=E};function A(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"AttrList",function(){return _});var w=/^(\d+)x(\d+)$/,A=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,_=function(){function O(D){typeof D=="string"&&(D=O.parseAttrList(D));for(var S in D)D.hasOwnProperty(S)&&(this[S]=D[S])}var L=O.prototype;return L.decimalInteger=function(S){var p=parseInt(this[S],10);return p>Number.MAX_SAFE_INTEGER?Infinity:p},L.hexadecimalInteger=function(S){if(this[S]){var p=(this[S]||"0x").slice(2);p=(p.length&1?"0":"")+p;for(var E=new Uint8Array(p.length/2),T=0;T<p.length/2;T++)E[T]=parseInt(p.slice(T*2,T*2+2),16);return E}else return null},L.hexadecimalIntegerAsNumber=function(S){var p=parseInt(this[S],16);return p>Number.MAX_SAFE_INTEGER?Infinity:p},L.decimalFloatingPoint=function(S){return parseFloat(this[S])},L.optionalFloat=function(S,p){var E=this[S];return E?parseFloat(E):p},L.enumeratedString=function(S){return this[S]},L.bool=function(S){return this[S]==="YES"},L.decimalResolution=function(S){var p=w.exec(this[S]);return p===null?void 0:{width:parseInt(p[1],10),height:parseInt(p[2],10)}},O.parseAttrList=function(S){var p,E={},T='"';for(A.lastIndex=0;(p=A.exec(S))!==null;){var v=p[2];v.indexOf(T)===0&&v.lastIndexOf(T)===v.length-1&&(v=v.slice(1,-1)),E[p[1]]=v}return E},O}()},"./src/utils/binary-search.ts":function(re,P,x){"use strict";x.r(P);var w={search:function(_,O){for(var L=0,D=_.length-1,S=null,p=null;L<=D;){S=(L+D)/2|0,p=_[S];var E=O(p);if(E>0)L=S+1;else if(E<0)D=S-1;else return p}return null}};P.default=w},"./src/utils/buffer-helper.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"BufferHelper",function(){return _});var w=x("./src/utils/logger.ts"),A={length:0,start:function(){return 0},end:function(){return 0}},_=function(){function O(){}return O.isBuffered=function(D,S){try{if(D){for(var p=O.getBuffered(D),E=0;E<p.length;E++)if(S>=p.start(E)&&S<=p.end(E))return!0}}catch(T){}return!1},O.bufferInfo=function(D,S,p){try{if(D){var E=O.getBuffered(D),T=[],v;for(v=0;v<E.length;v++)T.push({start:E.start(v),end:E.end(v)});return this.bufferedInfo(T,S,p)}}catch(y){}return{len:0,start:S,end:S,nextStart:void 0}},O.bufferedInfo=function(D,S,p){S=Math.max(0,S),D.sort(function(l,h){var u=l.start-h.start;return u||h.end-l.end});var E=[];if(p)for(var T=0;T<D.length;T++){var v=E.length;if(v){var y=E[v-1].end;D[T].start-y<p?D[T].end>y&&(E[v-1].end=D[T].end):E.push(D[T])}else E.push(D[T])}else E=D;for(var g=0,d,t=S,a=S,i=0;i<E.length;i++){var c=E[i].start,s=E[i].end;if(S+p>=c&&S<s)t=c,a=s,g=a-S;else if(S+p<c){d=c;break}}return{len:g,start:t||0,end:a||0,nextStart:d}},O.getBuffered=function(D){try{return D.buffered}catch(S){return w.logger.log("failed to get media.buffered",S),A}},O}()},"./src/utils/cea-608-parser.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"Row",function(){return a}),x.d(P,"CaptionScreen",function(){return i});var w=x("./src/utils/logger.ts"),A={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},_=function(e){var r=e;return A.hasOwnProperty(e)&&(r=A[e]),String.fromCharCode(r)},O=15,L=100,D={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},S={17:2,18:4,21:6,22:8,23:10,19:13,20:15},p={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},E={25:2,26:4,29:6,30:8,31:10,27:13,28:15},T=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],v;(function(o){o[o.ERROR=0]="ERROR",o[o.TEXT=1]="TEXT",o[o.WARNING=2]="WARNING",o[o.INFO=2]="INFO",o[o.DEBUG=3]="DEBUG",o[o.DATA=3]="DATA"})(v||(v={}));var y=function(){function o(){this.time=null,this.verboseLevel=v.ERROR}var e=o.prototype;return e.log=function(n,f){this.verboseLevel>=n&&w.logger.log(this.time+" ["+n+"] "+f)},o}(),g=function(e){for(var r=[],n=0;n<e.length;n++)r.push(e[n].toString(16));return r},d=function(){function o(r,n,f,m,b){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=r||"white",this.underline=n||!1,this.italics=f||!1,this.background=m||"black",this.flash=b||!1}var e=o.prototype;return e.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},e.setStyles=function(n){for(var f=["foreground","underline","italics","background","flash"],m=0;m<f.length;m++){var b=f[m];n.hasOwnProperty(b)&&(this[b]=n[b])}},e.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},e.equals=function(n){return this.foreground===n.foreground&&this.underline===n.underline&&this.italics===n.italics&&this.background===n.background&&this.flash===n.flash},e.copy=function(n){this.foreground=n.foreground,this.underline=n.underline,this.italics=n.italics,this.background=n.background,this.flash=n.flash},e.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},o}(),t=function(){function o(r,n,f,m,b,R){this.uchar=void 0,this.penState=void 0,this.uchar=r||" ",this.penState=new d(n,f,m,b,R)}var e=o.prototype;return e.reset=function(){this.uchar=" ",this.penState.reset()},e.setChar=function(n,f){this.uchar=n,this.penState.copy(f)},e.setPenState=function(n){this.penState.copy(n)},e.equals=function(n){return this.uchar===n.uchar&&this.penState.equals(n.penState)},e.copy=function(n){this.uchar=n.uchar,this.penState.copy(n.penState)},e.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},o}(),a=function(){function o(r){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var n=0;n<L;n++)this.chars.push(new t);this.logger=r,this.pos=0,this.currPenState=new d}var e=o.prototype;return e.equals=function(n){for(var f=!0,m=0;m<L;m++)if(!this.chars[m].equals(n.chars[m])){f=!1;break}return f},e.copy=function(n){for(var f=0;f<L;f++)this.chars[f].copy(n.chars[f])},e.isEmpty=function(){for(var n=!0,f=0;f<L;f++)if(!this.chars[f].isEmpty()){n=!1;break}return n},e.setCursor=function(n){this.pos!==n&&(this.pos=n),this.pos<0?(this.logger.log(v.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>L&&(this.logger.log(v.DEBUG,"Too large cursor position "+this.pos),this.pos=L)},e.moveCursor=function(n){var f=this.pos+n;if(n>1)for(var m=this.pos+1;m<f+1;m++)this.chars[m].setPenState(this.currPenState);this.setCursor(f)},e.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},e.insertChar=function(n){n>=144&&this.backSpace();var f=_(n);if(this.pos>=L){this.logger.log(v.ERROR,"Cannot insert "+n.toString(16)+" ("+f+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(f,this.currPenState),this.moveCursor(1)},e.clearFromPos=function(n){var f;for(f=n;f<L;f++)this.chars[f].reset()},e.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},e.clearToEndOfRow=function(){this.clearFromPos(this.pos)},e.getTextString=function(){for(var n=[],f=!0,m=0;m<L;m++){var b=this.chars[m].uchar;b!==" "&&(f=!1),n.push(b)}return f?"":n.join("")},e.setPenStyles=function(n){this.currPenState.setStyles(n);var f=this.chars[this.pos];f.setPenState(this.currPenState)},o}(),i=function(){function o(r){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var n=0;n<O;n++)this.rows.push(new a(r));this.logger=r,this.currRow=O-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var e=o.prototype;return e.reset=function(){for(var n=0;n<O;n++)this.rows[n].clear();this.currRow=O-1},e.equals=function(n){for(var f=!0,m=0;m<O;m++)if(!this.rows[m].equals(n.rows[m])){f=!1;break}return f},e.copy=function(n){for(var f=0;f<O;f++)this.rows[f].copy(n.rows[f])},e.isEmpty=function(){for(var n=!0,f=0;f<O;f++)if(!this.rows[f].isEmpty()){n=!1;break}return n},e.backSpace=function(){var n=this.rows[this.currRow];n.backSpace()},e.clearToEndOfRow=function(){var n=this.rows[this.currRow];n.clearToEndOfRow()},e.insertChar=function(n){var f=this.rows[this.currRow];f.insertChar(n)},e.setPen=function(n){var f=this.rows[this.currRow];f.setPenStyles(n)},e.moveCursor=function(n){var f=this.rows[this.currRow];f.moveCursor(n)},e.setCursor=function(n){this.logger.log(v.INFO,"setCursor: "+n);var f=this.rows[this.currRow];f.setCursor(n)},e.setPAC=function(n){this.logger.log(v.INFO,"pacData = "+JSON.stringify(n));var f=n.row-1;if(this.nrRollUpRows&&f<this.nrRollUpRows-1&&(f=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==f){for(var m=0;m<O;m++)this.rows[m].clear();var b=this.currRow+1-this.nrRollUpRows,R=this.lastOutputScreen;if(R){var C=R.rows[b].cueStartTime,I=this.logger.time;if(C&&I!==null&&C<I)for(var k=0;k<this.nrRollUpRows;k++)this.rows[f-this.nrRollUpRows+k+1].copy(R.rows[b+k])}}this.currRow=f;var B=this.rows[this.currRow];if(n.indent!==null){var K=n.indent,F=Math.max(K-1,0);B.setCursor(n.indent),n.color=B.chars[F].penState.foreground}var W={foreground:n.color,underline:n.underline,italics:n.italics,background:"black",flash:!1};this.setPen(W)},e.setBkgData=function(n){this.logger.log(v.INFO,"bkgData = "+JSON.stringify(n)),this.backSpace(),this.setPen(n),this.insertChar(32)},e.setRollUpRows=function(n){this.nrRollUpRows=n},e.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(v.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(v.TEXT,this.getDisplayText());var n=this.currRow+1-this.nrRollUpRows,f=this.rows.splice(n,1)[0];f.clear(),this.rows.splice(this.currRow,0,f),this.logger.log(v.INFO,"Rolling up")},e.getDisplayText=function(n){n=n||!1;for(var f=[],m="",b=-1,R=0;R<O;R++){var C=this.rows[R].getTextString();C&&(b=R+1,n?f.push("Row "+b+": '"+C+"'"):f.push(C.trim()))}return f.length>0&&(n?m="["+f.join(" | ")+"]":m=f.join(`
`)),m},e.getTextAndFormat=function(){return this.rows},o}(),c=function(){function o(r,n,f){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=r,this.outputFilter=n,this.mode=null,this.verbose=0,this.displayedMemory=new i(f),this.nonDisplayedMemory=new i(f),this.lastOutputScreen=new i(f),this.currRollUpRow=this.displayedMemory.rows[O-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=f}var e=o.prototype;return e.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[O-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},e.getHandler=function(){return this.outputFilter},e.setHandler=function(n){this.outputFilter=n},e.setPAC=function(n){this.writeScreen.setPAC(n)},e.setBkgData=function(n){this.writeScreen.setBkgData(n)},e.setMode=function(n){if(n===this.mode)return;this.mode=n,this.logger.log(v.INFO,"MODE="+n),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=n},e.insertChars=function(n){for(var f=0;f<n.length;f++)this.writeScreen.insertChar(n[f]);var m=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(v.INFO,m+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(v.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},e.ccRCL=function(){this.logger.log(v.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},e.ccBS=function(){if(this.logger.log(v.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},e.ccAOF=function(){},e.ccAON=function(){},e.ccDER=function(){this.logger.log(v.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},e.ccRU=function(n){this.logger.log(v.INFO,"RU("+n+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(n)},e.ccFON=function(){this.logger.log(v.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},e.ccRDC=function(){this.logger.log(v.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},e.ccTR=function(){this.logger.log(v.INFO,"TR"),this.setMode("MODE_TEXT")},e.ccRTD=function(){this.logger.log(v.INFO,"RTD"),this.setMode("MODE_TEXT")},e.ccEDM=function(){this.logger.log(v.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},e.ccCR=function(){this.logger.log(v.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},e.ccENM=function(){this.logger.log(v.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},e.ccEOC=function(){if(this.logger.log(v.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var n=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=n,this.writeScreen=this.nonDisplayedMemory,this.logger.log(v.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},e.ccTO=function(n){this.logger.log(v.INFO,"TO("+n+") - Tab Offset"),this.writeScreen.moveCursor(n)},e.ccMIDROW=function(n){var f={flash:!1};if(f.underline=n%2===1,f.italics=n>=46,f.italics)f.foreground="white";else{var m=Math.floor(n/2)-16,b=["white","green","blue","cyan","red","yellow","magenta"];f.foreground=b[m]}this.logger.log(v.INFO,"MIDROW: "+JSON.stringify(f)),this.writeScreen.setPen(f)},e.outputDataUpdate=function(n){n===void 0&&(n=!1);var f=this.logger.time;if(f===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=f:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,f,this.lastOutputScreen),n&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:f),this.lastOutputScreen.copy(this.displayedMemory))},e.cueSplitAtTime=function(n){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,n,this.displayedMemory),this.cueStartTime=n))},o}(),s=function(){function o(r,n,f){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var m=new y;this.channels=[null,new c(r,n,m),new c(r+1,f,m)],this.cmdHistory=u(),this.logger=m}var e=o.prototype;return e.getHandler=function(n){return this.channels[n].getHandler()},e.setHandler=function(n,f){this.channels[n].setHandler(f)},e.addData=function(n,f){var m,b,R,C=!1;this.logger.time=n;for(var I=0;I<f.length;I+=2){if(b=f[I]&127,R=f[I+1]&127,b===0&&R===0)continue;if(this.logger.log(v.DATA,"["+g([f[I],f[I+1]])+"] -> ("+g([b,R])+")"),m=this.parseCmd(b,R),m||(m=this.parseMidrow(b,R)),m||(m=this.parsePAC(b,R)),m||(m=this.parseBackgroundAttributes(b,R)),!m&&(C=this.parseChars(b,R),C)){var k=this.currentChannel;if(k&&k>0){var B=this.channels[k];B.insertChars(C)}else this.logger.log(v.WARNING,"No channel found yet. TEXT-MODE?")}!m&&!C&&this.logger.log(v.WARNING,"Couldn't parse cleaned data "+g([b,R])+" orig: "+g([f[I],f[I+1]]))}},e.parseCmd=function(n,f){var m=this.cmdHistory,b=(n===20||n===28||n===21||n===29)&&f>=32&&f<=47,R=(n===23||n===31)&&f>=33&&f<=35;if(!(b||R))return!1;if(h(n,f,m))return l(null,null,m),this.logger.log(v.DEBUG,"Repeated command ("+g([n,f])+") is dropped"),!0;var C=n===20||n===21||n===23?1:2,I=this.channels[C];return n===20||n===21||n===28||n===29?f===32?I.ccRCL():f===33?I.ccBS():f===34?I.ccAOF():f===35?I.ccAON():f===36?I.ccDER():f===37?I.ccRU(2):f===38?I.ccRU(3):f===39?I.ccRU(4):f===40?I.ccFON():f===41?I.ccRDC():f===42?I.ccTR():f===43?I.ccRTD():f===44?I.ccEDM():f===45?I.ccCR():f===46?I.ccENM():f===47&&I.ccEOC():I.ccTO(f-32),l(n,f,m),this.currentChannel=C,!0},e.parseMidrow=function(n,f){var m=0;if((n===17||n===25)&&f>=32&&f<=47){if(n===17?m=1:m=2,m!==this.currentChannel)return this.logger.log(v.ERROR,"Mismatch channel in midrow parsing"),!1;var b=this.channels[m];return b?(b.ccMIDROW(f),this.logger.log(v.DEBUG,"MIDROW ("+g([n,f])+")"),!0):!1}return!1},e.parsePAC=function(n,f){var m,b=this.cmdHistory,R=(n>=17&&n<=23||n>=25&&n<=31)&&f>=64&&f<=127,C=(n===16||n===24)&&f>=64&&f<=95;if(!(R||C))return!1;if(h(n,f,b))return l(null,null,b),!0;var I=n<=23?1:2;f>=64&&f<=95?m=I===1?D[n]:p[n]:m=I===1?S[n]:E[n];var k=this.channels[I];return k?(k.setPAC(this.interpretPAC(m,f)),l(n,f,b),this.currentChannel=I,!0):!1},e.interpretPAC=function(n,f){var m,b={color:null,italics:!1,indent:null,underline:!1,row:n};return f>95?m=f-96:m=f-64,b.underline=(m&1)===1,m<=13?b.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(m/2)]:m<=15?(b.italics=!0,b.color="white"):b.indent=Math.floor((m-16)/2)*4,b},e.parseChars=function(n,f){var m,b=null,R=null;if(n>=25?(m=2,R=n-8):(m=1,R=n),R>=17&&R<=19){var C;R===17?C=f+80:R===18?C=f+112:C=f+144,this.logger.log(v.INFO,"Special char '"+_(C)+"' in channel "+m),b=[C]}else n>=32&&n<=127&&(b=f===0?[n]:[n,f]);if(b){var I=g(b);this.logger.log(v.DEBUG,"Char codes = "+I.join(",")),l(n,f,this.cmdHistory)}return b},e.parseBackgroundAttributes=function(n,f){var m=(n===16||n===24)&&f>=32&&f<=47,b=(n===23||n===31)&&f>=45&&f<=47;if(!(m||b))return!1;var R,C={};n===16||n===24?(R=Math.floor((f-32)/2),C.background=T[R],f%2===1&&(C.background=C.background+"_semi")):f===45?C.background="transparent":(C.foreground="black",f===47&&(C.underline=!0));var I=n<=23?1:2,k=this.channels[I];return k.setBkgData(C),l(n,f,this.cmdHistory),!0},e.reset=function(){for(var n=0;n<Object.keys(this.channels).length;n++){var f=this.channels[n];f&&f.reset()}this.cmdHistory=u()},e.cueSplitAtTime=function(n){for(var f=0;f<this.channels.length;f++){var m=this.channels[f];m&&m.cueSplitAtTime(n)}},o}();function l(o,e,r){r.a=o,r.b=e}function h(o,e,r){return r.a===o&&r.b===e}function u(){return{a:null,b:null}}P.default=s},"./src/utils/codecs.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"isCodecType",function(){return A}),x.d(P,"isCodecSupportedInMp4",function(){return _});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 A(O,L){var D=w[L];return!!D&&D[O.slice(0,4)]===!0}function _(O,L){return MediaSource.isTypeSupported((L||"video")+'/mp4;codecs="'+O+'"')}},"./src/utils/cues.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/utils/vttparser.ts"),A=x("./src/utils/webvtt-parser.ts"),_=x("./src/utils/texttrack-utils.ts"),O=/\s/,L={newCue:function(S,p,E,T){for(var v=[],y,g,d,t,a,i=self.VTTCue||self.TextTrackCue,c=0;c<T.rows.length;c++)if(y=T.rows[c],d=!0,t=0,a="",!y.isEmpty()){for(var s=0;s<y.chars.length;s++)O.test(y.chars[s].uchar)&&d?t++:(a+=y.chars[s].uchar,d=!1);y.cueStartTime=p,p===E&&(E+=1e-4),t>=16?t--:t++;var l=Object(w.fixLineBreaks)(a.trim()),h=Object(A.generateCueId)(p,E,l);(!S||!S.cues||!S.cues.getCueById(h))&&(g=new i(p,E,l),g.id=h,g.line=c+1,g.align="left",g.position=10+Math.min(80,Math.floor(t*8/32)*10),v.push(g))}return S&&v.length&&(v.sort(function(u,o){return u.line==="auto"||o.line==="auto"?0:u.line>8&&o.line>8?o.line-u.line:u.line-o.line}),v.forEach(function(u){return Object(_.addCueToTrack)(S,u)})),v}};P.default=L},"./src/utils/discontinuities.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"findFirstFragWithCC",function(){return O}),x.d(P,"shouldAlignOnDiscontinuities",function(){return L}),x.d(P,"findDiscontinuousReferenceFrag",function(){return D}),x.d(P,"adjustSlidingStart",function(){return p}),x.d(P,"alignStream",function(){return E}),x.d(P,"alignPDT",function(){return v}),x.d(P,"alignFragmentByPDTDelta",function(){return y}),x.d(P,"alignMediaPlaylistByPDT",function(){return g});var w=x("./src/polyfills/number.ts"),A=x("./src/utils/logger.ts"),_=x("./src/controller/level-helper.ts");function O(d,t){for(var a=null,i=0,c=d.length;i<c;i++){var s=d[i];if(s&&s.cc===t){a=s;break}}return a}function L(d,t,a){return!!(t.details&&(a.endCC>a.startCC||d&&d.cc<a.startCC))}function D(d,t){var a=d.fragments,i=t.fragments;if(!i.length||!a.length){A.logger.log("No fragments to align");return}var c=O(a,i[0].cc);if(!c||c&&!c.startPTS){A.logger.log("No frag in previous level to align on");return}return c}function S(d,t){if(d){var a=d.start+t;d.start=d.startPTS=a,d.endPTS=a+d.duration}}function p(d,t){for(var a=t.fragments,i=0,c=a.length;i<c;i++)S(a[i],d);t.fragmentHint&&S(t.fragmentHint,d),t.alignedSliding=!0}function E(d,t,a){if(!t)return;T(d,a,t),!a.alignedSliding&&t.details&&v(a,t.details),!a.alignedSliding&&t.details&&!a.skippedSegments&&Object(_.adjustSliding)(t.details,a)}function T(d,t,a){if(L(d,a,t)){var i=D(a.details,t);i&&Object(w.isFiniteNumber)(i.start)&&(A.logger.log("Adjusting PTS using last level due to CC increase within current level "+t.url),p(i.start,t))}}function v(d,t){if(!t.fragments.length||!d.hasProgramDateTime||!t.hasProgramDateTime)return;var a=t.fragments[0].programDateTime,i=d.fragments[0].programDateTime,c=(i-a)/1e3+t.fragments[0].start;c&&Object(w.isFiniteNumber)(c)&&(A.logger.log("Adjusting PTS using programDateTime delta "+(i-a)+"ms, sliding:"+c.toFixed(3)+" "+d.url+" "),p(c,d))}function y(d,t){var a=d.programDateTime;if(!a)return;var i=(a-t)/1e3;d.start=d.startPTS=i,d.endPTS=i+d.duration}function g(d,t){if(!t.fragments.length||!d.hasProgramDateTime||!t.hasProgramDateTime)return;var a=t.fragments[0].programDateTime,i=t.fragments[0].start,c=a-i*1e3;d.fragments.forEach(function(s){y(s,c)}),d.fragmentHint&&y(d.fragmentHint,c),d.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/utils/ewma.ts"),A=function(){function _(L,D,S){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=S,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new w.default(L),this.fast_=new w.default(D)}var O=_.prototype;return O.update=function(D,S){var p=this.slow_,E=this.fast_;this.slow_.halfLife!==D&&(this.slow_=new w.default(D,p.getEstimate(),p.getTotalWeight())),this.fast_.halfLife!==S&&(this.fast_=new w.default(S,E.getEstimate(),E.getTotalWeight()))},O.sample=function(D,S){D=Math.max(D,this.minDelayMs_);var p=8*S,E=D/1e3,T=p/E;this.fast_.sample(E,T),this.slow_.sample(E,T)},O.canEstimate=function(){var D=this.fast_;return D&&D.getTotalWeight()>=this.minWeight_},O.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},O.destroy=function(){},_}();P.default=A},"./src/utils/ewma.ts":function(re,P,x){"use strict";x.r(P);var w=function(){function A(O,L,D){L===void 0&&(L=0),D===void 0&&(D=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=O,this.alpha_=O?Math.exp(Math.log(.5)/O):0,this.estimate_=L,this.totalWeight_=D}var _=A.prototype;return _.sample=function(L,D){var S=Math.pow(this.alpha_,L);this.estimate_=D*(1-S)+S*this.estimate_,this.totalWeight_+=L},_.getTotalWeight=function(){return this.totalWeight_},_.getEstimate=function(){if(this.alpha_){var L=1-Math.pow(this.alpha_,this.totalWeight_);if(L)return this.estimate_/L}return this.estimate_},A}();P.default=w},"./src/utils/fetch-loader.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"fetchSupported",function(){return y});var w=x("./src/polyfills/number.ts"),A=x("./src/loader/load-stats.ts"),_=x("./src/demux/chunk-cache.ts");function O(i,c){i.prototype=Object.create(c.prototype),i.prototype.constructor=i,E(i,c)}function L(i){var c=typeof Map=="function"?new Map:void 0;return L=function(l){if(l===null||!p(l))return l;if(typeof l!="function")throw new TypeError("Super expression must either be null or a function");if(typeof c!="undefined"){if(c.has(l))return c.get(l);c.set(l,h)}function h(){return D(l,arguments,T(this).constructor)}return h.prototype=Object.create(l.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),E(h,l)},L(i)}function D(i,c,s){return S()?D=Reflect.construct:D=function(h,u,o){var e=[null];e.push.apply(e,u);var r=Function.bind.apply(h,e),n=new r;return o&&E(n,o.prototype),n},D.apply(null,arguments)}function S(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(i){return!1}}function p(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function E(i,c){return E=Object.setPrototypeOf||function(l,h){return l.__proto__=h,l},E(i,c)}function T(i){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(s){return s.__proto__||Object.getPrototypeOf(s)},T(i)}function v(){return v=Object.assign||function(i){for(var c=1;c<arguments.length;c++){var s=arguments[c];for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(i[l]=s[l])}return i},v.apply(this,arguments)}function y(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(i){}return!1}var 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 A.LoadStats}var c=i.prototype;return c.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},c.abortInternal=function(){var l=this.response;(!l||!l.ok)&&(this.stats.aborted=!0,this.controller.abort())},c.abort=function(){var l;this.abortInternal(),(l=this.callbacks)!==null&&l!==void 0&&l.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},c.load=function(l,h,u){var o=this,e=this.stats;if(e.loading.start)throw new Error("Loader can only be used once.");e.loading.start=self.performance.now();var r=d(l,this.controller.signal),n=u.onProgress,f=l.responseType==="arraybuffer",m=f?"byteLength":"length";this.context=l,this.config=h,this.callbacks=u,this.request=this.fetchSetup(l,r),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){o.abortInternal(),u.onTimeout(e,l,o.response)},h.timeout),self.fetch(this.request).then(function(b){if(o.response=o.loader=b,!b.ok){var R=b.status,C=b.statusText;throw new a(C||"fetch, bad network response",R,b)}return e.loading.first=Math.max(self.performance.now(),e.loading.start),e.total=parseInt(b.headers.get("Content-Length")||"0"),n&&Object(w.isFiniteNumber)(h.highWaterMark)?o.loadProgressively(b,e,l,h.highWaterMark,n):f?b.arrayBuffer():b.text()}).then(function(b){var R=o.response;self.clearTimeout(o.requestTimeout),e.loading.end=Math.max(self.performance.now(),e.loading.first),e.loaded=e.total=b[m];var C={url:R.url,data:b};n&&!Object(w.isFiniteNumber)(h.highWaterMark)&&n(e,l,b,R),u.onSuccess(C,e,l,R)}).catch(function(b){if(self.clearTimeout(o.requestTimeout),e.aborted)return;var R=b.code||0;u.onError({code:R,text:b.message},l,b.details)})},c.getCacheAge=function(){var l=null;if(this.response){var h=this.response.headers.get("age");l=h?parseFloat(h):null}return l},c.loadProgressively=function(l,h,u,o,e){o===void 0&&(o=0);var r=new _.default,n=l.body.getReader(),f=function m(){return n.read().then(function(b){if(b.done)return r.dataLength&&e(h,u,r.flush(),l),Promise.resolve(new ArrayBuffer(0));var R=b.value,C=R.length;return h.loaded+=C,C<o||r.dataLength?(r.push(R),r.dataLength>=o&&e(h,u,r.flush(),l)):e(h,u,R,l),m()}).catch(function(){return Promise.reject()})};return f()},i}();function d(i,c){var s={method:"GET",mode:"cors",credentials:"same-origin",signal:c,headers:new self.Headers(v({},i.headers))};return i.rangeEnd&&s.headers.set("Range","bytes="+i.rangeStart+"-"+String(i.rangeEnd-1)),s}function t(i,c){return new self.Request(i.url,c)}var a=function(i){O(c,i);function c(s,l,h){var u;return u=i.call(this,s)||this,u.code=void 0,u.details=void 0,u.code=l,u.details=h,u}return c}(L(Error));P.default=g},"./src/utils/imsc1-ttml-parser.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"IMSC1_CODEC",function(){return p}),x.d(P,"parseIMSC1",function(){return y});var w=x("./src/utils/mp4-tools.ts"),A=x("./src/utils/vttparser.ts"),_=x("./src/utils/vttcue.ts"),O=x("./src/demux/id3.ts"),L=x("./src/utils/timescale-conversion.ts"),D=x("./src/utils/webvtt-parser.ts");function S(){return S=Object.assign||function(o){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(o[n]=r[n])}return o},S.apply(this,arguments)}var p="stpp.ttml.im1t",E=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,T=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,v={left:"start",center:"center",right:"end",start:"start",end:"end"};function y(o,e,r,n,f){var m=Object(w.findBox)(new Uint8Array(o),["mdat"]);if(m.length===0){f(new Error("Could not parse IMSC1 mdat"));return}var b=m[0],R=Object(O.utf8ArrayToStr)(new Uint8Array(o,b.start,b.end-b.start)),C=Object(L.toTimescaleFromScale)(e,1,r);try{n(g(R,C))}catch(I){f(I)}}function g(o,e){var r=new DOMParser,n=r.parseFromString(o,"text/xml"),f=n.getElementsByTagName("tt")[0];if(!f)throw new Error("Invalid ttml");var m={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},b=Object.keys(m).reduce(function(B,K){return B[K]=f.getAttribute("ttp:"+K)||m[K],B},{}),R=f.getAttribute("xml:space")!=="preserve",C=t(d(f,"styling","style")),I=t(d(f,"layout","region")),k=d(f,"body","[begin]");return[].map.call(k,function(B){var K=a(B,R);if(!K||!B.hasAttribute("begin"))return null;var F=l(B.getAttribute("begin"),b),W=l(B.getAttribute("dur"),b),V=l(B.getAttribute("end"),b);if(F===null)throw s(B);if(V===null){if(W===null)throw s(B);V=F+W}var $=new _.default(F-e,V-e,K);$.id=Object(D.generateCueId)($.startTime,$.endTime,$.text);var ue=I[B.getAttribute("region")],q=C[B.getAttribute("style")];$.position=10,$.size=80;var se=i(ue,q),te=se.textAlign;if(te){var ie=v[te];ie&&($.lineAlign=ie),$.align=te}return S($,se),$}).filter(function(B){return B!==null})}function d(o,e,r){var n=o.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(r)):[]}function t(o){return o.reduce(function(e,r){var n=r.getAttribute("xml:id");return n&&(e[n]=r),e},{})}function a(o,e){return[].slice.call(o.childNodes).reduce(function(r,n,f){var m;return n.nodeName==="br"&&f?r+`
`:(m=n.childNodes)!==null&&m!==void 0&&m.length?a(n,e):e?r+n.textContent.trim().replace(/\s+/g," "):r+n.textContent},"")}function i(o,e){var r="http://www.w3.org/ns/ttml#styling",n=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return n.reduce(function(f,m){var b=c(e,r,m)||c(o,r,m);return b&&(f[m]=b),f},{})}function c(o,e,r){return o.hasAttributeNS(e,r)?o.getAttributeNS(e,r):null}function s(o){return new Error("Could not parse ttml timestamp "+o)}function l(o,e){if(!o)return null;var r=Object(A.parseTimeStamp)(o);return r===null&&(E.test(o)?r=h(o,e):T.test(o)&&(r=u(o,e))),r}function h(o,e){var r=E.exec(o),n=(r[4]|0)+(r[5]|0)/e.subFrameRate;return(r[1]|0)*3600+(r[2]|0)*60+(r[3]|0)+n/e.frameRate}function u(o,e){var r=T.exec(o),n=Number(r[1]),f=r[2];switch(f){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}},"./src/utils/logger.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"enableLogs",function(){return D}),x.d(P,"logger",function(){return S});var w=function(){},A={trace:w,debug:w,log:w,warn:w,info:w,error:w},_=A;function O(p){var E=self.console[p];return E?E.bind(self.console,"["+p+"] >"):w}function L(p){for(var E=arguments.length,T=new Array(E>1?E-1:0),v=1;v<E;v++)T[v-1]=arguments[v];T.forEach(function(y){_[y]=p[y]?p[y].bind(p):O(y)})}function D(p){if(self.console&&p===!0||typeof p=="object"){L(p,"debug","log","info","warn","error");try{_.log()}catch(E){_=A}}else _=A}var S=_},"./src/utils/mediakeys-helper.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"KeySystems",function(){return w}),x.d(P,"requestMediaKeySystemAccess",function(){return A});var w;(function(_){_.WIDEVINE="com.widevine.alpha",_.PLAYREADY="com.microsoft.playready"})(w||(w={}));var A=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(re,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(re,P,x){"use strict";x.r(P),x.d(P,"bin2str",function(){return L}),x.d(P,"readUint16",function(){return D}),x.d(P,"readUint32",function(){return S}),x.d(P,"writeUint32",function(){return p}),x.d(P,"findBox",function(){return E}),x.d(P,"parseSegmentIndex",function(){return T}),x.d(P,"parseInitSegment",function(){return v}),x.d(P,"getStartDTS",function(){return y}),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 a}),x.d(P,"appendUint8Array",function(){return i});var w=x("./src/utils/typed-array.ts"),A=x("./src/loader/fragment.ts"),_=Math.pow(2,32)-1,O=[].push;function L(c){return String.fromCharCode.apply(null,c)}function D(c,s){"data"in c&&(s+=c.start,c=c.data);var l=c[s]<<8|c[s+1];return l<0?65536+l:l}function S(c,s){"data"in c&&(s+=c.start,c=c.data);var l=c[s]<<24|c[s+1]<<16|c[s+2]<<8|c[s+3];return l<0?4294967296+l:l}function p(c,s,l){"data"in c&&(s+=c.start,c=c.data),c[s]=l>>24,c[s+1]=l>>16&255,c[s+2]=l>>8&255,c[s+3]=l&255}function E(c,s){var l=[];if(!s.length)return l;var h,u,o;"data"in c?(h=c.data,u=c.start,o=c.end):(h=c,u=0,o=h.byteLength);for(var e=u;e<o;){var r=S(h,e),n=L(h.subarray(e+4,e+8)),f=r>1?e+r:o;if(n===s[0])if(s.length===1)l.push({data:h,start:e+8,end:f});else{var m=E({data:h,start:e+8,end:f},s.slice(1));m.length&&O.apply(l,m)}e=f}return l}function T(c){var s=E(c,["moov"]),l=s[0],h=l?l.end:null,u=E(c,["sidx"]);if(!u||!u[0])return null;var o=[],e=u[0],r=e.data[0],n=r===0?8:16,f=S(e,n);n+=4;var m=0,b=0;r===0?n+=8:n+=16,n+=2;var R=e.end+b,C=D(e,n);n+=2;for(var I=0;I<C;I++){var k=n,B=S(e,k);k+=4;var K=B&2147483647,F=(B&2147483648)>>>31;if(F===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var W=S(e,k);k+=4,o.push({referenceSize:K,subsegmentDuration:W,info:{duration:W/f,start:R,end:R+K-1}}),R+=K,k+=4,n=k}return{earliestPresentationTime:m,timescale:f,version:r,referencesCount:C,references:o,moovEndOffset:h}}function v(c){for(var s=[],l=E(c,["moov","trak"]),h=0;h<l.length;h++){var u=l[h],o=E(u,["tkhd"])[0];if(o){var e=o.data[o.start],r=e===0?12:20,n=S(o,r),f=E(u,["mdia","mdhd"])[0];if(f){e=f.data[f.start],r=e===0?12:20;var m=S(f,r),b=E(u,["mdia","hdlr"])[0];if(b){var R=L(b.data.subarray(b.start+8,b.start+12)),C={soun:A.ElementaryStreamTypes.AUDIO,vide:A.ElementaryStreamTypes.VIDEO}[R];if(C){var I=E(u,["mdia","minf","stbl","stsd"])[0],k=void 0;I&&(k=L(I.data.subarray(I.start+12,I.start+16))),s[n]={timescale:m,type:C},s[C]={timescale:m,id:n,codec:k}}}}}}var B=E(c,["moov","mvex","trex"]);return B.forEach(function(K){var F=S(K,4),W=s[F];W&&(W.default={duration:S(K,12),flags:S(K,20)})}),s}function y(c,s){return E(s,["moof","traf"]).reduce(function(l,h){var u=E(h,["tfdt"])[0],o=u.data[u.start],e=E(h,["tfhd"]).reduce(function(r,n){var f=S(n,4),m=c[f];if(m){var b=S(u,4);o===1&&(b*=Math.pow(2,32),b+=S(u,8));var R=m.timescale||9e4,C=b/R;if(isFinite(C)&&(r===null||C<r))return C}return r},null);return e!==null&&isFinite(e)&&(l===null||e<l)?e:l},null)||0}function g(c,s){for(var l=0,h=0,u=0,o=E(c,["moof","traf"]),e=0;e<o.length;e++){var r=o[e],n=E(r,["tfhd"])[0],f=S(n,4),m=s[f];if(!m)continue;var b=m.default,R=S(n,0)|(b==null?void 0:b.flags),C=b==null?void 0:b.duration;R&8&&(R&2?C=S(n,12):C=S(n,8));for(var I=m.timescale||9e4,k=E(r,["trun"]),B=0;B<k.length;B++){if(C){var K=S(k[B],4);l=C*K}else l=d(k[B]);m.type===A.ElementaryStreamTypes.VIDEO?h+=l/I:m.type===A.ElementaryStreamTypes.AUDIO&&(u+=l/I)}}if(h===0&&u===0){var F=T(c);if(F!=null&&F.references)return F.references.reduce(function(W,V){return W+V.info.duration||0},0)}return h||u}function d(c){var s=S(c,0),l=8;s&1&&(l+=4),s&4&&(l+=4);for(var h=0,u=S(c,4),o=0;o<u;o++){if(s&256){var e=S(c,l);h+=e,l+=4}s&512&&(l+=4),s&1024&&(l+=4),s&2048&&(l+=4)}return h}function t(c,s,l){E(s,["moof","traf"]).forEach(function(h){E(h,["tfhd"]).forEach(function(u){var o=S(u,4),e=c[o];if(!e)return;var r=e.timescale||9e4;E(h,["tfdt"]).forEach(function(n){var f=n.data[n.start],m=S(n,4);if(f===0)p(n,4,m-l*r);else{m*=Math.pow(2,32),m+=S(n,8),m-=l*r,m=Math.max(m,0);var b=Math.floor(m/(_+1)),R=Math.floor(m%(_+1));p(n,4,b),p(n,8,R)}})})})}function a(c){var s={valid:null,remainder:null},l=E(c,["moof"]);if(l){if(l.length<2)return s.remainder=c,s}else return s;var h=l[l.length-1];return s.valid=Object(w.sliceUint8)(c,0,h.start-8),s.remainder=Object(w.sliceUint8)(c,h.start-8),s}function i(c,s){var l=new Uint8Array(c.length+s.length);return l.set(c),l.set(s,c.length),l}},"./src/utils/output-filter.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"default",function(){return w});var w=function(){function A(O,L){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=O,this.trackName=L}var _=A.prototype;return _.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},_.newCue=function(L,D,S){(this.startTime===null||this.startTime>L)&&(this.startTime=L),this.endTime=D,this.screen=S,this.timelineController.createCaptionsTrack(this.trackName)},_.reset=function(){this.cueRanges=[]},A}()},"./src/utils/texttrack-utils.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"sendAddTrackEvent",function(){return A}),x.d(P,"addCueToTrack",function(){return _}),x.d(P,"clearCurrentCues",function(){return O}),x.d(P,"removeCuesInRange",function(){return L}),x.d(P,"getCuesInRange",function(){return S});var w=x("./src/utils/logger.ts");function A(p,E){var T;try{T=new Event("addtrack")}catch(v){T=document.createEvent("Event"),T.initEvent("addtrack",!1,!1)}T.track=p,E.dispatchEvent(T)}function _(p,E){var T=p.mode;if(T==="disabled"&&(p.mode="hidden"),p.cues&&!p.cues.getCueById(E.id))try{if(p.addCue(E),!p.cues.getCueById(E.id))throw new Error("addCue is failed for: "+E)}catch(y){w.logger.debug("[texttrack-utils]: "+y);var v=new self.TextTrackCue(E.startTime,E.endTime,E.text);v.id=E.id,p.addCue(v)}T==="disabled"&&(p.mode=T)}function O(p){var E=p.mode;if(E==="disabled"&&(p.mode="hidden"),p.cues)for(var T=p.cues.length;T--;)p.removeCue(p.cues[T]);E==="disabled"&&(p.mode=E)}function L(p,E,T){var v=p.mode;if(v==="disabled"&&(p.mode="hidden"),p.cues&&p.cues.length>0)for(var y=S(p.cues,E,T),g=0;g<y.length;g++)p.removeCue(y[g]);v==="disabled"&&(p.mode=v)}function D(p,E){if(E<p[0].startTime)return 0;var T=p.length-1;if(E>p[T].endTime)return-1;for(var v=0,y=T;v<=y;){var g=Math.floor((y+v)/2);if(E<p[g].startTime)y=g-1;else if(E>p[g].startTime&&v<T)v=g+1;else return g}return p[v].startTime-E<E-p[y].startTime?v:y}function S(p,E,T){var v=[],y=D(p,E);if(y>-1)for(var g=y,d=p.length;g<d;g++){var t=p[g];if(t.startTime>=E&&t.endTime<=T)v.push(t);else if(t.startTime>T)return v}return v}},"./src/utils/time-ranges.ts":function(re,P,x){"use strict";x.r(P);var w={toString:function(_){for(var O="",L=_.length,D=0;D<L;D++)O+="["+_.start(D).toFixed(3)+","+_.end(D).toFixed(3)+"]";return O}};P.default=w},"./src/utils/timescale-conversion.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"toTimescaleFromBase",function(){return A}),x.d(P,"toTimescaleFromScale",function(){return _}),x.d(P,"toMsFromMpegTsClock",function(){return O}),x.d(P,"toMpegTsClockFromTimescale",function(){return L});var w=9e4;function A(D,S,p,E){p===void 0&&(p=1),E===void 0&&(E=!1);var T=D*S*p;return E?Math.round(T):T}function _(D,S,p,E){return p===void 0&&(p=1),E===void 0&&(E=!1),A(D,S,1/p,E)}function O(D,S){return S===void 0&&(S=!1),A(D,1e3,1/w,S)}function L(D,S){return S===void 0&&(S=1),A(D,w,1/S)}},"./src/utils/typed-array.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"sliceUint8",function(){return w});function w(A,_,O){return Uint8Array.prototype.slice?A.slice(_,O):new Uint8Array(Array.prototype.slice.call(A,_,O))}},"./src/utils/vttcue.ts":function(re,P,x){"use strict";x.r(P),P.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var w=["","lr","rl"],A=["start","middle","end","left","right"];function _(p,E){if(typeof E!="string")return!1;if(!Array.isArray(p))return!1;var T=E.toLowerCase();return~p.indexOf(T)?T:!1}function O(p){return _(w,p)}function L(p){return _(A,p)}function D(p){for(var E=arguments.length,T=new Array(E>1?E-1:0),v=1;v<E;v++)T[v-1]=arguments[v];for(var y=1;y<arguments.length;y++){var g=arguments[y];for(var d in g)p[d]=g[d]}return p}function S(p,E,T){var v=this,y={enumerable:!0};v.hasBeenReset=!1;var g="",d=!1,t=p,a=E,i=T,c=null,s="",l=!0,h="auto",u="start",o=50,e="middle",r=50,n="middle";Object.defineProperty(v,"id",D({},y,{get:function(){return g},set:function(m){g=""+m}})),Object.defineProperty(v,"pauseOnExit",D({},y,{get:function(){return d},set:function(m){d=!!m}})),Object.defineProperty(v,"startTime",D({},y,{get:function(){return t},set:function(m){if(typeof m!="number")throw new TypeError("Start time must be set to a number.");t=m,this.hasBeenReset=!0}})),Object.defineProperty(v,"endTime",D({},y,{get:function(){return a},set:function(m){if(typeof m!="number")throw new TypeError("End time must be set to a number.");a=m,this.hasBeenReset=!0}})),Object.defineProperty(v,"text",D({},y,{get:function(){return i},set:function(m){i=""+m,this.hasBeenReset=!0}})),Object.defineProperty(v,"region",D({},y,{get:function(){return c},set:function(m){c=m,this.hasBeenReset=!0}})),Object.defineProperty(v,"vertical",D({},y,{get:function(){return s},set:function(m){var b=O(m);if(b===!1)throw new SyntaxError("An invalid or illegal string was specified.");s=b,this.hasBeenReset=!0}})),Object.defineProperty(v,"snapToLines",D({},y,{get:function(){return l},set:function(m){l=!!m,this.hasBeenReset=!0}})),Object.defineProperty(v,"line",D({},y,{get:function(){return h},set:function(m){if(typeof m!="number"&&m!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");h=m,this.hasBeenReset=!0}})),Object.defineProperty(v,"lineAlign",D({},y,{get:function(){return u},set:function(m){var b=L(m);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");u=b,this.hasBeenReset=!0}})),Object.defineProperty(v,"position",D({},y,{get:function(){return o},set:function(m){if(m<0||m>100)throw new Error("Position must be between 0 and 100.");o=m,this.hasBeenReset=!0}})),Object.defineProperty(v,"positionAlign",D({},y,{get:function(){return e},set:function(m){var b=L(m);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");e=b,this.hasBeenReset=!0}})),Object.defineProperty(v,"size",D({},y,{get:function(){return r},set:function(m){if(m<0||m>100)throw new Error("Size must be between 0 and 100.");r=m,this.hasBeenReset=!0}})),Object.defineProperty(v,"align",D({},y,{get:function(){return n},set:function(m){var b=L(m);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");n=b,this.hasBeenReset=!0}})),v.displayState=void 0}return S.prototype.getCueAsHTML=function(){var p=self.WebVTT;return p.convertCueToDOMTree(self,this.text)},S}()},"./src/utils/vttparser.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"parseTimeStamp",function(){return _}),x.d(P,"fixLineBreaks",function(){return E}),x.d(P,"VTTParser",function(){return T});var w=x("./src/utils/vttcue.ts"),A=function(){function v(){}var y=v.prototype;return y.decode=function(d,t){if(!d)return"";if(typeof d!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(d))},v}();function _(v){function y(d,t,a,i){return(d|0)*3600+(t|0)*60+(a|0)+parseFloat(i||0)}var g=v.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return g?parseFloat(g[2])>59?y(g[2],g[3],0,g[4]):y(g[1],g[2],g[3],g[4]):null}var O=function(){function v(){this.values=Object.create(null)}var y=v.prototype;return y.set=function(d,t){!this.get(d)&&t!==""&&(this.values[d]=t)},y.get=function(d,t,a){return a?this.has(d)?this.values[d]:t[a]:this.has(d)?this.values[d]:t},y.has=function(d){return d in this.values},y.alt=function(d,t,a){for(var i=0;i<a.length;++i)if(t===a[i]){this.set(d,t);break}},y.integer=function(d,t){/^-?\d+$/.test(t)&&this.set(d,parseInt(t,10))},y.percent=function(d,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){var a=parseFloat(t);if(a>=0&&a<=100)return this.set(d,a),!0}return!1},v}();function L(v,y,g,d){var t=d?v.split(d):[v];for(var a in t){if(typeof t[a]!="string")continue;var i=t[a].split(g);if(i.length!==2)continue;var c=i[0],s=i[1];y(c,s)}}var D=new w.default(0,0,""),S=D.align==="middle"?"middle":"center";function p(v,y,g){var d=v;function t(){var c=_(v);if(c===null)throw new Error("Malformed timestamp: "+d);return v=v.replace(/^[^\sa-zA-Z-]+/,""),c}function a(c,s){var l=new O;L(c,function(o,e){var r;switch(o){case"region":for(var n=g.length-1;n>=0;n--)if(g[n].id===e){l.set(o,g[n].region);break}break;case"vertical":l.alt(o,e,["rl","lr"]);break;case"line":r=e.split(","),l.integer(o,r[0]),l.percent(o,r[0])&&l.set("snapToLines",!1),l.alt(o,r[0],["auto"]),r.length===2&&l.alt("lineAlign",r[1],["start",S,"end"]);break;case"position":r=e.split(","),l.percent(o,r[0]),r.length===2&&l.alt("positionAlign",r[1],["start",S,"end","line-left","line-right","auto"]);break;case"size":l.percent(o,e);break;case"align":l.alt(o,e,["start",S,"end","left","right"]);break}},/:/,/\s/),s.region=l.get("region",null),s.vertical=l.get("vertical","");var h=l.get("line","auto");h==="auto"&&D.line===-1&&(h=-1),s.line=h,s.lineAlign=l.get("lineAlign","start"),s.snapToLines=l.get("snapToLines",!0),s.size=l.get("size",100),s.align=l.get("align",S);var u=l.get("position","auto");u==="auto"&&D.position===50&&(u=s.align==="start"||s.align==="left"?0:s.align==="end"||s.align==="right"?100:50),s.position=u}function i(){v=v.replace(/^\s+/,"")}if(i(),y.startTime=t(),i(),v.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+d);v=v.substr(3),i(),y.endTime=t(),i(),a(v,y)}function E(v){return v.replace(/<br(?: \/)?>/gi,`
`)}var T=function(){function v(){this.state="INITIAL",this.buffer="",this.decoder=new A,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var y=v.prototype;return y.parse=function(d){var t=this;d&&(t.buffer+=t.decoder.decode(d,{stream:!0}));function a(){var u=t.buffer,o=0;for(u=E(u);o<u.length&&u[o]!=="\r"&&u[o]!==`
`;)++o;var e=u.substr(0,o);return u[o]==="\r"&&++o,u[o]===`
`&&++o,t.buffer=u.substr(o),e}function i(u){L(u,function(o,e){},/:/)}try{var c="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;c=a();var s=c.match(/^()?WEBVTT([ \t].*)?$/);if(!s||!s[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}for(var l=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;l?l=!1:c=a();switch(t.state){case"HEADER":/:/.test(c)?i(c):c||(t.state="ID");continue;case"NOTE":c||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(c)){t.state="NOTE";break}if(!c)continue;if(t.cue=new w.default(0,0,""),t.state="CUE",c.indexOf("-->")===-1){t.cue.id=c;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{p(c,t.cue,t.regionList)}catch(u){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{var h=c.indexOf("-->")!==-1;if(!c||h&&(l=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
`),t.cue.text+=c}continue;case"BADCUE":c||(t.state="ID")}}}catch(u){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},y.flush=function(){var d=this;try{if((d.cue||d.state==="HEADER")&&(d.buffer+=`
`,d.parse()),d.state==="INITIAL"||d.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){d.onparsingerror&&d.onparsingerror(t)}return d.onflush&&d.onflush(),this},v}()},"./src/utils/webvtt-parser.ts":function(re,P,x){"use strict";x.r(P),x.d(P,"generateCueId",function(){return T}),x.d(P,"parseWebVTT",function(){return y});var w=x("./src/polyfills/number.ts"),A=x("./src/utils/vttparser.ts"),_=x("./src/demux/id3.ts"),O=x("./src/utils/timescale-conversion.ts"),L=x("./src/remux/mp4-remuxer.ts"),D=/\r\n|\n\r|\n|\r/g,S=function(d,t,a){return a===void 0&&(a=0),d.substr(a,t.length)===t},p=function(d){var t=parseInt(d.substr(-3)),a=parseInt(d.substr(-6,2)),i=parseInt(d.substr(-9,2)),c=d.length>9?parseInt(d.substr(0,d.indexOf(":"))):0;if(!Object(w.isFiniteNumber)(t)||!Object(w.isFiniteNumber)(a)||!Object(w.isFiniteNumber)(i)||!Object(w.isFiniteNumber)(c))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+d);return t+=1e3*a,t+=60*1e3*i,t+=60*60*1e3*c,t},E=function(d){for(var t=5381,a=d.length;a;)t=t*33^d.charCodeAt(--a);return(t>>>0).toString()};function T(g,d,t){return E(g.toString())+E(d.toString())+E(t)}var v=function(d,t,a){var i=d[t],c=d[i.prevCC];if(!c||!c.new&&i.new){d.ccOffset=d.presentationOffset=i.start,i.new=!1;return}for(;(s=c)!==null&&s!==void 0&&s.new;){var s;d.ccOffset+=i.start-c.start,i.new=!1,i=c,c=d[i.prevCC]}d.presentationOffset=a};function y(g,d,t,a,i,c,s,l){var h=new A.VTTParser,u=Object(_.utf8ArrayToStr)(new Uint8Array(g)).trim().replace(D,`
`).split(`
`),o=[],e=Object(O.toMpegTsClockFromTimescale)(d,t),r="00:00.000",n=0,f=0,m,b=!0,R=!1;h.oncue=function(C){var I=a[i],k=a.ccOffset,B=(n-e)/9e4;if(I!=null&&I.new&&(f!==void 0?k=a.ccOffset=I.start:v(a,i,B)),B&&(k=B-a.presentationOffset),R){var K=C.endTime-C.startTime,F=Object(L.normalizePts)((C.startTime+k-f)*9e4,c*9e4)/9e4;C.startTime=F,C.endTime=F+K}var W=C.text.trim();C.text=decodeURIComponent(encodeURIComponent(W)),C.id||(C.id=T(C.startTime,C.endTime,W)),C.endTime>0&&o.push(C)},h.onparsingerror=function(C){m=C},h.onflush=function(){if(m){l(m);return}s(o)},u.forEach(function(C){if(b)if(S(C,"X-TIMESTAMP-MAP=")){b=!1,R=!0,C.substr(16).split(",").forEach(function(I){S(I,"LOCAL:")?r=I.substr(6):S(I,"MPEGTS:")&&(n=parseInt(I.substr(7)))});try{f=p(r)/1e3}catch(I){R=!1,m=I}return}else C===""&&(b=!1);h.parse(C+`
`)}),h.flush()}},"./src/utils/xhr-loader.ts":function(re,P,x){"use strict";x.r(P);var w=x("./src/utils/logger.ts"),A=x("./src/loader/load-stats.ts"),_=/^age:\s*[\d.]+\s*$/m,O=function(){function L(S){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=S?S.xhrSetup:null,this.stats=new A.LoadStats,this.retryDelay=0}var D=L.prototype;return D.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},D.abortInternal=function(){var p=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),p&&(p.onreadystatechange=null,p.onprogress=null,p.readyState!==4&&(this.stats.aborted=!0,p.abort()))},D.abort=function(){var p;this.abortInternal(),(p=this.callbacks)!==null&&p!==void 0&&p.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},D.load=function(p,E,T){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=p,this.config=E,this.callbacks=T,this.retryDelay=E.retryDelay,this.loadInternal()},D.loadInternal=function(){var p=this.config,E=this.context;if(!p)return;var T=this.loader=new self.XMLHttpRequest,v=this.stats;v.loading.first=0,v.loaded=0;var y=this.xhrSetup;try{if(y)try{y(T,E.url)}catch(t){T.open("GET",E.url,!0),y(T,E.url)}T.readyState||T.open("GET",E.url,!0);var g=this.context.headers;if(g)for(var d in g)T.setRequestHeader(d,g[d])}catch(t){this.callbacks.onError({code:T.status,text:t.message},E,T);return}E.rangeEnd&&T.setRequestHeader("Range","bytes="+E.rangeStart+"-"+(E.rangeEnd-1)),T.onreadystatechange=this.readystatechange.bind(this),T.onprogress=this.loadprogress.bind(this),T.responseType=E.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),p.timeout),T.send()},D.readystatechange=function(){var p=this.context,E=this.loader,T=this.stats;if(!p||!E)return;var v=E.readyState,y=this.config;if(T.aborted)return;if(v>=2)if(self.clearTimeout(this.requestTimeout),T.loading.first===0&&(T.loading.first=Math.max(self.performance.now(),T.loading.start)),v===4){E.onreadystatechange=null,E.onprogress=null;var g=E.status;if(g>=200&&g<300){T.loading.end=Math.max(self.performance.now(),T.loading.first);var d,t;if(p.responseType==="arraybuffer"?(d=E.response,t=d.byteLength):(d=E.responseText,t=d.length),T.loaded=T.total=t,!this.callbacks)return;var a=this.callbacks.onProgress;if(a&&a(T,p,d,E),!this.callbacks)return;var i={url:E.responseURL,data:d};this.callbacks.onSuccess(i,T,p,E)}else T.retry>=y.maxRetry||g>=400&&g<499?(w.logger.error(g+" while loading "+p.url),this.callbacks.onError({code:g,text:E.statusText},p,E)):(w.logger.warn(g+" while loading "+p.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,y.maxRetryDelay),T.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),y.timeout)},D.loadtimeout=function(){w.logger.warn("timeout while loading "+this.context.url);var p=this.callbacks;p&&(this.abortInternal(),p.onTimeout(this.stats,this.context,this.loader))},D.loadprogress=function(p){var E=this.stats;E.loaded=p.loaded,p.lengthComputable&&(E.total=p.total)},D.getCacheAge=function(){var p=null;if(this.loader&&_.test(this.loader.getAllResponseHeaders())){var E=this.loader.getResponseHeader("age");p=E?parseFloat(E):null}return p},L}();P.default=O}}).default})},vHTk:function(qe,je,J){qe.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}}}]);