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__Video__Detail__id.feede8...

336 lines
880 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[325,6,7,9,12],{"+QRC":function(rt,Qe,ae){"use strict";var fe=ae("E9nw"),W={"text/plain":"Text","text/html":"Url",default:"Text"},L="Copy to clipboard: #{key}, Enter";function z(p){var F=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return p.replace(/#{\s*key\s*}/g,F)}function P(p,F){var U,M,O,x,w,T,S=!1;F||(F={}),U=F.debug||!1;try{O=fe(),x=document.createRange(),w=document.getSelection(),T=document.createElement("span"),T.textContent=p,T.style.all="unset",T.style.position="fixed",T.style.top=0,T.style.clip="rect(0, 0, 0, 0)",T.style.whiteSpace="pre",T.style.webkitUserSelect="text",T.style.MozUserSelect="text",T.style.msUserSelect="text",T.style.userSelect="text",T.addEventListener("copy",function(_){if(_.stopPropagation(),F.format)if(_.preventDefault(),typeof _.clipboardData=="undefined"){U&&console.warn("unable to use e.clipboardData"),U&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var u=W[F.format]||W.default;window.clipboardData.setData(u,p)}else _.clipboardData.clearData(),_.clipboardData.setData(F.format,p);F.onCopy&&(_.preventDefault(),F.onCopy(_.clipboardData))}),document.body.appendChild(T),x.selectNodeContents(T),w.addRange(x);var C=document.execCommand("copy");if(!C)throw new Error("copy command was unsuccessful");S=!0}catch(_){U&&console.error("unable to copy using execCommand: ",_),U&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(F.format||"text",p),F.onCopy&&F.onCopy(window.clipboardData),S=!0}catch(u){U&&console.error("unable to copy using clipboardData: ",u),U&&console.error("falling back to prompt"),M=z("message"in F?F.message:L),window.prompt(M,p)}}finally{w&&(typeof w.removeRange=="function"?w.removeRange(x):w.removeAllRanges()),T&&document.body.removeChild(T),O()}return S}rt.exports=P},"0r65":function(rt,Qe){var ae=arguments[3],fe=arguments[4],W=arguments[5],L=JSON.stringify;rt.exports=function(z,P){for(var p,F=Object.keys(W),U=0,M=F.length;U<M;U++){var O=F[U],x=W[O].exports;if(x===z||x&&x.default===z){p=O;break}}if(!p){p=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var w={},U=0,M=F.length;U<M;U++){var O=F[U];w[O]=O}fe[p]=["function(require,module,exports){"+z+"(self); }",w]}var T=Math.floor(Math.pow(16,8)*Math.random()).toString(16),S={};S[p]=p,fe[T]=["function(require,module,exports){var f = require("+L(p)+");(f.default ? f.default : f)(self);}",S];var C={};_(T);function _(l){C[l]=!0;for(var c in fe[l][1]){var y=fe[l][1][c];C[y]||_(y)}}var u="("+ae+")({"+Object.keys(C).map(function(l){return L(l)+":["+fe[l][0]+","+L(fe[l][1])+"]"}).join(",")+"},{},["+L(T)+"])",e=window.URL||window.webkitURL||window.mozURL||window.msURL,n=new Blob([u],{type:"text/javascript"});if(P&&P.bare)return n;var a=e.createObjectURL(n),h=new Worker(a);return h.objectURL=a,h}},"4xil":function(rt,Qe,ae){rt.exports={watermark:"watermark___2DVjg",videovideo:"videovideo___3jScv",animate__loop:"animate__loop___36IZ1",upDown:"upDown___3FGkz",container:"container___GV_Ds","video-container":"video-container___35tqx","video-controls":"video-controls___u99fM",hide:"hide___2GDit","video-progress":"video-progress___2LKQJ",seek:"seek___3b-US","seek-tooltip":"seek-tooltip___bZ9sZ","bottom-controls":"bottom-controls___74sQw","left-controls":"left-controls___2kBb3","right-controls":"right-controls___3oxDi","volume-controls":"volume-controls___QLaWH","fullscreen-button":"fullscreen-button___2nHzc","fullscreen-button1":"fullscreen-button1___1murk","pip-button":"pip-button___18qQG","playback-animation":"playback-animation___gCL6X",volume:"volume___10eUe",hidden:"hidden___2JBJW"}},"55Ip":function(rt,Qe,ae){"use strict";ae.d(Qe,"a",function(){return n});var fe=ae("Ty5D"),W=ae("dI71"),L=ae("q1tI"),z=ae.n(L),P=ae("YS25"),p=ae("17x9"),F=ae.n(p),U=ae("wx14"),M=ae("zLVn"),O=ae("9R94"),x=function(s){Object(W.a)(r,s);function r(){for(var g,m=arguments.length,b=new Array(m),k=0;k<m;k++)b[k]=arguments[k];return g=s.call.apply(s,[this].concat(b))||this,g.history=Object(P.a)(g.props),g}var i=r.prototype;return i.render=function(){return z.a.createElement(fe.c,{history:this.history,children:this.props.children})},r}(z.a.Component),w=function(s){Object(W.a)(r,s);function r(){for(var g,m=arguments.length,b=new Array(m),k=0;k<m;k++)b[k]=arguments[k];return g=s.call.apply(s,[this].concat(b))||this,g.history=Object(P.b)(g.props),g}var i=r.prototype;return i.render=function(){return z.a.createElement(fe.c,{history:this.history,children:this.props.children})},r}(z.a.Component),T=function(r,i){return typeof r=="function"?r(i):r},S=function(r,i){return typeof r=="string"?Object(P.c)(r,null,null,i):r},C=function(r){return r},_=z.a.forwardRef;typeof _=="undefined"&&(_=C);function u(s){return!!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)}var e=_(function(s,r){var i=s.innerRef,g=s.navigate,m=s.onClick,b=Object(M.a)(s,["innerRef","navigate","onClick"]),k=b.target,I=Object(U.a)({},b,{onClick:function(j){try{m&&m(j)}catch(G){throw j.preventDefault(),G}!j.defaultPrevented&&j.button===0&&(!k||k==="_self")&&!u(j)&&(j.preventDefault(),g())}});return C!==_?I.ref=r||i:I.ref=i,z.a.createElement("a",I)}),n=_(function(s,r){var i=s.component,g=i===void 0?e:i,m=s.replace,b=s.to,k=s.innerRef,I=Object(M.a)(s,["component","replace","to","innerRef"]);return z.a.createElement(fe.e.Consumer,null,function(V){V||Object(O.a)(!1);var j=V.history,G=S(T(b,V.location),V.location),te=G?j.createHref(G):"",q=Object(U.a)({},I,{href:te,navigate:function(){var le=T(b,V.location),de=m?j.replace:j.push;de(le)}});return C!==_?q.ref=r||k:q.innerRef=k,z.a.createElement(g,q)})});if(!1)var a,h;var l=function(r){return r},c=z.a.forwardRef;typeof c=="undefined"&&(c=l);function y(){for(var s=arguments.length,r=new Array(s),i=0;i<s;i++)r[i]=arguments[i];return r.filter(function(g){return g}).join(" ")}var f=c(function(s,r){var i=s["aria-current"],g=i===void 0?"page":i,m=s.activeClassName,b=m===void 0?"active":m,k=s.activeStyle,I=s.className,V=s.exact,j=s.isActive,G=s.location,te=s.sensitive,q=s.strict,re=s.style,le=s.to,de=s.innerRef,Se=Object(M.a)(s,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return z.a.createElement(fe.e.Consumer,null,function(ye){ye||Object(O.a)(!1);var we=G||ye.location,_e=S(T(le,we),we),Ee=_e.pathname,pe=Ee&&Ee.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),N=pe?Object(fe.f)(we.pathname,{path:pe,exact:V,sensitive:te,strict:q}):null,t=!!(j?j(N,we):N),o=t?y(I,b):I,E=t?Object(U.a)({},re,{},k):re,H=Object(U.a)({"aria-current":t&&g||null,className:o,style:E,to:_e},Se);return l!==c?H.ref=r||de:H.innerRef=de,z.a.createElement(n,H)})});if(!1)var d},"7Cbv":function(rt,Qe,ae){"use strict";var fe=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),W=new Uint8Array(16);function L(){if(!fe)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return fe(W)}var z=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function P(T){return typeof T=="string"&&z.test(T)}for(var p=P,F=[],U=0;U<256;++U)F.push((U+256).toString(16).substr(1));function M(T){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=(F[T[S+0]]+F[T[S+1]]+F[T[S+2]]+F[T[S+3]]+"-"+F[T[S+4]]+F[T[S+5]]+"-"+F[T[S+6]]+F[T[S+7]]+"-"+F[T[S+8]]+F[T[S+9]]+"-"+F[T[S+10]]+F[T[S+11]]+F[T[S+12]]+F[T[S+13]]+F[T[S+14]]+F[T[S+15]]).toLowerCase();if(!p(C))throw TypeError("Stringified UUID is invalid");return C}var O=M;function x(T,S,C){T=T||{};var _=T.random||(T.rng||L)();if(_[6]=_[6]&15|64,_[8]=_[8]&63|128,S){C=C||0;for(var u=0;u<16;++u)S[C+u]=_[u];return S}return O(_)}var w=Qe.a=x},"7ixt":function(rt,Qe,ae){"use strict";ae.d(Qe,"a",function(){return L});var fe={adjustX:1,adjustY:1},W=[0,0],L={left:{points:["cr","cl"],overflow:fe,offset:[-4,0],targetOffset:W},right:{points:["cl","cr"],overflow:fe,offset:[4,0],targetOffset:W},top:{points:["bc","tc"],overflow:fe,offset:[0,-4],targetOffset:W},bottom:{points:["tc","bc"],overflow:fe,offset:[0,4],targetOffset:W},topLeft:{points:["bl","tl"],overflow:fe,offset:[0,-4],targetOffset:W},leftTop:{points:["tr","tl"],overflow:fe,offset:[-4,0],targetOffset:W},topRight:{points:["br","tr"],overflow:fe,offset:[0,-4],targetOffset:W},rightTop:{points:["tl","tr"],overflow:fe,offset:[4,0],targetOffset:W},bottomRight:{points:["tr","br"],overflow:fe,offset:[0,4],targetOffset:W},rightBottom:{points:["bl","br"],overflow:fe,offset:[4,0],targetOffset:W},bottomLeft:{points:["tl","bl"],overflow:fe,offset:[0,4],targetOffset:W},leftBottom:{points:["br","bl"],overflow:fe,offset:[-4,0],targetOffset:W}},z=L},"8hTe":function(rt,Qe,ae){rt.exports={button:"button___1wy9m"}},"8mKB":function(rt,Qe,ae){"use strict";var fe=ae("rePB"),W=ae("1OyB"),L=ae("vuIU"),z=ae("Ji7U"),P=ae("md7G"),p=ae("foSv"),F=ae("q1tI"),U=ae.n(F),M=ae("m+aA"),O=ae("TSYQ"),x=ae.n(O),w=ae("4IlW");function T(s){var r=s.pageXOffset,i="scrollLeft";if(typeof r!="number"){var g=s.document;r=g.documentElement[i],typeof r!="number"&&(r=g.body[i])}return r}function S(s){var r,i,g=s.ownerDocument,m=g.body,b=g&&g.documentElement,k=s.getBoundingClientRect();return r=k.left,i=k.top,r-=b.clientLeft||m.clientLeft||0,i-=b.clientTop||m.clientTop||0,{left:r,top:i}}function C(s){var r=S(s),i=s.ownerDocument,g=i.defaultView||i.parentWindow;return r.left+=T(g),r.left}function _(s){var r=u();return function(){var g=Object(p.a)(s),m;if(r){var b=Object(p.a)(this).constructor;m=Reflect.construct(g,arguments,b)}else m=g.apply(this,arguments);return Object(P.a)(this,m)}}function u(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(s){return!1}}var e=function(s){Object(z.a)(i,s);var r=_(i);function i(){var g;return Object(W.a)(this,i),g=r.apply(this,arguments),g.onHover=function(m){var b=g.props,k=b.onHover,I=b.index;k(m,I)},g.onClick=function(m){var b=g.props,k=b.onClick,I=b.index;k(m,I)},g.onKeyDown=function(m){var b=g.props,k=b.onClick,I=b.index;m.keyCode===13&&k(m,I)},g}return Object(L.a)(i,[{key:"getClassName",value:function(){var m=this.props,b=m.prefixCls,k=m.index,I=m.value,V=m.allowHalf,j=m.focused,G=k+1,te=b;return I===0&&k===0&&j?te+=" ".concat(b,"-focused"):V&&I+.5>=G&&I<G?(te+=" ".concat(b,"-half ").concat(b,"-active"),j&&(te+=" ".concat(b,"-focused"))):(te+=G<=I?" ".concat(b,"-full"):" ".concat(b,"-zero"),G===I&&j&&(te+=" ".concat(b,"-focused"))),te}},{key:"render",value:function(){var m=this.onHover,b=this.onClick,k=this.onKeyDown,I=this.props,V=I.disabled,j=I.prefixCls,G=I.character,te=I.characterRender,q=I.index,re=I.count,le=I.value,de=typeof G=="function"?G(this.props):G,Se=U.a.createElement("li",{className:this.getClassName()},U.a.createElement("div",{onClick:V?null:b,onKeyDown:V?null:k,onMouseMove:V?null:m,role:"radio","aria-checked":le>q?"true":"false","aria-posinset":q+1,"aria-setsize":re,tabIndex:V?-1:0},U.a.createElement("div",{className:"".concat(j,"-first")},de),U.a.createElement("div",{className:"".concat(j,"-second")},de)));return te&&(Se=te(Se,this.props)),Se}}]),i}(U.a.Component);function n(s,r){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(s);r&&(g=g.filter(function(m){return Object.getOwnPropertyDescriptor(s,m).enumerable})),i.push.apply(i,g)}return i}function a(s){for(var r=1;r<arguments.length;r++){var i=arguments[r]!=null?arguments[r]:{};r%2?n(Object(i),!0).forEach(function(g){Object(fe.a)(s,g,i[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(i)):n(Object(i)).forEach(function(g){Object.defineProperty(s,g,Object.getOwnPropertyDescriptor(i,g))})}return s}function h(s){var r=l();return function(){var g=Object(p.a)(s),m;if(r){var b=Object(p.a)(this).constructor;m=Reflect.construct(g,arguments,b)}else m=g.apply(this,arguments);return Object(P.a)(this,m)}}function l(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(s){return!1}}function c(){}var y=function(s){Object(z.a)(i,s);var r=h(i);function i(g){var m;Object(W.a)(this,i),m=r.call(this,g),m.onHover=function(k,I){var V=m.props.onHoverChange,j=m.getStarValue(I,k.pageX),G=m.state.cleanedValue;j!==G&&m.setState({hoverValue:j,cleanedValue:null}),V(j)},m.onMouseLeave=function(){var k=m.props.onHoverChange;m.setState({hoverValue:void 0,cleanedValue:null}),k(void 0)},m.onClick=function(k,I){var V=m.props.allowClear,j=m.state.value,G=m.getStarValue(I,k.pageX),te=!1;V&&(te=G===j),m.onMouseLeave(),m.changeValue(te?0:G),m.setState({cleanedValue:te?G:null})},m.onFocus=function(){var k=m.props.onFocus;m.setState({focused:!0}),k&&k()},m.onBlur=function(){var k=m.props.onBlur;m.setState({focused:!1}),k&&k()},m.onKeyDown=function(k){var I=k.keyCode,V=m.props,j=V.count,G=V.allowHalf,te=V.onKeyDown,q=V.direction,re=q==="rtl",le=m.state.value;I===w.a.RIGHT&&le<j&&!re?(G?le+=.5:le+=1,m.changeValue(le),k.preventDefault()):I===w.a.LEFT&&le>0&&!re||I===w.a.RIGHT&&le>0&&re?(G?le-=.5:le-=1,m.changeValue(le),k.preventDefault()):I===w.a.LEFT&&le<j&&re&&(G?le+=.5:le+=1,m.changeValue(le),k.preventDefault()),te&&te(k)},m.saveRef=function(k){return function(I){m.stars[k]=I}},m.saveRate=function(k){m.rate=k};var b=g.value;return b===void 0&&(b=g.defaultValue),m.stars={},m.state={value:b,focused:!1,cleanedValue:null},m}return Object(L.a)(i,[{key:"componentDidMount",value:function(){var m=this.props,b=m.autoFocus,k=m.disabled;b&&!k&&this.focus()}},{key:"getStarDOM",value:function(m){return Object(M.a)(this.stars[m])}},{key:"getStarValue",value:function(m,b){var k=this.props,I=k.allowHalf,V=k.direction,j=V==="rtl",G=m+1;if(I){var te=this.getStarDOM(m),q=C(te),re=te.clientWidth;(j&&b-q>re/2||!j&&b-q<re/2)&&(G-=.5)}return G}},{key:"focus",value:function(){var m=this.props.disabled;m||this.rate.focus()}},{key:"blur",value:function(){var m=this.props.disabled;m||this.rate.blur()}},{key:"changeValue",value:function(m){var b=this.props.onChange;"value"in this.props||this.setState({value:m}),b(m)}},{key:"render",value:function(){for(var m=this.props,b=m.count,k=m.allowHalf,I=m.style,V=m.prefixCls,j=m.disabled,G=m.className,te=m.character,q=m.characterRender,re=m.tabIndex,le=m.direction,de=this.state,Se=de.value,ye=de.hoverValue,we=de.focused,_e=[],Ee=j?"".concat(V,"-disabled"):"",pe=0;pe<b;pe+=1)_e.push(U.a.createElement(e,{ref:this.saveRef(pe),index:pe,count:b,disabled:j,prefixCls:"".concat(V,"-star"),allowHalf:k,value:ye===void 0?Se:ye,onClick:this.onClick,onHover:this.onHover,key:pe,character:te,characterRender:q,focused:we}));var N=x()(V,Ee,G,Object(fe.a)({},"".concat(V,"-rtl"),le==="rtl"));return U.a.createElement("ul",{className:N,style:I,onMouseLeave:j?null:this.onMouseLeave,tabIndex:j?-1:re,onFocus:j?null:this.onFocus,onBlur:j?null:this.onBlur,onKeyDown:j?null:this.onKeyDown,ref:this.saveRate,role:"radiogroup"},_e)}}],[{key:"getDerivedStateFromProps",value:function(m,b){return"value"in m&&m.value!==void 0?a(a({},b),{},{value:m.value}):b}}]),i}(U.a.Component);y.defaultProps={defaultValue:0,count:5,allowHalf:!1,allowClear:!0,style:{},prefixCls:"rc-rate",onChange:c,character:"\u2605",onHoverChange:c,tabIndex:0,direction:"ltr"};var f=y,d=Qe.a=f},"9+Du":function(rt,Qe,ae){"use strict";var fe=ae("k1fw"),W=ae("9og8"),L=ae("tJVT"),z=ae("WmNS"),P=ae.n(z),p=ae("q1tI"),F=ae.n(p),U=ae("ErOA"),M=ae("7Cbv"),O=ae("TSYQ"),x=ae.n(O),w=ae("vef1"),T=ae.n(w),S=function(_,u){var e=_.chunkSize,n=e===void 0?1024*1024*2:e,a=_.options,h=a===void 0?{}:a,l=_.onCancel,c=_.onComplete,y=_.onError,f=_.onProgress,d=_.onBefore,s=_.onBeginInitFile,r=_.children,i=_.accept,g=_.className,m=_.style,b=m===void 0?{}:m,k=_.concurrency,I=k===void 0?4:k,V=Object(p.useState)("ready"),j=Object(L.a)(V,2),G=j[0],te=j[1],q=Object(p.useState)(0),re=Object(L.a)(q,2),le=re[0],de=re[1],Se=Object(p.useState)(""),ye=Object(L.a)(Se,2),we=ye[0],_e=ye[1],Ee=Object(p.useState)(null),pe=Object(L.a)(Ee,2),N=pe[0],t=pe[1],o=Object(p.useRef)(null),E=Object(p.useRef)(Object(M.a)()),H=Object(p.useRef)(!1);Object(p.useImperativeHandle)(u,function(){return{cancel:ve,file:N,uploadStatus:G}});var D=function(){var Ce=document.getElementById(E.current);Ce&&(Ce.value="")},Q=function(){var Re=Object(W.a)(P.a.mark(function Ce(he){var ge,Te;return P.a.wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:if(!(G==="uploading")){Oe.next=2;break}return Oe.abrupt("return");case 2:return s&&s(he),ge=he.size,Te=Math.ceil(ge/n),H.current=!1,te("uploading"),de(0),_e(""),Oe.prev=9,Oe.delegateYield(P.a.mark(function Ue(){var Ze,et,Xe,je,it,at,se,X,K,ee,oe,J;return P.a.wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return ue.next=2,Object(U.a)("/api/attachments/multipart_upload_start",{method:"POST",body:Object(fe.a)({fileName:he.name,chunkCount:Te},h)});case 2:if(Ze=ue.sent,!(H.current||(Ze==null?void 0:Ze.status)!==0)){ue.next=5;break}throw new Error;case 5:for(et=Ze.upload_id,o.current=new AbortController,Xe=[],je=0,it=function(xe){var be=xe*n,Pe=Math.min(be+n,ge),tt=he.slice(be,Pe),ze=new FormData;ze.append("chunk",tt),ze.append("fileName",he.name),ze.append("chunkIndex",(xe+1).toString()),ze.append("uploadId",et);for(var We in h)Object.prototype.hasOwnProperty.call(h,We)&&ze.append(We,h[We]);Xe.push(function(){return Object(U.a)("/api/attachments/multipart_upload",{method:"POST",body:ze,signal:o.current.signal},!0).then(function(Ke){je++;var Me=Math.round(je/Te*100);de(Me),f&&f(Object(fe.a)(Object(fe.a)({},Ke),{},{file:he,percent:Me}))})})},at=0;at<Te;at++)it(at);se=0,X=I;case 13:if(!(se<Xe.length)){ue.next=22;break}if(ee=(K=Xe.slice(se,se+X))===null||K===void 0?void 0:K.map(function(ne){return ne()}),!(ee.length>0)){ue.next=20;break}return ue.next=18,Promise.all(ee);case 18:oe=ue.sent,se+=X;case 20:ue.next=13;break;case 22:return ue.next=24,Object(U.a)("/api/attachments/multipart_upload_end",{method:"POST",body:Object(fe.a)({fileName:he.name,chunkCount:Te,uploadId:et},h)});case 24:J=ue.sent,J.object?(te("success"),D(),c&&c(Object(fe.a)(Object(fe.a)({},J),{},{file:he,percent:100}))):(te("error"),_e("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),D(),y&&y(he.name));case 26:case"end":return ue.stop()}},Ue)})(),"t0",11);case 11:Oe.next=19;break;case 13:Oe.prev=13,Oe.t1=Oe.catch(9),te("error"),_e("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"),D(),y&&y(he.name);case 19:case"end":return Oe.stop()}},Ce,null,[[9,13]])}));return function(he){return Re.apply(this,arguments)}}(),ve=Object(p.useCallback)(function(){H.current=!0,o.current&&(o.current.abort(),l&&l())},[l]),Ae=function(Ce){var he,ge,Te=Ce==null||((he=Ce.target)===null||he===void 0||((ge=he.files)===null||ge===void 0))?void 0:ge[0];if(t(Te),G="ready",!Te)return;if(d){var Le=d(Te);Le||Q(Te),D();return}Q(Te)};return F.a.createElement(p.Fragment,null,F.a.createElement("input",{type:"file",id:E.current,style:{display:"none"},onChange:Ae,accept:i}),F.a.createElement("label",{className:x()(T.a.upload,g),htmlFor:E.current,style:b},r))};Qe.a=Object(p.forwardRef)(S)},"96GE":function(rt,Qe,ae){"use strict";ae.r(Qe),ae.d(Qe,"formatQuery",function(){return be});var fe=ae("T2oS"),W=ae("W9HT"),L=ae("k1fw"),z=ae("PpiC"),P=ae("q1tI"),p=ae.n(P),F=ae("9kvl"),U=ae("JqQi"),M=ae.n(U),O=ae("pC0b"),x=ae("GzdX"),w=ae("9og8"),T=ae("tJVT"),S=ae("WmNS"),C=ae.n(S),_=ae("nUhQ"),u=ae.n(_),e=ae("2qtc"),n=ae("kLXV"),a=ae("7Kak"),h=ae("9yH6"),l=ae("miYZ"),c=ae("tsqr"),y=ae("5NDa"),f=ae("5rEg"),d=ae("Ty5D"),s=ae("sWEp"),r=ae.n(s),i=ae("qdXH"),g=f.a.Search,m=function(We){var Ke,Me=We.videoDetail,Fe=We.globalSetting,He=We.loading,qe=We.dispatch,ot=Object(z.a)(We,["videoDetail","globalSetting","loading","dispatch"]),dt=Object(d.i)(),ct=Object(d.h)(),ht=Object(P.useState)([]),vt=Object(T.a)(ht,2),gt=vt[0],_t=vt[1],Et=Object(P.useState)(""),pt=Object(T.a)(Et,2),ft=pt[0],ie=pt[1],Y=Object(P.useState)(),v=Object(T.a)(Y,2),A=v[0],R=v[1],B=Object(P.useState)(!1),$=Object(T.a)(B,2),ce=$[0],me=$[1],De=Object(P.useState)(!1),Ie=Object(T.a)(De,2),Ne=Ie[0],Ye=Ie[1];Object(P.useEffect)(function(){Me.actionTabs.key==="Banner-SendToClass"&&Ve()},[Me.actionTabs.key]);var Ve=function(){var Ge=Object(w.a)(C.a.mark(function Be(){var nt,ut;return C.a.wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:return lt.next=2,Object(i.h)({});case 2:if(ut=lt.sent,!(ut!=null&&(nt=ut.courses)!==null&&nt!==void 0&&nt.length)){lt.next=8;break}_t((ut==null?void 0:ut.courses)||[]),Ye(!0),lt.next=11;break;case 8:return Je(),c.b.info("\u60A8\u5F53\u524D\u6CA1\u6709\u7BA1\u7406\u4EFB\u4F55\u8BFE\u5802\uFF0C\u4E0D\u53EF\u53D1\u9001"),lt.abrupt("return");case 11:case"end":return lt.stop()}},Be)}));return function(){return Ge.apply(this,arguments)}}(),ke=function(Be){_t(gt==null?void 0:gt.map(function(nt){return Object(L.a)(Object(L.a)({},nt),{},{hide:!nt.course_name.includes(Be)})}))},$e=function(){var Ge=Object(w.a)(C.a.mark(function Be(){var nt;return C.a.wrap(function(st){for(;;)switch(st.prev=st.next){case 0:if(A){st.next=3;break}return me(!0),st.abrupt("return");case 3:return st.next=5,Object(i.m)({id:dt.videoId,course_id:A});case 5:nt=st.sent,(nt==null?void 0:nt.status)===0&&(c.b.success("\u53D1\u9001\u6210\u529F"),Je(),F.d===null||F.d===void 0||F.d.replace("/classrooms/".concat(A,"/shixun_homework")));case 7:case"end":return st.stop()}},Be)}));return function(){return Ge.apply(this,arguments)}}(),Je=function(){ie(""),R(null),me(!1),qe({type:"videoDetail/setActionTabs",payload:{}}),Ye(!1)};return p.a.createElement(n.a,{centered:!0,keyboard:!1,closable:!1,title:"\u53D1\u9001\u81F3\u8BFE\u5802",visible:Ne,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:$e,onCancel:Je},p.a.createElement("div",{className:r.a.wrap},p.a.createElement("div",{className:"mb10"},p.a.createElement(g,{placeholder:"\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:ft,onChange:function(Be){return ie(Be.target.value)},onSearch:function(Be){ie(Be),ke(Be)}})),p.a.createElement("div",{className:r.a.radioWrap},p.a.createElement(h.a.Group,{value:A,onChange:function(Be){R(Be.target.value),me(!1)}},gt==null||((Ke=gt.filter(function(Ge){return!(Ge!=null&&Ge.hide)}))===null||Ke===void 0)?void 0:Ke.map(function(Ge,Be){return p.a.createElement(h.a,{className:r.a.radio,value:Ge.course_id,key:Be},Ge.course_name)}))),ce&&p.a.createElement("div",{className:r.a.colorFF0000},"\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"),p.a.createElement("div",{className:r.a.title},"\u6E29\u99A8\u63D0\u793A\uFF1A\u5F53\u524D\u89C6\u9891\u9879\u76EE\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802")))},b=Object(F.a)(function(ze){var We=ze.videoDetail,Ke=ze.loading,Me=ze.globalSetting;return{videoDetail:We,globalSetting:Me,loading:Ke.models.index}})(m),k=ae("sBCT"),I=ae("Mgx3"),V=ae("1vsH"),j=ae("NLgs"),G=ae("Awhp"),te=ae("KrTs"),q=ae("+L6B"),re=ae("2/Rp"),le=ae("O3gP"),de=ae("lrIw"),Se=ae("oBTY"),ye=ae("eoI0"),we=ae.n(ye),_e=ae("HBuW"),Ee=function(We){var Ke,Me,Fe=We.videoDetail,He=We.dispatch,qe=He===void 0?function(){}:He,ot=We.visible,dt=We.onClose,ct=dt===void 0?function(){}:dt,ht=Fe.queryParams,vt=Fe.queryParams,gt=vt.subject_id,_t=vt.videoId,Et={videoId:_t},pt=Object(P.useState)(0),ft=Object(T.a)(pt,2),ie=ft[0],Y=ft[1],v=Object(P.useState)(""),A=Object(T.a)(v,2),R=A[0],B=A[1],$=Object(P.useState)([]),ce=Object(T.a)($,2),me=ce[0],De=ce[1],Ie=Object(P.useState)([]),Ne=Object(T.a)(Ie,2),Ye=Ne[0],Ve=Ne[1];Object(P.useEffect)(function(){var Be,nt,ut=((Be=Fe.detail)===null||Be===void 0||((nt=Be.video_item)===null||nt===void 0)?void 0:nt.schools)||[];Y(ut!=null&&ut.length?1:0),Ve(ut)},[(Ke=Fe.detail)===null||Ke===void 0||((Me=Ke.video_item)===null||Me===void 0)?void 0:Me.schools]);var ke=function(){var Be=Object(w.a)(C.a.mark(function nt(ut){var st;return C.a.wrap(function(yt){for(;;)switch(yt.prev=yt.next){case 0:return yt.next=2,Object(_e.R)({q:ut});case 2:st=yt.sent,st&&De(st.shools_name||[]);case 4:case"end":return yt.stop()}},nt)}));return function(ut){return Be.apply(this,arguments)}}(),$e=function(nt){if(Ye.includes(nt)){c.b.info("\u8BF7\u52FF\u6307\u5B9A\u76F8\u540C\u7684\u5355\u4F4D");return}B(""),Ve([].concat(Object(Se.a)(Ye),[nt]))},Je=function(){var Be=Object(w.a)(C.a.mark(function nt(){var ut;return C.a.wrap(function(lt){for(;;)switch(lt.prev=lt.next){case 0:if(!(ie===1&&!(Ye!=null&&Ye.length))){lt.next=2;break}return lt.abrupt("return",c.b.info("\u8BF7\u9009\u62E9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00"));case 2:return lt.next=4,Object(i.a)(Object(L.a)(Object(L.a)({},ht),{},{id:Et.videoId,schools:ie===0?[]:Ye,is_public:!(ie===2)}));case 4:ut=lt.sent,(ut==null?void 0:ut.status)===0&&(c.b.success("\u8BBE\u7F6E\u6210\u529F"),Ge());case 6:case"end":return lt.stop()}},nt)}));return function(){return Be.apply(this,arguments)}}(),Ge=function(){ct(),qe({type:"videoDetail/getVideoDetail",payload:Object(L.a)(Object(L.a)({},ht),{},{id:Et.videoId})})};return p.a.createElement(n.a,{centered:!0,maskClosable:!1,title:"\u6743\u9650\u8BBE\u7F6E",width:530,className:we.a.modal,visible:ot,onOk:Je,onCancel:Ge},p.a.createElement(p.a.Fragment,null,p.a.createElement(h.a.Group,{value:ie,onChange:function(nt){return Y(nt.target.value)}},p.a.createElement(h.a,{value:0},"\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00",p.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09")),p.a.createElement(h.a,{value:1},"\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00",p.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7528\u6237\u53EF\u89C1\uFF09")),p.a.createElement(h.a,{value:2},"\u4E0D\u516C\u5F00",p.a.createElement("span",null,"\uFF08\u9009\u4E2D\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u4E0D\u53EF\u89C1\uFF09"))),ie===1&&p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:"mt10"},p.a.createElement(de.a,{showSearch:!0,className:we.a.selectSchool,placeholder:"\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0",value:R,onChange:function(nt){B(nt),ke(nt)},onSelect:$e,options:me==null?void 0:me.map(function(Be){return{value:Be}})})),p.a.createElement("div",{className:"mt10"},Ye==null?void 0:Ye.map(function(Be,nt){return p.a.createElement(te.a,{count:p.a.createElement("span",{className:we.a.delete,onClick:function(){return Ve(Ye.filter(function(st){return st!==Be}))}},"x"),className:"mt10 mr20 current",key:nt},p.a.createElement(re.a,{type:"primary",ghost:!0},Be))})))))},pe=Ee,N=function(We){var Ke=We.user,Me=We.videoDetail,Fe=We.dispatch,He=Me.queryParams,qe=Me.queryParams,ot=qe.subject_id,dt=qe.videoId,ct={videoId:dt},ht=Object(P.useState)(),vt=Object(T.a)(ht,2),gt=vt[0],_t=vt[1],Et=Object(P.useState)(),pt=Object(T.a)(Et,2),ft=pt[0],ie=pt[1],Y=Object(P.useState)(!1),v=Object(T.a)(Y,2),A=v[0],R=v[1],B=Me.detail||{},$=B.video_item,ce=Me||{},me=ce.stages,De=function(){Fe({type:"videoDetail/setActionTabs",payload:{key:"Banner-SendToClass"}})},Ie=function(){var Ye=Object(w.a)(C.a.mark(function Ve(){var ke,$e,Je,Ge,Be,nt;return C.a.wrap(function(st){for(;;)switch(st.prev=st.next){case 0:if(!((ke=Ke.userInfo)!==null&&ke!==void 0&&ke.admin||($e=Ke.userInfo)!==null&&$e!==void 0&&$e.is_teacher&&Object(j.d)())){st.next=9;break}return Ge=[],me.map(function(lt){lt.items.map(function(yt){Ge.push(yt)})}),Be=Ge.filter(function(lt){return lt.id===$.id}),st.next=6,Object(i.g)(Object(L.a)({id:Be==null||((Je=Be[0])===null||Je===void 0)?void 0:Je.stage_item_id},He));case 6:nt=st.sent,ie(nt),_t(!0);case 9:case"end":return st.stop()}},Ve)}));return function(){return Ye.apply(this,arguments)}}(),Ne=function(){var Ye=Object(w.a)(C.a.mark(function Ve(ke){var $e,Je,Ge;return C.a.wrap(function(nt){for(;;)switch(nt.prev=nt.next){case 0:return nt.next=2,Object(I.F)(Object(L.a)(Object(L.a)({id:ft==null?void 0:ft.id},ke),{},{video_id:(ke==null?void 0:ke.video_id)||(ft==null||(($e=ft.video_item)===null||$e===void 0)?void 0:$e.video_id),link:(ke==null?void 0:ke.link)||(ft==null||((Je=ft.video_item)===null||Je===void 0)?void 0:Je.link)}));case 2:return Ge=nt.sent,Ge&&(_t(!1),Fe({type:"videoDetail/getVideoDetail",payload:Object(L.a)({id:ct.videoId},He)})),nt.abrupt("return",Ge);case 5:case"end":return nt.stop()}},Ve)}));return function(ke){return Ye.apply(this,arguments)}}();return p.a.createElement("aside",{className:u.a.banner},p.a.createElement("aside",{className:u.a.wrap},p.a.createElement("p",{className:u.a.title},$==null?void 0:$.name),p.a.createElement("div",{className:u.a.contentWrap},p.a.createElement("span",{className:"font14 c-white"},p.a.createElement("span",{className:"mr10"},"\u5B66\u4E60\u4EBA\u6570\uFF1A"),p.a.createElement("span",null,($==null?void 0:$.study_video_items_count)||0),p.a.createElement("span",{className:"ml100 mr10"},"\u5B66\u5458\u8BC4\u5206\uFF1A"),p.a.createElement(x.a,{allowHalf:!0,value:Object(V.C)($==null?void 0:$.star),disabled:!0,className:u.a.rating})))),p.a.createElement(b,null),p.a.createElement(k.a,{editData:ft,visible:gt,onCancel:function(){return _t(!1)},onOk:Ne,queryParams:He}),p.a.createElement(pe,{dispatch:Fe,videoDetail:Me,visible:A,onClose:function(){return R(!1)}}))},t=Object(F.a)(function(ze){var We=ze.user,Ke=ze.videoDetail;return{user:We,videoDetail:Ke}})(N),o=ae("R9oj"),E=ae("ECub"),H=ae("sRBo"),D=ae("kaz8"),Q=ae("J66h"),ve=ae("hgre"),Ae=ae("9Bee"),Re=ae("vZDz"),Ce=ae.n(Re),he=ae("9VGf"),ge=function(We){var Ke=We.videoDetail,Me=We.globalSetting,Fe=We.loading,He=We.dispatch,qe=Object(z.a)(We,["videoDetail","globalSetting","loading","dispatch"]),ot=Ke.queryParams,dt=Ke.selectParams,ct=Ke.videoList,ht=ot.subject_id,vt=ot.videoId,gt=dt.checkBoxValue,_t=dt.radioValue,Et={videoId:vt},pt={query:ot},ft=Object(P.useRef)(),ie=Object(P.useRef)(),Y=Object(P.useRef)(),v=Object(P.useRef)(5),A=Ke.detail||{},R=A.video_item;Object(he.a)(Object(w.a)(C.a.mark(function Ve(){return C.a.wrap(function($e){for(;;)switch($e.prev=$e.next){case 0:if(!ie.current){$e.next=5;break}return console.log("videoRef lastUpdatedTime: ",ft.current.getLastUpdatedTime()),console.log(ft.current),$e.next=5,B();case 5:case"end":return $e.stop()}},Ve)})),v.current*1e3);var B=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,$e=ke?{is_f:1}:{};return Object(i.n)(Object(L.a)(Object(L.a)({},$e),{id:Et.videoId,point:ft.current.getLastUpdatedTime(),total:ft.current.getDuration()}))},$=function(ke){return ke.ed==="1"&&(ie.current=!1,B(!0)),!ie.current&&!ke.ed&&(ie.current=!0,v.current=ft.current.getDuration()<=5?1:5,B()),He({type:"userDetail/logWatchHistory",payload:ke})},ce=function(){ie.current=!1},me=function(){ie.current=!0},De=function(){Y.current=5,n.a.confirm({width:600,centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u8BF7\u7ED9\u672C\u89C6\u9891\u8BC4\u5206",content:p.a.createElement("div",{className:"tc font14"},p.a.createElement(x.a,{defaultValue:Y.current,onChange:function($e){return Y.current=$e},className:Ce.a.modalRating})),onOk:function(){var ke=Object(w.a)(C.a.mark(function Je(){var Ge,Be,nt;return C.a.wrap(function(st){for(;;)switch(st.prev=st.next){case 0:return st.next=2,Object(i.l)({id:Et.videoId,star:Y.current});case 2:Ge=st.sent,Ge.status===0&&(Be=Object(V.I)(),nt=Be.course_id,He({type:"videoDetail/getVideoDetail",payload:{id:Et.videoId,videoId:Et.videoId,course_id:nt}}));case 4:case"end":return st.stop()}},Je)}));function $e(){return ke.apply(this,arguments)}return $e}()})},Ie=function(ke){var $e=window.filterVideoSign,Je=$e.findIndex(function(lt){return lt.id===vt}),Ge=Je===$e.length-1;if(Ge)return;var Be=$e[Je+1].id,nt=$e[Je+1].can_view,ut=$e[Je+1].link,st=$e[Je+1].is_public;if(window.checkBoxValue){if(ut){window.open(ut);return}if(!nt){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:p.a.createElement("div",{className:"tc font14"},"\u4E0B\u4E00\u6761\u89C6\u9891\u4E3A\u521B\u5EFA\u8005\u6240\u5C5E\u5355\u4F4D\u5185\u90E8\u6559\u5B66\u8D44\u6599\uFF0C\u5916\u5355\u4F4D\u7528\u6237\u65E0\u89C2\u770B\u6743\u9650")});return}if(!st){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:p.a.createElement("div",{className:"tc font14"},"\u4E0B\u4E00\u6761\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85")});return}He({type:"videoDetail/handleListItemClick",payload:{videoId:Be}}),window.videoTimer=setTimeout(function(){ke.current.play()},2e3)}},Ne=function(ke,$e){if(ke==="checkBox"){var Je=$e.target.checked;window.checkBoxValue=Je,He({type:"videoDetail/setSelectValue",payload:{radioValue:_t,checkBoxValue:Je}});return}He({type:"videoDetail/setSelectValue",payload:{checkBoxValue:gt,radioValue:$e.target.value}})},Ye=function(){var ke=ct.findIndex(function(Je){return Je.id===vt}),$e=ke===ct.length-1;return $e?p.a.createElement("div",null,"\u5F53\u524D\u5DF2\u662F\u6700\u540E\u4E00\u4E2A\u89C6\u9891"):p.a.createElement(D.a,{onChange:function(Ge){Ne("checkBox",Ge)},checked:gt},"\u81EA\u52A8\u64AD\u653E\u4E0B\u4E00\u4E2A\u89C6\u9891")};return p.a.createElement("aside",{className:Ce.a.contentWrap},p.a.createElement("aside",{className:Ce.a.wrap},p.a.createElement("header",null,(R==null?void 0:R.description)&&p.a.createElement("span",{className:Ce.a.introName},"\u7B80\u4ECB"),Object(V.P)(R==null?void 0:R.my_star)?p.a.createElement(re.a,{type:"primary",ghost:!0,onClick:De},"\u8BC4\u5206"):p.a.createElement("span",null,p.a.createElement("span",{className:"ml100 mr10 font14"},"\u6211\u7684\u8BC4\u5206\uFF1A"),p.a.createElement(x.a,{value:R==null?void 0:R.my_star,disabled:!0,className:Ce.a.rating}))),p.a.createElement("div",{className:"mt20"},p.a.createElement(Ae.a,{value:(R==null?void 0:R.description)||""})),!(R!=null&&R.can_edit)&&!(R!=null&&R.is_public)?p.a.createElement(E.a,{description:"\u5F53\u524D\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85"}):p.a.createElement(ve.a,{ref:ft,startTime:R==null?void 0:R.last_point,src:R!=null&&R.is_link?R==null?void 0:R.link:(R==null?void 0:R.play_url)&&Q.Base64.decode(R==null?void 0:R.play_url),videoId:R==null?void 0:R.video_id,logWatchHistory:$,handlePause:ce,handlePlay:me,videoSpeed:_t,handlePlayEnded:Ie,toLog:function(){}}),!(R!=null&&R.can_edit)&&!(R!=null&&R.is_public)?null:p.a.createElement("div",{className:Ce.a.footer},p.a.createElement("div",{className:Ce.a.checkBox},Ye()),p.a.createElement("div",{className:Ce.a.radioGroup},p.a.createElement(h.a.Group,{onChange:function(ke){Ne("radio",ke)},value:_t},p.a.createElement(h.a,{value:1},"1.0X"),p.a.createElement(h.a,{value:1.5},"1.5X"),p.a.createElement(h.a,{value:2},"2.0X"))))))},Te=Object(F.a)(function(ze){var We=ze.videoDetail,Ke=ze.loading,Me=ze.globalSetting;return{videoDetail:We,globalSetting:Me,loading:Ke}})(ge),Le=ae("MRWH"),Oe=ae.n(Le),Ue=ae("V0Rq"),Ze=ae("m3rI"),et=[{name:"\u5B9E\u8DF5\u9879\u76EE",type:"Shixun",icon:p.a.createElement("i",{className:"iconfont icon-shixun2 font20"})},{name:"\u89C6\u9891\u9879\u76EE",type:"VideoItem",icon:p.a.createElement("i",{className:"iconfont icon-shipin font20"})},{name:"\u6559\u5B66\u8BFE\u4EF6",type:"Attachment",icon:p.a.createElement("i",{className:"iconfont icon-jiaoxueanli font20"})},{name:"\u7A7A\u76EE\u5F55",type:"StageCatalog",icon:p.a.createElement("i",{className:"iconfont icon-kongbai font20"})}],Xe=function(We){var Ke=We.dispatch,Me=We.videoDetail,Fe=We.user,He=Object(z.a)(We,["dispatch","videoDetail","user"]),qe=Me.queryParams,ot=Me.stages,dt=Me.cust_seq,ct=Me.active,ht=qe.subject_id,vt=qe.course_id;Object(P.useEffect)(function(){Ke(ht?{type:"videoDetail/getStageData",payload:{subject_id:ht}}:{type:"videoDetail/getCourseStageData",payload:{coursesId:vt}})},[]);var gt=function(){var v=Object(w.a)(C.a.mark(function A(R,B){var $;return C.a.wrap(function(me){for(;;)switch(me.prev=me.next){case 0:if(Ke({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF0C\u8BF7\u7A0D\u540E..."}}),!B){me.next=7;break}return me.next=4,Object(_e.D)({id:R});case 4:me.t0=me.sent,me.next=10;break;case 7:return me.next=9,Object(_e.E)({id:R});case 9:me.t0=me.sent;case 10:if($=me.t0,Ke({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!($!=null&&$.game_identifier||$!=null&&$.identifier)){me.next=15;break}return Object(V.S)(B?"/tasks/".concat($==null?void 0:$.identifier,"/jupyter"):"/tasks/".concat($.game_identifier)),me.abrupt("return");case 15:($==null?void 0:$.status)===2?Et($==null?void 0:$.message):($==null?void 0:$.status)===3&&_t($==null?void 0:$.message);case 16:case"end":return me.stop()}},A)}));return function(R,B){return v.apply(this,arguments)}}(),_t=function(A){n.a.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:p.a.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",A,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})},Et=function v(A){var R;A=(R=A)!==null&&R!==void 0&&R.includes(".json")?A:"".concat(A,".json"),n.a.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:p.a.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:function(){var B=Object(w.a)(C.a.mark(function ce(){var me,De;return C.a.wrap(function(Ne){for(;;)switch(Ne.prev=Ne.next){case 0:return Ne.next=2,Object(Ue.T)({url:A});case 2:if(me=Ne.sent,me){Ne.next=5;break}return Ne.abrupt("return");case 5:return c.b.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF01"),Ne.next=8,Object(_e.E)({id:me.shixun_identifier});case 8:if(De=Ne.sent,!(De!=null&&De.game_identifier)){Ne.next=12;break}return Object(V.S)("/tasks/".concat(De.game_identifier)),Ne.abrupt("return");case 12:(De==null?void 0:De.status)===2?v(De==null?void 0:De.message):(De==null?void 0:De.status)===3&&_t(De==null?void 0:De.message);case 13:case"end":return Ne.stop()}},ce)}));function $(){return B.apply(this,arguments)}return $}()})},pt=function(A){if((A==null?void 0:A.item_type)==="StageCatalog")return;clearTimeout(window.videoTimer);var R=A.id,B=A.item_type,$=A.identifier,ce=A.is_jupyter,me=A.url,De=A.link;if(B==="VideoItem"&&!De){var Ie,Ne;if(!((Ie=Fe.userInfo)!==null&&Ie!==void 0&&Ie.admin)&&!((Ne=Fe.userInfo)!==null&&Ne!==void 0&&Ne.business)&&!A.can_view){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:p.a.createElement("div",{className:"tc font14"},"\u5F53\u524D\u89C6\u9891\u4E3A\u521B\u5EFA\u8005\u6240\u5C5E\u5355\u4F4D\u5185\u90E8\u6559\u5B66\u8D44\u6599\uFF0C\u5916\u5355\u4F4D\u7528\u6237\u65E0\u89C2\u770B\u6743\u9650")});return}Ke({type:"videoDetail/handleListItemClick",payload:{videoId:R}}),Ke({type:"videoDetail/getVideoDetail",payload:Object(L.a)(Object(L.a)({id:R},qe),{},{videoId:R}),callback:function(Ve){if(Ve&&Ve.video_item&&!Ve.video_item.can_edit&&!A.is_public){n.a.info({centered:!0,width:400,okText:"\u77E5\u9053\u5566",icon:null,content:p.a.createElement("div",{className:"tc font14"},"\u5F53\u524D\u89C6\u9891\u6682\u672A\u516C\u5F00\uFF0C\u656C\u8BF7\u671F\u5F85")});return}}});return}if(B==="VideoItem"&&!!De){A.link&&Object(i.n)({is_f:1,id:A.id,point:0,total:0}),window.open(De);return}if(B==="Shixun"){gt($,ce);return}if(B==="Attachment"){Object(V.v)(A.name,Ze.a.API_SERVER+A.url);return}window.open(Ze.a.IMG_SERVER+me)},ft=function(A){var R=["\u96F6","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D"],B=["","\u5341","\u767E","\u5343","\u4E07"];A=parseInt(A);var $=function(Ie){for(var Ne=Ie.toString().split("").reverse(),Ye="",Ve=0;Ve<Ne.length;Ve++)Ye=(Ve==0&&Ne[Ve]==0||Ve>0&&Ne[Ve]==0&&Ne[Ve-1]==0?"":R[Ne[Ve]]+(Ne[Ve]==0?B[0]:B[Ve]))+Ye;return Ye},ce=Math.floor(A/1e4),me=A%1e4;return me.toString().length<4&&(me="0"+me),ce?$(ce)+"\u4E07"+$(me):$(A)},ie=function(A,R,B,$){var ce,me=A.name,De=A.item_type,Ie=A.id,Ne="".concat(R+1,"-").concat(B+1,"-").concat($+1),Ye=(ce=et.find(function($e){return $e.type===De}))===null||ce===void 0?void 0:ce.icon,Ve=Oe.a.brght,ke=ct.id===Ie?"".concat(Ve," ").concat(Oe.a.active):Ve;return p.a.createElement("div",{key:Ne,onClick:function(){return pt(A)},className:ke,style:{paddingLeft:52}},p.a.createElement("span",{className:Oe.a.s1},Ye),!!dt&&p.a.createElement("span",{className:Oe.a.s2},Ne),p.a.createElement("span",{className:Oe.a.s3},"\u203B ",me))},Y=function(A,R,B){var $,ce=A.name,me=A.item_type,De=A.id,Ie=A.children,Ne="".concat(R+1,"-").concat(B+1),Ye=($=et.find(function($e){return $e.type===me}))===null||$===void 0?void 0:$.icon,Ve=Oe.a.brght,ke=ct.id===De?"".concat(Ve," ").concat(Oe.a.active):Ve;return p.a.createElement(P.Fragment,{key:Ne},p.a.createElement("div",{onClick:function(){return pt(A)},className:ke},p.a.createElement("span",{className:Oe.a.s1},Ye),!!dt&&p.a.createElement("span",{className:Oe.a.s2},Ne),p.a.createElement("span",{className:Oe.a.s3},"\u203B ",ce)),!!Ie.length&&Ie.map(function($e,Je){return ie($e,R,B,Je)}))};return p.a.createElement("aside",{className:Oe.a.list},ot.map(function(v,A){var R=v.stage_name,B=v.items,$=B===void 0?[]:B;return p.a.createElement("aside",{key:A,className:Oe.a.box},p.a.createElement("div",{className:Oe.a.title},ft(A+1),"\u3001",R),$.map(function(ce,me){return Y(ce,A,me)}),A!==ot.length-1&&p.a.createElement("div",{className:Oe.a.line}))}))},je=Object(F.a)(function(ze){var We=ze.user,Ke=ze.videoDetail,Me=ze.loading,Fe=ze.globalSetting;return{user:We,videoDetail:Ke,globalSetting:Fe,loading:Me}})(Xe),it=ae("lppi"),at=ae.n(it),se=ae("fWQN"),X=function ze(){var We=this;Object(se.a)(this,ze),this.conversion_getDPI=function(){var Ke=new Array;if(window.screen.deviceXDPI)Ke[0]=window.screen.deviceXDPI,Ke[1]=window.screen.deviceXDPI;else{var Me=document.createElement("DIV");Me.style.cssText="width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden",document.body.appendChild(Me),Ke[0]=parseInt(String(Me.offsetWidth)),Ke[1]=parseInt(String(Me.offsetHeight)),Me.parentNode.removeChild(Me)}return Ke},this.pxConversionMm=function(Ke){var Me=Ke/We.conversion_getDPI()[0],Fe=Me*25.4;return Fe},this.mmConversionPx=function(Ke){var Me=Ke/25.4,Fe=Me*We.conversion_getDPI()[0];return Fe}},K=new X,ee=K.mmConversionPx(297),oe=function(We){var Ke=We.url,Me=Object(P.useState)(""),Fe=Object(T.a)(Me,2),He=Fe[0],qe=Fe[1],ot=Object(P.useState)(!0),dt=Object(T.a)(ot,2),ct=dt[0],ht=dt[1];return Object(P.useEffect)(function(){var vt="".concat(Ze.a.API_SERVER).concat(Ke);He!==vt&&(ht(!1),setTimeout(function(){ht(!0)},500)),qe(vt)},[Ke]),He?p.a.createElement("div",{className:at.a.pdfContainer},p.a.createElement("div",{className:at.a.loading},p.a.createElement(W.a,{tip:"\u6B63\u5728\u52A0\u8F7D"})),ct&&p.a.createElement("embed",{src:He,height:ee,width:"100%"})):p.a.createElement(p.a.Fragment,null)},J=oe,Z=ae("b57q"),ue=ae.n(Z),ne=function(We){var Ke=We.url,Me=Object(V.T)(Ke).filesize,Fe=1024*1024,He=10*Fe;return p.a.createElement("div",{className:ue.a.officeContainer},Me>He&&p.a.createElement("div",{className:"tc mt100 font16"},"\u5F53\u524D\u6587\u4EF6(",parseInt(Me/Fe),"MB)\uFF0C\u5DF2\u8D85\u51FA\u6700\u5927\u9650\u5236\uFF0C\u8BF7\u4E0B\u8F7D\u540E\u9884\u89C8\uFF01",p.a.createElement("br",null),p.a.createElement(re.a,{type:"primary",className:"mt20"},p.a.createElement("a",{href:"".concat(Ze.a.IMG_SERVER).concat(Ke)},"\u70B9\u51FB\u4E0B\u8F7D"))),Me<=He&&p.a.createElement("iframe",{frameBorder:0,width:"100%",height,src:"https://view.officeapps.live.com/op/view.aspx?src=".concat(encodeURIComponent("".concat(Ze.a.IMG_SERVER).concat(Ke,"?disposition=inline")))}))},xe=ne,be=function(We){var Ke=We.subject_id;return{subject_id:Ke,course_id:Ke}},Pe=function(We){var Ke=We.videoDetail,Me=We.globalSetting,Fe=We.loading,He=We.dispatch,qe=Object(z.a)(We,["videoDetail","globalSetting","loading","dispatch"]),ot=Ke.queryParams,dt=Ke.videoList,ct=Ke.attachmentList,ht=Ke.active,vt=ot.subject_id,gt=ot.videoId,_t={videoId:gt};Object(P.useEffect)(function(){if(ht){var pt=ht.item_type,ft=ht.id;pt==="VideoItem"&&He({type:"videoDetail/getVideoDetail",payload:Object(L.a)(Object(L.a)({},ot),{},{id:ft})})}},[ht.id]),Object(P.useEffect)(function(){var pt,ft;Object(V.X)((pt=Ke.detail)===null||pt===void 0||((ft=pt.video_item)===null||ft===void 0)?void 0:ft.name)},[Ke]);var Et={width:1200};return ht&&ht.item_type==="Attachment"&&ht.content_type==="application/pdf"&&(Et={width:1250,marginLeft:(document.body.clientWidth-1200)/2}),console.log("active:",ht),p.a.createElement(W.a,{spinning:!1},p.a.createElement("section",{className:M.a.bg},p.a.createElement(t,null),p.a.createElement("div",{className:M.a.container,style:Et},p.a.createElement(je,null),ht&&ht.item_type==="VideoItem"&&p.a.createElement(Te,null),ht&&ht.item_type==="Attachment"&&ht.content_type==="application/pdf"&&ht.url&&p.a.createElement(J,{url:ht.url}),ht&&ht.item_type==="Attachment"&&["application/msword","application/vnd.ms-excel","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(ht.content_type)&&ht.url&&p.a.createElement(xe,{url:ht.url,name:ht.name}))))},tt=Qe.default=Object(F.a)(function(ze){var We=ze.videoDetail,Ke=ze.loading,Me=ze.globalSetting;return{videoDetail:We,globalSetting:Me,loading:Ke}})(Pe)},"9Bee":function(rt,Qe,ae){"use strict";var fe=ae("DYRE"),W=ae("zeV3"),L=ae("+L6B"),z=ae("2/Rp"),P=ae("k1fw"),p=ae("9og8"),F=ae("tJVT"),U=ae("WmNS"),M=ae.n(U),O=ae("q1tI"),x=ae.n(O),w=ae("vg9a"),T=ae("DlQD"),S=ae.n(T),C=ae("rUJ1");function _(se,X){var K=se.match(/^(\s+)(?:```)/);if(K===null)return X;var ee=K[1];return X.split(`
`).map(function(oe){var J=oe.match(/^\s+/);if(J===null)return oe;var Z=Object(F.a)(J,1),ue=Z[0];return ue.length>=ee.length?oe.slice(ee.length):oe}).join(`
`)}var u=[],e=["<ul>"],n=new S.a.Renderer,a=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function h(){u.length=0,e=["<ul>"]}var l={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function c(se,X,K,ee){if(X>=se.length||se[X].level<=K)return X;var oe=se[X];ee.push("<li><a href='#"+oe.anchor+"'>"+oe.text+"</a>"),X++;var J=[];return X=c(se,X,oe.level,J),J.length>0&&(ee.push("<ul>"),J.forEach(function(Z){ee.push(Z)}),ee.push("</ul>")),ee.push("</li>"),X=c(se,X,K,ee),X}function y(){return c(u,0,0,e),e.push("</ul>"),e.join("")}var f={heading:function(X){var K=a.exec(X);if(K)return{type:"heading",raw:K[0],depth:K[1].length,text:K[2]}},fences:function(X){var K=this.rules.block.fences.exec(X);if(K){var ee=K[0],oe=_(ee,K[3]||""),J=K[2]?K[2].trim():K[2];if(["latex","katex","math"].indexOf(J)>=0){var Z=r(),ue=oe;oe=Z,i[Z]={type:"block",expression:ue}}return{type:"code",raw:ee,lang:J,text:oe}}}},d=/(?:\${2})([^\n`]+?)(?:\${2})/gi,s=0,r=function(){return"__special_katext_id_".concat(s++,"__")},i={};function g(){return i}function m(){s=0,i={}}function b(se){return se=se.replace(d,function(X,K){var ee=r();return i[ee]={type:"inline",expression:K},ee}),se}var k=n.listitem;n.listitem=function(se){return k(b(se))};var I=n.paragraph;n.paragraph=function(se){return I(b(se))};var V=n.tablecell;n.tablecell=function(se,X){return V(b(se),X)},n.code=function(se,X,K){var ee=(X||"").match(/\S*/)[0];return ee?["latex","katex","math"].indexOf(ee)>=0?"<p class='editormd-tex'>".concat(se,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(X,'">').concat(K?se:Object(C.escape)(se,!0),`</code></pre>
`):'<pre class="prettyprint linenums"><code>'+(K?se:Object(C.escape)(se,!0))+"</code></pre>"},n.heading=function(se,X,K){var ee=this.options.headerPrefix+K.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return u.push({anchor:ee,level:X,text:se}),"<h"+X+' id="'+ee+'">'+se+"</h"+X+">"},S.a.setOptions({silent:!0,gfm:!0,pedantic:!1}),S.a.use({tokenizer:f,renderer:n});var j=S.a,G=ae("SJMd"),te=ae("ulZh"),q=ae.n(te),re=ae("m3rI"),le=ae("Oy/b"),de=ae("p5ED"),Se=ae("ErOA"),ye=ae("STEk");/* **********************************
cropro version 1.2.0
@license SEE LICENSE IN LICENSE
copyright Alan Mendelevich
see README and LICENSE for details
********************************** *//*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var we=function(se,X){return(we=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,ee){K.__proto__=ee}||function(K,ee){for(var oe in ee)Object.prototype.hasOwnProperty.call(ee,oe)&&(K[oe]=ee[oe])})(se,X)};function _e(se,X){if(typeof X!="function"&&X!==null)throw new TypeError("Class extends value "+String(X)+" is not a constructor or null");function K(){this.constructor=se}we(se,X),se.prototype=X===null?Object.create(X):(K.prototype=X.prototype,new K)}function Ee(se,X,K,ee){return new(K||(K=Promise))(function(oe,J){function Z(xe){try{ne(ee.next(xe))}catch(be){J(be)}}function ue(xe){try{ne(ee.throw(xe))}catch(be){J(be)}}function ne(xe){var be;xe.done?oe(xe.value):(be=xe.value,be instanceof K?be:new K(function(Pe){Pe(be)})).then(Z,ue)}ne((ee=ee.apply(se,X||[])).next())})}function pe(se,X){var K,ee,oe,J,Z={label:0,sent:function(){if(1&oe[0])throw oe[1];return oe[1]},trys:[],ops:[]};return J={next:ue(0),throw:ue(1),return:ue(2)},typeof Symbol=="function"&&(J[Symbol.iterator]=function(){return this}),J;function ue(ne){return function(xe){return function(be){if(K)throw new TypeError("Generator is already executing.");for(;Z;)try{if(K=1,ee&&(oe=2&be[0]?ee.return:be[0]?ee.throw||((oe=ee.return)&&oe.call(ee),0):ee.next)&&!(oe=oe.call(ee,be[1])).done)return oe;switch(ee=0,oe&&(be=[2&be[0],oe.value]),be[0]){case 0:case 1:oe=be;break;case 4:return Z.label++,{value:be[1],done:!1};case 5:Z.label++,ee=be[1],be=[0];continue;case 7:be=Z.ops.pop(),Z.trys.pop();continue;default:if(!(oe=Z.trys,(oe=oe.length>0&&oe[oe.length-1])||be[0]!==6&&be[0]!==2)){Z=0;continue}if(be[0]===3&&(!oe||be[1]>oe[0]&&be[1]<oe[3])){Z.label=be[1];break}if(be[0]===6&&Z.label<oe[1]){Z.label=oe[1],oe=be;break}if(oe&&Z.label<oe[2]){Z.label=oe[2],Z.ops.push(be);break}oe[2]&&Z.ops.pop(),Z.trys.pop();continue}be=X.call(se,Z)}catch(Pe){be=[6,Pe],ee=0}finally{K=oe=0}if(5&be[0])throw be[1];return{value:be[0]?be[1]:void 0,done:!0}}([ne,xe])}}}var N=function(){function se(){}return se.addKey=function(X){se.key=X},Object.defineProperty(se,"isLicensed",{get:function(){return!!se.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(se.key)},enumerable:!1,configurable:!0}),se}(),t=function(){function se(){}return se.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},se.setAttributes=function(X,K){for(var ee=0,oe=K;ee<oe.length;ee++){var J=oe[ee],Z=J[0],ue=J[1];X.setAttribute(Z,ue)}},se.createRect=function(X,K,ee){var oe=document.createElementNS("http://www.w3.org/2000/svg","rect");return oe.setAttribute("width",X.toString()),oe.setAttribute("height",K.toString()),ee&&se.setAttributes(oe,ee),oe},se.createLine=function(X,K,ee,oe,J){var Z=document.createElementNS("http://www.w3.org/2000/svg","line");return Z.setAttribute("x1",X.toString()),Z.setAttribute("y1",K.toString()),Z.setAttribute("x2",ee.toString()),Z.setAttribute("y2",oe.toString()),J&&se.setAttributes(Z,J),Z},se.createPolygon=function(X,K){var ee=document.createElementNS("http://www.w3.org/2000/svg","polygon");return ee.setAttribute("points",X),K&&se.setAttributes(ee,K),ee},se.createCircle=function(X,K){var ee=document.createElementNS("http://www.w3.org/2000/svg","circle");return ee.setAttribute("cx",(X/2).toString()),ee.setAttribute("cy",(X/2).toString()),ee.setAttribute("r",X.toString()),K&&se.setAttributes(ee,K),ee},se.createEllipse=function(X,K,ee){var oe=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return oe.setAttribute("cx",(X/2).toString()),oe.setAttribute("cy",(K/2).toString()),oe.setAttribute("rx",(X/2).toString()),oe.setAttribute("ry",(K/2).toString()),ee&&se.setAttributes(oe,ee),oe},se.createGroup=function(X){var K=document.createElementNS("http://www.w3.org/2000/svg","g");return X&&se.setAttributes(K,X),K},se.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},se.createMarker=function(X,K,ee,oe,J,Z,ue){var ne=document.createElementNS("http://www.w3.org/2000/svg","marker");return se.setAttributes(ne,[["id",X],["orient",K],["markerWidth",ee.toString()],["markerHeight",oe.toString()],["refX",J.toString()],["refY",Z.toString()]]),ne.appendChild(ue),ne},se.createText=function(X){var K=document.createElementNS("http://www.w3.org/2000/svg","text");return K.setAttribute("x","0"),K.setAttribute("y","0"),X&&se.setAttributes(K,X),K},se.createTSpan=function(X,K){var ee=document.createElementNS("http://www.w3.org/2000/svg","tspan");return ee.textContent=X,K&&se.setAttributes(ee,K),ee},se.createImage=function(X){var K=document.createElementNS("http://www.w3.org/2000/svg","image");return X&&se.setAttributes(K,X),K},se.createPoint=function(X,K){var ee=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return ee.x=X,ee.y=K,ee},se.createPath=function(X,K){var ee=document.createElementNS("http://www.w3.org/2000/svg","path");return ee.setAttribute("d",X),K&&se.setAttributes(ee,K),ee},se.createElement=function(X,K){var ee=document.createElementNS("http://www.w3.org/2000/svg",X);return K&&se.setAttributes(ee,K),ee},se.getHollowRectanglePath=function(X,K,ee,oe,J,Z,ue,ne){return"M"+X+","+K+"V"+(K+oe)+"H"+(X+ee)+"V"+K+"H"+J+"V"+Z+"H"+(J+ue)+"V"+(Z+ne)+"H"+J+"V"+K+"Z"},se}(),o=function(){function se(X){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+X+"_"}return Object.defineProperty(se.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#333333",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarBackgroundActiveColor:"#282828",toolbarColor:"#eeeeee",cropShadeColor:"#ffffff",cropFrameColor:"#ffffff",gripColor:"#333333",gripFillColor:"#cccccc",toolbarHeight:40}},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),se.prototype.addClass=function(X){return this.styleSheet===void 0&&this.addStyleSheet(),X.name=""+this.classNamePrefix+X.localName,this.classes.push(X),this.styleSheet.sheet.insertRule("."+X.name+" {"+X.style+"}",this.styleSheet.sheet.cssRules.length),X},se.prototype.addRule=function(X){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(X),this.styleSheet.sheet.insertRule(X.selector+" {"+X.style+"}",this.styleSheet.sheet.cssRules.length)},se.prototype.addStyleSheet=function(){var X;this.styleSheet=document.createElement("style"),((X=this.styleSheetRoot)!==null&&X!==void 0?X:document.head).appendChild(this.styleSheet),this.addRule(new E("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new E("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
from {
opacity: 0;
}
to {
opacity: 1;
}
`)),this.addRule(new E("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
from {
opacity: 1;
}
to {
opacity: 0;
}
`)),this.addClass(new H("_fade_in",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
`)),this.addClass(new H("_fade_out",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
`))},se.prototype.removeStyleSheet=function(){var X;this.styleSheet&&(((X=this.styleSheetRoot)!==null&&X!==void 0?X:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},se}(),E=function(se,X){this.selector=se,this.style=X},H=function(se,X){this.localName=se,this.style=X},D=function(){function se(){this.blocks=[],this.display=""}return se.prototype.addButtonBlock=function(X){X.className=this.blockClassName,X.buttonClassName=this.buttonClassName,X.buttonColorsClassName=this.buttonColorsClassName,X.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(X)},se.prototype.addElementBlock=function(X){X.className===void 0&&(X.className=this.blockClassName),this.blocks.push(X)},se.prototype.getUI=function(){var X=document.createElement("div");return X.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,X.style.display=this.display,this.blocks.forEach(function(K){return X.appendChild(K.getUI())}),X},se}(),Q=function(){function se(){}return se.prototype.getUI=function(){var X=document.createElement("div");if(X.className=this.className,this.minWidth!==void 0&&(X.style.minWidth=this.minWidth),this.contentAlign!==void 0)switch(this.contentAlign){case"start":X.style.justifyContent="flex-start";break;case"center":X.style.justifyContent="center";break;case"end":X.style.justifyContent="flex-end"}return X.style.whiteSpace="nowrap",X},se}(),ve=function(se){function X(){var K=se!==null&&se.apply(this,arguments)||this;return K.buttons=[],K}return _e(X,se),X.prototype.addButton=function(K){K.className=this.buttonClassName,K.colorsClassName=this.buttonColorsClassName,K.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(K)},X.prototype.getUI=function(){var K=se.prototype.getUI.call(this);return this.buttons.forEach(function(ee){return K.appendChild(ee.getUI())}),K},X}(Q),Ae=function(){function se(X,K){this._isActive=!1,this._isHidden=!1,this._icon=X,this.title=K,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(se.prototype,"icon",{get:function(){return this._icon},set:function(X){this._icon=X,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"isActive",{get:function(){return this._isActive},set:function(X){this._isActive=X,this.adjustClassName()},enumerable:!1,configurable:!0}),se.prototype.getUI=function(){var X=this;return this.buttonContainer=document.createElement("div"),this.buttonContainer.title=this.title,this.buttonContainer.className=this.className+" "+this.colorsClassName,this.adjustClassName(),this.buttonContainer.innerHTML=this._icon,this.onClick&&this.buttonContainer.addEventListener("click",function(){return X.onClick()}),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},se.prototype.adjustClassName=function(){this.activeColorsClassName&&(this._isActive&&this.buttonContainer.className.indexOf(this.activeColorsClassName)<0?this.buttonContainer.className+=" "+this.activeColorsClassName:this._isActive||(this.buttonContainer.className=this.buttonContainer.className.replace(this.activeColorsClassName,"")))},se.prototype.hide=function(){this._isHidden=!0},se}(),Re=function(se){function X(){var K=se!==null&&se.apply(this,arguments)||this;return K.elements=[],K}return _e(X,se),X.prototype.addElement=function(K){this.elements.push(K)},X.prototype.getUI=function(){var K=se.prototype.getUI.call(this);return this.elements.forEach(function(ee){return K.appendChild(ee)}),K},X}(Q),Ce=function(){function se(X,K){this.horizontal=X,this.vertical=K}return Object.defineProperty(se.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),se.prototype.getVerticalLength=function(X){return X/this.ratio},se.prototype.getHorizontalLength=function(X){return X*this.ratio},se}(),he=function(){function se(){}return se.getIcon=function(X,K){if(X>0&&K>0){var ee=new Ce(X,K),oe=ee.ratio>=1?20:ee.getHorizontalLength(20),J=ee.ratio<1?20:ee.getVerticalLength(20),Z=document.createElementNS("http://www.w3.org/2000/svg","svg");Z.setAttribute("xmlns","http://www.w3.org/2000/svg"),Z.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(Z);var ue=t.createDefs();Z.appendChild(ue);var ne=t.createElement("clipPath",[["id","text-bg-clip"]]);ue.appendChild(ne);var xe=t.createPath(t.getHollowRectanglePath((24-oe)/2,(24-J)/2,oe,J,(24-oe)/2+2,(24-J)/2+2,oe-4,J-4));Z.appendChild(xe);var be=t.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);be.appendChild(t.createTSpan(X+":"+K)),Z.appendChild(be);var Pe=be.getBBox();t.setAttributes(be,[["x",((24-Pe.width)/2).toString()],["y",((24-Pe.height)/2-Pe.y).toString()]]);var tt=t.createPath(t.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(Pe.width))/2,(24-Math.ceil(Pe.height))/2,Math.ceil(Pe.width),Math.ceil(Pe.height)));return ne.appendChild(tt),t.setAttributes(xe,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(Z),Z.outerHTML}return'<svg viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5M7 9h3V7H5v5h2V9m14-6H3a2 2 0 00-2 2v14a2 2 0 002 2h18a2 2 0 002-2V5a2 2 0 00-2-2m0 16H3V5h18v14z"/></svg>'},se}(),ge=function(se){function X(K,ee,oe){var J=se.call(this,K,ee)||this;return J.isDropdownOpen=!1,J.onClick=J.dropdownButtonClicked,J.dropdownButtons=oe,J}return _e(X,se),X.prototype.setupDropdown=function(){var K=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach(function(ee){ee.className=K.className,ee.colorsClassName=K.colorsClassName,K.dropdownBlock.appendChild(ee.getUI())}),this.uiContainer.appendChild(this.dropdownBlock)},X.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},X.prototype.dropdownButtonClicked=function(){this.dropdownBlock===void 0&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},X.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},X.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},X.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},X}(Ae),Te=function(){function se(X,K){this.GRIP_SIZE=10,this.color=X,this.fillColor=K,this.visual=t.createGroup(),this.visual.appendChild(t.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(t.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return se.prototype.ownsTarget=function(X){return X===this.visual||X===this.visual.childNodes[0]||X===this.visual.childNodes[1]},se.prototype.setCenter=function(X,K){this.visual.childNodes.forEach(function(ee){return t.setAttributes(ee,[["cx",X.toString()],["cy",K.toString()]])})},se}(),Le=function(){function se(X,K,ee,oe){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this.cropRectChanged=!1,this.canvasWidth=X,this.canvasHeight=K,this.margin=ee,this.container=oe,this.attachEvents=this.attachEvents.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.resize=this.resize.bind(this),this.adjustCropRect=this.adjustCropRect.bind(this),this.scaleCanvas=this.scaleCanvas.bind(this),this.getRescaledRect=this.getRescaledRect.bind(this)}return Object.defineProperty(se.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(X){this._aspectRatio=X,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(X){this._isGridVisible=X,this.gridContainer&&t.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(X){this._zoomFactor=X,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),se.prototype.open=function(){var X=this;this.cropShadeElement=t.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=t.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var K=0;K<this.numberOfGridLines;K++)this.horizontalGridLines.push(t.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(t.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach(function(ee){return X.gridContainer.appendChild(ee)}),this.verticalGridLines.forEach(function(ee){return X.gridContainer.appendChild(ee)}),this.cropRectElement=t.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new Te(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new Te(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new Te(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new Te(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},se.prototype.setCropRectangle=function(X){this.cropRect=X;var K=Object.assign({},this.cropRect);this.zoomFactor!==1&&(K.width=this.cropRect.width*this.zoomFactor,K.height=this.cropRect.height*this.zoomFactor,K.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-K.width/2,K.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-K.height/2),t.setAttributes(this.cropRectElement,[["x",K.x.toString()],["y",K.y.toString()],["width",K.width.toString()],["height",K.height.toString()]]);var ee=K.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach(function(J,Z){var ue=K.y+ee*(Z+1);t.setAttributes(J,[["x1",""+K.x],["y1",""+ue],["x2",""+(K.x+K.width)],["y2",""+ue]])});var oe=K.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach(function(J,Z){var ue=K.x+oe*(Z+1);t.setAttributes(J,[["x1",""+ue],["y1",""+K.y],["x2",""+ue],["y2",""+(K.y+K.height)]])}),t.setAttributes(this.cropShadeElement,[["d",t.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,K.x,K.y,K.width,K.height)]]),this.topLeftGrip.setCenter(K.x,K.y),this.topRightGrip.setCenter(K.x+K.width,K.y),this.bottomLeftGrip.setCenter(K.x,K.y+K.height),this.bottomRightGrip.setCenter(K.x+K.width,K.y+K.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},se.prototype.attachEvents=function(){this.container.style.touchAction="none",this.container.addEventListener("pointerdown",this.onPointerDown),this.container.addEventListener("pointermove",this.onPointerMove),this.container.addEventListener("pointerup",this.onPointerUp)},se.prototype.clientToLocalCoordinates=function(X,K){var ee=this.container.getBoundingClientRect();return{x:X-ee.left+this.margin,y:K-ee.top+this.margin}},se.prototype.onPointerDown=function(X){this.container.setPointerCapture(X.pointerId),this.previousPoint=this.clientToLocalCoordinates(X.clientX,X.clientY),this.cropRectElement===X.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(X.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(X.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(X.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(X.target)&&(this.activeGrip=this.bottomRightGrip)},se.prototype.onPointerMove=function(X){if(this.isMoving)this.move(this.clientToLocalCoordinates(X.clientX,X.clientY));else if(this.activeGrip){var K=this.clientToLocalCoordinates(X.clientX,X.clientY);this.resize(K)}X.preventDefault()},se.prototype.onPointerUp=function(X){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(X.pointerId)},se.prototype.move=function(X){var K=X.x-this.previousPoint.x,ee=X.y-this.previousPoint.y;this.zoomFactor!==1&&(K=-K/this.zoomFactor,ee=-ee/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+K),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+ee),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=X},se.prototype.resize=function(X){var K=Object.assign({},this.cropRect),ee=X.x-this.previousPoint.x,oe=X.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:K.x+ee<this.margin&&(ee=this.margin-K.x),K.x+=ee,K.width=this.cropRect.x+this.cropRect.width-K.x;break;case this.bottomRightGrip:case this.topRightGrip:K.width+ee>this.canvasWidth*this.zoomFactor&&(ee=this.canvasWidth*this.zoomFactor-K.width),K.width+=ee}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(K.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(ee),K.height=this.aspectRatio.getVerticalLength(K.width)):(K.y+=oe,K.height=this.cropRect.y+this.cropRect.height-K.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?K.height=this.aspectRatio.getVerticalLength(K.width):K.height+=oe}K.width<10&&(K.x=this.cropRect.x,K.width=10),K.height<10&&(K.y=this.cropRect.y,K.height=10),this.previousPoint=X,K.x>=this.margin&&K.y>=this.margin&&K.x-this.margin+K.width<=this.canvasWidth&&K.y-this.margin+K.height<=this.canvasHeight&&(this.cropRect=K,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},se.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var X=this.cropRect.x+this.cropRect.width/2,K=this.cropRect.y+this.cropRect.height/2,ee=this.aspectRatio.getHorizontalLength(this.cropRect.height),oe=this.aspectRatio.getVerticalLength(this.cropRect.width);ee/this.canvasWidth<oe/this.canvasHeight?this.cropRect.width=ee:this.cropRect.height=oe,this.cropRect.width>this.canvasWidth&&(this.cropRect.height/=this.cropRect.width/this.canvasWidth,this.cropRect.width=this.canvasWidth),this.cropRect.height>this.canvasHeight&&(this.cropRect.width/=this.cropRect.height/this.canvasHeight,this.cropRect.height=this.canvasHeight),this.cropRect.x=X-this.cropRect.width/2,this.cropRect.y=K-this.cropRect.height/2,this.cropRect.x+this.cropRect.width>this.margin+this.canvasWidth&&(this.cropRect.x=this.margin+this.canvasWidth-this.cropRect.width),this.cropRect.y+this.cropRect.height>this.margin+this.canvasHeight&&(this.cropRect.y=this.margin+this.canvasHeight-this.cropRect.height),this.cropRect.x=Math.max(this.cropRect.x,this.margin),this.cropRect.y=Math.max(this.cropRect.y,this.margin)}},se.prototype.getRescaledRect=function(X,K,ee,oe,J,Z){var ue=ee/X,ne=oe/K;return{x:(J.x-Z)*ue+Z,y:(J.y-Z)*ne+Z,width:J.width*ue,height:J.height*ne}},se.prototype.scaleCanvas=function(X,K){var ee=this.getRescaledRect(this.canvasWidth,this.canvasHeight,X,K,this.cropRect,this.margin);this.canvasWidth=X,this.canvasHeight=K,this.onCropChange&&this.onCropChange(ee),this.setCropRectangle(ee)},se}(),Oe=function(){function se(X){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=X,this.uiContainer=document.createElement("div"),this.getUI=this.getUI.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.setAngleLabel=this.setAngleLabel.bind(this),this.positionScaleShape=this.positionScaleShape.bind(this)}return Object.defineProperty(se.prototype,"angle",{get:function(){return this._angle},set:function(X){this._angle=X,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),se.prototype.getUI=function(){return this.controlContainer=document.createElement("div"),this.controlContainer.title=this.title,this.controlContainer.className=this.className+" "+this.colorsClassName,this.controlContainer.appendChild(this.getVisual()),this.controlContainer.addEventListener("pointerdown",this.onPointerDown),this.controlContainer.addEventListener("pointermove",this.onPointerMove),this.controlContainer.addEventListener("pointerup",this.onPointerUp),this.uiContainer.appendChild(this.controlContainer),this.uiContainer.style.display="inline-block",this.uiContainer.style.touchAction="none",this.setAngleLabel(),this.positionScaleShape(),this.uiContainer},se.prototype.onPointerDown=function(X){this.controlContainer.setPointerCapture(X.pointerId),this.isDragging=!0,this.previousPoint={x:X.clientX,y:X.clientY}},se.prototype.onPointerMove=function(X){this.isDragging&&(this.onAngleChange&&this.onAngleChange((X.clientX-this.previousPoint.x)/5),this.previousPoint.x=X.clientX)},se.prototype.onPointerUp=function(X){this.isDragging&&this.onAngleChange&&this.onAngleChange((X.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(X.pointerId)},se.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var X=this.angleLabelText.getBBox();t.setAttributes(this.angleLabelElement,[["x",((this.width-X.width)/2).toString()],["y",(this.height/2).toString()]])}},se.prototype.positionScaleShape=function(){if(this.scaleShape){var X=this.scaleShape.transform.baseVal.getItem(0);X.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(X,0)}},se.prototype.getVisual=function(){var X=document.createElementNS("http://www.w3.org/2000/svg","svg");X.setAttribute("xmlns","http://www.w3.org/2000/svg"),X.setAttribute("width",this.width+"px"),X.setAttribute("height",this.height+"px"),X.setAttribute("viewBox","0 0 "+this.width+" "+this.height),X.style.flexShrink="0",document.body.appendChild(X);for(var K="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,ee=1;ee<=this.width/5+10;ee++){var oe=ee%5==0?this.height/3:this.height/6;K+="h4v"+-oe+"h1v"+oe}K+="v1H0Z",this.scaleShape=t.createPath(K);var J=t.createTransform();this.scaleShape.transform.baseVal.appendItem(J),X.appendChild(this.scaleShape),this.angleLabelElement=t.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=t.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var Z=t.createTSpan("");return Z.innerHTML="&deg;",this.angleLabelElement.appendChild(Z),X.appendChild(this.angleLabelElement),document.body.removeChild(X),X},se}(),Ue=function(){function se(){this.naturalSize=!1,this.imageType="image/png"}return se.prototype.rasterize=function(X,K,ee,oe,J,Z,ue){var ne=this;return new Promise(function(xe){var be=document.createElement("canvas");be.width=X.width.baseVal.value-2*oe,be.height=X.height.baseVal.value-2*oe;var Pe=1,tt=1;ne.naturalSize===!0?(Pe=K.naturalWidth/(X.width.baseVal.value-2*oe)/Z,tt=K.naturalHeight/(X.height.baseVal.value-2*oe)/ue,be.width=K.naturalWidth/Z,be.height=K.naturalHeight/ue):ne.width!==void 0&&ne.height!==void 0&&(Pe=ne.width/ee.width,tt=ne.height/ee.height,be.width*=Pe,be.height*=tt);var ze=be.getContext("2d");ze.translate(be.width/2,be.height/2),ze.rotate(J*Math.PI/180),ze.scale(Z,ue),ze.translate(-be.width/2,-be.height/2),ze.drawImage(K,0,0,be.width,be.height);var We=document.createElement("canvas");We.width=ee.width*Pe,We.height=ee.height*tt,We.getContext("2d").putImageData(ze.getImageData((ee.x-oe)*Pe,(ee.y-oe)*tt,ee.width*Pe,ee.height*tt),0,0),xe(We.toDataURL(ne.imageType,ne.imageQuality))})},se}(),Ze=function(){function se(X){this._zoomToCropEnabled=!0,this.zoomFactor=1,this.flippedHorizontally=!1,this.flippedVertically=!1,this._isGridVisible=!0,this._gridLines=2,this._rotationAngle=0,this.scaleFactor=1,this.renderEventListeners=[],this.closeEventListeners=[],this._isOpen=!1,this.CANVAS_MARGIN=20,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.displayMode="inline",this.popupMargin=30,this.toolbarHeight=40,this.aspectRatios=[{horizontal:0,vertical:0},{horizontal:4,vertical:3},{horizontal:3,vertical:2},{horizontal:16,vertical:9},{horizontal:1,vertical:1},{horizontal:3,vertical:4},{horizontal:2,vertical:3},{horizontal:9,vertical:16}],this._instanceNo=se.instanceCounter++,this.styles=new o(this.instanceNo),this.target=X,this.targetRoot=document.body,this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.rotateBy=this.rotateBy.bind(this),this.applyRotation=this.applyRotation.bind(this),this.cropRectChanged=this.cropRectChanged.bind(this),this.zoomToCrop=this.zoomToCrop.bind(this),this.unzoomFromCrop=this.unzoomFromCrop.bind(this),this.rotateLeftButtonClicked=this.rotateLeftButtonClicked.bind(this),this.rotateRightButtonClicked=this.rotateRightButtonClicked.bind(this),this.flipHorizontallyButtonClicked=this.flipHorizontallyButtonClicked.bind(this),this.flipVerticallyButtonClicked=this.flipVerticallyButtonClicked.bind(this),this.applyFlip=this.applyFlip.bind(this),this.startRenderAndClose=this.startRenderAndClose.bind(this),this.render=this.render.bind(this),this.onPopupResize=this.onPopupResize.bind(this),this.applyAspectRatio=this.applyAspectRatio.bind(this)}return Object.defineProperty(se.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(X){this._zoomToCropEnabled=X,X?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(X){this._isGridVisible=X,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"gridLines",{get:function(){return this._gridLines},set:function(X){this._gridLines=X,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(X){this._rotationAngle=X,this.straightener&&(this.straightener.angle=this._rotationAngle)},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(se.prototype,"aspectRatio",{get:function(){var X;return(X=this._aspectRatio)!==null&&X!==void 0?X:this.aspectRatios[0]},set:function(X){this._aspectRatio=X},enumerable:!1,configurable:!0}),se.prototype.open=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.setupResizeObserver(),this.initCropCanvas(),this.setEditingTarget(),this.setTopLeft(),this.initCropLayer(),this.attachEvents(),this.applyAspectRatio(),this.displayMode==="popup"&&this.onPopupResize(),this._isOpen=!0},se.prototype.show=function(){this.showUI(),this.open()},se.prototype.close=function(X){X===void 0&&(X=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),X||this.closeEventListeners.forEach(function(K){return K()}),this._isOpen=!1)},se.prototype.addRenderEventListener=function(X){this.renderEventListeners.push(X)},se.prototype.removeRenderEventListener=function(X){this.renderEventListeners.indexOf(X)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(X),1)},se.prototype.addCloseEventListener=function(X){this.closeEventListeners.push(X)},se.prototype.removeCloseEventListener=function(X){this.closeEventListeners.indexOf(X)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(X),1)},se.prototype.setupResizeObserver=function(){var X=this;this.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){X.resize(X.target.clientWidth,X.target.clientHeight)}),this.targetObserver.observe(this.target)):this.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(this.onPopupResize),this.targetObserver.observe(this.contentDiv)),window.addEventListener("resize",this.setWindowHeight))},se.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var X=1*this.target.clientWidth/this.target.clientHeight,K=this.contentDiv.clientWidth/X>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*X:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,ee=K+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/X;this.resize(K,ee)}},se.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},se.prototype.setEditingTargetSize=function(){this.editorCanvas.style.width=this.imageWidth+2*this.CANVAS_MARGIN+"px",this.editorCanvas.style.height=this.imageHeight+2*this.CANVAS_MARGIN+"px",t.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},se.prototype.resize=function(X,K){this.imageWidth=Math.round(X),this.imageHeight=Math.round(K),this.setEditingTargetSize(),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.displayMode!=="popup"?this.coverDiv.style.width=this.paddedImageWidth+"px":(this.setTopLeft(),this.positionCropImage()),this.cropLayer.scaleCanvas(this.imageWidth,this.imageHeight),this.applyRotation()},se.prototype.setEditingTarget=function(){var X=document.createElement("canvas");X.width=this.target.naturalWidth,X.height=this.target.naturalHeight,X.getContext("2d").drawImage(this.target,0,0,this.target.naturalWidth,this.target.naturalHeight);var K=X.toDataURL();t.setAttributes(this.editingTarget,[["href",K]]),this.setEditingTargetSize()},se.prototype.setTopLeft=function(){var X=this.target.getBoundingClientRect(),K=this.editorCanvas.getBoundingClientRect();this.left=X.left-K.left-this.CANVAS_MARGIN,this.top=X.top-K.top-this.CANVAS_MARGIN},se.prototype.initCropCanvas=function(){this.cropImageHolder=document.createElement("div"),this.cropImageHolder.style.setProperty("touch-action","none"),this.cropImageHolder.style.setProperty("-ms-touch-action","none"),this.cropImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.cropImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImage.style.pointerEvents="auto",this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.cropImageHolder.style.transformOrigin="top left",this.positionCropImage(),this.defs=t.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=t.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=t.createGroup(),this.editingTargetRotationScaleContainer=t.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var X=t.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(X);var K=t.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(K),this.editingTargetContainer=t.createGroup(),this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px)",this.editingTargetContainer.appendChild(this.editingTargetRotationContainer),this.cropImage.appendChild(this.editingTargetContainer),this.cropImageHolder.appendChild(this.cropImage),this.editorCanvas.appendChild(this.cropImageHolder)},se.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},se.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=t.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new Le(this.imageWidth,this.imageHeight,this.CANVAS_MARGIN,this.cropLayerContainer),this.cropLayer.onCropChange=this.cropRectChanged,this.cropLayer.numberOfGridLines=this.gridLines,this.cropLayer.isGridVisible=this.isGridVisible,this.cropLayer.cropShadeColor=this.styles.settings.cropShadeColor,this.cropLayer.cropFrameColor=this.styles.settings.cropFrameColor,this.cropLayer.gripColor=this.styles.settings.gripColor,this.cropLayer.gripFillColor=this.styles.settings.gripFillColor,this.cropLayer.open(),this.cropLayer.setCropRectangle(this.cropRect),this.zoomToCropEnabled&&this.zoomToCrop()},se.prototype.zoomToCrop=function(){if(this.cropRect){var X=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,K=this.cropRect.y-this.CANVAS_MARGIN+this.cropRect.height/2;this.zoomFactor=Math.min(this.imageWidth/this.cropRect.width,this.imageHeight/this.cropRect.height),this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin=X+"px "+K+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-X+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-K+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},se.prototype.unzoomFromCrop=function(){this.zoomFactor=1,this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin="center",this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px) scale(1)",this.cropLayer.zoomFactor=this.zoomFactor)},se.prototype.cropRectChanged=function(X){this.cropRect=X,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},se.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},se.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},se.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},se.prototype.showUI=function(){switch(this.addStyles(),this.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.displayMode){case"inline":this.coverDiv.style.position="absolute";var X=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,K=this.target.offsetTop>X+this.CANVAS_MARGIN?this.target.offsetTop-(X+this.CANVAS_MARGIN):0;this.coverDiv.style.top=K+"px",this.coverDiv.style.left=(this.target.offsetLeft>this.CANVAS_MARGIN?this.target.offsetLeft-this.CANVAS_MARGIN:0)+"px",this.coverDiv.style.width=this.target.offsetWidth+this.CANVAS_MARGIN+"px",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.styles.settings.zIndex!==void 0?this.styles.settings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.displayMode==="popup"?this.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.addToolbars(),this.uiDiv.appendChild(this.topToolbar.getUI()),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.alignItems="center",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.contentDiv.style.overflow="hidden",this.contentDiv.style.backgroundColor=this.styles.settings.canvasBackgroundColor,this.displayMode==="popup"&&(this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.popupMargin+"px)"),this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.contentDiv.appendChild(this.editorCanvas),this.uiDiv.appendChild(this.bottomToolbar.getUI()),this.straightener.angle=this.rotationAngle},se.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},se.prototype.addTopToolbar=function(){var X=this;this.topToolbar=new D,this.topToolbar.display=this.styles.settings.hideTopToolbar?"none":"",this.topToolbar.className=this.toolbarStyleClass.name,this.topToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.topToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.topToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.topToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.topToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.topToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var K=new ve;K.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(K);var ee=[];this.aspectRatios.forEach(function(tt){var ze=new Ae(he.getIcon(tt.horizontal,tt.vertical),tt.horizontal===0&&tt.vertical===0?"FREE":tt.horizontal+":"+tt.vertical);ze.onClick=function(){return X.ratioButtonClicked(tt)},ee.push(ze)}),this.aspectRatioButton=new ge(he.getIcon(0,0),"Aspect ratio",ee),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,K.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var oe=new Ae('<svg viewBox="0 0 24 24"><path d="M10 4v4h4V4h-4m6 0v4h4V4h-4m0 6v4h4v-4h-4m0 6v4h4v-4h-4m-2 4v-4h-4v4h4m-6 0v-4H4v4h4m0-6v-4H4v4h4m0-6V4H4v4h4m2 6h4v-4h-4v4M4 2h16a2 2 0 012 2v16a2 2 0 01-2 2H4c-1.08 0-2-.9-2-2V4a2 2 0 012-2z"/></svg>',"Toggle grid");oe.isActive=this.isGridVisible,oe.onClick=function(){X.isGridVisible=!X.isGridVisible,oe.isActive=X.isGridVisible},K.addButton(oe);var J=new Ae('<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"Zoom to selection");if(J.isActive=this.zoomToCropEnabled,J.onClick=function(){X.zoomToCropEnabled=!X.zoomToCropEnabled,J.isActive=X.zoomToCropEnabled},K.addButton(J),!N.isLicensed){var Z=new Re;this.topToolbar.addElementBlock(Z);var ue=document.createElement("div");ue.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var ne=document.createElement("a");ne.style.color="currentColor",ne.href="https://markerjs.com/products/cropro",ne.target="_blank",ne.innerHTML='<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M16.326 14.895c0 1.126-.558 1.688-1.673 1.688H9.931c-1.116 0-1.674-.562-1.674-1.688V3.733c0-1.126.558-1.688 1.674-1.688h4.722c1.115 0 1.673.562 1.673 1.688v2.899h-1.957V3.793h-4.124v11.042h4.124v-3.242h1.957v3.302z" fill="currentColor"/><path d="M15.94 7.364a.783.783 0 00-1.065-.304l-11.01 6.126a.783.783 0 00-.303 1.065l4.498 8.085a.783.783 0 001.065.304l11.01-6.126a.783.783 0 00.303-1.065L15.94 7.364zM5.311 14.173l3.737 6.718 9.641-5.364-3.737-6.718-9.641 5.364z" fill="#eef762"/></svg>',ue.appendChild(ne),Z.addElement(ue)}var xe=new ve;xe.minWidth=3*this.toolbarHeight+"px",xe.contentAlign="end",this.topToolbar.addButtonBlock(xe);var be=new Ae('<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"OK");be.onClick=this.startRenderAndClose,xe.addButton(be),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(be.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var Pe=new Ae('<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"Close");Pe.onClick=this.close,xe.addButton(Pe),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(Pe.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},se.prototype.addBottomToolbar=function(){var X=this;this.bottomToolbar=new D,this.bottomToolbar.display=this.styles.settings.hideBottomToolbar?"none":"",this.bottomToolbar.className=this.toolbarStyleClass.name,this.bottomToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.bottomToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.bottomToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.bottomToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.bottomToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.bottomToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var K=new ve;K.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(K);var ee=new Ae('<svg viewBox="0 0 24 24"><path d="M13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93M7.1 18.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32M6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47m1.02-4.47L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47z"/></svg>',"Rotate left");ee.onClick=this.rotateLeftButtonClicked,K.addButton(ee);var oe=new Ae('<svg viewBox="0 0 24 24"><path d="M16.89 15.5l1.42 1.39c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.5M13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03m6.93-6.9a7.906 7.906 0 00-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47m-2.36-5.45L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45z"/></svg>',"Rotate right");oe.onClick=this.rotateRightButtonClicked,K.addButton(oe);var J=new Re;J.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(J),this.straightener=new Oe("Straighten"),this.straightener.className=this.toolbarStraightenerStyleClass.name,this.straightener.colorsClassName=this.styles.settings.toolbarStraightenerColorsClassName?this.styles.settings.toolbarStraightenerColorsClassName:this.toolbarStraightenerStyleColorsClass.name,this.straightener.onAngleChange=function(xe){X.rotateBy(xe),X.straightener.angle=X.rotationAngle},J.addElement(this.straightener.getUI());var Z=new ve;Z.minWidth=2*this.toolbarHeight+"px",Z.contentAlign="end",this.bottomToolbar.addButtonBlock(Z);var ue=new Ae('<svg viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4-10h2V7h-2M3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2m16-2v2h2c0-1.1-.9-2-2-2m-8 20h2V1h-2m8 16h2v-2h-2M15 5h2V3h-2m4 10h2v-2h-2m0 10c1.1 0 2-.9 2-2h-2z"/></svg>',"Flip horizontal");ue.onClick=this.flipHorizontallyButtonClicked,Z.addButton(ue);var ne=new Ae('<svg viewBox="0 0 24 24"><path d="M3 15v2h2v-2m10 4v2h2v-2m2-16H5c-1.1 0-2 .9-2 2v4h2V5h14v4h2V5c0-1.1-.9-2-2-2m2 16h-2v2c1.1 0 2-.9 2-2M1 11v2h22v-2M7 19v2h2v-2m10-4v2h2v-2m-10 4v2h2v-2M3 19c0 1.1.9 2 2 2v-2z"/></svg>',"Flip vertical");ne.onClick=this.flipVerticallyButtonClicked,Z.addButton(ne)},se.prototype.ratioButtonClicked=function(X){this.aspectRatio=X,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},se.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=he.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},se.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&this.aspectRatio.horizontal!==0&&this.aspectRatio.vertical!==0?this.cropLayer.aspectRatio=new Ce(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},se.prototype.closeUI=function(){this.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},se.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},se.prototype.restoreState=function(X){if(X){var K=this.cropLayer.getRescaledRect(X.width,X.height,this.imageWidth,this.imageHeight,X.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(K),this.cropRectChanged(K),this.flippedHorizontally=X.flippedHorizontally,this.flippedVertically=X.flippedVertically,this.applyFlip(),this.rotationAngle=X.rotationAngle,this.applyRotation()}},se.prototype.clientToLocalCoordinates=function(X,K){var ee=this.cropImage.getBoundingClientRect();return{x:X-ee.left,y:K-ee.top}},se.prototype.onWindowResize=function(){this.positionUI()},se.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var X=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=X+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)"}this.positionCropImage()},se.prototype.rotateLeftButtonClicked=function(){var X=this.rotationAngle-90;this.rotationAngle%90!=0&&(X+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(X)},se.prototype.rotateRightButtonClicked=function(){var X=this.rotationAngle+90;this.rotationAngle%90!=0&&(X-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(X)},se.prototype.rotateTo=function(X){X=(X=X>180?X-360:X)<=-180?X+360:X,this.rotationAngle=X,this.applyRotation()},se.prototype.rotateBy=function(X){this.rotateTo((this.rotationAngle+X)%360)},se.prototype.applyRotation=function(){var X=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var K=this.editingTargetRotationContainer.transform.baseVal.getItem(0);K.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(K,0);var ee=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/ee.width,this.imageHeight/ee.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=X},se.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},se.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},se.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},se.prototype.startRenderAndClose=function(){return Ee(this,void 0,void 0,function(){var X,K;return pe(this,function(ee){switch(ee.label){case 0:return[4,this.render()];case 1:return X=ee.sent(),K=this.getState(),this.renderEventListeners.forEach(function(oe){return oe(X,K)}),this.close(!0),[2]}})})},se.prototype.render=function(){return Ee(this,void 0,void 0,function(){var X;return pe(this,function(K){switch(K.label){case 0:return(X=new Ue).naturalSize=this.renderAtNaturalSize,X.imageType=this.renderImageType,X.imageQuality=this.renderImageQuality,X.width=this.renderWidth,X.height=this.renderHeight,this.unzoomFromCrop(),t.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,X.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 1:return K.sent(),[4,X.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 2:return[2,K.sent()]}})})},se.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new H("toolbar",`
width: `+(this.displayMode==="inline"?"100%":"calc(100vw - "+2*this.popupMargin+"px)")+`;
flex-shrink: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
height: `+this.toolbarHeight+`px;
box-sizing: content-box;
overflow: hidden;
line-height: 0px;
`)),this.toolbarStyleColorsClass=this.styles.addClass(new H("toolbar_colors",`
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
`)),this.toolbarBlockStyleClass=this.styles.addClass(new H("toolbar-block",`
display: flex;
align-items: center;
box-sizing: content-box;
`));var X=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new H("toolbar_button",`
display: inline-block;
width: `+(this.toolbarHeight-2*X)+`px;
height: `+(this.toolbarHeight-2*X)+`px;
padding: `+X+`px;
cursor: default;
user-select: none;
box-sizing: content-box;
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new H("toolbar_button_colors",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new H("toolbar_active_button",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
background-color: `+this.styles.settings.toolbarBackgroundActiveColor+`
`)),this.styles.addRule(new E("."+this.toolbarButtonStyleClass.name+" svg",`
height: `+this.toolbarHeight/2+`px;
`)),this.styles.addRule(new E("."+this.toolbarButtonStyleColorsClass.name+":hover",`
background-color: `+this.styles.settings.toolbarBackgroundHoverColor+`
`)),this.toolbarDropdownStyleClass=this.styles.addClass(new H("toolbar_dropdown",`
position: absolute;
max-width: `+4*this.toolbarHeight+`px;
z-index: 20;
white-space: normal;
box-sizing: content-box;
box-shadow: 3px 3px rgba(33, 33, 33, 0.1);
margin: `+(this.displayMode==="inline"?"0":this.popupMargin)+`px;
line-height: 0px;
`)),this.toolbarDropdownStyleColorsClass=this.styles.addClass(new H("toolbar_dropdown_colors",`
background-color: `+this.styles.settings.toolbarBackgroundColor+`;
`)),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new H("toolbar_straightener_block",`
display: flex;
overflow: hidden;
justify-content: center;
-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);
`)),this.toolbarStraightenerStyleClass=this.styles.addClass(new H("toolbar_straightener",`
display: flex;
overflow: hidden;
justify-content: center;
height: `+(this.toolbarHeight-2*X)+`px;
padding: `+X+`px;
cursor: default;
user-select: none;
box-sizing: content-box;
`)),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new H("toolbar_straightener_colors",`
color: `+this.styles.settings.toolbarColor+`;
fill: currentColor;
`))},se.instanceCounter=0,se}(),et=ae("8hTe"),Xe=ae.n(et),je=/<pre[^>]*>/g;function it(se){var X=document.createElement("div");return X.innerHTML=se,X.childNodes.length===0?"":X.childNodes[0].nodeValue}var at=Qe.a=function(se){var X=se.value,K=X===void 0?"":X,ee=se.edit,oe=ee===void 0?!1:ee,J=se.className,Z=se.showTextOnly,ue=se.showLines,ne=se.replaces,xe=se.zoomImg,be=se.hasMask,Pe=se.style,tt=Pe===void 0?{}:Pe,ze=se.stylesPrev,We=ze===void 0?{}:ze,Ke=String(K),Me=Object(O.useRef)(),Fe=Object(O.useRef)(),He=Object(O.useState)(""),qe=Object(F.a)(He,2),ot=qe[0],dt=qe[1],ct=Object(O.useState)("office"),ht=Object(F.a)(ct,2),vt=ht[0],gt=ht[1],_t=function(){var R=new Ze(Fe.current);R.displayMode="popup",R.addRenderEventListener(function(){var B=Object(p.a)(M.a.mark(function $(ce){var me;return M.a.wrap(function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:return Me.current.style.display="none",Ie.next=3,Object(Se.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:ce}});case 3:me=Ie.sent,me!=null&&me.id&&ne(Fe.current.getAttribute("src").replace(re.a.API_SERVER,""),"/api/attachments/".concat(me==null?void 0:me.id,"?type=").concat(me.content_type));case 5:case"end":return Ie.stop()}},$)}));return function($){return B.apply(this,arguments)}}()),R.show()},Et=function(){var R=new ye.a(Fe.current);R.settings.displayMode="popup",R.addEventListener("render",function(){var B=Object(p.a)(M.a.mark(function $(ce){var me;return M.a.wrap(function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:if(Me.current.style.display="none",!Fe.current){Ie.next=6;break}return Ie.next=4,Object(Se.a)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:"educoder.png",file:ce.dataUrl}});case 4:me=Ie.sent,me!=null&&me.id&&ne(Fe.current.getAttribute("src").replace(re.a.API_SERVER,""),"/api/attachments/".concat(me==null?void 0:me.id,"?type=").concat(me.content_type));case 6:case"end":return Ie.stop()}},$)}));return function($){return B.apply(this,arguments)}}()),R.show(),window.markerArea=R},pt=Object(O.useMemo)(function(){Me.current&&(Me.current.style.zIndex=-1);try{var A=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,R=/\"\/api\/attachments\/|\"\/attachments\/download\//g,B=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;Ke=Ke.replace(A,"("+re.a.API_SERVER+"/api/attachments/").replace(R,'"'+re.a.API_SERVER+"/api/attachments/").replace(B,'"'+re.a.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`)}catch(De){}var $=j(Ke),ce=g();if(Ke.match(/\[TOC\]/)&&($=$.replace("<p>[TOC]</p>",y()),h()),$=$.replace(/(__special_katext_id_\d+__)/g,function(De,Ie){var Ne=ce[Ie],Ye=Ne.type,Ve=Ne.expression;return Object(le.renderToString)(it(Ve)||"",{displayMode:Ye==="block",throwOnError:!1,output:"html"})}),$=$.replace(/▁/g,"\u2581\u2581\u2581"),m(),Z){var me=document.createElement("div");return me.innerHTML=$,me.innerText}return setTimeout(function(){return Y()},500),$},[Ke]),ft=Object(O.useRef)();l.WebkitLineClamp=ue,ue&&(tt=Object(P.a)(Object(P.a)({},tt),l));function ie(A){var R=A.target;if(R.tagName.toUpperCase()==="IMG"){if(xe){var B=R.getAttribute("src");dt(B),gt("image")}}else if(R.tagName.toUpperCase()==="A"){var $=R.getAttribute("href");if($.indexOf("office")>-1)A.preventDefault(),dt($),gt("office");else if($.indexOf("application/pdf")>-1)A.preventDefault(),dt($),gt("pdf");else if($.indexOf("text/html")>-1)A.preventDefault(),dt($),gt("html");else if($.startsWith("#")){A.preventDefault();var ce=document.getElementById($.replace("#",""));ce&&ce.scrollIntoView(!0)}}}var Y=function(){var R,B=(R=ft.current)===null||R===void 0?void 0:R.querySelectorAll("video");B==null||B.forEach(function($){if($.oncontextmenu=function(){return!1},$.src.indexOf(".m3u8")>-1&&!$.canPlayType("application/vnd.apple.mpegurl")){if(q.a.isSupported()){var ce=new q.a;ce.loadSource($.src),ce.attachMedia($)}}})};Object(O.useEffect)(function(){if(ft.current&&pt&&(pt.match(je)&&window.PR.prettyPrint()),ft.current)return ft.current.addEventListener("click",ie),function(){ft.current.removeEventListener("click",ie),m(),h()}},[pt,ft.current,ie]);var v=function(R){if(!oe)return;R.target.nodeName==="IMG"?(Me.current.style.zIndex=1,Me.current.style.display="flex",Me.current.style.width=R.target.clientWidth+"px",Me.current.style.height=R.target.clientHeight+"px",Me.current.style.top=R.target.offsetTop+"px",Me.current.style.left=R.target.offsetLeft+"px",Fe.current.src=R.target.getAttribute("src")):Me.current.style.display="none"};return x.a.createElement("div",{style:{position:"relative"}},x.a.createElement("div",{ref:ft,style:Object(P.a)({},tt),className:"".concat(J||""," markdown-body ").concat(Xe.a.mdBody),onMouseOver:v,dangerouslySetInnerHTML:{__html:pt}}),x.a.createElement("div",{ref:Me,className:Xe.a.button},x.a.createElement(W.a,null,x.a.createElement(z.a,{onClick:function(){return _t()}},"\u88C1\u526A"),x.a.createElement(z.a,{onClick:function(){return Et()}},"\u7F16\u8F91"))),x.a.createElement("img",{ref:Fe,src:"",alt:"sample",crossOrigin:"anonymous",style:{maxWidth:"90%",opacity:0,position:"absolute",zIndex:-1}}),x.a.createElement(de.a,{close:!0,data:ot,type:ot!=null&&ot.length?vt:"",style:Object(P.a)({},We),onClose:function(){return dt("")}}))}},"9VGf":function(rt,Qe,ae){"use strict";ae.d(Qe,"a",function(){return L});var fe=ae("q1tI"),W=ae.n(fe);function L(z,P){var p=Object(fe.useRef)();Object(fe.useEffect)(function(){p.current=z}),Object(fe.useEffect)(function(){function F(){p.current()}if(P!==null){var U=setInterval(F,P);return function(){return clearInterval(U)}}},[P])}},DlQD:function(rt,Qe,ae){(function(fe,W){rt.exports=W()})(this,function(){"use strict";function fe(K,ee){for(var oe=0;oe<ee.length;oe++){var J=ee[oe];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(K,J.key,J)}}function W(K,ee,oe){return ee&&fe(K.prototype,ee),oe&&fe(K,oe),K}function L(K,ee){if(!K)return;if(typeof K=="string")return z(K,ee);var oe=Object.prototype.toString.call(K).slice(8,-1);if(oe==="Object"&&K.constructor&&(oe=K.constructor.name),oe==="Map"||oe==="Set")return Array.from(K);if(oe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(oe))return z(K,ee)}function z(K,ee){(ee==null||ee>K.length)&&(ee=K.length);for(var oe=0,J=new Array(ee);oe<ee;oe++)J[oe]=K[oe];return J}function P(K,ee){var oe;if(typeof Symbol=="undefined"||K[Symbol.iterator]==null){if(Array.isArray(K)||(oe=L(K))||ee&&K&&typeof K.length=="number"){oe&&(K=oe);var J=0;return function(){return J>=K.length?{done:!0}:{done:!1,value:K[J++]}}}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 oe=K[Symbol.iterator](),oe.next.bind(oe)}function p(K,ee){return ee={exports:{}},K(ee,ee.exports),ee.exports}var F=p(function(K){function ee(){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 oe(J){K.exports.defaults=J}K.exports={defaults:ee(),getDefaults:ee,changeDefaults:oe}}),U=F.defaults,M=F.getDefaults,O=F.changeDefaults,x=/[&<>"']/,w=/[&<>"']/g,T=/[<>"']|&(?!#?\w+;)/,S=/[<>"']|&(?!#?\w+;)/g,C={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},_=function(ee){return C[ee]};function u(K,ee){if(ee){if(x.test(K))return K.replace(w,_)}else if(T.test(K))return K.replace(S,_);return K}var e=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function n(K){return K.replace(e,function(ee,oe){return oe=oe.toLowerCase(),oe==="colon"?":":oe.charAt(0)==="#"?oe.charAt(1)==="x"?String.fromCharCode(parseInt(oe.substring(2),16)):String.fromCharCode(+oe.substring(1)):""})}var a=/(^|[^\[])\^/g;function h(K,ee){K=K.source||K,ee=ee||"";var oe={replace:function(Z,ue){return ue=ue.source||ue,ue=ue.replace(a,"$1"),K=K.replace(Z,ue),oe},getRegex:function(){return new RegExp(K,ee)}};return oe}var l=/[^\w:]/g,c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(K,ee,oe){if(K){var J;try{J=decodeURIComponent(n(oe)).replace(l,"").toLowerCase()}catch(Z){return null}if(J.indexOf("javascript:")===0||J.indexOf("vbscript:")===0||J.indexOf("data:")===0)return null}ee&&!c.test(oe)&&(oe=i(ee,oe));try{oe=encodeURI(oe).replace(/%25/g,"%")}catch(Z){return null}return oe}var f={},d=/^[^:]+:\/*[^/]*$/,s=/^([^:]+:)[\s\S]*$/,r=/^([^:]+:\/*[^/]*)[\s\S]*$/;function i(K,ee){f[" "+K]||(d.test(K)?f[" "+K]=K+"/":f[" "+K]=k(K,"/",!0)),K=f[" "+K];var oe=K.indexOf(":")===-1;return ee.substring(0,2)==="//"?oe?ee:K.replace(s,"$1")+ee:ee.charAt(0)==="/"?oe?ee:K.replace(r,"$1")+ee:K+ee}var g={exec:function(){}};function m(K){for(var ee=1,oe,J;ee<arguments.length;ee++){oe=arguments[ee];for(J in oe)Object.prototype.hasOwnProperty.call(oe,J)&&(K[J]=oe[J])}return K}function b(K,ee){var oe=K.replace(/\|/g,function(ue,ne,xe){for(var be=!1,Pe=ne;--Pe>=0&&xe[Pe]==="\\";)be=!be;return be?"|":" |"}),J=oe.split(/ \|/),Z=0;if(J.length>ee)J.splice(ee);else for(;J.length<ee;)J.push("");for(;Z<J.length;Z++)J[Z]=J[Z].trim().replace(/\\\|/g,"|");return J}function k(K,ee,oe){var J=K.length;if(J===0)return"";for(var Z=0;Z<J;){var ue=K.charAt(J-Z-1);if(ue===ee&&!oe)Z++;else if(ue!==ee&&oe)Z++;else break}return K.substr(0,J-Z)}function I(K,ee){if(K.indexOf(ee[1])===-1)return-1;for(var oe=K.length,J=0,Z=0;Z<oe;Z++)if(K[Z]==="\\")Z++;else if(K[Z]===ee[0])J++;else if(K[Z]===ee[1]&&(J--,J<0))return Z;return-1}function V(K){K&&K.sanitize&&!K.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 j={escape:u,unescape:n,edit:h,cleanUrl:y,resolveUrl:i,noopTest:g,merge:m,splitCells:b,rtrim:k,findClosingBracket:I,checkSanitizeDeprecation:V},G=F.defaults,te=j.rtrim,q=j.splitCells,re=j.escape,le=j.findClosingBracket;function de(K,ee,oe){var J=ee.href,Z=ee.title?re(ee.title):null,ue=K[1].replace(/\\([\[\]])/g,"$1");return K[0].charAt(0)!=="!"?{type:"link",raw:oe,href:J,title:Z,text:ue}:{type:"image",raw:oe,href:J,title:Z,text:re(ue)}}function Se(K,ee){var oe=K.match(/^(\s+)(?:```)/);if(oe===null)return ee;var J=oe[1];return ee.split(`
`).map(function(Z){var ue=Z.match(/^\s+/);if(ue===null)return Z;var ne=ue[0];return ne.length>=J.length?Z.slice(J.length):Z}).join(`
`)}var ye=function(){function K(oe){this.options=oe||G}var ee=K.prototype;return ee.space=function(J){var Z=this.rules.block.newline.exec(J);if(Z)return Z[0].length>1?{type:"space",raw:Z[0]}:{raw:`
`}},ee.code=function(J,Z){var ue=this.rules.block.code.exec(J);if(ue){var ne=Z[Z.length-1];if(ne&&ne.type==="paragraph")return{raw:ue[0],text:ue[0].trimRight()};var xe=ue[0].replace(/^ {4}/gm,"");return{type:"code",raw:ue[0],codeBlockStyle:"indented",text:this.options.pedantic?xe:te(xe,`
`)}}},ee.fences=function(J){var Z=this.rules.block.fences.exec(J);if(Z){var ue=Z[0],ne=Se(ue,Z[3]||"");return{type:"code",raw:ue,lang:Z[2]?Z[2].trim():Z[2],text:ne}}},ee.heading=function(J){var Z=this.rules.block.heading.exec(J);if(Z)return{type:"heading",raw:Z[0],depth:Z[1].length,text:Z[2]}},ee.nptable=function(J){var Z=this.rules.block.nptable.exec(J);if(Z){var ue={type:"table",header:q(Z[1].replace(/^ *| *\| *$/g,"")),align:Z[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Z[3]?Z[3].replace(/\n$/,"").split(`
`):[],raw:Z[0]};if(ue.header.length===ue.align.length){var ne=ue.align.length,xe;for(xe=0;xe<ne;xe++)/^ *-+: *$/.test(ue.align[xe])?ue.align[xe]="right":/^ *:-+: *$/.test(ue.align[xe])?ue.align[xe]="center":/^ *:-+ *$/.test(ue.align[xe])?ue.align[xe]="left":ue.align[xe]=null;for(ne=ue.cells.length,xe=0;xe<ne;xe++)ue.cells[xe]=q(ue.cells[xe],ue.header.length);return ue}}},ee.hr=function(J){var Z=this.rules.block.hr.exec(J);if(Z)return{type:"hr",raw:Z[0]}},ee.blockquote=function(J){var Z=this.rules.block.blockquote.exec(J);if(Z){var ue=Z[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:Z[0],text:ue}}},ee.list=function(J){var Z=this.rules.block.list.exec(J);if(Z){for(var ue=Z[0],ne=Z[2],xe=ne.length>1,be=ne[ne.length-1]===")",Pe={type:"list",raw:ue,ordered:xe,start:xe?+ne.slice(0,-1):"",loose:!1,items:[]},tt=Z[0].match(this.rules.block.item),ze=!1,We,Ke,Me,Fe,He,qe,ot,dt=tt.length,ct=0;ct<dt;ct++)We=tt[ct],ue=We,Ke=We.length,We=We.replace(/^ *([*+-]|\d+[.)]) */,""),~We.indexOf(`
`)&&(Ke-=We.length,We=this.options.pedantic?We.replace(/^ {1,4}/gm,""):We.replace(new RegExp("^ {1,"+Ke+"}","gm"),"")),ct!==dt-1&&(Me=this.rules.block.bullet.exec(tt[ct+1])[0],(xe?Me.length===1||!be&&Me[Me.length-1]===")":Me.length>1||this.options.smartLists&&Me!==ne)&&(Fe=tt.slice(ct+1).join(`
`),Pe.raw=Pe.raw.substring(0,Pe.raw.length-Fe.length),ct=dt-1)),He=ze||/\n\n(?!\s*$)/.test(We),ct!==dt-1&&(ze=We.charAt(We.length-1)===`
`,He||(He=ze)),He&&(Pe.loose=!0),qe=/^\[[ xX]\] /.test(We),ot=void 0,qe&&(ot=We[1]!==" ",We=We.replace(/^\[[ xX]\] +/,"")),Pe.items.push({type:"list_item",raw:ue,task:qe,checked:ot,loose:He,text:We});return Pe}},ee.html=function(J){var Z=this.rules.block.html.exec(J);if(Z)return{type:this.options.sanitize?"paragraph":"html",raw:Z[0],pre:!this.options.sanitizer&&(Z[1]==="pre"||Z[1]==="script"||Z[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Z[0]):re(Z[0]):Z[0]}},ee.def=function(J){var Z=this.rules.block.def.exec(J);if(Z){Z[3]&&(Z[3]=Z[3].substring(1,Z[3].length-1));var ue=Z[1].toLowerCase().replace(/\s+/g," ");return{tag:ue,raw:Z[0],href:Z[2],title:Z[3]}}},ee.table=function(J){var Z=this.rules.block.table.exec(J);if(Z){var ue={type:"table",header:q(Z[1].replace(/^ *| *\| *$/g,"")),align:Z[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Z[3]?Z[3].replace(/\n$/,"").split(`
`):[]};if(ue.header.length===ue.align.length){ue.raw=Z[0];var ne=ue.align.length,xe;for(xe=0;xe<ne;xe++)/^ *-+: *$/.test(ue.align[xe])?ue.align[xe]="right":/^ *:-+: *$/.test(ue.align[xe])?ue.align[xe]="center":/^ *:-+ *$/.test(ue.align[xe])?ue.align[xe]="left":ue.align[xe]=null;for(ne=ue.cells.length,xe=0;xe<ne;xe++)ue.cells[xe]=q(ue.cells[xe].replace(/^ *\| *| *\| *$/g,""),ue.header.length);return ue}}},ee.lheading=function(J){var Z=this.rules.block.lheading.exec(J);if(Z)return{type:"heading",raw:Z[0],depth:Z[2].charAt(0)==="="?1:2,text:Z[1]}},ee.paragraph=function(J){var Z=this.rules.block.paragraph.exec(J);if(Z)return{type:"paragraph",raw:Z[0],text:Z[1].charAt(Z[1].length-1)===`
`?Z[1].slice(0,-1):Z[1]}},ee.text=function(J,Z){var ue=this.rules.block.text.exec(J);if(ue){var ne=Z[Z.length-1];return ne&&ne.type==="text"?{raw:ue[0],text:ue[0]}:{type:"text",raw:ue[0],text:ue[0]}}},ee.escape=function(J){var Z=this.rules.inline.escape.exec(J);if(Z)return{type:"escape",raw:Z[0],text:re(Z[1])}},ee.tag=function(J,Z,ue){var ne=this.rules.inline.tag.exec(J);if(ne)return!Z&&/^<a /i.test(ne[0])?Z=!0:Z&&/^<\/a>/i.test(ne[0])&&(Z=!1),!ue&&/^<(pre|code|kbd|script)(\s|>)/i.test(ne[0])?ue=!0:ue&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ne[0])&&(ue=!1),{type:this.options.sanitize?"text":"html",raw:ne[0],inLink:Z,inRawBlock:ue,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):re(ne[0]):ne[0]}},ee.link=function(J){var Z=this.rules.inline.link.exec(J);if(Z){var ue=le(Z[2],"()");if(ue>-1){var ne=Z[0].indexOf("!")===0?5:4,xe=ne+Z[1].length+ue;Z[2]=Z[2].substring(0,ue),Z[0]=Z[0].substring(0,xe).trim(),Z[3]=""}var be=Z[2],Pe="";if(this.options.pedantic){var tt=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(be);tt?(be=tt[1],Pe=tt[3]):Pe=""}else Pe=Z[3]?Z[3].slice(1,-1):"";be=be.trim().replace(/^<([\s\S]*)>$/,"$1");var ze=de(Z,{href:be&&be.replace(this.rules.inline._escapes,"$1"),title:Pe&&Pe.replace(this.rules.inline._escapes,"$1")},Z[0]);return ze}},ee.reflink=function(J,Z){var ue;if((ue=this.rules.inline.reflink.exec(J))||(ue=this.rules.inline.nolink.exec(J))){var ne=(ue[2]||ue[1]).replace(/\s+/g," ");if(ne=Z[ne.toLowerCase()],!ne||!ne.href){var xe=ue[0].charAt(0);return{type:"text",raw:xe,text:xe}}var be=de(ue,ne,ue[0]);return be}},ee.strong=function(J,Z,ue){ue===void 0&&(ue="");var ne=this.rules.inline.strong.start.exec(J);if(ne&&(!ne[1]||ne[1]&&(ue===""||this.rules.inline.punctuation.exec(ue)))){Z=Z.slice(-1*J.length);var xe=ne[0]==="**"?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;xe.lastIndex=0;for(var be;(ne=xe.exec(Z))!=null;)if(be=this.rules.inline.strong.middle.exec(Z.slice(0,ne.index+3)),be)return{type:"strong",raw:J.slice(0,be[0].length),text:J.slice(2,be[0].length-2)}}},ee.em=function(J,Z,ue){ue===void 0&&(ue="");var ne=this.rules.inline.em.start.exec(J);if(ne&&(!ne[1]||ne[1]&&(ue===""||this.rules.inline.punctuation.exec(ue)))){Z=Z.slice(-1*J.length);var xe=ne[0]==="*"?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;xe.lastIndex=0;for(var be;(ne=xe.exec(Z))!=null;)if(be=this.rules.inline.em.middle.exec(Z.slice(0,ne.index+2)),be)return{type:"em",raw:J.slice(0,be[0].length),text:J.slice(1,be[0].length-1)}}},ee.codespan=function(J){var Z=this.rules.inline.code.exec(J);if(Z){var ue=Z[2].replace(/\n/g," "),ne=/[^ ]/.test(ue),xe=ue.startsWith(" ")&&ue.endsWith(" ");return ne&&xe&&(ue=ue.substring(1,ue.length-1)),ue=re(ue,!0),{type:"codespan",raw:Z[0],text:ue}}},ee.br=function(J){var Z=this.rules.inline.br.exec(J);if(Z)return{type:"br",raw:Z[0]}},ee.del=function(J){var Z=this.rules.inline.del.exec(J);if(Z)return{type:"del",raw:Z[0],text:Z[1]}},ee.autolink=function(J,Z){var ue=this.rules.inline.autolink.exec(J);if(ue){var ne,xe;return ue[2]==="@"?(ne=re(this.options.mangle?Z(ue[1]):ue[1]),xe="mailto:"+ne):(ne=re(ue[1]),xe=ne),{type:"link",raw:ue[0],text:ne,href:xe,tokens:[{type:"text",raw:ne,text:ne}]}}},ee.url=function(J,Z){var ue;if(ue=this.rules.inline.url.exec(J)){var ne,xe;if(ue[2]==="@")ne=re(this.options.mangle?Z(ue[0]):ue[0]),xe="mailto:"+ne;else{var be;do be=ue[0],ue[0]=this.rules.inline._backpedal.exec(ue[0])[0];while(be!==ue[0]);ne=re(ue[0]),ue[1]==="www."?xe="http://"+ne:xe=ne}return{type:"link",raw:ue[0],text:ne,href:xe,tokens:[{type:"text",raw:ne,text:ne}]}}},ee.inlineText=function(J,Z,ue){var ne=this.rules.inline.text.exec(J);if(ne){var xe;return Z?xe=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ne[0]):re(ne[0]):ne[0]:xe=re(this.options.smartypants?ue(ne[0]):ne[0]),{type:"text",raw:ne[0],text:xe}}},K}(),we=j.noopTest,_e=j.edit,Ee=j.merge,pe={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:we,table:we,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};pe._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,pe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,pe.def=_e(pe.def).replace("label",pe._label).replace("title",pe._title).getRegex(),pe.bullet=/(?:[*+-]|\d{1,9}[.)])/,pe.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,pe.item=_e(pe.item,"gm").replace(/bull/g,pe.bullet).getRegex(),pe.list=_e(pe.list).replace(/bull/g,pe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+pe.def.source+")").getRegex(),pe._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",pe._comment=/<!--(?!-?>)[\s\S]*?-->/,pe.html=_e(pe.html,"i").replace("comment",pe._comment).replace("tag",pe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),pe.paragraph=_e(pe._paragraph).replace("hr",pe.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",pe._tag).getRegex(),pe.blockquote=_e(pe.blockquote).replace("paragraph",pe.paragraph).getRegex(),pe.normal=Ee({},pe),pe.gfm=Ee({},pe.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*|$)"}),pe.gfm.nptable=_e(pe.gfm.nptable).replace("hr",pe.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",pe._tag).getRegex(),pe.gfm.table=_e(pe.gfm.table).replace("hr",pe.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",pe._tag).getRegex(),pe.pedantic=Ee({},pe.normal,{html:_e(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",pe._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:we,paragraph:_e(pe.normal._paragraph).replace("hr",pe.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",pe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var N={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:we,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:we,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/,punctuation:/^([\s*punctuation])/};N._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",N.punctuation=_e(N.punctuation).replace(/punctuation/g,N._punctuation).getRegex(),N._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",N._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",N.em.start=_e(N.em.start).replace(/punctuation/g,N._punctuation).getRegex(),N.em.middle=_e(N.em.middle).replace(/punctuation/g,N._punctuation).replace(/overlapSkip/g,N._overlapSkip).getRegex(),N.em.endAst=_e(N.em.endAst,"g").replace(/punctuation/g,N._punctuation).getRegex(),N.em.endUnd=_e(N.em.endUnd,"g").replace(/punctuation/g,N._punctuation).getRegex(),N.strong.start=_e(N.strong.start).replace(/punctuation/g,N._punctuation).getRegex(),N.strong.middle=_e(N.strong.middle).replace(/punctuation/g,N._punctuation).replace(/blockSkip/g,N._blockSkip).getRegex(),N.strong.endAst=_e(N.strong.endAst,"g").replace(/punctuation/g,N._punctuation).getRegex(),N.strong.endUnd=_e(N.strong.endUnd,"g").replace(/punctuation/g,N._punctuation).getRegex(),N.blockSkip=_e(N._blockSkip,"g").getRegex(),N.overlapSkip=_e(N._overlapSkip,"g").getRegex(),N._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,N._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,N._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])?)+(?![-_])/,N.autolink=_e(N.autolink).replace("scheme",N._scheme).replace("email",N._email).getRegex(),N._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,N.tag=_e(N.tag).replace("comment",pe._comment).replace("attribute",N._attribute).getRegex(),N._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,N._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,N._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,N.link=_e(N.link).replace("label",N._label).replace("href",N._href).replace("title",N._title).getRegex(),N.reflink=_e(N.reflink).replace("label",N._label).getRegex(),N.reflinkSearch=_e(N.reflinkSearch,"g").replace("reflink",N.reflink).replace("nolink",N.nolink).getRegex(),N.normal=Ee({},N),N.pedantic=Ee({},N.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:_e(/^!?\[(label)\]\((.*?)\)/).replace("label",N._label).getRegex(),reflink:_e(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",N._label).getRegex()}),N.gfm=Ee({},N.normal,{escape:_e(N.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.!#$%&'*+\/=?_`{\|}~-]+@))/}),N.gfm.url=_e(N.gfm.url,"i").replace("email",N.gfm._extended_email).getRegex(),N.breaks=Ee({},N.gfm,{br:_e(N.br).replace("{2,}","*").getRegex(),text:_e(N.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var t={block:pe,inline:N},o=F.defaults,E=t.block,H=t.inline;function D(K){return K.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 Q(K){var ee="",oe,J,Z=K.length;for(oe=0;oe<Z;oe++)J=K.charCodeAt(oe),Math.random()>.5&&(J="x"+J.toString(16)),ee+="&#"+J+";";return ee}var ve=function(){function K(oe){this.tokens=[],this.tokens.links=Object.create(null),this.options=oe||o,this.options.tokenizer=this.options.tokenizer||new ye,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var J={block:E.normal,inline:H.normal};this.options.pedantic?(J.block=E.pedantic,J.inline=H.pedantic):this.options.gfm&&(J.block=E.gfm,this.options.breaks?J.inline=H.breaks:J.inline=H.gfm),this.tokenizer.rules=J}K.lex=function(J,Z){var ue=new K(Z);return ue.lex(J)};var ee=K.prototype;return ee.lex=function(J){return J=J.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(J,this.tokens,!0),this.inline(this.tokens),this.tokens},ee.blockTokens=function(J,Z,ue){Z===void 0&&(Z=[]),ue===void 0&&(ue=!0),J=J.replace(/^ +$/gm,"");for(var ne,xe,be,Pe;J;){if(ne=this.tokenizer.space(J)){J=J.substring(ne.raw.length),ne.type&&Z.push(ne);continue}if(ne=this.tokenizer.code(J,Z)){J=J.substring(ne.raw.length),ne.type?Z.push(ne):(Pe=Z[Z.length-1],Pe.raw+=`
`+ne.raw,Pe.text+=`
`+ne.text);continue}if(ne=this.tokenizer.fences(J)){J=J.substring(ne.raw.length),Z.push(ne);continue}if(ne=this.tokenizer.heading(J)){J=J.substring(ne.raw.length),Z.push(ne);continue}if(ne=this.tokenizer.nptable(J)){J=J.substring(ne.raw.length),Z.push(ne);continue}if(ne=this.tokenizer.hr(J)){J=J.substring(ne.raw.length),Z.push(ne);continue}if(ne=this.tokenizer.blockquote(J)){J=J.substring(ne.raw.length),ne.tokens=this.blockTokens(ne.text,[],ue),Z.push(ne);continue}if(ne=this.tokenizer.list(J)){for(J=J.substring(ne.raw.length),be=ne.items.length,xe=0;xe<be;xe++)ne.items[xe].tokens=this.blockTokens(ne.items[xe].text,[],!1);Z.push(ne);continue}if(ne=this.tokenizer.html(J)){J=J.substring(ne.raw.length),Z.push(ne);continue}if(ue&&(ne=this.tokenizer.def(J))){J=J.substring(ne.raw.length),this.tokens.links[ne.tag]||(this.tokens.links[ne.tag]={href:ne.href,title:ne.title});continue}if(ne=this.tokenizer.table(J)){J=J.substring(ne.raw.length),Z.push(ne);continue}if(ne=this.tokenizer.lheading(J)){J=J.substring(ne.raw.length),Z.push(ne);continue}if(ue&&(ne=this.tokenizer.paragraph(J))){J=J.substring(ne.raw.length),Z.push(ne);continue}if(ne=this.tokenizer.text(J,Z)){J=J.substring(ne.raw.length),ne.type?Z.push(ne):(Pe=Z[Z.length-1],Pe.raw+=`
`+ne.raw,Pe.text+=`
`+ne.text);continue}if(J){var tt="Infinite loop on byte: "+J.charCodeAt(0);if(this.options.silent){console.error(tt);break}else throw new Error(tt)}}return Z},ee.inline=function(J){var Z,ue,ne,xe,be,Pe,tt=J.length;for(Z=0;Z<tt;Z++){Pe=J[Z];switch(Pe.type){case"paragraph":case"text":case"heading":{Pe.tokens=[],this.inlineTokens(Pe.text,Pe.tokens);break}case"table":{for(Pe.tokens={header:[],cells:[]},xe=Pe.header.length,ue=0;ue<xe;ue++)Pe.tokens.header[ue]=[],this.inlineTokens(Pe.header[ue],Pe.tokens.header[ue]);for(xe=Pe.cells.length,ue=0;ue<xe;ue++)for(be=Pe.cells[ue],Pe.tokens.cells[ue]=[],ne=0;ne<be.length;ne++)Pe.tokens.cells[ue][ne]=[],this.inlineTokens(be[ne],Pe.tokens.cells[ue][ne]);break}case"blockquote":{this.inline(Pe.tokens);break}case"list":{for(xe=Pe.items.length,ue=0;ue<xe;ue++)this.inline(Pe.items[ue].tokens);break}}}return J},ee.inlineTokens=function(J,Z,ue,ne,xe){Z===void 0&&(Z=[]),ue===void 0&&(ue=!1),ne===void 0&&(ne=!1),xe===void 0&&(xe="");var be,Pe=J,tt;if(this.tokens.links){var ze=Object.keys(this.tokens.links);if(ze.length>0)for(;(tt=this.tokenizer.rules.inline.reflinkSearch.exec(Pe))!=null;)ze.includes(tt[0].slice(tt[0].lastIndexOf("[")+1,-1))&&(Pe=Pe.slice(0,tt.index)+"["+"a".repeat(tt[0].length-2)+"]"+Pe.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(tt=this.tokenizer.rules.inline.blockSkip.exec(Pe))!=null;)Pe=Pe.slice(0,tt.index)+"["+"a".repeat(tt[0].length-2)+"]"+Pe.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;J;){if(be=this.tokenizer.escape(J)){J=J.substring(be.raw.length),Z.push(be);continue}if(be=this.tokenizer.tag(J,ue,ne)){J=J.substring(be.raw.length),ue=be.inLink,ne=be.inRawBlock,Z.push(be);continue}if(be=this.tokenizer.link(J)){J=J.substring(be.raw.length),be.type==="link"&&(be.tokens=this.inlineTokens(be.text,[],!0,ne)),Z.push(be);continue}if(be=this.tokenizer.reflink(J,this.tokens.links)){J=J.substring(be.raw.length),be.type==="link"&&(be.tokens=this.inlineTokens(be.text,[],!0,ne)),Z.push(be);continue}if(be=this.tokenizer.strong(J,Pe,xe)){J=J.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],ue,ne),Z.push(be);continue}if(be=this.tokenizer.em(J,Pe,xe)){J=J.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],ue,ne),Z.push(be);continue}if(be=this.tokenizer.codespan(J)){J=J.substring(be.raw.length),Z.push(be);continue}if(be=this.tokenizer.br(J)){J=J.substring(be.raw.length),Z.push(be);continue}if(be=this.tokenizer.del(J)){J=J.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],ue,ne),Z.push(be);continue}if(be=this.tokenizer.autolink(J,Q)){J=J.substring(be.raw.length),Z.push(be);continue}if(!ue&&(be=this.tokenizer.url(J,Q))){J=J.substring(be.raw.length),Z.push(be);continue}if(be=this.tokenizer.inlineText(J,ne,D)){J=J.substring(be.raw.length),xe=be.raw.slice(-1),Z.push(be);continue}if(J){var We="Infinite loop on byte: "+J.charCodeAt(0);if(this.options.silent){console.error(We);break}else throw new Error(We)}}return Z},W(K,null,[{key:"rules",get:function(){return{block:E,inline:H}}}]),K}(),Ae=F.defaults,Re=j.cleanUrl,Ce=j.escape,he=function(){function K(oe){this.options=oe||Ae}var ee=K.prototype;return ee.code=function(J,Z,ue){var ne=(Z||"").match(/\S*/)[0];if(this.options.highlight){var xe=this.options.highlight(J,ne);xe!=null&&xe!==J&&(ue=!0,J=xe)}return ne?'<pre><code class="'+this.options.langPrefix+Ce(ne,!0)+'">'+(ue?J:Ce(J,!0))+`</code></pre>
`:"<pre><code>"+(ue?J:Ce(J,!0))+`</code></pre>
`},ee.blockquote=function(J){return`<blockquote>
`+J+`</blockquote>
`},ee.html=function(J){return J},ee.heading=function(J,Z,ue,ne){return this.options.headerIds?"<h"+Z+' id="'+this.options.headerPrefix+ne.slug(ue)+'">'+J+"</h"+Z+`>
`:"<h"+Z+">"+J+"</h"+Z+`>
`},ee.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},ee.list=function(J,Z,ue){var ne=Z?"ol":"ul",xe=Z&&ue!==1?' start="'+ue+'"':"";return"<"+ne+xe+`>
`+J+"</"+ne+`>
`},ee.listitem=function(J){return"<li>"+J+`</li>
`},ee.checkbox=function(J){return"<input "+(J?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},ee.paragraph=function(J){return"<p>"+J+`</p>
`},ee.table=function(J,Z){return Z&&(Z="<tbody>"+Z+"</tbody>"),`<table>
<thead>
`+J+`</thead>
`+Z+`</table>
`},ee.tablerow=function(J){return`<tr>
`+J+`</tr>
`},ee.tablecell=function(J,Z){var ue=Z.header?"th":"td",ne=Z.align?"<"+ue+' align="'+Z.align+'">':"<"+ue+">";return ne+J+"</"+ue+`>
`},ee.strong=function(J){return"<strong>"+J+"</strong>"},ee.em=function(J){return"<em>"+J+"</em>"},ee.codespan=function(J){return"<code>"+J+"</code>"},ee.br=function(){return this.options.xhtml?"<br/>":"<br>"},ee.del=function(J){return"<del>"+J+"</del>"},ee.link=function(J,Z,ue){if(J=Re(this.options.sanitize,this.options.baseUrl,J),J===null)return ue;var ne='<a href="'+Ce(J)+'"';return Z&&(ne+=' title="'+Z+'"'),ne+=">"+ue+"</a>",ne},ee.image=function(J,Z,ue){if(J=Re(this.options.sanitize,this.options.baseUrl,J),J===null)return ue;var ne='<img src="'+J+'" alt="'+ue+'"';return Z&&(ne+=' title="'+Z+'"'),ne+=this.options.xhtml?"/>":">",ne},ee.text=function(J){return J},K}(),ge=function(){function K(){}var ee=K.prototype;return ee.strong=function(J){return J},ee.em=function(J){return J},ee.codespan=function(J){return J},ee.del=function(J){return J},ee.html=function(J){return J},ee.text=function(J){return J},ee.link=function(J,Z,ue){return""+ue},ee.image=function(J,Z,ue){return""+ue},ee.br=function(){return""},K}(),Te=function(){function K(){this.seen={}}var ee=K.prototype;return ee.slug=function(J){var Z=J.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(Z)){var ue=Z;do this.seen[ue]++,Z=ue+"-"+this.seen[ue];while(this.seen.hasOwnProperty(Z))}return this.seen[Z]=0,Z},K}(),Le=F.defaults,Oe=j.unescape,Ue=function(){function K(oe){this.options=oe||Le,this.options.renderer=this.options.renderer||new he,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ge,this.slugger=new Te}K.parse=function(J,Z){var ue=new K(Z);return ue.parse(J)};var ee=K.prototype;return ee.parse=function(J,Z){Z===void 0&&(Z=!0);var ue="",ne,xe,be,Pe,tt,ze,We,Ke,Me,Fe,He,qe,ot,dt,ct,ht,vt,gt,_t=J.length;for(ne=0;ne<_t;ne++){Fe=J[ne];switch(Fe.type){case"space":continue;case"hr":{ue+=this.renderer.hr();continue}case"heading":{ue+=this.renderer.heading(this.parseInline(Fe.tokens),Fe.depth,Oe(this.parseInline(Fe.tokens,this.textRenderer)),this.slugger);continue}case"code":{ue+=this.renderer.code(Fe.text,Fe.lang,Fe.escaped);continue}case"table":{for(Ke="",We="",Pe=Fe.header.length,xe=0;xe<Pe;xe++)We+=this.renderer.tablecell(this.parseInline(Fe.tokens.header[xe]),{header:!0,align:Fe.align[xe]});for(Ke+=this.renderer.tablerow(We),Me="",Pe=Fe.cells.length,xe=0;xe<Pe;xe++){for(ze=Fe.tokens.cells[xe],We="",tt=ze.length,be=0;be<tt;be++)We+=this.renderer.tablecell(this.parseInline(ze[be]),{header:!1,align:Fe.align[be]});Me+=this.renderer.tablerow(We)}ue+=this.renderer.table(Ke,Me);continue}case"blockquote":{Me=this.parse(Fe.tokens),ue+=this.renderer.blockquote(Me);continue}case"list":{for(He=Fe.ordered,qe=Fe.start,ot=Fe.loose,Pe=Fe.items.length,Me="",xe=0;xe<Pe;xe++)ct=Fe.items[xe],ht=ct.checked,vt=ct.task,dt="",ct.task&&(gt=this.renderer.checkbox(ht),ot?ct.tokens.length>0&&ct.tokens[0].type==="text"?(ct.tokens[0].text=gt+" "+ct.tokens[0].text,ct.tokens[0].tokens&&ct.tokens[0].tokens.length>0&&ct.tokens[0].tokens[0].type==="text"&&(ct.tokens[0].tokens[0].text=gt+" "+ct.tokens[0].tokens[0].text)):ct.tokens.unshift({type:"text",text:gt}):dt+=gt),dt+=this.parse(ct.tokens,ot),Me+=this.renderer.listitem(dt,vt,ht);ue+=this.renderer.list(Me,He,qe);continue}case"html":{ue+=this.renderer.html(Fe.text);continue}case"paragraph":{ue+=this.renderer.paragraph(this.parseInline(Fe.tokens));continue}case"text":{for(Me=Fe.tokens?this.parseInline(Fe.tokens):Fe.text;ne+1<_t&&J[ne+1].type==="text";)Fe=J[++ne],Me+=`
`+(Fe.tokens?this.parseInline(Fe.tokens):Fe.text);ue+=Z?this.renderer.paragraph(Me):Me;continue}default:{var Et='Token with "'+Fe.type+'" type was not found.';if(this.options.silent){console.error(Et);return}else throw new Error(Et)}}}return ue},ee.parseInline=function(J,Z){Z=Z||this.renderer;var ue="",ne,xe,be=J.length;for(ne=0;ne<be;ne++){xe=J[ne];switch(xe.type){case"escape":{ue+=Z.text(xe.text);break}case"html":{ue+=Z.html(xe.text);break}case"link":{ue+=Z.link(xe.href,xe.title,this.parseInline(xe.tokens,Z));break}case"image":{ue+=Z.image(xe.href,xe.title,xe.text);break}case"strong":{ue+=Z.strong(this.parseInline(xe.tokens,Z));break}case"em":{ue+=Z.em(this.parseInline(xe.tokens,Z));break}case"codespan":{ue+=Z.codespan(xe.text);break}case"br":{ue+=Z.br();break}case"del":{ue+=Z.del(this.parseInline(xe.tokens,Z));break}case"text":{ue+=Z.text(xe.text);break}default:{var Pe='Token with "'+xe.type+'" type was not found.';if(this.options.silent){console.error(Pe);return}else throw new Error(Pe)}}}return ue},K}(),Ze=j.merge,et=j.checkSanitizeDeprecation,Xe=j.escape,je=F.getDefaults,it=F.changeDefaults,at=F.defaults;function se(K,ee,oe){if(typeof K=="undefined"||K===null)throw new Error("marked(): input parameter is undefined or null");if(typeof K!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(K)+", string expected");if(typeof ee=="function"&&(oe=ee,ee=null),ee=Ze({},se.defaults,ee||{}),et(ee),oe){var J=ee.highlight,Z;try{Z=ve.lex(K,ee)}catch(be){return oe(be)}var ue=function(Pe){var tt;if(!Pe)try{tt=Ue.parse(Z,ee)}catch(ze){Pe=ze}return ee.highlight=J,Pe?oe(Pe):oe(null,tt)};if(!J||J.length<3)return ue();if(delete ee.highlight,!Z.length)return ue();var ne=0;se.walkTokens(Z,function(be){be.type==="code"&&(ne++,setTimeout(function(){J(be.text,be.lang,function(Pe,tt){if(Pe)return ue(Pe);tt!=null&&tt!==be.text&&(be.text=tt,be.escaped=!0),ne--,ne===0&&ue()})},0))}),ne===0&&ue();return}try{var xe=ve.lex(K,ee);return ee.walkTokens&&se.walkTokens(xe,ee.walkTokens),Ue.parse(xe,ee)}catch(be){if(be.message+=`
Please report this to https://github.com/markedjs/marked.`,ee.silent)return"<p>An error occurred:</p><pre>"+Xe(be.message+"",!0)+"</pre>";throw be}}se.options=se.setOptions=function(K){return Ze(se.defaults,K),it(se.defaults),se},se.getDefaults=je,se.defaults=at,se.use=function(K){var ee=Ze({},K);if(K.renderer&&function(){var J=se.defaults.renderer||new he,Z=function(xe){var be=J[xe];J[xe]=function(){for(var Pe=arguments.length,tt=new Array(Pe),ze=0;ze<Pe;ze++)tt[ze]=arguments[ze];var We=K.renderer[xe].apply(J,tt);return We===!1&&(We=be.apply(J,tt)),We}};for(var ue in K.renderer)Z(ue);ee.renderer=J}(),K.tokenizer&&function(){var J=se.defaults.tokenizer||new ye,Z=function(xe){var be=J[xe];J[xe]=function(){for(var Pe=arguments.length,tt=new Array(Pe),ze=0;ze<Pe;ze++)tt[ze]=arguments[ze];var We=K.tokenizer[xe].apply(J,tt);return We===!1&&(We=be.apply(J,tt)),We}};for(var ue in K.tokenizer)Z(ue);ee.tokenizer=J}(),K.walkTokens){var oe=se.defaults.walkTokens;ee.walkTokens=function(J){K.walkTokens(J),oe&&oe(J)}}se.setOptions(ee)},se.walkTokens=function(K,ee){for(var oe=P(K),J;!(J=oe()).done;){var Z=J.value;ee(Z);switch(Z.type){case"table":{for(var ue=P(Z.tokens.header),ne;!(ne=ue()).done;){var xe=ne.value;se.walkTokens(xe,ee)}for(var be=P(Z.tokens.cells),Pe;!(Pe=be()).done;)for(var tt=Pe.value,ze=P(tt),We;!(We=ze()).done;){var Ke=We.value;se.walkTokens(Ke,ee)}break}case"list":{se.walkTokens(Z.items,ee);break}default:Z.tokens&&se.walkTokens(Z.tokens,ee)}}},se.Parser=Ue,se.parser=Ue.parse,se.Renderer=he,se.TextRenderer=ge,se.Lexer=ve,se.lexer=ve.lex,se.Tokenizer=ye,se.Slugger=Te,se.parse=se;var X=se;return X})},E2g8:function(rt,Qe,ae){(function(fe,W){/*!
* @overview es6-promise - a tiny implementation of Promises/A+.
* @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
* @license Licensed under MIT license
* See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
* @version v4.2.8+1e68dce6
*/(function(L,z){rt.exports=z()})(this,function(){"use strict";function L(he){var ge=typeof he;return he!==null&&(ge==="object"||ge==="function")}function z(he){return typeof he=="function"}var P=void 0;Array.isArray?P=Array.isArray:P=function(he){return Object.prototype.toString.call(he)==="[object Array]"};var p=P,F=0,U=void 0,M=void 0,O=function(ge,Te){c[F]=ge,c[F+1]=Te,F+=2,F===2&&(M?M(y):d())};function x(he){M=he}function w(he){O=he}var T=typeof window!="undefined"?window:void 0,S=T||{},C=S.MutationObserver||S.WebKitMutationObserver,_=typeof self=="undefined"&&typeof fe!="undefined"&&{}.toString.call(fe)==="[object process]",u=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function e(){return function(){return fe.nextTick(y)}}function n(){return typeof U!="undefined"?function(){U(y)}:l()}function a(){var he=0,ge=new C(y),Te=document.createTextNode("");return ge.observe(Te,{characterData:!0}),function(){Te.data=he=++he%2}}function h(){var he=new MessageChannel;return he.port1.onmessage=y,function(){return he.port2.postMessage(0)}}function l(){var he=setTimeout;return function(){return he(y,1)}}var c=new Array(1e3);function y(){for(var he=0;he<F;he+=2){var ge=c[he],Te=c[he+1];ge(Te),c[he]=void 0,c[he+1]=void 0}F=0}function f(){try{var he=Function("return this")().require("vertx");return U=he.runOnLoop||he.runOnContext,n()}catch(ge){return l()}}var d=void 0;_?d=e():C?d=a():u?d=h():T===void 0&&!0?d=f():d=l();function s(he,ge){var Te=this,Le=new this.constructor(g);Le[i]===void 0&&t(Le);var Oe=Te._state;if(Oe){var Ue=arguments[Oe-1];O(function(){return _e(Oe,Le,Ue,Te._result)})}else ye(Te,Le,he,ge);return Le}function r(he){var ge=this;if(he&&typeof he=="object"&&he.constructor===ge)return he;var Te=new ge(g);return re(Te,he),Te}var i=Math.random().toString(36).substring(2);function g(){}var m=void 0,b=1,k=2;function I(){return new TypeError("You cannot resolve a promise with itself")}function V(){return new TypeError("A promises callback cannot return that same promise.")}function j(he,ge,Te,Le){try{he.call(ge,Te,Le)}catch(Oe){return Oe}}function G(he,ge,Te){O(function(Le){var Oe=!1,Ue=j(Te,ge,function(Ze){if(Oe)return;Oe=!0,ge!==Ze?re(Le,Ze):de(Le,Ze)},function(Ze){if(Oe)return;Oe=!0,Se(Le,Ze)},"Settle: "+(Le._label||" unknown promise"));!Oe&&Ue&&(Oe=!0,Se(Le,Ue))},he)}function te(he,ge){ge._state===b?de(he,ge._result):ge._state===k?Se(he,ge._result):ye(ge,void 0,function(Te){return re(he,Te)},function(Te){return Se(he,Te)})}function q(he,ge,Te){ge.constructor===he.constructor&&Te===s&&ge.constructor.resolve===r?te(he,ge):Te===void 0?de(he,ge):z(Te)?G(he,ge,Te):de(he,ge)}function re(he,ge){if(he===ge)Se(he,I());else if(L(ge)){var Te=void 0;try{Te=ge.then}catch(Le){Se(he,Le);return}q(he,ge,Te)}else de(he,ge)}function le(he){he._onerror&&he._onerror(he._result),we(he)}function de(he,ge){if(he._state!==m)return;he._result=ge,he._state=b,he._subscribers.length!==0&&O(we,he)}function Se(he,ge){if(he._state!==m)return;he._state=k,he._result=ge,O(le,he)}function ye(he,ge,Te,Le){var Oe=he._subscribers,Ue=Oe.length;he._onerror=null,Oe[Ue]=ge,Oe[Ue+b]=Te,Oe[Ue+k]=Le,Ue===0&&he._state&&O(we,he)}function we(he){var ge=he._subscribers,Te=he._state;if(ge.length===0)return;for(var Le=void 0,Oe=void 0,Ue=he._result,Ze=0;Ze<ge.length;Ze+=3)Le=ge[Ze],Oe=ge[Ze+Te],Le?_e(Te,Le,Oe,Ue):Oe(Ue);he._subscribers.length=0}function _e(he,ge,Te,Le){var Oe=z(Te),Ue=void 0,Ze=void 0,et=!0;if(Oe){try{Ue=Te(Le)}catch(Xe){et=!1,Ze=Xe}if(ge===Ue){Se(ge,V());return}}else Ue=Le;ge._state!==m||(Oe&&et?re(ge,Ue):et===!1?Se(ge,Ze):he===b?de(ge,Ue):he===k&&Se(ge,Ue))}function Ee(he,ge){try{ge(function(Le){re(he,Le)},function(Le){Se(he,Le)})}catch(Te){Se(he,Te)}}var pe=0;function N(){return pe++}function t(he){he[i]=pe++,he._state=void 0,he._result=void 0,he._subscribers=[]}function o(){return new Error("Array Methods must be provided an Array")}var E=function(){function he(ge,Te){this._instanceConstructor=ge,this.promise=new ge(g),this.promise[i]||t(this.promise),p(Te)?(this.length=Te.length,this._remaining=Te.length,this._result=new Array(this.length),this.length===0?de(this.promise,this._result):(this.length=this.length||0,this._enumerate(Te),this._remaining===0&&de(this.promise,this._result))):Se(this.promise,o())}return he.prototype._enumerate=function(Te){for(var Le=0;this._state===m&&Le<Te.length;Le++)this._eachEntry(Te[Le],Le)},he.prototype._eachEntry=function(Te,Le){var Oe=this._instanceConstructor,Ue=Oe.resolve;if(Ue===r){var Ze=void 0,et=void 0,Xe=!1;try{Ze=Te.then}catch(it){Xe=!0,et=it}if(Ze===s&&Te._state!==m)this._settledAt(Te._state,Le,Te._result);else if(typeof Ze!="function")this._remaining--,this._result[Le]=Te;else if(Oe===Re){var je=new Oe(g);Xe?Se(je,et):q(je,Te,Ze),this._willSettleAt(je,Le)}else this._willSettleAt(new Oe(function(it){return it(Te)}),Le)}else this._willSettleAt(Ue(Te),Le)},he.prototype._settledAt=function(Te,Le,Oe){var Ue=this.promise;Ue._state===m&&(this._remaining--,Te===k?Se(Ue,Oe):this._result[Le]=Oe),this._remaining===0&&de(Ue,this._result)},he.prototype._willSettleAt=function(Te,Le){var Oe=this;ye(Te,void 0,function(Ue){return Oe._settledAt(b,Le,Ue)},function(Ue){return Oe._settledAt(k,Le,Ue)})},he}();function H(he){return new E(this,he).promise}function D(he){var ge=this;return p(he)?new ge(function(Te,Le){for(var Oe=he.length,Ue=0;Ue<Oe;Ue++)ge.resolve(he[Ue]).then(Te,Le)}):new ge(function(Te,Le){return Le(new TypeError("You must pass an array to race."))})}function Q(he){var ge=this,Te=new ge(g);return Se(Te,he),Te}function ve(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Ae(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var Re=function(){function he(ge){this[i]=N(),this._result=this._state=void 0,this._subscribers=[],g!==ge&&(typeof ge!="function"&&ve(),this instanceof he?Ee(this,ge):Ae())}return he.prototype.catch=function(Te){return this.then(null,Te)},he.prototype.finally=function(Te){var Le=this,Oe=Le.constructor;return z(Te)?Le.then(function(Ue){return Oe.resolve(Te()).then(function(){return Ue})},function(Ue){return Oe.resolve(Te()).then(function(){throw Ue})}):Le.then(Te,Te)},he}();Re.prototype.then=s,Re.all=H,Re.race=D,Re.resolve=r,Re.reject=Q,Re._setScheduler=x,Re._setAsap=w,Re._asap=O;function Ce(){var he=void 0;if(typeof W!="undefined")he=W;else if(typeof self!="undefined")he=self;else try{he=Function("return this")()}catch(Le){throw new Error("polyfill failed because global object is unavailable in this environment")}var ge=he.Promise;if(ge){var Te=null;try{Te=Object.prototype.toString.call(ge.resolve())}catch(Le){}if(Te==="[object Promise]"&&!ge.cast)return}he.Promise=Re}return Re.polyfill=Ce,Re.Promise=Re,Re})}).call(this,ae("Q2Ig"),ae("IyRk"))},E9nw:function(rt,Qe){rt.exports=function(){var ae=document.getSelection();if(!ae.rangeCount)return function(){};for(var fe=document.activeElement,W=[],L=0;L<ae.rangeCount;L++)W.push(ae.getRangeAt(L));switch(fe.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":fe.blur();break;default:fe=null;break}return ae.removeAllRanges(),function(){ae.type==="Caret"&&ae.removeAllRanges(),ae.rangeCount||W.forEach(function(z){ae.addRange(z)}),fe&&fe.focus()}}},GUcZ:function(rt,Qe,ae){"use strict";var fe=ae("fWQN"),W=ae("mtLc"),L=function(){function ie(){Object(fe.a)(this,ie)}return Object(W.a)(ie,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(v,A){return v.__proto__=A,v},Object.assign=Object.assign||function(v){if(v==null)throw new TypeError("Cannot convert undefined or null to object");for(var A=Object(v),R=1;R<arguments.length;R++){var B=arguments[R];if(B!=null)for(var $ in B)B.hasOwnProperty($)&&(A[$]=B[$])}return A},typeof self.Promise!="function"&&ae("E2g8").polyfill()}}]),ie}();L.install();var z=L,P=ae("+qE3"),p=ae.n(P),F=function(){function ie(){Object(fe.a)(this,ie)}return Object(W.a)(ie,null,[{key:"e",value:function(v,A){(!v||ie.FORCE_GLOBAL_TAG)&&(v=ie.GLOBAL_TAG);var R="[".concat(v,"] > ").concat(A);if(ie.ENABLE_CALLBACK&&ie.emitter.emit("log","error",R),!ie.ENABLE_ERROR)return;console.error?console.error(R):console.warn?console.warn(R):console.log(R)}},{key:"i",value:function(v,A){(!v||ie.FORCE_GLOBAL_TAG)&&(v=ie.GLOBAL_TAG);var R="[".concat(v,"] > ").concat(A);if(ie.ENABLE_CALLBACK&&ie.emitter.emit("log","info",R),!ie.ENABLE_INFO)return;console.info?console.info(R):console.log(R)}},{key:"w",value:function(v,A){(!v||ie.FORCE_GLOBAL_TAG)&&(v=ie.GLOBAL_TAG);var R="[".concat(v,"] > ").concat(A);if(ie.ENABLE_CALLBACK&&ie.emitter.emit("log","warn",R),!ie.ENABLE_WARN)return;console.warn?console.warn(R):console.log(R)}},{key:"d",value:function(v,A){(!v||ie.FORCE_GLOBAL_TAG)&&(v=ie.GLOBAL_TAG);var R="[".concat(v,"] > ").concat(A);if(ie.ENABLE_CALLBACK&&ie.emitter.emit("log","debug",R),!ie.ENABLE_DEBUG)return;console.debug?console.debug(R):console.log(R)}},{key:"v",value:function(v,A){(!v||ie.FORCE_GLOBAL_TAG)&&(v=ie.GLOBAL_TAG);var R="[".concat(v,"] > ").concat(A);if(ie.ENABLE_CALLBACK&&ie.emitter.emit("log","verbose",R),!ie.ENABLE_VERBOSE)return;console.log(R)}}]),ie}();F.GLOBAL_TAG="flv.js",F.FORCE_GLOBAL_TAG=!1,F.ENABLE_ERROR=!0,F.ENABLE_INFO=!0,F.ENABLE_WARN=!0,F.ENABLE_DEBUG=!0,F.ENABLE_VERBOSE=!0,F.ENABLE_CALLBACK=!1,F.emitter=new p.a;var U=F,M=function(){function ie(){Object(fe.a)(this,ie),this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return Object(W.a)(ie,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(v){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=v,this._totalBytes+=v):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=v,this._totalBytes+=v):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=v,this._totalBytes+=v,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var v=(this._now()-this._lastCheckpoint)/1e3;return v==0&&(v=1),this._intervalBytes/v/1024}},{key:"lastSecondKBps",get:function(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var v=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/v/1024}}]),ie}(),O=M,x=ae("yKVA"),w=ae("879j"),T=function(){function ie(Y){Object(fe.a)(this,ie),this._message=Y}return Object(W.a)(ie,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}},{key:"toString",value:function(){return this.name+": "+this.message}}]),ie}(),S=function(ie){Object(x.a)(v,ie);var Y=Object(w.a)(v);function v(A){return Object(fe.a)(this,v),Y.call(this,A)}return Object(W.a)(v,[{key:"name",get:function(){return"IllegalStateException"}}]),v}(T),C=function(ie){Object(x.a)(v,ie);var Y=Object(w.a)(v);function v(A){return Object(fe.a)(this,v),Y.call(this,A)}return Object(W.a)(v,[{key:"name",get:function(){return"InvalidArgumentException"}}]),v}(T),_=function(ie){Object(x.a)(v,ie);var Y=Object(w.a)(v);function v(A){return Object(fe.a)(this,v),Y.call(this,A)}return Object(W.a)(v,[{key:"name",get:function(){return"NotImplementedException"}}]),v}(T),u={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},e={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},n=function(){function ie(Y){Object(fe.a)(this,ie),this._type=Y||"undefined",this._status=u.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return Object(W.a)(ie,[{key:"destroy",value:function(){this._status=u.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}},{key:"isWorking",value:function(){return this._status===u.kConnecting||this._status===u.kBuffering}},{key:"type",get:function(){return this._type}},{key:"status",get:function(){return this._status}},{key:"needStashBuffer",get:function(){return this._needStash}},{key:"onContentLengthKnown",get:function(){return this._onContentLengthKnown},set:function(v){this._onContentLengthKnown=v}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(v){this._onURLRedirect=v}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(v){this._onDataArrival=v}},{key:"onError",get:function(){return this._onError},set:function(v){this._onError=v}},{key:"onComplete",get:function(){return this._onComplete},set:function(v){this._onComplete=v}},{key:"open",value:function(v,A){throw new _("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new _("Unimplemented abstract function!")}}]),ie}(),a=ae("oZsa");function h(ie,Y){for(;!Object.prototype.hasOwnProperty.call(ie,Y)&&!(ie=Object(a.a)(ie),ie===null););return ie}function l(ie,Y,v){return typeof Reflect!="undefined"&&Reflect.get?l=Reflect.get:l=function(R,B,$){var ce=h(R,B);if(!ce)return;var me=Object.getOwnPropertyDescriptor(ce,B);return me.get?me.get.call($):me.value},l(ie,Y,v||ie)}var c={};function y(){var ie=self.navigator.userAgent.toLowerCase(),Y=/(edge)\/([\w.]+)/.exec(ie)||/(opr)[\/]([\w.]+)/.exec(ie)||/(chrome)[ \/]([\w.]+)/.exec(ie)||/(iemobile)[\/]([\w.]+)/.exec(ie)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ie)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ie)||/(webkit)[ \/]([\w.]+)/.exec(ie)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ie)||/(msie) ([\w.]+)/.exec(ie)||ie.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ie)||ie.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ie)||[],v=/(ipad)/.exec(ie)||/(ipod)/.exec(ie)||/(windows phone)/.exec(ie)||/(iphone)/.exec(ie)||/(kindle)/.exec(ie)||/(android)/.exec(ie)||/(windows)/.exec(ie)||/(mac)/.exec(ie)||/(linux)/.exec(ie)||/(cros)/.exec(ie)||[],A={browser:Y[5]||Y[3]||Y[1]||"",version:Y[2]||Y[4]||"0",majorVersion:Y[4]||Y[2]||"0",platform:v[0]||""},R={};if(A.browser){R[A.browser]=!0;var B=A.majorVersion.split(".");R.version={major:parseInt(A.majorVersion,10),string:A.version},B.length>1&&(R.version.minor=parseInt(B[1],10)),B.length>2&&(R.version.build=parseInt(B[2],10))}if(A.platform&&(R[A.platform]=!0),(R.chrome||R.opr||R.safari)&&(R.webkit=!0),R.rv||R.iemobile){R.rv&&delete R.rv;var $="msie";A.browser=$,R[$]=!0}if(R.edge){delete R.edge;var ce="msedge";A.browser=ce,R[ce]=!0}if(R.opr){var me="opera";A.browser=me,R[me]=!0}if(R.safari&&R.android){var De="android";A.browser=De,R[De]=!0}R.name=A.browser,R.platform=A.platform;for(var Ie in c)c.hasOwnProperty(Ie)&&delete c[Ie];Object.assign(c,R)}y();var f=c,d=function(ie){Object(x.a)(v,ie);var Y=Object(w.a)(v);function v(A,R){var B;return Object(fe.a)(this,v),B=Y.call(this,"fetch-stream-loader"),B.TAG="FetchStreamLoader",B._seekHandler=A,B._config=R,B._needStash=!0,B._requestAbort=!1,B._contentLength=null,B._receivedLength=0,B}return Object(W.a)(v,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),l(Object(a.a)(v.prototype),"destroy",this).call(this)}},{key:"open",value:function(R,B){var $=this;this._dataSource=R,this._range=B;var ce=R.url;this._config.reuseRedirectedURL&&R.redirectedURL!=null&&(ce=R.redirectedURL);var me=this._seekHandler.getConfig(ce,B),De=new self.Headers;if(typeof me.headers=="object"){var Ie=me.headers;for(var Ne in Ie)Ie.hasOwnProperty(Ne)&&De.append(Ne,Ie[Ne])}var Ye={method:"GET",headers:De,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(var Ve in this._config.headers)De.append(Ve,this._config.headers[Ve]);R.cors===!1&&(Ye.mode="same-origin"),R.withCredentials&&(Ye.credentials="include"),R.referrerPolicy&&(Ye.referrerPolicy=R.referrerPolicy),this._status=u.kConnecting,self.fetch(me.url,Ye).then(function(ke){if($._requestAbort){$._requestAbort=!1,$._status=u.kIdle;return}if(ke.ok&&ke.status>=200&&ke.status<=299){if(ke.url!==me.url&&$._onURLRedirect){var $e=$._seekHandler.removeURLParameters(ke.url);$._onURLRedirect($e)}var Je=ke.headers.get("Content-Length");return Je!=null&&($._contentLength=parseInt(Je),$._contentLength!==0&&($._onContentLengthKnown&&$._onContentLengthKnown($._contentLength))),$._pump.call($,ke.body.getReader())}else if($._status=u.kError,$._onError)$._onError(e.HTTP_STATUS_CODE_INVALID,{code:ke.status,msg:ke.statusText});else throw new T("FetchStreamLoader: Http code invalid, "+ke.status+" "+ke.statusText)}).catch(function(ke){if($._status=u.kError,$._onError)$._onError(e.EXCEPTION,{code:-1,msg:ke.message});else throw ke})}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(R){var B=this;return R.read().then(function($){if($.done)if(B._contentLength!==null&&B._receivedLength<B._contentLength){B._status=u.kError;var ce=e.EARLY_EOF,me={code:-1,msg:"Fetch stream meet Early-EOF"};if(B._onError)B._onError(ce,me);else throw new T(me.msg)}else B._status=u.kComplete,B._onComplete&&B._onComplete(B._range.from,B._range.from+B._receivedLength-1);else{if(B._requestAbort===!0)return B._requestAbort=!1,B._status=u.kComplete,R.cancel();B._status=u.kBuffering;var De=$.value.buffer,Ie=B._range.from+B._receivedLength;B._receivedLength+=De.byteLength,B._onDataArrival&&B._onDataArrival(De,Ie,B._receivedLength),B._pump(R)}}).catch(function($){if($.code===11&&f.msedge)return;B._status=u.kError;var ce=0,me=null;if(($.code===19||$.message==="network error")&&(B._contentLength===null||B._contentLength!==null&&B._receivedLength<B._contentLength)?(ce=e.EARLY_EOF,me={code:$.code,msg:"Fetch stream meet Early-EOF"}):(ce=e.EXCEPTION,me={code:$.code,msg:$.message}),B._onError)B._onError(ce,me);else throw new T(me.msg)})}}],[{key:"isSupported",value:function(){try{var R=f.msedge&&f.version.minor>=15048,B=f.msedge?R:!0;return self.fetch&&self.ReadableStream&&B}catch($){return!1}}}]),v}(n),s=d,r=function(ie){Object(x.a)(v,ie);var Y=Object(w.a)(v);function v(A,R){var B;return Object(fe.a)(this,v),B=Y.call(this,"xhr-moz-chunked-loader"),B.TAG="MozChunkedLoader",B._seekHandler=A,B._config=R,B._needStash=!0,B._xhr=null,B._requestAbort=!1,B._contentLength=null,B._receivedLength=0,B}return Object(W.a)(v,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),l(Object(a.a)(v.prototype),"destroy",this).call(this)}},{key:"open",value:function(R,B){this._dataSource=R,this._range=B;var $=R.url;this._config.reuseRedirectedURL&&R.redirectedURL!=null&&($=R.redirectedURL);var ce=this._seekHandler.getConfig($,B);this._requestURL=ce.url;var me=this._xhr=new XMLHttpRequest;if(me.open("GET",ce.url,!0),me.responseType="moz-chunked-arraybuffer",me.onreadystatechange=this._onReadyStateChange.bind(this),me.onprogress=this._onProgress.bind(this),me.onloadend=this._onLoadEnd.bind(this),me.onerror=this._onXhrError.bind(this),R.withCredentials&&(me.withCredentials=!0),typeof ce.headers=="object"){var De=ce.headers;for(var Ie in De)De.hasOwnProperty(Ie)&&me.setRequestHeader(Ie,De[Ie])}if(typeof this._config.headers=="object"){var Ne=this._config.headers;for(var Ye in Ne)Ne.hasOwnProperty(Ye)&&me.setRequestHeader(Ye,Ne[Ye])}this._status=u.kConnecting,me.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=u.kComplete}},{key:"_onReadyStateChange",value:function(R){var B=R.target;if(B.readyState===2){if(B.responseURL!=null&&B.responseURL!==this._requestURL&&this._onURLRedirect){var $=this._seekHandler.removeURLParameters(B.responseURL);this._onURLRedirect($)}if(B.status!==0&&(B.status<200||B.status>299))if(this._status=u.kError,this._onError)this._onError(e.HTTP_STATUS_CODE_INVALID,{code:B.status,msg:B.statusText});else throw new T("MozChunkedLoader: Http code invalid, "+B.status+" "+B.statusText);else this._status=u.kBuffering}}},{key:"_onProgress",value:function(R){if(this._status===u.kError)return;this._contentLength===null&&(R.total!==null&&R.total!==0&&(this._contentLength=R.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)));var B=R.target.response,$=this._range.from+this._receivedLength;this._receivedLength+=B.byteLength,this._onDataArrival&&this._onDataArrival(B,$,this._receivedLength)}},{key:"_onLoadEnd",value:function(R){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===u.kError)return;this._status=u.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}},{key:"_onXhrError",value:function(R){this._status=u.kError;var B=0,$=null;if(this._contentLength&&R.loaded<this._contentLength?(B=e.EARLY_EOF,$={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(B=e.EXCEPTION,$={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(B,$);else throw new T($.msg)}}],[{key:"isSupported",value:function(){try{var R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="moz-chunked-arraybuffer",R.responseType==="moz-chunked-arraybuffer"}catch(B){return U.w("MozChunkedLoader",B.message),!1}}}]),v}(n),i=r,g=function(ie){Object(x.a)(v,ie);var Y=Object(w.a)(v);function v(A,R){var B;return Object(fe.a)(this,v),B=Y.call(this,"xhr-msstream-loader"),B.TAG="MSStreamLoader",B._seekHandler=A,B._config=R,B._needStash=!0,B._xhr=null,B._reader=null,B._totalRange=null,B._currentRange=null,B._currentRequestURL=null,B._currentRedirectedURL=null,B._contentLength=null,B._receivedLength=0,B._bufferLimit=16*1024*1024,B._lastTimeBufferSize=0,B._isReconnecting=!1,B}return Object(W.a)(v,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),l(Object(a.a)(v.prototype),"destroy",this).call(this)}},{key:"open",value:function(R,B){this._internalOpen(R,B,!1)}},{key:"_internalOpen",value:function(R,B,$){this._dataSource=R,$?this._currentRange=B:this._totalRange=B;var ce=R.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?ce=this._currentRedirectedURL:R.redirectedURL!=null&&(ce=R.redirectedURL));var me=this._seekHandler.getConfig(ce,B);this._currentRequestURL=me.url;var De=this._reader=new self.MSStreamReader;De.onprogress=this._msrOnProgress.bind(this),De.onload=this._msrOnLoad.bind(this),De.onerror=this._msrOnError.bind(this);var Ie=this._xhr=new XMLHttpRequest;if(Ie.open("GET",me.url,!0),Ie.responseType="ms-stream",Ie.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Ie.onerror=this._xhrOnError.bind(this),R.withCredentials&&(Ie.withCredentials=!0),typeof me.headers=="object"){var Ne=me.headers;for(var Ye in Ne)Ne.hasOwnProperty(Ye)&&Ie.setRequestHeader(Ye,Ne[Ye])}if(typeof this._config.headers=="object"){var Ve=this._config.headers;for(var ke in Ve)Ve.hasOwnProperty(ke)&&Ie.setRequestHeader(ke,Ve[ke])}this._isReconnecting?this._isReconnecting=!1:this._status=u.kConnecting,Ie.send()}},{key:"abort",value:function(){this._internalAbort(),this._status=u.kComplete}},{key:"_internalAbort",value:function(){this._reader&&(this._reader.readyState===1&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}},{key:"_xhrOnReadyStateChange",value:function(R){var B=R.target;if(B.readyState===2)if(B.status>=200&&B.status<=299){if(this._status=u.kBuffering,B.responseURL!=null){var $=this._seekHandler.removeURLParameters(B.responseURL);B.responseURL!==this._currentRequestURL&&$!==this._currentRedirectedURL&&(this._currentRedirectedURL=$,this._onURLRedirect&&this._onURLRedirect($))}var ce=B.getResponseHeader("Content-Length");if(ce!=null&&this._contentLength==null){var me=parseInt(ce);me>0&&(this._contentLength=me,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=u.kError,this._onError)this._onError(e.HTTP_STATUS_CODE_INVALID,{code:B.status,msg:B.statusText});else throw new T("MSStreamLoader: Http code invalid, "+B.status+" "+B.statusText);else if(B.readyState===3&&(B.status>=200&&B.status<=299)){this._status=u.kBuffering;var De=B.response;this._reader.readAsArrayBuffer(De)}}},{key:"_xhrOnError",value:function(R){this._status=u.kError;var B=e.EXCEPTION,$={code:-1,msg:R.constructor.name+" "+R.type};if(this._onError)this._onError(B,$);else throw new T($.msg)}},{key:"_msrOnProgress",value:function(R){var B=R.target,$=B.result;if($==null){this._doReconnectIfNeeded();return}var ce=$.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=$.byteLength;var me=this._totalRange.from+this._receivedLength;this._receivedLength+=ce.byteLength,this._onDataArrival&&this._onDataArrival(ce,me,this._receivedLength),$.byteLength>=this._bufferLimit&&(U.v(this.TAG,"MSStream buffer exceeded max size near ".concat(me+ce.byteLength,", reconnecting...")),this._doReconnectIfNeeded())}},{key:"_doReconnectIfNeeded",value:function(){if(this._contentLength==null||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();var R={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,R,!0)}}},{key:"_msrOnLoad",value:function(R){this._status=u.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}},{key:"_msrOnError",value:function(R){this._status=u.kError;var B=0,$=null;if(this._contentLength&&this._receivedLength<this._contentLength?(B=e.EARLY_EOF,$={code:-1,msg:"MSStream meet Early-Eof"}):(B=e.EARLY_EOF,$={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(B,$);else throw new T($.msg)}}],[{key:"isSupported",value:function(){try{if(typeof self.MSStream=="undefined"||typeof self.MSStreamReader=="undefined")return!1;var R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="ms-stream",R.responseType==="ms-stream"}catch(B){return U.w("MSStreamLoader",B.message),!1}}}]),v}(n),m=g,b=function(ie){Object(x.a)(v,ie);var Y=Object(w.a)(v);function v(A,R){var B;return Object(fe.a)(this,v),B=Y.call(this,"xhr-range-loader"),B.TAG="RangeLoader",B._seekHandler=A,B._config=R,B._needStash=!1,B._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],B._currentChunkSizeKB=384,B._currentSpeedNormalized=0,B._zeroSpeedChunkCount=0,B._xhr=null,B._speedSampler=new O,B._requestAbort=!1,B._waitForTotalLength=!1,B._totalLengthReceived=!1,B._currentRequestURL=null,B._currentRedirectedURL=null,B._currentRequestRange=null,B._totalLength=null,B._contentLength=null,B._receivedLength=0,B._lastTimeLoaded=0,B}return Object(W.a)(v,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),l(Object(a.a)(v.prototype),"destroy",this).call(this)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}},{key:"open",value:function(R,B){this._dataSource=R,this._range=B,this._status=u.kConnecting;var $=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&($=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!$?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}},{key:"_openSubRange",value:function(){var R=this._currentChunkSizeKB*1024,B=this._range.from+this._receivedLength,$=B+R;this._contentLength!=null&&($-this._range.from>=this._contentLength&&($=this._range.from+this._contentLength-1)),this._currentRequestRange={from:B,to:$},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(R,B){this._lastTimeLoaded=0;var $=R.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?$=this._currentRedirectedURL:R.redirectedURL!=null&&($=R.redirectedURL));var ce=this._seekHandler.getConfig($,B);this._currentRequestURL=ce.url;var me=this._xhr=new XMLHttpRequest;if(me.open("GET",ce.url,!0),me.responseType="arraybuffer",me.onreadystatechange=this._onReadyStateChange.bind(this),me.onprogress=this._onProgress.bind(this),me.onload=this._onLoad.bind(this),me.onerror=this._onXhrError.bind(this),R.withCredentials&&(me.withCredentials=!0),typeof ce.headers=="object"){var De=ce.headers;for(var Ie in De)De.hasOwnProperty(Ie)&&me.setRequestHeader(Ie,De[Ie])}if(typeof this._config.headers=="object"){var Ne=this._config.headers;for(var Ye in Ne)Ne.hasOwnProperty(Ye)&&me.setRequestHeader(Ye,Ne[Ye])}me.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=u.kComplete}},{key:"_internalAbort",value:function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}},{key:"_onReadyStateChange",value:function(R){var B=R.target;if(B.readyState===2){if(B.responseURL!=null){var $=this._seekHandler.removeURLParameters(B.responseURL);B.responseURL!==this._currentRequestURL&&$!==this._currentRedirectedURL&&(this._currentRedirectedURL=$,this._onURLRedirect&&this._onURLRedirect($))}if(B.status>=200&&B.status<=299){if(this._waitForTotalLength)return;this._status=u.kBuffering}else if(this._status=u.kError,this._onError)this._onError(e.HTTP_STATUS_CODE_INVALID,{code:B.status,msg:B.statusText});else throw new T("RangeLoader: Http code invalid, "+B.status+" "+B.statusText)}}},{key:"_onProgress",value:function(R){if(this._status===u.kError)return;if(this._contentLength===null){var B=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,B=!0;var $=R.total;this._internalAbort(),$!=null&$!==0&&(this._totalLength=$)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,B){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var ce=R.loaded-this._lastTimeLoaded;this._lastTimeLoaded=R.loaded,this._speedSampler.addBytes(ce)}},{key:"_normalizeSpeed",value:function(R){var B=this._chunkSizeKBList,$=B.length-1,ce=0,me=0,De=$;if(R<B[0])return B[0];for(;me<=De;){if(ce=me+Math.floor((De-me)/2),ce===$||R>=B[ce]&&R<B[ce+1])return B[ce];B[ce]<R?me=ce+1:De=ce-1}}},{key:"_onLoad",value:function(R){if(this._status===u.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;var B=this._speedSampler.lastSecondKBps;if(B===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(B=this._speedSampler.currentKBps)),B!==0){var $=this._normalizeSpeed(B);this._currentSpeedNormalized!==$&&(this._currentSpeedNormalized=$,this._currentChunkSizeKB=$)}var ce=R.target.response,me=this._range.from+this._receivedLength;this._receivedLength+=ce.byteLength;var De=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():De=!0,this._onDataArrival&&this._onDataArrival(ce,me,this._receivedLength),De&&(this._status=u.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},{key:"_onXhrError",value:function(R){this._status=u.kError;var B=0,$=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(B=e.EARLY_EOF,$={code:-1,msg:"RangeLoader meet Early-Eof"}):(B=e.EXCEPTION,$={code:-1,msg:R.constructor.name+" "+R.type}),this._onError)this._onError(B,$);else throw new T($.msg)}}],[{key:"isSupported",value:function(){try{var R=new XMLHttpRequest;return R.open("GET","https://example.com",!0),R.responseType="arraybuffer",R.responseType==="arraybuffer"}catch(B){return U.w("RangeLoader",B.message),!1}}}]),v}(n),k=b,I=function(ie){Object(x.a)(v,ie);var Y=Object(w.a)(v);function v(){var A;return Object(fe.a)(this,v),A=Y.call(this,"websocket-loader"),A.TAG="WebSocketLoader",A._needStash=!0,A._ws=null,A._requestAbort=!1,A._receivedLength=0,A}return Object(W.a)(v,[{key:"destroy",value:function(){this._ws&&this.abort(),l(Object(a.a)(v.prototype),"destroy",this).call(this)}},{key:"open",value:function(R){try{var B=this._ws=new self.WebSocket(R.url);B.binaryType="arraybuffer",B.onopen=this._onWebSocketOpen.bind(this),B.onclose=this._onWebSocketClose.bind(this),B.onmessage=this._onWebSocketMessage.bind(this),B.onerror=this._onWebSocketError.bind(this),this._status=u.kConnecting}catch(ce){this._status=u.kError;var $={code:ce.code,msg:ce.message};if(this._onError)this._onError(e.EXCEPTION,$);else throw new T($.msg)}}},{key:"abort",value:function(){var R=this._ws;R&&(R.readyState===0||R.readyState===1)&&(this._requestAbort=!0,R.close()),this._ws=null,this._status=u.kComplete}},{key:"_onWebSocketOpen",value:function(R){this._status=u.kBuffering}},{key:"_onWebSocketClose",value:function(R){if(this._requestAbort===!0){this._requestAbort=!1;return}this._status=u.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}},{key:"_onWebSocketMessage",value:function(R){var B=this;if(R.data instanceof ArrayBuffer)this._dispatchArrayBuffer(R.data);else if(R.data instanceof Blob){var $=new FileReader;$.onload=function(){B._dispatchArrayBuffer($.result)},$.readAsArrayBuffer(R.data)}else{this._status=u.kError;var ce={code:-1,msg:"Unsupported WebSocket message type: "+R.data.constructor.name};if(this._onError)this._onError(e.EXCEPTION,ce);else throw new T(ce.msg)}}},{key:"_dispatchArrayBuffer",value:function(R){var B=R,$=this._receivedLength;this._receivedLength+=B.byteLength,this._onDataArrival&&this._onDataArrival(B,$,this._receivedLength)}},{key:"_onWebSocketError",value:function(R){this._status=u.kError;var B={code:R.code,msg:R.message};if(this._onError)this._onError(e.EXCEPTION,B);else throw new T(B.msg)}}],[{key:"isSupported",value:function(){try{return typeof self.WebSocket!="undefined"}catch(R){return!1}}}]),v}(n),V=I,j=function(){function ie(Y){Object(fe.a)(this,ie),this._zeroStart=Y||!1}return Object(W.a)(ie,[{key:"getConfig",value:function(v,A){var R={};if(A.from!==0||A.to!==-1){var B;A.to!==-1?B="bytes=".concat(A.from.toString(),"-").concat(A.to.toString()):B="bytes=".concat(A.from.toString(),"-"),R.Range=B}else this._zeroStart&&(R.Range="bytes=0-");return{url:v,headers:R}}},{key:"removeURLParameters",value:function(v){return v}}]),ie}(),G=j,te=function(){function ie(Y,v){Object(fe.a)(this,ie),this._startName=Y,this._endName=v}return Object(W.a)(ie,[{key:"getConfig",value:function(v,A){var R=v;if(A.from!==0||A.to!==-1){var B=!0;R.indexOf("?")===-1&&(R+="?",B=!1),B&&(R+="&"),R+="".concat(this._startName,"=").concat(A.from.toString()),A.to!==-1&&(R+="&".concat(this._endName,"=").concat(A.to.toString()))}return{url:R,headers:{}}}},{key:"removeURLParameters",value:function(v){var A=v.split("?")[0],R=void 0,B=v.indexOf("?");B!==-1&&(R=v.substring(B+1));var $="";if(R!=null&&R.length>0)for(var ce=R.split("&"),me=0;me<ce.length;me++){var De=ce[me].split("="),Ie=me>0;De[0]!==this._startName&&De[0]!==this._endName&&(Ie&&($+="&"),$+=ce[me])}return $.length===0?A:A+"?"+$}}]),ie}(),q=te,re=function(){function ie(Y,v,A){Object(fe.a)(this,ie),this.TAG="IOController",this._config=v,this._extraData=A,this._stashInitialSize=1024*384,v.stashInitialSize!=null&&v.stashInitialSize>0&&(this._stashInitialSize=v.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,v.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Y,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Y.url),this._refTotalLength=Y.filesize?Y.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new O,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return Object(W.a)(ie,[{key:"destroy",value:function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"status",get:function(){return this._loader.status}},{key:"extraData",get:function(){return this._extraData},set:function(v){this._extraData=v}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(v){this._onDataArrival=v}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(v){this._onSeeked=v}},{key:"onError",get:function(){return this._onError},set:function(v){this._onError=v}},{key:"onComplete",get:function(){return this._onComplete},set:function(v){this._onComplete=v}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(v){this._onRedirect=v}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(v){this._onRecoveredEarlyEof=v}},{key:"currentURL",get:function(){return this._dataSource.url}},{key:"hasRedirect",get:function(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}},{key:"currentRedirectedURL",get:function(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function(){return this._loaderClass===k?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}},{key:"_selectSeekHandler",value:function(){var v=this._config;if(v.seekType==="range")this._seekHandler=new G(this._config.rangeLoadZeroStart);else if(v.seekType==="param"){var A=v.seekParamStart||"bstart",R=v.seekParamEnd||"bend";this._seekHandler=new q(A,R)}else if(v.seekType==="custom"){if(typeof v.customSeekHandler!="function")throw new C("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new v.customSeekHandler}else throw new C("Invalid seekType in config: ".concat(v.seekType))}},{key:"_selectLoader",value:function(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=V;else if(s.isSupported())this._loaderClass=s;else if(i.isSupported())this._loaderClass=i;else if(k.isSupported())this._loaderClass=k;else throw new T("Your browser doesn't support xhr with arraybuffer responseType!")}},{key:"_createLoader",value:function(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}},{key:"open",value:function(v){this._currentRange={from:0,to:-1},v&&(this._currentRange.from=v),this._speedSampler.reset(),v||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var v=this._resumeFrom;this._resumeFrom=0,this._internalSeek(v,!0)}}},{key:"seek",value:function(v){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(v,!0)}},{key:"_internalSeek",value:function(v,A){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(A),this._loader.destroy(),this._loader=null;var R={from:v,to:-1};this._currentRange={from:R.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,R),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(v){if(!v||typeof v!="string"||v.length===0)throw new C("Url must be a non-empty string!");this._dataSource.url=v}},{key:"_expandBuffer",value:function(v){for(var A=this._stashSize;A+1024*1024*1<v;)A*=2;if(A+=1024*1024*1,A===this._bufferSize)return;var R=new ArrayBuffer(A);if(this._stashUsed>0){var B=new Uint8Array(this._stashBuffer,0,this._stashUsed),$=new Uint8Array(R,0,A);$.set(B,0)}this._stashBuffer=R,this._bufferSize=A}},{key:"_normalizeSpeed",value:function(v){var A=this._speedNormalizeList,R=A.length-1,B=0,$=0,ce=R;if(v<A[0])return A[0];for(;$<=ce;){if(B=$+Math.floor((ce-$)/2),B===R||v>=A[B]&&v<A[B+1])return A[B];A[B]<v?$=B+1:ce=B-1}}},{key:"_adjustStashSize",value:function(v){var A=0;this._config.isLive||v<512?A=v:v>=512&&v<=1024?A=Math.floor(v*1.5):A=v*2,A>8192&&(A=8192);var R=A*1024+1024*1024*1;this._bufferSize<R&&this._expandBuffer(R),this._stashSize=A*1024}},{key:"_dispatchChunks",value:function(v,A){return this._currentRange.to=A+v.byteLength-1,this._onDataArrival(v,A)}},{key:"_onURLRedirect",value:function(v){this._redirectedURL=v,this._onRedirect&&this._onRedirect(v)}},{key:"_onContentLengthKnown",value:function(v){v&&this._fullRequestFlag&&(this._totalLength=v,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(v,A,R){if(!this._onDataArrival)throw new S("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(v.byteLength);var B=this._speedSampler.lastSecondKBps;if(B!==0){var $=this._normalizeSpeed(B);this._speedNormalized!==$&&(this._speedNormalized=$,this._adjustStashSize($))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=A),this._stashUsed+v.byteLength<=this._stashSize){var Ve=new Uint8Array(this._stashBuffer,0,this._stashSize);Ve.set(new Uint8Array(v),this._stashUsed),this._stashUsed+=v.byteLength}else{var ke=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var $e=this._stashBuffer.slice(0,this._stashUsed),Je=this._dispatchChunks($e,this._stashByteStart);if(Je<$e.byteLength){if(Je>0){var Ge=new Uint8Array($e,Je);ke.set(Ge,0),this._stashUsed=Ge.byteLength,this._stashByteStart+=Je}}else this._stashUsed=0,this._stashByteStart+=Je;this._stashUsed+v.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+v.byteLength),ke=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ke.set(new Uint8Array(v),this._stashUsed),this._stashUsed+=v.byteLength}else{var Be=this._dispatchChunks(v,A);if(Be<v.byteLength){var nt=v.byteLength-Be;nt>this._bufferSize&&(this._expandBuffer(nt),ke=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ke.set(new Uint8Array(v,Be),0),this._stashUsed+=nt,this._stashByteStart=A+Be}}}else if(this._stashUsed===0){var ce=this._dispatchChunks(v,A);if(ce<v.byteLength){var me=v.byteLength-ce;me>this._bufferSize&&this._expandBuffer(me);var De=new Uint8Array(this._stashBuffer,0,this._bufferSize);De.set(new Uint8Array(v,ce),0),this._stashUsed+=me,this._stashByteStart=A+ce}}else{this._stashUsed+v.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+v.byteLength);var Ie=new Uint8Array(this._stashBuffer,0,this._bufferSize);Ie.set(new Uint8Array(v),this._stashUsed),this._stashUsed+=v.byteLength;var Ne=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Ne<this._stashUsed&&Ne>0){var Ye=new Uint8Array(this._stashBuffer,Ne);Ie.set(Ye,0)}this._stashUsed-=Ne,this._stashByteStart+=Ne}}},{key:"_flushStashBuffer",value:function(v){if(this._stashUsed>0){var A=this._stashBuffer.slice(0,this._stashUsed),R=this._dispatchChunks(A,this._stashByteStart),B=A.byteLength-R;if(R<A.byteLength)if(v)U.w(this.TAG,"".concat(B," bytes unconsumed data remain when flush buffer, dropped"));else{if(R>0){var $=new Uint8Array(this._stashBuffer,0,this._bufferSize),ce=new Uint8Array(A,R);$.set(ce,0),this._stashUsed=ce.byteLength,this._stashByteStart+=R}return 0}return this._stashUsed=0,this._stashByteStart=0,B}return 0}},{key:"_onLoaderComplete",value:function(v,A){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(v,A){U.e(this.TAG,"Loader error, code = ".concat(A.code,", msg = ").concat(A.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,v=e.UNRECOVERABLE_EARLY_EOF);switch(v){case e.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){var R=this._currentRange.to+1;R<this._totalLength&&(U.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(R,!1));return}v=e.UNRECOVERABLE_EARLY_EOF;break}case e.UNRECOVERABLE_EARLY_EOF:case e.CONNECTING_TIMEOUT:case e.HTTP_STATUS_CODE_INVALID:case e.EXCEPTION:break}if(this._onError)this._onError(v,A);else throw new T("IOException: "+A.msg)}}]),ie}(),le=re,de={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:3*60,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:3*60,autoCleanupMinBackwardDuration:2*60,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function Se(){return Object.assign({},de)}var ye=function(){function ie(){Object(fe.a)(this,ie)}return Object(W.a)(ie,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var v=new le({},Se()),A=v.loaderType;return v.destroy(),A=="fetch-stream-loader"||A=="xhr-moz-chunked-loader"}},{key:"getNetworkLoaderTypeName",value:function(){var v=new le({},Se()),A=v.loaderType;return v.destroy(),A}},{key:"supportNativeMediaPlayback",value:function(v){ie.videoElement==null&&(ie.videoElement=window.document.createElement("video"));var A=ie.videoElement.canPlayType(v);return A==="probably"||A=="maybe"}},{key:"getFeatureList",value:function(){var v={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return v.mseFlvPlayback=ie.supportMSEH264Playback(),v.networkStreamIO=ie.supportNetworkStreamIO(),v.networkLoaderName=ie.getNetworkLoaderTypeName(),v.mseLiveFlvPlayback=v.mseFlvPlayback&&v.networkStreamIO,v.nativeMP4H264Playback=ie.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),v.nativeWebmVP8Playback=ie.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),v.nativeWebmVP9Playback=ie.supportNativeMediaPlayback('video/webm; codecs="vp9"'),v}}]),ie}(),we=ye,_e={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"},Ee=_e,pe=function(){function ie(){Object(fe.a)(this,ie)}return Object(W.a)(ie,null,[{key:"forceGlobalTag",get:function(){return U.FORCE_GLOBAL_TAG},set:function(v){U.FORCE_GLOBAL_TAG=v,ie._notifyChange()}},{key:"globalTag",get:function(){return U.GLOBAL_TAG},set:function(v){U.GLOBAL_TAG=v,ie._notifyChange()}},{key:"enableAll",get:function(){return U.ENABLE_VERBOSE&&U.ENABLE_DEBUG&&U.ENABLE_INFO&&U.ENABLE_WARN&&U.ENABLE_ERROR},set:function(v){U.ENABLE_VERBOSE=v,U.ENABLE_DEBUG=v,U.ENABLE_INFO=v,U.ENABLE_WARN=v,U.ENABLE_ERROR=v,ie._notifyChange()}},{key:"enableDebug",get:function(){return U.ENABLE_DEBUG},set:function(v){U.ENABLE_DEBUG=v,ie._notifyChange()}},{key:"enableVerbose",get:function(){return U.ENABLE_VERBOSE},set:function(v){U.ENABLE_VERBOSE=v,ie._notifyChange()}},{key:"enableInfo",get:function(){return U.ENABLE_INFO},set:function(v){U.ENABLE_INFO=v,ie._notifyChange()}},{key:"enableWarn",get:function(){return U.ENABLE_WARN},set:function(v){U.ENABLE_WARN=v,ie._notifyChange()}},{key:"enableError",get:function(){return U.ENABLE_ERROR},set:function(v){U.ENABLE_ERROR=v,ie._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:U.GLOBAL_TAG,forceGlobalTag:U.FORCE_GLOBAL_TAG,enableVerbose:U.ENABLE_VERBOSE,enableDebug:U.ENABLE_DEBUG,enableInfo:U.ENABLE_INFO,enableWarn:U.ENABLE_WARN,enableError:U.ENABLE_ERROR,enableCallback:U.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(v){U.GLOBAL_TAG=v.globalTag,U.FORCE_GLOBAL_TAG=v.forceGlobalTag,U.ENABLE_VERBOSE=v.enableVerbose,U.ENABLE_DEBUG=v.enableDebug,U.ENABLE_INFO=v.enableInfo,U.ENABLE_WARN=v.enableWarn,U.ENABLE_ERROR=v.enableError,U.ENABLE_CALLBACK=v.enableCallback}},{key:"_notifyChange",value:function(){var v=ie.emitter;if(v.listenerCount("change")>0){var A=ie.getConfig();v.emit("change",A)}}},{key:"registerListener",value:function(v){ie.emitter.addListener("change",v)}},{key:"removeListener",value:function(v){ie.emitter.removeListener("change",v)}},{key:"addLogListener",value:function(v){U.emitter.addListener("log",v),U.emitter.listenerCount("log")>0&&(U.ENABLE_CALLBACK=!0,ie._notifyChange())}},{key:"removeLogListener",value:function(v){U.emitter.removeListener("log",v),U.emitter.listenerCount("log")===0&&(U.ENABLE_CALLBACK=!1,ie._notifyChange())}}]),ie}();pe.emitter=new p.a;var N=pe,t=function(){function ie(){Object(fe.a)(this,ie),this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return Object(W.a)(ie,[{key:"isComplete",value:function(){var v=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,A=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&v&&A}},{key:"isSeekable",value:function(){return this.hasKeyframesIndex===!0}},{key:"getNearestKeyframe",value:function(v){if(this.keyframesIndex==null)return null;var A=this.keyframesIndex,R=this._search(A.times,v);return{index:R,milliseconds:A.times[R],fileposition:A.filepositions[R]}}},{key:"_search",value:function(v,A){var R=0,B=v.length-1,$=0,ce=0,me=B;for(A<v[0]&&(R=0,ce=me+1);ce<=me;)if($=ce+Math.floor((me-ce)/2),$===B||A>=v[$]&&A<v[$+1]){R=$;break}else v[$]<A?ce=$+1:me=$-1;return R}}]),ie}(),o=t;function E(ie,Y,v){var A=ie;if(Y+v<A.length){for(;v--;)if((A[++Y]&192)!==128)return!1;return!0}else return!1}function H(ie){for(var Y=[],v=ie,A=0,R=ie.length;A<R;){if(v[A]<128){Y.push(String.fromCharCode(v[A])),++A;continue}else if(!(v[A]<192)){if(v[A]<224){if(E(v,A,1)){var B=(v[A]&31)<<6|v[A+1]&63;if(B>=128){Y.push(String.fromCharCode(B&65535)),A+=2;continue}}}else if(v[A]<240){if(E(v,A,2)){var $=(v[A]&15)<<12|(v[A+1]&63)<<6|v[A+2]&63;if($>=2048&&($&63488)!==55296){Y.push(String.fromCharCode($&65535)),A+=3;continue}}}else if(v[A]<248&&E(v,A,3)){var ce=(v[A]&7)<<18|(v[A+1]&63)<<12|(v[A+2]&63)<<6|v[A+3]&63;if(ce>65536&&ce<1114112){ce-=65536,Y.push(String.fromCharCode(ce>>>10|55296)),Y.push(String.fromCharCode(ce&1023|56320)),A+=4;continue}}}Y.push(String.fromCharCode(65533)),++A}return Y.join("")}var D=H,Q=function(){var ie=new ArrayBuffer(2);return new DataView(ie).setInt16(0,256,!0),new Int16Array(ie)[0]===256}(),ve=function(){function ie(){Object(fe.a)(this,ie)}return Object(W.a)(ie,null,[{key:"parseScriptData",value:function(v,A,R){var B={};try{var $=ie.parseValue(v,A,R),ce=ie.parseValue(v,A+$.size,R-$.size);B[$.data]=ce.data}catch(me){U.e("AMF",me.toString())}return B}},{key:"parseObject",value:function(v,A,R){if(R<3)throw new S("Data not enough when parse ScriptDataObject");var B=ie.parseString(v,A,R),$=ie.parseValue(v,A+B.size,R-B.size),ce=$.objectEnd;return{data:{name:B.data,value:$.data},size:B.size+$.size,objectEnd:ce}}},{key:"parseVariable",value:function(v,A,R){return ie.parseObject(v,A,R)}},{key:"parseString",value:function(v,A,R){if(R<2)throw new S("Data not enough when parse String");var B=new DataView(v,A,R),$=B.getUint16(0,!Q),ce;return $>0?ce=D(new Uint8Array(v,A+2,$)):ce="",{data:ce,size:2+$}}},{key:"parseLongString",value:function(v,A,R){if(R<4)throw new S("Data not enough when parse LongString");var B=new DataView(v,A,R),$=B.getUint32(0,!Q),ce;return $>0?ce=D(new Uint8Array(v,A+4,$)):ce="",{data:ce,size:4+$}}},{key:"parseDate",value:function(v,A,R){if(R<10)throw new S("Data size invalid when parse Date");var B=new DataView(v,A,R),$=B.getFloat64(0,!Q),ce=B.getInt16(8,!Q);return $+=ce*60*1e3,{data:new Date($),size:8+2}}},{key:"parseValue",value:function(v,A,R){if(R<1)throw new S("Data not enough when parse Value");var B=new DataView(v,A,R),$=1,ce=B.getUint8(0),me,De=!1;try{switch(ce){case 0:me=B.getFloat64(1,!Q),$+=8;break;case 1:{var Ie=B.getUint8(1);me=!!Ie,$+=1;break}case 2:{var Ne=ie.parseString(v,A+1,R-1);me=Ne.data,$+=Ne.size;break}case 3:{me={};var Ye=0;for((B.getUint32(R-4,!Q)&16777215)===9&&(Ye=3);$<R-4;){var Ve=ie.parseObject(v,A+$,R-$-Ye);if(Ve.objectEnd)break;me[Ve.data.name]=Ve.data.value,$+=Ve.size}if($<=R-3){var ke=B.getUint32($-1,!Q)&16777215;ke===9&&($+=3)}break}case 8:{me={},$+=4;var $e=0;for((B.getUint32(R-4,!Q)&16777215)===9&&($e=3);$<R-8;){var Je=ie.parseVariable(v,A+$,R-$-$e);if(Je.objectEnd)break;me[Je.data.name]=Je.data.value,$+=Je.size}if($<=R-3){var Ge=B.getUint32($-1,!Q)&16777215;Ge===9&&($+=3)}break}case 9:me=void 0,$=1,De=!0;break;case 10:{me=[];var Be=B.getUint32(1,!Q);$+=4;for(var nt=0;nt<Be;nt++){var ut=ie.parseValue(v,A+$,R-$);me.push(ut.data),$+=ut.size}break}case 11:{var st=ie.parseDate(v,A+1,R-1);me=st.data,$+=st.size;break}case 12:{var lt=ie.parseString(v,A+1,R-1);me=lt.data,$+=lt.size;break}default:$=R,U.w("AMF","Unsupported AMF value type "+ce)}}catch(yt){U.e("AMF",yt.toString())}return{data:me,size:$,objectEnd:De}}}]),ie}(),Ae=ve,Re=function(){function ie(Y){Object(fe.a)(this,ie),this.TAG="ExpGolomb",this._buffer=Y,this._buffer_index=0,this._total_bytes=Y.byteLength,this._total_bits=Y.byteLength*8,this._current_word=0,this._current_word_bits_left=0}return Object(W.a)(ie,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var v=this._total_bytes-this._buffer_index;if(v<=0)throw new S("ExpGolomb: _fillCurrentWord() but no bytes available");var A=Math.min(4,v),R=new Uint8Array(4);R.set(this._buffer.subarray(this._buffer_index,this._buffer_index+A)),this._current_word=new DataView(R.buffer).getUint32(0,!1),this._buffer_index+=A,this._current_word_bits_left=A*8}},{key:"readBits",value:function(v){if(v>32)throw new C("ExpGolomb: readBits() bits exceeded max 32bits!");if(v<=this._current_word_bits_left){var A=this._current_word>>>32-v;return this._current_word<<=v,this._current_word_bits_left-=v,A}var R=this._current_word_bits_left?this._current_word:0;R=R>>>32-this._current_word_bits_left;var B=v-this._current_word_bits_left;this._fillCurrentWord();var $=Math.min(B,this._current_word_bits_left),ce=this._current_word>>>32-$;return this._current_word<<=$,this._current_word_bits_left-=$,R=R<<$|ce,R}},{key:"readBool",value:function(){return this.readBits(1)===1}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var v;for(v=0;v<this._current_word_bits_left;v++)if((this._current_word&2147483648>>>v)!==0)return this._current_word<<=v,this._current_word_bits_left-=v,v;return this._fillCurrentWord(),v+this._skipLeadingZero()}},{key:"readUEG",value:function(){var v=this._skipLeadingZero();return this.readBits(v+1)-1}},{key:"readSEG",value:function(){var v=this.readUEG();return v&1?v+1>>>1:-1*(v>>>1)}}]),ie}(),Ce=Re,he=function(){function ie(){Object(fe.a)(this,ie)}return Object(W.a)(ie,null,[{key:"_ebsp2rbsp",value:function(v){for(var A=v,R=A.byteLength,B=new Uint8Array(R),$=0,ce=0;ce<R;ce++){if(ce>=2&&(A[ce]===3&&A[ce-1]===0&&A[ce-2]===0))continue;B[$]=A[ce],$++}return new Uint8Array(B.buffer,0,$)}},{key:"parseSPS",value:function(v){var A=ie._ebsp2rbsp(v),R=new Ce(A);R.readByte();var B=R.readByte();R.readByte();var $=R.readByte();R.readUEG();var ce=ie.getProfileString(B),me=ie.getLevelString($),De=1,Ie=420,Ne=[0,420,422,444],Ye=8;if((B===100||B===110||B===122||B===244||B===44||B===83||B===86||B===118||B===128||B===138||B===144)&&(De=R.readUEG(),De===3&&R.readBits(1),De<=3&&(Ie=Ne[De]),Ye=R.readUEG()+8,R.readUEG(),R.readBits(1),R.readBool()))for(var Ve=De!==3?8:12,ke=0;ke<Ve;ke++)R.readBool()&&(ke<6?ie._skipScalingList(R,16):ie._skipScalingList(R,64));R.readUEG();var $e=R.readUEG();if($e===0)R.readUEG();else if($e===1){R.readBits(1),R.readSEG(),R.readSEG();for(var Je=R.readUEG(),Ge=0;Ge<Je;Ge++)R.readSEG()}var Be=R.readUEG();R.readBits(1);var nt=R.readUEG(),ut=R.readUEG(),st=R.readBits(1);st===0&&R.readBits(1),R.readBits(1);var lt=0,yt=0,St=0,mt=0,Ct=R.readBool();Ct&&(lt=R.readUEG(),yt=R.readUEG(),St=R.readUEG(),mt=R.readUEG());var Rt=1,bt=1,At=0,kt=!0,It=0,Ot=0,wt=R.readBool();if(wt){if(R.readBool()){var xt=R.readByte(),Ht=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Nt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];xt>0&&xt<16?(Rt=Ht[xt-1],bt=Nt[xt-1]):xt===255&&(Rt=R.readByte()<<8|R.readByte(),bt=R.readByte()<<8|R.readByte())}if(R.readBool()&&R.readBool(),R.readBool()&&(R.readBits(4),R.readBool()&&R.readBits(24)),R.readBool()&&(R.readUEG(),R.readUEG()),R.readBool()){var Tt=R.readBits(32),Lt=R.readBits(32);kt=R.readBool(),It=Lt,Ot=Tt*2,At=It/Ot}}var Mt=1;(Rt!==1||bt!==1)&&(Mt=Rt/bt);var Bt=0,Ft=0;if(De===0)Bt=1,Ft=2-st;else{var jt=De===3?1:2,Gt=De===1?2:1;Bt=jt,Ft=Gt*(2-st)}var Ut=(nt+1)*16,Wt=(2-st)*((ut+1)*16);Ut-=(lt+yt)*Bt,Wt-=(St+mt)*Ft;var Vt=Math.ceil(Ut*Mt);return R.destroy(),R=null,{profile_string:ce,level_string:me,bit_depth:Ye,ref_frames:Be,chroma_format:Ie,chroma_format_string:ie.getChromaFormatString(Ie),frame_rate:{fixed:kt,fps:At,fps_den:Ot,fps_num:It},sar_ratio:{width:Rt,height:bt},codec_size:{width:Ut,height:Wt},present_size:{width:Vt,height:Wt}}}},{key:"_skipScalingList",value:function(v,A){for(var R=8,B=8,$=0,ce=0;ce<A;ce++)B!==0&&($=v.readSEG(),B=(R+$+256)%256),R=B===0?R:B}},{key:"getProfileString",value:function(v){switch(v){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}},{key:"getLevelString",value:function(v){return(v/10).toFixed(1)}},{key:"getChromaFormatString",value:function(v){switch(v){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),ie}(),ge=he,Te={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"},Le=Te;function Oe(ie){return ie>>>8&255|(ie&255)<<8}function Ue(ie){return(ie&4278190080)>>>24|(ie&16711680)>>>8|(ie&65280)<<8|(ie&255)<<24}function Ze(ie,Y){return ie[Y]<<24|ie[Y+1]<<16|ie[Y+2]<<8|ie[Y+3]}var et=function(){function ie(Y,v){Object(fe.a)(this,ie),this.TAG="FLVDemuxer",this._config=v,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Y.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Y.hasAudioTrack,this._hasVideo=Y.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new o,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){var A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),new Int16Array(A)[0]===256}()}return Object(W.a)(ie,[{key:"destroy",value:function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}},{key:"bindDataSource",value:function(v){return v.onDataArrival=this.parseChunks.bind(this),this}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(v){this._onTrackMetadata=v}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(v){this._onMediaInfo=v}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(v){this._onMetaDataArrived=v}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(v){this._onScriptDataArrived=v}},{key:"onError",get:function(){return this._onError},set:function(v){this._onError=v}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(v){this._onDataAvailable=v}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(v){this._timestampBase=v}},{key:"overridedDuration",get:function(){return this._duration},set:function(v){this._durationOverrided=!0,this._duration=v,this._mediaInfo.duration=v}},{key:"overridedHasAudio",set:function(v){this._hasAudioFlagOverrided=!0,this._hasAudio=v,this._mediaInfo.hasAudio=v}},{key:"overridedHasVideo",set:function(v){this._hasVideoFlagOverrided=!0,this._hasVideo=v,this._mediaInfo.hasVideo=v}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new o}},{key:"_isInitialMetadataDispatched",value:function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}},{key:"parseChunks",value:function(v,A){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new S("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var R=0,B=this._littleEndian;if(A===0)if(v.byteLength>13){var $=ie.probe(v);R=$.dataOffset}else return 0;if(this._firstParse){this._firstParse=!1,A+R!==this._dataOffset&&U.w(this.TAG,"First time parsing but chunk byteStart invalid!");var ce=new DataView(v,R),me=ce.getUint32(0,!B);me!==0&&U.w(this.TAG,"PrevTagSize0 !== 0 !!!"),R+=4}for(;R<v.byteLength;){this._dispatch=!0;var De=new DataView(v,R);if(R+11+4>v.byteLength)break;var Ie=De.getUint8(0),Ne=De.getUint32(0,!B)&16777215;if(R+11+Ne+4>v.byteLength)break;if(Ie!==8&&Ie!==9&&Ie!==18){U.w(this.TAG,"Unsupported tag type ".concat(Ie,", skipped")),R+=11+Ne+4;continue}var Ye=De.getUint8(4),Ve=De.getUint8(5),ke=De.getUint8(6),$e=De.getUint8(7),Je=ke|Ve<<8|Ye<<16|$e<<24,Ge=De.getUint32(7,!B)&16777215;Ge!==0&&U.w(this.TAG,"Meet tag which has StreamID != 0!");var Be=R+11;switch(Ie){case 8:this._parseAudioData(v,Be,Ne,Je);break;case 9:this._parseVideoData(v,Be,Ne,Je,A+R);break;case 18:this._parseScriptData(v,Be,Ne);break}var nt=De.getUint32(11+Ne,!B);nt!==11+Ne&&U.w(this.TAG,"Invalid PrevTagSize ".concat(nt)),R+=11+Ne+4}return this._isInitialMetadataDispatched()&&(this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack)),R}},{key:"_parseScriptData",value:function(v,A,R){var B=Ae.parseScriptData(v,A,R);if(B.hasOwnProperty("onMetaData")){if(B.onMetaData==null||typeof B.onMetaData!="object"){U.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&U.w(this.TAG,"Found another onMetaData tag!"),this._metadata=B;var $=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},$)),typeof $.hasAudio=="boolean"&&(this._hasAudioFlagOverrided===!1&&(this._hasAudio=$.hasAudio,this._mediaInfo.hasAudio=this._hasAudio)),typeof $.hasVideo=="boolean"&&(this._hasVideoFlagOverrided===!1&&(this._hasVideo=$.hasVideo,this._mediaInfo.hasVideo=this._hasVideo)),typeof $.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=$.audiodatarate),typeof $.videodatarate=="number"&&(this._mediaInfo.videoDataRate=$.videodatarate),typeof $.width=="number"&&(this._mediaInfo.width=$.width),typeof $.height=="number"&&(this._mediaInfo.height=$.height),typeof $.duration=="number"){if(!this._durationOverrided){var ce=Math.floor($.duration*this._timescale);this._duration=ce,this._mediaInfo.duration=ce}}else this._mediaInfo.duration=0;if(typeof $.framerate=="number"){var me=Math.floor($.framerate*1e3);if(me>0){var De=me/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=De,this._referenceFrameRate.fps_num=me,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=De}}if(typeof $.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;var Ie=$.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Ie),$.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=$,U.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(B).length>0&&(this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},B)))}},{key:"_parseKeyframesIndex",value:function(v){for(var A=[],R=[],B=1;B<v.times.length;B++){var $=this._timestampBase+Math.floor(v.times[B]*1e3);A.push($),R.push(v.filepositions[B])}return{times:A,filepositions:R}}},{key:"_parseAudioData",value:function(v,A,R,B){if(R<=1){U.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;var $=this._littleEndian,ce=new DataView(v,A,R),me=ce.getUint8(0),De=me>>>4;if(De!==2&&De!==10){this._onError(Le.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+De);return}var Ie=0,Ne=(me&12)>>>2;if(Ne>=0&&Ne<=4)Ie=this._flvSoundRateTable[Ne];else{this._onError(Le.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Ne);return}var Ye=(me&2)>>>1,Ve=me&1,ke=this._audioMetadata,$e=this._audioTrack;if(ke||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),ke=this._audioMetadata={},ke.type="audio",ke.id=$e.id,ke.timescale=this._timescale,ke.duration=this._duration,ke.audioSampleRate=Ie,ke.channelCount=Ve===0?1:2),De===10){var Je=this._parseAACAudioData(v,A+1,R-1);if(Je==null)return;if(Je.packetType===0){ke.config&&U.w(this.TAG,"Found another AudioSpecificConfig!");var Ge=Je.data;ke.audioSampleRate=Ge.samplingRate,ke.channelCount=Ge.channelCount,ke.codec=Ge.codec,ke.originalCodec=Ge.originalCodec,ke.config=Ge.config,ke.refSampleDuration=1024/ke.audioSampleRate*ke.timescale,U.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",ke);var Be=this._mediaInfo;Be.audioCodec=ke.originalCodec,Be.audioSampleRate=ke.audioSampleRate,Be.audioChannelCount=ke.channelCount,Be.hasVideo?Be.videoCodec!=null&&(Be.mimeType='video/x-flv; codecs="'+Be.videoCodec+","+Be.audioCodec+'"'):Be.mimeType='video/x-flv; codecs="'+Be.audioCodec+'"',Be.isComplete()&&this._onMediaInfo(Be)}else if(Je.packetType===1){var nt=this._timestampBase+B,ut={unit:Je.data,length:Je.data.byteLength,dts:nt,pts:nt};$e.samples.push(ut),$e.length+=Je.data.length}else U.e(this.TAG,"Flv: Unsupported AAC data type ".concat(Je.packetType))}else if(De===2){if(!ke.codec){var st=this._parseMP3AudioData(v,A+1,R-1,!0);if(st==null)return;ke.audioSampleRate=st.samplingRate,ke.channelCount=st.channelCount,ke.codec=st.codec,ke.originalCodec=st.originalCodec,ke.refSampleDuration=1152/ke.audioSampleRate*ke.timescale,U.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",ke);var lt=this._mediaInfo;lt.audioCodec=ke.codec,lt.audioSampleRate=ke.audioSampleRate,lt.audioChannelCount=ke.channelCount,lt.audioDataRate=st.bitRate,lt.hasVideo?lt.videoCodec!=null&&(lt.mimeType='video/x-flv; codecs="'+lt.videoCodec+","+lt.audioCodec+'"'):lt.mimeType='video/x-flv; codecs="'+lt.audioCodec+'"',lt.isComplete()&&this._onMediaInfo(lt)}var yt=this._parseMP3AudioData(v,A+1,R-1,!1);if(yt==null)return;var St=this._timestampBase+B,mt={unit:yt,length:yt.byteLength,dts:St,pts:St};$e.samples.push(mt),$e.length+=yt.length}}},{key:"_parseAACAudioData",value:function(v,A,R){if(R<=1){U.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}var B={},$=new Uint8Array(v,A,R);return B.packetType=$[0],$[0]===0?B.data=this._parseAACAudioSpecificConfig(v,A+1,R-1):B.data=$.subarray(1),B}},{key:"_parseAACAudioSpecificConfig",value:function(v,A,R){var B=new Uint8Array(v,A,R),$=null,ce=0,me=0,De=null,Ie=0,Ne=null;if(ce=me=B[0]>>>3,Ie=(B[0]&7)<<1|B[1]>>>7,Ie<0||Ie>=this._mpegSamplingRates.length){this._onError(Le.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}var Ye=this._mpegSamplingRates[Ie],Ve=(B[1]&120)>>>3;if(Ve<0||Ve>=8){this._onError(Le.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}ce===5&&(Ne=(B[1]&7)<<1|B[2]>>>7,De=(B[2]&124)>>>2);var ke=self.navigator.userAgent.toLowerCase();return ke.indexOf("firefox")!==-1?Ie>=6?(ce=5,$=new Array(4),Ne=Ie-3):(ce=2,$=new Array(2),Ne=Ie):ke.indexOf("android")!==-1?(ce=2,$=new Array(2),Ne=Ie):(ce=5,Ne=Ie,$=new Array(4),Ie>=6?Ne=Ie-3:Ve===1&&(ce=2,$=new Array(2),Ne=Ie)),$[0]=ce<<3,$[0]|=(Ie&15)>>>1,$[1]=(Ie&15)<<7,$[1]|=(Ve&15)<<3,ce===5&&($[1]|=(Ne&15)>>>1,$[2]=(Ne&1)<<7,$[2]|=2<<2,$[3]=0),{config:$,samplingRate:Ye,channelCount:Ve,codec:"mp4a.40."+ce,originalCodec:"mp4a.40."+me}}},{key:"_parseMP3AudioData",value:function(v,A,R,B){if(R<4){U.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}var $=this._littleEndian,ce=new Uint8Array(v,A,R),me=null;if(B){if(ce[0]!==255)return;var De=ce[1]>>>3&3,Ie=(ce[1]&6)>>1,Ne=(ce[2]&240)>>>4,Ye=(ce[2]&12)>>>2,Ve=ce[3]>>>6&3,ke=Ve!==3?2:1,$e=0,Je=0,Ge=34,Be="mp3";switch(De){case 0:$e=this._mpegAudioV25SampleRateTable[Ye];break;case 2:$e=this._mpegAudioV20SampleRateTable[Ye];break;case 3:$e=this._mpegAudioV10SampleRateTable[Ye];break}switch(Ie){case 1:Ge=34,Ne<this._mpegAudioL3BitRateTable.length&&(Je=this._mpegAudioL3BitRateTable[Ne]);break;case 2:Ge=33,Ne<this._mpegAudioL2BitRateTable.length&&(Je=this._mpegAudioL2BitRateTable[Ne]);break;case 3:Ge=32,Ne<this._mpegAudioL1BitRateTable.length&&(Je=this._mpegAudioL1BitRateTable[Ne]);break}me={bitRate:Je,samplingRate:$e,channelCount:ke,codec:Be,originalCodec:Be}}else me=ce;return me}},{key:"_parseVideoData",value:function(v,A,R,B,$){if(R<=1){U.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;var ce=new Uint8Array(v,A,R)[0],me=(ce&240)>>>4,De=ce&15;if(De!==7){this._onError(Le.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(De));return}this._parseAVCVideoPacket(v,A+1,R-1,B,$,me)}},{key:"_parseAVCVideoPacket",value:function(v,A,R,B,$,ce){if(R<4){U.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}var me=this._littleEndian,De=new DataView(v,A,R),Ie=De.getUint8(0),Ne=De.getUint32(0,!me)&16777215,Ye=Ne<<8>>8;if(Ie===0)this._parseAVCDecoderConfigurationRecord(v,A+4,R-4);else if(Ie===1)this._parseAVCVideoData(v,A+4,R-4,B,$,ce,Ye);else if(!(Ie===2)){this._onError(Le.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(Ie));return}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(v,A,R){if(R<7){U.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}var B=this._videoMetadata,$=this._videoTrack,ce=this._littleEndian,me=new DataView(v,A,R);B?typeof B.avcc!="undefined"&&U.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),B=this._videoMetadata={},B.type="video",B.id=$.id,B.timescale=this._timescale,B.duration=this._duration);var De=me.getUint8(0),Ie=me.getUint8(1),Ne=me.getUint8(2),Ye=me.getUint8(3);if(De!==1||Ie===0){this._onError(Le.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(me.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Le.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));return}var Ve=me.getUint8(5)&31;if(Ve===0){this._onError(Le.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ve>1&&U.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(Ve));for(var ke=6,$e=0;$e<Ve;$e++){var Je=me.getUint16(ke,!ce);if(ke+=2,Je===0)continue;var Ge=new Uint8Array(v,A+ke,Je);ke+=Je;var Be=ge.parseSPS(Ge);if($e!==0)continue;B.codecWidth=Be.codec_size.width,B.codecHeight=Be.codec_size.height,B.presentWidth=Be.present_size.width,B.presentHeight=Be.present_size.height,B.profile=Be.profile_string,B.level=Be.level_string,B.bitDepth=Be.bit_depth,B.chromaFormat=Be.chroma_format,B.sarRatio=Be.sar_ratio,B.frameRate=Be.frame_rate,(Be.frame_rate.fixed===!1||Be.frame_rate.fps_num===0||Be.frame_rate.fps_den===0)&&(B.frameRate=this._referenceFrameRate);var nt=B.frameRate.fps_den,ut=B.frameRate.fps_num;B.refSampleDuration=B.timescale*(nt/ut);for(var st=Ge.subarray(1,4),lt="avc1.",yt=0;yt<3;yt++){var St=st[yt].toString(16);St.length<2&&(St="0"+St),lt+=St}B.codec=lt;var mt=this._mediaInfo;mt.width=B.codecWidth,mt.height=B.codecHeight,mt.fps=B.frameRate.fps,mt.profile=B.profile,mt.level=B.level,mt.refFrames=Be.ref_frames,mt.chromaFormat=Be.chroma_format_string,mt.sarNum=B.sarRatio.width,mt.sarDen=B.sarRatio.height,mt.videoCodec=lt,mt.hasAudio?mt.audioCodec!=null&&(mt.mimeType='video/x-flv; codecs="'+mt.videoCodec+","+mt.audioCodec+'"'):mt.mimeType='video/x-flv; codecs="'+mt.videoCodec+'"',mt.isComplete()&&this._onMediaInfo(mt)}var Ct=me.getUint8(ke);if(Ct===0){this._onError(Le.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else Ct>1&&U.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(Ct));ke++;for(var Rt=0;Rt<Ct;Rt++){var bt=me.getUint16(ke,!ce);if(ke+=2,bt===0)continue;ke+=bt}B.avcc=new Uint8Array(R),B.avcc.set(new Uint8Array(v,A,R),0),U.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",B)}},{key:"_parseAVCVideoData",value:function(v,A,R,B,$,ce,me){for(var De=this._littleEndian,Ie=new DataView(v,A,R),Ne=[],Ye=0,Ve=0,ke=this._naluLengthSize,$e=this._timestampBase+B,Je=ce===1;Ve<R;){if(Ve+4>=R){U.w(this.TAG,"Malformed Nalu near timestamp ".concat($e,", offset = ").concat(Ve,", dataSize = ").concat(R));break}var Ge=Ie.getUint32(Ve,!De);if(ke===3&&(Ge>>>=8),Ge>R-ke){U.w(this.TAG,"Malformed Nalus near timestamp ".concat($e,", NaluSize > DataSize!"));return}var Be=Ie.getUint8(Ve+ke)&31;Be===5&&(Je=!0);var nt=new Uint8Array(v,A+Ve,ke+Ge),ut={type:Be,data:nt};Ne.push(ut),Ye+=nt.byteLength,Ve+=ke+Ge}if(Ne.length){var st=this._videoTrack,lt={units:Ne,length:Ye,isKeyframe:Je,dts:$e,cts:me,pts:$e+me};Je&&(lt.fileposition=$),st.samples.push(lt),st.length+=Ye}}}],[{key:"probe",value:function(v){var A=new Uint8Array(v),R={match:!1};if(A[0]!==70||A[1]!==76||A[2]!==86||A[3]!==1)return R;var B=(A[4]&4)>>>2!==0,$=(A[4]&1)!==0,ce=Ze(A,5);return ce<9?R:{match:!0,consumed:ce,dataOffset:ce,hasAudioTrack:B,hasVideoTrack:$}}}]),ie}(),Xe=et,je=function(){function ie(){Object(fe.a)(this,ie)}return Object(W.a)(ie,null,[{key:"init",value:function(){ie.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(var v in ie.types)ie.types.hasOwnProperty(v)&&(ie.types[v]=[v.charCodeAt(0),v.charCodeAt(1),v.charCodeAt(2),v.charCodeAt(3)]);var A=ie.constants={};A.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),A.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),A.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),A.STSC=A.STCO=A.STTS,A.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),A.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),A.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),A.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),A.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),A.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(v){for(var A=8,R=null,B=Array.prototype.slice.call(arguments,1),$=B.length,ce=0;ce<$;ce++)A+=B[ce].byteLength;R=new Uint8Array(A),R[0]=A>>>24&255,R[1]=A>>>16&255,R[2]=A>>>8&255,R[3]=A&255,R.set(v,4);for(var me=8,De=0;De<$;De++)R.set(B[De],me),me+=B[De].byteLength;return R}},{key:"generateInitSegment",value:function(v){var A=ie.box(ie.types.ftyp,ie.constants.FTYP),R=ie.moov(v),B=new Uint8Array(A.byteLength+R.byteLength);return B.set(A,0),B.set(R,A.byteLength),B}},{key:"moov",value:function(v){var A=ie.mvhd(v.timescale,v.duration),R=ie.trak(v),B=ie.mvex(v);return ie.box(ie.types.moov,A,R,B)}},{key:"mvhd",value:function(v,A){return ie.box(ie.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}},{key:"trak",value:function(v){return ie.box(ie.types.trak,ie.tkhd(v),ie.mdia(v))}},{key:"tkhd",value:function(v){var A=v.id,R=v.duration,B=v.presentWidth,$=v.presentHeight;return ie.box(ie.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,0,0,0,R>>>24&255,R>>>16&255,R>>>8&255,R&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,B>>>8&255,B&255,0,0,$>>>8&255,$&255,0,0]))}},{key:"mdia",value:function(v){return ie.box(ie.types.mdia,ie.mdhd(v),ie.hdlr(v),ie.minf(v))}},{key:"mdhd",value:function(v){var A=v.timescale,R=v.duration;return ie.box(ie.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,R>>>24&255,R>>>16&255,R>>>8&255,R&255,85,196,0,0]))}},{key:"hdlr",value:function(v){var A=null;return v.type==="audio"?A=ie.constants.HDLR_AUDIO:A=ie.constants.HDLR_VIDEO,ie.box(ie.types.hdlr,A)}},{key:"minf",value:function(v){var A=null;return v.type==="audio"?A=ie.box(ie.types.smhd,ie.constants.SMHD):A=ie.box(ie.types.vmhd,ie.constants.VMHD),ie.box(ie.types.minf,A,ie.dinf(),ie.stbl(v))}},{key:"dinf",value:function(){var v=ie.box(ie.types.dinf,ie.box(ie.types.dref,ie.constants.DREF));return v}},{key:"stbl",value:function(v){var A=ie.box(ie.types.stbl,ie.stsd(v),ie.box(ie.types.stts,ie.constants.STTS),ie.box(ie.types.stsc,ie.constants.STSC),ie.box(ie.types.stsz,ie.constants.STSZ),ie.box(ie.types.stco,ie.constants.STCO));return A}},{key:"stsd",value:function(v){return v.type==="audio"?v.codec==="mp3"?ie.box(ie.types.stsd,ie.constants.STSD_PREFIX,ie.mp3(v)):ie.box(ie.types.stsd,ie.constants.STSD_PREFIX,ie.mp4a(v)):ie.box(ie.types.stsd,ie.constants.STSD_PREFIX,ie.avc1(v))}},{key:"mp3",value:function(v){var A=v.channelCount,R=v.audioSampleRate,B=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,A,0,16,0,0,0,0,R>>>8&255,R&255,0,0]);return ie.box(ie.types[".mp3"],B)}},{key:"mp4a",value:function(v){var A=v.channelCount,R=v.audioSampleRate,B=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,A,0,16,0,0,0,0,R>>>8&255,R&255,0,0]);return ie.box(ie.types.mp4a,B,ie.esds(v))}},{key:"esds",value:function(v){var A=v.config||[],R=A.length,B=new Uint8Array([0,0,0,0,3,23+R,0,1,0,4,15+R,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([R]).concat(A).concat([6,1,2]));return ie.box(ie.types.esds,B)}},{key:"avc1",value:function(v){var A=v.avcc,R=v.codecWidth,B=v.codecHeight,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,R>>>8&255,R&255,B>>>8&255,B&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ie.box(ie.types.avc1,$,ie.box(ie.types.avcC,A))}},{key:"mvex",value:function(v){return ie.box(ie.types.mvex,ie.trex(v))}},{key:"trex",value:function(v){var A=v.id,R=new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ie.box(ie.types.trex,R)}},{key:"moof",value:function(v,A){return ie.box(ie.types.moof,ie.mfhd(v.sequenceNumber),ie.traf(v,A))}},{key:"mfhd",value:function(v){var A=new Uint8Array([0,0,0,0,v>>>24&255,v>>>16&255,v>>>8&255,v&255]);return ie.box(ie.types.mfhd,A)}},{key:"traf",value:function(v,A){var R=v.id,B=ie.box(ie.types.tfhd,new Uint8Array([0,0,0,0,R>>>24&255,R>>>16&255,R>>>8&255,R&255])),$=ie.box(ie.types.tfdt,new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,A&255])),ce=ie.sdtp(v),me=ie.trun(v,ce.byteLength+16+16+8+16+8+8);return ie.box(ie.types.traf,B,$,me,ce)}},{key:"sdtp",value:function(v){for(var A=v.samples||[],R=A.length,B=new Uint8Array(4+R),$=0;$<R;$++){var ce=A[$].flags;B[$+4]=ce.isLeading<<6|ce.dependsOn<<4|ce.isDependedOn<<2|ce.hasRedundancy}return ie.box(ie.types.sdtp,B)}},{key:"trun",value:function(v,A){var R=v.samples||[],B=R.length,$=12+16*B,ce=new Uint8Array($);A+=8+$,ce.set([0,0,15,1,B>>>24&255,B>>>16&255,B>>>8&255,B&255,A>>>24&255,A>>>16&255,A>>>8&255,A&255],0);for(var me=0;me<B;me++){var De=R[me].duration,Ie=R[me].size,Ne=R[me].flags,Ye=R[me].cts;ce.set([De>>>24&255,De>>>16&255,De>>>8&255,De&255,Ie>>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255,Ne.isLeading<<2|Ne.dependsOn,Ne.isDependedOn<<6|Ne.hasRedundancy<<4|Ne.isNonSync,0,0,Ye>>>24&255,Ye>>>16&255,Ye>>>8&255,Ye&255],12+16*me)}return ie.box(ie.types.trun,ce)}},{key:"mdat",value:function(v){return ie.box(ie.types.mdat,v)}}]),ie}();je.init();var it=je,at=function(){function ie(){Object(fe.a)(this,ie)}return Object(W.a)(ie,null,[{key:"getSilentFrame",value:function(v,A){if(v==="mp4a.40.2"){if(A===1)return new Uint8Array([0,200,0,128,35,128]);if(A===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(A===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(A===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(A===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(A===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(A===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(A===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(A===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),ie}(),se=at,X=function ie(Y,v,A,R,B){Object(fe.a)(this,ie),this.dts=Y,this.pts=v,this.duration=A,this.originalDts=R,this.isSyncPoint=B,this.fileposition=null},K=function(){function ie(){Object(fe.a)(this,ie),this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return Object(W.a)(ie,[{key:"appendSyncPoint",value:function(v){v.isSyncPoint=!0,this.syncPoints.push(v)}}]),ie}(),ee=function(){function ie(){Object(fe.a)(this,ie),this._list=[]}return Object(W.a)(ie,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(v){var A=this._list;if(v.length===0)return;A.length>0&&v[0].originalDts<A[A.length-1].originalDts&&this.clear(),Array.prototype.push.apply(A,v)}},{key:"getLastSyncPointBeforeDts",value:function(v){if(this._list.length==0)return null;var A=this._list,R=0,B=A.length-1,$=0,ce=0,me=B;for(v<A[0].dts&&(R=0,ce=me+1);ce<=me;)if($=ce+Math.floor((me-ce)/2),$===B||v>=A[$].dts&&v<A[$+1].dts){R=$;break}else A[$].dts<v?ce=$+1:me=$-1;return this._list[R]}}]),ie}(),oe=function(){function ie(Y){Object(fe.a)(this,ie),this._type=Y,this._list=[],this._lastAppendLocation=-1}return Object(W.a)(ie,[{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}},{key:"isEmpty",value:function(){return this._list.length===0}},{key:"clear",value:function(){this._list=[],this._lastAppendLocation=-1}},{key:"_searchNearestSegmentBefore",value:function(v){var A=this._list;if(A.length===0)return-2;var R=A.length-1,B=0,$=0,ce=R,me=0;if(v<A[0].originalBeginDts)return me=-1,me;for(;$<=ce;)if(B=$+Math.floor((ce-$)/2),B===R||v>A[B].lastSample.originalDts&&v<A[B+1].originalBeginDts){me=B;break}else A[B].originalBeginDts<v?$=B+1:ce=B-1;return me}},{key:"_searchNearestSegmentAfter",value:function(v){return this._searchNearestSegmentBefore(v)+1}},{key:"append",value:function(v){var A=this._list,R=v,B=this._lastAppendLocation,$=0;B!==-1&&B<A.length&&R.originalBeginDts>=A[B].lastSample.originalDts&&(B===A.length-1||B<A.length-1&&R.originalBeginDts<A[B+1].originalBeginDts)?$=B+1:A.length>0&&($=this._searchNearestSegmentBefore(R.originalBeginDts)+1),this._lastAppendLocation=$,this._list.splice($,0,R)}},{key:"getLastSegmentBefore",value:function(v){var A=this._searchNearestSegmentBefore(v);return A>=0?this._list[A]:null}},{key:"getLastSampleBefore",value:function(v){var A=this.getLastSegmentBefore(v);return A!=null?A.lastSample:null}},{key:"getLastSyncPointBefore",value:function(v){for(var A=this._searchNearestSegmentBefore(v),R=this._list[A].syncPoints;R.length===0&&A>0;)A--,R=this._list[A].syncPoints;return R.length>0?R[R.length-1]:null}}]),ie}(),J=function(){function ie(Y){Object(fe.a)(this,ie),this.TAG="MP4Remuxer",this._config=Y,this._isLive=Y.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=Infinity,this._videoDtsBase=Infinity,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new oe("audio"),this._videoSegmentInfoList=new oe("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(f.chrome&&(f.version.major<50||f.version.major===50&&f.version.build<2661)),this._fillSilentAfterSeek=f.msedge||f.msie,this._mp3UseMpegAudio=!f.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return Object(W.a)(ie,[{key:"destroy",value:function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}},{key:"bindDataSource",value:function(v){return v.onDataAvailable=this.remux.bind(this),v.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(v){this._onInitSegment=v}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(v){this._onMediaSegment=v}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(v){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(v,A){if(!this._onMediaSegment)throw new S("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(v,A),this._remuxVideo(A),this._remuxAudio(v)}},{key:"_onTrackMetadataReceived",value:function(v,A){var R=null,B="mp4",$=A.codec;if(v==="audio")this._audioMeta=A,A.codec==="mp3"&&this._mp3UseMpegAudio?(B="mpeg",$="",R=new Uint8Array):R=it.generateInitSegment(A);else if(v==="video")this._videoMeta=A,R=it.generateInitSegment(A);else return;if(!this._onInitSegment)throw new S("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(v,{type:v,data:R.buffer,codec:$,container:"".concat(v,"/").concat(B),mediaDuration:A.duration})}},{key:"_calculateDtsBase",value:function(v,A){if(this._dtsBaseInited)return;v.samples&&v.samples.length&&(this._audioDtsBase=v.samples[0].dts),A.samples&&A.samples.length&&(this._videoDtsBase=A.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0}},{key:"flushStashedSamples",value:function(){var v=this._videoStashedLastSample,A=this._audioStashedLastSample,R={type:"video",id:1,sequenceNumber:0,samples:[],length:0};v!=null&&(R.samples.push(v),R.length=v.length);var B={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};A!=null&&(B.samples.push(A),B.length=A.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(R,!0),this._remuxAudio(B,!0)}},{key:"_remuxAudio",value:function(v,A){if(this._audioMeta==null)return;var R=v,B=R.samples,$=void 0,ce=-1,me=-1,De=-1,Ie=this._audioMeta.refSampleDuration,Ne=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Ye=this._dtsBaseInited&&this._audioNextDts===void 0,Ve=!1;if(!B||B.length===0)return;if(B.length===1&&!A)return;var ke=0,$e=null,Je=0;Ne?(ke=0,Je=R.length):(ke=8,Je=8+R.length);var Ge=null;if(B.length>1&&(Ge=B.pop(),Je-=Ge.length),this._audioStashedLastSample!=null){var Be=this._audioStashedLastSample;this._audioStashedLastSample=null,B.unshift(Be),Je+=Be.length}Ge!=null&&(this._audioStashedLastSample=Ge);var nt=B[0].dts-this._dtsBase;if(this._audioNextDts)$=nt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())$=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&(this._audioMeta.originalCodec!=="mp3"&&(Ve=!0));else{var ut=this._audioSegmentInfoList.getLastSampleBefore(nt);if(ut!=null){var st=nt-(ut.originalDts+ut.duration);st<=3&&(st=0);var lt=ut.dts+ut.duration+st;$=nt-lt}else $=0}if(Ve){var yt=nt-$,St=this._videoSegmentInfoList.getLastSegmentBefore(nt);if(St!=null&&St.beginDts<yt){var mt=se.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(mt){var Ct=St.beginDts,Rt=yt-St.beginDts;U.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(Ct,", duration: ").concat(Rt)),B.unshift({unit:mt,dts:Ct,pts:Ct}),Je+=mt.byteLength}}else Ve=!1}for(var bt=[],At=0;At<B.length;At++){var kt=B[At],It=kt.unit,Ot=kt.dts-this._dtsBase,wt=Ot-$;ce===-1&&(ce=wt);var xt=0;if(At!==B.length-1){var Ht=B[At+1].dts-this._dtsBase-$;xt=Ht-wt}else if(Ge!=null){var Nt=Ge.dts-this._dtsBase-$;xt=Nt-wt}else bt.length>=1?xt=bt[bt.length-1].duration:xt=Math.floor(Ie);var Tt=!1,Lt=null;if(xt>Ie*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!f.safari){Tt=!0;var Mt=Math.abs(xt-Ie),Bt=Math.ceil(Mt/Ie),Ft=wt+Ie;U.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
`+"dts: ".concat(wt+xt," ms, expected: ").concat(wt+Math.round(Ie)," ms, ")+"delta: ".concat(Math.round(Mt)," ms, generate: ").concat(Bt," frames"));var jt=se.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);jt==null&&(U.w(this.TAG,"Unable to generate silent frame for "+"".concat(this._audioMeta.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),jt=It),Lt=[];for(var Gt=0;Gt<Bt;Gt++){var Ut=Math.round(Ft);if(Lt.length>0){var Wt=Lt[Lt.length-1];Wt.duration=Ut-Wt.dts}var Vt={dts:Ut,pts:Ut,cts:0,unit:jt,size:jt.byteLength,duration:0,originalDts:Ot,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Lt.push(Vt),Je+=Vt.size,Ft+=Ie}var Xt=Lt[Lt.length-1];Xt.duration=wt+xt-Xt.dts,xt=Math.round(Ie)}bt.push({dts:wt,pts:wt,cts:0,unit:kt.unit,size:kt.unit.byteLength,duration:xt,originalDts:Ot,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Tt&&bt.push.apply(bt,Lt)}Ne?$e=new Uint8Array(Je):($e=new Uint8Array(Je),$e[0]=Je>>>24&255,$e[1]=Je>>>16&255,$e[2]=Je>>>8&255,$e[3]=Je&255,$e.set(it.types.mdat,4));for(var zt=0;zt<bt.length;zt++){var Yt=bt[zt].unit;$e.set(Yt,ke),ke+=Yt.byteLength}var Pt=bt[bt.length-1];me=Pt.dts+Pt.duration,this._audioNextDts=me;var Dt=new K;Dt.beginDts=ce,Dt.endDts=me,Dt.beginPts=ce,Dt.endPts=me,Dt.originalBeginDts=bt[0].originalDts,Dt.originalEndDts=Pt.originalDts+Pt.duration,Dt.firstSample=new X(bt[0].dts,bt[0].pts,bt[0].duration,bt[0].originalDts,!1),Dt.lastSample=new X(Pt.dts,Pt.pts,Pt.duration,Pt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Dt),R.samples=bt,R.sequenceNumber++;var Kt=null;Ne?Kt=new Uint8Array:Kt=it.moof(R,ce),R.samples=[],R.length=0;var $t={type:"audio",data:this._mergeBoxes(Kt,$e).buffer,sampleCount:bt.length,info:Dt};Ne&&Ye&&($t.timestampOffset=ce),this._onMediaSegment("audio",$t)}},{key:"_remuxVideo",value:function(v,A){if(this._videoMeta==null)return;var R=v,B=R.samples,$=void 0,ce=-1,me=-1,De=-1,Ie=-1;if(!B||B.length===0)return;if(B.length===1&&!A)return;var Ne=8,Ye=null,Ve=8+v.length,ke=null;if(B.length>1&&(ke=B.pop(),Ve-=ke.length),this._videoStashedLastSample!=null){var $e=this._videoStashedLastSample;this._videoStashedLastSample=null,B.unshift($e),Ve+=$e.length}ke!=null&&(this._videoStashedLastSample=ke);var Je=B[0].dts-this._dtsBase;if(this._videoNextDts)$=Je-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())$=0;else{var Ge=this._videoSegmentInfoList.getLastSampleBefore(Je);if(Ge!=null){var Be=Je-(Ge.originalDts+Ge.duration);Be<=3&&(Be=0);var nt=Ge.dts+Ge.duration+Be;$=Je-nt}else $=0}for(var ut=new K,st=[],lt=0;lt<B.length;lt++){var yt=B[lt],St=yt.dts-this._dtsBase,mt=yt.isKeyframe,Ct=St-$,Rt=yt.cts,bt=Ct+Rt;ce===-1&&(ce=Ct,De=bt);var At=0;if(lt!==B.length-1){var kt=B[lt+1].dts-this._dtsBase-$;At=kt-Ct}else if(ke!=null){var It=ke.dts-this._dtsBase-$;At=It-Ct}else st.length>=1?At=st[st.length-1].duration:At=Math.floor(this._videoMeta.refSampleDuration);if(mt){var Ot=new X(Ct,bt,At,yt.dts,!0);Ot.fileposition=yt.fileposition,ut.appendSyncPoint(Ot)}st.push({dts:Ct,pts:bt,cts:Rt,units:yt.units,size:yt.length,isKeyframe:mt,duration:At,originalDts:St,flags:{isLeading:0,dependsOn:mt?2:1,isDependedOn:mt?1:0,hasRedundancy:0,isNonSync:mt?0:1}})}Ye=new Uint8Array(Ve),Ye[0]=Ve>>>24&255,Ye[1]=Ve>>>16&255,Ye[2]=Ve>>>8&255,Ye[3]=Ve&255,Ye.set(it.types.mdat,4);for(var wt=0;wt<st.length;wt++)for(var xt=st[wt].units;xt.length;){var Ht=xt.shift(),Nt=Ht.data;Ye.set(Nt,Ne),Ne+=Nt.byteLength}var Tt=st[st.length-1];if(me=Tt.dts+Tt.duration,Ie=Tt.pts+Tt.duration,this._videoNextDts=me,ut.beginDts=ce,ut.endDts=me,ut.beginPts=De,ut.endPts=Ie,ut.originalBeginDts=st[0].originalDts,ut.originalEndDts=Tt.originalDts+Tt.duration,ut.firstSample=new X(st[0].dts,st[0].pts,st[0].duration,st[0].originalDts,st[0].isKeyframe),ut.lastSample=new X(Tt.dts,Tt.pts,Tt.duration,Tt.originalDts,Tt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(ut),R.samples=st,R.sequenceNumber++,this._forceFirstIDR){var Lt=st[0].flags;Lt.dependsOn=2,Lt.isNonSync=0}var Mt=it.moof(R,ce);R.samples=[],R.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(Mt,Ye).buffer,sampleCount:st.length,info:ut})}},{key:"_mergeBoxes",value:function(v,A){var R=new Uint8Array(v.byteLength+A.byteLength);return R.set(v,0),R.set(A,v.byteLength),R}}]),ie}(),Z=J,ue={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"},ne=ue,xe=function(){function ie(Y,v){Object(fe.a)(this,ie),this.TAG="TransmuxingController",this._emitter=new p.a,this._config=v,Y.segments||(Y.segments=[{duration:Y.duration,filesize:Y.filesize,url:Y.url}]),typeof Y.cors!="boolean"&&(Y.cors=!0),typeof Y.withCredentials!="boolean"&&(Y.withCredentials=!1),this._mediaDataSource=Y,this._currentSegmentIndex=0;var A=0;this._mediaDataSource.segments.forEach(function(R){R.timestampBase=A,A+=R.duration,R.cors=Y.cors,R.withCredentials=Y.withCredentials,v.referrerPolicy&&(R.referrerPolicy=v.referrerPolicy)}),!isNaN(A)&&this._mediaDataSource.duration!==A&&(this._mediaDataSource.duration=A),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return Object(W.a)(ie,[{key:"destroy",value:function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(v,A){this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(v,A){this._currentSegmentIndex=v;var R=this._mediaDataSource.segments[v],B=this._ioctl=new le(R,this._config,v);B.onError=this._onIOException.bind(this),B.onSeeked=this._onIOSeeked.bind(this),B.onComplete=this._onIOComplete.bind(this),B.onRedirect=this._onIORedirect.bind(this),B.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),A?this._demuxer.bindDataSource(this._ioctl):B.onDataArrival=this._onInitChunkArrival.bind(this),B.open(A)}},{key:"stop",value:function(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pause",value:function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"seek",value:function(v){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;var A=this._searchSegmentIndexContains(v);if(A===this._currentSegmentIndex){var R=this._mediaInfo.segments[A];if(R==null)this._pendingSeekTime=v;else{var B=R.getNearestKeyframe(v);this._remuxer.seek(B.milliseconds),this._ioctl.seek(B.fileposition),this._pendingResolveSeekPoint=B.milliseconds}}else{var $=this._mediaInfo.segments[A];if($==null)this._pendingSeekTime=v,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(A);else{var ce=$.getNearestKeyframe(v);this._internalAbort(),this._remuxer.seek(v),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[A].timestampBase,this._loadSegment(A,ce.fileposition),this._pendingResolveSeekPoint=ce.milliseconds,this._reportSegmentMediaInfo(A)}}this._enableStatisticsReporter()}},{key:"_searchSegmentIndexContains",value:function(v){for(var A=this._mediaDataSource.segments,R=A.length-1,B=0;B<A.length;B++)if(v<A[B].timestampBase){R=B-1;break}return R}},{key:"_onInitChunkArrival",value:function(v,A){var R=this,B=null,$=0;if(A>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,$=this._demuxer.parseChunks(v,A);else if((B=Xe.probe(v)).match){this._demuxer=new Xe(B,this._config),this._remuxer||(this._remuxer=new Z(this._config));var ce=this._mediaDataSource;ce.duration!=null&&!isNaN(ce.duration)&&(this._demuxer.overridedDuration=ce.duration),typeof ce.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ce.hasAudio),typeof ce.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ce.hasVideo),this._demuxer.timestampBase=ce.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),$=this._demuxer.parseChunks(v,A)}else B=null,U.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){R._internalAbort()}),this._emitter.emit(ne.DEMUX_ERROR,Le.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),$=0;return $}},{key:"_onMediaInfo",value:function(v){var A=this;this._mediaInfo==null&&(this._mediaInfo=Object.assign({},v),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,o.prototype));var R=Object.assign({},v);Object.setPrototypeOf(R,o.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=R,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(function(){var B=A._pendingSeekTime;A._pendingSeekTime=null,A.seek(B)})}},{key:"_onMetaDataArrived",value:function(v){this._emitter.emit(ne.METADATA_ARRIVED,v)}},{key:"_onScriptDataArrived",value:function(v){this._emitter.emit(ne.SCRIPTDATA_ARRIVED,v)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(v){var A=v,R=A+1;R<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(R)):(this._remuxer.flushStashedSamples(),this._emitter.emit(ne.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(v){var A=this._ioctl.extraData;this._mediaDataSource.segments[A].redirectedURL=v}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(ne.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(v,A){U.e(this.TAG,"IOException: type = ".concat(v,", code = ").concat(A.code,", msg = ").concat(A.msg)),this._emitter.emit(ne.IO_ERROR,v,A),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(v,A){U.e(this.TAG,"DemuxException: type = ".concat(v,", info = ").concat(A)),this._emitter.emit(ne.DEMUX_ERROR,v,A)}},{key:"_onRemuxerInitSegmentArrival",value:function(v,A){this._emitter.emit(ne.INIT_SEGMENT,v,A)}},{key:"_onRemuxerMediaSegmentArrival",value:function(v,A){if(this._pendingSeekTime!=null)return;if(this._emitter.emit(ne.MEDIA_SEGMENT,v,A),this._pendingResolveSeekPoint!=null&&v==="video"){var R=A.info.syncPoints,B=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,f.safari&&R.length>0&&R[0].originalDts===B&&(B=R[0].pts),this._emitter.emit(ne.RECOMMEND_SEEKPOINT,B)}}},{key:"_enableStatisticsReporter",value:function(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(v){var A=this._mediaInfo.segments[v],R=Object.assign({},A);R.duration=this._mediaInfo.duration,R.segmentCount=this._mediaInfo.segmentCount,delete R.segments,delete R.keyframesIndex,this._emitter.emit(ne.MEDIA_INFO,R)}},{key:"_reportStatisticsInfo",value:function(){var v={};v.url=this._ioctl.currentURL,v.hasRedirect=this._ioctl.hasRedirect,v.hasRedirect&&(v.redirectedURL=this._ioctl.currentRedirectedURL),v.speed=this._ioctl.currentSpeed,v.loaderType=this._ioctl.loaderType,v.currentSegmentIndex=this._currentSegmentIndex,v.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(ne.STATISTICS_INFO,v)}}]),ie}(),be=xe,Pe=function(Y){var v="TransmuxingWorker",A=null,R=Je.bind(this);z.install(),Y.addEventListener("message",function(Ge){switch(Ge.data.cmd){case"init":A=new be(Ge.data.param[0],Ge.data.param[1]),A.on(ne.IO_ERROR,Ve.bind(this)),A.on(ne.DEMUX_ERROR,ke.bind(this)),A.on(ne.INIT_SEGMENT,B.bind(this)),A.on(ne.MEDIA_SEGMENT,$.bind(this)),A.on(ne.LOADING_COMPLETE,ce.bind(this)),A.on(ne.RECOVERED_EARLY_EOF,me.bind(this)),A.on(ne.MEDIA_INFO,De.bind(this)),A.on(ne.METADATA_ARRIVED,Ie.bind(this)),A.on(ne.SCRIPTDATA_ARRIVED,Ne.bind(this)),A.on(ne.STATISTICS_INFO,Ye.bind(this)),A.on(ne.RECOMMEND_SEEKPOINT,$e.bind(this));break;case"destroy":A&&(A.destroy(),A=null),Y.postMessage({msg:"destroyed"});break;case"start":A.start();break;case"stop":A.stop();break;case"seek":A.seek(Ge.data.param);break;case"pause":A.pause();break;case"resume":A.resume();break;case"logging_config":{var Be=Ge.data.param;N.applyConfig(Be),Be.enableCallback===!0?N.addLogListener(R):N.removeLogListener(R);break}}});function B(Ge,Be){var nt={msg:ne.INIT_SEGMENT,data:{type:Ge,data:Be}};Y.postMessage(nt,[Be.data])}function $(Ge,Be){var nt={msg:ne.MEDIA_SEGMENT,data:{type:Ge,data:Be}};Y.postMessage(nt,[Be.data])}function ce(){var Ge={msg:ne.LOADING_COMPLETE};Y.postMessage(Ge)}function me(){var Ge={msg:ne.RECOVERED_EARLY_EOF};Y.postMessage(Ge)}function De(Ge){var Be={msg:ne.MEDIA_INFO,data:Ge};Y.postMessage(Be)}function Ie(Ge){var Be={msg:ne.METADATA_ARRIVED,data:Ge};Y.postMessage(Be)}function Ne(Ge){var Be={msg:ne.SCRIPTDATA_ARRIVED,data:Ge};Y.postMessage(Be)}function Ye(Ge){var Be={msg:ne.STATISTICS_INFO,data:Ge};Y.postMessage(Be)}function Ve(Ge,Be){Y.postMessage({msg:ne.IO_ERROR,data:{type:Ge,info:Be}})}function ke(Ge,Be){Y.postMessage({msg:ne.DEMUX_ERROR,data:{type:Ge,info:Be}})}function $e(Ge){Y.postMessage({msg:ne.RECOMMEND_SEEKPOINT,data:Ge})}function Je(Ge,Be){Y.postMessage({msg:"logcat_callback",data:{type:Ge,logcat:Be}})}},tt=Pe,ze=function(){function ie(Y,v){if(Object(fe.a)(this,ie),this.TAG="Transmuxer",this._emitter=new p.a,v.enableWorker&&typeof Worker!="undefined")try{var A=ae("0r65");this._worker=A(tt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Y,v]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},N.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:N.getConfig()})}catch(B){U.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new be(Y,v)}else this._controller=new be(Y,v);if(this._controller){var R=this._controller;R.on(ne.IO_ERROR,this._onIOError.bind(this)),R.on(ne.DEMUX_ERROR,this._onDemuxError.bind(this)),R.on(ne.INIT_SEGMENT,this._onInitSegment.bind(this)),R.on(ne.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),R.on(ne.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),R.on(ne.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),R.on(ne.MEDIA_INFO,this._onMediaInfo.bind(this)),R.on(ne.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),R.on(ne.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),R.on(ne.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),R.on(ne.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return Object(W.a)(ie,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),N.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(v,A){this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"hasWorker",value:function(){return this._worker!=null}},{key:"open",value:function(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}},{key:"close",value:function(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}},{key:"seek",value:function(v){this._worker?this._worker.postMessage({cmd:"seek",param:v}):this._controller.seek(v)}},{key:"pause",value:function(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}},{key:"resume",value:function(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}},{key:"_onInitSegment",value:function(v,A){var R=this;Promise.resolve().then(function(){R._emitter.emit(ne.INIT_SEGMENT,v,A)})}},{key:"_onMediaSegment",value:function(v,A){var R=this;Promise.resolve().then(function(){R._emitter.emit(ne.MEDIA_SEGMENT,v,A)})}},{key:"_onLoadingComplete",value:function(){var v=this;Promise.resolve().then(function(){v._emitter.emit(ne.LOADING_COMPLETE)})}},{key:"_onRecoveredEarlyEof",value:function(){var v=this;Promise.resolve().then(function(){v._emitter.emit(ne.RECOVERED_EARLY_EOF)})}},{key:"_onMediaInfo",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.MEDIA_INFO,v)})}},{key:"_onMetaDataArrived",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.METADATA_ARRIVED,v)})}},{key:"_onScriptDataArrived",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.SCRIPTDATA_ARRIVED,v)})}},{key:"_onStatisticsInfo",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.STATISTICS_INFO,v)})}},{key:"_onIOError",value:function(v,A){var R=this;Promise.resolve().then(function(){R._emitter.emit(ne.IO_ERROR,v,A)})}},{key:"_onDemuxError",value:function(v,A){var R=this;Promise.resolve().then(function(){R._emitter.emit(ne.DEMUX_ERROR,v,A)})}},{key:"_onRecommendSeekpoint",value:function(v){var A=this;Promise.resolve().then(function(){A._emitter.emit(ne.RECOMMEND_SEEKPOINT,v)})}},{key:"_onLoggingConfigChanged",value:function(v){this._worker&&this._worker.postMessage({cmd:"logging_config",param:v})}},{key:"_onWorkerMessage",value:function(v){var A=v.data,R=A.data;if(A.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(A.msg){case ne.INIT_SEGMENT:case ne.MEDIA_SEGMENT:this._emitter.emit(A.msg,R.type,R.data);break;case ne.LOADING_COMPLETE:case ne.RECOVERED_EARLY_EOF:this._emitter.emit(A.msg);break;case ne.MEDIA_INFO:Object.setPrototypeOf(R,o.prototype),this._emitter.emit(A.msg,R);break;case ne.METADATA_ARRIVED:case ne.SCRIPTDATA_ARRIVED:case ne.STATISTICS_INFO:this._emitter.emit(A.msg,R);break;case ne.IO_ERROR:case ne.DEMUX_ERROR:this._emitter.emit(A.msg,R.type,R.info);break;case ne.RECOMMEND_SEEKPOINT:this._emitter.emit(A.msg,R);break;case"logcat_callback":U.emitter.emit("log",R.type,R.logcat);break;default:break}}}]),ie}(),We=ze,Ke={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"},Me=Ke,Fe=function(){function ie(Y){Object(fe.a)(this,ie),this.TAG="MSEController",this._config=Y,this._emitter=new p.a,this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new ee}return Object(W.a)(ie,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(v,A){this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"attachMediaElement",value:function(v){if(this._mediaSource)throw new S("MediaSource has been attached to an HTMLMediaElement!");var A=this._mediaSource=new window.MediaSource;A.addEventListener("sourceopen",this.e.onSourceOpen),A.addEventListener("sourceended",this.e.onSourceEnded),A.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=v,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),v.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var v=this._mediaSource;for(var A in this._sourceBuffers){var R=this._pendingSegments[A];R.splice(0,R.length),this._pendingSegments[A]=null,this._pendingRemoveRanges[A]=null,this._lastInitSegments[A]=null;var B=this._sourceBuffers[A];if(B){if(v.readyState!=="closed"){try{v.removeSourceBuffer(B)}catch($){U.e(this.TAG,$.message)}B.removeEventListener("error",this.e.onSourceBufferError),B.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[A]=null,this._sourceBuffers[A]=null}}if(v.readyState==="open")try{v.endOfStream()}catch($){U.e(this.TAG,$.message)}v.removeEventListener("sourceopen",this.e.onSourceOpen),v.removeEventListener("sourceended",this.e.onSourceEnded),v.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}},{key:"appendInitSegment",value:function(v,A){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(v),this._pendingSegments[v.type].push(v);return}var R=v,B="".concat(R.container);R.codec&&R.codec.length>0&&(B+=";codecs=".concat(R.codec));var $=!1;if(U.v(this.TAG,"Received Initialization Segment, mimeType: "+B),this._lastInitSegments[R.type]=R,B!==this._mimeTypes[R.type]){if(this._mimeTypes[R.type])U.v(this.TAG,"Notice: ".concat(R.type," mimeType changed, origin: ").concat(this._mimeTypes[R.type],", target: ").concat(B));else{$=!0;try{var ce=this._sourceBuffers[R.type]=this._mediaSource.addSourceBuffer(B);ce.addEventListener("error",this.e.onSourceBufferError),ce.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(me){U.e(this.TAG,me.message),this._emitter.emit(Me.ERROR,{code:me.code,msg:me.message});return}}this._mimeTypes[R.type]=B}A||this._pendingSegments[R.type].push(R),$||this._sourceBuffers[R.type]&&!this._sourceBuffers[R.type].updating&&this._doAppendSegments(),f.safari&&R.container==="audio/mpeg"&&R.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=R.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(v){var A=v;this._pendingSegments[A.type].push(A),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var R=this._sourceBuffers[A.type];R&&!R.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}},{key:"seek",value:function(v){for(var A in this._sourceBuffers){if(!this._sourceBuffers[A])continue;var R=this._sourceBuffers[A];if(this._mediaSource.readyState==="open")try{R.abort()}catch(Ie){U.e(this.TAG,Ie.message)}this._idrList.clear();var B=this._pendingSegments[A];if(B.splice(0,B.length),this._mediaSource.readyState==="closed")continue;for(var $=0;$<R.buffered.length;$++){var ce=R.buffered.start($),me=R.buffered.end($);this._pendingRemoveRanges[A].push({start:ce,end:me})}if(R.updating||this._doRemoveRanges(),f.safari){var De=this._lastInitSegments[A];De&&(this._pendingSegments[A].push(De),R.updating||this._doAppendSegments())}}}},{key:"endOfStream",value:function(){var v=this._mediaSource,A=this._sourceBuffers;if(!v||v.readyState!=="open"){v&&v.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}A.video&&A.video.updating||A.audio&&A.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,v.endOfStream())}},{key:"getNearestKeyframe",value:function(v){return this._idrList.getLastSyncPointBeforeDts(v)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var v=this._mediaElement.currentTime;for(var A in this._sourceBuffers){var R=this._sourceBuffers[A];if(R){var B=R.buffered;if(B.length>=1&&v-B.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var v=this._mediaElement.currentTime;for(var A in this._sourceBuffers){var R=this._sourceBuffers[A];if(R){for(var B=R.buffered,$=!1,ce=0;ce<B.length;ce++){var me=B.start(ce),De=B.end(ce);if(me<=v&&v<De+3){if(v-me>=this._config.autoCleanupMaxBackwardDuration){$=!0;var Ie=v-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[A].push({start:me,end:Ie})}}else De<v&&($=!0,this._pendingRemoveRanges[A].push({start:me,end:De}))}$&&!R.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var v=this._sourceBuffers;if(this._mediaElement.readyState===0||this._mediaSource.readyState!=="open")return;if(v.video&&v.video.updating||v.audio&&v.audio.updating)return;var A=this._mediaSource.duration,R=this._pendingMediaDuration;R>0&&(isNaN(A)||R>A)&&(U.v(this.TAG,"Update MediaSource duration from ".concat(A," to ").concat(R)),this._mediaSource.duration=R),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},{key:"_doRemoveRanges",value:function(){for(var v in this._pendingRemoveRanges){if(!this._sourceBuffers[v]||this._sourceBuffers[v].updating)continue;for(var A=this._sourceBuffers[v],R=this._pendingRemoveRanges[v];R.length&&!A.updating;){var B=R.shift();A.remove(B.start,B.end)}}}},{key:"_doAppendSegments",value:function(){var v=this._pendingSegments;for(var A in v){if(!this._sourceBuffers[A]||this._sourceBuffers[A].updating)continue;if(v[A].length>0){var R=v[A].shift();if(R.timestampOffset){var B=this._sourceBuffers[A].timestampOffset,$=R.timestampOffset/1e3,ce=Math.abs(B-$);ce>.1&&(U.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(B," to ").concat($)),this._sourceBuffers[A].timestampOffset=$),delete R.timestampOffset}if(!R.data||R.data.byteLength===0)continue;try{this._sourceBuffers[A].appendBuffer(R.data),this._isBufferFull=!1,A==="video"&&R.hasOwnProperty("info")&&this._idrList.appendArray(R.info.syncPoints)}catch(me){this._pendingSegments[A].unshift(R),me.code===22?(this._isBufferFull||this._emitter.emit(Me.BUFFER_FULL),this._isBufferFull=!0):(U.e(this.TAG,me.message),this._emitter.emit(Me.ERROR,{code:me.code,msg:me.message}))}}}}},{key:"_onSourceOpen",value:function(){if(U.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var v=this._pendingSourceBufferInit;v.length;){var A=v.shift();this.appendInitSegment(A,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Me.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){U.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){U.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}},{key:"_hasPendingSegments",value:function(){var v=this._pendingSegments;return v.video.length>0||v.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var v=this._pendingRemoveRanges;return v.video.length>0||v.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Me.UPDATE_END)}},{key:"_onSourceBufferError",value:function(v){U.e(this.TAG,"SourceBuffer Error: ".concat(v))}}]),ie}(),He=Fe,qe={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},ot={NETWORK_EXCEPTION:e.EXCEPTION,NETWORK_STATUS_CODE_INVALID:e.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:e.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:e.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Le.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Le.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Le.CODEC_UNSUPPORTED},dt=function(){function ie(Y,v){if(Object(fe.a)(this,ie),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new p.a,this._config=Se(),typeof v=="object"&&Object.assign(this._config,v),Y.type.toLowerCase()!=="flv")throw new C("FlvPlayer requires an flv MediaDataSource input!");Y.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Y,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var A=f.chrome&&(f.version.major<50||f.version.major===50&&f.version.build<2661);this._alwaysSeekKeyframe=!!(A||f.msedge||f.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return Object(W.a)(ie,[{key:"destroy",value:function(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(v,A){var R=this;v===Ee.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(function(){R._emitter.emit(Ee.MEDIA_INFO,R.mediaInfo)}):v===Ee.STATISTICS_INFO&&(this._statisticsInfo!=null&&Promise.resolve().then(function(){R._emitter.emit(Ee.STATISTICS_INFO,R.statisticsInfo)})),this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"attachMediaElement",value:function(v){var A=this;if(this._mediaElement=v,v.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),v.addEventListener("seeking",this.e.onvSeeking),v.addEventListener("canplay",this.e.onvCanPlay),v.addEventListener("stalled",this.e.onvStalled),v.addEventListener("progress",this.e.onvProgress),this._msectl=new He(this._config),this._msectl.on(Me.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Me.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Me.SOURCE_OPEN,function(){A._mseSourceOpened=!0,A._hasPendingLoad&&(A._hasPendingLoad=!1,A.load())}),this._msectl.on(Me.ERROR,function(R){A._emitter.emit(Ee.ERROR,qe.MEDIA_ERROR,ot.MEDIA_MSE_ERROR,R)}),this._msectl.attachMediaElement(v),this._pendingSeekTime!=null)try{v.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(R){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}},{key:"load",value:function(){var v=this;if(!this._mediaElement)throw new S("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new S("FlvPlayer.load() has been called, please call unload() first!");if(this._hasPendingLoad)return;if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new We(this._mediaDataSource,this._config),this._transmuxer.on(ne.INIT_SEGMENT,function(A,R){v._msectl.appendInitSegment(R)}),this._transmuxer.on(ne.MEDIA_SEGMENT,function(A,R){if(v._msectl.appendMediaSegment(R),v._config.lazyLoad&&!v._config.isLive){var B=v._mediaElement.currentTime;R.info.endDts>=(B+v._config.lazyLoadMaxDuration)*1e3&&(v._progressChecker==null&&(U.v(v.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),v._suspendTransmuxer()))}}),this._transmuxer.on(ne.LOADING_COMPLETE,function(){v._msectl.endOfStream(),v._emitter.emit(Ee.LOADING_COMPLETE)}),this._transmuxer.on(ne.RECOVERED_EARLY_EOF,function(){v._emitter.emit(Ee.RECOVERED_EARLY_EOF)}),this._transmuxer.on(ne.IO_ERROR,function(A,R){v._emitter.emit(Ee.ERROR,qe.NETWORK_ERROR,A,R)}),this._transmuxer.on(ne.DEMUX_ERROR,function(A,R){v._emitter.emit(Ee.ERROR,qe.MEDIA_ERROR,A,{code:-1,msg:R})}),this._transmuxer.on(ne.MEDIA_INFO,function(A){v._mediaInfo=A,v._emitter.emit(Ee.MEDIA_INFO,Object.assign({},A))}),this._transmuxer.on(ne.METADATA_ARRIVED,function(A){v._emitter.emit(Ee.METADATA_ARRIVED,A)}),this._transmuxer.on(ne.SCRIPTDATA_ARRIVED,function(A){v._emitter.emit(Ee.SCRIPTDATA_ARRIVED,A)}),this._transmuxer.on(ne.STATISTICS_INFO,function(A){v._statisticsInfo=v._fillStatisticsInfo(A),v._emitter.emit(Ee.STATISTICS_INFO,Object.assign({},v._statisticsInfo))}),this._transmuxer.on(ne.RECOMMEND_SEEKPOINT,function(A){v._mediaElement&&!v._config.accurateSeek&&(v._requestSetTime=!0,v._mediaElement.currentTime=A/1e3)}),this._transmuxer.open()}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(v){this._mediaElement.volume=v}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(v){this._mediaElement.muted=v}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(v){this._mediaElement?this._internalSeek(v):this._pendingSeekTime=v}},{key:"mediaInfo",get:function(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}},{key:"_fillStatisticsInfo",value:function(v){if(v.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return v;var A=!0,R=0,B=0;if(this._mediaElement.getVideoPlaybackQuality){var $=this._mediaElement.getVideoPlaybackQuality();R=$.totalVideoFrames,B=$.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(R=this._mediaElement.webkitDecodedFrameCount,B=this._mediaElement.webkitDroppedFrameCount):A=!1;return A&&(v.decodedFrames=R,v.droppedFrames=B),v}},{key:"_onmseUpdateEnd",value:function(){if(!this._config.lazyLoad||this._config.isLive)return;for(var v=this._mediaElement.buffered,A=this._mediaElement.currentTime,R=0,B=0,$=0;$<v.length;$++){var ce=v.start($),me=v.end($);if(ce<=A&&A<me){R=ce,B=me;break}}B>=A+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(U.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},{key:"_onmseBufferFull",value:function(){U.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var v=this._mediaElement.currentTime,A=this._mediaElement.buffered,R=!1,B=0;B<A.length;B++){var $=A.start(B),ce=A.end(B);if(v>=$&&v<ce){v>=ce-this._config.lazyLoadRecoverDuration&&(R=!0);break}}R&&(window.clearInterval(this._progressChecker),this._progressChecker=null,R&&(U.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(v){for(var A=this._mediaElement.buffered,R=0;R<A.length;R++){var B=A.start(R),$=A.end(R);if(v>=B&&v<$)return!0}return!1}},{key:"_internalSeek",value:function(v){var A=this._isTimepointBuffered(v),R=!1,B=0;if(v<1&&this._mediaElement.buffered.length>0){var $=this._mediaElement.buffered.start(0);($<1&&v<$||f.safari)&&(R=!0,B=f.safari?.1:$)}if(R)this._requestSetTime=!0,this._mediaElement.currentTime=B;else if(A){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=v;else{var ce=this._msectl.getNearestKeyframe(Math.floor(v*1e3));this._requestSetTime=!0,ce!=null?this._mediaElement.currentTime=ce.dts/1e3:this._mediaElement.currentTime=v}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(v),this._transmuxer.seek(Math.floor(v*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=v)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var v=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(v)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(v),this._transmuxer.seek(Math.floor(v*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=v))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(v){var A=this._mediaElement;if(v||!this._receivedCanPlay||A.readyState<2){var R=A.buffered;R.length>0&&A.currentTime<R.start(0)&&(U.w(this.TAG,"Playback seems stuck at ".concat(A.currentTime,", seek to ").concat(R.start(0))),this._requestSetTime=!0,this._mediaElement.currentTime=R.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(v){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(v){var A=this._mediaElement.currentTime,R=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(A<1&&R.length>0){var B=R.start(0);if(B<1&&A<B||f.safari){this._requestSetTime=!0,this._mediaElement.currentTime=f.safari?.1:B;return}}if(this._isTimepointBuffered(A)){if(this._alwaysSeekKeyframe){var $=this._msectl.getNearestKeyframe(Math.floor(A*1e3));$!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=$.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:A,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_onvCanPlay",value:function(v){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(v){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(v){this._checkAndResumeStuckPlayback()}}]),ie}(),ct=dt,ht=function(){function ie(Y,v){if(Object(fe.a)(this,ie),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new p.a,this._config=Se(),typeof v=="object"&&Object.assign(this._config,v),Y.type.toLowerCase()==="flv")throw new C("NativePlayer does't support flv MediaDataSource input!");if(Y.hasOwnProperty("segments"))throw new C("NativePlayer(".concat(Y.type,") doesn't support multipart playback!"));this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=Y,this._mediaElement=null}return Object(W.a)(ie,[{key:"destroy",value:function(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(v,A){var R=this;v===Ee.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){R._emitter.emit(Ee.MEDIA_INFO,R.mediaInfo)}):v===Ee.STATISTICS_INFO&&(this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(function(){R._emitter.emit(Ee.STATISTICS_INFO,R.statisticsInfo)})),this._emitter.addListener(v,A)}},{key:"off",value:function(v,A){this._emitter.removeListener(v,A)}},{key:"attachMediaElement",value:function(v){if(this._mediaElement=v,v.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{v.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"load",value:function(){if(!this._mediaElement)throw new S("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}},{key:"unload",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(v){this._mediaElement.volume=v}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(v){this._mediaElement.muted=v}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(v){this._mediaElement?this._mediaElement.currentTime=v:this._pendingSeekTime=v}},{key:"mediaInfo",get:function(){var v=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",A={mimeType:v+this._mediaDataSource.type};return this._mediaElement&&(A.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(A.width=this._mediaElement.videoWidth,A.height=this._mediaElement.videoHeight)),A}},{key:"statisticsInfo",get:function(){var v={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return v;var A=!0,R=0,B=0;if(this._mediaElement.getVideoPlaybackQuality){var $=this._mediaElement.getVideoPlaybackQuality();R=$.totalVideoFrames,B=$.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(R=this._mediaElement.webkitDecodedFrameCount,B=this._mediaElement.webkitDroppedFrameCount):A=!1;return A&&(v.decodedFrames=R,v.droppedFrames=B),v}},{key:"_onvLoadedMetadata",value:function(v){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Ee.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(Ee.STATISTICS_INFO,this.statisticsInfo)}}]),ie}(),vt=ht;z.install();function gt(ie,Y){var v=ie;if(v==null||typeof v!="object")throw new C("MediaDataSource must be an javascript object!");if(!v.hasOwnProperty("type"))throw new C("MediaDataSource must has type field to indicate video file type!");switch(v.type){case"flv":return new ct(v,Y);default:return new vt(v,Y)}}function _t(){return we.supportMSEH264Playback()}function Et(){return we.getFeatureList()}var pt={};pt.createPlayer=gt,pt.isSupported=_t,pt.getFeatureList=Et,pt.BaseLoader=n,pt.LoaderStatus=u,pt.LoaderErrors=e,pt.Events=Ee,pt.ErrorTypes=qe,pt.ErrorDetails=ot,pt.FlvPlayer=ct,pt.NativePlayer=vt,pt.LoggingControl=N,Object.defineProperty(pt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var ft=Qe.a=pt},GfqC:function(rt,Qe,ae){"use strict";var fe=ae("q1tI"),W=ae.n(fe),L=ae("TSYQ"),z=ae.n(L);function P(j,G){var te="cannot "+j.method+" "+j.action+" "+G.status+"'",q=new Error(te);return q.status=G.status,q.method=j.method,q.url=j.action,q}function p(j){var G=j.responseText||j.response;if(!G)return G;try{return JSON.parse(G)}catch(te){return G}}function F(j){var G=new XMLHttpRequest;j.onProgress&&G.upload&&(G.upload.onprogress=function(le){le.total>0&&(le.percent=le.loaded/le.total*100),j.onProgress(le)});var te=new FormData;j.data&&Object.keys(j.data).forEach(function(re){var le=j.data[re];if(Array.isArray(le)){le.forEach(function(de){te.append(re+"[]",de)});return}te.append(re,j.data[re])}),j.file instanceof Blob?te.append(j.filename,j.file,j.file.name):te.append(j.filename,j.file),G.onerror=function(le){j.onError(le)},G.onload=function(){return G.status<200||G.status>=300?j.onError(P(j,G),p(G)):j.onSuccess(p(G),G)},G.open(j.method,j.action,!0),j.withCredentials&&"withCredentials"in G&&(G.withCredentials=!0);var q=j.headers||{};return q["X-Requested-With"]!==null&&G.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(q).forEach(function(re){q[re]!==null&&G.setRequestHeader(re,q[re])}),G.send(te),{abort:function(){G.abort()}}}var U=+new Date,M=0;function O(){return"rc-upload-"+U+"-"+ ++M}function x(j,G){return j.indexOf(G,j.length-G.length)!==-1}var w=function(j,G){if(j&&G){var te=Array.isArray(G)?G:G.split(","),q=j.name||"",re=j.type||"",le=re.replace(/\/.*$/,"");return te.some(function(de){var Se=de.trim();return Se.charAt(0)==="."?x(q.toLowerCase(),Se.toLowerCase()):/\/\*$/.test(Se)?le===Se.replace(/\/.*$/,""):re===Se})}return!0};function T(j,G){var te=j.createReader(),q=[];function re(){te.readEntries(function(le){var de=Array.prototype.slice.apply(le);q=q.concat(de);var Se=!de.length;Se?G(q):re()})}re()}var S=function(G,te,q){var re=function le(de,Se){Se=Se||"",de.isFile?de.file(function(ye){q(ye)&&(de.fullPath&&!ye.webkitRelativePath&&(Object.defineProperties(ye,{webkitRelativePath:{writable:!0}}),ye.webkitRelativePath=de.fullPath.replace(/^\//,""),Object.defineProperties(ye,{webkitRelativePath:{writable:!1}})),te([ye]))}):de.isDirectory&&T(de,function(ye){ye.forEach(function(we){le(we,""+Se+de.name+"/")})})};G.forEach(function(le){re(le.webkitGetAsEntry())})},C=S,_=Object.assign||function(j){for(var G=1;G<arguments.length;G++){var te=arguments[G];for(var q in te)Object.prototype.hasOwnProperty.call(te,q)&&(j[q]=te[q])}return j},u=function(){function j(G,te){var q=[],re=!0,le=!1,de=void 0;try{for(var Se=G[Symbol.iterator](),ye;!(re=(ye=Se.next()).done)&&!(q.push(ye.value),te&&q.length===te);re=!0);}catch(we){le=!0,de=we}finally{try{!re&&Se.return&&Se.return()}finally{if(le)throw de}}return q}return function(G,te){if(Array.isArray(G))return G;if(Symbol.iterator in Object(G))return j(G,te);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e=function(){function j(G,te){for(var q=0;q<te.length;q++){var re=te[q];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(G,re.key,re)}}return function(G,te,q){return te&&j(G.prototype,te),q&&j(G,q),G}}();function n(j,G,te){return G in j?Object.defineProperty(j,G,{value:te,enumerable:!0,configurable:!0,writable:!0}):j[G]=te,j}function a(j,G){var te={};for(var q in j){if(G.indexOf(q)>=0)continue;if(!Object.prototype.hasOwnProperty.call(j,q))continue;te[q]=j[q]}return te}function h(j,G){if(!(j instanceof G))throw new TypeError("Cannot call a class as a function")}function l(j,G){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G&&(typeof G=="object"||typeof G=="function")?G:j}function c(j,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof G);j.prototype=Object.create(G&&G.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),G&&(Object.setPrototypeOf?Object.setPrototypeOf(j,G):j.__proto__=G)}var y=function(G){return Object.keys(G).reduce(function(te,q){return(q.substr(0,5)==="data-"||q.substr(0,5)==="aria-"||q==="role")&&(te[q]=G[q]),te},{})},f=function(j){c(G,j);function G(){var te,q,re,le;h(this,G);for(var de=arguments.length,Se=Array(de),ye=0;ye<de;ye++)Se[ye]=arguments[ye];return le=(q=(re=l(this,(te=G.__proto__||Object.getPrototypeOf(G)).call.apply(te,[this].concat(Se))),re),re.state={uid:O()},re.reqs={},re.onChange=function(we){var _e=we.target.files;re.uploadFiles(_e),re.reset()},re.onClick=function(we){var _e=re.fileInput;if(!_e)return;var Ee=re.props,pe=Ee.children,N=Ee.onClick;pe&&pe.type==="button"&&(_e.parentNode.focus(),_e.parentNode.querySelector("button").blur()),_e.click(),N&&N(we)},re.onKeyDown=function(we){we.key==="Enter"&&re.onClick()},re.onFileDrop=function(we){var _e=re.props.multiple;if(we.preventDefault(),we.type==="dragover")return;if(re.props.directory)C(Array.prototype.slice.call(we.dataTransfer.items),re.uploadFiles,function(pe){return w(pe,re.props.accept)});else{var Ee=Array.prototype.slice.call(we.dataTransfer.files).filter(function(pe){return w(pe,re.props.accept)});_e===!1&&(Ee=Ee.slice(0,1)),re.uploadFiles(Ee)}},re.uploadFiles=function(we){var _e=Array.prototype.slice.call(we);_e.map(function(Ee){return Ee.uid=O(),Ee}).forEach(function(Ee){re.upload(Ee,_e)})},re.saveFileInput=function(we){re.fileInput=we},q),l(re,le)}return e(G,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"upload",value:function(q,re){var le=this,de=this.props;if(!de.beforeUpload)return setTimeout(function(){return le.post(q)},0);var Se=de.beforeUpload(q,re);Se&&Se.then?Se.then(function(ye){var we=Object.prototype.toString.call(ye);return we==="[object File]"||we==="[object Blob]"?le.post(ye):le.post(q)}).catch(function(ye){console.log(ye)}):Se!==!1&&setTimeout(function(){return le.post(q)},0);return}},{key:"post",value:function(q){var re=this;if(!this._isMounted)return;var le=this.props,de=le.onStart,Se=le.onProgress,ye=le.transformFile,we=ye===void 0?function(_e){return _e}:ye;new Promise(function(_e){var Ee=le.action;return typeof Ee=="function"&&(Ee=Ee(q)),_e(Ee)}).then(function(_e){var Ee=q.uid,pe=le.customRequest||F,N=Promise.resolve(we(q)).then(function(t){var o=le.data;return typeof o=="function"&&(o=o(t)),Promise.all([t,o])}).catch(function(t){console.error(t)});N.then(function(t){var o=u(t,2),E=o[0],H=o[1],D={action:_e,filename:le.name,data:H,file:E,headers:le.headers,withCredentials:le.withCredentials,method:le.method||"post",onProgress:Se?function(Q){Se(Q,q)}:null,onSuccess:function(ve,Ae){delete re.reqs[Ee],le.onSuccess(ve,q,Ae)},onError:function(ve,Ae){delete re.reqs[Ee],le.onError(ve,Ae,q)}};de(q),re.reqs[Ee]=pe(D)})})}},{key:"reset",value:function(){this.setState({uid:O()})}},{key:"abort",value:function(q){var re=this.reqs;if(q){var le=q;q&&q.uid&&(le=q.uid),re[le]&&re[le].abort&&re[le].abort(),delete re[le]}else Object.keys(re).forEach(function(de){re[de]&&re[de].abort&&re[de].abort(),delete re[de]})}},{key:"render",value:function(){var q,re=this.props,le=re.component,de=re.prefixCls,Se=re.className,ye=re.disabled,we=re.id,_e=re.style,Ee=re.multiple,pe=re.accept,N=re.children,t=re.directory,o=re.openFileDialogOnClick,E=re.onMouseEnter,H=re.onMouseLeave,D=a(re,["component","prefixCls","className","disabled","id","style","multiple","accept","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"]),Q=z()((q={},n(q,de,!0),n(q,de+"-disabled",ye),n(q,Se,Se),q)),ve=ye?{}:{onClick:o?this.onClick:function(){},onKeyDown:o?this.onKeyDown:function(){},onMouseEnter:E,onMouseLeave:H,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return W.a.createElement(le,_({},ve,{className:Q,role:"button",style:_e}),W.a.createElement("input",_({},y(D),{id:we,type:"file",ref:this.saveFileInput,onClick:function(Re){return Re.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:pe,directory:t?"directory":null,webkitdirectory:t?"webkitdirectory":null,multiple:Ee,onChange:this.onChange})),N)}}]),G}(fe.Component),d=f,s=Object.assign||function(j){for(var G=1;G<arguments.length;G++){var te=arguments[G];for(var q in te)Object.prototype.hasOwnProperty.call(te,q)&&(j[q]=te[q])}return j},r=function(){function j(G,te){for(var q=0;q<te.length;q++){var re=te[q];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(G,re.key,re)}}return function(G,te,q){return te&&j(G.prototype,te),q&&j(G,q),G}}();function i(j,G){if(!(j instanceof G))throw new TypeError("Cannot call a class as a function")}function g(j,G){if(!j)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G&&(typeof G=="object"||typeof G=="function")?G:j}function m(j,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof G);j.prototype=Object.create(G&&G.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),G&&(Object.setPrototypeOf?Object.setPrototypeOf(j,G):j.__proto__=G)}function b(){}var k=function(j){m(G,j);function G(){var te,q,re,le;i(this,G);for(var de=arguments.length,Se=Array(de),ye=0;ye<de;ye++)Se[ye]=arguments[ye];return le=(q=(re=g(this,(te=G.__proto__||Object.getPrototypeOf(G)).call.apply(te,[this].concat(Se))),re),re.saveUploader=function(we){re.uploader=we},q),g(re,le)}return r(G,[{key:"abort",value:function(q){this.uploader.abort(q)}},{key:"render",value:function(){return W.a.createElement(d,s({},this.props,{ref:this.saveUploader}))}}]),G}(fe.Component);k.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:b,onError:b,onSuccess:b,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var I=k,V=Qe.a=I},Gytx:function(rt,Qe){rt.exports=function(fe,W,L,z){var P=L?L.call(z,fe,W):void 0;if(P!==void 0)return!!P;if(fe===W)return!0;if(typeof fe!="object"||!fe||typeof W!="object"||!W)return!1;var p=Object.keys(fe),F=Object.keys(W);if(p.length!==F.length)return!1;for(var U=Object.prototype.hasOwnProperty.bind(W),M=0;M<p.length;M++){var O=p[M];if(!U(O))return!1;var x=fe[O],w=W[O];if(P=L?L.call(z,x,w,O):void 0,P===!1||P===void 0&&x!==w)return!1}return!0}},J66h:function(rt,Qe,ae){(function(fe){var W,L;(function(z,P){rt.exports=P(z)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof fe!="undefined"?fe:this,function(z){"use strict";z=z||{};var P=z.Base64,p="2.6.4",F="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",U=function(b){for(var k={},I=0,V=b.length;I<V;I++)k[b.charAt(I)]=I;return k}(F),M=String.fromCharCode,O=function(b){if(b.length<2){var k=b.charCodeAt(0);return k<128?b:k<2048?M(192|k>>>6)+M(128|k&63):M(224|k>>>12&15)+M(128|k>>>6&63)+M(128|k&63)}else{var k=65536+(b.charCodeAt(0)-55296)*1024+(b.charCodeAt(1)-56320);return M(240|k>>>18&7)+M(128|k>>>12&63)+M(128|k>>>6&63)+M(128|k&63)}},x=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,w=function(b){return b.replace(x,O)},T=function(b){var k=[0,2,1][b.length%3],I=b.charCodeAt(0)<<16|(b.length>1?b.charCodeAt(1):0)<<8|(b.length>2?b.charCodeAt(2):0),V=[F.charAt(I>>>18),F.charAt(I>>>12&63),k>=2?"=":F.charAt(I>>>6&63),k>=1?"=":F.charAt(I&63)];return V.join("")},S=z.btoa&&typeof z.btoa=="function"?function(b){return z.btoa(b)}:function(b){if(b.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return b.replace(/[\s\S]{1,3}/g,T)},C=function(b){return S(w(String(b)))},_=function(b){return b.replace(/[+\/]/g,function(k){return k=="+"?"-":"_"}).replace(/=/g,"")},u=function(b,k){return k?_(C(b)):C(b)},e=function(b){return u(b,!0)},n;z.Uint8Array&&(n=function(b,k){for(var I="",V=0,j=b.length;V<j;V+=3){var G=b[V],te=b[V+1],q=b[V+2],re=G<<16|te<<8|q;I+=F.charAt(re>>>18)+F.charAt(re>>>12&63)+(typeof te!="undefined"?F.charAt(re>>>6&63):"=")+(typeof q!="undefined"?F.charAt(re&63):"=")}return k?_(I):I});var a=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,h=function(b){switch(b.length){case 4:var k=(7&b.charCodeAt(0))<<18|(63&b.charCodeAt(1))<<12|(63&b.charCodeAt(2))<<6|63&b.charCodeAt(3),I=k-65536;return M((I>>>10)+55296)+M((I&1023)+56320);case 3:return M((15&b.charCodeAt(0))<<12|(63&b.charCodeAt(1))<<6|63&b.charCodeAt(2));default:return M((31&b.charCodeAt(0))<<6|63&b.charCodeAt(1))}},l=function(b){return b.replace(a,h)},c=function(b){var k=b.length,I=k%4,V=(k>0?U[b.charAt(0)]<<18:0)|(k>1?U[b.charAt(1)]<<12:0)|(k>2?U[b.charAt(2)]<<6:0)|(k>3?U[b.charAt(3)]:0),j=[M(V>>>16),M(V>>>8&255),M(V&255)];return j.length-=[0,0,2,1][I],j.join("")},y=z.atob&&typeof z.atob=="function"?function(b){return z.atob(b)}:function(b){return b.replace(/\S{1,4}/g,c)},f=function(b){return y(String(b).replace(/[^A-Za-z0-9\+\/]/g,""))},d=function(b){return l(y(b))},s=function(b){return String(b).replace(/[-_]/g,function(k){return k=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},r=function(b){return d(s(b))},i;z.Uint8Array&&(i=function(b){return Uint8Array.from(f(s(b)),function(k){return k.charCodeAt(0)})});var g=function(){var b=z.Base64;return z.Base64=P,b};if(z.Base64={VERSION:p,atob:f,btoa:S,fromBase64:r,toBase64:u,utob:w,encode:u,encodeURI:e,btou:l,decode:r,noConflict:g,fromUint8Array:n,toUint8Array:i},typeof Object.defineProperty=="function"){var m=function(b){return{value:b,enumerable:!1,writable:!0,configurable:!0}};z.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",m(function(){return r(this)})),Object.defineProperty(String.prototype,"toBase64",m(function(b){return u(this,b)})),Object.defineProperty(String.prototype,"toBase64URI",m(function(){return u(this,!0)}))}}return z.Meteor&&(Base64=z.Base64),rt.exports?rt.exports.Base64=z.Base64:!(W=[],L=function(){return z.Base64}.apply(Qe,W),L!==void 0&&(rt.exports=L)),{Base64:z.Base64}})}).call(this,ae("IyRk"))},JqQi:function(rt,Qe,ae){rt.exports={bg:"bg___31owl",container:"container___2NGOo"}},LdHM:function(rt,Qe,ae){"use strict";ae.d(Qe,"b",function(){return a}),ae.d(Qe,"a",function(){return l});var fe=ae("1OyB"),W=ae("vuIU"),L=ae("Ji7U"),z=ae("LK+K"),P=ae("q1tI"),p=ae("rePB"),F=ae("Ff2n"),U=ae("ODXe"),M=ae("4IlW"),O=ae("bX4T"),x=ae("YrtM"),w=ae("TSYQ"),T=ae.n(w),S=ae("+nKL"),C=ae("8OUc"),_=function(q,re){var le=q.prefixCls,de=q.id,Se=q.flattenOptions,ye=q.childrenAsData,we=q.values,_e=q.searchValue,Ee=q.multiple,pe=q.defaultActiveFirstOption,N=q.height,t=q.itemHeight,o=q.notFoundContent,E=q.open,H=q.menuItemSelectedIcon,D=q.virtual,Q=q.onSelect,ve=q.onToggleOpen,Ae=q.onActiveValue,Re=q.onScroll,Ce=q.onMouseEnter,he="".concat(le,"-item"),ge=Object(x.a)(function(){return Se},[E,Se],function(X,K){return K[0]&&X[1]!==K[1]}),Te=P.useRef(null),Le=function(K){K.preventDefault()},Oe=function(K){Te.current&&Te.current.scrollTo({index:K})},Ue=function(K){for(var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,oe=ge.length,J=0;J<oe;J+=1){var Z=(K+J*ee+oe)%oe,ue=ge[Z],ne=ue.group,xe=ue.data;if(!ne&&!xe.disabled)return Z}return-1},Ze=P.useState(function(){return Ue(0)}),et=Object(U.a)(Ze,2),Xe=et[0],je=et[1],it=function(K){je(K);var ee=ge[K];if(!ee){Ae(null,-1);return}Ae(ee.data.value,K)};P.useEffect(function(){it(pe!==!1?Ue(0):-1)},[ge.length,_e]),P.useEffect(function(){var X=setTimeout(function(){if(!Ee&&E&&we.size===1){var K=Array.from(we)[0],ee=ge.findIndex(function(oe){var J=oe.data;return J.value===K});it(ee),Oe(ee)}});return function(){return clearTimeout(X)}},[E]);var at=function(K){K!==void 0&&Q(K,{selected:!we.has(K)}),Ee||ve(!1)};if(P.useImperativeHandle(re,function(){return{onKeyDown:function(K){var ee=K.which;switch(ee){case M.a.UP:case M.a.DOWN:{var oe=0;if(ee===M.a.UP?oe=-1:ee===M.a.DOWN&&(oe=1),oe!==0){var J=Ue(Xe+oe,oe);Oe(J),it(J)}break}case M.a.ENTER:{var Z=ge[Xe];Z&&!Z.data.disabled?at(Z.data.value):at(void 0),E&&K.preventDefault();break}case M.a.ESC:ve(!1)}},onKeyUp:function(){},scrollTo:function(K){Oe(K)}}}),ge.length===0)return P.createElement("div",{role:"listbox",id:"".concat(de,"_list"),className:"".concat(he,"-empty"),onMouseDown:Le},o);function se(X){var K=ge[X];if(!K)return null;var ee=K.data||{},oe=ee.value,J=ee.label,Z=ee.children,ue=Object(O.a)(ee,!0),ne=ye?Z:J;return K?P.createElement("div",Object.assign({"aria-label":typeof ne=="string"?ne:null},ue,{key:X,role:"option",id:"".concat(de,"_list_").concat(X),"aria-selected":we.has(oe)}),oe):null}return P.createElement(P.Fragment,null,P.createElement("div",{role:"listbox",id:"".concat(de,"_list"),style:{height:0,width:0,overflow:"hidden"}},se(Xe-1),se(Xe),se(Xe+1)),P.createElement(S.a,{itemKey:"key",ref:Te,data:ge,height:N,itemHeight:t,fullHeight:!1,onMouseDown:Le,onScroll:Re,virtual:D,onMouseEnter:Ce},function(X,K){var ee,oe=X.group,J=X.groupOption,Z=X.data,ue=Z.label,ne=Z.key;if(oe)return P.createElement("div",{className:T()(he,"".concat(he,"-group"))},ue!==void 0?ue:ne);var xe=Z.disabled,be=Z.value,Pe=Z.title,tt=Z.children,ze=Z.style,We=Z.className,Ke=Object(F.a)(Z,["disabled","value","title","children","style","className"]),Me=we.has(be),Fe="".concat(he,"-option"),He=T()(he,Fe,We,(ee={},Object(p.a)(ee,"".concat(Fe,"-grouped"),J),Object(p.a)(ee,"".concat(Fe,"-active"),Xe===K&&!xe),Object(p.a)(ee,"".concat(Fe,"-disabled"),xe),Object(p.a)(ee,"".concat(Fe,"-selected"),Me),ee)),qe=ye?tt:ue,ot=!H||typeof H=="function"||Me;return P.createElement("div",Object.assign({},Ke,{"aria-selected":Me,className:He,title:Pe,onMouseMove:function(){if(Xe===K||xe)return;it(K)},onClick:function(){xe||at(be)},style:ze}),P.createElement("div",{className:"".concat(Fe,"-content")},qe||be),P.isValidElement(H)||Me,ot&&P.createElement(C.a,{className:"".concat(he,"-option-state"),customizeIcon:H,customizeIconProps:{isSelected:Me}},Me?"\u2713":null))}))},u=P.forwardRef(_);u.displayName="OptionList";var e=u,n=function(){return null};n.isSelectOption=!0;var a=n,h=function(){return null};h.isSelectOptGroup=!0;var l=h,c=ae("VTBJ"),y=ae("Zm9Q");function f(te){var q=te.key,re=te.props,le=re.children,de=re.value,Se=Object(F.a)(re,["children","value"]);return Object(c.a)({key:q,value:de!==void 0?de:q,children:le},Se)}function d(te){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Object(y.a)(te).map(function(re,le){if(!P.isValidElement(re)||!re.type)return null;var de=re.type.isSelectOptGroup,Se=re.key,ye=re.props,we=ye.children,_e=Object(F.a)(ye,["children"]);return q||!de?f(re):Object(c.a)(Object(c.a)({key:"__RC_SELECT_GRP__".concat(Se===null?le:Se,"__"),label:Se},_e),{},{options:d(we)})}).filter(function(re){return re})}var s=ae("2Qr1"),r=ae("qNPg"),i=ae("U8pU"),g=ae("Kwbf"),m=ae("WKfj");function b(te){var q=te.mode,re=te.options,le=te.children,de=te.backfill,Se=te.allowClear,ye=te.placeholder,we=te.getInputElement,_e=te.showSearch,Ee=te.onSearch,pe=te.defaultOpen,N=te.autoFocus,t=te.labelInValue,o=te.value,E=te.inputValue,H=te.optionLabelProp,D=q==="multiple"||q==="tags",Q=_e!==void 0?_e:D||q==="combobox",ve=re||d(le);if(Object(g.a)(q!=="tags"||ve.every(function(he){return!he.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),q==="tags"||q==="combobox"){var Ae=ve.some(function(he){return he.options?he.options.some(function(ge){return typeof("value"in ge?ge.value:ge.key)=="number"}):typeof("value"in he?he.value:he.key)=="number"});Object(g.a)(!Ae,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(g.a)(q!=="combobox"||!H,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(g.a)(q==="combobox"||!de,"`backfill` only works with `combobox` mode."),Object(g.a)(q==="combobox"||!we,"`getInputElement` only work with `combobox` mode."),Object(g.b)(q!=="combobox"||!we||!Se||!ye,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Ee&&!Q&&q!=="combobox"&&q!=="tags"&&Object(g.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(g.b)(!pe||N,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),o!=null){var Re=Object(m.d)(o);Object(g.a)(!t||Re.every(function(he){return Object(i.a)(he)==="object"&&("key"in he||"value"in he)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(g.a)(!D||Array.isArray(o),"`value` should be array when `mode` is `multiple` or `tags`")}if(le){var Ce=null;Object(y.a)(le).some(function(he){if(!P.isValidElement(he)||!he.type)return!1;var ge=he.type;if(ge.isSelectOption)return!1;if(ge.isSelectOptGroup){var Te=Object(y.a)(he.props.children).every(function(Le){return!P.isValidElement(Le)||!he.type||Le.type.isSelectOption?!0:(Ce=Le.type,!1)});return!Te}return Ce=ge,!0}),Ce&&Object(g.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Ce.displayName||Ce.name||Ce,"`.")),Object(g.a)(E===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}var k=b,I=Object(r.a)({prefixCls:"rc-select",components:{optionList:e},convertChildrenToData:d,flattenOptions:s.d,getLabeledValue:s.e,filterOptions:s.b,isValueDisabled:s.g,findValueOption:s.c,warningProps:k,fillOptionsWithMissingValue:s.a}),V=function(te){Object(L.a)(re,te);var q=Object(z.a)(re);function re(){var le;return Object(fe.a)(this,re),le=q.apply(this,arguments),le.selectRef=P.createRef(),le.focus=function(){le.selectRef.current.focus()},le.blur=function(){le.selectRef.current.blur()},le}return Object(W.a)(re,[{key:"render",value:function(){return P.createElement(I,Object.assign({ref:this.selectRef},this.props))}}]),re}(P.Component);V.Option=a,V.OptGroup=l;var j=V,G=Qe.c=j},MRWH:function(rt,Qe,ae){rt.exports={flex_box_center:"flex_box_center___30XbU",flex_space_between:"flex_space_between___3jfWA",flex_box_vertical_center:"flex_box_vertical_center___27kWs",flex_box_center_end:"flex_box_center_end___1RoAS",flex_box_column:"flex_box_column____3Jvr",list:"list___2NJ_T",box:"box___36KCF",title:"title___Kd2ce",gray:"gray___14ob6",brght:"brght___GgzyD",s1:"s1___IhDpz",s2:"s2___3hR0s",s3:"s3___23SCF",active:"active___2_5D5",line:"line___3Croa"}},NLgs:function(rt,Qe,ae){"use strict";ae.d(Qe,"e",function(){return u}),ae.d(Qe,"f",function(){return e}),ae.d(Qe,"d",function(){return a}),ae.d(Qe,"c",function(){return h}),ae.d(Qe,"a",function(){return l}),ae.d(Qe,"b",function(){return c});var fe=ae("miYZ"),W=ae("tsqr"),L=ae("9og8"),z=ae("2qtc"),P=ae("kLXV"),p=ae("WmNS"),F=ae.n(p),U=ae("q1tI"),M=ae.n(U),O=ae("9kvl"),x=ae("xKgJ"),w=ae("1vsH"),T=ae("RCxd"),S=ae("yTi+"),C=ae.n(S),_=ae("m3rI"),u=function(f){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!!(e(f)&&n(d))},e=function(f){return Object(x.p)()?!0:(f({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1)},n=function(){var f,d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,s=Object(O.c)()._store.getState(),r=s.user;return(f=r.userInfo)!==null&&f!==void 0&&f.profile_completed?!0:(P.a.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:d?"\u6309\u7167\u6709\u5173\u653F\u7B56\u89C4\u5B9A\uFF0C\u7279\u6B8A\u5B9E\u9A8C\u9700\u8981\u5148\u7ED1\u5B9A\u624B\u673A\u53F7\u624D\u80FD\u4F7F\u7528\uFF0C\u8BF7\u5148\u7ED1\u5B9A\u624B\u673A\u53F7\u7801":"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:function(){O.d.push("/account/profile/edit")}}),!1)},a=function(){var f,d=Object(O.c)()._store.getState(),s=d.user;return(f=s.userInfo)!==null&&f!==void 0&&f.professional_certification?!0:(P.a.confirm({title:"\u63D0\u793A",centered:!0,content:M.a.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:function(){Object(w.S)("/account/certification")}}),!1)},h=function(){var f;if(Object(x.a)())return!0;var d=Object(O.c)()._store.getState(),s=d.user,r=d.globalSetting;return P.a.warning({centered:!0,width:530,title:"\u63D0\u793A",content:M.a.createElement("div",{className:"tc",style:{marginLeft:-38}},M.a.createElement("p",null,"\u626B\u7801\u6DFB\u52A0\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),M.a.createElement("img",{src:_.a.IMG_SERVER+(r==null||((f=r.setting)===null||f===void 0)?void 0:f.authority_qrcode_url),width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1},l=function(f,d){var s;if(f)return!0;var r=Object(O.c)()._store.getState(),i=r.user,g=r.globalSetting;return P.a.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:M.a.createElement("div",null,M.a.createElement("p",null,d||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),M.a.createElement("div",{style:{marginLeft:"110px"}},M.a.createElement("img",{src:_.a.IMG_SERVER+(g==null||((s=g.setting)===null||s===void 0)?void 0:s.authority_qrcode_url),width:200}),M.a.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:function(){Object(w.S)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1},c=function(f){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",s=Object(O.c)()._store.getState(),r=s.shixunsDetail.detail;return(r==null?void 0:r.public)===2||(r==null?void 0:r.public)===1||(r==null?void 0:r.shixun_status)===3?(P.a.info({centered:!0,icon:M.a.createElement(T.a,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:M.a.createElement("div",{className:"tc",style:{marginLeft:-38}},M.a.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},M.a.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",(r==null?void 0:r.public)===2?"\u5DF2\u516C\u5F00":(r==null?void 0:r.public)===1?"\u5F85\u5BA1\u6838":"\u5DF2\u5173\u95ED","\uFF0C",d,"\u3002"),M.a.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),M.a.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:C.a,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0):(r==null?void 0:r.shixun_status)===2?(P.a.confirm({centered:!0,icon:M.a.createElement(T.a,null),title:"\u63D0\u793A",content:M.a.createElement("div",null,M.a.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",d,"\u3002"),M.a.createElement("br",null),M.a.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:function(){P.a.confirm({width:440,centered:!0,icon:M.a.createElement(T.a,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:function(){var g=Object(L.a)(F.a.mark(function b(){var k;return F.a.wrap(function(V){for(;;)switch(V.prev=V.next){case 0:return V.next=2,f({type:"shixunsDetail/cancelRelease",payload:{id:r==null?void 0:r.identifier}});case 2:k=V.sent,k.status!==401&&(W.b.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),f({type:"shixunsDetail/getShixunsDetail",payload:{id:r==null?void 0:r.identifier}}),f({type:"practiceSetting/getCommonData",payload:{id:r==null?void 0:r.identifier}}));case 4:case"end":return V.stop()}},b)}));function m(){return g.apply(this,arguments)}return m}()})}}),!0):!1}},OLES:function(rt,Qe,ae){"use strict";var fe=ae("U8pU"),W=ae("VTBJ"),L=ae("Ff2n"),z=ae("q1tI"),P=ae("uciX"),p=ae("7ixt"),F=function(T){var S=T.overlay,C=T.prefixCls,_=T.id,u=T.overlayInnerStyle;return z.createElement("div",{className:"".concat(C,"-inner"),id:_,role:"tooltip",style:u},typeof S=="function"?S():S)},U=F,M=function(T,S){var C=T.overlayClassName,_=T.trigger,u=_===void 0?["hover"]:_,e=T.mouseEnterDelay,n=e===void 0?0:e,a=T.mouseLeaveDelay,h=a===void 0?.1:a,l=T.overlayStyle,c=T.prefixCls,y=c===void 0?"rc-tooltip":c,f=T.children,d=T.onVisibleChange,s=T.afterVisibleChange,r=T.transitionName,i=T.animation,g=T.placement,m=g===void 0?"right":g,b=T.align,k=b===void 0?{}:b,I=T.destroyTooltipOnHide,V=I===void 0?!1:I,j=T.defaultVisible,G=T.getTooltipContainer,te=T.overlayInnerStyle,q=Object(L.a)(T,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),re=Object(z.useRef)(null);Object(z.useImperativeHandle)(S,function(){return re.current});var le=Object(W.a)({},q);"visible"in T&&(le.popupVisible=T.visible);var de=function(){var Ee=T.arrowContent,pe=Ee===void 0?null:Ee,N=T.overlay,t=T.id;return[z.createElement("div",{className:"".concat(y,"-arrow"),key:"arrow"},pe),z.createElement(U,{key:"content",prefixCls:y,id:t,overlay:N,overlayInnerStyle:te})]},Se=!1,ye=!1;if(typeof V=="boolean")Se=V;else if(V&&Object(fe.a)(V)==="object"){var we=V.keepParent;Se=we===!0,ye=we===!1}return z.createElement(P.a,Object.assign({popupClassName:C,prefixCls:y,popup:de,action:u,builtinPlacements:p.a,popupPlacement:m,ref:re,popupAlign:k,getPopupContainer:G,onPopupVisibleChange:d,afterPopupVisibleChange:s,popupTransitionName:r,popupAnimation:i,defaultPopupVisible:j,destroyPopupOnHide:Se,autoDestroy:ye,mouseLeaveDelay:h,popupStyle:l,mouseEnterDelay:n},le),f)},O=Object(z.forwardRef)(M),x=Qe.a=O},P5Jw:function(rt,Qe,ae){"use strict";var fe=ae("rHrb"),W=fe.CopyToClipboard;W.CopyToClipboard=W,rt.exports=W},SJMd:function(rt,Qe){/**
* @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 ae,fe,W,L=!1,z,P;window.PR_SHOULD_USE_CONTINUATION=!0;var p,F;(function(){var U=window,M=["break,continue,do,else,for,if,return,while"],O=[M,"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"],x=[O,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],w=[x,"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=[x,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],S=[x,"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"],C="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",_=[x,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],u="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",e=[M,"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"],n=[M,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],a=[M,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],h=[w,S,T,_,u,e,n,a],l=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,c="str",y="kwd",f="com",d="typ",s="lit",r="pun",i="pln",g="tag",m="dec",b="src",k="atn",I="atv",V="nocode",j="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function G(Q){for(var ve=0,Ae=!1,Re=!1,Ce=0,he=Q.length;Ce<he;++Ce){var ge=Q[Ce];if(ge.ignoreCase)Re=!0;else if(/[a-z]/i.test(ge.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){Ae=!0,Re=!1;break}}var Te={b:8,t:9,n:10,v:11,f:12,r:13};function Le(Xe){var je=Xe.charCodeAt(0);if(je!==92)return je;var it=Xe.charAt(1);return je=Te[it],je||("0"<=it&&it<="7"?parseInt(Xe.substring(1),8):it==="u"||it==="x"?parseInt(Xe.substring(2),16):Xe.charCodeAt(1))}function Oe(Xe){if(Xe<32)return(Xe<16?"\\x0":"\\x")+Xe.toString(16);var je=String.fromCharCode(Xe);return je==="\\"||je==="-"||je==="]"||je==="^"?"\\"+je:je}function Ue(Xe){var je=Xe.substring(1,Xe.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")),it=[],at=je[0]==="^",se=["["];at&&se.push("^");for(var X=at?1:0,K=je.length;X<K;++X){var ee=je[X];if(/\\[bdsw]/i.test(ee))se.push(ee);else{var oe=Le(ee),J;X+2<K&&je[X+1]==="-"?(J=Le(je[X+2]),X+=2):J=oe,it.push([oe,J]),J<65||oe>122||(J<65||oe>90||it.push([Math.max(65,oe)|32,Math.min(J,90)|32]),J<97||oe>122||it.push([Math.max(97,oe)&~32,Math.min(J,122)&~32]))}}it.sort(function(xe,be){return xe[0]-be[0]||be[1]-xe[1]});for(var Z=[],ue=[],X=0;X<it.length;++X){var ne=it[X];ne[0]<=ue[1]+1?ue[1]=Math.max(ue[1],ne[1]):Z.push(ue=ne)}for(var X=0;X<Z.length;++X){var ne=Z[X];se.push(Oe(ne[0])),ne[1]>ne[0]&&(ne[1]+1>ne[0]&&se.push("-"),se.push(Oe(ne[1])))}return se.push("]"),se.join("")}function Ze(Xe){for(var je=Xe.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")),it=je.length,at=[],se=0,X=0;se<it;++se){var K=je[se];if(K==="(")++X;else if(K.charAt(0)==="\\"){var ee=+K.substring(1);ee&&(ee<=X?at[ee]=-1:je[se]=Oe(ee))}}for(var se=1;se<at.length;++se)at[se]===-1&&(at[se]=++ve);for(var se=0,X=0;se<it;++se){var K=je[se];if(K==="(")++X,at[X]||(je[se]="(?:");else if(K.charAt(0)==="\\"){var ee=+K.substring(1);ee&&ee<=X&&(je[se]="\\"+at[ee])}}for(var se=0;se<it;++se)je[se]==="^"&&je[se+1]!=="^"&&(je[se]="");if(Xe.ignoreCase&&Ae)for(var se=0;se<it;++se){var K=je[se],oe=K.charAt(0);K.length>=2&&oe==="["?je[se]=Ue(K):oe!=="\\"&&(je[se]=K.replace(/[a-zA-Z]/g,function(ue){var ne=ue.charCodeAt(0);return"["+String.fromCharCode(ne&~32,ne|32)+"]"}))}return je.join("")}for(var et=[],Ce=0,he=Q.length;Ce<he;++Ce){var ge=Q[Ce];if(ge.global||ge.multiline)throw new Error(""+ge);et.push("(?:"+Ze(ge)+")")}return new RegExp(et.join("|"),Re?"gi":"g")}function te(Q,ve){var Ae=/(?:^|\s)nocode(?:\s|$)/,Re=[],Ce=0,he=[],ge=0;function Te(Le){var Oe=Le.nodeType;if(Oe==1){if(Ae.test(Le.className))return;for(var Ue=Le.firstChild;Ue;Ue=Ue.nextSibling)Te(Ue);var Ze=Le.nodeName.toLowerCase();(Ze==="br"||Ze==="li")&&(Re[ge]=`
`,he[ge<<1]=Ce++,he[ge++<<1|1]=Le)}else if(Oe==3||Oe==4){var et=Le.nodeValue;et.length&&(ve?et=et.replace(/\r\n?/g,`
`):et=et.replace(/[ \t\r\n]+/g," "),Re[ge]=et,he[ge<<1]=Ce,Ce+=et.length,he[ge++<<1|1]=Le)}}return Te(Q),{sourceCode:Re.join("").replace(/\n$/,""),spans:he}}function q(Q,ve,Ae,Re,Ce){if(!Ae)return;var he={sourceNode:Q,pre:1,langExtension:null,numberLines:null,sourceCode:Ae,spans:null,basePos:ve,decorations:null};Re(he),Ce.push.apply(Ce,he.decorations)}var re=/\S/;function le(Q){for(var ve=void 0,Ae=Q.firstChild;Ae;Ae=Ae.nextSibling){var Re=Ae.nodeType;ve=Re===1?ve?Q:Ae:Re===3&&re.test(Ae.nodeValue)?Q:ve}return ve===Q?void 0:ve}function de(Q,ve){var Ae={},Re;(function(){for(var ge=Q.concat(ve),Te=[],Le={},Oe=0,Ue=ge.length;Oe<Ue;++Oe){var Ze=ge[Oe],et=Ze[3];if(et)for(var Xe=et.length;--Xe>=0;)Ae[et.charAt(Xe)]=Ze;var je=Ze[1],it=""+je;Le.hasOwnProperty(it)||(Te.push(je),Le[it]=null)}Te.push(/[\0-\uffff]/),Re=G(Te)})();var Ce=ve.length,he=function(ge){for(var Te=ge.sourceCode,Le=ge.basePos,Oe=ge.sourceNode,Ue=[Le,i],Ze=0,et=Te.match(Re)||[],Xe={},je=0,it=et.length;je<it;++je){var at=et[je],se=Xe[at],X=void 0,K;if(typeof se=="string")K=!1;else{var ee=Ae[at.charAt(0)];if(ee)X=at.match(ee[1]),se=ee[0];else{for(var oe=0;oe<Ce;++oe)if(ee=ve[oe],X=at.match(ee[1]),X){se=ee[0];break}X||(se=i)}K=se.length>=5&&se.substring(0,5)==="lang-",K&&!(X&&typeof X[1]=="string")&&(K=!1,se=b),K||(Xe[at]=se)}var J=Ze;if(Ze+=at.length,!K)Ue.push(Le+J,se);else{var Z=X[1],ue=at.indexOf(Z),ne=ue+Z.length;X[2]&&(ne=at.length-X[2].length,ue=ne-Z.length);var xe=se.substring(5);q(Oe,Le+J,at.substring(0,ue),he,Ue),q(Oe,Le+J+ue,Z,N(xe,Z),Ue),q(Oe,Le+J+ne,at.substring(ne),he,Ue)}}ge.decorations=Ue};return he}function Se(Q){var ve=[],Ae=[];Q.tripleQuotedStrings?ve.push([c,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):Q.multiLineStrings?ve.push([c,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):ve.push([c,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),Q.verbatimStrings&&Ae.push([c,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Re=Q.hashComments;Re&&(Q.cStyleComments?(Re>1?ve.push([f,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):ve.push([f,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),Ae.push([c,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):ve.push([f,/^#[^\r\n]*/,null,"#"])),Q.cStyleComments&&(Ae.push([f,/^\/\/[^\r\n]*/,null]),Ae.push([f,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ce=Q.regexLiterals;if(Ce){var he=Ce>1?"":`
\r`,ge=he?".":"[\\S\\s]",Te="/(?=[^/*"+he+"])(?:[^/\\x5B\\x5C"+he+"]|\\x5C"+ge+"|\\x5B(?:[^\\x5C\\x5D"+he+"]|\\x5C"+ge+")*(?:\\x5D|$))+/";Ae.push(["lang-regex",RegExp("^"+j+"("+Te+")")])}var Le=Q.types;Le&&Ae.push([d,Le]);var Oe=(""+Q.keywords).replace(/^ | $/g,"");Oe.length&&Ae.push([y,new RegExp("^(?:"+Oe.replace(/[\s,]+/g,"|")+")\\b"),null]),ve.push([i,/^\s+/,null,` \r
\xA0`]);var Ue="^.[^\\s\\w.$@'\"`/\\\\]*";return Q.regexLiterals&&(Ue+="(?!s*/)"),Ae.push([s,/^@[a-z_$][a-z_$@0-9]*/i,null],[d,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[i,/^[a-z_$][a-z_$@0-9]*/i,null],[s,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[i,/^\\[\s\S]?/,null],[r,new RegExp(Ue),null]),de(ve,Ae)}var ye=Se({keywords:h,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function we(Q,ve,Ae){for(var Re=/(?:^|\s)nocode(?:\s|$)/,Ce=/\r\n?|\n/,he=Q.ownerDocument,ge=he.createElement("li");Q.firstChild;)ge.appendChild(Q.firstChild);var Te=[ge];function Le(je){var it=je.nodeType;if(it==1&&!Re.test(je.className))if(je.nodeName==="br")Oe(je),je.parentNode&&je.parentNode.removeChild(je);else for(var at=je.firstChild;at;at=at.nextSibling)Le(at);else if((it==3||it==4)&&Ae){var se=je.nodeValue,X=se.match(Ce);if(X){var K=se.substring(0,X.index);je.nodeValue=K;var ee=se.substring(X.index+X[0].length);if(ee){var oe=je.parentNode;oe.insertBefore(he.createTextNode(ee),je.nextSibling)}Oe(je),K||je.parentNode.removeChild(je)}}}function Oe(je){for(;!je.nextSibling;)if(je=je.parentNode,!je)return;function it(X,K){var ee=K?X.cloneNode(!1):X,oe=X.parentNode;if(oe){var J=it(oe,1),Z=X.nextSibling;J.appendChild(ee);for(var ue=Z;ue;ue=Z)Z=ue.nextSibling,J.appendChild(ue)}return ee}for(var at=it(je.nextSibling,0),se;(se=at.parentNode)&&se.nodeType===1;)at=se;Te.push(at)}for(var Ue=0;Ue<Te.length;++Ue)Le(Te[Ue]);ve===(ve|0)&&Te[0].setAttribute("value",ve);var Ze=he.createElement("ol");Ze.className="linenums";for(var et=Math.max(0,ve-1|0)||0,Ue=0,Xe=Te.length;Ue<Xe;++Ue)ge=Te[Ue],ge.className="L"+(Ue+et)%10,ge.firstChild||ge.appendChild(he.createTextNode("\xA0")),Ze.appendChild(ge);Q.appendChild(Ze)}function _e(Q){var ve=/\bMSIE\s(\d+)/.exec(navigator.userAgent);ve=ve&&+ve[1]<=8;var Ae=/\n/g,Re=Q.sourceCode,Ce=Re.length,he=0,ge=Q.spans,Te=ge.length,Le=0,Oe=Q.decorations,Ue=Oe.length,Ze=0;Oe[Ue]=Ce;var et,Xe;for(Xe=et=0;Xe<Ue;)Oe[Xe]!==Oe[Xe+2]?(Oe[et++]=Oe[Xe++],Oe[et++]=Oe[Xe++]):Xe+=2;for(Ue=et,Xe=et=0;Xe<Ue;){for(var je=Oe[Xe],it=Oe[Xe+1],at=Xe+2;at+2<=Ue&&Oe[at+1]===it;)at+=2;Oe[et++]=je,Oe[et++]=it,Xe=at}Ue=Oe.length=et;var se=Q.sourceNode,X="";se&&(X=se.style.display,se.style.display="none");try{for(var K=null;Le<Te;){var ee=ge[Le],oe=ge[Le+2]||Ce,J=Oe[Ze+2]||Ce,at=Math.min(oe,J),Z=ge[Le+1],ue;if(Z.nodeType!==1&&(ue=Re.substring(he,at))){ve&&(ue=ue.replace(Ae,"\r")),Z.nodeValue=ue;var ne=Z.ownerDocument,xe=ne.createElement("span");xe.className=Oe[Ze+1];var be=Z.parentNode;be.replaceChild(xe,Z),xe.appendChild(Z),he<oe&&(ge[Le+1]=Z=ne.createTextNode(Re.substring(at,oe)),be.insertBefore(Z,xe.nextSibling))}he=at,he>=oe&&(Le+=2),he>=J&&(Ze+=2)}}finally{se&&(se.style.display=X)}}var Ee={};function pe(Q,ve){for(var Ae=ve.length;--Ae>=0;){var Re=ve[Ae];Ee.hasOwnProperty(Re)?U.console&&console.warn("cannot override language handler %s",Re):Ee[Re]=Q}}function N(Q,ve){return Q&&Ee.hasOwnProperty(Q)||(Q=/^\s*</.test(ve)?"default-markup":"default-code"),Ee[Q]}pe(ye,["default-code"]),pe(de([],[[i,/^[^<?]+/],[m,/^<!\w[^>]*(?:>|$)/],[f,/^<\!--[\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"]),pe(de([[i,/^[\s]+/,null,` \r
`],[I,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[g,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[k,/^(?!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"]),pe(de([],[[I,/^[\s\S]+/]]),["uq.val"]),pe(Se({keywords:w,hashComments:!0,cStyleComments:!0,types:l}),["c","cc","cpp","cxx","cyc","m"]),pe(Se({keywords:"null,true,false"}),["json"]),pe(Se({keywords:S,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:l}),["cs"]),pe(Se({keywords:T,cStyleComments:!0}),["java"]),pe(Se({keywords:a,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),pe(Se({keywords:e,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),pe(Se({keywords:u,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),pe(Se({keywords:n,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),pe(Se({keywords:_,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),pe(Se({keywords:C,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),pe(de([],[[c,/^[\s\S]+/]]),["regex"]);function t(Q){var ve=Q.langExtension;try{var Ae=te(Q.sourceNode,Q.pre),Re=Ae.sourceCode;Q.sourceCode=Re,Q.spans=Ae.spans,Q.basePos=0,N(ve,Re)(Q),_e(Q)}catch(Ce){U.console&&console.log(Ce&&Ce.stack||Ce)}}function o(Q,ve,Ae){var Re=Ae||!1,Ce=ve||null,he=document.createElement("div");he.innerHTML="<pre>"+Q+"</pre>",he=he.firstChild,Re&&we(he,Re,!0);var ge={langExtension:Ce,numberLines:Re,sourceNode:he,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return t(ge),he.innerHTML}function E(Q,ve){var Ae=ve||document.body,Re=Ae.ownerDocument||document;function Ce(ee){return Ae.getElementsByTagName(ee)}for(var he=[Ce("pre"),Ce("code"),Ce("xmp")],ge=[],Te=0;Te<he.length;++Te)for(var Le=0,Oe=he[Te].length;Le<Oe;++Le)ge.push(he[Te][Le]);he=null;var Ue=Date;Ue.now||(Ue={now:function(){return+new Date}});var Ze=0,et=/\blang(?:uage)?-([\w.]+)(?!\S)/,Xe=/\bprettyprint\b/,je=/\bprettyprinted\b/,it=/pre|xmp/i,at=/^code$/i,se=/^(?:pre|code|xmp)$/i,X={};function K(){for(var ee=U.PR_SHOULD_USE_CONTINUATION?Ue.now()+250:Infinity;Ze<ge.length&&Ue.now()<ee;Ze++){for(var oe=ge[Ze],J=X,Z=oe;Z=Z.previousSibling;){var ue=Z.nodeType,ne=(ue===7||ue===8)&&Z.nodeValue;if(ne?!/^\??prettify\b/.test(ne):ue!==3||/\S/.test(Z.nodeValue))break;if(ne){J={},ne.replace(/\b(\w+)=([\w:.%+-]+)/g,function(dt,ct,ht){J[ct]=ht});break}}var xe=oe.className;if((J!==X||Xe.test(xe))&&!je.test(xe)){for(var be=!1,Pe=oe.parentNode;Pe;Pe=Pe.parentNode){var tt=Pe.tagName;if(se.test(tt)&&Pe.className&&Xe.test(Pe.className)){be=!0;break}}if(!be){oe.className+=" prettyprinted";var ze=J.lang;if(!ze){ze=xe.match(et);var We;!ze&&(We=le(oe))&&at.test(We.tagName)&&(ze=We.className.match(et)),ze&&(ze=ze[1])}var Ke;if(it.test(oe.tagName))Ke=1;else{var Me=oe.currentStyle,Fe=Re.defaultView,He=Me?Me.whiteSpace:Fe&&Fe.getComputedStyle?Fe.getComputedStyle(oe,null).getPropertyValue("white-space"):0;Ke=He&&He.substring(0,3)==="pre"}var qe=J.linenums;(qe=qe==="true"||+qe)||(qe=xe.match(/\blinenums\b(?::(\d+))?/),qe=qe?qe[1]&&qe[1].length?+qe[1]:!0:!1),qe&&we(oe,qe,Ke);var ot={langExtension:ze,sourceNode:oe,numberLines:qe,pre:Ke,sourceCode:null,basePos:null,spans:null,decorations:null};t(ot)}}}Ze<ge.length?U.setTimeout(K,250):typeof Q=="function"&&Q()}K()}var H=U.PR={createSimpleLexer:de,registerLangHandler:pe,sourceDecorator:Se,PR_ATTRIB_NAME:k,PR_ATTRIB_VALUE:I,PR_COMMENT:f,PR_DECLARATION:m,PR_KEYWORD:y,PR_LITERAL:s,PR_NOCODE:V,PR_PLAIN:i,PR_PUNCTUATION:r,PR_SOURCE:b,PR_STRING:c,PR_TAG:g,PR_TYPE:d,prettyPrintOne:L?U.prettyPrintOne=o:p=o,prettyPrint:F=L?U.prettyPrint=E:F=E},D=U.define;typeof D=="function"&&D.amd&&D("google-code-prettify",[],function(){return H})})()},STEk:function(rt,Qe,ae){"use strict";ae.d(Qe,"a",function(){return pe});/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var fe=function(N,t){return(fe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,E){o.__proto__=E}||function(o,E){for(var H in E)Object.prototype.hasOwnProperty.call(E,H)&&(o[H]=E[H])})(N,t)};function W(N,t){function o(){this.constructor=N}fe(N,t),N.prototype=t===null?Object.create(t):(o.prototype=t.prototype,new o)}function L(N,t,o,E){return new(o||(o=Promise))(function(H,D){function Q(Re){try{Ae(E.next(Re))}catch(Ce){D(Ce)}}function ve(Re){try{Ae(E.throw(Re))}catch(Ce){D(Ce)}}function Ae(Re){var Ce;Re.done?H(Re.value):(Ce=Re.value,Ce instanceof o?Ce:new o(function(he){he(Ce)})).then(Q,ve)}Ae((E=E.apply(N,t||[])).next())})}function z(N,t){var o,E,H,D,Q={label:0,sent:function(){if(1&H[0])throw H[1];return H[1]},trys:[],ops:[]};return D={next:ve(0),throw:ve(1),return:ve(2)},typeof Symbol=="function"&&(D[Symbol.iterator]=function(){return this}),D;function ve(Ae){return function(Re){return function(Ce){if(o)throw new TypeError("Generator is already executing.");for(;Q;)try{if(o=1,E&&(H=2&Ce[0]?E.return:Ce[0]?E.throw||((H=E.return)&&H.call(E),0):E.next)&&!(H=H.call(E,Ce[1])).done)return H;switch(E=0,H&&(Ce=[2&Ce[0],H.value]),Ce[0]){case 0:case 1:H=Ce;break;case 4:return Q.label++,{value:Ce[1],done:!1};case 5:Q.label++,E=Ce[1],Ce=[0];continue;case 7:Ce=Q.ops.pop(),Q.trys.pop();continue;default:if(!(H=Q.trys,(H=H.length>0&&H[H.length-1])||Ce[0]!==6&&Ce[0]!==2)){Q=0;continue}if(Ce[0]===3&&(!H||Ce[1]>H[0]&&Ce[1]<H[3])){Q.label=Ce[1];break}if(Ce[0]===6&&Q.label<H[1]){Q.label=H[1],H=Ce;break}if(H&&Q.label<H[2]){Q.label=H[2],Q.ops.push(Ce);break}H[2]&&Q.ops.pop(),Q.trys.pop();continue}Ce=t.call(N,Q)}catch(he){Ce=[6,he],E=0}finally{o=H=0}if(5&Ce[0])throw Ce[1];return{value:Ce[0]?Ce[1]:void 0,done:!0}}([Ae,Re])}}}function P(){for(var N=0,t=0,o=arguments.length;t<o;t++)N+=arguments[t].length;var E=Array(N),H=0;for(t=0;t<o;t++)for(var D=arguments[t],Q=0,ve=D.length;Q<ve;Q++,H++)E[H]=D[Q];return E}var p=function(){function N(){}return N.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},N.setAttributes=function(t,o){for(var E=0,H=o;E<H.length;E++){var D=H[E],Q=D[0],ve=D[1];t.setAttribute(Q,ve)}},N.createRect=function(t,o,E){var H=document.createElementNS("http://www.w3.org/2000/svg","rect");return H.setAttribute("width",t.toString()),H.setAttribute("height",o.toString()),E&&N.setAttributes(H,E),H},N.createLine=function(t,o,E,H,D){var Q=document.createElementNS("http://www.w3.org/2000/svg","line");return Q.setAttribute("x1",t.toString()),Q.setAttribute("y1",o.toString()),Q.setAttribute("x2",E.toString()),Q.setAttribute("y2",H.toString()),D&&N.setAttributes(Q,D),Q},N.createPolygon=function(t,o){var E=document.createElementNS("http://www.w3.org/2000/svg","polygon");return E.setAttribute("points",t),o&&N.setAttributes(E,o),E},N.createCircle=function(t,o){var E=document.createElementNS("http://www.w3.org/2000/svg","circle");return E.setAttribute("cx",(t/2).toString()),E.setAttribute("cy",(t/2).toString()),E.setAttribute("r",t.toString()),o&&N.setAttributes(E,o),E},N.createEllipse=function(t,o,E){var H=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return H.setAttribute("cx",(t/2).toString()),H.setAttribute("cy",(o/2).toString()),H.setAttribute("rx",(t/2).toString()),H.setAttribute("ry",(o/2).toString()),E&&N.setAttributes(H,E),H},N.createGroup=function(t){var o=document.createElementNS("http://www.w3.org/2000/svg","g");return t&&N.setAttributes(o,t),o},N.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},N.createMarker=function(t,o,E,H,D,Q,ve){var Ae=document.createElementNS("http://www.w3.org/2000/svg","marker");return N.setAttributes(Ae,[["id",t],["orient",o],["markerWidth",E.toString()],["markerHeight",H.toString()],["refX",D.toString()],["refY",Q.toString()]]),Ae.appendChild(ve),Ae},N.createText=function(t){var o=document.createElementNS("http://www.w3.org/2000/svg","text");return o.setAttribute("x","0"),o.setAttribute("y","0"),t&&N.setAttributes(o,t),o},N.createTSpan=function(t,o){var E=document.createElementNS("http://www.w3.org/2000/svg","tspan");return E.textContent=t,o&&N.setAttributes(E,o),E},N.createImage=function(t){var o=document.createElementNS("http://www.w3.org/2000/svg","image");return t&&N.setAttributes(o,t),o},N.createPoint=function(t,o){var E=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return E.x=t,E.y=o,E},N.createPath=function(t,o){var E=document.createElementNS("http://www.w3.org/2000/svg","path");return E.setAttribute("d",t),o&&N.setAttributes(E,o),E},N}(),F=function(){function N(){}return N.addKey=function(t){N.key=t},Object.defineProperty(N,"isLicensed",{get:function(){return!!N.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(N.key)},enumerable:!1,configurable:!0}),N}(),U=function(){function N(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return N.prototype.rasterize=function(t,o,E){var H=this;return new Promise(function(D){var Q=E!==void 0?E:document.createElement("canvas");t===null&&(H.markersOnly=!0,H.naturalSize=!1);var ve=document.createElementNS("http://www.w3.org/2000/svg","svg");ve.setAttribute("xmlns","http://www.w3.org/2000/svg"),ve.setAttribute("width",o.width.baseVal.valueAsString),ve.setAttribute("height",o.height.baseVal.valueAsString),ve.setAttribute("viewBox","0 0 "+o.viewBox.baseVal.width.toString()+" "+o.viewBox.baseVal.height.toString()),ve.innerHTML=o.innerHTML,H.naturalSize===!0?(ve.width.baseVal.value=t.naturalWidth,ve.height.baseVal.value=t.naturalHeight):H.width!==void 0&&H.height!==void 0&&(ve.width.baseVal.value=H.width,ve.height.baseVal.value=H.height),Q.width=ve.width.baseVal.value,Q.height=ve.height.baseVal.value;var Ae=ve.outerHTML,Re=Q.getContext("2d");H.markersOnly!==!0&&Re.drawImage(t,0,0,Q.width,Q.height);var Ce=window.URL,he=new Image(Q.width,Q.height);he.setAttribute("crossOrigin","anonymous");var ge=new Blob([Ae],{type:"image/svg+xml"}),Te=Ce.createObjectURL(ge);he.onload=function(){Re.drawImage(he,0,0),Ce.revokeObjectURL(Te);var Le=Q.toDataURL(H.imageType,H.imageQuality);D(Le)},he.src=Te})},N}(),M=function(){},O=function(){function N(t){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+t+"_"}return Object.defineProperty(N.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#ffffff",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarColor:"#eeeeee",toolbarHeight:40,toolboxColor:"#eeeeee",toolboxAccentColor:"#3080c3",undoButtonVisible:!0,redoButtonVisible:!1,zoomButtonVisible:!1,zoomOutButtonVisible:!1,clearButtonVisible:!1,resultButtonBlockVisible:!0,logoPosition:"left"}},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),N.prototype.addClass=function(t){return this.styleSheet===void 0&&this.addStyleSheet(),t.name=""+this.classNamePrefix+t.localName,this.classes.push(t),this.styleSheet.sheet.insertRule("."+t.name+" {"+t.style+"}",this.styleSheet.sheet.cssRules.length),t},N.prototype.addRule=function(t){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(t),this.styleSheet.sheet.insertRule(t.selector+" {"+t.style+"}",this.styleSheet.sheet.cssRules.length)},N.prototype.addStyleSheet=function(){var t;this.styleSheet=document.createElement("style"),((t=this.styleSheetRoot)!==null&&t!==void 0?t:document.head).appendChild(this.styleSheet),this.addRule(new x("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new x("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
from {
opacity: 0;
}
to {
opacity: 1;
}
`)),this.addRule(new x("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
from {
opacity: 1;
}
to {
opacity: 0;
}
`)),this.addClass(new w("fade_in",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
`)),this.addClass(new w("fade_out",`
animation-duration: 0.3s;
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
`))},N.prototype.removeStyleSheet=function(){var t;this.styleSheet&&(((t=this.styleSheetRoot)!==null&&t!==void 0?t:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},N}(),x=function(N,t){this.selector=N,this.style=t},w=function(N,t){this.localName=N,this.style=t},T=function(){function N(t,o,E,H,D){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=t,this.displayMode=o,this.markerItems=E,this.uiStyleSettings=H,this.styles=D,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return N.prototype.show=function(t){var o=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=t,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var E=document.createElement("div");E.className=this.toolbarBlockStyleClass.name,E.style.whiteSpace="nowrap",this.uiContainer.appendChild(E),this.addActionButton(E,'<svg viewBox="0 0 24 24"><path d="M10.07 14.27a.997.997 0 011.33.48l2.3 4.99 1.8-.85-2.31-4.98c-.24-.5-.02-1.1.48-1.33l.28-.08 2.3-.45L8 5.12V15.9l1.82-1.47.25-.16m3.57 7.7a.99.99 0 01-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 01-1-1V3a1 1 0 011-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 01-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69z"/></svg>',"select"),this.addActionButton(E,'<svg viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 002 2h10a2 2 0 002-2V6h1V4h-5V3H9M7 6h10v13H7V6m2 2v9h2V8H9m4 0v9h2V8h-2z"/></svg>',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(E,'<svg viewBox="0 0 24 24"><path d="M19.36 2.72l1.42 1.42-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32l5.71-5.72M5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09 7.44 7.44-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58z"/></svg>',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(E,'<svg viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05 1-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(E,'<svg viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 9 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(E,'<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(E,'<svg viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3 6.5 6.5 0 003 9.5 6.5 6.5 0 009.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M7 9h5v1H7V9z"/></svg>',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(E,'<svg viewBox="0 0 24 24"><path d="M18.13 12l1.26-1.26c.44-.44 1-.68 1.61-.74V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 002 2h6v-1.87l.13-.13H5V5h7v7h6.13M14 4.5l5.5 5.5H14V4.5m5.13 9.33l2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36l-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72z"/></svg>',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(D){var Q=document.createElement("div");Q.className=""+o.toolbarButtonStyleClass.name,Q.setAttribute("data-type-name",D.typeName),Q.innerHTML=D.icon,Q.addEventListener("click",function(){o.markerToolbarButtonClicked(Q,D)}),o.buttons.push(Q),o.markerButtons.push(Q)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='<svg viewBox="0 0 24 24"><path d="M12 16a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2z"/></svg>',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var H=document.createElement("div");H.className=this.toolbarBlockStyleClass.name,H.style.whiteSpace="nowrap",H.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(H),this.addActionButton(H,'<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"render"),this.addActionButton(H,'<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},N.prototype.addButtonClickListener=function(t){this.buttonClickListeners.push(t)},N.prototype.removeButtonClickListener=function(t){this.buttonClickListeners.indexOf(t)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(t),1)},N.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},N.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var t=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var o=0;o<this.markerButtons.length;o++)o<t||o===t&&this.markerButtons.length-1===t?this.markerButtonBlock.appendChild(this.markerButtons[o]):(o===t&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[o]))}},N.prototype.overflowButtonClicked=function(){this.markerButtonOverflowBlock.style.display!=="none"?(this.markerButtonOverflowBlock.className=this.markerButtonOverflowBlock.className.replace(this.styles.fadeInAnimationClassName,""),this.markerButtonOverflowBlock.style.display="none"):(this.markerButtonOverflowBlock.className+=" "+this.styles.fadeInAnimationClassName,this.markerButtonOverflowBlock.style.top=this.uiContainer.offsetTop+this.overflowButton.offsetHeight+"px",this.markerButtonOverflowBlock.style.right=this.uiContainer.offsetWidth-this.overflowButton.offsetLeft-this.overflowButton.offsetWidth+2*this.uiContainer.offsetLeft+"px",this.markerButtonOverflowBlock.style.display="inline-block")},N.prototype.resetButtonStyles=function(){var t=this;this.buttons.forEach(function(o){o.className=o.className.replace(t.uiStyleSettings.toolbarButtonStyleColorsClassName?t.uiStyleSettings.toolbarButtonStyleColorsClassName:t.toolbarButtonStyleColorsClass.name,"").trim(),o.className=o.className.replace(t.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?t.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:t.toolbarActiveButtonStyleColorsClass.name,"").trim(),o.className+=" "+(t.uiStyleSettings.toolbarButtonStyleColorsClassName?t.uiStyleSettings.toolbarButtonStyleColorsClassName:t.toolbarButtonStyleColorsClass.name)})},N.prototype.addActionButton=function(t,o,E){var H=this,D=document.createElement("div");switch(D.className=""+this.toolbarButtonStyleClass.name,D.innerHTML=o,D.setAttribute("data-action",E),D.addEventListener("click",function(){H.actionToolbarButtonClicked(D,E)}),E){case"select":D.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":D.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":D.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":D.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":D.style.fill=this.uiStyleSettings.closeButtonColor}t.appendChild(D),this.buttons.push(D)},N.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new w("toolbar",`
width: 100%;
flex-shrink: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
height: `+this.uiStyleSettings.toolbarHeight+`px;
box-sizing: content-box;
`+(this.displayMode==="inline"?"border-top-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
`+(this.displayMode==="inline"?"border-top-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
overflow: hidden;
`)),this.toolbarStyleColorsClass=this.styles.addClass(new w("toolbar_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
`)),this.toolbarBlockStyleClass=this.styles.addClass(new w("toolbar-block",`
display: inline-block;
box-sizing: content-box;
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new w("toolbar-overflow-block",`
position: absolute;
top: `+this.uiStyleSettings.toolbarHeight+`px;
max-width: `+2*this.uiStyleSettings.toolbarHeight+`px;
z-index: 10;
box-sizing: content-box;
`)),this.toolbarOverflowBlockStyleColorsClass=this.styles.addClass(new w("toolbar-overflow-block_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
`));var t=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new w("toolbar_button",`
display: inline-block;
width: `+(this.uiStyleSettings.toolbarHeight-2*t)+`px;
height: `+(this.uiStyleSettings.toolbarHeight-2*t)+`px;
padding: `+t+`px;
box-sizing: content-box;
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new w("toolbar_button_colors",`
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new w("toolbar_active_button",`
fill: `+this.uiStyleSettings.toolbarColor+`;
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`)),this.styles.addRule(new x("."+this.toolbarButtonStyleClass.name+" svg",`
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
`)),this.styles.addRule(new x("."+this.toolbarButtonStyleColorsClass.name+":hover",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`))},N.prototype.markerToolbarButtonClicked=function(t,o){this.setActiveButton(t),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(E){return E("marker",o)}),this.markerButtonOverflowBlock.style.display="none"},N.prototype.actionToolbarButtonClicked=function(t,o){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(E){return E("action",o)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},N.prototype.setActiveButton=function(t){this.resetButtonStyles(),t.className=t.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),t.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},N.prototype.setActiveMarkerButton=function(t){var o=this.markerButtons.find(function(E){return E.getAttribute("data-type-name")===t});o&&this.setActiveButton(o)},N.prototype.setCurrentMarker=function(t){var o=this;this.currentMarker=t,this.buttons.filter(function(E){return/delete|notes/.test(E.getAttribute("data-action"))}).forEach(function(E){o.currentMarker===void 0?(E.style.fillOpacity="0.4",E.style.pointerEvents="none"):(E.style.fillOpacity="1",E.style.pointerEvents="all")})},N}(),S=function(){function N(t,o,E,H){this.panels=[],this.panelButtons=[],this.markerjsContainer=t,this.displayMode=o,this.uiStyleSettings=E,this.styles=H,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return N.prototype.addStyles=function(){var t;this.toolboxStyleClass=this.styles.addClass(new w("toolbox",`
width: 100%;
flex-shrink: 0;
display: flex;
flex-direction: column;
font-family: sans-serif;
`+(this.displayMode==="popup"?"height:"+2.5*this.uiStyleSettings.toolbarHeight+"px;":"")+`
box-sizing: content-box;
`+(this.displayMode==="popup"?"background-color: "+this.uiStyleSettings.canvasBackgroundColor+";":"")+`
`+(this.displayMode==="inline"?"border-bottom-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
`+(this.displayMode==="inline"?"border-bottom-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
overflow: hidden;
`)),this.toolboxStyleColorsClass=this.styles.addClass(new w("toolbox_colors",`
color: `+this.uiStyleSettings.toolboxColor+`;
`));var o=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new w("toolbox-button-row",`
display: flex;
cursor: default;
box-sizing: content-box;
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new w("toolbox-button-row_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new w("toolbox-panel-row",`
display: flex;
`+(this.displayMode==="inline"?"position: absolute;":"")+`
`+(this.displayMode==="inline"?"bottom: "+this.uiStyleSettings.toolbarHeight+"px;":"")+`
cursor: default;
height: `+1.5*this.uiStyleSettings.toolbarHeight+`px;
`+(this.displayMode==="inline"?"width: 100%;":"")+`
box-sizing: content-box;
`)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new w("toolbox-panel-row_colors",`
background-color: `+((t=this.uiStyleSettings.toolboxBackgroundColor)!==null&&t!==void 0?t:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
`)),this.toolboxButtonStyleClass=this.styles.addClass(new w("toolbox_button",`
display: inline-block;
width: `+(this.uiStyleSettings.toolbarHeight-2*o)+`px;
height: `+(this.uiStyleSettings.toolbarHeight-2*o)+`px;
padding: `+o+`px;
box-sizing: content-box;
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new w("toolbox-button_colors",`
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new w("toolbox-active-button_colors",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
fill: `+this.uiStyleSettings.toolbarColor+`;
`)),this.styles.addRule(new x("."+this.toolboxButtonStyleColorsClass.name+":hover",`
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
`)),this.styles.addRule(new x("."+this.toolboxButtonStyleClass.name+" svg",`
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
`))},N.prototype.show=function(t){var o;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=t,this.uiContainer.className=this.toolboxStyleClass.name+" "+((o=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&o!==void 0?o:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},N.prototype.setPanelButtons=function(t){var o,E,H=this;this.panels=t,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((o=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&o!==void 0?o:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((E=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&E!==void 0?E:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(D){var Q;D.uiStyleSettings=H.uiStyleSettings;var ve=document.createElement("div");ve.className=H.toolboxButtonStyleClass.name+" "+((Q=H.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Q!==void 0?Q:H.toolboxButtonStyleColorsClass.name),ve.innerHTML=D.icon,ve.title=D.title,ve.addEventListener("click",function(){H.panelButtonClick(D)}),H.panelButtons.push(ve),H.buttonRow.appendChild(ve)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},N.prototype.panelButtonClick=function(t){var o=this,E=-1;if(t!==this.activePanel){E=this.panels.indexOf(t),this.panelRow.innerHTML="";var H=t.getUi();H.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(H),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=t}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){o.displayMode==="inline"?o.panelRow.style.display="none":o.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(D,Q){var ve,Ae;D.className=o.toolboxButtonStyleClass.name+" "+(Q===E?""+((ve=o.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&ve!==void 0?ve:o.toolboxActiveButtonStyleColorsClass.name):""+((Ae=o.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Ae!==void 0?Ae:o.toolboxButtonStyleColorsClass.name))})},N}(),C=function(N,t){this.title=N,this.icon=t},_=function(N){function t(o,E,H,D){var Q=N.call(this,o,D||'<svg viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 01-1.5-1.5A1.5 1.5 0 0117.5 9a1.5 1.5 0 011.5 1.5 1.5 1.5 0 01-1.5 1.5m-3-4A1.5 1.5 0 0113 6.5 1.5 1.5 0 0114.5 5 1.5 1.5 0 0116 6.5 1.5 1.5 0 0114.5 8m-5 0A1.5 1.5 0 018 6.5 1.5 1.5 0 019.5 5 1.5 1.5 0 0111 6.5 1.5 1.5 0 019.5 8m-3 4A1.5 1.5 0 015 10.5 1.5 1.5 0 016.5 9 1.5 1.5 0 018 10.5 1.5 1.5 0 016.5 12M12 3a9 9 0 00-9 9 9 9 0 009 9 1.5 1.5 0 001.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 011.5-1.5H16a5 5 0 005-5c0-4.42-4.03-8-9-8z"/></svg>')||this;return Q.colors=[],Q.addTransparent=!1,Q.colorBoxes=[],Q.colors=E,Q.currentColor=H,Q.setCurrentColor=Q.setCurrentColor.bind(Q),Q.getColorBox=Q.getColorBox.bind(Q),Q}return W(t,N),t.prototype.getUi=function(){var o=this,E=document.createElement("div");return E.style.overflow="hidden",E.style.whiteSpace="nowrap",this.colors.forEach(function(H){var D=o.getColorBox(H);E.appendChild(D),o.colorBoxes.push(D)}),E},t.prototype.getColorBox=function(o){var E=this,H=this.uiStyleSettings.toolbarHeight/4,D=this.uiStyleSettings.toolbarHeight-H,Q=document.createElement("div");Q.style.display="inline-block",Q.style.boxSizing="content-box",Q.style.width=D-2+"px",Q.style.height=D-2+"px",Q.style.padding="1px",Q.style.marginRight="2px",Q.style.marginBottom="2px",Q.style.borderWidth="2px",Q.style.borderStyle="solid",Q.style.borderRadius=(D+2)/2+"px",Q.style.borderColor=o===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",Q.addEventListener("click",function(){E.setCurrentColor(o,Q)});var ve=document.createElement("div");return ve.style.display="inline-block",ve.style.width=D-2+"px",ve.style.height=D-2+"px",ve.style.backgroundColor=o,ve.style.borderRadius=D/2+"px",o==="transparent"&&(ve.style.fill=this.uiStyleSettings.toolboxAccentColor,ve.innerHTML=`<svg viewBox="0 0 24 24">
<path d="M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z" />
</svg>`),Q.appendChild(ve),Q},t.prototype.setCurrentColor=function(o,E){var H=this;this.currentColor=o,this.colorBoxes.forEach(function(D){D.style.borderColor=D===E?H.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(o)},t}(C),u=function(){function N(t,o,E){this._state="new",this._isSelected=!1,this._container=t,this._overlayContainer=o,this.globalSettings=E,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(N.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),N.prototype.ownsTarget=function(t){return!1},Object.defineProperty(N.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),N.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},N.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},N.prototype.pointerDown=function(t,o){},N.prototype.dblClick=function(t,o){},N.prototype.manipulate=function(t){},N.prototype.pointerUp=function(t){this.stateChanged()},N.prototype.dispose=function(){},N.prototype.addMarkerVisualToContainer=function(t){this.container.childNodes.length>0?this.container.insertBefore(t,this.container.childNodes[0]):this.container.appendChild(t)},N.prototype.getState=function(){return{typeName:N.typeName,state:this.state,notes:this.notes}},N.prototype.restoreState=function(t){this._state=t.state,this.notes=t.notes},N.prototype.scale=function(t,o){},N.prototype.colorChanged=function(t){this.onColorChanged&&this.onColorChanged(t),this.stateChanged()},N.prototype.fillColorChanged=function(t){this.onFillColorChanged&&this.onFillColorChanged(t),this.stateChanged()},N.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var t=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),t.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(t)&&this.onStateChanged(this)}},N.typeName="MarkerBase",N}(),e=function(){function N(){this.findGripByVisual=this.findGripByVisual.bind(this)}return N.prototype.findGripByVisual=function(t){return this.topLeft.ownsTarget(t)?this.topLeft:this.topCenter.ownsTarget(t)?this.topCenter:this.topRight.ownsTarget(t)?this.topRight:this.centerLeft.ownsTarget(t)?this.centerLeft:this.centerRight.ownsTarget(t)?this.centerRight:this.bottomLeft.ownsTarget(t)?this.bottomLeft:this.bottomCenter.ownsTarget(t)?this.bottomCenter:this.bottomRight.ownsTarget(t)?this.bottomRight:void 0},N}(),n=function(){function N(){this.GRIP_SIZE=10,this.visual=p.createGroup(),this.visual.appendChild(p.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(p.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return N.prototype.ownsTarget=function(t){return t===this.visual||t===this.visual.childNodes[0]||t===this.visual.childNodes[1]},N}(),a=function(){function N(){}return N.toITransformMatrix=function(t){return{a:t.a,b:t.b,c:t.c,d:t.d,e:t.e,f:t.f}},N.toSVGMatrix=function(t,o){return t.a=o.a,t.b=o.b,t.c=o.c,t.d=o.d,t.e=o.e,t.f=o.f,t},N}(),h=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.left=0,D.top=0,D.width=0,D.height=0,D.defaultSize={x:50,y:20},D.offsetX=0,D.offsetY=0,D.rotationAngle=0,D.CB_DISTANCE=10,D._suppressMarkerCreateEvent=!1,D.container.transform.baseVal.appendItem(p.createTransform()),D.setupControlBox(),D}return W(t,N),Object.defineProperty(t.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"visual",{get:function(){return this._visual},set:function(o){this._visual=o;var E=p.createTransform();this._visual.transform.baseVal.appendItem(E)},enumerable:!1,configurable:!0}),t.prototype.ownsTarget=function(o){return!!N.prototype.ownsTarget.call(this,o)||!!(this.controlGrips.findGripByVisual(o)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(o))},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.state==="new"&&(this.left=o.x,this.top=o.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var H=this.unrotatePoint(o);if(this.manipulationStartX=H.x,this.manipulationStartY=H.y,this.offsetX=H.x-this.left,this.offsetY=H.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(E),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(E)){this.activeGrip=this.rotatorGrip;var D=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=D.x-this.width/2,this.top=D.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var Q=this.container.transform.baseVal.getItem(0);Q.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Q,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},t.prototype.pointerUp=function(o){var E=this.state;N.prototype.pointerUp.call(this,o),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(o),this._state="select",E==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},t.prototype.moveVisual=function(o){this.visual.style.transform="translate("+o.x+"px, "+o.y+"px)"},t.prototype.manipulate=function(o){var E=this.unrotatePoint(o);this.state==="creating"?this.resize(o):this.state==="move"?(this.left=this.manipulationStartLeft+(E.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(E.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(E):this.state==="rotate"&&this.rotate(o)},t.prototype.resize=function(o){var E=this.manipulationStartLeft,H=this.manipulationStartWidth,D=this.manipulationStartTop,Q=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:E=this.manipulationStartLeft+o.x-this.manipulationStartX,H=this.manipulationStartWidth+this.manipulationStartLeft-E;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:H=this.manipulationStartWidth+o.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:D=this.manipulationStartTop+o.y-this.manipulationStartY,Q=this.manipulationStartHeight+this.manipulationStartTop-D;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:Q=this.manipulationStartHeight+o.y-this.manipulationStartY}H>=0?(this.left=E,this.width=H):(this.left=E+H,this.width=-H),Q>=0?(this.top=D,this.height=Q):(this.top=D+Q,this.height=-Q),this.setSize()},t.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},t.prototype.rotate=function(o){if(Math.abs(o.x-this.centerX)>.1){var E=Math.sign(o.x-this.centerX);this.rotationAngle=180*Math.atan((o.y-this.centerY)/(o.x-this.centerX))/Math.PI+90*E,this.applyRotation()}},t.prototype.applyRotation=function(){var o=this.container.transform.baseVal.getItem(0);o.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(o,0)},t.prototype.rotatePoint=function(o){if(this.rotationAngle===0)return o;var E=this.container.getCTM(),H=p.createPoint(o.x,o.y);return{x:(H=H.matrixTransform(E)).x,y:H.y}},t.prototype.unrotatePoint=function(o){if(this.rotationAngle===0)return o;var E=this.container.getCTM();E=E.inverse();var H=p.createPoint(o.x,o.y);return{x:(H=H.matrixTransform(E)).x,y:H.y}},t.prototype.select=function(){N.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},t.prototype.deselect=function(){N.prototype.deselect.call(this),this.controlBox.style.display="none"},t.prototype.setupControlBox=function(){this.controlBox=p.createGroup();var o=p.createTransform();o.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(o),this.container.appendChild(this.controlBox),this.controlRect=p.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=p.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new e,this.addControlGrips(),this.controlBox.style.display="none"},t.prototype.adjustControlBox=function(){var o=this.controlBox.transform.baseVal.getItem(0);o.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(o,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},t.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},t.prototype.createGrip=function(){var o=new n;return o.visual.transform.baseVal.appendItem(p.createTransform()),this.controlBox.appendChild(o.visual),o},t.prototype.positionGrips=function(){var o=this.controlGrips.topLeft.GRIP_SIZE,E=-o/2,H=E,D=(this.width+this.CB_DISTANCE)/2-o/2,Q=(this.height+this.CB_DISTANCE)/2-o/2,ve=this.height+this.CB_DISTANCE-o/2,Ae=this.width+this.CB_DISTANCE-o/2;this.positionGrip(this.controlGrips.topLeft.visual,E,H),this.positionGrip(this.controlGrips.topCenter.visual,D,H),this.positionGrip(this.controlGrips.topRight.visual,Ae,H),this.positionGrip(this.controlGrips.centerLeft.visual,E,Q),this.positionGrip(this.controlGrips.centerRight.visual,Ae,Q),this.positionGrip(this.controlGrips.bottomLeft.visual,E,ve),this.positionGrip(this.controlGrips.bottomCenter.visual,D,ve),this.positionGrip(this.controlGrips.bottomRight.visual,Ae,ve),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,D,H-3*this.CB_DISTANCE)},t.prototype.positionGrip=function(o,E,H){var D=o.transform.baseVal.getItem(0);D.setTranslate(E,H),o.transform.baseVal.replaceItem(D,0)},t.prototype.hideControlBox=function(){this.controlBox.style.display="none"},t.prototype.showControlBox=function(){this.controlBox.style.display=""},t.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:a.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:a.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},N.prototype.getState.call(this))},t.prototype.restoreState=function(o){N.prototype.restoreState.call(this,o);var E=o;this.left=E.left,this.top=E.top,this.width=E.width,this.height=E.height,this.rotationAngle=E.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(a.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,E.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(a.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,E.containerTransformMatrix))},t.prototype.scale=function(o,E){N.prototype.scale.call(this,o,E);var H=this.rotatePoint({x:this.left,y:this.top}),D=this.unrotatePoint({x:H.x*o,y:H.y*E});this.left=D.x,this.top=D.y,this.width=this.width*o,this.height=this.height*E,this.adjustControlBox()},t}(u),l=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.fillColor="transparent",D.strokeColor="transparent",D.strokeWidth=0,D.strokeDasharray="",D.opacity=1,D.setStrokeColor=D.setStrokeColor.bind(D),D.setFillColor=D.setFillColor.bind(D),D.setStrokeWidth=D.setStrokeWidth.bind(D),D.setStrokeDasharray=D.setStrokeDasharray.bind(D),D.createVisual=D.createVisual.bind(D),D}return W(t,N),t.prototype.ownsTarget=function(o){return!(!N.prototype.ownsTarget.call(this,o)&&o!==this.visual)},t.prototype.createVisual=function(){this.visual=p.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.state==="new"&&(this.createVisual(),this.moveVisual(o),this._state="creating")},t.prototype.manipulate=function(o){N.prototype.manipulate.call(this,o)},t.prototype.resize=function(o){N.prototype.resize.call(this,o),this.setSize()},t.prototype.setSize=function(){N.prototype.setSize.call(this),p.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},t.prototype.pointerUp=function(o){N.prototype.pointerUp.call(this,o),this.setSize()},t.prototype.setStrokeColor=function(o){this.strokeColor=o,this.visual&&p.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(o),this.stateChanged()},t.prototype.setFillColor=function(o){this.fillColor=o,this.visual&&p.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},t.prototype.setStrokeWidth=function(o){this.strokeWidth=o,this.visual&&p.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},t.prototype.setStrokeDasharray=function(o){this.strokeDasharray=o,this.visual&&p.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},t.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},N.prototype.getState.call(this))},t.prototype.restoreState=function(o){var E=o;this.fillColor=E.fillColor,this.strokeColor=E.strokeColor,this.strokeWidth=E.strokeWidth,this.strokeDasharray=E.strokeDasharray,this.opacity=E.opacity,this.createVisual(),N.prototype.restoreState.call(this,o),this.setSize()},t.prototype.scale=function(o,E){N.prototype.scale.call(this,o,E),this.setSize()},t.title="Rectangle marker",t}(h),c=function(N){function t(o,E,H,D){var Q=N.call(this,o,D||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return Q.widths=[],Q.widthBoxes=[],Q.widths=E,Q.currentWidth=H,Q.setCurrentWidth=Q.setCurrentWidth.bind(Q),Q}return W(t,N),t.prototype.getUi=function(){var o=this,E=document.createElement("div");return E.style.display="flex",E.style.overflow="hidden",E.style.flexGrow="2",this.widths.forEach(function(H){var D=document.createElement("div");D.style.display="flex",D.style.flexGrow="2",D.style.alignItems="center",D.style.justifyContent="space-between",D.style.padding="5px",D.style.borderWidth="2px",D.style.borderStyle="solid",D.style.borderColor=H===o.currentWidth?o.uiStyleSettings.toolboxAccentColor:"transparent",D.addEventListener("click",function(){o.setCurrentWidth(H,D)}),E.appendChild(D);var Q=document.createElement("div");Q.innerText=H.toString(),Q.style.marginRight="5px",D.appendChild(Q);var ve=document.createElement("div");ve.style.minHeight="20px",ve.style.flexGrow="2",ve.style.display="flex",ve.style.alignItems="center";var Ae=document.createElement("hr");Ae.style.minWidth="20px",Ae.style.border="0px",Ae.style.borderTop=H+"px solid "+o.uiStyleSettings.toolboxColor,Ae.style.flexGrow="2",ve.appendChild(Ae),D.appendChild(ve),o.widthBoxes.push(D)}),E},t.prototype.setCurrentWidth=function(o,E){var H=this;this.currentWidth=o,this.widthBoxes.forEach(function(D){D.style.borderColor=D===E?H.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},t}(C),y=function(N){function t(o,E,H,D){var Q=N.call(this,o,D||'<svg viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3z"/></svg>')||this;return Q.styles=[],Q.styleBoxes=[],Q.styles=E,Q.currentStyle=H,Q.setCurrentStyle=Q.setCurrentStyle.bind(Q),Q}return W(t,N),t.prototype.getUi=function(){var o=this,E=document.createElement("div");return E.style.display="flex",E.style.overflow="hidden",E.style.flexGrow="2",this.styles.forEach(function(H){var D=document.createElement("div");D.style.display="flex",D.style.alignItems="center",D.style.justifyContent="space-between",D.style.padding="5px",D.style.borderWidth="2px",D.style.borderStyle="solid",D.style.overflow="hidden",D.style.maxWidth=100/o.styles.length-5+"%",D.style.borderColor=H===o.currentStyle?o.uiStyleSettings.toolboxAccentColor:"transparent",D.addEventListener("click",function(){o.setCurrentStyle(H,D)}),E.appendChild(D);var Q=document.createElement("div");Q.style.minHeight="20px",Q.style.flexGrow="2",Q.style.overflow="hidden";var ve=`<svg width="100" height="20">
<line x1="0" y1="10" x2="100" y2="10" stroke="`+o.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(H!==""?'stroke-dasharray="'+H+'"':"")+` />
</svg>`;Q.innerHTML=ve,D.appendChild(Q),o.styleBoxes.push(D)}),E},t.prototype.setCurrentStyle=function(o,E){var H=this;this.currentStyle=o,this.styleBoxes.forEach(function(D){D.style.borderColor=D===E?H.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},t}(C),f=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.strokeColor=H.defaultColor,D.strokeWidth=H.defaultStrokeWidth,D.strokeDasharray=H.defaultStrokeDasharray,D.strokePanel=new _("Line color",H.defaultColorSet,H.defaultColor),D.strokePanel.onColorChanged=D.setStrokeColor,D.strokeWidthPanel=new c("Line width",H.defaultStrokeWidths,H.defaultStrokeWidth),D.strokeWidthPanel.onWidthChanged=D.setStrokeWidth,D.strokeStylePanel=new y("Line style",H.defaultStrokeDasharrays,H.defaultStrokeDasharray),D.strokeStylePanel.onStyleChanged=D.setStrokeDasharray,D}return W(t,N),Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=N.prototype.getState.call(this);return o.typeName=t.typeName,o},t.typeName="FrameMarker",t.title="Frame marker",t.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',t}(l),d=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1},s=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.x1=0,D.y1=0,D.x2=0,D.y2=0,D.defaultLength=50,D.manipulationStartX=0,D.manipulationStartY=0,D.manipulationStartX1=0,D.manipulationStartY1=0,D.manipulationStartX2=0,D.manipulationStartY2=0,D.setupControlBox(),D}return W(t,N),t.prototype.ownsTarget=function(o){return!!N.prototype.ownsTarget.call(this,o)||!(!this.grip1.ownsTarget(o)&&!this.grip2.ownsTarget(o))},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.manipulationStartX=o.x,this.manipulationStartY=o.y,this.state==="new"&&(this.x1=o.x,this.y1=o.y,this.x2=o.x,this.y2=o.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(E)?this.activeGrip=this.grip1:this.grip2.ownsTarget(E)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},t.prototype.pointerUp=function(o){var E=this.state;N.prototype.pointerUp.call(this,o),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(o),this._state="select",E==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},t.prototype.adjustVisual=function(){},t.prototype.manipulate=function(o){this.state==="creating"?this.resize(o):this.state==="move"?(this.x1=this.manipulationStartX1+o.x-this.manipulationStartX,this.y1=this.manipulationStartY1+o.y-this.manipulationStartY,this.x2=this.manipulationStartX2+o.x-this.manipulationStartX,this.y2=this.manipulationStartY2+o.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(o)},t.prototype.resize=function(o){switch(this.activeGrip){case this.grip1:this.x1=o.x,this.y1=o.y;break;case this.grip2:case void 0:this.x2=o.x,this.y2=o.y}this.adjustVisual(),this.adjustControlBox()},t.prototype.select=function(){N.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},t.prototype.deselect=function(){N.prototype.deselect.call(this),this.controlBox.style.display="none"},t.prototype.setupControlBox=function(){this.controlBox=p.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},t.prototype.adjustControlBox=function(){this.positionGrips()},t.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},t.prototype.createGrip=function(){var o=new n;return o.visual.transform.baseVal.appendItem(p.createTransform()),this.controlBox.appendChild(o.visual),o},t.prototype.positionGrips=function(){var o=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-o/2,this.y1-o/2),this.positionGrip(this.grip2.visual,this.x2-o/2,this.y2-o/2)},t.prototype.positionGrip=function(o,E,H){var D=o.transform.baseVal.getItem(0);D.setTranslate(E,H),o.transform.baseVal.replaceItem(D,0)},t.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},N.prototype.getState.call(this))},t.prototype.restoreState=function(o){N.prototype.restoreState.call(this,o);var E=o;this.x1=E.x1,this.y1=E.y1,this.x2=E.x2,this.y2=E.y2},t.prototype.scale=function(o,E){N.prototype.scale.call(this,o,E),this.x1=this.x1*o,this.y1=this.y1*E,this.x2=this.x2*o,this.y2=this.y2*E,this.adjustVisual(),this.adjustControlBox()},t}(u),r=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.strokeColor="transparent",D.strokeWidth=0,D.strokeDasharray="",D.setStrokeColor=D.setStrokeColor.bind(D),D.setStrokeWidth=D.setStrokeWidth.bind(D),D.setStrokeDasharray=D.setStrokeDasharray.bind(D),D.strokeColor=H.defaultColor,D.strokeWidth=H.defaultStrokeWidth,D.strokeDasharray=H.defaultStrokeDasharray,D.strokePanel=new _("Line color",H.defaultColorSet,H.defaultColor),D.strokePanel.onColorChanged=D.setStrokeColor,D.strokeWidthPanel=new c("Line width",H.defaultStrokeWidths,H.defaultStrokeWidth),D.strokeWidthPanel.onWidthChanged=D.setStrokeWidth,D.strokeStylePanel=new y("Line style",H.defaultStrokeDasharrays,H.defaultStrokeDasharray),D.strokeStylePanel.onStyleChanged=D.setStrokeDasharray,D}return W(t,N),t.prototype.ownsTarget=function(o){return!(!N.prototype.ownsTarget.call(this,o)&&o!==this.visual&&o!==this.selectorLine&&o!==this.visibleLine)},t.prototype.createVisual=function(){this.visual=p.createGroup(),this.selectorLine=p.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=p.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},t.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),p.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),p.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),p.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},t.prototype.setStrokeColor=function(o){this.strokeColor=o,this.adjustVisual(),this.colorChanged(o)},t.prototype.setStrokeWidth=function(o){this.strokeWidth=o,this.adjustVisual()},t.prototype.setStrokeDasharray=function(o){this.strokeDasharray=o,this.adjustVisual(),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},N.prototype.getState.call(this));return o.typeName=t.typeName,o},t.prototype.restoreState=function(o){N.prototype.restoreState.call(this,o);var E=o;this.strokeColor=E.strokeColor,this.strokeWidth=E.strokeWidth,this.strokeDasharray=E.strokeDasharray,this.createVisual(),this.adjustVisual()},t.typeName="LineMarker",t.title="Line marker",t.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',t}(s),i=function(N){function t(o,E,H,D){var Q=N.call(this,o,D||'<svg viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1l-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6z"/></svg>')||this;return Q.fonts=[],Q.fontBoxes=[],Q.fonts=E,Q.currentFont=H,Q.setCurrentFont=Q.setCurrentFont.bind(Q),Q}return W(t,N),t.prototype.getUi=function(){var o=this,E=document.createElement("div");return E.style.overflow="hidden",E.style.flexGrow="2",this.fonts.forEach(function(H){var D=document.createElement("div");D.style.display="inline-block",D.style.alignItems="center",D.style.justifyContent="space-between",D.style.padding="5px",D.style.borderWidth="2px",D.style.borderStyle="solid",D.style.overflow="hidden",D.style.maxWidth=100/o.fonts.length-5+"%",D.style.borderColor=H===o.currentFont?o.uiStyleSettings.toolboxAccentColor:"transparent",D.addEventListener("click",function(){o.setCurrentFont(H,D)}),E.appendChild(D);var Q=document.createElement("div");Q.style.display="flex",Q.style.minHeight="20px",Q.style.flexGrow="2",Q.style.fontFamily=H,Q.style.overflow="hidden";var ve=document.createElement("div");ve.style.whiteSpace="nowrap",ve.style.overflow="hidden",ve.style.textOverflow="ellipsis",ve.innerHTML="The quick brown fox jumps over the lazy dog",Q.appendChild(ve),D.appendChild(Q),o.fontBoxes.push(D)}),E},t.prototype.setCurrentFont=function(o,E){var H=this;this.currentFont=o,this.fontBoxes.forEach(function(D){D.style.borderColor=D===E?H.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},t}(C),g=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.color="transparent",D.padding=5,D.DEFAULT_TEXT="your text here",D.text=D.DEFAULT_TEXT,D.isMoved=!1,D.color=H.defaultColor,D.fontFamily=H.defaultFontFamily,D.defaultSize={x:100,y:30},D.setColor=D.setColor.bind(D),D.setFont=D.setFont.bind(D),D.renderText=D.renderText.bind(D),D.sizeText=D.sizeText.bind(D),D.textEditDivClicked=D.textEditDivClicked.bind(D),D.showTextEditor=D.showTextEditor.bind(D),D.setSize=D.setSize.bind(D),D.positionTextEditor=D.positionTextEditor.bind(D),D.colorPanel=new _("Color",H.defaultColorSet,H.defaultColor),D.colorPanel.onColorChanged=D.setColor,D.fontFamilyPanel=new i("Font",H.defaultFontFamilies,H.defaultFontFamily),D.fontFamilyPanel.onFontChanged=D.setFont,D}return W(t,N),t.prototype.ownsTarget=function(o){if(N.prototype.ownsTarget.call(this,o)||o===this.visual||o===this.textElement||o===this.bgRectangle)return!0;var E=!1;return this.textElement.childNodes.forEach(function(H){H===o&&(E=!0)}),E},t.prototype.createVisual=function(){this.visual=p.createGroup(),this.bgRectangle=p.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=p.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(p.createTransform()),this.textElement.transform.baseVal.appendItem(p.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.isMoved=!1,this.pointerDownPoint=o,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(o),this._state="creating")},t.prototype.renderText=function(){var o=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(E){o.textElement.appendChild(p.createTSpan(E.trim()===""?" ":E.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},t.prototype.getTextScale=function(){var o=this.textElement.getBBox(),E=1;if(o.width>0&&o.height>0){var H=(1*this.width-this.width*this.padding*2/100)/o.width,D=(1*this.height-this.height*this.padding*2/100)/o.height;E=Math.min(H,D)}return E},t.prototype.getTextPosition=function(o){var E=this.textElement.getBBox(),H=0,D=0;return E.width>0&&E.height>0&&(H=(this.width-E.width*o)/2,D=this.height/2-E.height*o/2),{x:H,y:D}},t.prototype.sizeText=function(){var o=this.textElement.getBBox(),E=this.getTextScale(),H=this.getTextPosition(E);H.y-=o.y*E,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+H.x+"px, "+H.y+"px) scale("+E+", "+E+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(H.x,H.y),this.textElement.transform.baseVal.getItem(1).setScale(E,E))},t.prototype.manipulate=function(o){N.prototype.manipulate.call(this,o),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(o.x-this.pointerDownPoint.x)>5||Math.abs(o.y-this.pointerDownPoint.y)>5)},t.prototype.resize=function(o){N.prototype.resize.call(this,o),this.isMoved=!0,this.setSize(),this.sizeText()},t.prototype.setSize=function(){N.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(p.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),p.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},t.prototype.pointerUp=function(o){var E=this.state;E==="creating"&&(this._suppressMarkerCreateEvent=!0),N.prototype.pointerUp.call(this,o),this.setSize(),(E==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},t.prototype.showTextEditor=function(){var o=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(E){E.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var E=Number.parseFloat(o.textEditor.style.fontSize);o.textEditor.clientWidth>=Number.parseInt(o.textEditor.style.maxWidth)&&E>.9;)E-=.1,o.textEditor.style.fontSize=Math.max(E,.9)+"em"}),this.textEditor.addEventListener("keyup",function(E){E.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(E){if(E.clipboardData){var H=E.clipboardData.getData("text"),D=window.getSelection();if(!D.rangeCount)return!1;D.deleteFromDocument(),D.getRangeAt(0).insertNode(document.createTextNode(H)),E.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){o.textEditDivClicked(o.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},t.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var o=this.getTextScale(),E=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),H=this.textElement.getBBox(),D={x:H.width*o,y:H.height*o};E.x-=D.x/2,E.y-=D.y/2,this.textEditor.style.top=E.y+"px",this.textEditor.style.left=E.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-E.x+"px",this.textEditor.style.fontSize=Math.max(16*o,12)+"px",this.textElement.style.display="none"}},t.prototype.textEditDivClicked=function(o){this.text=o.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},t.prototype.select=function(){N.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},t.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),N.prototype.deselect.call(this)},t.prototype.dblClick=function(o,E){N.prototype.dblClick.call(this,o,E),this.showTextEditor()},t.prototype.setColor=function(o){this.textElement&&p.setAttributes(this.textElement,[["fill",o]]),this.color=o,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(o)},t.prototype.setFont=function(o){this.textElement&&p.setAttributes(this.textElement,[["font-family",o]]),this.fontFamily=o,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},t.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},t.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},N.prototype.getState.call(this));return o.typeName=t.typeName,o},t.prototype.restoreState=function(o){var E=o;this.color=E.color,this.fontFamily=E.fontFamily,this.padding=E.padding,this.text=E.text,this.createVisual(),N.prototype.restoreState.call(this,o),this.setSize()},t.prototype.scale=function(o,E){N.prototype.scale.call(this,o,E),this.setSize(),this.sizeText(),this.positionTextEditor()},t.typeName="TextMarker",t.title="Text marker",t.icon='<svg viewBox="0 0 24 24"><path d="M9.6 14L12 7.7l2.4 6.3M11 5L5.5 19h2.2l1.1-3H15l1.1 3h2.2L13 5h-2z"/></svg>',t}(h),m=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.color="transparent",D.lineWidth=3,D.drawing=!1,D.pixelRatio=1,D.color=H.defaultColor,D.lineWidth=H.defaultStrokeWidth,D.pixelRatio=H.freehandPixelRatio,D.setColor=D.setColor.bind(D),D.addCanvas=D.addCanvas.bind(D),D.finishCreation=D.finishCreation.bind(D),D.setLineWidth=D.setLineWidth.bind(D),D.colorPanel=new _("Color",H.defaultColorSet,H.defaultColor),D.colorPanel.onColorChanged=D.setColor,D.lineWidthPanel=new c("Line width",H.defaultStrokeWidths,H.defaultStrokeWidth),D.lineWidthPanel.onWidthChanged=D.setLineWidth,D}return W(t,N),t.prototype.ownsTarget=function(o){return!(!N.prototype.ownsTarget.call(this,o)&&o!==this.visual&&o!==this.drawingImage)},t.prototype.createVisual=function(){this.visual=p.createGroup(),this.drawingImage=p.createImage(),this.visual.appendChild(this.drawingImage);var o=p.createTransform();this.visual.transform.baseVal.appendItem(o),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(o,E){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(o.x,o.y),this.drawing=!0):N.prototype.pointerDown.call(this,o,E)},t.prototype.manipulate=function(o){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(o.x,o.y),this.canvasContext.stroke()):N.prototype.manipulate.call(this,o)},t.prototype.resize=function(o){N.prototype.resize.call(this,o),p.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),p.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},t.prototype.pointerUp=function(o){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):N.prototype.pointerUp.call(this,o)},t.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},t.prototype.select=function(){this.state==="creating"&&this.finishCreation(),N.prototype.select.call(this)},t.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),N.prototype.deselect.call(this)},t.prototype.finishCreation=function(){for(var o=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),E=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],H=E[0],D=E[1],Q=E[2],ve=E[3],Ae=!1,Re=0;Re<this.canvasElement.height;Re++)for(var Ce=0;Ce<this.canvasElement.width;Ce++)o.data[Re*this.canvasElement.width*4+4*Ce+3]>0&&(Ae=!0,Re<D&&(D=Re),Ce<H&&(H=Ce),Re>ve&&(ve=Re),Ce>Q&&(Q=Ce));if(Ae){this.left=H/this.pixelRatio,this.top=D/this.pixelRatio,this.width=(Q-H)/this.pixelRatio,this.height=(ve-D)/this.pixelRatio;var he=document.createElement("canvas");he.width=Q-H,he.height=ve-D,he.getContext("2d").putImageData(this.canvasContext.getImageData(H,D,Q-H,ve-D),0,0),this.drawingImgUrl=he.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},t.prototype.setDrawingImage=function(){p.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),p.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},t.prototype.setColor=function(o){this.color=o,this.colorChanged(o)},t.prototype.setLineWidth=function(o){this.lineWidth=o},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=Object.assign({drawingImgUrl:this.drawingImgUrl},N.prototype.getState.call(this));return o.typeName=t.typeName,o},t.prototype.restoreState=function(o){this.createVisual(),N.prototype.restoreState.call(this,o),this.drawingImgUrl=o.drawingImgUrl,this.setDrawingImage()},t.prototype.scale=function(o,E){N.prototype.scale.call(this,o,E),this.setDrawingImage()},t.typeName="FreehandMarker",t.title="Freehand marker",t.icon='<svg viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 014.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m11.09-15.6c.22-.22.22-.58 0-.79l-1.3-1.3a.562.562 0 00-.78 0l-1.02 1.02 2.08 2.08M11 10.92V13h2.08l6.15-6.15-2.08-2.08L11 10.92z"/></svg>',t}(h),b=function(N){function t(o,E,H){var D=N.call(this,o,H||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return D.typeBoxes=[],D.currentType=E,D.setCurrentType=D.setCurrentType.bind(D),D}return W(t,N),t.prototype.getUi=function(){var o=this,E=document.createElement("div");E.style.display="flex",E.style.overflow="hidden",E.style.flexGrow="2";for(var H=function(ve){var Ae="both";switch(ve){case 0:Ae="both";break;case 1:Ae="start";break;case 2:Ae="end";break;case 3:Ae="none"}var Re=document.createElement("div");if(Re.style.display="flex",Re.style.flexGrow="2",Re.style.alignItems="center",Re.style.justifyContent="space-between",Re.style.padding="5px",Re.style.borderWidth="2px",Re.style.borderStyle="solid",Re.style.borderColor=Ae===D.currentType?D.uiStyleSettings.toolboxAccentColor:"transparent",Re.addEventListener("click",function(){o.setCurrentType(Ae,Re)}),E.appendChild(Re),Ae==="both"||Ae==="start"){var Ce=document.createElement("div");Ce.style.display="flex",Ce.style.alignItems="center",Ce.style.minHeight="20px",Ce.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
<polygon points="0,5 10,0 10,10" fill="`+(D.uiStyleSettings!==void 0?D.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
</svg>`,Ce.style.marginLeft="5px",Re.appendChild(Ce)}var he=document.createElement("div");he.style.display="flex",he.style.alignItems="center",he.style.minHeight="20px",he.style.flexGrow="2";var ge=document.createElement("hr");if(ge.style.minWidth="20px",ge.style.border="0px",ge.style.borderTop="3px solid "+(D.uiStyleSettings!==void 0?D.uiStyleSettings.toolboxColor:"#eeeeee"),ge.style.flexGrow="2",he.appendChild(ge),Re.appendChild(he),Ae==="both"||Ae==="end"){var Te=document.createElement("div");Te.style.display="flex",Te.style.alignItems="center",Te.style.minHeight="20px",Te.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
<polygon points="0,0 10,5 0,10" fill="`+(D.uiStyleSettings!==void 0?D.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
</svg>`,Te.style.marginRight="5px",Re.appendChild(Te)}D.typeBoxes.push(Re)},D=this,Q=0;Q<4;Q++)H(Q);return E},t.prototype.setCurrentType=function(o,E){var H=this;this.currentType=o,this.typeBoxes.forEach(function(D){D.style.borderColor=D===E?H.uiStyleSettings!==void 0?H.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},t}(C),k=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.arrowType="end",D.arrowBaseHeight=10,D.arrowBaseWidth=10,D.getArrowPoints=D.getArrowPoints.bind(D),D.setArrowType=D.setArrowType.bind(D),D.arrowTypePanel=new b("Arrow type","end"),D.arrowTypePanel.onArrowTypeChanged=D.setArrowType,D}return W(t,N),t.prototype.ownsTarget=function(o){return!(!N.prototype.ownsTarget.call(this,o)&&o!==this.arrow1&&o!==this.arrow2)},t.prototype.getArrowPoints=function(o,E){var H=this.arrowBaseWidth+2*this.strokeWidth,D=this.arrowBaseHeight+2*this.strokeWidth;return o-H/2+","+(E+D/2)+" "+o+","+(E-D/2)+" "+(o+H/2)+","+(E+D/2)},t.prototype.createTips=function(){this.arrow1=p.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(p.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=p.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(p.createTransform()),this.visual.appendChild(this.arrow2)},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.state==="creating"&&this.createTips()},t.prototype.adjustVisual=function(){if(N.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2&&(this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",p.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),p.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]),Math.abs(this.x1-this.x2)>.1)){var o=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),E=this.arrow1.transform.baseVal.getItem(0);E.setRotate(o,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(E,0);var H=this.arrow2.transform.baseVal.getItem(0);H.setRotate(o+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(H,0)}},t.prototype.setArrowType=function(o){this.arrowType=o,this.adjustVisual(),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=Object.assign({arrowType:this.arrowType},N.prototype.getState.call(this));return o.typeName=t.typeName,o},t.prototype.restoreState=function(o){N.prototype.restoreState.call(this,o);var E=o;this.arrowType=E.arrowType,this.createTips(),this.adjustVisual()},t.typeName="ArrowMarker",t.title="Arrow marker",t.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',t}(r),I=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.fillColor=H.defaultFillColor,D.strokeWidth=0,D.fillPanel=new _("Color",H.defaultColorSet,H.defaultFillColor),D.fillPanel.onColorChanged=D.setFillColor,D}return W(t,N),Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=N.prototype.getState.call(this);return o.typeName=t.typeName,o},t.typeName="CoverMarker",t.title="Cover marker",t.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',t}(l),V=function(N){function t(o,E,H,D){var Q=N.call(this,o,D||'<svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6z"/></svg>')||this;return Q.opacities=[],Q.opacityBoxes=[],Q.opacities=E,Q.currentOpacity=H,Q.setCurrentOpacity=Q.setCurrentOpacity.bind(Q),Q}return W(t,N),t.prototype.getUi=function(){var o=this,E=document.createElement("div");return E.style.display="flex",E.style.overflow="hidden",E.style.flexGrow="2",E.style.justifyContent="space-between",this.opacities.forEach(function(H){var D=document.createElement("div");D.style.display="flex",D.style.alignItems="center",D.style.justifyContent="center",D.style.padding="5px",D.style.borderWidth="2px",D.style.borderStyle="solid",D.style.borderColor=H===o.currentOpacity?o.uiStyleSettings.toolboxAccentColor:"transparent",D.addEventListener("click",function(){o.setCurrentOpacity(H,D)}),E.appendChild(D);var Q=document.createElement("div");Q.innerText=100*H+"%",D.appendChild(Q),o.opacityBoxes.push(D)}),E},t.prototype.setCurrentOpacity=function(o,E){var H=this;this.currentOpacity=o,this.opacityBoxes.forEach(function(D){D.style.borderColor=D===E?H.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},t}(C),j=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.setOpacity=D.setOpacity.bind(D),D.fillColor=H.defaultHighlightColor,D.strokeWidth=0,D.opacity=H.defaultHighlightOpacity,D.fillPanel=new _("Color",H.defaultColorSet,D.fillColor),D.fillPanel.onColorChanged=D.setFillColor,D.opacityPanel=new V("Opacity",H.defaultOpacitySteps,D.opacity),D.opacityPanel.onOpacityChanged=D.setOpacity,D}return W(t,N),t.prototype.setOpacity=function(o){this.opacity=o,this.visual&&p.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=N.prototype.getState.call(this);return o.typeName=t.typeName,o},t.typeName="HighlightMarker",t.title="Highlight marker",t.icon='<svg viewBox="0 0 24 24"><path d="M18.5 1.15c-.53 0-1.04.19-1.43.58l-5.81 5.82 5.65 5.65 5.82-5.81c.77-.78.77-2.04 0-2.83l-2.84-2.83c-.39-.39-.89-.58-1.39-.58M10.3 8.5l-5.96 5.96c-.78.78-.78 2.04.02 2.85C3.14 18.54 1.9 19.77.67 21h5.66l.86-.86c.78.76 2.03.75 2.81-.02l5.95-5.96"/></svg>',t}(I),G='<svg viewBox="0 0 24 24"><path d="M19 11.5s-2 2.17-2 3.5a2 2 0 002 2 2 2 0 002-2c0-1.33-2-3.5-2-3.5M5.21 10L10 5.21 14.79 10m1.77-1.06L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.56-.59 1.53 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.59.59-1.56 0-2.12z"/></svg>',te=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.bgColor="transparent",D.tipPosition={x:0,y:0},D.tipBase1Position={x:0,y:0},D.tipBase2Position={x:0,y:0},D.tipMoving=!1,D.color=H.defaultStrokeColor,D.bgColor=H.defaultFillColor,D.fontFamily=H.defaultFontFamily,D.defaultSize={x:100,y:30},D.setBgColor=D.setBgColor.bind(D),D.getTipPoints=D.getTipPoints.bind(D),D.positionTip=D.positionTip.bind(D),D.setTipPoints=D.setTipPoints.bind(D),D.colorPanel=new _("Text color",H.defaultColorSet,D.color,'<svg viewBox="0 0 24 24"><path d="M9.62 12L12 5.67 14.37 12M11 3L5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2z"/></svg>'),D.colorPanel.onColorChanged=D.setColor,D.bgColorPanel=new _("Fill color",H.defaultColorSet,D.bgColor,G),D.bgColorPanel.onColorChanged=D.setBgColor,D.fontFamilyPanel=new i("Font",H.defaultFontFamilies,H.defaultFontFamily),D.fontFamilyPanel.onFontChanged=D.setFont,D.tipGrip=new n,D.tipGrip.visual.transform.baseVal.appendItem(p.createTransform()),D.controlBox.appendChild(D.tipGrip.visual),D}return W(t,N),t.prototype.ownsTarget=function(o){return N.prototype.ownsTarget.call(this,o)||this.tipGrip.ownsTarget(o)||this.tip===o},t.prototype.createTip=function(){p.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=p.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},t.prototype.pointerDown=function(o,E){this.state==="new"&&N.prototype.pointerDown.call(this,o,E),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(E)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):N.prototype.pointerDown.call(this,o,E)},t.prototype.pointerUp=function(o){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,N.prototype.pointerUp.call(this,o);else{var E=this.state==="creating";N.prototype.pointerUp.call(this,o),this.setTipPoints(E),this.positionTip()}},t.prototype.manipulate=function(o){if(this.tipMoving){var E=this.unrotatePoint(o);this.tipPosition={x:E.x-this.manipulationStartLeft,y:E.y-this.manipulationStartTop},this.positionTip()}else N.prototype.manipulate.call(this,o)},t.prototype.setBgColor=function(o){this.bgRectangle&&this.tip&&(p.setAttributes(this.bgRectangle,[["fill",o]]),p.setAttributes(this.tip,[["fill",o]])),this.bgColor=o,this.fillColorChanged(o)},t.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},t.prototype.setTipPoints=function(o){o===void 0&&(o=!1);var E=Math.min(this.height/2,15),H=this.height/5;o&&(this.tipPosition={x:E+H/2,y:this.height+20});var D=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?D<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(H=this.width/5,E=Math.min(this.width/2,15),this.tipBase1Position={x:E,y:0},this.tipBase2Position={x:E+H,y:0}):(this.tipBase1Position={x:0,y:E},this.tipBase2Position={x:0,y:E+H}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?D<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(H=this.width/5,E=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-E-H,y:0},this.tipBase2Position={x:this.width-E,y:0}):(this.tipBase1Position={x:this.width,y:E},this.tipBase2Position={x:this.width,y:E+H}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?D<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(H=this.width/5,E=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-E-H,y:this.height},this.tipBase2Position={x:this.width-E,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-E-H},this.tipBase2Position={x:this.width,y:this.height-E}):D<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(H=this.width/5,E=Math.min(this.width/2,15),this.tipBase1Position={x:E,y:this.height},this.tipBase2Position={x:E+H,y:this.height}):(this.tipBase1Position={x:0,y:this.height-E},this.tipBase2Position={x:0,y:this.height-E-H})},t.prototype.resize=function(o){N.prototype.resize.call(this,o),this.positionTip()},t.prototype.positionTip=function(){p.setAttributes(this.tip,[["points",this.getTipPoints()]]);var o=this.tipGrip.visual.transform.baseVal.getItem(0);o.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(o,0)},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),t.prototype.select=function(){this.positionTip(),N.prototype.select.call(this)},t.prototype.getState=function(){var o=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},N.prototype.getState.call(this));return o.typeName=t.typeName,o},t.prototype.restoreState=function(o){var E=o;this.bgColor=E.bgColor,this.tipPosition=E.tipPosition,N.prototype.restoreState.call(this,o),this.createTip(),this.setTipPoints()},t.prototype.scale=function(o,E){N.prototype.scale.call(this,o,E),this.tipPosition={x:this.tipPosition.x*o,y:this.tipPosition.y*E},this.positionTip()},t.typeName="CalloutMarker",t.title="Callout marker",t.icon='<svg viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 012 2v12a2 2 0 01-2 2h-4l-4 4-4-4H4a2 2 0 01-2-2V4a2 2 0 012-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m2 3h12v2H6V7m0 4h10v2H6v-2z"/></svg>',t}(g),q=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.fillColor="transparent",D.strokeColor="transparent",D.strokeWidth=0,D.strokeDasharray="",D.opacity=1,D.strokeColor=H.defaultColor,D.strokeWidth=H.defaultStrokeWidth,D.strokeDasharray=H.defaultStrokeDasharray,D.fillColor=H.defaultFillColor,D.setStrokeColor=D.setStrokeColor.bind(D),D.setFillColor=D.setFillColor.bind(D),D.setStrokeWidth=D.setStrokeWidth.bind(D),D.setStrokeDasharray=D.setStrokeDasharray.bind(D),D.setOpacity=D.setOpacity.bind(D),D.createVisual=D.createVisual.bind(D),D.strokePanel=new _("Line color",P(H.defaultColorSet,["transparent"]),H.defaultColor),D.strokePanel.onColorChanged=D.setStrokeColor,D.fillPanel=new _("Fill color",P(H.defaultColorSet,["transparent"]),D.fillColor,G),D.fillPanel.onColorChanged=D.setFillColor,D.strokeWidthPanel=new c("Line width",H.defaultStrokeWidths,H.defaultStrokeWidth),D.strokeWidthPanel.onWidthChanged=D.setStrokeWidth,D.strokeStylePanel=new y("Line style",H.defaultStrokeDasharrays,H.defaultStrokeDasharray),D.strokeStylePanel.onStyleChanged=D.setStrokeDasharray,D.opacityPanel=new V("Opacity",H.defaultOpacitySteps,D.opacity),D.opacityPanel.onOpacityChanged=D.setOpacity,D}return W(t,N),t.prototype.ownsTarget=function(o){return!(!N.prototype.ownsTarget.call(this,o)&&o!==this.visual)},t.prototype.createVisual=function(){this.visual=p.createEllipse(this.width/2,this.height/2,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.state==="new"&&(this.createVisual(),this.moveVisual(o),this._state="creating")},t.prototype.manipulate=function(o){N.prototype.manipulate.call(this,o)},t.prototype.resize=function(o){N.prototype.resize.call(this,o),this.setSize()},t.prototype.setSize=function(){N.prototype.setSize.call(this),p.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},t.prototype.pointerUp=function(o){N.prototype.pointerUp.call(this,o),this.setSize()},t.prototype.setStrokeColor=function(o){this.strokeColor=o,this.visual&&p.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(o),this.stateChanged()},t.prototype.setFillColor=function(o){this.fillColor=o,this.visual&&p.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(o),this.stateChanged()},t.prototype.setStrokeWidth=function(o){this.strokeWidth=o,this.visual&&p.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},t.prototype.setStrokeDasharray=function(o){this.strokeDasharray=o,this.visual&&p.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},t.prototype.setOpacity=function(o){this.opacity=o,this.visual&&p.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},N.prototype.getState.call(this));return o.typeName=t.typeName,o},t.prototype.restoreState=function(o){var E=o;this.fillColor=E.fillColor,this.strokeColor=E.strokeColor,this.strokeWidth=E.strokeWidth,this.strokeDasharray=E.strokeDasharray,this.opacity=E.opacity,this.createVisual(),N.prototype.restoreState.call(this,o),this.setSize()},t.prototype.scale=function(o,E){N.prototype.scale.call(this,o,E),this.setSize()},t.typeName="EllipseMarker",t.title="Ellipse marker",t.icon='<svg viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',t}(h),re=function(N){function t(o,E,H){return N.call(this,o,E,H)||this}return W(t,N),Object.defineProperty(t.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),t.prototype.ownsTarget=function(o){return!(!N.prototype.ownsTarget.call(this,o)&&o!==this.tip1&&o!==this.tip2)},t.prototype.createTips=function(){this.tip1=p.createLine(this.x1-this.tipLength/2,this.y1,this.x1+this.tipLength/2,this.y1,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip1.transform.baseVal.appendItem(p.createTransform()),this.visual.appendChild(this.tip1),this.tip2=p.createLine(this.x2-this.tipLength/2,this.y2,this.x2+this.tipLength/2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip2.transform.baseVal.appendItem(p.createTransform()),this.visual.appendChild(this.tip2)},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.state==="creating"&&this.createTips()},t.prototype.adjustVisual=function(){if(N.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(p.setAttributes(this.tip1,[["x1",(this.x1-this.tipLength/2).toString()],["y1",this.y1.toString()],["x2",(this.x1+this.tipLength/2).toString()],["y2",this.y1.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),p.setAttributes(this.tip2,[["x1",(this.x2-this.tipLength/2).toString()],["y1",this.y2.toString()],["x2",(this.x2+this.tipLength/2).toString()],["y2",this.y2.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Math.abs(this.x1-this.x2)>.1)){var o=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),E=this.tip1.transform.baseVal.getItem(0);E.setRotate(o,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(E,0);var H=this.tip2.transform.baseVal.getItem(0);H.setRotate(o+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(H,0)}},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=N.prototype.getState.call(this);return o.typeName=t.typeName,o},t.prototype.restoreState=function(o){N.prototype.restoreState.call(this,o),this.createTips(),this.adjustVisual()},t.typeName="MeasurementMarker",t.title="Measurement marker",t.icon='<svg viewBox="0 0 24 24"><path d="M1.39 18.36l1.77-1.76L4.58 18l1.06-1.05-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.42 1.41L10.59 12l-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.41 1.41 1.07-1.06-1.42-1.41 1.42-1.42L18 6.7l1.07-1.06-2.47-2.48 1.76-1.77 4.25 4.25L5.64 22.61l-4.25-4.25z"/></svg>',t}(r),le=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.strokePanel.colors=H.defaultColorSet,D.fillColor="transparent",D}return W(t,N),Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=N.prototype.getState.call(this);return o.typeName=t.typeName,o},t.typeName="EllipseFrameMarker",t.title="Ellipse frame marker",t.icon='<svg viewBox="0 0 24 24"><path d="M12 6c4.41 0 8 2.69 8 6s-3.59 6-8 6-8-2.69-8-6 3.59-6 8-6m0-2C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',t}(q),de=function(){function N(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(N.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),N.prototype.addUndoStep=function(t){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(t)||(this.undoStack.push(t),JSON.stringify(this.lastRedoStep)!==JSON.stringify(t)&&this.redoStack.splice(0,this.redoStack.length))},N.prototype.replaceLastUndoStep=function(t){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=t)},N.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},N.prototype.undo=function(){if(this.undoStack.length>1){var t=this.undoStack.pop();return t!==void 0&&this.redoStack.push(t),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},N.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},N}(),Se=function(N){function t(o,E,H){var D=N.call(this,o,E,H)||this;return D.strokeColor="transparent",D.strokeWidth=0,D.strokeDasharray="",D.curveX=0,D.curveY=0,D.manipulationStartCurveX=0,D.manipulationStartCurveY=0,D.setStrokeColor=D.setStrokeColor.bind(D),D.setStrokeWidth=D.setStrokeWidth.bind(D),D.setStrokeDasharray=D.setStrokeDasharray.bind(D),D.positionGrips=D.positionGrips.bind(D),D.addControlGrips=D.addControlGrips.bind(D),D.adjustVisual=D.adjustVisual.bind(D),D.setupControlBox=D.setupControlBox.bind(D),D.resize=D.resize.bind(D),D.strokeColor=H.defaultColor,D.strokeWidth=H.defaultStrokeWidth,D.strokeDasharray=H.defaultStrokeDasharray,D.strokePanel=new _("Line color",H.defaultColorSet,H.defaultColor),D.strokePanel.onColorChanged=D.setStrokeColor,D.strokeWidthPanel=new c("Line width",H.defaultStrokeWidths,H.defaultStrokeWidth),D.strokeWidthPanel.onWidthChanged=D.setStrokeWidth,D.strokeStylePanel=new y("Line style",H.defaultStrokeDasharrays,H.defaultStrokeDasharray),D.strokeStylePanel.onStyleChanged=D.setStrokeDasharray,D}return W(t,N),t.prototype.ownsTarget=function(o){return!(!N.prototype.ownsTarget.call(this,o)&&o!==this.visual&&o!==this.selectorCurve&&o!==this.visibleCurve&&!this.curveGrip.ownsTarget(o))},t.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},t.prototype.createVisual=function(){this.visual=p.createGroup(),this.selectorCurve=p.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=p.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(o,E){N.prototype.pointerDown.call(this,o,E),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=o.x,this.curveY=o.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(E)&&(this.activeGrip=this.curveGrip,this._state="resize")},t.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),p.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),p.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),p.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},t.prototype.setupControlBox=function(){N.prototype.setupControlBox.call(this),this.curveControlLine1=p.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=p.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},t.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,N.prototype.addControlGrips.call(this)},t.prototype.positionGrips=function(){N.prototype.positionGrips.call(this);var o=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-o/2,this.curveY-o/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},t.prototype.manipulate=function(o){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+o.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+o.y-this.manipulationStartY),N.prototype.manipulate.call(this,o)},t.prototype.resize=function(o){this.activeGrip===this.curveGrip&&(this.curveX=o.x,this.curveY=o.y),N.prototype.resize.call(this,o),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},t.prototype.setStrokeColor=function(o){this.strokeColor=o,this.adjustVisual(),this.colorChanged(o)},t.prototype.setStrokeWidth=function(o){this.strokeWidth=o,this.adjustVisual()},t.prototype.setStrokeDasharray=function(o){this.strokeDasharray=o,this.adjustVisual()},t.prototype.scale=function(o,E){this.curveX=this.curveX*o,this.curveY=this.curveY*E,N.prototype.scale.call(this,o,E)},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var o=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},N.prototype.getState.call(this));return o.typeName=t.typeName,o},t.prototype.restoreState=function(o){N.prototype.restoreState.call(this,o);var E=o;this.strokeColor=E.strokeColor,this.strokeWidth=E.strokeWidth,this.strokeDasharray=E.strokeDasharray,this.curveX=E.curveX,this.curveY=E.curveY,this.createVisual(),this.adjustVisual()},t.typeName="CurveMarker",t.title="Curve marker",t.icon='<svg viewBox="0 0 24 24"><path d="M18.5 2A1.5 1.5 0 0120 3.5 1.5 1.5 0 0118.5 5c-.23 0-.45-.05-.65-.15l-3.69 3.7.34.45c2.19-1.26 4.76-2 7.5-2l1 .03v2.01L22 9c-2.58 0-5 .75-7 2.04A3.96 3.96 0 0111.04 15C9.75 17 9 19.42 9 22l.04 1H7.03L7 22c0-2.74.74-5.31 2-7.5l-.45-.34-3.7 3.69c.1.2.15.42.15.65A1.5 1.5 0 013.5 20 1.5 1.5 0 012 18.5 1.5 1.5 0 013.5 17c.23 0 .45.05.65.15l3.69-3.7C7.31 12.78 7 11.92 7 11a4 4 0 014-4c.92 0 1.78.31 2.45.84l3.7-3.69c-.1-.2-.15-.42-.15-.65A1.5 1.5 0 0118.5 2M11 9a2 2 0 00-2 2 2 2 0 002 2 2 2 0 002-2 2 2 0 00-2-2z"/></svg>',t}(s),ye=function(){function N(t,o){o===void 0&&(o=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=t,this.cancelable=o}return Object.defineProperty(N.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),N.prototype.preventDefault=function(){this._defaultPrevented=!0},N}(),we=function(N){function t(o,E,H){var D=N.call(this,o,!1)||this;return D.dataUrl=E,D.state=H,D}return W(t,N),t}(ye),_e=function(N){function t(o,E,H){H===void 0&&(H=!1);var D=N.call(this,o,H)||this;return D.marker=E,D}return W(t,N),t}(ye),Ee=function(){function N(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return N.prototype.addEventListener=function(t,o){this[t].push(o)},N.prototype.removeEventListener=function(t,o){var E=this[t].indexOf(o);E>-1&&this[t].splice(E,1)},N}(),pe=function(){function N(t){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new d,this._isOpen=!1,this.undoRedoManager=new de,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Ee,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=N.instanceCounter++,this.styles=new O(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=t,this.targetRoot=document.body,this.width=t.clientWidth,this.height=t.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(N.prototype,"ALL_MARKER_TYPES",{get:function(){return[f,m,k,g,le,q,j,te,re,I,r,Se]},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[f,m,k,g,q,j,te]},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"BASIC_MARKER_TYPES",{get:function(){return[f,m,k,g,j]},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(t){var o=this;this._availableMarkerTypes.splice(0),t.forEach(function(E){if(typeof E=="string"){var H=o.ALL_MARKER_TYPES.find(function(D){return D.typeName===E});H!==void 0&&o._availableMarkerTypes.push(H)}else o._availableMarkerTypes.push(E)})},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(t){this._zoomLevel=t,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),N.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),F.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},N.prototype.show=function(){var t=this;this.styles.styleSheetRoot===void 0&&M.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=M.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(o){return o(new ye(t))})},N.prototype.render=function(){return L(this,void 0,void 0,function(){var t;return z(this,function(o){switch(o.label){case 0:return this.setCurrentMarker(),(t=new U).naturalSize=this.renderAtNaturalSize,t.imageType=this.renderImageType,t.imageQuality=this.renderImageQuality,t.markersOnly=this.renderMarkersOnly,t.width=this.renderWidth,t.height=this.renderHeight,[4,t.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return o.sent(),[4,t.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,o.sent()]}})})},N.prototype.close=function(t){var o=this;if(t===void 0&&(t=!1),this.isOpen){var E=!1;t||this.eventListeners.beforeclose.forEach(function(H){var D=new ye(o,!0);H(D),D.defaultPrevented&&(E=!0)}),E||(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(H){return H(new ye(o))}),this.detachEvents(),this._isOpen=!1)}},N.prototype.addMarkersToToolbar=function(){for(var t,o=[],E=0;E<arguments.length;E++)o[E]=arguments[E];(t=this._availableMarkerTypes).push.apply(t,o)},N.prototype.addRenderEventListener=function(t){this.addEventListener("render",function(o){t(o.dataUrl,o.state)})},N.prototype.removeRenderEventListener=function(t){},N.prototype.addCloseEventListener=function(t){this.addEventListener("close",function(){t()})},N.prototype.removeCloseEventListener=function(t){},N.prototype.setupResizeObserver=function(){var t=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){t.resize(t.target.clientWidth,t.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return t.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},N.prototype.onPopupTargetResize=function(){var t=1*this.target.clientWidth/this.target.clientHeight,o=this.editorCanvas.clientWidth/t>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*t:this.editorCanvas.clientWidth,E=o<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/t;this.resize(o,E)},N.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},N.prototype.resize=function(t,o){this._isResizing=!0;var E=t/this.imageWidth,H=o/this.imageHeight;this.imageWidth=Math.round(t),this.imageHeight=Math.round(o),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px",this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.settings.displayMode!=="popup"?this.coverDiv.style.width=this.imageWidth.toString()+"px":(this.setTopLeft(),this.positionMarkerImage()),this.toolbar!==void 0&&this.toolbar.adjustLayout(),this.positionLogo(),this.scaleMarkers(E,H),this._isResizing=!1},N.prototype.scaleMarkers=function(t,o){var E,H=this;this._currentMarker&&this._currentMarker instanceof g?this._currentMarker.scale(t,o):(E=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(D){D!==H._currentMarker&&D.scale(t,o)}),E!==void 0&&this.setCurrentMarker(E)},N.prototype.setEditingTarget=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px"},N.prototype.setTopLeft=function(){var t=this.editingTarget.getBoundingClientRect(),o=this.editorCanvas.getBoundingClientRect();this.left=t.left-o.left,this.top=t.top-o.top},N.prototype.initMarkerCanvas=function(){this.markerImageHolder=document.createElement("div"),this.markerImageHolder.style.setProperty("touch-action","pinch-zoom"),this.markerImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.markerImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImage.style.pointerEvents="auto",this.markerImageHolder.style.position="absolute",this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.markerImageHolder.style.transformOrigin="top left",this.positionMarkerImage(),this.markerImageHolder.appendChild(this.markerImage),this.editorCanvas.appendChild(this.markerImageHolder)},N.prototype.addDefs=function(){for(var t,o=[],E=0;E<arguments.length;E++)o[E]=arguments[E];this.defs=p.createDefs(),this.addDefsToImage(),(t=this.defs).append.apply(t,o)},N.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},N.prototype.initOverlay=function(){this.overlayContainer=document.createElement("div"),this.overlayContainer.style.position="absolute",this.overlayContainer.style.left="0px",this.overlayContainer.style.top="0px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.overlayContainer.style.display="flex",this.markerImageHolder.appendChild(this.overlayContainer)},N.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},N.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},N.prototype.attachWindowEvents=function(){window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerOut),window.addEventListener("pointerout",this.onPointerOut),window.addEventListener("pointerleave",this.onPointerUp),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keyup",this.onKeyUp)},N.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},N.prototype.detachWindowEvents=function(){window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerOut),window.removeEventListener("pointerout",this.onPointerOut),window.removeEventListener("pointerleave",this.onPointerUp),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keyup",this.onKeyUp)},N.prototype.addLogo=function(){this.logoUI=document.createElement("div"),this.logoUI.style.display="inline-block",this.logoUI.style.margin="0px",this.logoUI.style.padding="0px",this.logoUI.style.fill="#333333";var t=document.createElement("a");t.href="https://markerjs.com/",t.target="_blank",t.innerHTML='<svg viewBox="0 0 112 96" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path fill="#e5f20d" fill-opacity=".647" d="M0 40.386h111.96V95.62H0z"/><path d="M93.61 61.452c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.591 1.048-1.481 0-2.222-.74-2.222-2.22 0-16.617-.533-29.347-1.604-38.192-1.068-8.842-2.92-13.265-5.552-13.265-4.443 0-10.94 15.509-19.497 46.52v.124c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.592 1.048-1.48 0-2.22-.74-2.22-2.22 0-3.29.165-8.392.493-15.302.33-7.732.494-13.82.494-18.262 0-6.17-.186-10.55-.556-13.142-.37-2.591-1.172-3.887-2.406-3.887-2.796 0-6.333 5.12-10.612 15.363C38.494 34.367 34.01 46.44 29.32 60.34l-1.11 3.209a5.714 5.714 0 01-1.42 2.097c-.617.578-1.295.864-2.036.864-.987 0-1.644-.081-1.974-.247-.328-.162-.533-.656-.617-1.48-.41-4.03-.74-9.418-.987-16.165-.163-1.728-.329-4.566-.494-8.515-.822-13.901-1.562-23.3-2.221-28.196-.657-4.893-.987-7.628-.987-8.205 0-.657.33-1.44.987-2.345.659-.903 1.276-1.357 1.85-1.357 1.319 0 2.387.947 3.21 2.838.411.906.863 4.526 1.357 10.859.493 6.335.905 14.19 1.233 23.568l.617 18.88c4.527-13.983 9.216-26.673 14.068-38.068C45.65 6.686 50.093.988 54.123.988c2.715 0 4.566 1.974 5.553 5.923.987 3.949 1.481 9.667 1.481 17.152 0 3.949-.081 9.625-.247 17.029l-.123 5.676c3.373-11.762 6.725-21.634 10.057-29.615 3.331-7.979 6.685-11.97 10.056-11.97 8.475 0 12.71 18.757 12.71 56.269z" fill-rule="nonzero"/></svg>',t.title="Powered by marker.js",t.style.display="grid",t.style.alignItems="center",t.style.justifyItems="center",t.style.padding="3px",t.style.width="20px",t.style.height="20px",this.logoUI.appendChild(t),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},N.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},N.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},N.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},N.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var t=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=t+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new T(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.target.getClientRects().item(0).y<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new S(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},N.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},N.prototype.removeMarker=function(t){this.markerImage.removeChild(t.container),this.markers.indexOf(t)>-1&&this.markers.splice(this.markers.indexOf(t),1),t.dispose()},N.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},N.prototype.toolbarButtonClicked=function(t,o){if(t==="marker"&&o!==void 0)this.createNewMarker(o);else if(t==="action")switch(o){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},N.prototype.deleteSelectedMarker=function(){var t=this;if(this._currentMarker!==void 0){var o=!1;if(this.eventListeners.markerbeforedelete.forEach(function(H){var D=new _e(t,t._currentMarker,!0);H(D),D.defaultPrevented&&(o=!0)}),!o){var E=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(H){return H(new _e(t,E))})}}},N.prototype.clear=function(){var t=this,o=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(Q){var ve=new _e(t,void 0,!0);Q(ve),ve.defaultPrevented&&(o=!0)}),!o)){this.setCurrentMarker();for(var E=function(Q){var ve=H.markers[Q];H.setCurrentMarker(H.markers[Q]),H._currentMarker.dispose(),H.markerImage.removeChild(H._currentMarker.container),H.markers.splice(H.markers.indexOf(H._currentMarker),1),H.eventListeners.markerdelete.forEach(function(Ae){return Ae(new _e(t,ve))})},H=this,D=this.markers.length-1;D>=0;D--)E(D);this.addUndoStep()}},Object.defineProperty(N.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),N.prototype.showNotesEditor=function(){var t;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(t=this._currentMarker.notes)!==null&&t!==void 0?t:"",this.overlayContainer.appendChild(this.notesArea))},N.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},N.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},N.prototype.addUndoStep=function(){var t=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var o=this.getState(),E=this.undoRedoManager.getLastUndoStep();if(!E||E.width===o.width&&E.height===o.height){var H=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(o),H<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(D){return D(new ye(t))})}else this.undoRedoManager.replaceLastUndoStep(o),this.eventListeners.statechange.forEach(function(D){return D(new ye(t))})}},N.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},N.prototype.undoStep=function(){var t=this,o=this.undoRedoManager.undo();o!==void 0&&(this.restoreState(o),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(E){return E(new ye(t))}))},N.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},N.prototype.redoStep=function(){var t=this,o=this.undoRedoManager.redo();o!==void 0&&(this.restoreState(o),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(E){return E(new ye(t))}))},N.prototype.stepZoom=function(){var t=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=t<this.zoomSteps.length-1?this.zoomSteps[t+1]:this.zoomSteps[0]},N.prototype.panTo=function(t){this.contentDiv.scrollBy({left:this.prevPanPoint.x-t.x,top:this.prevPanPoint.y-t.y}),this.prevPanPoint=t},N.prototype.startRenderAndClose=function(){return L(this,void 0,void 0,function(){var t,o,E=this;return z(this,function(H){switch(H.label){case 0:return[4,this.render()];case 1:return t=H.sent(),o=this.getState(),this.eventListeners.render.forEach(function(D){return D(new we(E,t,o))}),this.close(!0),[2]}})})},N.prototype.getState=function(t){t===!0&&this.setCurrentMarker();var o={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(E){return o.markers.push(E.getState())}),o},N.prototype.restoreState=function(t){var o=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);t.markers.forEach(function(E){var H=o._availableMarkerTypes.find(function(Q){return Q.typeName===E.typeName});if(H!==void 0){var D=o.addNewMarker(H);D.restoreState(E),o.markers.push(D)}}),t.width&&t.height&&(t.width!==this.imageWidth||t.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/t.width,this.imageHeight/t.height),this.eventListeners.restorestate.forEach(function(E){return E(new ye(o))})},N.prototype.addNewMarker=function(t){var o=p.createGroup();return this.markerImage.appendChild(o),new t(o,this.overlayContainer,this.settings)},N.prototype.createNewMarker=function(t){var o,E=this;(o=typeof t=="string"?this._availableMarkerTypes.find(function(H){return H.typeName===t}):t)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(o),this._currentMarker.onMarkerCreated=this.markerCreated,this._currentMarker.onColorChanged=this.colorChanged,this._currentMarker.onFillColorChanged=this.fillColorChanged,this._currentMarker.onStateChanged=this.markerStateChanged,this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(o.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function(H){return H(new _e(E,E._currentMarker))}))},N.prototype.markerCreated=function(t){var o=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(t),this.setCurrentMarker(t),t instanceof m&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(m):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(E){return E(new _e(o,o._currentMarker))})},N.prototype.colorChanged=function(t){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=t,this.settings.defaultStrokeColor=t)},N.prototype.fillColorChanged=function(t){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=t)},N.prototype.markerStateChanged=function(t){var o=this;this.eventListeners.markerchange.forEach(function(E){return E(new _e(o,t))})},N.prototype.setCurrentMarker=function(t){var o=this;this._currentMarker!==t&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(E){return E(new _e(o,o._currentMarker))})),this._currentMarker=t,this._currentMarker===void 0||this._currentMarker.isSelected||(this._currentMarker.state!=="new"&&this._currentMarker.select(),this.toolbar.setCurrentMarker(this._currentMarker),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this._isResizing||this.eventListeners.markerselect.forEach(function(E){return E(new _e(o,o._currentMarker))}))},N.prototype.onPointerDown=function(t){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||t.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var o=this.markers.find(function(E){return E.ownsTarget(t.target)});o!==void 0?(this.setCurrentMarker(o),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(t.clientX,t.clientY),t.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:t.clientX,y:t.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(t.clientX,t.clientY))},N.prototype.onDblClick=function(t){if(this._isFocused||this.focus(),this.mode==="select"){var o=this.markers.find(function(E){return E.ownsTarget(t.target)});o!==void 0&&o!==this._currentMarker&&this.setCurrentMarker(o),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(t.clientX,t.clientY),t.target):this.setCurrentMarker()}},N.prototype.onPointerMove=function(t){this.touchPoints!==1&&t.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||t.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(t.clientX,t.clientY)):this.zoomLevel>1&&this.panTo({x:t.clientX,y:t.clientY}))},N.prototype.onPointerUp=function(t){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(t.clientX,t.clientY)),this.isDragging=!1,this.addUndoStep()},N.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},N.prototype.onKeyUp=function(t){this._currentMarker===void 0||this.notesArea!==void 0||t.key!=="Delete"&&t.key!=="Backspace"||this.deleteSelectedMarker()},N.prototype.clientToLocalCoordinates=function(t,o){var E=this.markerImage.getBoundingClientRect();return{x:(t-E.left)/this.zoomLevel,y:(o-E.top)/this.zoomLevel}},N.prototype.onWindowResize=function(){this.positionUI()},N.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var t=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=t+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},N.prototype.addLicenseKey=function(t){F.addKey(t)},N.prototype.addEventListener=function(t,o){this.eventListeners.addEventListener(t,o)},N.prototype.removeEventListener=function(t,o){this.eventListeners.removeEventListener(t,o)},N.prototype.renderState=function(t){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(t),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(N.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),N.prototype.focus=function(){var t=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(o){return o(new ye(t))}))},N.prototype.blur=function(){var t=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(o){return o(new ye(t))}))},N.instanceCounter=0,N}()},Y1PL:function(rt,Qe,ae){"use strict";ae.r(Qe),ae.d(Qe,"ResizableTextArea",function(){return le});var fe=ae("wx14"),W=ae("1OyB"),L=ae("vuIU"),z=ae("Ji7U"),P=ae("LK+K"),p=ae("q1tI"),F=ae("VTBJ"),U=ae("rePB"),M=ae("Zm9Q"),O=ae("Kwbf"),x=ae("c+Xe"),w=ae("m+aA"),T=ae("bdgK"),S=new Map;function C(ye){ye.forEach(function(we){var _e,Ee=we.target;(_e=S.get(Ee))===null||_e===void 0||_e.forEach(function(pe){return pe(Ee)})})}var _=new T.default(C),u=null,e=null;function n(ye,we){S.has(ye)||(S.set(ye,new Set),_.observe(ye)),S.get(ye).add(we)}function a(ye,we){S.has(ye)&&(S.get(ye).delete(we),S.get(ye).size||(_.unobserve(ye),S.delete(ye)))}var h=function(ye){Object(z.a)(_e,ye);var we=Object(P.a)(_e);function _e(){return Object(W.a)(this,_e),we.apply(this,arguments)}return Object(L.a)(_e,[{key:"render",value:function(){return this.props.children}}]),_e}(p.Component),l=p.createContext(null);function c(ye){var we=ye.children,_e=ye.onBatchResize,Ee=p.useRef(0),pe=p.useRef([]),N=p.useContext(l),t=p.useCallback(function(o,E,H){Ee.current+=1;var D=Ee.current;pe.current.push({size:o,element:E,data:H}),Promise.resolve().then(function(){D===Ee.current&&(_e==null||_e(pe.current),pe.current=[])}),N==null||N(o,E,H)},[_e,N]);return p.createElement(l.Provider,{value:t},we)}function y(ye){var we=ye.children,_e=ye.disabled,Ee=p.useRef(null),pe=p.useRef(null),N=p.useContext(l),t=p.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),o=p.isValidElement(we)&&Object(x.c)(we),E=o?we.ref:null,H=p.useMemo(function(){return Object(x.a)(E,Ee)},[E,Ee]),D=p.useRef(ye);D.current=ye;var Q=p.useCallback(function(ve){var Ae=D.current,Re=Ae.onResize,Ce=Ae.data,he=ve.getBoundingClientRect(),ge=he.width,Te=he.height,Le=ve.offsetWidth,Oe=ve.offsetHeight,Ue=Math.floor(ge),Ze=Math.floor(Te);if(t.current.width!==Ue||t.current.height!==Ze||t.current.offsetWidth!==Le||t.current.offsetHeight!==Oe){var et={width:Ue,height:Ze,offsetWidth:Le,offsetHeight:Oe};t.current=et;var Xe=Le===Math.round(ge)?ge:Le,je=Oe===Math.round(Te)?Te:Oe,it=Object(F.a)(Object(F.a)({},et),{},{offsetWidth:Xe,offsetHeight:je});N==null||N(it,ve,Ce),Re&&Promise.resolve().then(function(){Re(it,ve)})}},[]);return p.useEffect(function(){var ve=Object(w.a)(Ee.current)||Object(w.a)(pe.current);return ve&&!_e&&n(ve,Q),function(){return a(ve,Q)}},[Ee.current,_e]),p.createElement(h,{ref:pe},o?p.cloneElement(we,{ref:H}):we)}var f="rc-observer-key";function d(ye){var we=ye.children,_e=Object(M.a)(we);return _e.map(function(Ee,pe){var N=(Ee==null?void 0:Ee.key)||"".concat(f,"-").concat(pe);return p.createElement(y,Object(fe.a)({},ye,{key:N}),Ee)})}d.Collection=c;var s=d,r=ae("bT9E"),i=ae("TSYQ"),g=ae.n(i),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"],k={},I;function V(ye){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_e=ye.getAttribute("id")||ye.getAttribute("data-reactid")||ye.getAttribute("name");if(we&&k[_e])return k[_e];var Ee=window.getComputedStyle(ye),pe=Ee.getPropertyValue("box-sizing")||Ee.getPropertyValue("-moz-box-sizing")||Ee.getPropertyValue("-webkit-box-sizing"),N=parseFloat(Ee.getPropertyValue("padding-bottom"))+parseFloat(Ee.getPropertyValue("padding-top")),t=parseFloat(Ee.getPropertyValue("border-bottom-width"))+parseFloat(Ee.getPropertyValue("border-top-width")),o=b.map(function(H){return"".concat(H,":").concat(Ee.getPropertyValue(H))}).join(";"),E={sizingStyle:o,paddingSize:N,borderSize:t,boxSizing:pe};return we&&_e&&(k[_e]=E),E}function j(ye){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;I||(I=document.createElement("textarea"),I.setAttribute("tab-index","-1"),I.setAttribute("aria-hidden","true"),document.body.appendChild(I)),ye.getAttribute("wrap")?I.setAttribute("wrap",ye.getAttribute("wrap")):I.removeAttribute("wrap");var pe=V(ye,we),N=pe.paddingSize,t=pe.borderSize,o=pe.boxSizing,E=pe.sizingStyle;I.setAttribute("style","".concat(E,";").concat(m)),I.value=ye.value||ye.placeholder||"";var H=Number.MIN_SAFE_INTEGER,D=Number.MAX_SAFE_INTEGER,Q=I.scrollHeight,ve;if(o==="border-box"?Q+=t:o==="content-box"&&(Q-=N),_e!==null||Ee!==null){I.value=" ";var Ae=I.scrollHeight-N;_e!==null&&(H=Ae*_e,o==="border-box"&&(H=H+N+t),Q=Math.max(H,Q)),Ee!==null&&(D=Ae*Ee,o==="border-box"&&(D=D+N+t),ve=Q>D?"":"hidden",Q=Math.min(D,Q))}return{height:Q,minHeight:H,maxHeight:D,overflowY:ve,resize:"none"}}var G=ae("Gytx"),te=ae.n(G),q;(function(ye){ye[ye.NONE=0]="NONE",ye[ye.RESIZING=1]="RESIZING",ye[ye.RESIZED=2]="RESIZED"})(q||(q={}));var re=function(ye){Object(z.a)(_e,ye);var we=Object(P.a)(_e);function _e(Ee){var pe;return Object(W.a)(this,_e),pe=we.call(this,Ee),pe.nextFrameActionId=void 0,pe.resizeFrameId=void 0,pe.textArea=void 0,pe.saveTextArea=function(N){pe.textArea=N},pe.handleResize=function(N){var t=pe.state.resizeStatus,o=pe.props,E=o.autoSize,H=o.onResize;if(t!==q.NONE)return;typeof H=="function"&&H(N),E&&pe.resizeOnNextFrame()},pe.resizeOnNextFrame=function(){cancelAnimationFrame(pe.nextFrameActionId),pe.nextFrameActionId=requestAnimationFrame(pe.resizeTextarea)},pe.resizeTextarea=function(){var N=pe.props.autoSize;if(!N||!pe.textArea)return;var t=N.minRows,o=N.maxRows,E=j(pe.textArea,!1,t,o);pe.setState({textareaStyles:E,resizeStatus:q.RESIZING},function(){cancelAnimationFrame(pe.resizeFrameId),pe.resizeFrameId=requestAnimationFrame(function(){pe.setState({resizeStatus:q.RESIZED},function(){pe.resizeFrameId=requestAnimationFrame(function(){pe.setState({resizeStatus:q.NONE}),pe.fixFirefoxAutoScroll()})})})})},pe.renderTextArea=function(){var N=pe.props,t=N.prefixCls,o=t===void 0?"rc-textarea":t,E=N.autoSize,H=N.onResize,D=N.className,Q=N.disabled,ve=pe.state,Ae=ve.textareaStyles,Re=ve.resizeStatus,Ce=Object(r.a)(pe.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),he=g()(o,D,Object(U.a)({},"".concat(o,"-disabled"),Q));"value"in Ce&&(Ce.value=Ce.value||"");var ge=Object(F.a)(Object(F.a)(Object(F.a)({},pe.props.style),Ae),Re===q.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return p.createElement(s,{onResize:pe.handleResize,disabled:!(E||H)},p.createElement("textarea",Object(fe.a)({},Ce,{className:he,style:ge,ref:pe.saveTextArea})))},pe.state={textareaStyles:{},resizeStatus:q.NONE},pe}return Object(L.a)(_e,[{key:"componentDidUpdate",value:function(pe){(pe.value!==this.props.value||!te()(pe.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 pe=this.textArea.selectionStart,N=this.textArea.selectionEnd;this.textArea.setSelectionRange(pe,N)}}catch(t){}}},{key:"render",value:function(){return this.renderTextArea()}}]),_e}(p.Component),le=re,de=function(ye){Object(z.a)(_e,ye);var we=Object(P.a)(_e);function _e(Ee){var pe;Object(W.a)(this,_e),pe=we.call(this,Ee),pe.resizableTextArea=void 0,pe.focus=function(){pe.resizableTextArea.textArea.focus()},pe.saveTextArea=function(t){pe.resizableTextArea=t},pe.handleChange=function(t){var o=pe.props.onChange;pe.setValue(t.target.value,function(){pe.resizableTextArea.resizeTextarea()}),o&&o(t)},pe.handleKeyDown=function(t){var o=pe.props,E=o.onPressEnter,H=o.onKeyDown;t.keyCode===13&&E&&E(t),H&&H(t)};var N=typeof Ee.value=="undefined"||Ee.value===null?Ee.defaultValue:Ee.value;return pe.state={value:N},pe}return Object(L.a)(_e,[{key:"setValue",value:function(pe,N){"value"in this.props||this.setState({value:pe},N)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return p.createElement(le,Object(fe.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(pe){return"value"in pe?{value:pe.value}:null}}]),_e}(p.Component),Se=Qe.default=de},Zss7:function(rt,Qe,ae){var fe;(function(W){var L=/^\s+/,z=/\s+$/,P=0,p=W.round,F=W.min,U=W.max,M=W.random;function O(t,o){if(t=t||"",o=o||{},t instanceof O)return t;if(!(this instanceof O))return new O(t,o);var E=x(t);this._originalInput=t,this._r=E.r,this._g=E.g,this._b=E.b,this._a=E.a,this._roundA=p(100*this._a)/100,this._format=o.format||E.format,this._gradientType=o.gradientType,this._r<1&&(this._r=p(this._r)),this._g<1&&(this._g=p(this._g)),this._b<1&&(this._b=p(this._b)),this._ok=E.ok,this._tc_id=P++}O.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},getLuminance:function(){var t=this.toRgb(),o,E,H,D,Q,ve;return o=t.r/255,E=t.g/255,H=t.b/255,o<=.03928?D=o/12.92:D=W.pow((o+.055)/1.055,2.4),E<=.03928?Q=E/12.92:Q=W.pow((E+.055)/1.055,2.4),H<=.03928?ve=H/12.92:ve=W.pow((H+.055)/1.055,2.4),.2126*D+.7152*Q+.0722*ve},setAlpha:function(t){return this._a=j(t),this._roundA=p(100*this._a)/100,this},toHsv:function(){var t=C(this._r,this._g,this._b);return{h:t.h*360,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=C(this._r,this._g,this._b),o=p(t.h*360),E=p(t.s*100),H=p(t.v*100);return this._a==1?"hsv("+o+", "+E+"%, "+H+"%)":"hsva("+o+", "+E+"%, "+H+"%, "+this._roundA+")"},toHsl:function(){var t=T(this._r,this._g,this._b);return{h:t.h*360,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=T(this._r,this._g,this._b),o=p(t.h*360),E=p(t.s*100),H=p(t.l*100);return this._a==1?"hsl("+o+", "+E+"%, "+H+"%)":"hsla("+o+", "+E+"%, "+H+"%, "+this._roundA+")"},toHex:function(t){return u(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return e(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:p(this._r),g:p(this._g),b:p(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+p(this._r)+", "+p(this._g)+", "+p(this._b)+")":"rgba("+p(this._r)+", "+p(this._g)+", "+p(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:p(G(this._r,255)*100)+"%",g:p(G(this._g,255)*100)+"%",b:p(G(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+p(G(this._r,255)*100)+"%, "+p(G(this._g,255)*100)+"%, "+p(G(this._b,255)*100)+"%)":"rgba("+p(G(this._r,255)*100)+"%, "+p(G(this._g,255)*100)+"%, "+p(G(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:I[u(this._r,this._g,this._b,!0)]||!1},toFilter:function(t){var o="#"+n(this._r,this._g,this._b,this._a),E=o,H=this._gradientType?"GradientType = 1, ":"";if(t){var D=O(t);E="#"+n(D._r,D._g,D._b,D._a)}return"progid:DXImageTransform.Microsoft.gradient("+H+"startColorstr="+o+",endColorstr="+E+")"},toString:function(t){var o=!!t;t=t||this._format;var E=!1,H=this._a<1&&this._a>=0,D=!o&&H&&(t==="hex"||t==="hex6"||t==="hex3"||t==="hex4"||t==="hex8"||t==="name");return D?t==="name"&&this._a===0?this.toName():this.toRgbString():(t==="rgb"&&(E=this.toRgbString()),t==="prgb"&&(E=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(E=this.toHexString()),t==="hex3"&&(E=this.toHexString(!0)),t==="hex4"&&(E=this.toHex8String(!0)),t==="hex8"&&(E=this.toHex8String()),t==="name"&&(E=this.toName()),t==="hsl"&&(E=this.toHslString()),t==="hsv"&&(E=this.toHsvString()),E||this.toHexString())},clone:function(){return O(this.toString())},_applyModification:function(t,o){var E=t.apply(null,[this].concat([].slice.call(o)));return this._r=E._r,this._g=E._g,this._b=E._b,this.setAlpha(E._a),this},lighten:function(){return this._applyModification(c,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(f,arguments)},desaturate:function(){return this._applyModification(a,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(l,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function(t,o){return t.apply(null,[this].concat([].slice.call(o)))},analogous:function(){return this._applyCombination(m,arguments)},complement:function(){return this._applyCombination(s,arguments)},monochromatic:function(){return this._applyCombination(b,arguments)},splitcomplement:function(){return this._applyCombination(g,arguments)},triad:function(){return this._applyCombination(r,arguments)},tetrad:function(){return this._applyCombination(i,arguments)}},O.fromRatio=function(t,o){if(typeof t=="object"){var E={};for(var H in t)t.hasOwnProperty(H)&&(H==="a"?E[H]=t[H]:E[H]=Se(t[H]));t=E}return O(t,o)};function x(t){var o={r:0,g:0,b:0},E=1,H=null,D=null,Q=null,ve=!1,Ae=!1;return typeof t=="string"&&(t=pe(t)),typeof t=="object"&&(Ee(t.r)&&Ee(t.g)&&Ee(t.b)?(o=w(t.r,t.g,t.b),ve=!0,Ae=String(t.r).substr(-1)==="%"?"prgb":"rgb"):Ee(t.h)&&Ee(t.s)&&Ee(t.v)?(H=Se(t.s),D=Se(t.v),o=_(t.h,H,D),ve=!0,Ae="hsv"):Ee(t.h)&&Ee(t.s)&&Ee(t.l)&&(H=Se(t.s),Q=Se(t.l),o=S(t.h,H,Q),ve=!0,Ae="hsl"),t.hasOwnProperty("a")&&(E=t.a)),E=j(E),{ok:ve,format:t.format||Ae,r:F(255,U(o.r,0)),g:F(255,U(o.g,0)),b:F(255,U(o.b,0)),a:E}}function w(t,o,E){return{r:G(t,255)*255,g:G(o,255)*255,b:G(E,255)*255}}function T(t,o,E){t=G(t,255),o=G(o,255),E=G(E,255);var H=U(t,o,E),D=F(t,o,E),Q,ve,Ae=(H+D)/2;if(H==D)Q=ve=0;else{var Re=H-D;ve=Ae>.5?Re/(2-H-D):Re/(H+D);switch(H){case t:Q=(o-E)/Re+(o<E?6:0);break;case o:Q=(E-t)/Re+2;break;case E:Q=(t-o)/Re+4;break}Q/=6}return{h:Q,s:ve,l:Ae}}function S(t,o,E){var H,D,Q;t=G(t,360),o=G(o,100),E=G(E,100);function ve(Ce,he,ge){return ge<0&&(ge+=1),ge>1&&(ge-=1),ge<1/6?Ce+(he-Ce)*6*ge:ge<1/2?he:ge<2/3?Ce+(he-Ce)*(2/3-ge)*6:Ce}if(o===0)H=D=Q=E;else{var Ae=E<.5?E*(1+o):E+o-E*o,Re=2*E-Ae;H=ve(Re,Ae,t+1/3),D=ve(Re,Ae,t),Q=ve(Re,Ae,t-1/3)}return{r:H*255,g:D*255,b:Q*255}}function C(t,o,E){t=G(t,255),o=G(o,255),E=G(E,255);var H=U(t,o,E),D=F(t,o,E),Q,ve,Ae=H,Re=H-D;if(ve=H===0?0:Re/H,H==D)Q=0;else{switch(H){case t:Q=(o-E)/Re+(o<E?6:0);break;case o:Q=(E-t)/Re+2;break;case E:Q=(t-o)/Re+4;break}Q/=6}return{h:Q,s:ve,v:Ae}}function _(t,o,E){t=G(t,360)*6,o=G(o,100),E=G(E,100);var H=W.floor(t),D=t-H,Q=E*(1-o),ve=E*(1-D*o),Ae=E*(1-(1-D)*o),Re=H%6,Ce=[E,ve,Q,Q,Ae,E][Re],he=[Ae,E,E,ve,Q,Q][Re],ge=[Q,Q,Ae,E,E,ve][Re];return{r:Ce*255,g:he*255,b:ge*255}}function u(t,o,E,H){var D=[de(p(t).toString(16)),de(p(o).toString(16)),de(p(E).toString(16))];return H&&D[0].charAt(0)==D[0].charAt(1)&&D[1].charAt(0)==D[1].charAt(1)&&D[2].charAt(0)==D[2].charAt(1)?D[0].charAt(0)+D[1].charAt(0)+D[2].charAt(0):D.join("")}function e(t,o,E,H,D){var Q=[de(p(t).toString(16)),de(p(o).toString(16)),de(p(E).toString(16)),de(ye(H))];return D&&Q[0].charAt(0)==Q[0].charAt(1)&&Q[1].charAt(0)==Q[1].charAt(1)&&Q[2].charAt(0)==Q[2].charAt(1)&&Q[3].charAt(0)==Q[3].charAt(1)?Q[0].charAt(0)+Q[1].charAt(0)+Q[2].charAt(0)+Q[3].charAt(0):Q.join("")}function n(t,o,E,H){var D=[de(ye(H)),de(p(t).toString(16)),de(p(o).toString(16)),de(p(E).toString(16))];return D.join("")}O.equals=function(t,o){return!t||!o?!1:O(t).toRgbString()==O(o).toRgbString()},O.random=function(){return O.fromRatio({r:M(),g:M(),b:M()})};function a(t,o){o=o===0?0:o||10;var E=O(t).toHsl();return E.s-=o/100,E.s=te(E.s),O(E)}function h(t,o){o=o===0?0:o||10;var E=O(t).toHsl();return E.s+=o/100,E.s=te(E.s),O(E)}function l(t){return O(t).desaturate(100)}function c(t,o){o=o===0?0:o||10;var E=O(t).toHsl();return E.l+=o/100,E.l=te(E.l),O(E)}function y(t,o){o=o===0?0:o||10;var E=O(t).toRgb();return E.r=U(0,F(255,E.r-p(255*-(o/100)))),E.g=U(0,F(255,E.g-p(255*-(o/100)))),E.b=U(0,F(255,E.b-p(255*-(o/100)))),O(E)}function f(t,o){o=o===0?0:o||10;var E=O(t).toHsl();return E.l-=o/100,E.l=te(E.l),O(E)}function d(t,o){var E=O(t).toHsl(),H=(E.h+o)%360;return E.h=H<0?360+H:H,O(E)}function s(t){var o=O(t).toHsl();return o.h=(o.h+180)%360,O(o)}function r(t){var o=O(t).toHsl(),E=o.h;return[O(t),O({h:(E+120)%360,s:o.s,l:o.l}),O({h:(E+240)%360,s:o.s,l:o.l})]}function i(t){var o=O(t).toHsl(),E=o.h;return[O(t),O({h:(E+90)%360,s:o.s,l:o.l}),O({h:(E+180)%360,s:o.s,l:o.l}),O({h:(E+270)%360,s:o.s,l:o.l})]}function g(t){var o=O(t).toHsl(),E=o.h;return[O(t),O({h:(E+72)%360,s:o.s,l:o.l}),O({h:(E+216)%360,s:o.s,l:o.l})]}function m(t,o,E){o=o||6,E=E||30;var H=O(t).toHsl(),D=360/E,Q=[O(t)];for(H.h=(H.h-(D*o>>1)+720)%360;--o;)H.h=(H.h+D)%360,Q.push(O(H));return Q}function b(t,o){o=o||6;for(var E=O(t).toHsv(),H=E.h,D=E.s,Q=E.v,ve=[],Ae=1/o;o--;)ve.push(O({h:H,s:D,v:Q})),Q=(Q+Ae)%1;return ve}O.mix=function(t,o,E){E=E===0?0:E||50;var H=O(t).toRgb(),D=O(o).toRgb(),Q=E/100,ve={r:(D.r-H.r)*Q+H.r,g:(D.g-H.g)*Q+H.g,b:(D.b-H.b)*Q+H.b,a:(D.a-H.a)*Q+H.a};return O(ve)},O.readability=function(t,o){var E=O(t),H=O(o);return(W.max(E.getLuminance(),H.getLuminance())+.05)/(W.min(E.getLuminance(),H.getLuminance())+.05)},O.isReadable=function(t,o,E){var H=O.readability(t,o),D,Q;Q=!1,D=N(E);switch(D.level+D.size){case"AAsmall":case"AAAlarge":Q=H>=4.5;break;case"AAlarge":Q=H>=3;break;case"AAAsmall":Q=H>=7;break}return Q},O.mostReadable=function(t,o,E){var H=null,D=0,Q,ve,Ae,Re;E=E||{},ve=E.includeFallbackColors,Ae=E.level,Re=E.size;for(var Ce=0;Ce<o.length;Ce++)Q=O.readability(t,o[Ce]),Q>D&&(D=Q,H=O(o[Ce]));return O.isReadable(t,H,{level:Ae,size:Re})||!ve?H:(E.includeFallbackColors=!1,O.mostReadable(t,["#fff","#000"],E))};var k=O.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=O.hexNames=V(k);function V(t){var o={};for(var E in t)t.hasOwnProperty(E)&&(o[t[E]]=E);return o}function j(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function G(t,o){re(t)&&(t="100%");var E=le(t);return t=F(o,U(0,parseFloat(t))),E&&(t=parseInt(t*o,10)/100),W.abs(t-o)<1e-6?1:t%o/parseFloat(o)}function te(t){return F(1,U(0,t))}function q(t){return parseInt(t,16)}function re(t){return typeof t=="string"&&t.indexOf(".")!=-1&&parseFloat(t)===1}function le(t){return typeof t=="string"&&t.indexOf("%")!=-1}function de(t){return t.length==1?"0"+t:""+t}function Se(t){return t<=1&&(t=t*100+"%"),t}function ye(t){return W.round(parseFloat(t)*255).toString(16)}function we(t){return q(t)/255}var _e=function(){var t="[-\\+]?\\d+%?",o="[-\\+]?\\d*\\.\\d+%?",E="(?:"+o+")|(?:"+t+")",H="[\\s|\\(]+("+E+")[,|\\s]+("+E+")[,|\\s]+("+E+")\\s*\\)?",D="[\\s|\\(]+("+E+")[,|\\s]+("+E+")[,|\\s]+("+E+")[,|\\s]+("+E+")\\s*\\)?";return{CSS_UNIT:new RegExp(E),rgb:new RegExp("rgb"+H),rgba:new RegExp("rgba"+D),hsl:new RegExp("hsl"+H),hsla:new RegExp("hsla"+D),hsv:new RegExp("hsv"+H),hsva:new RegExp("hsva"+D),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Ee(t){return!!_e.CSS_UNIT.exec(t)}function pe(t){t=t.replace(L,"").replace(z,"").toLowerCase();var o=!1;if(k[t])t=k[t],o=!0;else if(t=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var E;return(E=_e.rgb.exec(t))?{r:E[1],g:E[2],b:E[3]}:(E=_e.rgba.exec(t))?{r:E[1],g:E[2],b:E[3],a:E[4]}:(E=_e.hsl.exec(t))?{h:E[1],s:E[2],l:E[3]}:(E=_e.hsla.exec(t))?{h:E[1],s:E[2],l:E[3],a:E[4]}:(E=_e.hsv.exec(t))?{h:E[1],s:E[2],v:E[3]}:(E=_e.hsva.exec(t))?{h:E[1],s:E[2],v:E[3],a:E[4]}:(E=_e.hex8.exec(t))?{r:q(E[1]),g:q(E[2]),b:q(E[3]),a:we(E[4]),format:o?"name":"hex8"}:(E=_e.hex6.exec(t))?{r:q(E[1]),g:q(E[2]),b:q(E[3]),format:o?"name":"hex"}:(E=_e.hex4.exec(t))?{r:q(E[1]+""+E[1]),g:q(E[2]+""+E[2]),b:q(E[3]+""+E[3]),a:we(E[4]+""+E[4]),format:o?"name":"hex8"}:(E=_e.hex3.exec(t))?{r:q(E[1]+""+E[1]),g:q(E[2]+""+E[2]),b:q(E[3]+""+E[3]),format:o?"name":"hex"}:!1}function N(t){var o,E;return t=t||{level:"AA",size:"small"},o=(t.level||"AA").toUpperCase(),E=(t.size||"small").toLowerCase(),o!=="AA"&&o!=="AAA"&&(o="AA"),E!=="small"&&E!=="large"&&(E="small"),{level:o,size:E}}rt.exports?rt.exports=O:!(fe=function(){return O}.call(Qe,ae,Qe,rt),fe!==void 0&&(rt.exports=fe))})(Math)},b57q:function(rt,Qe,ae){rt.exports={officeContainer:"officeContainer___z7fd9"}},bT9E:function(rt,Qe,ae){"use strict";ae.d(Qe,"a",function(){return W});var fe=ae("VTBJ");function W(L,z){var P=Object(fe.a)({},L);return Array.isArray(z)&&z.forEach(function(p){delete P[p]}),P}},eoI0:function(rt,Qe,ae){rt.exports={selectSchool:"selectSchool___2Vrh7",delete:"delete___qM8Jm"}},"h/US":function(rt,Qe,ae){"use strict";var fe=ae("DZo9"),W=ae("8z0m"),L=ae("miYZ"),z=ae("tsqr"),P=ae("+L6B"),p=ae("2/Rp"),F=ae("tJVT"),U=ae("q1tI"),M=ae.n(U),O=ae("z7Xi"),x=ae("jN4g"),w=ae("m3rI"),T=ae("w8Aa"),S=ae.n(T),C=function(u){var e=u.value,n=u.onChange,a=u.getFileProgress,h=Object(U.useState)(!1),l=Object(F.a)(h,2),c=l[0],y=l[1],f=M.a.createElement(p.a,{loading:c,icon:M.a.createElement(O.a,null)},"\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6"),d=function(){return M.a.createElement("div",{className:S.a.img},M.a.createElement("img",{src:w.a.API_SERVER+"/api/attachments/"+e,alt:"avatar",style:{width:288}}),M.a.createElement("div",null,M.a.createElement(x.a,{onClick:function(){return n("")},style:{fontSize:"16px",color:"red"}})))},s=function(i){if(a&&a(i),i.file.status==="uploading"){y(!0);return}if(i.file.status==="done"){var g,m,b,k;if(y(!1),i.file.status==="done"&&((g=i.file)===null||g===void 0||((m=g.response)===null||m===void 0)?void 0:m.status)===-1){var I,V;z.b.error((I=i.file)===null||I===void 0||((V=I.response)===null||V===void 0)?void 0:V.message);return}n(i==null||((b=i.file)===null||b===void 0||((k=b.response)===null||k===void 0))?void 0:k.id)}};return M.a.createElement(M.a.Fragment,null,e?d():M.a.createElement("div",null,M.a.createElement(W.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(w.a.API_SERVER,"/api/attachments.json"),onChange:s,accept:"image/*"},f),M.a.createElement("div",{className:"mt20 c-light-black"},"\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u7528288*158\u50CF\u7D20\uFF1B"),M.a.createElement("div",{className:"c-light-black"},"\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002")))};Qe.a=C},h78n:function(rt,Qe,ae){"use strict";ae.d(Qe,"a",function(){return b});var fe=ae("q1tI"),W=ae.n(fe),L=ae("TSYQ"),z=ae.n(L),P={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1},p=function(V){var j=V.map(function(){return Object(fe.useRef)()}),G=Object(fe.useRef)();return Object(fe.useEffect)(function(){var te=Date.now(),q=!1;Object.keys(j).forEach(function(re){var le=j[re].current;if(!le)return;q=!0;var de=le.style;de.transitionDuration=".3s, .3s, .3s, .06s",G.current&&te-G.current<100&&(de.transitionDuration="0s, 0s")}),q&&(G.current=Date.now())}),[j]};function F(){return F=Object.assign||function(I){for(var V=1;V<arguments.length;V++){var j=arguments[V];for(var G in j)Object.prototype.hasOwnProperty.call(j,G)&&(I[G]=j[G])}return I},F.apply(this,arguments)}function U(I,V){return T(I)||w(I,V)||O(I,V)||M()}function M(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function O(I,V){if(!I)return;if(typeof I=="string")return x(I,V);var j=Object.prototype.toString.call(I).slice(8,-1);if(j==="Object"&&I.constructor&&(j=I.constructor.name),j==="Map"||j==="Set")return Array.from(I);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return x(I,V)}function x(I,V){(V==null||V>I.length)&&(V=I.length);for(var j=0,G=new Array(V);j<V;j++)G[j]=I[j];return G}function w(I,V){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(I)))return;var j=[],G=!0,te=!1,q=void 0;try{for(var re=I[Symbol.iterator](),le;!(G=(le=re.next()).done)&&!(j.push(le.value),V&&j.length===V);G=!0);}catch(de){te=!0,q=de}finally{try{!G&&re.return!=null&&re.return()}finally{if(te)throw q}}return j}function T(I){if(Array.isArray(I))return I}function S(I,V){if(I==null)return{};var j=C(I,V),G,te;if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(I);for(te=0;te<q.length;te++){if(G=q[te],V.indexOf(G)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(I,G))continue;j[G]=I[G]}}return j}function C(I,V){if(I==null)return{};var j={},G=Object.keys(I),te,q;for(q=0;q<G.length;q++){if(te=G[q],V.indexOf(te)>=0)continue;j[te]=I[te]}return j}var _=function(V){var j=V.className,G=V.percent,te=V.prefixCls,q=V.strokeColor,re=V.strokeLinecap,le=V.strokeWidth,de=V.style,Se=V.trailColor,ye=V.trailWidth,we=V.transition,_e=S(V,["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"]);delete _e.gapPosition;var Ee=Array.isArray(G)?G:[G],pe=Array.isArray(q)?q:[q],N=p(Ee),t=U(N,1),o=t[0],E=le/2,H=100-le/2,D="M ".concat(re==="round"?E:0,",").concat(E,`
L `).concat(re==="round"?H:100,",").concat(E),Q="0 0 100 ".concat(le),ve=0;return W.a.createElement("svg",F({className:z()("".concat(te,"-line"),j),viewBox:Q,preserveAspectRatio:"none",style:de},_e),W.a.createElement("path",{className:"".concat(te,"-line-trail"),d:D,strokeLinecap:re,stroke:Se,strokeWidth:ye||le,fillOpacity:"0"}),Ee.map(function(Ae,Re){var Ce={strokeDasharray:"".concat(Ae,"px, 100px"),strokeDashoffset:"-".concat(ve,"px"),transition:we||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},he=pe[Re]||pe[pe.length-1];return ve+=Ae,W.a.createElement("path",{key:Re,className:"".concat(te,"-line-path"),d:D,strokeLinecap:re,stroke:he,strokeWidth:le,fillOpacity:"0",ref:o[Re],style:Ce})}))};_.defaultProps=P;var u=_;function e(){return e=Object.assign||function(I){for(var V=1;V<arguments.length;V++){var j=arguments[V];for(var G in j)Object.prototype.hasOwnProperty.call(j,G)&&(I[G]=j[G])}return I},e.apply(this,arguments)}function n(I,V){return y(I)||c(I,V)||h(I,V)||a()}function a(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function h(I,V){if(!I)return;if(typeof I=="string")return l(I,V);var j=Object.prototype.toString.call(I).slice(8,-1);if(j==="Object"&&I.constructor&&(j=I.constructor.name),j==="Map"||j==="Set")return Array.from(I);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return l(I,V)}function l(I,V){(V==null||V>I.length)&&(V=I.length);for(var j=0,G=new Array(V);j<V;j++)G[j]=I[j];return G}function c(I,V){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(I)))return;var j=[],G=!0,te=!1,q=void 0;try{for(var re=I[Symbol.iterator](),le;!(G=(le=re.next()).done)&&!(j.push(le.value),V&&j.length===V);G=!0);}catch(de){te=!0,q=de}finally{try{!G&&re.return!=null&&re.return()}finally{if(te)throw q}}return j}function y(I){if(Array.isArray(I))return I}function f(I,V){if(I==null)return{};var j=d(I,V),G,te;if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(I);for(te=0;te<q.length;te++){if(G=q[te],V.indexOf(G)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(I,G))continue;j[G]=I[G]}}return j}function d(I,V){if(I==null)return{};var j={},G=Object.keys(I),te,q;for(q=0;q<G.length;q++){if(te=G[q],V.indexOf(te)>=0)continue;j[te]=I[te]}return j}var s=0;function r(I){return+I.replace("%","")}function i(I){return Array.isArray(I)?I:[I]}function g(I,V,j,G){var te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,q=arguments.length>5?arguments[5]:void 0,re=50-G/2,le=0,de=-re,Se=0,ye=-2*re;switch(q){case"left":le=-re,de=0,Se=2*re,ye=0;break;case"right":le=re,de=0,Se=-2*re,ye=0;break;case"bottom":de=re,ye=2*re;break;default:}var we="M 50,50 m ".concat(le,",").concat(de,`
a `).concat(re,",").concat(re," 0 1 1 ").concat(Se,",").concat(-ye,`
a `).concat(re,",").concat(re," 0 1 1 ").concat(-Se,",").concat(ye),_e=Math.PI*2*re,Ee={stroke:j,strokeDasharray:"".concat(V/100*(_e-te),"px ").concat(_e,"px"),strokeDashoffset:"-".concat(te/2+I/100*(_e-te),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s"};return{pathString:we,pathStyle:Ee}}var m=function(V){var j=V.prefixCls,G=V.strokeWidth,te=V.trailWidth,q=V.gapDegree,re=V.gapPosition,le=V.trailColor,de=V.strokeLinecap,Se=V.style,ye=V.className,we=V.strokeColor,_e=V.percent,Ee=f(V,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"]),pe=Object(fe.useMemo)(function(){return s+=1,s},[]),N=g(0,100,le,G,q,re),t=N.pathString,o=N.pathStyle,E=i(_e),H=i(we),D=H.find(function(Ce){return Object.prototype.toString.call(Ce)==="[object Object]"}),Q=p(E),ve=n(Q,1),Ae=ve[0],Re=function(){var he=0;return E.map(function(ge,Te){var Le=H[Te]||H[H.length-1],Oe=Object.prototype.toString.call(Le)==="[object Object]"?"url(#".concat(j,"-gradient-").concat(pe,")"):"",Ue=g(he,ge,Le,G,q,re);return he+=ge,W.a.createElement("path",{key:Te,className:"".concat(j,"-circle-path"),d:Ue.pathString,stroke:Oe,strokeLinecap:de,strokeWidth:G,opacity:ge===0?0:1,fillOpacity:"0",style:Ue.pathStyle,ref:Ae[Te]})})};return W.a.createElement("svg",e({className:z()("".concat(j,"-circle"),ye),viewBox:"0 0 100 100",style:Se},Ee),D&&W.a.createElement("defs",null,W.a.createElement("linearGradient",{id:"".concat(j,"-gradient-").concat(pe),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(D).sort(function(Ce,he){return r(Ce)-r(he)}).map(function(Ce,he){return W.a.createElement("stop",{key:he,offset:Ce,stopColor:D[Ce]})}))),W.a.createElement("path",{className:"".concat(j,"-circle-trail"),d:t,stroke:le,strokeLinecap:de,strokeWidth:te||G,fillOpacity:"0",style:o}),Re().reverse())};m.defaultProps=P;var b=m,k={Line:u,Circle:b}},hgre:function(rt,Qe,ae){"use strict";var fe=ae("miYZ"),W=ae("tsqr"),L=ae("9og8"),z=ae("WmNS"),P=ae.n(z),p=ae("q1tI"),F=ae.n(p),U=ae("GUcZ"),M=ae("ulZh"),O=ae.n(M),x=ae("xKgJ"),w=ae("P5Jw"),T=ae.n(w),S=ae("bntm"),C=ae("4xil"),_=ae.n(C);function u(h){if(isNaN(h))return{minutes:"00",seconds:"00"};var l=new Date(h*1e3).toISOString().substr(11,8);return{hour:l.substr(0,2),minutes:l.substr(3,2),seconds:l.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function e(h,l){return h-l}function n(h){h.sort(e);for(var l=0,c=0;c<h.length-1;c++){var y=Math.abs(h[c+1]-h[c]);y<21&&(l+=y)}return l}var a=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;Qe.a=Object(p.forwardRef)(function(h,l){var c,y=h.src,f=h.toLog,d=h.videoId,s=h.logWatchHistory,r=h.courseId,i=r===void 0?null:r,g=h.startTime,m=h.handlePause,b=m===void 0?function(){}:m,k=h.handlePlay,I=k===void 0?function(){}:k,V=h.handlePlayEnded,j=V===void 0?function(){}:V,G=h.videoSpeed,te=G===void 0?1:G,q=y==null||((c=y.split("."))===null||c===void 0)?void 0:c.pop(),re=q==="flv",le=Object(p.useRef)(),de=Object(p.useRef)(),Se=Object(p.useRef)(),ye=Object(p.useRef)(),we=Object(p.useRef)(),_e=Object(p.useRef)(),Ee=Object(p.useRef)(),pe=Object(p.useRef)(),N=Object(p.useRef)(),t=Object(p.useRef)(),o=Object(p.useRef)(),E=Object(p.useRef)(),H=Object(p.useRef)(),D=Object(p.useRef)(),Q=navigator.userAgent.toLowerCase().match(a),ve=Q?Q[0]:"pc",Ae=Object(p.useRef)(!1),Re=Object(x.y)(),Ce=0,he=0,ge=0,Te=null,Le=!1,Oe=20,Ue=1,Ze=!1,et=!1,Xe=[];Object(p.useImperativeHandle)(l,function(){return{getLastUpdatedTime:function(){return le.current.currentTime},getDuration:function(){return le.current.duration}}});var je=Object(p.useCallback)(function(K){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,oe={point:le.current.currentTime};Te?(oe.log_id=Te,oe.watch_duration=n(Xe),oe.total_duration=he):(i?(oe.video_id=parseInt(d,10),oe.course_id=i):oe.video_id=d,oe.duration=Ce,oe.device=ve),ee&&(oe.ed="1");function J(){return Z.apply(this,arguments)}function Z(){return Z=Object(L.a)(P.a.mark(function ue(){var ne;return P.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:return Ze=!0,be.next=3,s(oe);case 3:ne=be.sent,Te=ne,Ze=!1,K&&K();case 7:case"end":return be.stop()}},ue)})),Z.apply(this,arguments)}J()},[d,i]);Object(p.useEffect)(function(){W.b.destroy();var K=null;return U.a.isSupported&&re&&y&&(y==null?void 0:y.indexOf(".m3u8"))<0?(K=U.a.createPlayer({type:"flv",volume:.8,cors:!0,url:y,muted:!1}),le.current&&(K.attachMediaElement(le.current),K.load())):le.current.setAttribute("src",y),at(),function(){K&&(K.unload(),K.pause(),K.destroy(),K=null)}},[le,re,y]);function it(){le.current.paused?(ye.current.style.display="none",we.current.style.display="block"):(ye.current.style.display="block",we.current.style.display="none")}function at(){o.current.style.display="none",H.current.style.display="none",E.current.style.display="none",le.current.muted||le.current.volume===0?o.current.style.display="block":le.current.volume>0&&le.current.volume<=.5?H.current.style.display="block":E.current.style.display="block"}Object(p.useEffect)(function(){var K=document.getElementById("play"),ee=document.querySelectorAll(".playback-icons use");function oe(){I(),g&&!Ae.current&&(le.current.currentTime=g),Ae.current=!0,Xe.push(le.current.currentTime),Le||(Le=!0,f&&je())}function J(){return Z.apply(this,arguments)}function Z(){return Z=Object(L.a)(P.a.mark(function He(){return P.a.wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:it(),Xe.push(le.current.currentTime),f&&je(function(){Te=null,ge=0,Le=!1,Ze=!1,et=!1,Xe=[],he=0,Ue=1},!0);case 3:case"end":return ot.stop()}},He)})),Z.apply(this,arguments)}function ue(){_e.current.value=Math.round(le.current.currentTime),Ee.current.value=Math.round(le.current.currentTime)}function ne(){var He=u(Math.round(le.current.currentTime));N.current.innerText="".concat(He.hour>0?He.hour+":":"").concat(He.minutes,":").concat(He.seconds),N.current.setAttribute("datetime","".concat(He.hour>0?" "+He.hour+" ":"").concat(He.minutes,"m ").concat(He.seconds,"s"))}function xe(){var He=Math.round(le.current.duration);_e.current.setAttribute("max",He),Ee.current.setAttribute("max",He);var qe=u(He);pe.current.innerText="".concat(qe.hour>0?qe.hour+":":"").concat(qe.minutes,":").concat(qe.seconds),pe.current.setAttribute("datetime","".concat(qe.hour>0?" "+qe.hour+" ":"").concat(qe.minutes,"m ").concat(qe.seconds,"s"))}function be(){var He=Math.round(le.current.duration);_e.current.setAttribute("max",He),Ee.current.setAttribute("max",He);var qe=u(He);pe.current.innerText="".concat(qe.hour>0?qe.hour+":":"").concat(qe.minutes,":").concat(qe.seconds),pe.current.setAttribute("datetime","".concat(qe.hour>0?" "+qe.hour+" ":"").concat(qe.minutes,"m ").concat(qe.seconds,"s")),ue(),ne();var ot=de.current.getBoundingClientRect(),dt=ot.width,ct=ot.height,ht=ot.x,vt=ot.y;if(ht<0||vt<0||!dt)return;if(!et){var gt=le.current.currentTime,_t=gt-ge;Math.abs(_t)<10?(he+=Math.abs(_t),ge=gt,Ze||he-Ue*Oe>=0&&(Ue++,Xe.push(ge),f&&je())):(ge=gt,f&&je())}}function Pe(){et=!0}function tt(){le.current.playing&&Xe.push(le.current.currentTime,ge),ge=le.current.currentTime,et=!1}function ze(){Ce=le.current.duration,Ce<=20&&(Oe=Ce/3),le.current.addEventListener("play",oe)}function We(He){He.preventDefault(),Object(S.a)()?(le.current.style.width="100%",le.current.style.height="100%"):le.current.style.cssText=""}function Ke(){b()}function Me(He){var qe=He.target.dataset.seek?He.target.dataset.seek:He.target.value;le.current.currentTime=qe,Ee.current.value=qe,_e.current.value=qe}function Fe(He){var qe=Math.round(He.offsetX/He.target.clientWidth*parseInt(He.target.getAttribute("max"),10));_e.current.setAttribute("data-seek",qe);var ot=u(qe);t.current.textContent="".concat(ot.hour>0?ot.hour+":":"").concat(ot.minutes,":").concat(ot.seconds);var dt=le.current.getBoundingClientRect();t.current.style.left="".concat(He.pageX-dt.left,"px")}return Se.current.addEventListener(Object(S.c)(),We),le.current.addEventListener("canplay",ze),le.current.addEventListener("ended",J),le.current.addEventListener("seeking",Pe),le.current.addEventListener("seeked",tt),le.current.addEventListener("loadedmetadata",xe),_e.current.addEventListener("mousemove",Fe),_e.current.addEventListener("input",Me),le.current.addEventListener("timeupdate",be),le.current.addEventListener("pause",Ke),le.current.addEventListener("volumechange",at),function(){le.current.removeEventListener("canplay",ze),le.current.removeEventListener("play",oe),le.current.removeEventListener("ended",J),le.current.removeEventListener("seeking",Pe),le.current.removeEventListener("seeked",tt),_e.current.removeEventListener("mousemove",Fe),_e.current.removeEventListener("input",Me),le.current.removeEventListener("timeupdate",be),le.current.removeEventListener("pause",Ke),le.current.removeEventListener("loadedmetadata",xe),le.current.removeEventListener("volumechange",at),le.current.playing&&(Xe.push(ge,le.current.currentTime),f&&je())}},[le,y]),Object(p.useEffect)(function(){if(le.current.onended=function(){j(le)},le.current.oncontextmenu=function(){return!1},(y==null?void 0:y.indexOf(".m3u8"))>-1){if(le.current.canPlayType("application/vnd.apple.mpegurl"))le.current.src=y;else if(O.a.isSupported()){var K=new O.a;K.loadSource(y),K.attachMedia(le.current)}}},[y]),Object(p.useEffect)(function(){le.current.playbackRate=te},[te]);var se=function(){le.current.paused||le.current.ended?le.current.play():le.current.pause(),it()};function X(){le.current.muted=!le.current.muted,le.current.muted?(D.current.setAttribute("data-volume",volume.value),D.current.value=0):D.current.value=D.current.dataset.volume}return F.a.createElement("div",{style:{position:"relative"},ref:Se},F.a.createElement("div",{ref:de,className:"".concat(_.a.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(_.a.animate__loop)},Re?Re.login:" "),F.a.createElement("div",{className:_.a.container},F.a.createElement("div",{className:_.a["video-container"],id:"video-container"},F.a.createElement("div",{className:_.a["playback-animation"],id:"playback-animation"},F.a.createElement("svg",{className:_.a["playback-icons"]},F.a.createElement("use",{className:"hidden",href:"#play-icon"}),F.a.createElement("use",{href:"#pause"}))),F.a.createElement("video",{className:_.a.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:le,autoPlay:!1}),F.a.createElement("div",{className:"".concat(_.a["video-controls"]," "),id:"video-controls"},F.a.createElement("div",{className:_.a["bottom-controls"]},F.a.createElement("div",{className:_.a["left-controls"]},F.a.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:se},F.a.createElement("svg",{className:_.a["playback-icons"]},F.a.createElement("use",{ref:we,href:"#play-icon"}),F.a.createElement("use",{ref:ye,style:{display:"none"},href:"#pause"}))),F.a.createElement("div",{className:_.a.time},F.a.createElement("time",{id:"time-elapsed",ref:N},"00:00"),F.a.createElement("span",null," / "),F.a.createElement("time",{id:"duration",ref:pe},"00:00"))),F.a.createElement("div",{className:_.a["right-controls"]},F.a.createElement(w.CopyToClipboard,{text:y,onCopy:function(){return W.b.success("\u590D\u5236\u6210\u529F")}},F.a.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},F.a.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),F.a.createElement("div",{className:_.a["volume-controls"]},F.a.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:_.a["volume-button"],id:"volume-button",onClick:X},F.a.createElement("i",{ref:o,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),F.a.createElement("i",{ref:H,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),F.a.createElement("i",{ref:E,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),F.a.createElement("input",{className:_.a.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:D,style:{display:"none"},onClick:at})),F.a.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:_.a["fullscreen-button"],onClick:function(){Object(S.a)()?Object(S.b)():Object(S.d)(Se.current)}},F.a.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),F.a.createElement("div",{className:_.a["video-progress"]},F.a.createElement("progress",{ref:Ee,value:"0",min:"0"}),F.a.createElement("input",{className:_.a.seek,ref:_e,value:"0",min:"0",type:"range",step:"1"}),F.a.createElement("div",{className:_.a["seek-tooltip"],ref:t,id:"seek-tooltip"},"00:00"))))),F.a.createElement("svg",{style:{display:"none"}},F.a.createElement("defs",null,F.a.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},F.a.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),F.a.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},F.a.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),F.a.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},F.a.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),F.a.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},F.a.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),F.a.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},F.a.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),F.a.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},F.a.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),F.a.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},F.a.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),F.a.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},F.a.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},kwm0:function(rt,Qe,ae){rt.exports={modal:"modal___1jX7c",uploadWrap:"uploadWrap___3-sVK",upload:"upload___2LemY",uploadLink:"uploadLink___j9Fsx",fileProgress:"fileProgress___11p3K",fileCancel:"fileCancel___3Mx9l",videoName:"videoName___2a-ZN",contentItem:"contentItem___1gUuj","tagsList-content":"tagsList-content___3Yj4d"}},lppi:function(rt,Qe,ae){rt.exports={pdfContainer:"pdfContainer___ECPbw",loading:"loading___2tzD5"}},nUhQ:function(rt,Qe,ae){rt.exports={flex_box_center:"flex_box_center___1OQ1z",flex_space_between:"flex_space_between___22uwF",flex_box_vertical_center:"flex_box_vertical_center___1xWAr",flex_box_center_end:"flex_box_center_end___1QTe3",flex_box_column:"flex_box_column___lWxZG",banner:"banner___1Hzq6",wrap:"wrap___1D5RS",title:"title___1LzGm",contentWrap:"contentWrap___19oxo",button:"button___3chJs",rating:"rating___3ODxx"}},p5ED:function(rt,Qe,ae){"use strict";var fe=ae("+L6B"),W=ae("2/Rp"),L=ae("5Dmo"),z=ae("3S7+"),P=ae("k1fw"),p=ae("9og8"),F=ae("tJVT"),U=ae("WmNS"),M=ae.n(U),O=ae("q1tI"),x=ae.n(O),w=ae("vHTk"),T=ae.n(w),S=ae("yEEn"),C=ae("ZW9T"),_=ae("1vsH"),u=ae("V0Rq"),e=ae("m3rI");Qe.a=function(n){var a,h,l,c,y,f,d,s=n.editOffice,r=s===void 0?"view":s,i=n.data,g=n.theme,m=n.type,b=n.filename,k=n.monacoEditor,I=n.className,V=n.style,j=n.close,G=n.onClose,te=n.hasMask,q=n.disabledDownload,re=Object(O.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),le=Object(F.a)(re,2),de=le[0],Se=le[1],ye=Object(O.useState)(""),we=Object(F.a)(ye,2),_e=we[0],Ee=we[1],pe=Object(O.useState)(),N=Object(F.a)(pe,2),t=N[0],o=N[1],E=window.ENV==="build"?"/react/build":"",H=e.a.PROXY_SERVER||location.origin,D,Q=1024*1024,ve=10*Q,Ae=Object(O.useRef)();(a=i)!==null&&a!==void 0&&a.startsWith("/api")&&m!=="txt"&&(i=(e.a.API_SERVER||location.origin)+i),m==="office"&&(D=Object(_.T)(i).filesize,D>ve&&(m="other")),b&&k&&(k.filename=b),Object(O.useEffect)(function(){var ge,Te,Le=(ge=document.cookie)===null||ge===void 0||((Te=ge.replace(/\s/g,""))===null||Te===void 0)?void 0:Te.split(";");Le==null||Le.map(function(Oe){var Ue=Oe.split("=");Ue[0]==="_educoder_session"&&Ee(Ue[1])})},[]),Object(O.useEffect)(function(){m==="office"&&Re()},[m,i]);var Re=function(){var ge=Object(p.a)(M.a.mark(function Te(){var Le,Oe,Ue;return M.a.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return console.log("data:",i),Le=i,i.startsWith("http")||(Le=location.origin+Le),Oe=new URL(Le).pathname.split("/").pop(),et.next=6,Object(u.V)({attachment_id:Oe});case 6:Ue=et.sent,o(Ue);case 8:case"end":return et.stop()}},Te)}));return function(){return ge.apply(this,arguments)}}(),Ce=function(){if(i.startsWith("http")||i.startsWith("blob:")){he();return}Object(_.z)(b||"educoder",i,b)},he=function(){Object(_.x)(b||"educoder",decodeURIComponent(i))};return x.a.createElement("div",{style:Object(P.a)({},V||{}),className:"".concat(te&&T.a.bgBlack," ").concat(m?T.a.wrp:"hide")},j&&x.a.createElement("div",{className:T.a.close,ref:Ae},!q&&x.a.createElement(z.a,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:function(){return Ae.current}},x.a.createElement("span",{onClick:he},x.a.createElement("i",{className:"icon-quxiaozhiding"}))),x.a.createElement(z.a,{title:"\u5173\u95ED",getPopupContainer:function(){return Ae.current}},x.a.createElement("span",{className:"",onClick:G},x.a.createElement("i",{className:"icon-guanbi1"})))),x.a.createElement("div",{className:"".concat(T.a[I]," ").concat(I," ").concat(T.a.monaco," ").concat(m==="txt"?"show":"hide")},m==="txt"&&x.a.createElement(C.b,k)),m==="audio"&&x.a.createElement("audio",{src:"".concat(((h=i)===null||h===void 0?void 0:h.indexOf("http://"))>-1||((l=i)===null||l===void 0?void 0:l.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(i),autoPlay:!0}),m==="video"&&x.a.createElement(x.a.Fragment,null,((c=i)===null||c===void 0?void 0:c.indexOf("http"))>-1?x.a.createElement("video",{controls:!0,src:"".concat(i),autoPlay:!0}):x.a.createElement("video",{controls:!0,src:"data:video/mp4;base64,".concat(i),autoPlay:!0})),m==="office"&&t&&x.a.createElement("iframe",{src:"".concat(E,"/office.html?key=").concat(t.key,"&url=").concat(H+t.url,"&callbackUrl=").concat(H+t.callbackUrl,"&fileType=").concat(t.fileType,"&title=").concat(t.title,"&model=").concat(r,"&officeServer=").concat(e.a.OFFICE_SERVER,"&disabledDownload=").concat(!!q)}),m==="html"&&x.a.createElement("iframe",{src:i+"&disposition=inline"}),m==="pdf"&&x.a.createElement("iframe",{src:"".concat(E,"/js/pdfview/index.html?url=").concat(i,"&disabledDownload=").concat(!!q)}),m==="image"&&x.a.createElement("img",{src:"".concat(((y=i)===null||y===void 0?void 0:y.indexOf("http://"))>-1||((f=i)===null||f===void 0?void 0:f.indexOf("https://"))>-1||(d=i)!==null&&d!==void 0&&d.startsWith("/api")?"":"data:image/png;base64,").concat(i)}),m==="other"&&x.a.createElement("div",null,x.a.createElement(W.a,{type:"primary",size:"large",onClick:Ce},x.a.createElement(S.a,null),"\u70B9\u51FB\u4E0B\u8F7D")),m==="download"&&x.a.createElement(W.a,{type:"primary",size:"large",onClick:Ce},x.a.createElement(S.a,null),"\u70B9\u51FB\u4E0B\u8F7D"))}},rHrb:function(rt,Qe,ae){"use strict";Object.defineProperty(Qe,"__esModule",{value:!0}),Qe.CopyToClipboard=void 0;var fe=L(ae("q1tI")),W=L(ae("+QRC"));function L(n){return n&&n.__esModule?n:{default:n}}function z(n){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?z=function(h){return typeof h}:z=function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},z(n)}function P(n,a){var h=Object.keys(n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(n);a&&(l=l.filter(function(c){return Object.getOwnPropertyDescriptor(n,c).enumerable})),h.push.apply(h,l)}return h}function p(n){for(var a=1;a<arguments.length;a++){var h=arguments[a]!=null?arguments[a]:{};a%2?P(h,!0).forEach(function(l){u(n,l,h[l])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(h)):P(h).forEach(function(l){Object.defineProperty(n,l,Object.getOwnPropertyDescriptor(h,l))})}return n}function F(n,a){if(n==null)return{};var h=U(n,a),l,c;if(Object.getOwnPropertySymbols){var y=Object.getOwnPropertySymbols(n);for(c=0;c<y.length;c++){if(l=y[c],a.indexOf(l)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(n,l))continue;h[l]=n[l]}}return h}function U(n,a){if(n==null)return{};var h={},l=Object.keys(n),c,y;for(y=0;y<l.length;y++){if(c=l[y],a.indexOf(c)>=0)continue;h[c]=n[c]}return h}function M(n,a){if(!(n instanceof a))throw new TypeError("Cannot call a class as a function")}function O(n,a){for(var h=0;h<a.length;h++){var l=a[h];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(n,l.key,l)}}function x(n,a,h){return a&&O(n.prototype,a),h&&O(n,h),n}function w(n,a){return a&&(z(a)==="object"||typeof a=="function")?a:S(n)}function T(n){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(h){return h.__proto__||Object.getPrototypeOf(h)},T(n)}function S(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function C(n,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(a&&a.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),a&&_(n,a)}function _(n,a){return _=Object.setPrototypeOf||function(l,c){return l.__proto__=c,l},_(n,a)}function u(n,a,h){return a in n?Object.defineProperty(n,a,{value:h,enumerable:!0,configurable:!0,writable:!0}):n[a]=h,n}var e=function(n){C(a,n);function a(){var h,l;M(this,a);for(var c=arguments.length,y=new Array(c),f=0;f<c;f++)y[f]=arguments[f];return l=w(this,(h=T(a)).call.apply(h,[this].concat(y))),u(S(l),"onClick",function(d){var s=l.props,r=s.text,i=s.onCopy,g=s.children,m=s.options,b=fe.default.Children.only(g),k=(0,W.default)(r,m);i&&i(r,k),b&&b.props&&typeof b.props.onClick=="function"&&b.props.onClick(d)}),l}return x(a,[{key:"render",value:function(){var l=this.props,c=l.text,y=l.onCopy,f=l.options,d=l.children,s=F(l,["text","onCopy","options","children"]),r=fe.default.Children.only(d);return fe.default.cloneElement(r,p({},s,{onClick:this.onClick}))}}]),a}(fe.default.PureComponent);Qe.CopyToClipboard=e,u(e,"defaultProps",{onCopy:void 0,options:void 0})},rUJ1:function(rt,Qe){const ae=/[&<>"']/,fe=/[&<>"']/g,W=/[<>"']|&(?!#?\w+;)/,L=/[<>"']|&(?!#?\w+;)/g,z={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},P=f=>z[f];function p(f,d){if(d){if(ae.test(f))return f.replace(fe,P)}else if(W.test(f))return f.replace(L,P);return f}const F=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function U(f){return f.replace(F,(d,s)=>(s=s.toLowerCase(),s==="colon"?":":s.charAt(0)==="#"?s.charAt(1)==="x"?String.fromCharCode(parseInt(s.substring(2),16)):String.fromCharCode(+s.substring(1)):""))}const M=/(^|[^\[])\^/g;function O(f,d){f=f.source||f,d=d||"";const s={replace:(r,i)=>(i=i.source||i,i=i.replace(M,"$1"),f=f.replace(r,i),s),getRegex:()=>new RegExp(f,d)};return s}const x=/[^\w:]/g,w=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function T(f,d,s){if(f){let r;try{r=decodeURIComponent(U(s)).replace(x,"").toLowerCase()}catch(i){return null}if(r.indexOf("javascript:")===0||r.indexOf("vbscript:")===0||r.indexOf("data:")===0)return null}d&&!w.test(s)&&(s=e(d,s));try{s=encodeURI(s).replace(/%25/g,"%")}catch(r){return null}return s}const S={},C=/^[^:]+:\/*[^/]*$/,_=/^([^:]+:)[\s\S]*$/,u=/^([^:]+:\/*[^/]*)[\s\S]*$/;function e(f,d){S[" "+f]||(C.test(f)?S[" "+f]=f+"/":S[" "+f]=l(f,"/",!0)),f=S[" "+f];const s=f.indexOf(":")===-1;return d.substring(0,2)==="//"?s?d:f.replace(_,"$1")+d:d.charAt(0)==="/"?s?d:f.replace(u,"$1")+d:f+d}const n={exec:function(){}};function a(f){let d=1,s,r;for(;d<arguments.length;d++){s=arguments[d];for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(f[r]=s[r])}return f}function h(f,d){const s=f.replace(/\|/g,(g,m,b)=>{let k=!1,I=m;for(;--I>=0&&b[I]==="\\";)k=!k;return k?"|":" |"}),r=s.split(/ \|/);let i=0;if(r.length>d)r.splice(d);else for(;r.length<d;)r.push("");for(;i<r.length;i++)r[i]=r[i].trim().replace(/\\\|/g,"|");return r}function l(f,d,s){const r=f.length;if(r===0)return"";let i=0;for(;i<r;){const g=f.charAt(r-i-1);if(g===d&&!s)i++;else if(g!==d&&s)i++;else break}return f.substr(0,r-i)}function c(f,d){if(f.indexOf(d[1])===-1)return-1;const s=f.length;let r=0,i=0;for(;i<s;i++)if(f[i]==="\\")i++;else if(f[i]===d[0])r++;else if(f[i]===d[1]&&(r--,r<0))return i;return-1}function y(f){f&&f.sanitize&&!f.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")}rt.exports={escape:p,unescape:U,edit:O,cleanUrl:T,resolveUrl:e,noopTest:n,merge:a,splitCells:h,rtrim:l,findClosingBracket:c,checkSanitizeDeprecation:y}},sBCT:function(rt,Qe,ae){"use strict";var fe=ae("+BJd"),W=ae("mr32"),L=ae("oBTY"),z=ae("0Owb"),P=ae("MXD1"),p=ae("CFYs"),F=ae("k1fw"),U=ae("9og8"),M=ae("2qtc"),O=ae("kLXV"),x=ae("miYZ"),w=ae("tsqr"),T=ae("y8nQ"),S=ae("Vl3Y"),C=ae("tJVT"),_=ae("5NDa"),u=ae("5rEg"),e=ae("WmNS"),n=ae.n(e),a=ae("q1tI"),h=ae.n(a),l=ae("Ty5D"),c=ae("55Ip"),y=ae("9kvl"),f=ae("kwm0"),d=ae.n(f),s=ae("h/US"),r=ae("xKgJ"),i=ae("9+Du"),g=u.a.TextArea,m=1024,b=function(I){var V,j,G=I.user,te=I.globalSetting,q=I.loading,re=I.dispatch,le=I.visible,de=I.editData,Se=I.onCancel,ye=Se===void 0?function(){}:Se,we=I.onOk,_e=we===void 0?function(){}:we,Ee=I.queryParams,pe=Ee===void 0?{}:Ee,N=Object(l.i)(),t=S.a.useForm(),o=Object(C.a)(t,1),E=o[0],H=Object(a.useState)([]),D=Object(C.a)(H,2),Q=D[0],ve=D[1],Ae=Object(a.useState)(!1),Re=Object(C.a)(Ae,2),Ce=Re[0],he=Re[1],ge=Object(a.useRef)(),Te=Object(a.useState)(),Le=Object(C.a)(Te,2),Oe=Le[0],Ue=Le[1],Ze=Object(a.useState)(!1),et=Object(C.a)(Ze,2),Xe=et[0],je=et[1],it=Object(a.useState)(!1),at=Object(C.a)(it,2),se=at[0],X=at[1],K=Object(r.w)()?3:1;Object(a.useEffect)(function(){var Me,Fe,He,qe;if(!le)return;if(!de)return;je(de.is_link),Ue(de.link),!de.is_link&&ve([{name:de==null||((Me=de.video_item)===null||Me===void 0)?void 0:Me.file_name,loaded:100,videoId:de==null||((Fe=de.video_item)===null||Fe===void 0)?void 0:Fe.video_id}]),tt((de==null||((He=de.tags)===null||He===void 0)?void 0:He.map(function(ot){return ot==null?void 0:ot.name}))||[]),E.setFieldsValue({name:de.name,description:de.description,attachment_id:de==null||((qe=de.video)===null||qe===void 0)?void 0:qe.attachment_id})},[de,le]);var ee=function(Fe){je(!1);var He=Fe.name.toLowerCase();return He&&He.indexOf(".avi")==-1&&He.indexOf(".flv")==-1&&He.indexOf(".f4v")==-1&&He.indexOf(".m4v")==-1&&He.indexOf(".mov")==-1&&He.indexOf(".mp4")==-1&&He.indexOf(".rmvb")==-1&&He.indexOf(".swf")==-1&&He.indexOf(".webm")==-1&&He.indexOf(".wmv")==-1?(w.b.info("\u4E0D\u652F\u6301\u7684\u89C6\u9891\u683C\u5F0F"),!0):Fe.size>m*K*1024*1024?(w.b.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(K,"G")),!0):Q!=null&&Q.find(function(qe){return qe.name===Fe.name})?(w.b.info("\u4F60\u4E0D\u80FD\u4E0A\u4F20\u540C\u4E00\u4E2A\u89C6\u9891\u6587\u4EF6\u540D\u79F0\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u3002"),!0):!1},oe=function(Fe,He){O.a.confirm({title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:h.a.createElement("div",{className:"tc"},"\u60A8\u786E\u8BA4\u8981",He?"\u5220\u9664":"\u53D6\u6D88\u4E0A\u4F20","\u8BE5\u89C6\u9891\u5417\uFF1F"),onOk:function(){He?ve([]):(ge.current.cancel(),ve([]))}})},J=function(){var Me=Object(U.a)(n.a.mark(function Fe(){var He,qe;return n.a.wrap(function(dt){for(;;)switch(dt.prev=dt.next){case 0:return dt.next=2,E.validateFields();case 2:if(!(!Xe&&!(Q!=null&&Q.length)||Xe&&!Oe)){dt.next=5;break}return w.b.info("\u8BF7\u5148\u4E0A\u4F20\u89C6\u9891\u6216\u8005\u6DFB\u52A0\u5916\u94FE"),dt.abrupt("return");case 5:return X(!0),He=Xe?{link:Oe}:{video_id:Q==null?void 0:Q[0].videoId},dt.next=9,_e(Object(F.a)(Object(F.a)(Object(F.a)({},He),pe),{name:E.getFieldValue("name"),attachment_id:E.getFieldValue("attachment_id"),description:E.getFieldValue("description"),tags:Pe}));case 9:qe=dt.sent,X(!1),qe.id&&Z();case 12:case"end":return dt.stop()}},Fe)}));return function(){return Me.apply(this,arguments)}}(),Z=function(){E.resetFields(),ve([]),Ue(null),tt([]),je(null)},ue=function(){ye(),Z()},ne=function(){var Fe,He,qe,ot,dt;return h.a.createElement(h.a.Fragment,null,!Xe&&!!(Q!=null&&Q.length)&&h.a.createElement("div",{className:d.a.fileProgress},(Q==null||((Fe=Q[0])===null||Fe===void 0)?void 0:Fe.loaded)==100?h.a.createElement("div",{className:"".concat(d.a.videoName," font14")},Q==null||((He=Q[0])===null||He===void 0)?void 0:He.name):h.a.createElement(p.a,{style:{width:"80%"},percent:Q==null||((qe=Q[0])===null||qe===void 0)?void 0:qe.loaded,status:(Q==null||((ot=Q[0])===null||ot===void 0)?void 0:ot.loaded)==100?"normal":"active"}),h.a.createElement("div",{className:d.a.fileCancel,onClick:function(){var ht,vt;return oe(Q==null||((ht=Q[0])===null||ht===void 0)?void 0:ht.name,(Q==null||((vt=Q[0])===null||vt===void 0)?void 0:vt.loaded)==100)}},(Q==null||((dt=Q[0])===null||dt===void 0)?void 0:dt.loaded)===100?"\u5220\u9664":"\u53D6\u6D88\u4E0A\u4F20")),h.a.createElement("div",{className:d.a.uploadWrap,style:{display:Q!=null&&Q.length?"none":"flex"}},h.a.createElement(i.a,Object(z.a)({},Ke,{ref:ge}),h.a.createElement("div",{className:d.a.upload},h.a.createElement("i",{className:"iconfont icon-shangchuanshipin1 mr5"}),"\u4E0A\u4F20\u89C6\u9891")),h.a.createElement("label",{className:"".concat(d.a.upload," ").concat(d.a.uploadLink),onClick:function(){return je(!0)}},h.a.createElement("i",{className:"iconfont icon-lianjie1 mr5"}),"\u6DFB\u52A0\u5916\u94FE")),Xe&&h.a.createElement(u.a,{className:"mt5",placeholder:"\u8BF7\u8F93\u5165\u89C6\u9891\u94FE\u63A5",value:Oe,onChange:function(ht){return Ue(ht.target.value)}}))},xe=Object(a.useState)([]),be=Object(C.a)(xe,2),Pe=be[0],tt=be[1],ze=function(Fe){if(Fe.key=="Enter"){var He=E.getFieldValue("tag");if(E.setFieldsValue({tag:""}),!He){w.b.info("\u6807\u7B7E\u4E0D\u80FD\u4E3A\u7A7A");return}if(Pe.filter(function(qe){return qe===He}).length>0){w.b.info("\u5DF2\u6709\u76F8\u540C\u540D\u79F0\u6807\u7B7E");return}Pe.push(He),tt(Object(L.a)(Pe))}},We=function(Fe,He){Fe.preventDefault(),tt(Object(L.a)(Pe.filter(function(qe){return qe!=He})))},Ke={accept:".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*",onBefore:ee,onBeginInitFile:function(Fe){ve([{name:Fe.filename,loaded:0}])},onComplete:function(Fe){ve([{name:Fe.filename,loaded:Fe.percent,videoId:Fe.id}])},onError:function(){ve([])},onProgress:function(Fe){ve([{name:Fe.filename,loaded:Fe.percent}])},chunkSize:1024*1024*2,options:{user_id:G==null||((V=G.userInfo)===null||V===void 0)?void 0:V.user_id}};return h.a.createElement(O.a,{centered:!0,maskClosable:!1,title:de?"\u7F16\u8F91\u89C6\u9891\u9879\u76EE":"\u65B0\u5EFA\u89C6\u9891\u9879\u76EE",width:740,className:d.a.modal,visible:le,confirmLoading:se,onOk:J,onCancel:ue},h.a.createElement(S.a,{form:E},h.a.createElement(S.a.Item,{label:"\u9879\u76EE\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9879\u76EE\u540D\u79F0"}]},h.a.createElement(u.a,{maxLength:40,placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC740\u5B57\u7684\u9879\u76EE\u540D\u79F0"})),h.a.createElement(S.a.Item,{label:"\u9879\u76EE\u5185\u5BB9",name:"content",className:d.a.contentItem},ne()),h.a.createElement(S.a.Item,{name:"attachment_id",label:"\u4E0A\u4F20\u5C01\u9762\u56FE:"},h.a.createElement(s.a,{getFileProgress:function(Fe){if(Fe.file.status==="uploading"){X(!0);return}Fe.file.status==="done"&&X(!1)}})),h.a.createElement(S.a.Item,{label:"\u9879\u76EE\u7B80\u4ECB",name:"description",className:"ml8"},h.a.createElement(g,{rows:5,maxLength:800,placeholder:"\u8BF7\u8F93\u5165\u672C\u89C6\u9891\u7B80\u4ECB\uFF0C\u6700\u591A\u4E0D\u8D85\u8FC7800\u5B57"})),h.a.createElement(S.a.Item,{label:"\u77E5\u8BC6\u6807\u7B7E",name:"tag",className:"ml8"},h.a.createElement(u.a,{onKeyUp:ze})),h.a.createElement("div",{className:d.a["tagsList-content"]},Pe.map(function(Me,Fe){return h.a.createElement(W.a,{key:Fe+Me,closable:!0,onClose:function(qe){We(qe,Me)}},Me)})),h.a.createElement("div",{className:"c-grey-999"},h.a.createElement("div",null,"\u6CE8\u610F\uFF1A"),h.a.createElement("div",null,"1\u3001\u4E0A\u4F20\u89C6\u9891\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F",h.a.createElement(c.a,{to:"/users/".concat((j=G.userInfo)===null||j===void 0?void 0:j.login,"/videos/protocol"),target:"_blank",className:d.a.colorBlue},"\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE"),"\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B"),h.a.createElement("div",null,"2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7",K,"G\uFF1B"),h.a.createElement("div",null,"3\u3001\u652F\u6301\u6587\u4EF6\u683C\u5F0F\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv\uFF1B"),h.a.createElement("div",null,"4\u3001\u5982\u679C\u89C6\u9891\u6765\u81EA\u4E8E\u5916\u90E8\u94FE\u63A5\uFF0C\u672C\u7F51\u7AD9\u4E0D\u63D0\u4F9B\u64AD\u653E\u9875\u9762\uFF0C\u65E0\u6CD5\u63D0\u4F9B\u7EDF\u8BA1\u6570\u636E\u3002"))))};Qe.a=Object(y.a)(function(k){var I=k.user,V=k.loading,j=k.globalSetting;return{user:I,globalSetting:j,loading:V}})(b)},sWEp:function(rt,Qe,ae){rt.exports={wrap:"wrap___3nJXB",title:"title___3AYM5",radioWrap:"radioWrap___dbSML",radio:"radio___3h-_z",colorFF0000:"colorFF0000___2d_ZE",pagination:"pagination___3WP6s"}},ulZh:function(rt,Qe,ae){typeof window!="undefined"&&function(W,L){rt.exports=L()}(this,function(){return function(fe){var W={};function L(z){if(W[z])return W[z].exports;var P=W[z]={i:z,l:!1,exports:{}};return fe[z].call(P.exports,P,P.exports,L),P.l=!0,P.exports}return L.m=fe,L.c=W,L.d=function(z,P,p){L.o(z,P)||Object.defineProperty(z,P,{enumerable:!0,get:p})},L.r=function(z){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(z,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(z,"__esModule",{value:!0})},L.t=function(z,P){if(P&1&&(z=L(z)),P&8)return z;if(P&4&&typeof z=="object"&&z&&z.__esModule)return z;var p=Object.create(null);if(L.r(p),Object.defineProperty(p,"default",{enumerable:!0,value:z}),P&2&&typeof z!="string")for(var F in z)L.d(p,F,function(U){return z[U]}.bind(null,F));return p},L.n=function(z){var P=z&&z.__esModule?function(){return z.default}:function(){return z};return L.d(P,"a",P),P},L.o=function(z,P){return Object.prototype.hasOwnProperty.call(z,P)},L.p="/dist/",L(L.s="./src/hls.ts")}({"./node_modules/eventemitter3/index.js":function(fe,W,L){"use strict";var z=Object.prototype.hasOwnProperty,P="~";function p(){}Object.create&&(p.prototype=Object.create(null),new p().__proto__||(P=!1));function F(x,w,T){this.fn=x,this.context=w,this.once=T||!1}function U(x,w,T,S,C){if(typeof T!="function")throw new TypeError("The listener must be a function");var _=new F(T,S||x,C),u=P?P+w:w;return x._events[u]?x._events[u].fn?x._events[u]=[x._events[u],_]:x._events[u].push(_):(x._events[u]=_,x._eventsCount++),x}function M(x,w){--x._eventsCount===0?x._events=new p:delete x._events[w]}function O(){this._events=new p,this._eventsCount=0}O.prototype.eventNames=function(){var w=[],T,S;if(this._eventsCount===0)return w;for(S in T=this._events)z.call(T,S)&&w.push(P?S.slice(1):S);return Object.getOwnPropertySymbols?w.concat(Object.getOwnPropertySymbols(T)):w},O.prototype.listeners=function(w){var T=P?P+w:w,S=this._events[T];if(!S)return[];if(S.fn)return[S.fn];for(var C=0,_=S.length,u=new Array(_);C<_;C++)u[C]=S[C].fn;return u},O.prototype.listenerCount=function(w){var T=P?P+w:w,S=this._events[T];return S?S.fn?1:S.length:0},O.prototype.emit=function(w,T,S,C,_,u){var e=P?P+w:w;if(!this._events[e])return!1;var n=this._events[e],a=arguments.length,h,l;if(n.fn){n.once&&this.removeListener(w,n.fn,void 0,!0);switch(a){case 1:return n.fn.call(n.context),!0;case 2:return n.fn.call(n.context,T),!0;case 3:return n.fn.call(n.context,T,S),!0;case 4:return n.fn.call(n.context,T,S,C),!0;case 5:return n.fn.call(n.context,T,S,C,_),!0;case 6:return n.fn.call(n.context,T,S,C,_,u),!0}for(l=1,h=new Array(a-1);l<a;l++)h[l-1]=arguments[l];n.fn.apply(n.context,h)}else{var c=n.length,y;for(l=0;l<c;l++){n[l].once&&this.removeListener(w,n[l].fn,void 0,!0);switch(a){case 1:n[l].fn.call(n[l].context);break;case 2:n[l].fn.call(n[l].context,T);break;case 3:n[l].fn.call(n[l].context,T,S);break;case 4:n[l].fn.call(n[l].context,T,S,C);break;default:if(!h)for(y=1,h=new Array(a-1);y<a;y++)h[y-1]=arguments[y];n[l].fn.apply(n[l].context,h)}}}return!0},O.prototype.on=function(w,T,S){return U(this,w,T,S,!1)},O.prototype.once=function(w,T,S){return U(this,w,T,S,!0)},O.prototype.removeListener=function(w,T,S,C){var _=P?P+w:w;if(!this._events[_])return this;if(!T)return M(this,_),this;var u=this._events[_];if(u.fn)u.fn===T&&(!C||u.once)&&(!S||u.context===S)&&M(this,_);else{for(var e=0,n=[],a=u.length;e<a;e++)(u[e].fn!==T||C&&!u[e].once||S&&u[e].context!==S)&&n.push(u[e]);n.length?this._events[_]=n.length===1?n[0]:n:M(this,_)}return this},O.prototype.removeAllListeners=function(w){var T;return w?(T=P?P+w:w,this._events[T]&&M(this,T)):(this._events=new p,this._eventsCount=0),this},O.prototype.off=O.prototype.removeListener,O.prototype.addListener=O.prototype.on,O.prefixed=P,O.EventEmitter=O,fe.exports=O},"./node_modules/url-toolkit/src/url-toolkit.js":function(fe,W,L){(function(z){var P=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,p=/^([^\/?#]*)([^]*)$/,F=/(?:\/|^)\.(?=\/)/g,U=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,M={buildAbsoluteURL:function(O,x,w){if(w=w||{},O=O.trim(),x=x.trim(),!x){if(!w.alwaysNormalize)return O;var T=M.parseURL(O);if(!T)throw new Error("Error trying to parse base URL.");return T.path=M.normalizePath(T.path),M.buildURLFromParts(T)}var S=M.parseURL(x);if(!S)throw new Error("Error trying to parse relative URL.");if(S.scheme)return w.alwaysNormalize?(S.path=M.normalizePath(S.path),M.buildURLFromParts(S)):x;var C=M.parseURL(O);if(!C)throw new Error("Error trying to parse base URL.");if(!C.netLoc&&C.path&&C.path[0]!=="/"){var _=p.exec(C.path);C.netLoc=_[1],C.path=_[2]}C.netLoc&&!C.path&&(C.path="/");var u={scheme:C.scheme,netLoc:S.netLoc,path:null,params:S.params,query:S.query,fragment:S.fragment};if(!S.netLoc&&(u.netLoc=C.netLoc,S.path[0]!=="/"))if(!S.path)u.path=C.path,S.params||(u.params=C.params,S.query||(u.query=C.query));else{var e=C.path,n=e.substring(0,e.lastIndexOf("/")+1)+S.path;u.path=M.normalizePath(n)}return u.path===null&&(u.path=w.alwaysNormalize?M.normalizePath(S.path):S.path),M.buildURLFromParts(u)},parseURL:function(O){var x=P.exec(O);return x?{scheme:x[1]||"",netLoc:x[2]||"",path:x[3]||"",params:x[4]||"",query:x[5]||"",fragment:x[6]||""}:null},normalizePath:function(O){for(O=O.split("").reverse().join("").replace(F,"");O.length!==(O=O.replace(U,"")).length;);return O.split("").reverse().join("")},buildURLFromParts:function(O){return O.scheme+O.netLoc+O.path+O.params+O.query+O.fragment}};fe.exports=M})(this)},"./node_modules/webworkify-webpack/index.js":function(fe,W,L){function z(w){var T={};function S(_){if(T[_])return T[_].exports;var u=T[_]={i:_,l:!1,exports:{}};return w[_].call(u.exports,u,u.exports,S),u.l=!0,u.exports}S.m=w,S.c=T,S.i=function(_){return _},S.d=function(_,u,e){S.o(_,u)||Object.defineProperty(_,u,{configurable:!1,enumerable:!0,get:e})},S.r=function(_){Object.defineProperty(_,"__esModule",{value:!0})},S.n=function(_){var u=_&&_.__esModule?function(){return _.default}:function(){return _};return S.d(u,"a",u),u},S.o=function(_,u){return Object.prototype.hasOwnProperty.call(_,u)},S.p="/",S.oe=function(_){throw console.error(_),_};var C=S(S.s=ENTRY_MODULE);return C.default||C}var P="[\\.|\\-|\\+|\\w|/|@]+",p="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+P+").*?\\)";function F(w){return(w+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function U(w){return!isNaN(1*w)}function M(w,T,S){var C={};C[S]=[];var _=T.toString(),u=_.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!u)return C;for(var e=u[1],n=new RegExp("(\\\\n|\\W)"+F(e)+p,"g"),a;a=n.exec(_);){if(a[3]==="dll-reference")continue;C[S].push(a[3])}for(n=new RegExp("\\("+F(e)+'\\("(dll-reference\\s('+P+'))"\\)\\)'+p,"g");a=n.exec(_);)w[a[2]]||(C[S].push(a[1]),w[a[2]]=L(a[1]).m),C[a[2]]=C[a[2]]||[],C[a[2]].push(a[4]);for(var h=Object.keys(C),l=0;l<h.length;l++)for(var c=0;c<C[h[l]].length;c++)U(C[h[l]][c])&&(C[h[l]][c]=1*C[h[l]][c]);return C}function O(w){var T=Object.keys(w);return T.reduce(function(S,C){return S||w[C].length>0},!1)}function x(w,T){for(var S={main:[T]},C={main:[]},_={main:{}};O(S);)for(var u=Object.keys(S),e=0;e<u.length;e++){var n=u[e],a=S[n],h=a.pop();if(_[n]=_[n]||{},_[n][h]||!w[n][h])continue;_[n][h]=!0,C[n]=C[n]||[],C[n].push(h);for(var l=M(w,w[n][h],n),c=Object.keys(l),y=0;y<c.length;y++)S[c[y]]=S[c[y]]||[],S[c[y]]=S[c[y]].concat(l[c[y]])}return C}fe.exports=function(w,T){T=T||{};var S={main:L.m},C=T.all?{main:Object.keys(S.main)}:x(S,w),_="";Object.keys(C).filter(function(h){return h!=="main"}).forEach(function(h){for(var l=0;C[h][l];)l++;C[h].push(l),S[h][l]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",_=_+"var "+h+" = ("+z.toString().replace("ENTRY_MODULE",JSON.stringify(l))+")({"+C[h].map(function(c){return""+JSON.stringify(c)+": "+S[h][c].toString()}).join(",")+`});
`}),_=_+"new (("+z.toString().replace("ENTRY_MODULE",JSON.stringify(w))+")({"+C.main.map(function(h){return""+JSON.stringify(h)+": "+S.main[h].toString()}).join(",")+"}))(self);";var u=new window.Blob([_],{type:"text/javascript"});if(T.bare)return u;var e=window.URL||window.webkitURL||window.mozURL||window.msURL,n=e.createObjectURL(u),a=new window.Worker(n);return a.objectURL=n,a}},"./src/config.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"hlsDefaultConfig",function(){return y}),L.d(W,"mergeConfig",function(){return d}),L.d(W,"enableStreamingMode",function(){return s});var z=L("./src/controller/abr-controller.ts"),P=L("./src/controller/audio-stream-controller.ts"),p=L("./src/controller/audio-track-controller.ts"),F=L("./src/controller/subtitle-stream-controller.ts"),U=L("./src/controller/subtitle-track-controller.ts"),M=L("./src/controller/buffer-controller.ts"),O=L("./src/controller/timeline-controller.ts"),x=L("./src/controller/cap-level-controller.ts"),w=L("./src/controller/fps-controller.ts"),T=L("./src/controller/eme-controller.ts"),S=L("./src/controller/cmcd-controller.ts"),C=L("./src/utils/xhr-loader.ts"),_=L("./src/utils/fetch-loader.ts"),u=L("./src/utils/cues.ts"),e=L("./src/utils/mediakeys-helper.ts"),n=L("./src/utils/logger.ts");function a(){return a=Object.assign||function(r){for(var i=1;i<arguments.length;i++){var g=arguments[i];for(var m in g)Object.prototype.hasOwnProperty.call(g,m)&&(r[m]=g[m])}return r},a.apply(this,arguments)}function h(r,i){var g=Object.keys(r);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(r);i&&(m=m.filter(function(b){return Object.getOwnPropertyDescriptor(r,b).enumerable})),g.push.apply(g,m)}return g}function l(r){for(var i=1;i<arguments.length;i++){var g=arguments[i]!=null?arguments[i]:{};i%2?h(Object(g),!0).forEach(function(m){c(r,m,g[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(g)):h(Object(g)).forEach(function(m){Object.defineProperty(r,m,Object.getOwnPropertyDescriptor(g,m))})}return r}function c(r,i,g){return i in r?Object.defineProperty(r,i,{value:g,enumerable:!0,configurable:!0,writable:!0}):r[i]=g,r}var y=l(l({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:Infinity,maxBufferSize:60*1e3*1e3,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:C.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:z.default,bufferController:M.default,capLevelController:x.default,fpsController:w.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:e.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0},f()),{},{subtitleStreamController:F.SubtitleStreamController,subtitleTrackController:U.default,timelineController:O.TimelineController,audioStreamController:P.default,audioTrackController:p.default,emeController:T.default,cmcdController:S.default});function f(){return{cueHandler:u.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function d(r,i){if((i.liveSyncDurationCount||i.liveMaxLatencyDurationCount)&&(i.liveSyncDuration||i.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(i.liveMaxLatencyDurationCount!==void 0&&(i.liveSyncDurationCount===void 0||i.liveMaxLatencyDurationCount<=i.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(i.liveMaxLatencyDuration!==void 0&&(i.liveSyncDuration===void 0||i.liveMaxLatencyDuration<=i.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return a({},r,i)}function s(r){var i=r.loader;if(i!==_.default&&i!==C.default)n.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),r.progressive=!1;else{var g=Object(_.fetchSupported)();g&&(r.loader=_.default,r.progressive=!0,r.enableSoftwareAES=!0,n.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}}},"./src/controller/abr-controller.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/polyfills/number.ts"),P=L("./src/utils/ewma-bandwidth-estimator.ts"),p=L("./src/events.ts"),F=L("./src/utils/buffer-helper.ts"),U=L("./src/errors.ts"),M=L("./src/types/loader.ts"),O=L("./src/utils/logger.ts");function x(S,C){for(var _=0;_<C.length;_++){var u=C[_];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(S,u.key,u)}}function w(S,C,_){return C&&x(S.prototype,C),_&&x(S,_),S}var T=function(){function S(_){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=_;var u=_.config;this.bwEstimator=new P.default(u.abrEwmaSlowVoD,u.abrEwmaFastVoD,u.abrEwmaDefaultEstimate),this.registerListeners()}var C=S.prototype;return C.registerListeners=function(){var u=this.hls;u.on(p.Events.FRAG_LOADING,this.onFragLoading,this),u.on(p.Events.FRAG_LOADED,this.onFragLoaded,this),u.on(p.Events.FRAG_BUFFERED,this.onFragBuffered,this),u.on(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.on(p.Events.ERROR,this.onError,this)},C.unregisterListeners=function(){var u=this.hls;u.off(p.Events.FRAG_LOADING,this.onFragLoading,this),u.off(p.Events.FRAG_LOADED,this.onFragLoaded,this),u.off(p.Events.FRAG_BUFFERED,this.onFragBuffered,this),u.off(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),u.off(p.Events.ERROR,this.onError,this)},C.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},C.onFragLoading=function(u,e){var n=e.frag;if(n.type===M.PlaylistLevelType.MAIN&&!this.timer){var a;this.fragCurrent=n,this.partCurrent=(a=e.part)!=null?a:null,this.timer=self.setInterval(this.onCheck,100)}},C.onLevelLoaded=function(u,e){var n=this.hls.config;e.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)},C._abandonRulesCheck=function(){var u=this.fragCurrent,e=this.partCurrent,n=this.hls,a=n.autoLevelEnabled,h=n.config,l=n.media;if(!u||!l)return;var c=e?e.stats:u.stats,y=e?e.duration:u.duration;if(c.aborted){O.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),this._nextAutoLevel=-1;return}if(!a||l.paused||!l.playbackRate||!l.readyState)return;var f=performance.now()-c.loading.start,d=Math.abs(l.playbackRate);if(f<=500*y/d)return;var s=n.levels,r=n.minAutoLevel,i=s[u.level],g=c.total||Math.max(c.loaded,Math.round(y*i.maxBitrate/8)),m=Math.max(1,c.bwEstimate?c.bwEstimate/8:c.loaded*1e3/f),b=(g-c.loaded)/m,k=l.currentTime,I=(F.BufferHelper.bufferInfo(l,k,h.maxBufferHole).end-k)/d;if(I>=2*y/d||b<=I)return;var V=Number.POSITIVE_INFINITY,j;for(j=u.level-1;j>r;j--){var G=s[j].maxBitrate;if(V=y*G/(8*.8*m),V<I)break}if(V>=b)return;var te=this.bwEstimator.getEstimate();O.logger.warn("Fragment "+u.sn+(e?" part "+e.index:"")+" of level "+u.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+j+`
Current BW estimate: `+(Object(z.isFiniteNumber)(te)?(te/1024).toFixed(3):"Unknown")+` Kb/s
Estimated load time for current fragment: `+b.toFixed(3)+` s
Estimated load time for the next fragment: `+V.toFixed(3)+` s
Time to underbuffer: `+I.toFixed(3)+" s"),n.nextLoadLevel=j,this.bwEstimator.sample(f,c.loaded),this.clearTimer(),u.loader&&(this.fragCurrent=this.partCurrent=null,u.loader.abort()),n.trigger(p.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:u,part:e,stats:c})},C.onFragLoaded=function(u,e){var n=e.frag,a=e.part;if(n.type===M.PlaylistLevelType.MAIN&&Object(z.isFiniteNumber)(n.sn)){var h=a?a.stats:n.stats,l=a?a.duration:n.duration;if(this.clearTimer(),this.lastLoadedFragLevel=n.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var c=this.hls.levels[n.level],y=(c.loaded?c.loaded.bytes:0)+h.loaded,f=(c.loaded?c.loaded.duration:0)+l;c.loaded={bytes:y,duration:f},c.realBitrate=Math.round(8*y/f)}if(n.bitrateTest){var d={stats:h,frag:n,part:a,id:n.type};this.onFragBuffered(p.Events.FRAG_BUFFERED,d),n.bitrateTest=!1}}},C.onFragBuffered=function(u,e){var n=e.frag,a=e.part,h=a?a.stats:n.stats;if(h.aborted)return;if(n.type!==M.PlaylistLevelType.MAIN||n.sn==="initSegment")return;var l=h.parsing.end-h.loading.start;this.bwEstimator.sample(l,h.loaded),h.bwEstimate=this.bwEstimator.getEstimate(),n.bitrateTest?this.bitrateTestDelay=l/1e3:this.bitrateTestDelay=0},C.onError=function(u,e){switch(e.details){case U.ErrorDetails.FRAG_LOAD_ERROR:case U.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}},C.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},C.getNextABRAutoLevel=function(){var u=this.fragCurrent,e=this.partCurrent,n=this.hls,a=n.maxAutoLevel,h=n.config,l=n.minAutoLevel,c=n.media,y=e?e.duration:u?u.duration:0,f=c?c.currentTime:0,d=c&&c.playbackRate!==0?Math.abs(c.playbackRate):1,s=this.bwEstimator?this.bwEstimator.getEstimate():h.abrEwmaDefaultEstimate,r=(F.BufferHelper.bufferInfo(c,f,h.maxBufferHole).end-f)/d,i=this.findBestLevel(s,l,a,r,h.abrBandWidthFactor,h.abrBandWidthUpFactor);if(i>=0)return i;O.logger.trace((r?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var g=y?Math.min(y,h.maxStarvationDelay):h.maxStarvationDelay,m=h.abrBandWidthFactor,b=h.abrBandWidthUpFactor;if(!r){var k=this.bitrateTestDelay;if(k){var I=y?Math.min(y,h.maxLoadingDelay):h.maxLoadingDelay;g=I-k,O.logger.trace("bitrate test took "+Math.round(1e3*k)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),m=b=1}}return i=this.findBestLevel(s,l,a,r+g,m,b),Math.max(i,0)},C.findBestLevel=function(u,e,n,a,h,l){for(var c,y=this.fragCurrent,f=this.partCurrent,d=this.lastLoadedFragLevel,s=this.hls.levels,r=s[d],i=!!(r!=null&&(c=r.details)!==null&&c!==void 0&&c.live),g=r==null?void 0:r.codecSet,m=f?f.duration:y?y.duration:0,b=n;b>=e;b--){var k=s[b];if(!k||g&&k.codecSet!==g)continue;var I=k.details,V=(f?I==null?void 0:I.partTarget:I==null?void 0:I.averagetargetduration)||m,j=void 0;b<=d?j=h*u:j=l*u;var G=s[b].maxBitrate,te=G*V/j;if(O.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+b+"/"+Math.round(j)+"/"+G+"/"+V+"/"+a+"/"+te),j>G&&(!te||i&&!this.bitrateTestDelay||te<a))return b}return-1},w(S,[{key:"nextAutoLevel",get:function(){var u=this._nextAutoLevel,e=this.bwEstimator;if(u!==-1&&(!e||!e.canEstimate()))return u;var n=this.getNextABRAutoLevel();return u!==-1&&(n=Math.min(u,n)),n},set:function(u){this._nextAutoLevel=u}}]),S}();W.default=T},"./src/controller/audio-stream-controller.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/polyfills/number.ts"),P=L("./src/controller/base-stream-controller.ts"),p=L("./src/events.ts"),F=L("./src/utils/buffer-helper.ts"),U=L("./src/controller/fragment-tracker.ts"),M=L("./src/types/level.ts"),O=L("./src/types/loader.ts"),x=L("./src/loader/fragment.ts"),w=L("./src/demux/chunk-cache.ts"),T=L("./src/demux/transmuxer-interface.ts"),S=L("./src/types/transmuxer.ts"),C=L("./src/controller/fragment-finders.ts"),_=L("./src/utils/discontinuities.ts"),u=L("./src/errors.ts"),e=L("./src/utils/logger.ts");function n(){return n=Object.assign||function(y){for(var f=1;f<arguments.length;f++){var d=arguments[f];for(var s in d)Object.prototype.hasOwnProperty.call(d,s)&&(y[s]=d[s])}return y},n.apply(this,arguments)}function a(y,f){y.prototype=Object.create(f.prototype),y.prototype.constructor=y,h(y,f)}function h(y,f){return h=Object.setPrototypeOf||function(s,r){return s.__proto__=r,s},h(y,f)}var l=100,c=function(y){a(f,y);function f(s,r){var i;return i=y.call(this,s,r,"[audio-stream-controller]")||this,i.videoBuffer=null,i.videoTrackCC=-1,i.waitingVideoCC=-1,i.audioSwitch=!1,i.trackId=-1,i.waitingData=null,i.mainDetails=null,i.bufferFlushed=!1,i._registerListeners(),i}var d=f.prototype;return d.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},d._registerListeners=function(){var r=this.hls;r.on(p.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.on(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.on(p.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.on(p.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.on(p.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.on(p.Events.ERROR,this.onError,this),r.on(p.Events.BUFFER_RESET,this.onBufferReset,this),r.on(p.Events.BUFFER_CREATED,this.onBufferCreated,this),r.on(p.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.on(p.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.on(p.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d._unregisterListeners=function(){var r=this.hls;r.off(p.Events.MEDIA_ATTACHED,this.onMediaAttached,this),r.off(p.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(p.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(p.Events.LEVEL_LOADED,this.onLevelLoaded,this),r.off(p.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),r.off(p.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),r.off(p.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),r.off(p.Events.ERROR,this.onError,this),r.off(p.Events.BUFFER_RESET,this.onBufferReset,this),r.off(p.Events.BUFFER_CREATED,this.onBufferCreated,this),r.off(p.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),r.off(p.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),r.off(p.Events.FRAG_BUFFERED,this.onFragBuffered,this)},d.onInitPtsFound=function(r,i){var g=i.frag,m=i.id,b=i.initPTS;if(m==="main"){var k=g.cc;this.initPTS[g.cc]=b,this.log("InitPTS for cc: "+k+" found from main: "+b),this.videoTrackCC=k,this.state===P.State.WAITING_INIT_PTS&&this.tick()}},d.startLoad=function(r){if(!this.levels){this.startPosition=r,this.state=P.State.STOPPED;return}var i=this.lastCurrentTime;this.stopLoad(),this.setInterval(l),this.fragLoadError=0,i>0&&r===-1?(this.log("Override startPosition with lastCurrentTime @"+i.toFixed(3)),this.state=P.State.IDLE):(this.loadedmetadata=!1,this.state=P.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=r,this.tick()},d.doTick=function(){switch(this.state){case P.State.IDLE:this.doTickIdle();break;case P.State.WAITING_TRACK:{var r,i=this.levels,g=this.trackId,m=i==null||((r=i[g])===null||r===void 0)?void 0:r.details;if(m){if(this.waitForCdnTuneIn(m))break;this.state=P.State.WAITING_INIT_PTS}break}case P.State.FRAG_LOADING_WAITING_RETRY:{var b,k=performance.now(),I=this.retryDate;(!I||k>=I||(b=this.media)!==null&&b!==void 0&&b.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=P.State.IDLE);break}case P.State.WAITING_INIT_PTS:{var V=this.waitingData;if(V){var j=V.frag,G=V.part,te=V.cache,q=V.complete;if(this.initPTS[j.cc]!==void 0){this.waitingData=null,this.waitingVideoCC=-1,this.state=P.State.FRAG_LOADING;var re=te.flush(),le={frag:j,part:G,payload:re,networkDetails:null};this._handleFragmentLoadProgress(le),q&&y.prototype._handleFragmentLoadComplete.call(this,le)}else if(this.videoTrackCC!==this.waitingVideoCC)e.logger.log("Waiting fragment cc ("+j.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var de=this.getLoadPosition(),Se=F.BufferHelper.bufferInfo(this.mediaBuffer,de,this.config.maxBufferHole),ye=Object(C.fragmentWithinToleranceTest)(Se.end,this.config.maxFragLookUpTolerance,j);ye<0&&(e.logger.log("Waiting fragment cc ("+j.cc+") @ "+j.start+" cancelled because another fragment at "+Se.end+" is needed"),this.clearWaitingFragment())}}else this.state=P.State.IDLE}}this.onTickEnd()},d.clearWaitingFragment=function(){var r=this.waitingData;r&&(this.fragmentTracker.removeFragment(r.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=P.State.IDLE)},d.onTickEnd=function(){var r=this.media;if(!r||!r.readyState)return;var i=this.mediaBuffer?this.mediaBuffer:r,g=i.buffered;!this.loadedmetadata&&g.length&&(this.loadedmetadata=!0),this.lastCurrentTime=r.currentTime},d.doTickIdle=function(){var r,i,g=this.hls,m=this.levels,b=this.media,k=this.trackId,I=g.config;if(!m||!m[k])return;if(!b&&(this.startFragRequested||!I.startFragPrefetch))return;var V=m[k],j=V.details;if(!j||j.live&&this.levelLastLoaded!==k||this.waitForCdnTuneIn(j)){this.state=P.State.WAITING_TRACK;return}this.bufferFlushed&&(this.bufferFlushed=!1,this.afterBufferFlushed(this.mediaBuffer?this.mediaBuffer:this.media,x.ElementaryStreamTypes.AUDIO,O.PlaylistLevelType.AUDIO));var G=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,O.PlaylistLevelType.AUDIO);if(G===null)return;var te=G.len,q=this.getMaxBufferLength(),re=this.audioSwitch;if(te>=q&&!re)return;if(!re&&this._streamEnded(G,j)){g.trigger(p.Events.BUFFER_EOS,{type:"audio"}),this.state=P.State.ENDED;return}var le=j.fragments,de=le[0].start,Se=G.end;if(re){var ye=this.getLoadPosition();Se=ye,j.PTSKnown&&ye<de&&((G.end>de||G.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),b.currentTime=de+.05))}var we=this.getNextFragment(Se,j);if(!we){this.bufferFlushed=!0;return}((r=we.decryptdata)===null||r===void 0?void 0:r.keyFormat)==="identity"&&!((i=we.decryptdata)!==null&&i!==void 0&&i.key)?this.loadKey(we,j):this.loadFragment(we,j,Se)},d.getMaxBufferLength=function(){var r=y.prototype.getMaxBufferLength.call(this),i=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,O.PlaylistLevelType.MAIN);return i===null?r:Math.max(r,i.len)},d.onMediaDetaching=function(){this.videoBuffer=null,y.prototype.onMediaDetaching.call(this)},d.onAudioTracksUpdated=function(r,i){var g=i.audioTracks;this.resetTransmuxer(),this.levels=g.map(function(m){return new M.Level(m)})},d.onAudioTrackSwitching=function(r,i){var g=!!i.url;this.trackId=i.id;var m=this.fragCurrent;m!=null&&m.loader&&m.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),g?this.setInterval(l):this.resetTransmuxer(),g?(this.audioSwitch=!0,this.state=P.State.IDLE):this.state=P.State.STOPPED,this.tick()},d.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1},d.onLevelLoaded=function(r,i){this.mainDetails=i.details},d.onAudioTrackLoaded=function(r,i){var g,m=this.levels,b=i.details,k=i.id;if(!m){this.warn("Audio tracks were reset while loading level "+k);return}this.log("Track "+k+" loaded ["+b.startSN+","+b.endSN+"],duration:"+b.totalduration);var I=m[k],V=0;if(b.live||(g=I.details)!==null&&g!==void 0&&g.live){var j=this.mainDetails;if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed||!j)return;!I.details&&b.hasProgramDateTime&&j.hasProgramDateTime?(Object(_.alignMediaPlaylistByPDT)(b,j),V=b.fragments[0].start):V=this.alignPlaylists(b,I.details)}I.details=b,this.levelLastLoaded=k,!this.startFragRequested&&(this.mainDetails||!b.live)&&this.setStartPosition(I.details,V),this.state===P.State.WAITING_TRACK&&!this.waitForCdnTuneIn(b)&&(this.state=P.State.IDLE),this.tick()},d._handleFragmentLoadProgress=function(r){var i,g=r.frag,m=r.part,b=r.payload,k=this.config,I=this.trackId,V=this.levels;if(!V){this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+g.sn+" of level "+g.level+" will not be buffered");return}var j=V[I];console.assert(j,"Audio track is defined on fragment load progress");var G=j.details;console.assert(G,"Audio track details are defined on fragment load progress");var te=k.defaultAudioCodec||j.audioCodec||"mp4a.40.2",q=this.transmuxer;q||(q=this.transmuxer=new T.default(this.hls,O.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var re=this.initPTS[g.cc],le=(i=g.initSegment)===null||i===void 0?void 0:i.data;if(re!==void 0){var de=!1,Se=m?m.index:-1,ye=Se!==-1,we=new S.ChunkMetadata(g.level,g.sn,g.stats.chunkCount,b.byteLength,Se,ye);q.push(b,le,te,"",g,m,G.totalduration,de,we,re)}else{e.logger.log("Unknown video PTS for cc "+g.cc+", waiting for video PTS before demuxing audio frag "+g.sn+" of ["+G.startSN+" ,"+G.endSN+"],track "+I);var _e=this.waitingData=this.waitingData||{frag:g,part:m,cache:new w.default,complete:!1},Ee=_e.cache;Ee.push(new Uint8Array(b)),this.waitingVideoCC=this.videoTrackCC,this.state=P.State.WAITING_INIT_PTS}},d._handleFragmentLoadComplete=function(r){if(this.waitingData){this.waitingData.complete=!0;return}y.prototype._handleFragmentLoadComplete.call(this,r)},d.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},d.onBufferCreated=function(r,i){var g=i.tracks.audio;g&&(this.mediaBuffer=g.buffer),i.tracks.video&&(this.videoBuffer=i.tracks.video.buffer)},d.onFragBuffered=function(r,i){var g=i.frag,m=i.part;if(g.type!==O.PlaylistLevelType.AUDIO)return;if(this.fragContextChanged(g)){this.warn("Fragment "+g.sn+(m?" p: "+m.index:"")+" of level "+g.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);return}g.sn!=="initSegment"&&(this.fragPrevious=g,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(p.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(g,m)},d.onError=function(r,i){switch(i.details){case u.ErrorDetails.FRAG_LOAD_ERROR:case u.ErrorDetails.FRAG_LOAD_TIMEOUT:case u.ErrorDetails.KEY_LOAD_ERROR:case u.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(O.PlaylistLevelType.AUDIO,i);break;case u.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case u.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==P.State.ERROR&&this.state!==P.State.STOPPED&&(this.state=i.fatal?P.State.ERROR:P.State.IDLE,this.warn(i.details+" while loading frag, switching to "+this.state+" state"));break;case u.ErrorDetails.BUFFER_FULL_ERROR:if(i.parent==="audio"&&(this.state===P.State.PARSING||this.state===P.State.PARSED)){var g=!0,m=this.getFwdBufferInfo(this.mediaBuffer,O.PlaylistLevelType.AUDIO);m&&m.len>.5&&(g=!this.reduceMaxBufferLength(m.len)),g&&(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,y.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.resetLoadingState()}break;default:break}},d.onBufferFlushed=function(r,i){var g=i.type;g===x.ElementaryStreamTypes.AUDIO&&(this.bufferFlushed=!0)},d._handleTransmuxComplete=function(r){var i,g="audio",m=this.hls,b=r.remuxResult,k=r.chunkMeta,I=this.getCurrentContext(k);if(!I){this.warn("The loading context changed while buffering fragment "+k.sn+" of level "+k.level+". This chunk will not be buffered."),this.resetLiveStartWhenNotLoaded(k.level);return}var V=I.frag,j=I.part,G=b.audio,te=b.text,q=b.id3,re=b.initSegment;if(this.fragContextChanged(V))return;if(this.state=P.State.PARSING,this.audioSwitch&&G&&this.completeAudioSwitch(),re!=null&&re.tracks&&(this._bufferInitSegment(re.tracks,V,k),m.trigger(p.Events.FRAG_PARSING_INIT_SEGMENT,{frag:V,id:g,tracks:re.tracks})),G){var le=G.startPTS,de=G.endPTS,Se=G.startDTS,ye=G.endDTS;j&&(j.elementaryStreams[x.ElementaryStreamTypes.AUDIO]={startPTS:le,endPTS:de,startDTS:Se,endDTS:ye}),V.setElementaryStreamInfo(x.ElementaryStreamTypes.AUDIO,le,de,Se,ye),this.bufferFragmentData(G,V,j,k)}if(q!=null&&(i=q.samples)!==null&&i!==void 0&&i.length){var we=n({frag:V,id:g},q);m.trigger(p.Events.FRAG_PARSING_METADATA,we)}if(te){var _e=n({frag:V,id:g},te);m.trigger(p.Events.FRAG_PARSING_USERDATA,_e)}},d._bufferInitSegment=function(r,i,g){if(this.state!==P.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(p.Events.BUFFER_CODECS,r);var b=m.initSegment;if(b!=null&&b.byteLength){var k={type:"audio",frag:i,part:null,chunkMeta:g,parent:i.type,data:b};this.hls.trigger(p.Events.BUFFER_APPENDING,k)}this.tick()},d.loadFragment=function(r,i,g){var m=this.fragmentTracker.getState(r);this.fragCurrent=r,(this.audioSwitch||m===U.FragmentState.NOT_LOADED||m===U.FragmentState.PARTIAL)&&(r.sn==="initSegment"?this._loadInitSegment(r):i.live&&!Object(z.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=P.State.WAITING_INIT_PTS):(this.startFragRequested=!0,y.prototype.loadFragment.call(this,r,i,g)))},d.completeAudioSwitch=function(){var r=this.hls,i=this.media,g=this.trackId;i&&(this.log("Switching audio track : flushing all audio"),y.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,r.trigger(p.Events.AUDIO_TRACK_SWITCHED,{id:g})},f}(P.default);W.default=c},"./src/controller/audio-track-controller.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/events.ts"),P=L("./src/errors.ts"),p=L("./src/controller/base-playlist-controller.ts"),F=L("./src/types/loader.ts");function U(T,S){for(var C=0;C<S.length;C++){var _=S[C];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(T,_.key,_)}}function M(T,S,C){return S&&U(T.prototype,S),C&&U(T,C),T}function O(T,S){T.prototype=Object.create(S.prototype),T.prototype.constructor=T,x(T,S)}function x(T,S){return x=Object.setPrototypeOf||function(_,u){return _.__proto__=u,_},x(T,S)}var w=function(T){O(S,T);function S(_){var u;return u=T.call(this,_,"[audio-track-controller]")||this,u.tracks=[],u.groupId=null,u.tracksInGroup=[],u.trackId=-1,u.trackName="",u.selectDefaultTrack=!0,u.registerListeners(),u}var C=S.prototype;return C.registerListeners=function(){var u=this.hls;u.on(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),u.on(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),u.on(z.Events.LEVEL_LOADING,this.onLevelLoading,this),u.on(z.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),u.on(z.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),u.on(z.Events.ERROR,this.onError,this)},C.unregisterListeners=function(){var u=this.hls;u.off(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),u.off(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),u.off(z.Events.LEVEL_LOADING,this.onLevelLoading,this),u.off(z.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),u.off(z.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),u.off(z.Events.ERROR,this.onError,this)},C.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,T.prototype.destroy.call(this)},C.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},C.onManifestParsed=function(u,e){this.tracks=e.audioTracks||[]},C.onAudioTrackLoaded=function(u,e){var n=e.id,a=e.details,h=this.tracksInGroup[n];if(!h){this.warn("Invalid audio track id "+n);return}var l=h.details;h.details=e.details,this.log("audioTrack "+n+" loaded ["+a.startSN+"-"+a.endSN+"]"),n===this.trackId&&(this.retryCount=0,this.playlistLoaded(n,e,l))},C.onLevelLoading=function(u,e){this.switchLevel(e.level)},C.onLevelSwitching=function(u,e){this.switchLevel(e.level)},C.switchLevel=function(u){var e=this.hls.levels[u];if(!(e!=null&&e.audioGroupIds))return;var n=e.audioGroupIds[e.urlId];if(this.groupId!==n){this.groupId=n;var a=this.tracks.filter(function(l){return!n||l.groupId===n});this.selectDefaultTrack&&!a.some(function(l){return l.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=a;var h={audioTracks:a};this.log("Updating audio tracks, "+a.length+' track(s) found in "'+n+'" group-id'),this.hls.trigger(z.Events.AUDIO_TRACKS_UPDATED,h),this.selectInitialTrack()}},C.onError=function(u,e){if(T.prototype.onError.call(this,u,e),e.fatal||!e.context)return;e.context.type===F.PlaylistContextType.AUDIO_TRACK&&e.context.id===this.trackId&&e.context.groupId===this.groupId&&this.retryLoadingOrFail(e)},C.setAudioTrack=function(u){var e=this.tracksInGroup;if(u<0||u>=e.length){this.warn("Invalid id passed to audio-track controller");return}this.clearTimer();var n=e[this.trackId];this.log("Now switching to audio-track index "+u);var a=e[u],h=a.id,l=a.groupId,c=l===void 0?"":l,y=a.name,f=a.type,d=a.url;if(this.trackId=u,this.trackName=y,this.selectDefaultTrack=!1,this.hls.trigger(z.Events.AUDIO_TRACK_SWITCHING,{id:h,groupId:c,name:y,type:f,url:d}),a.details&&!a.details.live)return;var s=this.switchParams(a.url,n==null?void 0:n.details);this.loadPlaylist(s)},C.selectInitialTrack=function(){var u=this.tracksInGroup;console.assert(u.length,"Initial audio track should be selected when tracks are known");var e=this.trackName,n=this.findTrackId(e)||this.findTrackId();n!==-1?this.setAudioTrack(n):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},C.findTrackId=function(u){for(var e=this.tracksInGroup,n=0;n<e.length;n++){var a=e[n];if((!this.selectDefaultTrack||a.default)&&(!u||u===a.name))return a.id}return-1},C.loadPlaylist=function(u){var e=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(e)){var n=e.id,a=e.groupId,h=e.url;if(u)try{h=u.addDirectives(h)}catch(l){this.warn("Could not construct new URL with HLS Delivery Directives: "+l)}this.log("loading audio-track playlist for id: "+n),this.clearTimer(),this.hls.trigger(z.Events.AUDIO_TRACK_LOADING,{url:h,id:n,groupId:a,deliveryDirectives:u||null})}},M(S,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(u){this.selectDefaultTrack=!1,this.setAudioTrack(u)}}]),S}(p.default);W.default=w},"./src/controller/base-playlist-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return M});var z=L("./src/polyfills/number.ts"),P=L("./src/types/level.ts"),p=L("./src/controller/level-helper.ts"),F=L("./src/utils/logger.ts"),U=L("./src/errors.ts"),M=function(){function O(w,T){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=F.logger.log.bind(F.logger,T+":"),this.warn=F.logger.warn.bind(F.logger,T+":"),this.hls=w}var x=O.prototype;return x.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},x.onError=function(T,S){S.fatal&&S.type===U.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},x.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},x.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},x.stopLoad=function(){this.canLoad=!1,this.clearTimer()},x.switchParams=function(T,S){var C=S==null?void 0:S.renditionReports;if(C)for(var _=0;_<C.length;_++){var u=C[_],e=""+u.URI;if(e===T.substr(-e.length)){var n=parseInt(u["LAST-MSN"]),a=parseInt(u["LAST-PART"]);if(S&&this.hls.config.lowLatencyMode){var h=Math.min(S.age-S.partTarget,S.targetduration);a!==void 0&&h>S.partTarget&&(a+=1)}if(Object(z.isFiniteNumber)(n))return new P.HlsUrlParameters(n,Object(z.isFiniteNumber)(a)?a:void 0,P.HlsSkip.No)}}},x.loadPlaylist=function(T){},x.shouldLoadTrack=function(T){return this.canLoad&&T&&!!T.url&&(!T.details||T.details.live)},x.playlistLoaded=function(T,S,C){var _=this,u=S.details,e=S.stats,n=e.loading.end?Math.max(0,self.performance.now()-e.loading.end):0;if(u.advancedDateTime=Date.now()-n,u.live||C!=null&&C.live){if(u.reloaded(C),C&&this.log("live playlist "+T+" "+(u.advanced?"REFRESHED "+u.lastPartSn+"-"+u.lastPartIndex:"MISSED")),C&&u.fragments.length>0&&Object(p.mergeDetails)(C,u),!this.canLoad||!u.live)return;var a,h=void 0,l=void 0;if(u.canBlockReload&&u.endSN&&u.advanced){var c=this.hls.config.lowLatencyMode,y=u.lastPartSn,f=u.endSN,d=u.lastPartIndex,s=d!==-1,r=y===f,i=c?0:d;s?(h=r?f+1:y,l=r?i:d+1):h=f+1;var g=u.age,m=g+u.ageHeader,b=Math.min(m-u.partTarget,u.targetduration*1.5);if(b>0){if(C&&b>C.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+C.tuneInGoal+" to: "+b+" with playlist age: "+u.age),b=0;else{var k=Math.floor(b/u.targetduration);if(h+=k,l!==void 0){var I=Math.round(b%u.targetduration/u.partTarget);l+=I}this.log("CDN Tune-in age: "+u.ageHeader+"s last advanced "+g.toFixed(2)+"s goal: "+b+" skip sn "+k+" to part "+l)}u.tuneInGoal=b}if(a=this.getDeliveryDirectives(u,S.deliveryDirectives,h,l),c||!r){this.loadPlaylist(a);return}}else a=this.getDeliveryDirectives(u,S.deliveryDirectives,h,l);var V=Object(p.computeReloadInterval)(u,e);h!==void 0&&u.canBlockReload&&(V-=u.partTarget||1),this.log("reload live playlist "+T+" in "+Math.round(V)+" ms"),this.timer=self.setTimeout(function(){return _.loadPlaylist(a)},V)}else this.clearTimer()},x.getDeliveryDirectives=function(T,S,C,_){var u=Object(P.getSkipValue)(T,C);return S!=null&&S.skip&&T.deltaUpdateFailed&&(C=S.msn,_=S.part,u=P.HlsSkip.No),new P.HlsUrlParameters(C,_,u)},x.retryLoadingOrFail=function(T){var S=this,C=this.hls.config,_=this.retryCount<C.levelLoadingMaxRetry;if(_){var u;if(this.retryCount++,T.details.indexOf("LoadTimeOut")>-1&&(u=T.context)!==null&&u!==void 0&&u.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+T.details+'"'),this.loadPlaylist();else{var e=Math.min(Math.pow(2,this.retryCount)*C.levelLoadingRetryDelay,C.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return S.loadPlaylist()},e),this.warn("retry playlist loading #"+this.retryCount+" in "+e+' ms after "'+T.details+'"')}}else this.warn('cannot recover from error "'+T.details+'"'),this.clearTimer(),T.fatal=!0;return _},O}()},"./src/controller/base-stream-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"State",function(){return f}),L.d(W,"default",function(){return d});var z=L("./src/polyfills/number.ts"),P=L("./src/task-loop.ts"),p=L("./src/controller/fragment-tracker.ts"),F=L("./src/utils/buffer-helper.ts"),U=L("./src/utils/logger.ts"),M=L("./src/events.ts"),O=L("./src/errors.ts"),x=L("./src/types/transmuxer.ts"),w=L("./src/utils/mp4-tools.ts"),T=L("./src/utils/discontinuities.ts"),S=L("./src/controller/fragment-finders.ts"),C=L("./src/controller/level-helper.ts"),_=L("./src/loader/fragment-loader.ts"),u=L("./src/crypt/decrypter.ts"),e=L("./src/utils/time-ranges.ts"),n=L("./src/types/loader.ts");function a(s,r){for(var i=0;i<r.length;i++){var g=r[i];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(s,g.key,g)}}function h(s,r,i){return r&&a(s.prototype,r),i&&a(s,i),s}function l(s){if(s===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return s}function c(s,r){s.prototype=Object.create(r.prototype),s.prototype.constructor=s,y(s,r)}function y(s,r){return y=Object.setPrototypeOf||function(g,m){return g.__proto__=m,g},y(s,r)}var f={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"},d=function(s){c(r,s);function r(g,m,b){var k;return k=s.call(this)||this,k.hls=void 0,k.fragPrevious=null,k.fragCurrent=null,k.fragmentTracker=void 0,k.transmuxer=null,k._state=f.STOPPED,k.media=void 0,k.mediaBuffer=void 0,k.config=void 0,k.bitrateTest=!1,k.lastCurrentTime=0,k.nextLoadPosition=0,k.startPosition=0,k.loadedmetadata=!1,k.fragLoadError=0,k.retryDate=0,k.levels=null,k.fragmentLoader=void 0,k.levelLastLoaded=null,k.startFragRequested=!1,k.decrypter=void 0,k.initPTS=[],k.onvseeking=null,k.onvended=null,k.logPrefix="",k.log=void 0,k.warn=void 0,k.logPrefix=b,k.log=U.logger.log.bind(U.logger,b+":"),k.warn=U.logger.warn.bind(U.logger,b+":"),k.hls=g,k.fragmentLoader=new _.default(g.config),k.fragmentTracker=m,k.config=g.config,k.decrypter=new u.default(g,g.config),g.on(M.Events.KEY_LOADED,k.onKeyLoaded,l(k)),k}var i=r.prototype;return i.doTick=function(){this.onTickEnd()},i.onTickEnd=function(){},i.startLoad=function(m){},i.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=f.STOPPED},i._streamEnded=function(m,b){var k=this.fragCurrent,I=this.fragmentTracker;if(!b.live&&k&&k.sn===b.endSN&&!m.nextStart){var V=I.getState(k);return V===p.FragmentState.PARTIAL||V===p.FragmentState.OK}return!1},i.onMediaAttached=function(m,b){var k=this.media=this.mediaBuffer=b.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),k.addEventListener("seeking",this.onvseeking),k.addEventListener("ended",this.onvended);var I=this.config;this.levels&&I.autoStartLoad&&this.state===f.STOPPED&&this.startLoad(I.startPosition)},i.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()},i.onMediaSeeking=function(){var m=this.config,b=this.fragCurrent,k=this.media,I=this.mediaBuffer,V=this.state,j=k?k.currentTime:0,G=F.BufferHelper.bufferInfo(I||k,j,m.maxBufferHole);if(this.log("media seeking to "+(Object(z.isFiniteNumber)(j)?j.toFixed(3):j)+", state: "+V),V===f.ENDED)this.resetLoadingState();else if(b&&!G.len){var te=m.maxFragLookUpTolerance,q=b.start-te,re=b.start+b.duration+te,le=j>re;(j<q||le)&&(le&&b.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),b.loader.abort()),this.resetLoadingState())}k&&(this.lastCurrentTime=j),!this.loadedmetadata&&!G.len&&(this.nextLoadPosition=this.startPosition=j),this.tickImmediate()},i.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},i.onKeyLoaded=function(m,b){if(this.state!==f.KEY_LOADING||b.frag!==this.fragCurrent||!this.levels)return;this.state=f.IDLE;var k=this.levels[b.frag.level].details;k&&this.loadFragment(b.frag,k,b.frag.start)},i.onHandlerDestroying=function(){this.stopLoad(),s.prototype.onHandlerDestroying.call(this)},i.onHandlerDestroyed=function(){this.state=f.STOPPED,this.hls.off(M.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,s.prototype.onHandlerDestroyed.call(this)},i.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=f.KEY_LOADING,this.fragCurrent=m,this.hls.trigger(M.Events.KEY_LOADING,{frag:m})},i.loadFragment=function(m,b,k){this._loadFragForPlayback(m,b,k)},i._loadFragForPlayback=function(m,b,k){var I=this,V=function(G){if(I.fragContextChanged(m)){I.warn("Fragment "+m.sn+(G.part?" p: "+G.part.index:"")+" of level "+m.level+" was dropped during download."),I.fragmentTracker.removeFragment(m);return}m.stats.chunkCount++,I._handleFragmentLoadProgress(G)};this._doFragLoad(m,b,k,V).then(function(j){if(!j)return;I.fragLoadError=0;var G=I.state;if(I.fragContextChanged(m)){(G===f.FRAG_LOADING||G===f.BACKTRACKING||!I.fragCurrent&&G===f.PARSING)&&(I.fragmentTracker.removeFragment(m),I.state=f.IDLE);return}if("payload"in j&&(I.log("Loaded fragment "+m.sn+" of level "+m.level),I.hls.trigger(M.Events.FRAG_LOADED,j),I.state===f.BACKTRACKING)){I.fragmentTracker.backtrack(m,j),I.resetFragmentLoading(m);return}I._handleFragmentLoadComplete(j)}).catch(function(j){I.warn(j),I.resetFragmentLoading(m)})},i.flushMainBuffer=function(m,b,k){if(k===void 0&&(k=null),!(m-b))return;var I={startOffset:m,endOffset:b,type:k};this.fragLoadError=0,this.hls.trigger(M.Events.BUFFER_FLUSHING,I)},i._loadInitSegment=function(m){var b=this;this._doFragLoad(m).then(function(k){if(!k||b.fragContextChanged(m)||!b.levels)throw new Error("init load aborted");return k}).then(function(k){var I=b.hls,V=k.payload,j=m.decryptdata;if(V&&V.byteLength>0&&j&&j.key&&j.iv&&j.method==="AES-128"){var G=self.performance.now();return b.decrypter.webCryptoDecrypt(new Uint8Array(V),j.key.buffer,j.iv.buffer).then(function(te){var q=self.performance.now();return I.trigger(M.Events.FRAG_DECRYPTED,{frag:m,payload:te,stats:{tstart:G,tdecrypt:q}}),k.payload=te,k})}return k}).then(function(k){var I=b.fragCurrent,V=b.hls,j=b.levels;if(!j)throw new Error("init load aborted, missing levels");var G=j[m.level].details;console.assert(G,"Level details are defined when init segment is loaded");var te=m.stats;b.state=f.IDLE,b.fragLoadError=0,m.data=new Uint8Array(k.payload),te.parsing.start=te.buffering.start=self.performance.now(),te.parsing.end=te.buffering.end=self.performance.now(),k.frag===I&&V.trigger(M.Events.FRAG_BUFFERED,{stats:te,frag:I,part:null,id:m.type}),b.tick()}).catch(function(k){b.warn(k),b.resetFragmentLoading(m)})},i.fragContextChanged=function(m){var b=this.fragCurrent;return!m||!b||m.level!==b.level||m.sn!==b.sn||m.urlId!==b.urlId},i.fragBufferedComplete=function(m,b){var k=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+" "+e.default.toString(F.BufferHelper.getBuffered(k))),this.state=f.IDLE,this.tick()},i._handleFragmentLoadComplete=function(m){var b=this.transmuxer;if(!b)return;var k=m.frag,I=m.part,V=m.partsLoaded,j=!V||V.length===0||V.some(function(te){return!te}),G=new x.ChunkMetadata(k.level,k.sn,k.stats.chunkCount+1,0,I?I.index:-1,!j);b.flush(G)},i._handleFragmentLoadProgress=function(m){},i._doFragLoad=function(m,b,k,I){var V=this;if(k===void 0&&(k=null),!this.levels)throw new Error("frag load aborted, missing levels");if(k=Math.max(m.start,k||0),this.config.lowLatencyMode&&b){var j=b.partList;if(j&&I){k>m.end&&b.fragmentHint&&(m=b.fragmentHint);var G=this.getNextPart(j,m,k);if(G>-1){var te=j[G];return this.log("Loading part sn: "+m.sn+" p: "+te.index+" cc: "+m.cc+" of playlist ["+b.startSN+"-"+b.endSN+"] parts [0-"+G+"-"+(j.length-1)+"] "+(this.logPrefix==="[stream-controller]"?"level":"track")+": "+m.level+", target: "+parseFloat(k.toFixed(3))),this.nextLoadPosition=te.start+te.duration,this.state=f.FRAG_LOADING,this.hls.trigger(M.Events.FRAG_LOADING,{frag:m,part:j[G],targetBufferTime:k}),this.doFragPartsLoad(m,j,G,I).catch(function(q){return V.handleFragLoadError(q)})}else if(!m.url||this.loadedEndOfParts(j,k))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(k.toFixed(3))),Object(z.isFiniteNumber)(m.sn)&&!this.bitrateTest&&(this.nextLoadPosition=m.start+m.duration),this.state=f.FRAG_LOADING,this.hls.trigger(M.Events.FRAG_LOADING,{frag:m,targetBufferTime:k}),this.fragmentLoader.load(m,I).catch(function(q){return V.handleFragLoadError(q)})},i.doFragPartsLoad=function(m,b,k,I){var V=this;return new Promise(function(j,G){var te=[],q=function re(le){var de=b[le];V.fragmentLoader.loadPart(m,de,I).then(function(Se){te[de.index]=Se;var ye=Se.part;V.hls.trigger(M.Events.FRAG_LOADED,Se);var we=b[le+1];if(we&&we.fragment===m)re(le+1);else return j({frag:m,part:ye,partsLoaded:te})}).catch(G)};q(k)})},i.handleFragLoadError=function(m){var b=m.data;return b&&b.details===O.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(b.frag,b.part):this.hls.trigger(M.Events.ERROR,b),null},i._handleTransmuxerFlush=function(m){var b=this.getCurrentContext(m);if(!b||this.state!==f.PARSING){this.fragCurrent||(this.state=f.IDLE);return}var k=b.frag,I=b.part,V=b.level,j=self.performance.now();k.stats.parsing.end=j,I&&(I.stats.parsing.end=j),this.updateLevelTiming(k,I,V,m.partial)},i.getCurrentContext=function(m){var b=this.levels,k=m.level,I=m.sn,V=m.part;if(!b||!b[k])return this.warn("Levels object was unset while buffering fragment "+I+" of level "+k+". The current chunk will not be buffered."),null;var j=b[k],G=V>-1?Object(C.getPartWith)(j,I,V):null,te=G?G.fragment:Object(C.getFragmentWithSN)(j,I,this.fragCurrent);return te?{frag:te,part:G,level:j}:null},i.bufferFragmentData=function(m,b,k,I){if(!m||this.state!==f.PARSING)return;var V=m.data1,j=m.data2,G=V;if(V&&j&&(G=Object(w.appendUint8Array)(V,j)),!G||!G.length)return;var te={type:m.type,frag:b,part:k,chunkMeta:I,parent:b.type,data:G};this.hls.trigger(M.Events.BUFFER_APPENDING,te),m.dropped&&m.independent&&!k&&this.flushBufferGap(b)},i.flushBufferGap=function(m){var b=this.media;if(!b)return;if(!F.BufferHelper.isBuffered(b,b.currentTime)){this.flushMainBuffer(0,m.start);return}var k=b.currentTime,I=F.BufferHelper.bufferInfo(b,k,0),V=m.duration,j=Math.min(this.config.maxFragLookUpTolerance*2,V*.25),G=Math.max(Math.min(m.start-j,I.end-j),k+j);m.start-G>j&&this.flushMainBuffer(G,m.start)},i.getFwdBufferInfo=function(m,b){var k=this.config,I=this.getLoadPosition();if(!Object(z.isFiniteNumber)(I))return null;var V=F.BufferHelper.bufferInfo(m,I,k.maxBufferHole);if(V.len===0&&V.nextStart!==void 0){var j=this.fragmentTracker.getBufferedFrag(I,b);if(j&&V.nextStart<j.end)return F.BufferHelper.bufferInfo(m,I,Math.max(V.nextStart,k.maxBufferHole))}return V},i.getMaxBufferLength=function(m){var b=this.config,k;return m?k=Math.max(8*b.maxBufferSize/m,b.maxBufferLength):k=b.maxBufferLength,Math.min(k,b.maxMaxBufferLength)},i.reduceMaxBufferLength=function(m){var b=this.config,k=m||b.maxBufferLength;return b.maxMaxBufferLength>=k?(b.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+b.maxMaxBufferLength+"s"),!0):!1},i.getNextFragment=function(m,b){var k,I,V=b.fragments,j=V.length;if(!j)return null;var G=this.config,te=V[0].start,q;if(b.live){var re=G.initialLiveManifestSize;if(j<re)return this.warn("Not enough fragments to start playback (have: "+j+", need: "+re+")"),null;!b.PTSKnown&&!this.startFragRequested&&this.startPosition===-1&&(q=this.getInitialLiveFragment(b,V),this.startPosition=q?this.hls.liveSyncPosition||q.start:m)}else m<=te&&(q=V[0]);if(!q){var le=G.lowLatencyMode?b.partEnd:b.fragmentEnd;q=this.getFragmentAtPosition(m,le,b)}return(k=q)!==null&&k!==void 0&&k.initSegment&&!((I=q)!==null&&I!==void 0&&I.initSegment.data)&&!this.bitrateTest&&(q=q.initSegment),q},i.getNextPart=function(m,b,k){for(var I=-1,V=!1,j=!0,G=0,te=m.length;G<te;G++){var q=m[G];if(j=j&&!q.independent,I>-1&&k<q.start)break;var re=q.loaded;!re&&(V||q.independent||j)&&q.fragment===b&&(I=G),V=re}return I},i.loadedEndOfParts=function(m,b){var k=m[m.length-1];return k&&b>k.start&&k.loaded},i.getInitialLiveFragment=function(m,b){var k=this.fragPrevious,I=null;if(k){if(m.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+k.programDateTime),I=Object(S.findFragmentByPDT)(b,k.endProgramDateTime,this.config.maxFragLookUpTolerance)),!I){var V=k.sn+1;if(V>=m.startSN&&V<=m.endSN){var j=b[V-m.startSN];k.cc===j.cc&&(I=j,this.log("Live playlist, switching playlist, load frag with next SN: "+I.sn))}I||(I=Object(S.findFragWithCC)(b,k.cc),I&&this.log("Live playlist, switching playlist, load frag with same CC: "+I.sn))}}else{var G=this.hls.liveSyncPosition;G!==null&&(I=this.getFragmentAtPosition(G,this.bitrateTest?m.fragmentEnd:m.edge,m))}return I},i.getFragmentAtPosition=function(m,b,k){var I=this.config,V=this.fragPrevious,j=k.fragments,G=k.endSN,te=k.fragmentHint,q=I.maxFragLookUpTolerance,re=!!(I.lowLatencyMode&&k.partList&&te);re&&te&&!this.bitrateTest&&(j=j.concat(te),G=te.sn);var le;if(m<b){var de=m>b-q?0:q;le=Object(S.findFragmentByPTS)(V,j,m,de)}else le=j[j.length-1];if(le){var Se=le.sn-k.startSN,ye=V&&le.level===V.level,we=j[Se+1],_e=this.fragmentTracker.getState(le);if(_e===p.FragmentState.BACKTRACKED){le=null;for(var Ee=Se;j[Ee]&&this.fragmentTracker.getState(j[Ee])===p.FragmentState.BACKTRACKED;)V?le=j[Ee--]:le=j[--Ee];le||(le=we)}else V&&le.sn===V.sn&&!re&&(ye&&(le.sn<G&&this.fragmentTracker.getState(we)!==p.FragmentState.OK?(this.log("SN "+le.sn+" just loaded, load next one: "+we.sn),le=we):le=null))}return le},i.synchronizeToLiveEdge=function(m){var b=this.config,k=this.media;if(!k)return;var I=this.hls.liveSyncPosition,V=k.currentTime,j=m.fragments[0].start,G=m.edge,te=V>=j-b.maxFragLookUpTolerance&&V<=G;if(I!==null&&k.duration>I&&(V<I||!te)){var q=b.liveMaxLatencyDuration!==void 0?b.liveMaxLatencyDuration:b.liveMaxLatencyDurationCount*m.targetduration;(!te&&k.readyState<4||V<G-q)&&(this.loadedmetadata||(this.nextLoadPosition=I),k.readyState&&(this.warn("Playback: "+V.toFixed(3)+" is located too far from the end of live sliding playlist: "+G+", reset currentTime to : "+I.toFixed(3)),k.currentTime=I))}},i.alignPlaylists=function(m,b){var k=this.levels,I=this.levelLastLoaded,V=this.fragPrevious,j=I!==null?k[I]:null,G=m.fragments.length;if(!G)return this.warn("No fragments in live playlist"),0;var te=m.fragments[0].start,q=!b,re=m.alignedSliding&&Object(z.isFiniteNumber)(te);if(q||!re&&!te){Object(T.alignStream)(V,j,m);var le=m.fragments[0].start;return this.log("Live playlist sliding: "+le.toFixed(2)+" start-sn: "+(b?b.startSN:"na")+"->"+m.startSN+" prev-sn: "+(V?V.sn:"na")+" fragments: "+G),le}return te},i.waitForCdnTuneIn=function(m){var b=3;return m.live&&m.canBlockReload&&m.tuneInGoal>Math.max(m.partHoldBack,m.partTarget*b)},i.setStartPosition=function(m,b){var k=this.startPosition;if(k<b&&(k=-1),k===-1||this.lastCurrentTime===-1){var I=m.startTimeOffset;Object(z.isFiniteNumber)(I)?(k=b+I,I<0&&(k+=m.totalduration),k=Math.min(Math.max(b,k),b+m.totalduration),this.log("Start time offset "+I+" found in playlist, adjust startPosition to "+k),this.startPosition=k):m.live?k=this.hls.liveSyncPosition||b:this.startPosition=k=0,this.lastCurrentTime=k}this.nextLoadPosition=k},i.getLoadPosition=function(){var m=this.media,b=0;return this.loadedmetadata&&m?b=m.currentTime:this.nextLoadPosition&&(b=this.nextLoadPosition),b},i.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))},i.resetFragmentLoading=function(m){(!this.fragCurrent||!this.fragContextChanged(m))&&(this.state=f.IDLE)},i.onFragmentOrKeyLoadError=function(m,b){if(b.fatal)return;var k=b.frag;if(!k||k.type!==m)return;var I=this.fragCurrent;console.assert(I&&k.sn===I.sn&&k.level===I.level&&k.urlId===I.urlId,"Frag load error must match current frag to retry");var V=this.config;if(this.fragLoadError+1<=V.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(k.level))return;var j=Math.min(Math.pow(2,this.fragLoadError)*V.fragLoadingRetryDelay,V.fragLoadingMaxRetryTimeout);this.warn("Fragment "+k.sn+" of "+m+" "+k.level+" failed to load, retrying in "+j+"ms"),this.retryDate=self.performance.now()+j,this.fragLoadError++,this.state=f.FRAG_LOADING_WAITING_RETRY}else b.levelRetry?(m===n.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=f.IDLE):(U.logger.error(b.details+" reaches max retry, redispatch as fatal ..."),b.fatal=!0,this.hls.stopLoad(),this.state=f.ERROR)},i.afterBufferFlushed=function(m,b,k){if(!m)return;var I=F.BufferHelper.getBuffered(m);this.fragmentTracker.detectEvictedFragments(b,I,k),this.state===f.ENDED&&this.resetLoadingState()},i.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=f.IDLE},i.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},i.updateLevelTiming=function(m,b,k,I){var V=this,j=k.details;console.assert(!!j,"level.details must be defined");var G=Object.keys(m.elementaryStreams).reduce(function(te,q){var re=m.elementaryStreams[q];if(re){var le=re.endPTS-re.startPTS;if(le<=0)return V.warn("Could not parse fragment "+m.sn+" "+q+" duration reliably ("+le+") resetting transmuxer to fallback to playlist timing"),V.resetTransmuxer(),te||!1;var de=I?0:Object(C.updateFragPTSDTS)(j,m,re.startPTS,re.endPTS,re.startDTS,re.endDTS);return V.hls.trigger(M.Events.LEVEL_PTS_UPDATED,{details:j,level:k,drift:de,type:q,frag:m,start:re.startPTS,end:re.endPTS}),!0}return te},!1);G?(this.state=f.PARSED,this.hls.trigger(M.Events.FRAG_PARSED,{frag:m,part:b})):this.resetLoadingState()},i.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},h(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}(P.default)},"./src/controller/buffer-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return S});var z=L("./src/polyfills/number.ts"),P=L("./src/events.ts"),p=L("./src/utils/logger.ts"),F=L("./src/errors.ts"),U=L("./src/utils/buffer-helper.ts"),M=L("./src/utils/mediasource-helper.ts"),O=L("./src/loader/fragment.ts"),x=L("./src/controller/buffer-operation-queue.ts"),w=Object(M.getMediaSource)(),T=/([ha]vc.)(?:\.[^.,]+)+/,S=function(){function C(u){var e=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var n=e.hls,a=e.media,h=e.mediaSource;p.logger.log("[buffer-controller]: Media source opened"),a&&(e.updateMediaElementDuration(),n.trigger(P.Events.MEDIA_ATTACHED,{media:a})),h&&h.removeEventListener("sourceopen",e._onMediaSourceOpen),e.checkPendingTracks()},this._onMediaSourceClose=function(){p.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){p.logger.log("[buffer-controller]: Media source ended")},this.hls=u,this._initSourceBuffer(),this.registerListeners()}var _=C.prototype;return _.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},_.destroy=function(){this.unregisterListeners(),this.details=null},_.registerListeners=function(){var e=this.hls;e.on(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(P.Events.BUFFER_RESET,this.onBufferReset,this),e.on(P.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.on(P.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.on(P.Events.BUFFER_EOS,this.onBufferEos,this),e.on(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(P.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(P.Events.FRAG_PARSED,this.onFragParsed,this),e.on(P.Events.FRAG_CHANGED,this.onFragChanged,this)},_.unregisterListeners=function(){var e=this.hls;e.off(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(P.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(P.Events.BUFFER_RESET,this.onBufferReset,this),e.off(P.Events.BUFFER_APPENDING,this.onBufferAppending,this),e.off(P.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.off(P.Events.BUFFER_EOS,this.onBufferEos,this),e.off(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(P.Events.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(P.Events.FRAG_PARSED,this.onFragParsed,this),e.off(P.Events.FRAG_CHANGED,this.onFragChanged,this)},_._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new x.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},_.onManifestParsed=function(e,n){var a=2;(n.audio&&!n.video||!n.altAudio)&&(a=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=a,this.details=null,p.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},_.onMediaAttaching=function(e,n){var a=this.media=n.media;if(a&&w){var h=this.mediaSource=new w;h.addEventListener("sourceopen",this._onMediaSourceOpen),h.addEventListener("sourceended",this._onMediaSourceEnded),h.addEventListener("sourceclose",this._onMediaSourceClose),a.src=self.URL.createObjectURL(h),this._objectUrl=a.src}},_.onMediaDetaching=function(){var e=this.media,n=this.mediaSource,a=this._objectUrl;if(n){if(p.logger.log("[buffer-controller]: media source detaching"),n.readyState==="open")try{n.endOfStream()}catch(h){p.logger.warn("[buffer-controller]: onMediaDetaching: "+h.message+" while calling endOfStream")}this.onBufferReset(),n.removeEventListener("sourceopen",this._onMediaSourceOpen),n.removeEventListener("sourceended",this._onMediaSourceEnded),n.removeEventListener("sourceclose",this._onMediaSourceClose),e&&(a&&self.URL.revokeObjectURL(a),e.src===a?(e.removeAttribute("src"),e.load()):p.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(P.Events.MEDIA_DETACHED,void 0)},_.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach(function(n){var a=e.sourceBuffer[n];try{a&&(e.removeBufferListeners(n),e.mediaSource&&e.mediaSource.removeSourceBuffer(a),e.sourceBuffer[n]=void 0)}catch(h){p.logger.warn("[buffer-controller]: Failed to reset the "+n+" buffer",h)}}),this._initSourceBuffer()},_.onBufferCodecs=function(e,n){var a=this,h=this.getSourceBufferTypes().length;if(Object.keys(n).forEach(function(l){if(h){var c=a.tracks[l];if(c&&typeof c.buffer.changeType=="function"){var y=n[l],f=y.codec,d=y.levelCodec,s=y.container,r=(c.levelCodec||c.codec).replace(T,"$1"),i=(d||f).replace(T,"$1");if(r!==i){var g=s+";codecs="+(d||f);a.appendChangeType(l,g)}}}else a.pendingTracks[l]=n[l]}),h)return;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&this.mediaSource.readyState==="open"&&this.checkPendingTracks()},_.appendChangeType=function(e,n){var a=this,h=this.operationQueue,l={execute:function(){var y=a.sourceBuffer[e];y&&(p.logger.log("[buffer-controller]: changing "+e+" sourceBuffer type to "+n),y.changeType(n)),h.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(y){p.logger.warn("[buffer-controller]: Failed to change "+e+" SourceBuffer type",y)}};h.append(l,e)},_.onBufferAppending=function(e,n){var a=this,h=this.hls,l=this.operationQueue,c=this.tracks,y=n.data,f=n.type,d=n.frag,s=n.part,r=n.chunkMeta,i=r.buffering[f],g=self.performance.now();i.start=g;var m=d.stats.buffering,b=s?s.stats.buffering:null;m.start===0&&(m.start=g),b&&b.start===0&&(b.start=g);var k=c.audio,I=f==="audio"&&r.id===1&&(k==null?void 0:k.container)==="audio/mpeg",V={execute:function(){if(i.executeStart=self.performance.now(),I){var G=a.sourceBuffer[f];if(G){var te=d.start-G.timestampOffset;Math.abs(te)>=.1&&(p.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+d.start+" (delta: "+te+") sn: "+d.sn+")"),G.timestampOffset=d.start)}}a.appendExecutor(y,f)},onStart:function(){},onComplete:function(){var G=self.performance.now();i.executeEnd=i.end=G,m.first===0&&(m.first=G),b&&b.first===0&&(b.first=G);var te=a.sourceBuffer,q={};for(var re in te)q[re]=U.BufferHelper.getBuffered(te[re]);a.appendError=0,a.hls.trigger(P.Events.BUFFER_APPENDED,{type:f,frag:d,part:s,chunkMeta:r,parent:d.type,timeRanges:q})},onError:function(G){p.logger.error("[buffer-controller]: Error encountered while trying to append to the "+f+" SourceBuffer",G);var te={type:F.ErrorTypes.MEDIA_ERROR,parent:d.type,details:F.ErrorDetails.BUFFER_APPEND_ERROR,err:G,fatal:!1};G.code===DOMException.QUOTA_EXCEEDED_ERR?te.details=F.ErrorDetails.BUFFER_FULL_ERROR:(a.appendError++,te.details=F.ErrorDetails.BUFFER_APPEND_ERROR,a.appendError>h.config.appendErrorMaxRetry&&(p.logger.error("[buffer-controller]: Failed "+h.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),te.fatal=!0)),h.trigger(P.Events.ERROR,te)}};l.append(V,f)},_.onBufferFlushing=function(e,n){var a=this,h=this.operationQueue,l=function(y){return{execute:a.removeExecutor.bind(a,y,n.startOffset,n.endOffset),onStart:function(){},onComplete:function(){a.hls.trigger(P.Events.BUFFER_FLUSHED,{type:y})},onError:function(d){p.logger.warn("[buffer-controller]: Failed to remove from "+y+" SourceBuffer",d)}}};n.type?h.append(l(n.type),n.type):this.getSourceBufferTypes().forEach(function(c){h.append(l(c),c)})},_.onFragParsed=function(e,n){var a=this,h=n.frag,l=n.part,c=[],y=l?l.elementaryStreams:h.elementaryStreams;y[O.ElementaryStreamTypes.AUDIOVIDEO]?c.push("audiovideo"):(y[O.ElementaryStreamTypes.AUDIO]&&c.push("audio"),y[O.ElementaryStreamTypes.VIDEO]&&c.push("video"));var f=function(){var s=self.performance.now();h.stats.buffering.end=s,l&&(l.stats.buffering.end=s);var r=l?l.stats:h.stats;a.hls.trigger(P.Events.FRAG_BUFFERED,{frag:h,part:l,stats:r,id:h.type})};c.length===0&&p.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+h.type+" level: "+h.level+" sn: "+h.sn),this.blockBuffers(f,c)},_.onFragChanged=function(e,n){this.flushBackBuffer()},_.onBufferEos=function(e,n){var a=this,h=this.getSourceBufferTypes().reduce(function(l,c){var y=a.sourceBuffer[c];return(!n.type||n.type===c)&&(y&&!y.ended&&(y.ended=!0,p.logger.log("[buffer-controller]: "+c+" sourceBuffer now EOS"))),l&&!!(!y||y.ended)},!0);h&&this.blockBuffers(function(){var l=a.mediaSource;if(!l||l.readyState!=="open")return;l.endOfStream()})},_.onLevelUpdated=function(e,n){var a=n.details;if(!a.fragments.length)return;this.details=a,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration()},_.flushBackBuffer=function(){var e=this.hls,n=this.details,a=this.media,h=this.sourceBuffer;if(!a||n===null)return;var l=this.getSourceBufferTypes();if(!l.length)return;var c=n.live&&e.config.liveBackBufferLength!==null?e.config.liveBackBufferLength:e.config.backBufferLength;if(!Object(z.isFiniteNumber)(c)||c<0)return;var y=a.currentTime,f=n.levelTargetDuration,d=Math.max(c,f),s=Math.floor(y/f)*f-d;l.forEach(function(r){var i=h[r];if(i){var g=U.BufferHelper.getBuffered(i);g.length>0&&s>g.start(0)&&(e.trigger(P.Events.BACK_BUFFER_REACHED,{bufferEnd:s}),n.live&&e.trigger(P.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:s}),e.trigger(P.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:s,type:r}))}})},_.updateMediaElementDuration=function(){if(!this.details||!this.media||!this.mediaSource||this.mediaSource.readyState!=="open")return;var e=this.details,n=this.hls,a=this.media,h=this.mediaSource,l=e.fragments[0].start+e.totalduration,c=a.duration,y=Object(z.isFiniteNumber)(h.duration)?h.duration:0;e.live&&n.config.liveDurationInfinity?(p.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),h.duration=Infinity,this.updateSeekableRange(e)):(l>y&&l>c||!Object(z.isFiniteNumber)(c))&&(p.logger.log("[buffer-controller]: Updating Media Source duration to "+l.toFixed(3)),h.duration=l)},_.updateSeekableRange=function(e){var n=this.mediaSource,a=e.fragments,h=a.length;if(h&&e.live&&n!==null&&n!==void 0&&n.setLiveSeekableRange){var l=Math.max(0,a[0].start),c=Math.max(l,l+e.totalduration);n.setLiveSeekableRange(l,c)}},_.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,n=this.operationQueue,a=this.pendingTracks,h=Object.keys(a).length;if(h&&!e||h===2){this.createSourceBuffers(a),this.pendingTracks={};var l=this.getSourceBufferTypes();if(l.length===0){this.hls.trigger(P.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});return}l.forEach(function(c){n.executeNext(c)})}},_.createSourceBuffers=function(e){var n=this.sourceBuffer,a=this.mediaSource;if(!a)throw Error("createSourceBuffers called when mediaSource was null");var h=0;for(var l in e)if(!n[l]){var c=e[l];if(!c)throw Error("source buffer exists for track "+l+", however track does not");var y=c.levelCodec||c.codec,f=c.container+";codecs="+y;p.logger.log("[buffer-controller]: creating sourceBuffer("+f+")");try{var d=n[l]=a.addSourceBuffer(f),s=l;this.addBufferListener(s,"updatestart",this._onSBUpdateStart),this.addBufferListener(s,"updateend",this._onSBUpdateEnd),this.addBufferListener(s,"error",this._onSBUpdateError),this.tracks[l]={buffer:d,codec:y,container:c.container,levelCodec:c.levelCodec,id:c.id},h++}catch(r){p.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+r.message),this.hls.trigger(P.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:r,mimeType:f})}}h&&this.hls.trigger(P.Events.BUFFER_CREATED,{tracks:this.tracks})},_._onSBUpdateStart=function(e){var n=this.operationQueue,a=n.current(e);a.onStart()},_._onSBUpdateEnd=function(e){var n=this.operationQueue,a=n.current(e);a.onComplete(),n.shiftAndExecuteNext(e)},_._onSBUpdateError=function(e,n){p.logger.error("[buffer-controller]: "+e+" SourceBuffer error",n),this.hls.trigger(P.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var a=this.operationQueue.current(e);a&&a.onError(n)},_.removeExecutor=function(e,n,a){var h=this.media,l=this.mediaSource,c=this.operationQueue,y=this.sourceBuffer,f=y[e];if(!h||!l||!f){p.logger.warn("[buffer-controller]: Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),c.shiftAndExecuteNext(e);return}var d=Object(z.isFiniteNumber)(h.duration)?h.duration:Infinity,s=Object(z.isFiniteNumber)(l.duration)?l.duration:Infinity,r=Math.max(0,n),i=Math.min(a,d,s);i>r?(p.logger.log("[buffer-controller]: Removing ["+r+","+i+"] from the "+e+" SourceBuffer"),console.assert(!f.updating,e+" sourceBuffer must not be updating"),f.remove(r,i)):c.shiftAndExecuteNext(e)},_.appendExecutor=function(e,n){var a=this.operationQueue,h=this.sourceBuffer,l=h[n];if(!l){p.logger.warn("[buffer-controller]: Attempting to append to the "+n+" SourceBuffer, but it does not exist"),a.shiftAndExecuteNext(n);return}l.ended=!1,console.assert(!l.updating,n+" sourceBuffer must not be updating"),l.appendBuffer(e)},_.blockBuffers=function(e,n){var a=this;if(n===void 0&&(n=this.getSourceBufferTypes()),!n.length){p.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),Promise.resolve(e);return}var h=this.operationQueue,l=n.map(function(c){return h.appendBlocker(c)});Promise.all(l).then(function(){e(),n.forEach(function(c){var y=a.sourceBuffer[c];(!y||!y.updating)&&h.shiftAndExecuteNext(c)})})},_.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},_.addBufferListener=function(e,n,a){var h=this.sourceBuffer[e];if(!h)return;var l=a.bind(this,e);this.listeners[e].push({event:n,listener:l}),h.addEventListener(n,l)},_.removeBufferListeners=function(e){var n=this.sourceBuffer[e];if(!n)return;this.listeners[e].forEach(function(a){n.removeEventListener(a.event,a.listener)})},C}()},"./src/controller/buffer-operation-queue.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return P});var z=L("./src/utils/logger.ts"),P=function(){function p(U){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=U}var F=p.prototype;return F.append=function(M,O){var x=this.queues[O];x.push(M),x.length===1&&this.buffers[O]&&this.executeNext(O)},F.insertAbort=function(M,O){var x=this.queues[O];x.unshift(M),this.executeNext(O)},F.appendBlocker=function(M){var O,x=new Promise(function(T){O=T}),w={execute:O,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(w,M),x},F.executeNext=function(M){var O=this.buffers,x=this.queues,w=O[M],T=x[M];if(T.length){var S=T[0];try{S.execute()}catch(C){z.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),S.onError(C),(!w||!w.updating)&&(T.shift(),this.executeNext(M))}}},F.shiftAndExecuteNext=function(M){this.queues[M].shift(),this.executeNext(M)},F.current=function(M){return this.queues[M][0]},p}()},"./src/controller/cap-level-controller.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/events.ts");function P(U,M){for(var O=0;O<M.length;O++){var x=M[O];x.enumerable=x.enumerable||!1,x.configurable=!0,"value"in x&&(x.writable=!0),Object.defineProperty(U,x.key,x)}}function p(U,M,O){return M&&P(U.prototype,M),O&&P(U,O),U}var F=function(){function U(O){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=O,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var M=U.prototype;return M.setStreamController=function(x){this.streamController=x},M.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},M.registerListeners=function(){var x=this.hls;x.on(z.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),x.on(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),x.on(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),x.on(z.Events.BUFFER_CODECS,this.onBufferCodecs,this),x.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},M.unregisterListener=function(){var x=this.hls;x.off(z.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),x.off(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),x.off(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),x.off(z.Events.BUFFER_CODECS,this.onBufferCodecs,this),x.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},M.onFpsDropLevelCapping=function(x,w){U.isLevelAllowed(w.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(w.droppedLevel)},M.onMediaAttaching=function(x,w){this.media=w.media instanceof HTMLVideoElement?w.media:null},M.onManifestParsed=function(x,w){var T=this.hls;this.restrictedLevels=[],this.firstLevel=w.firstLevel,T.config.capLevelToPlayerSize&&w.video&&this.startCapping()},M.onBufferCodecs=function(x,w){var T=this.hls;T.config.capLevelToPlayerSize&&w.video&&this.startCapping()},M.onMediaDetaching=function(){this.stopCapping()},M.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var x=this.hls.levels;if(x.length){var w=this.hls;w.autoLevelCapping=this.getMaxLevel(x.length-1),w.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=w.autoLevelCapping}}},M.getMaxLevel=function(x){var w=this,T=this.hls.levels;if(!T.length)return-1;var S=T.filter(function(C,_){return U.isLevelAllowed(_,w.restrictedLevels)&&_<=x});return this.clientRect=null,U.getMaxLevelByMediaSize(S,this.mediaWidth,this.mediaHeight)},M.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()},M.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},M.getDimensions=function(){if(this.clientRect)return this.clientRect;var x=this.media,w={width:0,height:0};if(x){var T=x.getBoundingClientRect();w.width=T.width,w.height=T.height,!w.width&&!w.height&&(w.width=T.right-T.left||x.width||0,w.height=T.bottom-T.top||x.height||0)}return this.clientRect=w,w},U.isLevelAllowed=function(x,w){return w===void 0&&(w=[]),w.indexOf(x)===-1},U.getMaxLevelByMediaSize=function(x,w,T){if(!x||!x.length)return-1;for(var S=function(n,a){return a?n.width!==a.width||n.height!==a.height:!0},C=x.length-1,_=0;_<x.length;_+=1){var u=x[_];if((u.width>=w||u.height>=T)&&S(u,x[_+1])){C=_;break}}return C},p(U,[{key:"mediaWidth",get:function(){return this.getDimensions().width*U.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*U.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var x=1;try{x=self.devicePixelRatio}catch(w){}return x}}]),U}();W.default=F},"./src/controller/cmcd-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return S});var z=L("./src/events.ts"),P=L("./src/types/cmcd.ts"),p=L("./src/utils/buffer-helper.ts"),F=L("./src/utils/logger.ts");function U(C,_){for(var u=0;u<_.length;u++){var e=_[u];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(C,e.key,e)}}function M(C,_,u){return _&&U(C.prototype,_),u&&U(C,u),C}function O(C,_){var u=typeof Symbol!="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(u)return(u=u.call(C)).next.bind(u);if(Array.isArray(C)||(u=x(C))||_&&C&&typeof C.length=="number"){u&&(C=u);var e=0;return function(){return e>=C.length?{done:!0}:{done:!1,value:C[e++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function x(C,_){if(!C)return;if(typeof C=="string")return w(C,_);var u=Object.prototype.toString.call(C).slice(8,-1);if(u==="Object"&&C.constructor&&(u=C.constructor.name),u==="Map"||u==="Set")return Array.from(C);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return w(C,_)}function w(C,_){(_==null||_>C.length)&&(_=C.length);for(var u=0,e=new Array(_);u<_;u++)e[u]=C[u];return e}function T(){return T=Object.assign||function(C){for(var _=1;_<arguments.length;_++){var u=arguments[_];for(var e in u)Object.prototype.hasOwnProperty.call(u,e)&&(C[e]=u[e])}return C},T.apply(this,arguments)}var S=function(){function C(u){var e=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){e.initialized&&(e.starved=!0),e.buffering=!0},this.onPlaying=function(){e.initialized||(e.initialized=!0),e.buffering=!1},this.applyPlaylistData=function(h){try{e.apply(h,{ot:P.CMCDObjectType.MANIFEST,su:!e.initialized})}catch(l){F.logger.warn("Could not generate manifest CMCD data.",l)}},this.applyFragmentData=function(h){try{var l=h.frag,c=e.hls.levels[l.level],y=e.getObjectType(l),f={d:l.duration*1e3,ot:y};(y===P.CMCDObjectType.VIDEO||y===P.CMCDObjectType.AUDIO||y==P.CMCDObjectType.MUXED)&&(f.br=c.bitrate/1e3,f.tb=e.getTopBandwidth(y),f.bl=e.getBufferLength(y)),e.apply(h,f)}catch(d){F.logger.warn("Could not generate segment CMCD data.",d)}},this.hls=u;var n=this.config=u.config,a=n.cmcd;a!=null&&(n.pLoader=this.createPlaylistLoader(),n.fLoader=this.createFragmentLoader(),this.sid=a.sessionId||C.uuid(),this.cid=a.contentId,this.useHeaders=a.useHeaders===!0,this.registerListeners())}var _=C.prototype;return _.registerListeners=function(){var e=this.hls;e.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(z.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.on(z.Events.BUFFER_CREATED,this.onBufferCreated,this)},_.unregisterListeners=function(){var e=this.hls;e.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(z.Events.MEDIA_DETACHED,this.onMediaDetached,this),e.off(z.Events.BUFFER_CREATED,this.onBufferCreated,this),this.onMediaDetached()},_.destroy=function(){this.unregisterListeners(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null},_.onMediaAttached=function(e,n){this.media=n.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},_.onMediaDetached=function(){if(!this.media)return;this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null},_.onBufferCreated=function(e,n){var a,h;this.audioBuffer=(a=n.tracks.audio)===null||a===void 0?void 0:a.buffer,this.videoBuffer=(h=n.tracks.video)===null||h===void 0?void 0:h.buffer},_.createData=function(){var e;return{v:P.CMCDVersion,sf:P.CMCDStreamingFormat.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)===null||e===void 0?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},_.apply=function(e,n){n===void 0&&(n={}),T(n,this.createData());var a=n.ot===P.CMCDObjectType.INIT||n.ot===P.CMCDObjectType.VIDEO||n.ot===P.CMCDObjectType.MUXED;if(this.starved&&a&&(n.bs=!0,n.su=!0,this.starved=!1),n.su==null&&(n.su=this.buffering),this.useHeaders){var h=C.toHeaders(n);if(!Object.keys(h).length)return;e.headers||(e.headers={}),T(e.headers,h)}else{var l=C.toQuery(n);if(!l)return;e.url=C.appendQueryToUri(e.url,l)}},_.getObjectType=function(e){var n=e.type;return n==="subtitle"?P.CMCDObjectType.TIMED_TEXT:e.sn==="initSegment"?P.CMCDObjectType.INIT:n==="audio"?P.CMCDObjectType.AUDIO:n==="main"?this.hls.audioTracks.length?P.CMCDObjectType.VIDEO:P.CMCDObjectType.MUXED:void 0},_.getTopBandwidth=function(e){for(var n=0,a=e===P.CMCDObjectType.AUDIO?this.hls.audioTracks:this.hls.levels,h=O(a),l;!(l=h()).done;){var c=l.value;c.bitrate>n&&(n=c.bitrate)}return n>0?n:NaN},_.getBufferLength=function(e){var n=this.hls.media,a=e===P.CMCDObjectType.AUDIO?this.audioBuffer:this.videoBuffer;if(!a||!n)return NaN;var h=p.BufferHelper.bufferInfo(a,n.currentTime,this.config.maxBufferHole);return h.len*1e3},_.createPlaylistLoader=function(){var e=this.config.pLoader,n=this.applyPlaylistData,a=e||this.config.loader;return function(){function h(c){this.loader=void 0,this.loader=new a(c)}var l=h.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(y,f,d){n(y),this.loader.load(y,f,d)},M(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},_.createFragmentLoader=function(){var e=this.config.fLoader,n=this.applyFragmentData,a=e||this.config.loader;return function(){function h(c){this.loader=void 0,this.loader=new a(c)}var l=h.prototype;return l.destroy=function(){this.loader.destroy()},l.abort=function(){this.loader.abort()},l.load=function(y,f,d){n(y),this.loader.load(y,f,d)},M(h,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),h}()},C.uuid=function(){var e=URL.createObjectURL(new Blob),n=e.toString();return URL.revokeObjectURL(e),n.substr(n.lastIndexOf("/")+1)},C.serialize=function(e){for(var n=[],a=function(I){return!Number.isNaN(I)&&I!=null&&I!==""&&I!==!1},h=function(I){return Math.round(I)},l=function(I){return h(I/100)*100},c=function(I){return encodeURIComponent(I)},y={br:h,d:h,bl:l,dl:l,mtp:l,nor:c,rtp:l,tb:h},f=Object.keys(e||{}).sort(),d=O(f),s;!(s=d()).done;){var r=s.value,i=e[r];if(!a(i))continue;if(r==="v"&&i===1)continue;if(r=="pr"&&i===1)continue;var g=y[r];g&&(i=g(i));var m=typeof i,b=void 0;r==="ot"||r==="sf"||r==="st"?b=r+"="+i:m==="boolean"?b=r:m==="number"?b=r+"="+i:b=r+"="+JSON.stringify(i),n.push(b)}return n.join(",")},C.toHeaders=function(e){for(var n=Object.keys(e),a={},h=["Object","Request","Session","Status"],l=[{},{},{},{}],c={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},y=0,f=n;y<f.length;y++){var d=f[y],s=c[d]!=null?c[d]:1;l[s][d]=e[d]}for(var r=0;r<l.length;r++){var i=C.serialize(l[r]);i&&(a["CMCD-"+h[r]]=i)}return a},C.toQuery=function(e){return"CMCD="+encodeURIComponent(C.serialize(e))},C.appendQueryToUri=function(e,n){if(!n)return e;var a=e.includes("?")?"&":"?";return""+e+a+n},C}()},"./src/controller/eme-controller.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/events.ts"),P=L("./src/errors.ts"),p=L("./src/utils/logger.ts"),F=L("./src/utils/mediakeys-helper.ts");function U(S,C){for(var _=0;_<C.length;_++){var u=C[_];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(S,u.key,u)}}function M(S,C,_){return C&&U(S.prototype,C),_&&U(S,_),S}var O=3,x=function(C,_,u){var e={audioCapabilities:[],videoCapabilities:[]};return C.forEach(function(n){e.audioCapabilities.push({contentType:'audio/mp4; codecs="'+n+'"',robustness:u.audioRobustness||""})}),_.forEach(function(n){e.videoCapabilities.push({contentType:'video/mp4; codecs="'+n+'"',robustness:u.videoRobustness||""})}),[e]},w=function(C,_,u,e){switch(C){case F.KeySystems.WIDEVINE:return x(_,u,e);default:throw new Error("Unknown key-system: "+C)}},T=function(){function S(_){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=_,this._config=_.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 C=S.prototype;return C.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},C._registerListeners=function(){this.hls.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(z.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(z.Events.MANIFEST_PARSED,this.onManifestParsed,this)},C._unregisterListeners=function(){this.hls.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(z.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(z.Events.MANIFEST_PARSED,this.onManifestParsed,this)},C.getLicenseServerUrl=function(u){switch(u){case F.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+u+'"')},C._attemptKeySystemAccess=function(u,e,n){var a=this,h=w(u,e,n,this._drmSystemOptions);p.logger.log("Requesting encrypted media key-system access");var l=this.requestMediaKeySystemAccess(u,h);this.mediaKeysPromise=l.then(function(c){return a._onMediaKeySystemAccessObtained(u,c)}),l.catch(function(c){p.logger.error('Failed to obtain key-system "'+u+'" access:',c)})},C._onMediaKeySystemAccessObtained=function(u,e){var n=this;p.logger.log('Access for key-system "'+u+'" obtained');var a={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:u};this._mediaKeysList.push(a);var h=Promise.resolve().then(function(){return e.createMediaKeys()}).then(function(l){return a.mediaKeys=l,p.logger.log('Media-keys created for key-system "'+u+'"'),n._onMediaKeysCreated(),l});return h.catch(function(l){p.logger.error("Failed to create media-keys:",l)}),h},C._onMediaKeysCreated=function(){var u=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),u._onNewMediaKeySession(e.mediaKeysSession))})},C._onNewMediaKeySession=function(u){var e=this;p.logger.log("New key-system session "+u.sessionId),u.addEventListener("message",function(n){e._onKeySessionMessage(u,n.message)},!1)},C._onKeySessionMessage=function(u,e){p.logger.log("Got EME message event, creating license request"),this._requestLicense(e,function(n){p.logger.log("Received license data (length: "+(n&&n.byteLength)+"), updating key-session"),u.update(n)})},C.onMediaEncrypted=function(u){var e=this;if(p.logger.log('Media is encrypted using "'+u.initDataType+'" init data type'),!this.mediaKeysPromise){p.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}var n=function(h){if(!e._media)return;e._attemptSetMediaKeys(h),e._generateRequestWithPreferredKeySession(u.initDataType,u.initData)};this.mediaKeysPromise.then(n).catch(n)},C._attemptSetMediaKeys=function(u){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var e=this._mediaKeysList[0];if(!e||!e.mediaKeys){p.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});return}p.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0}},C._generateRequestWithPreferredKeySession=function(u,e){var n=this,a=this._mediaKeysList[0];if(!a){p.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}if(a.mediaKeysSessionInitialized){p.logger.warn("Key-Session already initialized but requested again");return}var h=a.mediaKeysSession;if(!h){p.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0});return}if(!e){p.logger.warn("Fatal: initData required for generating a key session is null"),this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0});return}p.logger.log('Generating key-session request for "'+u+'" init data type'),a.mediaKeysSessionInitialized=!0,h.generateRequest(u,e).then(function(){p.logger.debug("Key-session generation succeeded")}).catch(function(l){p.logger.error("Error generating key-session request:",l),n.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},C._createLicenseXhr=function(u,e,n){var a=new XMLHttpRequest;a.responseType="arraybuffer",a.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,a,u,e,n);var h=this._licenseXhrSetup;if(h)try{h.call(this.hls,a,u),h=void 0}catch(l){p.logger.error(l)}try{a.readyState||a.open("POST",u,!0),h&&h.call(this.hls,a,u)}catch(l){throw new Error("issue setting up KeySystem license XHR "+l)}return a},C._onLicenseRequestReadyStageChange=function(u,e,n,a){switch(u.readyState){case 4:if(u.status===200){this._requestLicenseFailureCount=0,p.logger.log("License request succeeded");var h=u.response,l=this._licenseResponseCallback;if(l)try{h=l.call(this.hls,u,e)}catch(y){p.logger.error(y)}a(h)}else{if(p.logger.error("License Request XHR failed ("+e+"). Status: "+u.status+" ("+u.statusText+")"),this._requestLicenseFailureCount++,this._requestLicenseFailureCount>O){this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});return}var c=O-this._requestLicenseFailureCount+1;p.logger.warn("Retrying license request, "+c+" attempts left"),this._requestLicense(n,a)}break}},C._generateLicenseRequestChallenge=function(u,e){switch(u.mediaKeySystemDomain){case F.KeySystems.WIDEVINE:return e}throw new Error("unsupported key-system: "+u.mediaKeySystemDomain)},C._requestLicense=function(u,e){p.logger.log("Requesting content license for key-system");var n=this._mediaKeysList[0];if(!n){p.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});return}try{var a=this.getLicenseServerUrl(n.mediaKeySystemDomain),h=this._createLicenseXhr(a,u,e);p.logger.log("Sending license request to URL: "+a);var l=this._generateLicenseRequestChallenge(n,u);h.send(l)}catch(c){p.logger.error("Failure requesting DRM license: "+c),this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.KEY_SYSTEM_ERROR,details:P.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},C.onMediaAttached=function(u,e){if(!this._emeEnabled)return;var n=e.media;this._media=n,n.addEventListener("encrypted",this._onMediaEncrypted)},C.onMediaDetached=function(){var u=this._media,e=this._mediaKeysList;if(!u)return;u.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(e.map(function(n){if(n.mediaKeysSession)return n.mediaKeysSession.close().catch(function(){})})).then(function(){return u.setMediaKeys(null)}).catch(function(){})},C.onManifestParsed=function(u,e){if(!this._emeEnabled)return;var n=e.levels.map(function(h){return h.audioCodec}).filter(function(h){return!!h}),a=e.levels.map(function(h){return h.videoCodec}).filter(function(h){return!!h});this._attemptKeySystemAccess(F.KeySystems.WIDEVINE,n,a)},M(S,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),S}();W.default=T},"./src/controller/fps-controller.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/events.ts"),P=L("./src/utils/logger.ts"),p=function(){function F(M){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=M,this.registerListeners()}var U=F.prototype;return U.setStreamController=function(O){this.streamController=O},U.registerListeners=function(){this.hls.on(z.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},U.unregisterListeners=function(){this.hls.off(z.Events.MEDIA_ATTACHING,this.onMediaAttaching)},U.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},U.onMediaAttaching=function(O,x){var w=this.hls.config;if(w.capLevelOnFPSDrop){var T=x.media instanceof self.HTMLVideoElement?x.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),w.fpsDroppedMonitoringPeriod)}},U.checkFPS=function(O,x,w){var T=performance.now();if(x){if(this.lastTime){var S=T-this.lastTime,C=w-this.lastDroppedFrames,_=x-this.lastDecodedFrames,u=1e3*C/S,e=this.hls;if(e.trigger(z.Events.FPS_DROP,{currentDropped:C,currentDecoded:_,totalDroppedFrames:w}),u>0&&C>e.config.fpsDroppedMonitoringThreshold*_){var n=e.currentLevel;P.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+n),n>0&&(e.autoLevelCapping===-1||e.autoLevelCapping>=n)&&(n=n-1,e.trigger(z.Events.FPS_DROP_LEVEL_CAPPING,{level:n,droppedLevel:e.currentLevel}),e.autoLevelCapping=n,this.streamController.nextLevelSwitch())}}this.lastTime=T,this.lastDroppedFrames=w,this.lastDecodedFrames=x}},U.checkFPSInterval=function(){var O=this.media;if(O)if(this.isVideoPlaybackQualityAvailable){var x=O.getVideoPlaybackQuality();this.checkFPS(O,x.totalVideoFrames,x.droppedVideoFrames)}else this.checkFPS(O,O.webkitDecodedFrameCount,O.webkitDroppedFrameCount)},F}();W.default=p},"./src/controller/fragment-finders.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"findFragmentByPDT",function(){return p}),L.d(W,"findFragmentByPTS",function(){return F}),L.d(W,"fragmentWithinToleranceTest",function(){return U}),L.d(W,"pdtWithinToleranceTest",function(){return M}),L.d(W,"findFragWithCC",function(){return O});var z=L("./src/polyfills/number.ts"),P=L("./src/utils/binary-search.ts");function p(x,w,T){if(w===null||!Array.isArray(x)||!x.length||!Object(z.isFiniteNumber)(w))return null;var S=x[0].programDateTime;if(w<(S||0))return null;var C=x[x.length-1].endProgramDateTime;if(w>=(C||0))return null;T=T||0;for(var _=0;_<x.length;++_){var u=x[_];if(M(w,T,u))return u}return null}function F(x,w,T,S){T===void 0&&(T=0),S===void 0&&(S=0);var C=null;if(x?C=w[x.sn-w[0].sn+1]||null:T===0&&w[0].start===0&&(C=w[0]),C&&U(T,S,C)===0)return C;var _=P.default.search(w,U.bind(null,T,S));return _||C}function U(x,w,T){x===void 0&&(x=0),w===void 0&&(w=0);var S=Math.min(w,T.duration+(T.deltaPTS?T.deltaPTS:0));return T.start+T.duration-S<=x?1:T.start-S>x&&T.start?-1:0}function M(x,w,T){var S=Math.min(w,T.duration+(T.deltaPTS?T.deltaPTS:0))*1e3,C=T.endProgramDateTime||0;return C-S>x}function O(x,w){return P.default.search(x,function(T){return T.cc<w?1:T.cc>w?-1:0})}},"./src/controller/fragment-tracker.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"FragmentState",function(){return p}),L.d(W,"FragmentTracker",function(){return F});var z=L("./src/events.ts"),P=L("./src/types/loader.ts"),p;(function(O){O.NOT_LOADED="NOT_LOADED",O.BACKTRACKED="BACKTRACKED",O.APPENDING="APPENDING",O.PARTIAL="PARTIAL",O.OK="OK"})(p||(p={}));var F=function(){function O(w){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=w,this._registerListeners()}var x=O.prototype;return x._registerListeners=function(){var T=this.hls;T.on(z.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.on(z.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.on(z.Events.FRAG_LOADED,this.onFragLoaded,this)},x._unregisterListeners=function(){var T=this.hls;T.off(z.Events.BUFFER_APPENDED,this.onBufferAppended,this),T.off(z.Events.FRAG_BUFFERED,this.onFragBuffered,this),T.off(z.Events.FRAG_LOADED,this.onFragLoaded,this)},x.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},x.getAppendedFrag=function(T,S){if(S===P.PlaylistLevelType.MAIN){var C=this.activeFragment,_=this.activeParts;if(!C)return null;if(_)for(var u=_.length;u--;){var e=_[u],n=e?e.end:C.appendedPTS;if(e.start<=T&&n!==void 0&&T<=n)return u>9&&(this.activeParts=_.slice(u-9)),e}else if(C.start<=T&&C.appendedPTS!==void 0&&T<=C.appendedPTS)return C}return this.getBufferedFrag(T,S)},x.getBufferedFrag=function(T,S){for(var C=this.fragments,_=Object.keys(C),u=_.length;u--;){var e=C[_[u]];if((e==null?void 0:e.body.type)===S&&e.buffered){var n=e.body;if(n.start<=T&&T<=n.end)return n}}return null},x.detectEvictedFragments=function(T,S,C){var _=this;Object.keys(this.fragments).forEach(function(u){var e=_.fragments[u];if(!e)return;if(!e.buffered){e.body.type===C&&_.removeFragment(e.body);return}var n=e.range[T];if(!n)return;n.time.some(function(a){var h=!_.isTimeBuffered(a.startPTS,a.endPTS,S);return h&&_.removeFragment(e.body),h})})},x.detectPartialFragments=function(T){var S=this,C=this.timeRanges,_=T.frag,u=T.part;if(!C||_.sn==="initSegment")return;var e=M(_),n=this.fragments[e];if(!n)return;Object.keys(C).forEach(function(a){var h=_.elementaryStreams[a];if(!h)return;var l=C[a],c=u!==null||h.partial===!0;n.range[a]=S.getBufferedTimes(_,u,c,l)}),n.backtrack=n.loaded=null,Object.keys(n.range).length?n.buffered=!0:this.removeFragment(n.body)},x.fragBuffered=function(T){var S=M(T),C=this.fragments[S];C&&(C.backtrack=C.loaded=null,C.buffered=!0)},x.getBufferedTimes=function(T,S,C,_){for(var u={time:[],partial:C},e=S?S.start:T.start,n=S?S.end:T.end,a=T.minEndPTS||n,h=T.maxStartPTS||e,l=0;l<_.length;l++){var c=_.start(l)-this.bufferPadding,y=_.end(l)+this.bufferPadding;if(h>=c&&a<=y){u.time.push({startPTS:Math.max(e,_.start(l)),endPTS:Math.min(n,_.end(l))});break}else if(e<y&&n>c)u.partial=!0,u.time.push({startPTS:Math.max(e,_.start(l)),endPTS:Math.min(n,_.end(l))});else if(n<=c)break}return u},x.getPartialFragment=function(T){var S=null,C,_,u,e=0,n=this.bufferPadding,a=this.fragments;return Object.keys(a).forEach(function(h){var l=a[h];if(!l)return;U(l)&&(_=l.body.start-n,u=l.body.end+n,T>=_&&T<=u&&(C=Math.min(T-_,u-T),e<=C&&(S=l.body,e=C)))}),S},x.getState=function(T){var S=M(T),C=this.fragments[S];return C?C.buffered?U(C)?p.PARTIAL:p.OK:C.backtrack?p.BACKTRACKED:p.APPENDING:p.NOT_LOADED},x.backtrack=function(T,S){var C=M(T),_=this.fragments[C];if(!_||_.backtrack)return null;var u=_.backtrack=S||_.loaded;return _.loaded=null,u},x.getBacktrackData=function(T){var S=M(T),C=this.fragments[S];if(C){var _,u=C.backtrack;if(u!=null&&(_=u.payload)!==null&&_!==void 0&&_.byteLength)return u;this.removeFragment(T)}return null},x.isTimeBuffered=function(T,S,C){for(var _,u,e=0;e<C.length;e++){if(_=C.start(e)-this.bufferPadding,u=C.end(e)+this.bufferPadding,T>=_&&S<=u)return!0;if(S<=_)return!1}return!1},x.onFragLoaded=function(T,S){var C=S.frag,_=S.part;if(C.sn==="initSegment"||C.bitrateTest||_)return;var u=M(C);this.fragments[u]={body:C,loaded:S,backtrack:null,buffered:!1,range:Object.create(null)}},x.onBufferAppended=function(T,S){var C=this,_=S.frag,u=S.part,e=S.timeRanges;if(_.type===P.PlaylistLevelType.MAIN)if(this.activeFragment=_,u){var n=this.activeParts;n||(this.activeParts=n=[]),n.push(u)}else this.activeParts=null;this.timeRanges=e,Object.keys(e).forEach(function(a){var h=e[a];if(C.detectEvictedFragments(a,h),!u)for(var l=0;l<h.length;l++)_.appendedPTS=Math.max(h.end(l),_.appendedPTS||0)})},x.onFragBuffered=function(T,S){this.detectPartialFragments(S)},x.hasFragment=function(T){var S=M(T);return!!this.fragments[S]},x.removeFragmentsInRange=function(T,S,C){var _=this;Object.keys(this.fragments).forEach(function(u){var e=_.fragments[u];if(!e)return;if(e.buffered){var n=e.body;n.type===C&&n.start<S&&n.end>T&&_.removeFragment(n)}})},x.removeFragment=function(T){var S=M(T);T.stats.loaded=0,T.clearElementaryStreamInfo(),delete this.fragments[S]},x.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},O}();function U(O){var x,w;return O.buffered&&(((x=O.range.video)===null||x===void 0?void 0:x.partial)||((w=O.range.audio)===null||w===void 0?void 0:w.partial))}function M(O){return O.type+"_"+O.level+"_"+O.urlId+"_"+O.sn}},"./src/controller/gap-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"STALL_MINIMUM_DURATION_MS",function(){return U}),L.d(W,"MAX_START_GAP_JUMP",function(){return M}),L.d(W,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return O}),L.d(W,"SKIP_BUFFER_RANGE_START",function(){return x}),L.d(W,"default",function(){return w});var z=L("./src/utils/buffer-helper.ts"),P=L("./src/errors.ts"),p=L("./src/events.ts"),F=L("./src/utils/logger.ts"),U=250,M=2,O=.1,x=.05,w=function(){function T(C,_,u,e){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=C,this.media=_,this.fragmentTracker=u,this.hls=e}var S=T.prototype;return S.destroy=function(){this.hls=this.fragmentTracker=this.media=null},S.poll=function(_){var u=this.config,e=this.media,n=this.stalled,a=e.currentTime,h=e.seeking,l=this.seeking&&!h,c=!this.seeking&&h;if(this.seeking=h,a!==_){if(this.moved=!0,n!==null){if(this.stallReported){var y=self.performance.now()-n;F.logger.warn("playback not stuck anymore @"+a+", after "+Math.round(y)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((c||l)&&(this.stalled=null),e.paused||e.ended||e.playbackRate===0||!z.BufferHelper.getBuffered(e).length)return;var f=z.BufferHelper.bufferInfo(e,a,0),d=f.len>0,s=f.nextStart||0;if(!d&&!s)return;if(h){var r=f.len>M,i=!s||s-a>M&&!this.fragmentTracker.getPartialFragment(a);if(r||i)return;this.moved=!1}if(!this.moved&&this.stalled!==null){var g,m=Math.max(s,f.start||0)-a,b=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,k=b==null||((g=b.details)===null||g===void 0)?void 0:g.live,I=k?b.details.targetduration*2:M;if(m>0&&m<=I){this._trySkipBufferHole(null);return}}var V=self.performance.now();if(n===null){this.stalled=V;return}var j=V-n;!h&&j>=U&&this._reportStall(f.len);var G=z.BufferHelper.bufferInfo(e,a,u.maxBufferHole);this._tryFixBufferStall(G,j)},S._tryFixBufferStall=function(_,u){var e=this.config,n=this.fragmentTracker,a=this.media,h=a.currentTime,l=n.getPartialFragment(h);if(l){var c=this._trySkipBufferHole(l);if(c)return}_.len>e.maxBufferHole&&u>e.highBufferWatchdogPeriod*1e3&&(F.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},S._reportStall=function(_){var u=this.hls,e=this.media,n=this.stallReported;n||(this.stallReported=!0,F.logger.warn("Playback stalling at @"+e.currentTime+" due to low buffer (buffer="+_+")"),u.trigger(p.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:_}))},S._trySkipBufferHole=function(_){for(var u=this.config,e=this.hls,n=this.media,a=n.currentTime,h=0,l=z.BufferHelper.getBuffered(n),c=0;c<l.length;c++){var y=l.start(c);if(a+u.maxBufferHole>=h&&a<y){var f=Math.max(y+x,n.currentTime+O);return F.logger.warn("skipping hole, adjusting currentTime from "+a+" to "+f),this.moved=!0,this.stalled=null,n.currentTime=f,_&&e.trigger(p.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+a+" to "+f,frag:_}),f}h=l.end(c)}return 0},S._tryNudgeBuffer=function(){var _=this.config,u=this.hls,e=this.media,n=e.currentTime,a=(this.nudgeRetry||0)+1;if(this.nudgeRetry=a,a<_.nudgeMaxRetry){var h=n+a*_.nudgeOffset;F.logger.warn("Nudging 'currentTime' from "+n+" to "+h),e.currentTime=h,u.trigger(p.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else F.logger.error("Playhead still not moving while enough data buffered @"+n+" after "+_.nudgeMaxRetry+" nudges"),u.trigger(p.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},T}()},"./src/controller/id3-track-controller.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/events.ts"),P=L("./src/utils/texttrack-utils.ts"),p=L("./src/demux/id3.ts"),F=.25,U=function(){function M(x){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=x,this._registerListeners()}var O=M.prototype;return O.destroy=function(){this._unregisterListeners()},O._registerListeners=function(){var w=this.hls;w.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),w.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),w.on(z.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),w.on(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},O._unregisterListeners=function(){var w=this.hls;w.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),w.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),w.off(z.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),w.off(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},O.onMediaAttached=function(w,T){this.media=T.media},O.onMediaDetaching=function(){if(!this.id3Track)return;Object(P.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null},O.getID3Track=function(w){if(!this.media)return;for(var T=0;T<w.length;T++){var S=w[T];if(S.kind==="metadata"&&S.label==="id3")return Object(P.sendAddTrackEvent)(S,this.media),S}return this.media.addTextTrack("metadata","id3")},O.onFragParsingMetadata=function(w,T){if(!this.media)return;var S=T.frag,C=T.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var _=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,u=0;u<C.length;u++){var e=p.getID3Frames(C[u].data);if(e){var n=C[u].pts,a=u<C.length-1?C[u+1].pts:S.end,h=a-n;h<=0&&(a=n+F);for(var l=0;l<e.length;l++){var c=e[l];if(!p.isTimeStampFrame(c)){var y=new _(n,a,"");y.value=c,this.id3Track.addCue(y)}}}}},O.onBufferFlushing=function(w,T){var S=T.startOffset,C=T.endOffset,_=T.type;if(!_||_==="audio"){var u=this.id3Track;u&&Object(P.removeCuesInRange)(u,S,C)}},M}();W.default=U},"./src/controller/latency-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return M});var z=L("./src/errors.ts"),P=L("./src/events.ts"),p=L("./src/utils/logger.ts");function F(O,x){for(var w=0;w<x.length;w++){var T=x[w];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(O,T.key,T)}}function U(O,x,w){return x&&F(O.prototype,x),w&&F(O,w),O}var M=function(){function O(w){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=w,this.config=w.config,this.registerListeners()}var x=O.prototype;return x.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},x.registerListeners=function(){this.hls.on(P.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(P.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(P.Events.ERROR,this.onError,this)},x.unregisterListeners=function(){this.hls.off(P.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(P.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(P.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(P.Events.ERROR,this.onError)},x.onMediaAttached=function(T,S){this.media=S.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},x.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},x.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},x.onLevelUpdated=function(T,S){var C=S.details;this.levelDetails=C,C.advanced&&this.timeupdate(),!C.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},x.onError=function(T,S){if(S.details!==z.ErrorDetails.BUFFER_STALLED_ERROR)return;this.stallCount++,p.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency")},x.timeupdate=function(){var T=this.media,S=this.levelDetails;if(!T||!S)return;this.currentTime=T.currentTime;var C=this.computeLatency();if(C===null)return;this._latency=C;var _=this.config,u=_.lowLatencyMode,e=_.maxLiveSyncPlaybackRate;if(!u||e===1)return;var n=this.targetLatency;if(n===null)return;var a=C-n,h=Math.min(this.maxLatency,n+S.targetduration),l=a<h;if(S.live&&l&&a>.05&&this.forwardBufferLength>1){var c=Math.min(2,Math.max(1,e)),y=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20;T.playbackRate=Math.min(c,Math.max(1,y))}else T.playbackRate!==1&&T.playbackRate!==0&&(T.playbackRate=1)},x.estimateLiveEdge=function(){var T=this.levelDetails;return T===null?null:T.edge+T.age},x.computeLatency=function(){var T=this.estimateLiveEdge();return T===null?null:T-this.currentTime},U(O,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var T=this.config,S=this.levelDetails;return T.liveMaxLatencyDuration!==void 0?T.liveMaxLatencyDuration:S?T.liveMaxLatencyDurationCount*S.targetduration:0}},{key:"targetLatency",get:function(){var T=this.levelDetails;if(T===null)return null;var S=T.holdBack,C=T.partHoldBack,_=T.targetduration,u=this.config,e=u.liveSyncDuration,n=u.liveSyncDurationCount,a=u.lowLatencyMode,h=this.hls.userConfig,l=a&&C||S;(h.liveSyncDuration||h.liveSyncDurationCount||l===0)&&(l=e!==void 0?e:n*_);var c=_,y=1;return l+Math.min(this.stallCount*y,c)}},{key:"liveSyncPosition",get:function(){var T=this.estimateLiveEdge(),S=this.targetLatency,C=this.levelDetails;if(T===null||S===null||C===null)return null;var _=C.edge,u=T-S-this.edgeStalled,e=_-C.totalduration,n=_-(this.config.lowLatencyMode&&C.partTarget||C.targetduration);return Math.min(Math.max(e,u),n)}},{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 S=(this.config.lowLatencyMode&&T.partTarget||T.targetduration)*3;return Math.max(T.age-S,0)}},{key:"forwardBufferLength",get:function(){var T=this.media,S=this.levelDetails;if(!T||!S)return 0;var C=T.buffered.length;return C?T.buffered.end(C-1):S.edge-this.currentTime}}]),O}()},"./src/controller/level-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return u});var z=L("./src/types/level.ts"),P=L("./src/events.ts"),p=L("./src/errors.ts"),F=L("./src/utils/codecs.ts"),U=L("./src/controller/level-helper.ts"),M=L("./src/controller/base-playlist-controller.ts"),O=L("./src/types/loader.ts");function x(){return x=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var h in a)Object.prototype.hasOwnProperty.call(a,h)&&(e[h]=a[h])}return e},x.apply(this,arguments)}function w(e,n){for(var a=0;a<n.length;a++){var h=n[a];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(e,h.key,h)}}function T(e,n,a){return n&&w(e.prototype,n),a&&w(e,a),e}function S(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,C(e,n)}function C(e,n){return C=Object.setPrototypeOf||function(h,l){return h.__proto__=l,h},C(e,n)}var _=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),u=function(e){S(n,e);function n(h){var l;return l=e.call(this,h,"[level-controller]")||this,l._levels=[],l._firstLevel=-1,l._startLevel=void 0,l.currentLevelIndex=-1,l.manualLevelIndex=-1,l.onParsedComplete=void 0,l._registerListeners(),l}var a=n.prototype;return a._registerListeners=function(){var l=this.hls;l.on(P.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.on(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.on(P.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.on(P.Events.FRAG_LOADED,this.onFragLoaded,this),l.on(P.Events.ERROR,this.onError,this)},a._unregisterListeners=function(){var l=this.hls;l.off(P.Events.MANIFEST_LOADED,this.onManifestLoaded,this),l.off(P.Events.LEVEL_LOADED,this.onLevelLoaded,this),l.off(P.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),l.off(P.Events.FRAG_LOADED,this.onFragLoaded,this),l.off(P.Events.ERROR,this.onError,this)},a.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,e.prototype.destroy.call(this)},a.startLoad=function(){var l=this._levels;l.forEach(function(c){c.loadError=0}),e.prototype.startLoad.call(this)},a.onManifestLoaded=function(l,c){var y=[],f=[],d=[],s,r={},i,g=!1,m=!1,b=!1;if(c.levels.forEach(function(j){var G=j.attrs;g=g||!!(j.width&&j.height),m=m||!!j.videoCodec,b=b||!!j.audioCodec,_&&j.audioCodec&&j.audioCodec.indexOf("mp4a.40.34")!==-1&&(j.audioCodec=void 0);var te=j.bitrate+"-"+j.attrs.RESOLUTION+"-"+j.attrs.CODECS;i=r[te],i?i.url.push(j.url):(i=new z.Level(j),r[te]=i,y.push(i)),G&&(G.AUDIO&&Object(U.addGroupId)(i,"audio",G.AUDIO),G.SUBTITLES&&Object(U.addGroupId)(i,"text",G.SUBTITLES))}),(g||m)&&b&&(y=y.filter(function(j){var G=j.videoCodec,te=j.width,q=j.height;return!!G||!!(te&&q)})),y=y.filter(function(j){var G=j.audioCodec,te=j.videoCodec;return(!G||Object(F.isCodecSupportedInMp4)(G,"audio"))&&(!te||Object(F.isCodecSupportedInMp4)(te,"video"))}),c.audioTracks&&(f=c.audioTracks.filter(function(j){return!j.audioCodec||Object(F.isCodecSupportedInMp4)(j.audioCodec,"audio")}),Object(U.assignTrackIdsByGroup)(f)),c.subtitles&&(d=c.subtitles,Object(U.assignTrackIdsByGroup)(d)),y.length>0){s=y[0].bitrate,y.sort(function(j,G){return j.bitrate-G.bitrate}),this._levels=y;for(var k=0;k<y.length;k++)if(y[k].bitrate===s){this._firstLevel=k,this.log("manifest loaded, "+y.length+" level(s) found, first bitrate: "+s);break}var I=b&&!m,V={levels:y,audioTracks:f,subtitleTracks:d,firstLevel:this._firstLevel,stats:c.stats,audio:b,video:m,altAudio:!I&&f.some(function(j){return!!j.url})};this.hls.trigger(P.Events.MANIFEST_PARSED,V),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:c.url,reason:"no level with compatible codecs found in manifest"})},a.onError=function(l,c){if(e.prototype.onError.call(this,l,c),c.fatal)return;var y=c.context,f=this._levels[this.currentLevelIndex];if(y&&(y.type===O.PlaylistContextType.AUDIO_TRACK&&f.audioGroupIds&&y.groupId===f.audioGroupIds[f.urlId]||y.type===O.PlaylistContextType.SUBTITLE_TRACK&&f.textGroupIds&&y.groupId===f.textGroupIds[f.urlId])){this.redundantFailover(this.currentLevelIndex);return}var d=!1,s=!0,r;switch(c.details){case p.ErrorDetails.FRAG_LOAD_ERROR:case p.ErrorDetails.FRAG_LOAD_TIMEOUT:case p.ErrorDetails.KEY_LOAD_ERROR:case p.ErrorDetails.KEY_LOAD_TIMEOUT:if(c.frag){var i=this._levels[c.frag.level];i?(i.fragmentError++,i.fragmentError>this.hls.config.fragLoadingMaxRetry&&(r=c.frag.level)):r=c.frag.level}break;case p.ErrorDetails.LEVEL_LOAD_ERROR:case p.ErrorDetails.LEVEL_LOAD_TIMEOUT:y&&(y.deliveryDirectives&&(s=!1),r=y.level),d=!0;break;case p.ErrorDetails.REMUX_ALLOC_ERROR:r=c.level,d=!0;break}r!==void 0&&this.recoverLevel(c,r,d,s)},a.recoverLevel=function(l,c,y,f){var d=l.details,s=this._levels[c];if(s.loadError++,y){var r=this.retryLoadingOrFail(l);if(r)l.levelRetry=!0;else{this.currentLevelIndex=-1;return}}if(f){var i=s.url.length;if(i>1&&s.loadError<i)l.levelRetry=!0,this.redundantFailover(c);else if(this.manualLevelIndex===-1){var g=c===0?this._levels.length-1:c-1;this.currentLevelIndex!==g&&this._levels[g].loadError===0&&(this.warn(d+": switch to "+g),l.levelRetry=!0,this.hls.nextAutoLevel=g)}}},a.redundantFailover=function(l){var c=this._levels[l],y=c.url.length;if(y>1){var f=(c.urlId+1)%y;this.warn("Switching to redundant URL-id "+f),this._levels.forEach(function(d){d.urlId=f}),this.level=l}},a.onFragLoaded=function(l,c){var y=c.frag;if(y!==void 0&&y.type===O.PlaylistLevelType.MAIN){var f=this._levels[y.level];f!==void 0&&(f.fragmentError=0,f.loadError=0)}},a.onLevelLoaded=function(l,c){var y,f=c.level,d=c.details,s=this._levels[f];if(!s){var r;this.warn("Invalid level index "+f),(r=c.deliveryDirectives)!==null&&r!==void 0&&r.skip&&(d.deltaUpdateFailed=!0);return}f===this.currentLevelIndex?(s.fragmentError===0&&(s.loadError=0,this.retryCount=0),this.playlistLoaded(f,c,s.details)):(y=c.deliveryDirectives)!==null&&y!==void 0&&y.skip&&(d.deltaUpdateFailed=!0)},a.onAudioTrackSwitched=function(l,c){var y=this.hls.levels[this.currentLevelIndex];if(!y)return;if(y.audioGroupIds){for(var f=-1,d=this.hls.audioTracks[c.id].groupId,s=0;s<y.audioGroupIds.length;s++)if(y.audioGroupIds[s]===d){f=s;break}f!==y.urlId&&(y.urlId=f,this.startLoad())}},a.loadPlaylist=function(l){var c=this.currentLevelIndex,y=this._levels[c];if(this.canLoad&&y&&y.url.length>0){var f=y.urlId,d=y.url[f];if(l)try{d=l.addDirectives(d)}catch(s){this.warn("Could not construct new URL with HLS Delivery Directives: "+s)}this.log("Attempt loading level index "+c+(l?" at sn "+l.msn+" part "+l.part:"")+" with URL-id "+f+" "+d),this.clearTimer(),this.hls.trigger(P.Events.LEVEL_LOADING,{url:d,level:c,id:f,deliveryDirectives:l||null})}},a.removeLevel=function(l,c){var y=function(s,r){return r!==c},f=this._levels.filter(function(d,s){return s!==l?!0:d.url.length>1&&c!==void 0?(d.url=d.url.filter(y),d.audioGroupIds&&(d.audioGroupIds=d.audioGroupIds.filter(y)),d.textGroupIds&&(d.textGroupIds=d.textGroupIds.filter(y)),d.urlId=0,!0):!1}).map(function(d,s){var r=d.details;return r!=null&&r.fragments&&r.fragments.forEach(function(i){i.level=s}),d});this._levels=f,this.hls.trigger(P.Events.LEVELS_UPDATED,{levels:f})},T(n,[{key:"levels",get:function(){return this._levels.length===0?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(l){var c,y=this._levels;if(y.length===0)return;if(this.currentLevelIndex===l&&(c=y[l])!==null&&c!==void 0&&c.details)return;if(l<0||l>=y.length){var f=l<0;if(this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.OTHER_ERROR,details:p.ErrorDetails.LEVEL_SWITCH_ERROR,level:l,fatal:f,reason:"invalid level idx"}),f)return;l=Math.min(l,y.length-1)}this.clearTimer();var d=this.currentLevelIndex,s=y[d],r=y[l];this.log("switching to level "+l+" from "+d),this.currentLevelIndex=l;var i=x({},r,{level:l,maxBitrate:r.maxBitrate,uri:r.uri,urlId:r.urlId});delete i._urlId,this.hls.trigger(P.Events.LEVEL_SWITCHING,i);var g=r.details;if(!g||g.live){var m=this.switchParams(r.uri,s==null?void 0:s.details);this.loadPlaylist(m)}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(l){this.manualLevelIndex=l,this._startLevel===void 0&&(this._startLevel=l),l!==-1&&(this.level=l)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(l){this._firstLevel=l}},{key:"startLevel",get:function(){if(this._startLevel===void 0){var l=this.hls.config.startLevel;return l!==void 0?l:this._firstLevel}else return this._startLevel},set:function(l){this._startLevel=l}},{key:"nextLoadLevel",get:function(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(l){this.level=l,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=l)}}]),n}(M.default)},"./src/controller/level-helper.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"addGroupId",function(){return p}),L.d(W,"assignTrackIdsByGroup",function(){return F}),L.d(W,"updatePTS",function(){return U}),L.d(W,"updateFragPTSDTS",function(){return O}),L.d(W,"mergeDetails",function(){return x}),L.d(W,"mapPartIntersection",function(){return w}),L.d(W,"mapFragmentIntersection",function(){return T}),L.d(W,"adjustSliding",function(){return S}),L.d(W,"addSliding",function(){return C}),L.d(W,"computeReloadInterval",function(){return _}),L.d(W,"getFragmentWithSN",function(){return u}),L.d(W,"getPartWith",function(){return e});var z=L("./src/polyfills/number.ts"),P=L("./src/utils/logger.ts");function p(n,a,h){switch(a){case"audio":n.audioGroupIds||(n.audioGroupIds=[]),n.audioGroupIds.push(h);break;case"text":n.textGroupIds||(n.textGroupIds=[]),n.textGroupIds.push(h);break}}function F(n){var a={};n.forEach(function(h){var l=h.groupId||"";h.id=a[l]=a[l]||0,a[l]++})}function U(n,a,h){var l=n[a],c=n[h];M(l,c)}function M(n,a){var h=a.startPTS;if(Object(z.isFiniteNumber)(h)){var l=0,c;a.sn>n.sn?(l=h-n.start,c=n):(l=n.start-h,c=a),c.duration!==l&&(c.duration=l)}else if(a.sn>n.sn){var y=n.cc===a.cc;y&&n.minEndPTS?a.start=n.start+(n.minEndPTS-n.start):a.start=n.start+n.duration}else a.start=Math.max(n.start-a.duration,0)}function O(n,a,h,l,c,y){var f=l-h;f<=0&&(P.logger.warn("Fragment should have a positive duration",a),l=h+a.duration,y=c+a.duration);var d=h,s=l,r=a.startPTS,i=a.endPTS;if(Object(z.isFiniteNumber)(r)){var g=Math.abs(r-h);Object(z.isFiniteNumber)(a.deltaPTS)?a.deltaPTS=Math.max(g,a.deltaPTS):a.deltaPTS=g,d=Math.max(h,r),h=Math.min(h,r),c=Math.min(c,a.startDTS),s=Math.min(l,i),l=Math.max(l,i),y=Math.max(y,a.endDTS)}a.duration=l-h;var m=h-a.start;a.appendedPTS=l,a.start=a.startPTS=h,a.maxStartPTS=d,a.startDTS=c,a.endPTS=l,a.minEndPTS=s,a.endDTS=y;var b=a.sn;if(!n||b<n.startSN||b>n.endSN)return 0;var k,I=b-n.startSN,V=n.fragments;for(V[I]=a,k=I;k>0;k--)M(V[k],V[k-1]);for(k=I;k<V.length-1;k++)M(V[k],V[k+1]);return n.fragmentHint&&M(V[V.length-1],n.fragmentHint),n.PTSKnown=n.alignedSliding=!0,m}function x(n,a){for(var h=null,l=n.fragments,c=l.length-1;c>=0;c--){var y=l[c].initSegment;if(y){h=y;break}}n.fragmentHint&&delete n.fragmentHint.endPTS;var f=0,d;if(T(n,a,function(k,I){k.relurl&&(f=k.cc-I.cc),Object(z.isFiniteNumber)(k.startPTS)&&Object(z.isFiniteNumber)(k.endPTS)&&(I.start=I.startPTS=k.startPTS,I.startDTS=k.startDTS,I.appendedPTS=k.appendedPTS,I.maxStartPTS=k.maxStartPTS,I.endPTS=k.endPTS,I.endDTS=k.endDTS,I.minEndPTS=k.minEndPTS,I.duration=k.endPTS-k.startPTS,I.duration&&(d=I),a.PTSKnown=a.alignedSliding=!0),I.elementaryStreams=k.elementaryStreams,I.loader=k.loader,I.stats=k.stats,I.urlId=k.urlId,k.initSegment&&(I.initSegment=k.initSegment,h=k.initSegment)}),h){var s=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;s.forEach(function(k){var I;(!k.initSegment||k.initSegment.relurl===((I=h)===null||I===void 0?void 0:I.relurl))&&(k.initSegment=h)})}if(a.skippedSegments&&(a.deltaUpdateFailed=a.fragments.some(function(k){return!k}),a.deltaUpdateFailed)){P.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var r=a.skippedSegments;r--;)a.fragments.shift();a.startSN=a.fragments[0].sn,a.startCC=a.fragments[0].cc}var i=a.fragments;if(f){P.logger.warn("discontinuity sliding from playlist, take drift into account");for(var g=0;g<i.length;g++)i[g].cc+=f}a.skippedSegments&&(a.startCC=a.fragments[0].cc),w(n.partList,a.partList,function(k,I){I.elementaryStreams=k.elementaryStreams,I.stats=k.stats}),d?O(a,d,d.startPTS,d.endPTS,d.startDTS,d.endDTS):S(n,a),i.length&&(a.totalduration=a.edge-i[0].start),a.driftStartTime=n.driftStartTime,a.driftStart=n.driftStart;var m=a.advancedDateTime;if(a.advanced&&m){var b=a.edge;a.driftStart||(a.driftStartTime=m,a.driftStart=b),a.driftEndTime=m,a.driftEnd=b}else a.driftEndTime=n.driftEndTime,a.driftEnd=n.driftEnd,a.advancedDateTime=n.advancedDateTime}function w(n,a,h){if(n&&a)for(var l=0,c=0,y=n.length;c<=y;c++){var f=n[c],d=a[c+l];f&&d&&f.index===d.index&&f.fragment.sn===d.fragment.sn?h(f,d):l--}}function T(n,a,h){for(var l=a.skippedSegments,c=Math.max(n.startSN,a.startSN)-a.startSN,y=(n.fragmentHint?1:0)+(l?a.endSN:Math.min(n.endSN,a.endSN))-a.startSN,f=a.startSN-n.startSN,d=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments,s=n.fragmentHint?n.fragments.concat(n.fragmentHint):n.fragments,r=c;r<=y;r++){var i=s[f+r],g=d[r];l&&!g&&r<l&&(g=a.fragments[r]=i),i&&g&&h(i,g)}}function S(n,a){var h=a.startSN+a.skippedSegments-n.startSN,l=n.fragments;if(h<0||h>=l.length)return;C(a,l[h].start)}function C(n,a){if(a){for(var h=n.fragments,l=n.skippedSegments;l<h.length;l++)h[l].start+=a;n.fragmentHint&&(n.fragmentHint.start+=a)}}function _(n,a){var h=1e3*n.levelTargetDuration,l=h/2,c=n.age,y=c>0&&c<h*3,f=a.loading.end-a.loading.start,d,s=n.availabilityDelay;if(n.updated===!1)if(y){var r=333*n.misses;d=Math.max(Math.min(l,f*2),r),n.availabilityDelay=(n.availabilityDelay||0)+d}else d=l;else y?(s=Math.min(s||h/2,c),n.availabilityDelay=s,d=s+h-c):d=h-f;return Math.round(d)}function u(n,a,h){if(!n||!n.details)return null;var l=n.details,c=l.fragments[a-l.startSN];return c||(c=l.fragmentHint,c&&c.sn===a?c:a<l.startSN&&h&&h.sn===a?h:null)}function e(n,a,h){if(!n||!n.details)return null;var l=n.details.partList;if(l)for(var c=l.length;c--;){var y=l[c];if(y.index===h&&y.fragment.sn===a)return y}return null}},"./src/controller/stream-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return l});var z=L("./src/polyfills/number.ts"),P=L("./src/controller/base-stream-controller.ts"),p=L("./src/is-supported.ts"),F=L("./src/events.ts"),U=L("./src/utils/buffer-helper.ts"),M=L("./src/controller/fragment-tracker.ts"),O=L("./src/types/loader.ts"),x=L("./src/loader/fragment.ts"),w=L("./src/demux/transmuxer-interface.ts"),T=L("./src/types/transmuxer.ts"),S=L("./src/controller/gap-controller.ts"),C=L("./src/errors.ts"),_=L("./src/utils/logger.ts");function u(c,y){for(var f=0;f<y.length;f++){var d=y[f];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(c,d.key,d)}}function e(c,y,f){return y&&u(c.prototype,y),f&&u(c,f),c}function n(c,y){c.prototype=Object.create(y.prototype),c.prototype.constructor=c,a(c,y)}function a(c,y){return a=Object.setPrototypeOf||function(d,s){return d.__proto__=s,d},a(c,y)}var h=100,l=function(c){n(y,c);function y(d,s){var r;return r=c.call(this,d,s,"[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 f=y.prototype;return f._registerListeners=function(){var s=this.hls;s.on(F.Events.MEDIA_ATTACHED,this.onMediaAttached,this),s.on(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.on(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.on(F.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.on(F.Events.LEVEL_LOADING,this.onLevelLoading,this),s.on(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.on(F.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),s.on(F.Events.ERROR,this.onError,this),s.on(F.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),s.on(F.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.on(F.Events.BUFFER_CREATED,this.onBufferCreated,this),s.on(F.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),s.on(F.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),s.on(F.Events.FRAG_BUFFERED,this.onFragBuffered,this)},f._unregisterListeners=function(){var s=this.hls;s.off(F.Events.MEDIA_ATTACHED,this.onMediaAttached,this),s.off(F.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.off(F.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.off(F.Events.MANIFEST_PARSED,this.onManifestParsed,this),s.off(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),s.off(F.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),s.off(F.Events.ERROR,this.onError,this),s.off(F.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),s.off(F.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),s.off(F.Events.BUFFER_CREATED,this.onBufferCreated,this),s.off(F.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),s.off(F.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),s.off(F.Events.FRAG_BUFFERED,this.onFragBuffered,this)},f.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},f.startLoad=function(s){if(this.levels){var r=this.lastCurrentTime,i=this.hls;if(this.stopLoad(),this.setInterval(h),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var g=i.startLevel;g===-1&&(i.config.testBandwidth?(g=0,this.bitrateTest=!0):g=i.nextAutoLevel),this.level=i.nextLoadLevel=g,this.loadedmetadata=!1}r>0&&s===-1&&(this.log("Override startPosition with lastCurrentTime @"+r.toFixed(3)),s=r),this.state=P.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=s,this.tick()}else this._forceStartLoad=!0,this.state=P.State.STOPPED},f.stopLoad=function(){this._forceStartLoad=!1,c.prototype.stopLoad.call(this)},f.doTick=function(){switch(this.state){case P.State.IDLE:this.doTickIdle();break;case P.State.WAITING_LEVEL:{var s,r=this.levels,i=this.level,g=r==null||((s=r[i])===null||s===void 0)?void 0:s.details;if(g&&(!g.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(g))break;this.state=P.State.IDLE;break}break}case P.State.FRAG_LOADING_WAITING_RETRY:{var m,b=self.performance.now(),k=this.retryDate;(!k||b>=k||(m=this.media)!==null&&m!==void 0&&m.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=P.State.IDLE)}break;default:break}this.onTickEnd()},f.onTickEnd=function(){c.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},f.doTickIdle=function(){var s,r,i=this.hls,g=this.levelLastLoaded,m=this.levels,b=this.media,k=i.config,I=i.nextLoadLevel;if(g===null||!b&&(this.startFragRequested||!k.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(!m||!m[I])return;var V=m[I];this.level=i.nextLoadLevel=I;var j=V.details;if(!j||this.state===P.State.WAITING_LEVEL||j.live&&this.levelLastLoaded!==I){this.state=P.State.WAITING_LEVEL;return}var G=this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:b,O.PlaylistLevelType.MAIN);if(G===null)return;var te=G.len,q=this.getMaxBufferLength(V.maxBitrate);if(te>=q)return;if(this._streamEnded(G,j)){var re={};this.altAudio&&(re.type="video"),this.hls.trigger(F.Events.BUFFER_EOS,re),this.state=P.State.ENDED;return}var le=G.end,de=this.getNextFragment(le,j);if(this.couldBacktrack&&!this.fragPrevious&&de&&de.sn!=="initSegment"){var Se=de.sn-j.startSN;Se>1&&(de=j.fragments[Se-1],this.fragmentTracker.removeFragment(de))}if(de&&this.fragmentTracker.getState(de)===M.FragmentState.OK&&this.nextLoadPosition>le){var ye=this.audioOnly&&!this.altAudio?x.ElementaryStreamTypes.AUDIO:x.ElementaryStreamTypes.VIDEO;this.afterBufferFlushed(b,ye,O.PlaylistLevelType.MAIN),de=this.getNextFragment(this.nextLoadPosition,j)}if(!de)return;de.initSegment&&!de.initSegment.data&&!this.bitrateTest&&(de=de.initSegment),((s=de.decryptdata)===null||s===void 0?void 0:s.keyFormat)==="identity"&&!((r=de.decryptdata)!==null&&r!==void 0&&r.key)?this.loadKey(de,j):this.loadFragment(de,j,le)},f.loadFragment=function(s,r,i){var g,m=this.fragmentTracker.getState(s);if(this.fragCurrent=s,m===M.FragmentState.BACKTRACKED){var b=this.fragmentTracker.getBacktrackData(s);if(b){this._handleFragmentLoadProgress(b),this._handleFragmentLoadComplete(b);return}else m=M.FragmentState.NOT_LOADED}m===M.FragmentState.NOT_LOADED||m===M.FragmentState.PARTIAL?s.sn==="initSegment"?this._loadInitSegment(s):this.bitrateTest?(s.bitrateTest=!0,this.log("Fragment "+s.sn+" of level "+s.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(s)):(this.startFragRequested=!0,c.prototype.loadFragment.call(this,s,r,i)):m===M.FragmentState.APPENDING?this.reduceMaxBufferLength(s.duration)&&this.fragmentTracker.removeFragment(s):((g=this.media)===null||g===void 0?void 0:g.buffered.length)===0&&this.fragmentTracker.removeAllFragments()},f.getAppendedFrag=function(s){var r=this.fragmentTracker.getAppendedFrag(s,O.PlaylistLevelType.MAIN);return r&&"fragment"in r?r.fragment:r},f.getBufferedFrag=function(s){return this.fragmentTracker.getBufferedFrag(s,O.PlaylistLevelType.MAIN)},f.followingBufferedFrag=function(s){return s?this.getBufferedFrag(s.end+.5):null},f.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},f.nextLevelSwitch=function(){var s=this.levels,r=this.media;if(r!=null&&r.readyState){var i,g=this.getAppendedFrag(r.currentTime);if(g&&g.start>1&&this.flushMainBuffer(0,g.start-1),!r.paused&&s){var m=this.hls.nextLoadLevel,b=s[m],k=this.fragLastKbps;k&&this.fragCurrent?i=this.fragCurrent.duration*b.maxBitrate/(1e3*k)+1:i=0}else i=0;var I=this.getBufferedFrag(r.currentTime+i);if(I){var V=this.followingBufferedFrag(I);if(V){this.abortCurrentFrag();var j=V.maxStartPTS?V.maxStartPTS:V.start,G=V.duration,te=Math.max(I.end,j+Math.min(Math.max(G-this.config.maxFragLookUpTolerance,G*.5),G*.75));this.flushMainBuffer(te,Number.POSITIVE_INFINITY)}}}},f.abortCurrentFrag=function(){var s=this.fragCurrent;this.fragCurrent=null,s!=null&&s.loader&&s.loader.abort(),this.state===P.State.KEY_LOADING&&(this.state=P.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},f.flushMainBuffer=function(s,r){c.prototype.flushMainBuffer.call(this,s,r,this.altAudio?"video":null)},f.onMediaAttached=function(s,r){c.prototype.onMediaAttached.call(this,s,r);var i=r.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new S.default(this.config,i,this.fragmentTracker,this.hls)},f.onMediaDetaching=function(){var s=this.media;s&&(s.removeEventListener("playing",this.onvplaying),s.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),c.prototype.onMediaDetaching.call(this)},f.onMediaPlaying=function(){this.tick()},f.onMediaSeeked=function(){var s=this.media,r=s?s.currentTime:null;Object(z.isFiniteNumber)(r)&&this.log("Media seeked to "+r.toFixed(3)),this.tick()},f.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(F.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},f.onManifestParsed=function(s,r){var i=!1,g=!1,m;r.levels.forEach(function(b){m=b.audioCodec,m&&(m.indexOf("mp4a.40.2")!==-1&&(i=!0),m.indexOf("mp4a.40.5")!==-1&&(g=!0))}),this.audioCodecSwitch=i&&g&&!Object(p.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},f.onLevelLoading=function(s,r){var i=this.levels;if(!i||this.state!==P.State.IDLE)return;var g=i[r.level];(!g.details||g.details.live&&this.levelLastLoaded!==r.level||this.waitForCdnTuneIn(g.details))&&(this.state=P.State.WAITING_LEVEL)},f.onLevelLoaded=function(s,r){var i,g=this.levels,m=r.level,b=r.details,k=b.totalduration;if(!g){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:"+k);var I=this.fragCurrent;I&&(this.state===P.State.FRAG_LOADING||this.state===P.State.FRAG_LOADING_WAITING_RETRY)&&(I.level!==r.level&&I.loader&&(this.state=P.State.IDLE,I.loader.abort()));var V=g[m],j=0;if(b.live||(i=V.details)!==null&&i!==void 0&&i.live){if(b.fragments[0]||(b.deltaUpdateFailed=!0),b.deltaUpdateFailed)return;j=this.alignPlaylists(b,V.details)}if(V.details=b,this.levelLastLoaded=m,this.hls.trigger(F.Events.LEVEL_UPDATED,{details:b,level:m}),this.state===P.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(b))return;this.state=P.State.IDLE}this.startFragRequested?b.live&&this.synchronizeToLiveEdge(b):this.setStartPosition(b,j),this.tick()},f._handleFragmentLoadProgress=function(s){var r,i=s.frag,g=s.part,m=s.payload,b=this.levels;if(!b){this.warn("Levels were reset while fragment load was in progress. Fragment "+i.sn+" of level "+i.level+" will not be buffered");return}var k=b[i.level],I=k.details;if(!I){this.warn("Dropping fragment "+i.sn+" of level "+i.level+" after level details were reset");return}var V=k.videoCodec,j=I.PTSKnown||!I.live,G=(r=i.initSegment)===null||r===void 0?void 0:r.data,te=this._getAudioCodec(k),q=this.transmuxer=this.transmuxer||new w.default(this.hls,O.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),re=g?g.index:-1,le=re!==-1,de=new T.ChunkMetadata(i.level,i.sn,i.stats.chunkCount,m.byteLength,re,le),Se=this.initPTS[i.cc];q.push(m,G,te,V,i,g,I.totalduration,j,de,Se)},f.onAudioTrackSwitching=function(s,r){var i=this.altAudio,g=!!r.url,m=r.id;if(!g){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 k=this.hls;i&&k.trigger(F.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),k.trigger(F.Events.AUDIO_TRACK_SWITCHED,{id:m})}},f.onAudioTrackSwitched=function(s,r){var i=r.id,g=!!this.hls.audioTracks[i].url;if(g){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=g,this.tick()},f.onBufferCreated=function(s,r){var i=r.tracks,g,m,b=!1;for(var k in i){var I=i[k];if(I.id==="main"){if(m=k,g=I,k==="video"){var V=i[k];V&&(this.videoBuffer=V.buffer)}}else b=!0}b&&g?(this.log("Alternate track found, use "+m+".buffered to schedule main fragment loading"),this.mediaBuffer=g.buffer):this.mediaBuffer=this.media},f.onFragBuffered=function(s,r){var i=r.frag,g=r.part;if(i&&i.type!==O.PlaylistLevelType.MAIN)return;if(this.fragContextChanged(i)){this.warn("Fragment "+i.sn+(g?" p: "+g.index:"")+" of level "+i.level+" finished buffering, but was aborted. state: "+this.state),this.state===P.State.PARSED&&(this.state=P.State.IDLE);return}var m=g?g.stats:i.stats;this.fragLastKbps=Math.round(8*m.total/(m.buffering.end-m.loading.first)),i.sn!=="initSegment"&&(this.fragPrevious=i),this.fragBufferedComplete(i,g)},f.onError=function(s,r){switch(r.details){case C.ErrorDetails.FRAG_LOAD_ERROR:case C.ErrorDetails.FRAG_LOAD_TIMEOUT:case C.ErrorDetails.KEY_LOAD_ERROR:case C.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(O.PlaylistLevelType.MAIN,r);break;case C.ErrorDetails.LEVEL_LOAD_ERROR:case C.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==P.State.ERROR&&(r.fatal?(this.warn(""+r.details),this.state=P.State.ERROR):!r.levelRetry&&this.state===P.State.WAITING_LEVEL&&(this.state=P.State.IDLE));break;case C.ErrorDetails.BUFFER_FULL_ERROR:if(r.parent==="main"&&(this.state===P.State.PARSING||this.state===P.State.PARSED)){var i=!0,g=this.getFwdBufferInfo(this.media,O.PlaylistLevelType.MAIN);g&&g.len>.5&&(i=!this.reduceMaxBufferLength(g.len)),i&&(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}break;default:break}},f.checkBuffer=function(){var s=this.media,r=this.gapController;if(!s||!r||!s.readyState)return;var i=U.BufferHelper.getBuffered(s);!this.loadedmetadata&&i.length?(this.loadedmetadata=!0,this.seekToStartPos()):r.poll(this.lastCurrentTime),this.lastCurrentTime=s.currentTime},f.onFragLoadEmergencyAborted=function(){this.state=P.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},f.onBufferFlushed=function(s,r){var i=r.type;if(i!==x.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var g=(i===x.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(g,i,O.PlaylistLevelType.MAIN)}},f.onLevelsUpdated=function(s,r){this.levels=r.levels},f.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},f.seekToStartPos=function(){var s=this.media,r=s.currentTime,i=this.startPosition;if(i>=0&&r<i){if(s.seeking){_.logger.log("could not seek to "+i+", already seeking at "+r);return}var g=U.BufferHelper.getBuffered(s),m=g.length?g.start(0):0,b=m-i;b>0&&(b<this.config.maxBufferHole||b<this.config.maxFragLookUpTolerance)&&(_.logger.log("adjusting start position by "+b+" to match buffer start"),i+=b,this.startPosition=i),this.log("seek to target start position "+i+" from current time "+r),s.currentTime=i}},f._getAudioCodec=function(s){var r=this.config.defaultAudioCodec||s.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},f._loadBitrateTestFrag=function(s){var r=this;this._doFragLoad(s).then(function(i){var g=r.hls;if(!i||g.nextLoadLevel||r.fragContextChanged(s))return;r.fragLoadError=0,r.state=P.State.IDLE,r.startFragRequested=!1,r.bitrateTest=!1;var m=s.stats;m.parsing.start=m.parsing.end=m.buffering.start=m.buffering.end=self.performance.now(),g.trigger(F.Events.FRAG_LOADED,i)})},f._handleTransmuxComplete=function(s){var r,i="main",g=this.hls,m=s.remuxResult,b=s.chunkMeta,k=this.getCurrentContext(b);if(!k){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 I=k.frag,V=k.part,j=k.level,G=m.video,te=m.text,q=m.id3,re=m.initSegment,le=this.altAudio?void 0:m.audio;if(this.fragContextChanged(I))return;if(this.state=P.State.PARSING,re){re.tracks&&(this._bufferInitSegment(j,re.tracks,I,b),g.trigger(F.Events.FRAG_PARSING_INIT_SEGMENT,{frag:I,id:i,tracks:re.tracks}));var de=re.initPTS,Se=re.timescale;Object(z.isFiniteNumber)(de)&&(this.initPTS[I.cc]=de,g.trigger(F.Events.INIT_PTS_FOUND,{frag:I,id:i,initPTS:de,timescale:Se}))}if(G&&m.independent!==!1){if(j.details){var ye=G.startPTS,we=G.endPTS,_e=G.startDTS,Ee=G.endDTS;if(V)V.elementaryStreams[G.type]={startPTS:ye,endPTS:we,startDTS:_e,endDTS:Ee};else if(G.firstKeyFrame&&G.independent&&(this.couldBacktrack=!0),G.dropped&&G.independent){var pe=this.getLoadPosition()+this.config.maxBufferHole;if(pe<ye){this.backtrack(I);return}I.setElementaryStreamInfo(G.type,I.start,we,I.start,Ee,!0)}I.setElementaryStreamInfo(G.type,ye,we,_e,Ee),this.bufferFragmentData(G,I,V,b)}}else if(m.independent===!1){this.backtrack(I);return}if(le){var N=le.startPTS,t=le.endPTS,o=le.startDTS,E=le.endDTS;V&&(V.elementaryStreams[x.ElementaryStreamTypes.AUDIO]={startPTS:N,endPTS:t,startDTS:o,endDTS:E}),I.setElementaryStreamInfo(x.ElementaryStreamTypes.AUDIO,N,t,o,E),this.bufferFragmentData(le,I,V,b)}if(q!=null&&(r=q.samples)!==null&&r!==void 0&&r.length){var H={frag:I,id:i,samples:q.samples};g.trigger(F.Events.FRAG_PARSING_METADATA,H)}if(te){var D={frag:I,id:i,samples:te.samples};g.trigger(F.Events.FRAG_PARSING_USERDATA,D)}},f._bufferInitSegment=function(s,r,i,g){var m=this;if(this.state!==P.State.PARSING)return;this.audioOnly=!!r.audio&&!r.video,this.altAudio&&!this.audioOnly&&delete r.audio;var b=r.audio,k=r.video,I=r.audiovideo;if(b){var V=s.audioCodec,j=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(V&&(V.indexOf("mp4a.40.5")!==-1?V="mp4a.40.2":V="mp4a.40.5"),b.metadata.channelCount!==1&&j.indexOf("firefox")===-1&&(V="mp4a.40.5")),j.indexOf("android")!==-1&&b.container!=="audio/mpeg"&&(V="mp4a.40.2",this.log("Android: force audio codec to "+V)),s.audioCodec&&s.audioCodec!==V&&this.log('Swapping manifest audio codec "'+s.audioCodec+'" for "'+V+'"'),b.levelCodec=V,b.id="main",this.log("Init audio buffer, container:"+b.container+", codecs[selected/level/parsed]=["+(V||"")+"/"+(s.audioCodec||"")+"/"+b.codec+"]")}k&&(k.levelCodec=s.videoCodec,k.id="main",this.log("Init video buffer, container:"+k.container+", codecs[level/parsed]=["+(s.videoCodec||"")+"/"+k.codec+"]")),I&&this.log("Init audiovideo buffer, container:"+I.container+", codecs[level/parsed]=["+(s.attrs.CODECS||"")+"/"+I.codec+"]"),this.hls.trigger(F.Events.BUFFER_CODECS,r),Object.keys(r).forEach(function(G){var te=r[G],q=te.initSegment;q!=null&&q.byteLength&&m.hls.trigger(F.Events.BUFFER_APPENDING,{type:G,data:q,frag:i,part:null,chunkMeta:g,parent:i.type})}),this.tick()},f.backtrack=function(s){this.couldBacktrack=!0,this.resetTransmuxer(),this.flushBufferGap(s);var r=this.fragmentTracker.backtrack(s);this.fragPrevious=null,this.nextLoadPosition=s.start,r?this.resetFragmentLoading(s):this.state=P.State.BACKTRACKING},f.checkFragmentChanged=function(){var s=this.media,r=null;if(s&&s.readyState>1&&s.seeking===!1){var i=s.currentTime;if(U.BufferHelper.isBuffered(s,i)?r=this.getAppendedFrag(i):U.BufferHelper.isBuffered(s,i+.1)&&(r=this.getAppendedFrag(i+.1)),r){var g=this.fragPlaying,m=r.level;(!g||r.sn!==g.sn||g.level!==m||r.urlId!==g.urlId)&&(this.hls.trigger(F.Events.FRAG_CHANGED,{frag:r}),(!g||g.level!==m)&&this.hls.trigger(F.Events.LEVEL_SWITCHED,{level:m}),this.fragPlaying=r)}}},e(y,[{key:"nextLevel",get:function(){var s=this.nextBufferedFrag;return s?s.level:-1}},{key:"currentLevel",get:function(){var s=this.media;if(s){var r=this.getAppendedFrag(s.currentTime);if(r)return r.level}return-1}},{key:"nextBufferedFrag",get:function(){var s=this.media;if(s){var r=this.getAppendedFrag(s.currentTime);return this.followingBufferedFrag(r)}else return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),y}(P.default)},"./src/controller/subtitle-stream-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"SubtitleStreamController",function(){return n});var z=L("./src/events.ts"),P=L("./src/utils/logger.ts"),p=L("./src/utils/buffer-helper.ts"),F=L("./src/controller/fragment-finders.ts"),U=L("./src/utils/discontinuities.ts"),M=L("./src/controller/level-helper.ts"),O=L("./src/controller/fragment-tracker.ts"),x=L("./src/controller/base-stream-controller.ts"),w=L("./src/types/loader.ts"),T=L("./src/types/level.ts");function S(a,h){for(var l=0;l<h.length;l++){var c=h[l];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}}function C(a,h,l){return h&&S(a.prototype,h),l&&S(a,l),a}function _(a,h){a.prototype=Object.create(h.prototype),a.prototype.constructor=a,u(a,h)}function u(a,h){return u=Object.setPrototypeOf||function(c,y){return c.__proto__=y,c},u(a,h)}var e=500,n=function(a){_(h,a);function h(c,y){var f;return f=a.call(this,c,y,"[subtitle-stream-controller]")||this,f.levels=[],f.currentTrackId=-1,f.tracksBuffered=[],f.mainDetails=null,f._registerListeners(),f}var l=h.prototype;return l.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},l._registerListeners=function(){var y=this.hls;y.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.on(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.on(z.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.on(z.Events.ERROR,this.onError,this),y.on(z.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.on(z.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),y.on(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),y.on(z.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),y.on(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l._unregisterListeners=function(){var y=this.hls;y.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),y.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),y.off(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),y.off(z.Events.LEVEL_LOADED,this.onLevelLoaded,this),y.off(z.Events.ERROR,this.onError,this),y.off(z.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),y.off(z.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),y.off(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),y.off(z.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),y.off(z.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},l.startLoad=function(){this.stopLoad(),this.state=x.State.IDLE,this.setInterval(e),this.tick()},l.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()},l.onLevelLoaded=function(y,f){this.mainDetails=f.details},l.onSubtitleFragProcessed=function(y,f){var d=f.frag,s=f.success;if(this.fragPrevious=d,this.state=x.State.IDLE,!s)return;var r=this.tracksBuffered[this.currentTrackId];if(!r)return;for(var i,g=d.start,m=0;m<r.length;m++)if(g>=r[m].start&&g<=r[m].end){i=r[m];break}var b=d.start+d.duration;i?i.end=b:(i={start:g,end:b},r.push(i)),this.fragmentTracker.fragBuffered(d)},l.onBufferFlushing=function(y,f){var d=f.startOffset,s=f.endOffset;if(d===0&&s!==Number.POSITIVE_INFINITY){var r=this.currentTrackId,i=this.levels;if(!i.length||!i[r]||!i[r].details)return;var g=i[r].details,m=g.targetduration,b=s-m;if(b<=0)return;f.endOffsetSubtitles=Math.max(0,b),this.tracksBuffered.forEach(function(k){for(var I=0;I<k.length;){if(k[I].end<=b){k.shift();continue}else if(k[I].start<b)k[I].start=b;else break;I++}}),this.fragmentTracker.removeFragmentsInRange(d,b,w.PlaylistLevelType.SUBTITLE)}},l.onError=function(y,f){var d,s=f.frag;if(!s||s.type!==w.PlaylistLevelType.SUBTITLE)return;(d=this.fragCurrent)!==null&&d!==void 0&&d.loader&&this.fragCurrent.loader.abort(),this.state=x.State.IDLE},l.onSubtitleTracksUpdated=function(y,f){var d=this,s=f.subtitleTracks;this.tracksBuffered=[],this.levels=s.map(function(r){return new T.Level(r)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(r){d.tracksBuffered[r.id]=[]}),this.mediaBuffer=null},l.onSubtitleTrackSwitch=function(y,f){if(this.currentTrackId=f.id,!this.levels.length||this.currentTrackId===-1){this.clearInterval();return}var d=this.levels[this.currentTrackId];d!=null&&d.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,d&&this.setInterval(e)},l.onSubtitleTrackLoaded=function(y,f){var d,s=f.details,r=f.id,i=this.currentTrackId,g=this.levels;if(!g.length)return;var m=g[i];if(r>=g.length||r!==i||!m)return;if(this.mediaBuffer=this.mediaBufferTimeRanges,s.live||(d=m.details)!==null&&d!==void 0&&d.live){var b=this.mainDetails;if(s.deltaUpdateFailed||!b)return;var k=b.fragments[0];if(!m.details)s.hasProgramDateTime&&b.hasProgramDateTime?Object(U.alignMediaPlaylistByPDT)(s,b):k&&Object(M.addSliding)(s,k.start);else{var I=this.alignPlaylists(s,m.details);I===0&&k&&Object(M.addSliding)(s,k.start)}}if(m.details=s,this.levelLastLoaded=r,this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===x.State.IDLE){var V=Object(F.findFragmentByPTS)(null,s.fragments,this.media.currentTime,0);V||(this.warn("Subtitle playlist not aligned with playback"),m.details=void 0)}},l._handleFragmentLoadComplete=function(y){var f=y.frag,d=y.payload,s=f.decryptdata,r=this.hls;if(this.fragContextChanged(f))return;if(d&&d.byteLength>0&&s&&s.key&&s.iv&&s.method==="AES-128"){var i=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(d),s.key.buffer,s.iv.buffer).then(function(g){var m=performance.now();r.trigger(z.Events.FRAG_DECRYPTED,{frag:f,payload:g,stats:{tstart:i,tdecrypt:m}})})}},l.doTick=function(){if(!this.media){this.state=x.State.IDLE;return}if(this.state===x.State.IDLE){var y,f=this.currentTrackId,d=this.levels;if(!d.length||!d[f]||!d[f].details)return;var s=d[f].details,r=s.targetduration,i=this.config,g=this.media,m=p.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,g.currentTime-r,i.maxBufferHole),b=m.end,k=m.len,I=this.getMaxBufferLength()+r;if(k>I)return;console.assert(s,"Subtitle track details are defined on idle subtitle stream controller tick");var V=s.fragments,j=V.length,G=s.edge,te,q=this.fragPrevious;if(b<G){var re=i.maxFragLookUpTolerance;q&&s.hasProgramDateTime&&(te=Object(F.findFragmentByPDT)(V,q.endProgramDateTime,re)),te||(te=Object(F.findFragmentByPTS)(q,V,b,re),!te&&q&&q.start<V[0].start&&(te=V[0]))}else te=V[j-1];(y=te)!==null&&y!==void 0&&y.encrypted?(P.logger.log("Loading key for "+te.sn),this.state=x.State.KEY_LOADING,this.hls.trigger(z.Events.KEY_LOADING,{frag:te})):te&&this.fragmentTracker.getState(te)===O.FragmentState.NOT_LOADED&&this.loadFragment(te,s,b)}},l.loadFragment=function(y,f,d){this.fragCurrent=y,a.prototype.loadFragment.call(this,y,f,d)},C(h,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),h}(x.default)},"./src/controller/subtitle-track-controller.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/events.ts"),P=L("./src/utils/texttrack-utils.ts"),p=L("./src/controller/base-playlist-controller.ts"),F=L("./src/types/loader.ts");function U(S,C){for(var _=0;_<C.length;_++){var u=C[_];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(S,u.key,u)}}function M(S,C,_){return C&&U(S.prototype,C),_&&U(S,_),S}function O(S,C){S.prototype=Object.create(C.prototype),S.prototype.constructor=S,x(S,C)}function x(S,C){return x=Object.setPrototypeOf||function(u,e){return u.__proto__=e,u},x(S,C)}var w=function(S){O(C,S);function C(u){var e;return e=S.call(this,u,"[subtitle-track-controller]")||this,e.media=null,e.tracks=[],e.groupId=null,e.tracksInGroup=[],e.trackId=-1,e.selectDefaultTrack=!0,e.queuedDefaultTrack=-1,e.trackChangeListener=function(){return e.onTextTracksChanged()},e.asyncPollTrackChange=function(){return e.pollTrackChange(0)},e.useTextTrackPolling=!1,e.subtitlePollingInterval=-1,e.subtitleDisplay=!0,e.registerListeners(),e}var _=C.prototype;return _.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,S.prototype.destroy.call(this)},_.registerListeners=function(){var e=this.hls;e.on(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(z.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(z.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(z.Events.ERROR,this.onError,this)},_.unregisterListeners=function(){var e=this.hls;e.off(z.Events.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(z.Events.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(z.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(z.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(z.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(z.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(z.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(z.Events.ERROR,this.onError,this)},_.onMediaAttached=function(e,n){if(this.media=n.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)},_.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,e)},_.onMediaDetaching=function(){if(!this.media)return;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId);var e=T(this.media.textTracks);e.forEach(function(n){Object(P.clearCurrentCues)(n)}),this.subtitleTrack=-1,this.media=null},_.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},_.onManifestParsed=function(e,n){this.tracks=n.subtitleTracks},_.onSubtitleTrackLoaded=function(e,n){var a=n.id,h=n.details,l=this.trackId,c=this.tracksInGroup[l];if(!c){this.warn("Invalid subtitle track id "+a);return}var y=c.details;c.details=n.details,this.log("subtitle track "+a+" loaded ["+h.startSN+"-"+h.endSN+"]"),a===this.trackId&&(this.retryCount=0,this.playlistLoaded(a,n,y))},_.onLevelLoading=function(e,n){this.switchLevel(n.level)},_.onLevelSwitching=function(e,n){this.switchLevel(n.level)},_.switchLevel=function(e){var n=this.hls.levels[e];if(!(n!=null&&n.textGroupIds))return;var a=n.textGroupIds[n.urlId];if(this.groupId!==a){var h=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,l=this.tracks.filter(function(f){return!a||f.groupId===a});this.tracksInGroup=l;var c=this.findTrackId(h==null?void 0:h.name)||this.findTrackId();this.groupId=a;var y={subtitleTracks:l};this.log("Updating subtitle tracks, "+l.length+' track(s) found in "'+a+'" group-id'),this.hls.trigger(z.Events.SUBTITLE_TRACKS_UPDATED,y),c!==-1&&this.setSubtitleTrack(c,h)}},_.findTrackId=function(e){for(var n=this.tracksInGroup,a=0;a<n.length;a++){var h=n[a];if((!this.selectDefaultTrack||h.default)&&(!e||e===h.name))return h.id}return-1},_.onError=function(e,n){if(S.prototype.onError.call(this,e,n),n.fatal||!n.context)return;n.context.type===F.PlaylistContextType.SUBTITLE_TRACK&&n.context.id===this.trackId&&n.context.groupId===this.groupId&&this.retryLoadingOrFail(n)},_.loadPlaylist=function(e){var n=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(n)){var a=n.id,h=n.groupId,l=n.url;if(e)try{l=e.addDirectives(l)}catch(c){this.warn("Could not construct new URL with HLS Delivery Directives: "+c)}this.log("Loading subtitle playlist for id "+a),this.hls.trigger(z.Events.SUBTITLE_TRACK_LOADING,{url:l,id:a,groupId:h,deliveryDirectives:e||null})}},_.toggleTrackModes=function(e){var n=this,a=this.media,h=this.subtitleDisplay,l=this.trackId;if(!a)return;var c=T(a.textTracks),y=c.filter(function(s){return s.groupId===n.groupId});if(e===-1)[].slice.call(c).forEach(function(s){s.mode="disabled"});else{var f=y[l];f&&(f.mode="disabled")}var d=y[e];d&&(d.mode=h?"showing":"hidden")},_.setSubtitleTrack=function(e,n){var a,h=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(this.trackId!==e&&this.toggleTrackModes(e),this.trackId===e&&(e===-1||(a=h[e])!==null&&a!==void 0&&a.details)||e<-1||e>=h.length)return;this.clearTimer();var l=h[e];if(this.log("Switching to subtitle track "+e),this.trackId=e,l){var c=l.id,y=l.groupId,f=y===void 0?"":y,d=l.name,s=l.type,r=l.url;this.hls.trigger(z.Events.SUBTITLE_TRACK_SWITCH,{id:c,groupId:f,name:d,type:s,url:r});var i=this.switchParams(l.url,n==null?void 0:n.details);this.loadPlaylist(i)}else this.hls.trigger(z.Events.SUBTITLE_TRACK_SWITCH,{id:e})},_.onTextTracksChanged=function(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;for(var e=-1,n=T(this.media.textTracks),a=0;a<n.length;a++)if(n[a].mode==="hidden")e=a;else if(n[a].mode==="showing"){e=a;break}this.subtitleTrack!==e&&(this.subtitleTrack=e)},M(C,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1;var n=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(e,n)}}]),C}(p.default);function T(S){for(var C=[],_=0;_<S.length;_++){var u=S[_];u.kind==="subtitles"&&u.label&&C.push(S[_])}return C}W.default=w},"./src/controller/timeline-controller.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"TimelineController",function(){return T});var z=L("./src/polyfills/number.ts"),P=L("./src/events.ts"),p=L("./src/utils/cea-608-parser.ts"),F=L("./src/utils/output-filter.ts"),U=L("./src/utils/webvtt-parser.ts"),M=L("./src/utils/texttrack-utils.ts"),O=L("./src/utils/imsc1-ttml-parser.ts"),x=L("./src/types/loader.ts"),w=L("./src/utils/logger.ts"),T=function(){function u(n){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=_(),this.captionsProperties=void 0,this.hls=n,this.config=n.config,this.Cues=n.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var a=new F.default(this,"textTrack1"),h=new F.default(this,"textTrack2"),l=new F.default(this,"textTrack3"),c=new F.default(this,"textTrack4");this.cea608Parser1=new p.default(1,a,h),this.cea608Parser2=new p.default(3,l,c)}n.on(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),n.on(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),n.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),n.on(P.Events.MANIFEST_LOADED,this.onManifestLoaded,this),n.on(P.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),n.on(P.Events.FRAG_LOADING,this.onFragLoading,this),n.on(P.Events.FRAG_LOADED,this.onFragLoaded,this),n.on(P.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),n.on(P.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),n.on(P.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),n.on(P.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),n.on(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=u.prototype;return e.destroy=function(){var a=this.hls;a.off(P.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),a.off(P.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(P.Events.MANIFEST_LOADED,this.onManifestLoaded,this),a.off(P.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),a.off(P.Events.FRAG_LOADING,this.onFragLoading,this),a.off(P.Events.FRAG_LOADED,this.onFragLoaded,this),a.off(P.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),a.off(P.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),a.off(P.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),a.off(P.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),a.off(P.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},e.addCues=function(a,h,l,c,y){for(var f=!1,d=y.length;d--;){var s=y[d],r=C(s[0],s[1],h,l);if(r>=0&&(s[0]=Math.min(s[0],h),s[1]=Math.max(s[1],l),f=!0,r/(l-h)>.5))return}if(f||y.push([h,l]),this.config.renderTextTracksNatively){var i=this.captionsTracks[a];this.Cues.newCue(i,h,l,c)}else{var g=this.Cues.newCue(null,h,l,c);this.hls.trigger(P.Events.CUES_PARSED,{type:"captions",cues:g,track:a})}},e.onInitPtsFound=function(a,h){var l=this,c=h.frag,y=h.id,f=h.initPTS,d=h.timescale,s=this.unparsedVttFrags;y==="main"&&(this.initPTS[c.cc]=f,this.timescale[c.cc]=d),s.length&&(this.unparsedVttFrags=[],s.forEach(function(r){l.onFragLoaded(P.Events.FRAG_LOADED,r)}))},e.getExistingTrack=function(a){var h=this.media;if(h)for(var l=0;l<h.textTracks.length;l++){var c=h.textTracks[l];if(c[a])return c}return null},e.createCaptionsTrack=function(a){this.config.renderTextTracksNatively?this.createNativeTrack(a):this.createNonNativeTrack(a)},e.createNativeTrack=function(a){if(this.captionsTracks[a])return;var h=this.captionsProperties,l=this.captionsTracks,c=this.media,y=h[a],f=y.label,d=y.languageCode,s=this.getExistingTrack(a);if(s)l[a]=s,Object(M.clearCurrentCues)(l[a]),Object(M.sendAddTrackEvent)(l[a],c);else{var r=this.createTextTrack("captions",f,d);r&&(r[a]=!0,l[a]=r)}},e.createNonNativeTrack=function(a){if(this.nonNativeCaptionsTracks[a])return;var h=this.captionsProperties[a];if(!h)return;var l=h.label,c={_id:a,label:l,kind:"captions",default:h.media?!!h.media.default:!1,closedCaptions:h.media};this.nonNativeCaptionsTracks[a]=c,this.hls.trigger(P.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[c]})},e.createTextTrack=function(a,h,l){var c=this.media;return c?c.addTextTrack(a,h,l):void 0},e.onMediaAttaching=function(a,h){this.media=h.media,this._cleanTracks()},e.onMediaDetaching=function(){var a=this.captionsTracks;Object.keys(a).forEach(function(h){Object(M.clearCurrentCues)(a[h]),delete a[h]}),this.nonNativeCaptionsTracks={}},e.onManifestLoading=function(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=_(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},e._cleanTracks=function(){var a=this.media;if(!a)return;var h=a.textTracks;if(h)for(var l=0;l<h.length;l++)Object(M.clearCurrentCues)(h[l])},e.onSubtitleTracksUpdated=function(a,h){var l=this;this.textTracks=[];var c=h.subtitleTracks||[],y=c.some(function(r){return r.textCodec===O.IMSC1_CODEC});if(this.config.enableWebVTT||y&&this.config.enableIMSC1){var f=this.tracks&&c&&this.tracks.length===c.length;if(this.tracks=c||[],this.config.renderTextTracksNatively){var d=this.media?this.media.textTracks:[];this.tracks.forEach(function(r,i){var g;if(i<d.length){for(var m=null,b=0;b<d.length;b++)if(S(d[b],r)){m=d[b];break}m&&(g=m)}g?Object(M.clearCurrentCues)(g):(g=l.createTextTrack("subtitles",r.name,r.lang),g&&(g.mode="disabled")),g&&(g.groupId=r.groupId,l.textTracks.push(g))})}else if(!f&&this.tracks&&this.tracks.length){var s=this.tracks.map(function(r){return{label:r.name,kind:r.type.toLowerCase(),default:r.default,subtitleTrack:r}});this.hls.trigger(P.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:s})}}},e.onManifestLoaded=function(a,h){var l=this;this.config.enableCEA708Captions&&h.captions&&h.captions.forEach(function(c){var y=/(?:CC|SERVICE)([1-4])/.exec(c.instreamId);if(!y)return;var f="textTrack"+y[1],d=l.captionsProperties[f];if(!d)return;d.label=c.name,c.lang&&(d.languageCode=c.lang),d.media=c})},e.onFragLoading=function(a,h){var l=this.cea608Parser1,c=this.cea608Parser2,y=this.lastSn,f=this.lastPartIndex;if(!this.enabled||!(l&&c))return;if(h.frag.type===x.PlaylistLevelType.MAIN){var d,s,r=h.frag.sn,i=(d=h==null||((s=h.part)===null||s===void 0)?void 0:s.index)!=null?d:-1;r===y+1||r===y&&i===f+1||(l.reset(),c.reset()),this.lastSn=r,this.lastPartIndex=i}},e.onFragLoaded=function(a,h){var l=h.frag,c=h.payload,y=this.initPTS,f=this.unparsedVttFrags;if(l.type===x.PlaylistLevelType.SUBTITLE)if(c.byteLength){if(!Object(z.isFiniteNumber)(y[l.cc])){f.push(h),y.length&&this.hls.trigger(P.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Missing initial subtitle PTS")});return}var d=l.decryptdata;if(d==null||d.key==null||d.method!=="AES-128"){var s=this.tracks[l.level],r=this.vttCCs;r[l.cc]||(r[l.cc]={start:l.start,prevCC:this.prevCC,new:!0},this.prevCC=l.cc),s&&s.textCodec===O.IMSC1_CODEC?this._parseIMSC1(l,c):this._parseVTTs(l,c,r)}}else this.hls.trigger(P.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:l,error:new Error("Empty subtitle payload")})},e._parseIMSC1=function(a,h){var l=this,c=this.hls;Object(O.parseIMSC1)(h,this.initPTS[a.cc],this.timescale[a.cc],function(y){l._appendCues(y,a.level),c.trigger(P.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:a})},function(y){w.logger.log("Failed to parse IMSC1: "+y),c.trigger(P.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:y})})},e._parseVTTs=function(a,h,l){var c=this,y=this.hls;Object(U.parseWebVTT)(h,this.initPTS[a.cc],this.timescale[a.cc],l,a.cc,a.start,function(f){c._appendCues(f,a.level),y.trigger(P.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:a})},function(f){c._fallbackToIMSC1(a,h),w.logger.log("Failed to parse VTT cue: "+f),y.trigger(P.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:f})})},e._fallbackToIMSC1=function(a,h){var l=this,c=this.tracks[a.level];c.textCodec||Object(O.parseIMSC1)(h,this.initPTS[a.cc],this.timescale[a.cc],function(){c.textCodec=O.IMSC1_CODEC,l._parseIMSC1(a,h)},function(){c.textCodec="wvtt"})},e._appendCues=function(a,h){var l=this.hls;if(this.config.renderTextTracksNatively){var c=this.textTracks[h];if(c.mode==="disabled")return;a.forEach(function(d){return Object(M.addCueToTrack)(c,d)})}else{var y=this.tracks[h],f=y.default?"default":"subtitles"+h;l.trigger(P.Events.CUES_PARSED,{type:"subtitles",cues:a,track:f})}},e.onFragDecrypted=function(a,h){var l=h.frag;if(l.type===x.PlaylistLevelType.SUBTITLE){if(!Object(z.isFiniteNumber)(this.initPTS[l.cc])){this.unparsedVttFrags.push(h);return}this.onFragLoaded(P.Events.FRAG_LOADED,h)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(a,h){var l=this.cea608Parser1,c=this.cea608Parser2;if(!this.enabled||!(l&&c))return;for(var y=0;y<h.samples.length;y++){var f=h.samples[y].bytes;if(f){var d=this.extractCea608Data(f);l.addData(h.samples[y].pts,d[0]),c.addData(h.samples[y].pts,d[1])}}},e.onBufferFlushing=function(a,h){var l=h.startOffset,c=h.endOffset,y=h.endOffsetSubtitles,f=h.type,d=this.media;if(!d||d.currentTime<c)return;if(!f||f==="video"){var s=this.captionsTracks;Object.keys(s).forEach(function(i){return Object(M.removeCuesInRange)(s[i],l,c)})}if(this.config.renderTextTracksNatively&&(l===0&&y!==void 0)){var r=this.textTracks;Object.keys(r).forEach(function(i){return Object(M.removeCuesInRange)(r[i],l,y)})}},e.extractCea608Data=function(a){for(var h=a[0]&31,l=2,c=[[],[]],y=0;y<h;y++){var f=a[l++],d=127&a[l++],s=127&a[l++],r=(4&f)!==0,i=3&f;if(d===0&&s===0)continue;r&&((i===0||i===1)&&(c[i].push(d),c[i].push(s)))}return c},u}();function S(u,e){return u&&u.label===e.name&&!(u.textTrack1||u.textTrack2)}function C(u,e,n,a){return Math.min(e,a)-Math.max(u,n)}function _(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}}}},"./src/crypt/aes-crypto.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return z});var z=function(){function P(F,U){this.subtle=void 0,this.aesIV=void 0,this.subtle=F,this.aesIV=U}var p=P.prototype;return p.decrypt=function(U,M){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},M,U)},P}()},"./src/crypt/aes-decryptor.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"removePadding",function(){return P}),L.d(W,"default",function(){return p});var z=L("./src/utils/typed-array.ts");function P(F){var U=F.byteLength,M=U&&new DataView(F.buffer).getUint8(U-1);return M?Object(z.sliceUint8)(F,0,U-M):F}var p=function(){function F(){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 U=F.prototype;return U.uint8ArrayToUint32Array_=function(O){for(var x=new DataView(O),w=new Uint32Array(4),T=0;T<4;T++)w[T]=x.getUint32(T*4);return w},U.initTable=function(){var O=this.sBox,x=this.invSBox,w=this.subMix,T=w[0],S=w[1],C=w[2],_=w[3],u=this.invSubMix,e=u[0],n=u[1],a=u[2],h=u[3],l=new Uint32Array(256),c=0,y=0,f=0;for(f=0;f<256;f++)f<128?l[f]=f<<1:l[f]=f<<1^283;for(f=0;f<256;f++){var d=y^y<<1^y<<2^y<<3^y<<4;d=d>>>8^d&255^99,O[c]=d,x[d]=c;var s=l[c],r=l[s],i=l[r],g=l[d]*257^d*16843008;T[c]=g<<24|g>>>8,S[c]=g<<16|g>>>16,C[c]=g<<8|g>>>24,_[c]=g,g=i*16843009^r*65537^s*257^c*16843008,e[d]=g<<24|g>>>8,n[d]=g<<16|g>>>16,a[d]=g<<8|g>>>24,h[d]=g,c?(c=s^l[l[l[i^s]]],y^=l[l[y]]):c=y=1}},U.expandKey=function(O){for(var x=this.uint8ArrayToUint32Array_(O),w=!0,T=0;T<x.length&&w;)w=x[T]===this.key[T],T++;if(w)return;this.key=x;var S=this.keySize=x.length;if(S!==4&&S!==6&&S!==8)throw new Error("Invalid aes key size="+S);var C=this.ksRows=(S+6+1)*4,_,u,e=this.keySchedule=new Uint32Array(C),n=this.invKeySchedule=new Uint32Array(C),a=this.sBox,h=this.rcon,l=this.invSubMix,c=l[0],y=l[1],f=l[2],d=l[3],s,r;for(_=0;_<C;_++){if(_<S){s=e[_]=x[_];continue}r=s,_%S===0?(r=r<<8|r>>>24,r=a[r>>>24]<<24|a[r>>>16&255]<<16|a[r>>>8&255]<<8|a[r&255],r^=h[_/S|0]<<24):S>6&&_%S===4&&(r=a[r>>>24]<<24|a[r>>>16&255]<<16|a[r>>>8&255]<<8|a[r&255]),e[_]=s=(e[_-S]^r)>>>0}for(u=0;u<C;u++)_=C-u,u&3?r=e[_]:r=e[_-4],u<4||_<=4?n[u]=r:n[u]=c[a[r>>>24]]^y[a[r>>>16&255]]^f[a[r>>>8&255]]^d[a[r&255]],n[u]=n[u]>>>0},U.networkToHostOrderSwap=function(O){return O<<24|(O&65280)<<8|(O&16711680)>>8|O>>>24},U.decrypt=function(O,x,w){for(var T=this.keySize+6,S=this.invKeySchedule,C=this.invSBox,_=this.invSubMix,u=_[0],e=_[1],n=_[2],a=_[3],h=this.uint8ArrayToUint32Array_(w),l=h[0],c=h[1],y=h[2],f=h[3],d=new Int32Array(O),s=new Int32Array(d.length),r,i,g,m,b,k,I,V,j,G,te,q,re,le,de=this.networkToHostOrderSwap;x<d.length;){for(j=de(d[x]),G=de(d[x+1]),te=de(d[x+2]),q=de(d[x+3]),b=j^S[0],k=q^S[1],I=te^S[2],V=G^S[3],re=4,le=1;le<T;le++)r=u[b>>>24]^e[k>>16&255]^n[I>>8&255]^a[V&255]^S[re],i=u[k>>>24]^e[I>>16&255]^n[V>>8&255]^a[b&255]^S[re+1],g=u[I>>>24]^e[V>>16&255]^n[b>>8&255]^a[k&255]^S[re+2],m=u[V>>>24]^e[b>>16&255]^n[k>>8&255]^a[I&255]^S[re+3],b=r,k=i,I=g,V=m,re=re+4;r=C[b>>>24]<<24^C[k>>16&255]<<16^C[I>>8&255]<<8^C[V&255]^S[re],i=C[k>>>24]<<24^C[I>>16&255]<<16^C[V>>8&255]<<8^C[b&255]^S[re+1],g=C[I>>>24]<<24^C[V>>16&255]<<16^C[b>>8&255]<<8^C[k&255]^S[re+2],m=C[V>>>24]<<24^C[b>>16&255]<<16^C[k>>8&255]<<8^C[I&255]^S[re+3],s[x]=de(r^l),s[x+1]=de(m^c),s[x+2]=de(g^y),s[x+3]=de(i^f),l=j,c=G,y=te,f=q,x=x+4}return s.buffer},F}()},"./src/crypt/decrypter.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return x});var z=L("./src/crypt/aes-crypto.ts"),P=L("./src/crypt/fast-aes-key.ts"),p=L("./src/crypt/aes-decryptor.ts"),F=L("./src/utils/logger.ts"),U=L("./src/utils/mp4-tools.ts"),M=L("./src/utils/typed-array.ts"),O=16,x=function(){function w(S,C,_){var u=_===void 0?{}:_,e=u.removePKCS7Padding,n=e===void 0?!0:e;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=S,this.config=C,this.removePKCS7Padding=n,n)try{var a=self.crypto;a&&(this.subtle=a.subtle||a.webkitSubtle)}catch(h){}this.subtle===null&&(this.config.enableSoftwareAES=!0)}var T=w.prototype;return T.destroy=function(){this.observer=null},T.isSync=function(){return this.config.enableSoftwareAES},T.flush=function(){var C=this.currentResult;if(!C){this.reset();return}var _=new Uint8Array(C);return this.reset(),this.removePKCS7Padding?Object(p.removePadding)(_):_},T.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},T.decrypt=function(C,_,u,e){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(C),_,u);var n=this.flush();n&&e(n.buffer)}else this.webCryptoDecrypt(new Uint8Array(C),_,u).then(e)},T.softwareDecrypt=function(C,_,u){var e=this.currentIV,n=this.currentResult,a=this.remainderData;this.logOnce("JS AES decrypt"),a&&(C=Object(U.appendUint8Array)(a,C),this.remainderData=null);var h=this.getValidChunk(C);if(!h.length)return null;e&&(u=e);var l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new p.default),l.expandKey(_);var c=n;return this.currentResult=l.decrypt(h.buffer,0,u),this.currentIV=Object(M.sliceUint8)(h,-16).buffer,c||null},T.webCryptoDecrypt=function(C,_,u){var e=this,n=this.subtle;return(this.key!==_||!this.fastAesKey)&&(this.key=_,this.fastAesKey=new P.default(n,_)),this.fastAesKey.expandKey().then(function(a){if(!n)return Promise.reject(new Error("web crypto not initialized"));var h=new z.default(n,u);return h.decrypt(C.buffer,a)}).catch(function(a){return e.onWebCryptoError(a,C,_,u)})},T.onWebCryptoError=function(C,_,u,e){return F.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",C),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(_,u,e)},T.getValidChunk=function(C){var _=C,u=C.length-C.length%O;return u!==C.length&&(_=Object(M.sliceUint8)(C,0,u),this.remainderData=Object(M.sliceUint8)(C,u)),_},T.logOnce=function(C){if(!this.logEnabled)return;F.logger.log("[decrypter.ts]: "+C),this.logEnabled=!1},w}()},"./src/crypt/fast-aes-key.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return z});var z=function(){function P(F,U){this.subtle=void 0,this.key=void 0,this.subtle=F,this.key=U}var p=P.prototype;return p.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},P}()},"./src/demux/aacdemuxer.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/demux/base-audio-demuxer.ts"),P=L("./src/demux/adts.ts"),p=L("./src/utils/logger.ts"),F=L("./src/demux/id3.ts");function U(x,w){x.prototype=Object.create(w.prototype),x.prototype.constructor=x,M(x,w)}function M(x,w){return M=Object.setPrototypeOf||function(S,C){return S.__proto__=C,S},M(x,w)}var O=function(x){U(w,x);function w(S,C){var _;return _=x.call(this)||this,_.observer=void 0,_.config=void 0,_.observer=S,_.config=C,_}var T=w.prototype;return T.resetInitSegment=function(C,_,u){x.prototype.resetInitSegment.call(this,C,_,u),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:C,duration:u,inputTimeScale:9e4,dropped:0}},w.probe=function(C){if(!C)return!1;for(var _=F.getID3Data(C,0)||[],u=_.length,e=C.length;u<e;u++)if(P.probe(C,u))return p.logger.log("ADTS sync word found !"),!0;return!1},T.canParse=function(C,_){return P.canParse(C,_)},T.appendFrame=function(C,_,u){P.initTrackConfig(C,this.observer,_,u,C.manifestCodec);var e=P.appendFrame(C,_,u,this.initPTS,this.frameIndex);if(e&&e.missing===0)return e},w}(z.default);O.minProbeByteLength=9,W.default=O},"./src/demux/adts.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"getAudioConfig",function(){return F}),L.d(W,"isHeaderPattern",function(){return U}),L.d(W,"getHeaderLength",function(){return M}),L.d(W,"getFullFrameLength",function(){return O}),L.d(W,"canGetFrameLength",function(){return x}),L.d(W,"isHeader",function(){return w}),L.d(W,"canParse",function(){return T}),L.d(W,"probe",function(){return S}),L.d(W,"initTrackConfig",function(){return C}),L.d(W,"getFrameDuration",function(){return _}),L.d(W,"parseFrameHeader",function(){return u}),L.d(W,"appendFrame",function(){return e});var z=L("./src/utils/logger.ts"),P=L("./src/errors.ts"),p=L("./src/events.ts");function F(n,a,h,l){var c,y,f,d,s=navigator.userAgent.toLowerCase(),r=l,i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];c=((a[h+2]&192)>>>6)+1;var g=(a[h+2]&60)>>>2;if(g>i.length-1){n.trigger(p.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+g});return}return f=(a[h+2]&1)<<2,f|=(a[h+3]&192)>>>6,z.logger.log("manifest codec:"+l+", ADTS type:"+c+", samplingIndex:"+g),/firefox/i.test(s)?g>=6?(c=5,d=new Array(4),y=g-3):(c=2,d=new Array(2),y=g):s.indexOf("android")!==-1?(c=2,d=new Array(2),y=g):(c=5,d=new Array(4),l&&(l.indexOf("mp4a.40.29")!==-1||l.indexOf("mp4a.40.5")!==-1)||!l&&g>=6?y=g-3:((l&&l.indexOf("mp4a.40.2")!==-1&&(g>=6&&f===1||/vivaldi/i.test(s))||!l&&f===1)&&(c=2,d=new Array(2)),y=g)),d[0]=c<<3,d[0]|=(g&14)>>1,d[1]|=(g&1)<<7,d[1]|=f<<3,c===5&&(d[1]|=(y&14)>>1,d[2]=(y&1)<<7,d[2]|=2<<2,d[3]=0),{config:d,samplerate:i[g],channelCount:f,codec:"mp4a.40."+c,manifestCodec:r}}function U(n,a){return n[a]===255&&(n[a+1]&246)===240}function M(n,a){return n[a+1]&1?7:9}function O(n,a){return(n[a+3]&3)<<11|n[a+4]<<3|(n[a+5]&224)>>>5}function x(n,a){return a+5<n.length}function w(n,a){return a+1<n.length&&U(n,a)}function T(n,a){return x(n,a)&&U(n,a)&&O(n,a)<=n.length-a}function S(n,a){if(w(n,a)){var h=M(n,a);if(a+h>=n.length)return!1;var l=O(n,a);if(l<=h)return!1;var c=a+l;return c===n.length||w(n,c)}return!1}function C(n,a,h,l,c){if(!n.samplerate){var y=F(a,h,l,c);if(!y)return;n.config=y.config,n.samplerate=y.samplerate,n.channelCount=y.channelCount,n.codec=y.codec,n.manifestCodec=y.manifestCodec,z.logger.log("parsed codec:"+n.codec+", rate:"+y.samplerate+", channels:"+y.channelCount)}}function _(n){return 1024*9e4/n}function u(n,a,h,l,c){var y=M(n,a),f=O(n,a);if(f-=y,f>0){var d=h+l*c;return{headerLength:y,frameLength:f,stamp:d}}}function e(n,a,h,l,c){var y=_(n.samplerate),f=u(a,h,l,c,y);if(f){var d=f.frameLength,s=f.headerLength,r=f.stamp,i=s+d,g=Math.max(0,h+i-a.length),m;g?(m=new Uint8Array(i-s),m.set(a.subarray(h+s,a.length),0)):m=a.subarray(h+s,h+i);var b={unit:m,pts:r};return g||n.samples.push(b),{sample:b,length:i,missing:g}}}},"./src/demux/base-audio-demuxer.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"initPTSFn",function(){return O});var z=L("./src/polyfills/number.ts"),P=L("./src/demux/id3.ts"),p=L("./src/demux/dummy-demuxed-track.ts"),F=L("./src/utils/mp4-tools.ts"),U=L("./src/utils/typed-array.ts"),M=function(){function x(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var w=x.prototype;return w.resetInitSegment=function(S,C,_){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},w.resetTimeStamp=function(){},w.resetContiguity=function(){},w.canParse=function(S,C){return!1},w.appendFrame=function(S,C,_){},w.demux=function(S,C){this.cachedData&&(S=Object(F.appendUint8Array)(this.cachedData,S),this.cachedData=null);var _=P.getID3Data(S,0),u=_?_.length:0,e,n,a=this._audioTrack,h=this._id3Track,l=_?P.getTimeStamp(_):void 0,c=S.length;for((this.frameIndex===0||this.initPTS===null)&&(this.initPTS=O(l,C)),_&&_.length>0&&h.samples.push({pts:this.initPTS,dts:this.initPTS,data:_}),n=this.initPTS;u<c;){if(this.canParse(S,u)){var y=this.appendFrame(a,S,u);y?(this.frameIndex++,n=y.sample.pts,u+=y.length,e=u):u=c}else P.canParse(S,u)?(_=P.getID3Data(S,u),h.samples.push({pts:n,dts:n,data:_}),u+=_.length,e=u):u++;if(u===c&&e!==c){var f=Object(U.sliceUint8)(S,e);this.cachedData?this.cachedData=Object(F.appendUint8Array)(this.cachedData,f):this.cachedData=f}}return{audioTrack:a,avcTrack:Object(p.dummyTrack)(),id3Track:h,textTrack:Object(p.dummyTrack)()}},w.demuxSampleAes=function(S,C,_){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},w.flush=function(S){var C=this.cachedData;return C&&(this.cachedData=null,this.demux(C,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(p.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(p.dummyTrack)()}},w.destroy=function(){},x}(),O=function(w,T){return Object(z.isFiniteNumber)(w)?w*90:T*9e4};W.default=M},"./src/demux/chunk-cache.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return z});var z=function(){function p(){this.chunks=[],this.dataLength=0}var F=p.prototype;return F.push=function(M){this.chunks.push(M),this.dataLength+=M.length},F.flush=function(){var M=this.chunks,O=this.dataLength,x;if(M.length)M.length===1?x=M[0]:x=P(M,O);else return new Uint8Array(0);return this.reset(),x},F.reset=function(){this.chunks.length=0,this.dataLength=0},p}();function P(p,F){for(var U=new Uint8Array(F),M=0,O=0;O<p.length;O++){var x=p[O];U.set(x,M),M+=x.length}return U}},"./src/demux/dummy-demuxed-track.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"dummyTrack",function(){return z});function z(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}},"./src/demux/exp-golomb.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/utils/logger.ts"),P=function(){function p(U){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=U,this.bytesAvailable=U.byteLength,this.word=0,this.bitsAvailable=0}var F=p.prototype;return F.loadWord=function(){var M=this.data,O=this.bytesAvailable,x=M.byteLength-O,w=new Uint8Array(4),T=Math.min(4,O);if(T===0)throw new Error("no bytes available");w.set(M.subarray(x,x+T)),this.word=new DataView(w.buffer).getUint32(0),this.bitsAvailable=T*8,this.bytesAvailable-=T},F.skipBits=function(M){var O;this.bitsAvailable>M?(this.word<<=M,this.bitsAvailable-=M):(M-=this.bitsAvailable,O=M>>3,M-=O>>3,this.bytesAvailable-=O,this.loadWord(),this.word<<=M,this.bitsAvailable-=M)},F.readBits=function(M){var O=Math.min(this.bitsAvailable,M),x=this.word>>>32-O;return M>32&&z.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=O,this.bitsAvailable>0?this.word<<=O:this.bytesAvailable>0&&this.loadWord(),O=M-O,O>0&&this.bitsAvailable?x<<O|this.readBits(O):x},F.skipLZ=function(){var M;for(M=0;M<this.bitsAvailable;++M)if((this.word&2147483648>>>M)!==0)return this.word<<=M,this.bitsAvailable-=M,M;return this.loadWord(),M+this.skipLZ()},F.skipUEG=function(){this.skipBits(1+this.skipLZ())},F.skipEG=function(){this.skipBits(1+this.skipLZ())},F.readUEG=function(){var M=this.skipLZ();return this.readBits(M+1)-1},F.readEG=function(){var M=this.readUEG();return 1&M?1+M>>>1:-1*(M>>>1)},F.readBoolean=function(){return this.readBits(1)===1},F.readUByte=function(){return this.readBits(8)},F.readUShort=function(){return this.readBits(16)},F.readUInt=function(){return this.readBits(32)},F.skipScalingList=function(M){for(var O=8,x=8,w,T=0;T<M;T++)x!==0&&(w=this.readEG(),x=(O+w+256)%256),O=x===0?O:x},F.readSPS=function(){var M=0,O=0,x=0,w=0,T,S,C,_=this.readUByte.bind(this),u=this.readBits.bind(this),e=this.readUEG.bind(this),n=this.readBoolean.bind(this),a=this.skipBits.bind(this),h=this.skipEG.bind(this),l=this.skipUEG.bind(this),c=this.skipScalingList.bind(this);_();var y=_();if(u(5),a(3),_(),l(),y===100||y===110||y===122||y===244||y===44||y===83||y===86||y===118||y===128){var f=e();if(f===3&&a(1),l(),l(),a(1),n())for(S=f!==3?8:12,C=0;C<S;C++)n()&&(C<6?c(16):c(64))}l();var d=e();if(d===0)e();else if(d===1)for(a(1),h(),h(),T=e(),C=0;C<T;C++)h();l(),a(1);var s=e(),r=e(),i=u(1);i===0&&a(1),a(1),n()&&(M=e(),O=e(),x=e(),w=e());var g=[1,1];if(n()&&n()){var m=_();switch(m){case 1:g=[1,1];break;case 2:g=[12,11];break;case 3:g=[10,11];break;case 4:g=[16,11];break;case 5:g=[40,33];break;case 6:g=[24,11];break;case 7:g=[20,11];break;case 8:g=[32,11];break;case 9:g=[80,33];break;case 10:g=[18,11];break;case 11:g=[15,11];break;case 12:g=[64,33];break;case 13:g=[160,99];break;case 14:g=[4,3];break;case 15:g=[3,2];break;case 16:g=[2,1];break;case 255:{g=[_()<<8|_(),_()<<8|_()];break}}}return{width:Math.ceil((s+1)*16-M*2-O*2),height:(2-i)*(r+1)*16-(i?2:4)*(x+w),pixelRatio:g}},F.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},p}();W.default=P},"./src/demux/id3.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"isHeader",function(){return z}),L.d(W,"isFooter",function(){return P}),L.d(W,"getID3Data",function(){return p}),L.d(W,"canParse",function(){return U}),L.d(W,"getTimeStamp",function(){return M}),L.d(W,"isTimeStampFrame",function(){return O}),L.d(W,"getID3Frames",function(){return w}),L.d(W,"decodeFrame",function(){return T}),L.d(W,"utf8ArrayToStr",function(){return e}),L.d(W,"testables",function(){return n});var z=function(c,y){return y+10<=c.length&&(c[y]===73&&c[y+1]===68&&c[y+2]===51&&(c[y+3]<255&&c[y+4]<255&&(c[y+6]<128&&c[y+7]<128&&c[y+8]<128&&c[y+9]<128)))},P=function(c,y){return y+10<=c.length&&(c[y]===51&&c[y+1]===68&&c[y+2]===73&&(c[y+3]<255&&c[y+4]<255&&(c[y+6]<128&&c[y+7]<128&&c[y+8]<128&&c[y+9]<128)))},p=function(c,y){for(var f=y,d=0;z(c,y);){d+=10;var s=F(c,y+6);d+=s,P(c,y+10)&&(d+=10),y+=d}return d>0?c.subarray(f,f+d):void 0},F=function(c,y){var f=0;return f=(c[y]&127)<<21,f|=(c[y+1]&127)<<14,f|=(c[y+2]&127)<<7,f|=c[y+3]&127,f},U=function(c,y){return z(c,y)&&F(c,y+6)+10<=c.length-y},M=function(c){for(var y=w(c),f=0;f<y.length;f++){var d=y[f];if(O(d))return u(d)}return},O=function(c){return c&&c.key==="PRIV"&&c.info==="com.apple.streaming.transportStreamTimestamp"},x=function(c){var y=String.fromCharCode(c[0],c[1],c[2],c[3]),f=F(c,4),d=10;return{type:y,size:f,data:c.subarray(d,d+f)}},w=function(c){for(var y=0,f=[];z(c,y);){var d=F(c,y+6);y+=10;for(var s=y+d;y+8<s;){var r=x(c.subarray(y)),i=T(r);i&&f.push(i),y+=r.size+10}P(c,y)&&(y+=10)}return f},T=function(c){return c.type==="PRIV"?S(c):c.type[0]==="W"?_(c):C(c)},S=function(c){if(c.size<2)return;var y=e(c.data,!0),f=new Uint8Array(c.data.subarray(y.length+1));return{key:c.type,info:y,data:f.buffer}},C=function(c){if(c.size<2)return;if(c.type==="TXXX"){var y=1,f=e(c.data.subarray(y),!0);y+=f.length+1;var d=e(c.data.subarray(y));return{key:c.type,info:f,data:d}}var s=e(c.data.subarray(1));return{key:c.type,data:s}},_=function(c){if(c.type==="WXXX"){if(c.size<2)return;var y=1,f=e(c.data.subarray(y),!0);y+=f.length+1;var d=e(c.data.subarray(y));return{key:c.type,info:f,data:d}}var s=e(c.data);return{key:c.type,data:s}},u=function(c){if(c.data.byteLength===8){var y=new Uint8Array(c.data),f=y[3]&1,d=(y[4]<<23)+(y[5]<<15)+(y[6]<<7)+y[7];return d/=45,f&&(d+=4772185884e-2),Math.round(d)}return},e=function(c,y){y===void 0&&(y=!1);var f=h();if(f){var d=f.decode(c);if(y){var s=d.indexOf("\0");return s!==-1?d.substring(0,s):d}return d.replace(/\0/g,"")}for(var r=c.length,i,g,m,b="",k=0;k<r;){if(i=c[k++],i===0&&y)return b;if(i===0||i===3)continue;switch(i>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:b+=String.fromCharCode(i);break;case 12:case 13:g=c[k++],b+=String.fromCharCode((i&31)<<6|g&63);break;case 14:g=c[k++],m=c[k++],b+=String.fromCharCode((i&15)<<12|(g&63)<<6|(m&63)<<0);break;default:}}return b},n={decodeTextFrame:C},a;function h(){return!a&&typeof self.TextDecoder!="undefined"&&(a=new self.TextDecoder("utf-8")),a}},"./src/demux/mp3demuxer.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/demux/base-audio-demuxer.ts"),P=L("./src/demux/id3.ts"),p=L("./src/utils/logger.ts"),F=L("./src/demux/mpegaudio.ts");function U(x,w){x.prototype=Object.create(w.prototype),x.prototype.constructor=x,M(x,w)}function M(x,w){return M=Object.setPrototypeOf||function(S,C){return S.__proto__=C,S},M(x,w)}var O=function(x){U(w,x);function w(){return x.apply(this,arguments)||this}var T=w.prototype;return T.resetInitSegment=function(C,_,u){x.prototype.resetInitSegment.call(this,C,_,u),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:C,duration:u,inputTimeScale:9e4,dropped:0}},w.probe=function(C){if(!C)return!1;for(var _=P.getID3Data(C,0)||[],u=_.length,e=C.length;u<e;u++)if(F.probe(C,u))return p.logger.log("MPEG Audio sync word found !"),!0;return!1},T.canParse=function(C,_){return F.canParse(C,_)},T.appendFrame=function(C,_,u){return this.initPTS===null?void 0:F.appendFrame(C,_,u,this.initPTS,this.frameIndex)},w}(z.default);O.minProbeByteLength=4,W.default=O},"./src/demux/mp4demuxer.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/utils/mp4-tools.ts"),P=L("./src/demux/dummy-demuxed-track.ts"),p=function(){function F(M,O){this.remainderData=null,this.config=void 0,this.config=O}var U=F.prototype;return U.resetTimeStamp=function(){},U.resetInitSegment=function(){},U.resetContiguity=function(){},F.probe=function(O){return Object(z.findBox)({data:O,start:0,end:Math.min(O.length,16384)},["moof"]).length>0},U.demux=function(O){var x=O,w=Object(P.dummyTrack)();if(this.config.progressive){this.remainderData&&(x=Object(z.appendUint8Array)(this.remainderData,O));var T=Object(z.segmentValidRange)(x);this.remainderData=T.remainder,w.samples=T.valid||new Uint8Array}else w.samples=x;return{audioTrack:Object(P.dummyTrack)(),avcTrack:w,id3Track:Object(P.dummyTrack)(),textTrack:Object(P.dummyTrack)()}},U.flush=function(){var O=Object(P.dummyTrack)();return O.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(P.dummyTrack)(),avcTrack:O,id3Track:Object(P.dummyTrack)(),textTrack:Object(P.dummyTrack)()}},U.demuxSampleAes=function(O,x,w){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},U.destroy=function(){},F}();p.minProbeByteLength=1024,W.default=p},"./src/demux/mpegaudio.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"appendFrame",function(){return M}),L.d(W,"parseHeader",function(){return O}),L.d(W,"isHeaderPattern",function(){return x}),L.d(W,"isHeader",function(){return w}),L.d(W,"canParse",function(){return T}),L.d(W,"probe",function(){return S});var z=null,P=[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],p=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],F=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],U=[0,1,1,4];function M(C,_,u,e,n){if(u+24>_.length)return;var a=O(_,u);if(a&&u+a.frameLength<=_.length){var h=a.samplesPerFrame*9e4/a.sampleRate,l=e+n*h,c={unit:_.subarray(u,u+a.frameLength),pts:l,dts:l};return C.config=[],C.channelCount=a.channelCount,C.samplerate=a.sampleRate,C.samples.push(c),{sample:c,length:a.frameLength,missing:0}}}function O(C,_){var u=C[_+1]>>3&3,e=C[_+1]>>1&3,n=C[_+2]>>4&15,a=C[_+2]>>2&3;if(u!==1&&n!==0&&n!==15&&a!==3){var h=C[_+2]>>1&1,l=C[_+3]>>6,c=u===3?3-e:e===3?3:4,y=P[c*14+n-1]*1e3,f=u===3?0:u===2?1:2,d=p[f*3+a],s=l===3?1:2,r=F[u][e],i=U[e],g=r*8*i,m=Math.floor(r*y/d+h)*i;if(z===null){var b=navigator.userAgent||"",k=b.match(/Chrome\/(\d+)/i);z=k?parseInt(k[1]):0}var I=!!z&&z<=87;return I&&e===2&&y>=224e3&&l===0&&(C[_+3]=C[_+3]|128),{sampleRate:d,channelCount:s,frameLength:m,samplesPerFrame:g}}}function x(C,_){return C[_]===255&&(C[_+1]&224)===224&&(C[_+1]&6)!==0}function w(C,_){return _+1<C.length&&x(C,_)}function T(C,_){var u=4;return x(C,_)&&u<=C.length-_}function S(C,_){if(_+1<C.length&&x(C,_)){var u=4,e=O(C,_),n=u;e!=null&&e.frameLength&&(n=e.frameLength);var a=_+n;return a===C.length||w(C,a)}return!1}},"./src/demux/sample-aes.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/crypt/decrypter.ts"),P=L("./src/demux/tsdemuxer.ts"),p=function(){function F(M,O,x){this.keyData=void 0,this.decrypter=void 0,this.keyData=x,this.decrypter=new z.default(M,O,{removePKCS7Padding:!1})}var U=F.prototype;return U.decryptBuffer=function(O,x){this.decrypter.decrypt(O,this.keyData.key.buffer,this.keyData.iv.buffer,x)},U.decryptAacSample=function(O,x,w,T){var S=O[x].unit,C=S.subarray(16,S.length-S.length%16),_=C.buffer.slice(C.byteOffset,C.byteOffset+C.length),u=this;this.decryptBuffer(_,function(e){var n=new Uint8Array(e);S.set(n,16),T||u.decryptAacSamples(O,x+1,w)})},U.decryptAacSamples=function(O,x,w){for(;;x++){if(x>=O.length){w();return}if(O[x].unit.length<32)continue;var T=this.decrypter.isSync();if(this.decryptAacSample(O,x,w,T),!T)return}},U.getAvcEncryptedData=function(O){for(var x=Math.floor((O.length-48)/160)*16+16,w=new Int8Array(x),T=0,S=32;S<=O.length-16;S+=160,T+=16)w.set(O.subarray(S,S+16),T);return w},U.getAvcDecryptedUnit=function(O,x){for(var w=new Uint8Array(x),T=0,S=32;S<=O.length-16;S+=160,T+=16)O.set(w.subarray(T,T+16),S);return O},U.decryptAvcSample=function(O,x,w,T,S,C){var _=Object(P.discardEPB)(S.data),u=this.getAvcEncryptedData(_),e=this;this.decryptBuffer(u.buffer,function(n){S.data=e.getAvcDecryptedUnit(_,n),C||e.decryptAvcSamples(O,x,w+1,T)})},U.decryptAvcSamples=function(O,x,w,T){if(O instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;x++,w=0){if(x>=O.length){T();return}for(var S=O[x].units;!(w>=S.length);w++){var C=S[w];if(C.data.length<=48||C.type!==1&&C.type!==5)continue;var _=this.decrypter.isSync();if(this.decryptAvcSample(O,x,w,T,C,_),!_)return}}},F}();W.default=p},"./src/demux/transmuxer-interface.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return S});var z=L("./node_modules/webworkify-webpack/index.js"),P=L.n(z),p=L("./src/events.ts"),F=L("./src/demux/transmuxer.ts"),U=L("./src/utils/logger.ts"),M=L("./src/errors.ts"),O=L("./src/utils/mediasource-helper.ts"),x=L("./node_modules/eventemitter3/index.js"),w=L.n(x),T=Object(O.getMediaSource)()||{isTypeSupported:function(){return!1}},S=function(){function C(u,e,n,a){var h=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=u,this.id=e,this.onTransmuxComplete=n,this.onFlush=a;var l=u.config,c=function(r,i){i=i||{},i.frag=h.frag,i.id=h.id,u.trigger(r,i)};this.observer=new x.EventEmitter,this.observer.on(p.Events.FRAG_DECRYPTED,c),this.observer.on(p.Events.ERROR,c);var y={mp4:T.isTypeSupported("video/mp4"),mpeg:T.isTypeSupported("audio/mpeg"),mp3:T.isTypeSupported('audio/mp4; codecs="mp3"')},f=navigator.vendor;if(l.enableWorker&&typeof Worker!="undefined"){U.logger.log("demuxing in webworker");var d;try{d=this.worker=z("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),d.addEventListener("message",this.onwmsg),d.onerror=function(s){u.trigger(p.Events.ERROR,{type:M.ErrorTypes.OTHER_ERROR,details:M.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(s.message+" ("+s.filename+":"+s.lineno+")")})},d.postMessage({cmd:"init",typeSupported:y,vendor:f,id:e,config:JSON.stringify(l)})}catch(s){U.logger.warn("Error in worker:",s),U.logger.error("Error while initializing DemuxerWorker, fallback to inline"),d&&self.URL.revokeObjectURL(d.objectURL),this.transmuxer=new F.default(this.observer,y,l,f,e),this.worker=null}}else this.transmuxer=new F.default(this.observer,y,l,f,e)}var _=C.prototype;return _.destroy=function(){var e=this.worker;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.worker=null;else{var n=this.transmuxer;n&&(n.destroy(),this.transmuxer=null)}var a=this.observer;a&&a.removeAllListeners(),this.observer=null},_.push=function(e,n,a,h,l,c,y,f,d,s){var r=this;d.transmuxing.start=self.performance.now();var i=this.transmuxer,g=this.worker,m=c?c.start:l.start,b=l.decryptdata,k=this.frag,I=!(k&&l.cc===k.cc),V=!(k&&d.level===k.level),j=k?d.sn-k.sn:-1,G=this.part?d.part-this.part.index:1,te=!V&&(j===1||j===0&&G===1),q=self.performance.now();(V||j||l.stats.parsing.start===0)&&(l.stats.parsing.start=q),c&&(G||!te)&&(c.stats.parsing.start=q);var re=new F.TransmuxState(I,te,f,V,m);if(!te||I){U.logger.log("[transmuxer-interface, "+l.type+"]: Starting new transmux session for sn: "+d.sn+" p: "+d.part+" level: "+d.level+" id: "+d.id+`
discontinuity: `+I+`
trackSwitch: `+V+`
contiguous: `+te+`
accurateTimeOffset: `+f+`
timeOffset: `+m);var le=new F.TransmuxConfig(a,h,n,y,s);this.configureTransmuxer(le)}if(this.frag=l,this.part=c,g)g.postMessage({cmd:"demux",data:e,decryptdata:b,chunkMeta:d,state:re},e instanceof ArrayBuffer?[e]:[]);else if(i){var de=i.push(e,b,d,re);Object(F.isPromise)(de)?de.then(function(Se){r.handleTransmuxComplete(Se)}):this.handleTransmuxComplete(de)}},_.flush=function(e){var n=this;e.transmuxing.start=self.performance.now();var a=this.transmuxer,h=this.worker;if(h)h.postMessage({cmd:"flush",chunkMeta:e});else if(a){var l=a.flush(e);Object(F.isPromise)(l)?l.then(function(c){n.handleFlushResult(c,e)}):this.handleFlushResult(l,e)}},_.handleFlushResult=function(e,n){var a=this;e.forEach(function(h){a.handleTransmuxComplete(h)}),this.onFlush(n)},_.onWorkerMessage=function(e){var n=e.data,a=this.hls;switch(n.event){case"init":{self.URL.revokeObjectURL(this.worker.objectURL);break}case"transmuxComplete":{this.handleTransmuxComplete(n.data);break}case"flush":{this.onFlush(n.data);break}default:{n.data=n.data||{},n.data.frag=this.frag,n.data.id=this.id,a.trigger(n.event,n.data);break}}},_.configureTransmuxer=function(e){var n=this.worker,a=this.transmuxer;n?n.postMessage({cmd:"configure",config:e}):a&&a.configure(e)},_.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},C}()},"./src/demux/transmuxer-worker.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return M});var z=L("./src/demux/transmuxer.ts"),P=L("./src/events.ts"),p=L("./src/utils/logger.ts"),F=L("./node_modules/eventemitter3/index.js"),U=L.n(F);function M(S){var C=new F.EventEmitter,_=function(e,n){S.postMessage({event:e,data:n})};C.on(P.Events.FRAG_DECRYPTED,_),C.on(P.Events.ERROR,_),S.addEventListener("message",function(u){var e=u.data;switch(e.cmd){case"init":{var n=JSON.parse(e.config);S.transmuxer=new z.default(C,e.typeSupported,n,e.vendor,e.id),Object(p.enableLogs)(n.debug),_("init",null);break}case"configure":{S.transmuxer.configure(e.config);break}case"demux":{var a=S.transmuxer.push(e.data,e.decryptdata,e.chunkMeta,e.state);Object(z.isPromise)(a)?a.then(function(c){O(S,c)}):O(S,a);break}case"flush":{var h=e.chunkMeta,l=S.transmuxer.flush(h);Object(z.isPromise)(l)?l.then(function(c){w(S,c,h)}):w(S,l,h);break}default:break}})}function O(S,C){if(T(C.remuxResult))return;var _=[],u=C.remuxResult,e=u.audio,n=u.video;e&&x(_,e),n&&x(_,n),S.postMessage({event:"transmuxComplete",data:C},_)}function x(S,C){C.data1&&S.push(C.data1.buffer),C.data2&&S.push(C.data2.buffer)}function w(S,C,_){C.forEach(function(u){O(S,u)}),S.postMessage({event:"flush",data:_})}function T(S){return!S.audio&&!S.video&&!S.text&&!S.id3&&!S.initSegment}},"./src/demux/transmuxer.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return n}),L.d(W,"isPromise",function(){return l}),L.d(W,"TransmuxConfig",function(){return c}),L.d(W,"TransmuxState",function(){return y});var z=L("./src/events.ts"),P=L("./src/errors.ts"),p=L("./src/crypt/decrypter.ts"),F=L("./src/demux/aacdemuxer.ts"),U=L("./src/demux/mp4demuxer.ts"),M=L("./src/demux/tsdemuxer.ts"),O=L("./src/demux/mp3demuxer.ts"),x=L("./src/remux/mp4-remuxer.ts"),w=L("./src/remux/passthrough-remuxer.ts"),T=L("./src/demux/chunk-cache.ts"),S=L("./src/utils/mp4-tools.ts"),C=L("./src/utils/logger.ts"),_;try{_=self.performance.now.bind(self.performance)}catch(f){C.logger.debug("Unable to use Performance API on this environment"),_=self.Date.now}var u=[{demux:M.default,remux:x.default},{demux:U.default,remux:w.default},{demux:F.default,remux:x.default},{demux:O.default,remux:x.default}],e=1024;u.forEach(function(f){var d=f.demux;e=Math.max(e,d.minProbeByteLength)});var n=function(){function f(s,r,i,g,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=s,this.typeSupported=r,this.config=i,this.vendor=g,this.id=m}var d=f.prototype;return d.configure=function(r){this.transmuxConfig=r,this.decrypter&&this.decrypter.reset()},d.push=function(r,i,g,m){var b=this,k=g.transmuxing;k.executeStart=_();var I=new Uint8Array(r),V=this.cache,j=this.config,G=this.currentTransmuxState,te=this.transmuxConfig;m&&(this.currentTransmuxState=m);var q=a(I,i);if(q&&q.method==="AES-128"){var re=this.getDecrypter();if(j.enableSoftwareAES){var le=re.softwareDecrypt(I,q.key.buffer,q.iv.buffer);if(!le)return k.executeEnd=_(),h(g);I=new Uint8Array(le)}else return this.decryptionPromise=re.webCryptoDecrypt(I,q.key.buffer,q.iv.buffer).then(function(ve){var Ae=b.push(ve,null,g);return b.decryptionPromise=null,Ae}),this.decryptionPromise}var de=m||G,Se=de.contiguous,ye=de.discontinuity,we=de.trackSwitch,_e=de.accurateTimeOffset,Ee=de.timeOffset,pe=te.audioCodec,N=te.videoCodec,t=te.defaultInitPts,o=te.duration,E=te.initSegmentData;if((ye||we)&&this.resetInitSegment(E,pe,N,o),ye&&this.resetInitialTimestamp(t),Se||this.resetContiguity(),this.needsProbing(I,ye,we)){if(V.dataLength){var H=V.flush();I=Object(S.appendUint8Array)(H,I)}this.configureTransmuxer(I,te)}var D=this.transmux(I,q,Ee,_e,g),Q=this.currentTransmuxState;return Q.contiguous=!0,Q.discontinuity=!1,Q.trackSwitch=!1,k.executeEnd=_(),D},d.flush=function(r){var i=this,g=r.transmuxing;g.executeStart=_();var m=this.decrypter,b=this.cache,k=this.currentTransmuxState,I=this.decryptionPromise;if(I)return I.then(function(){return i.flush(r)});var V=[],j=k.timeOffset;if(m){var G=m.flush();G&&V.push(this.push(G,null,r))}var te=b.dataLength;b.reset();var q=this.demuxer,re=this.remuxer;if(!q||!re)return te>=e&&this.observer.emit(z.Events.ERROR,z.Events.ERROR,{type:P.ErrorTypes.MEDIA_ERROR,details:P.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),g.executeEnd=_(),[h(r)];var le=q.flush(j);return l(le)?le.then(function(de){return i.flushRemux(V,de,r),V}):(this.flushRemux(V,le,r),V)},d.flushRemux=function(r,i,g){var m=i.audioTrack,b=i.avcTrack,k=i.id3Track,I=i.textTrack,V=this.currentTransmuxState,j=V.accurateTimeOffset,G=V.timeOffset;C.logger.log("[transmuxer.ts]: Flushed fragment "+g.sn+(g.part>-1?" p: "+g.part:"")+" of level "+g.level);var te=this.remuxer.remux(m,b,k,I,G,j,!0,this.id);r.push({remuxResult:te,chunkMeta:g}),g.transmuxing.executeEnd=_()},d.resetInitialTimestamp=function(r){var i=this.demuxer,g=this.remuxer;if(!i||!g)return;i.resetTimeStamp(r),g.resetTimeStamp(r)},d.resetContiguity=function(){var r=this.demuxer,i=this.remuxer;if(!r||!i)return;r.resetContiguity(),i.resetNextTimestamp()},d.resetInitSegment=function(r,i,g,m){var b=this.demuxer,k=this.remuxer;if(!b||!k)return;b.resetInitSegment(i,g,m),k.resetInitSegment(r,i,g)},d.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},d.transmux=function(r,i,g,m,b){var k;return i&&i.method==="SAMPLE-AES"?k=this.transmuxSampleAes(r,i,g,m,b):k=this.transmuxUnencrypted(r,g,m,b),k},d.transmuxUnencrypted=function(r,i,g,m){var b=this.demuxer.demux(r,i,!1,!this.config.progressive),k=b.audioTrack,I=b.avcTrack,V=b.id3Track,j=b.textTrack,G=this.remuxer.remux(k,I,V,j,i,g,!1,this.id);return{remuxResult:G,chunkMeta:m}},d.transmuxSampleAes=function(r,i,g,m,b){var k=this;return this.demuxer.demuxSampleAes(r,i,g).then(function(I){var V=k.remuxer.remux(I.audioTrack,I.avcTrack,I.id3Track,I.textTrack,g,m,!1,k.id);return{remuxResult:V,chunkMeta:b}})},d.configureTransmuxer=function(r,i){for(var g=this.config,m=this.observer,b=this.typeSupported,k=this.vendor,I=i.audioCodec,V=i.defaultInitPts,j=i.duration,G=i.initSegmentData,te=i.videoCodec,q,re=0,le=u.length;re<le;re++)if(u[re].demux.probe(r)){q=u[re];break}q||(C.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),q={demux:U.default,remux:w.default});var de=this.demuxer,Se=this.remuxer,ye=q.remux,we=q.demux;(!Se||!(Se instanceof ye))&&(this.remuxer=new ye(m,g,b,k)),(!de||!(de instanceof we))&&(this.demuxer=new we(m,g,b),this.probe=we.probe),this.resetInitSegment(G,I,te,j),this.resetInitialTimestamp(V)},d.needsProbing=function(r,i,g){return!this.demuxer||!this.remuxer||i||g},d.getDecrypter=function(){var r=this.decrypter;return r||(r=this.decrypter=new p.default(this.observer,this.config)),r},f}();function a(f,d){var s=null;return f.byteLength>0&&d!=null&&d.key!=null&&d.iv!==null&&d.method!=null&&(s=d),s}var h=function(d){return{remuxResult:{},chunkMeta:d}};function l(f){return"then"in f&&f.then instanceof Function}var c=function(d,s,r,i,g){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=d,this.videoCodec=s,this.initSegmentData=r,this.duration=i,this.defaultInitPts=g},y=function(d,s,r,i,g){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=d,this.contiguous=s,this.accurateTimeOffset=r,this.trackSwitch=i,this.timeOffset=g}},"./src/demux/tsdemuxer.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"discardEPB",function(){return h});var z=L("./src/demux/adts.ts"),P=L("./src/demux/mpegaudio.ts"),p=L("./src/demux/exp-golomb.ts"),F=L("./src/demux/id3.ts"),U=L("./src/demux/sample-aes.ts"),M=L("./src/events.ts"),O=L("./src/utils/mp4-tools.ts"),x=L("./src/utils/logger.ts"),w=L("./src/errors.ts"),T={video:1,audio:2,id3:3,text:4},S=function(){function l(y,f,d){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=y,this.config=f,this.typeSupported=d}l.probe=function(f){var d=l.syncOffset(f);return d<0?!1:(d&&x.logger.warn("MPEG2-TS detected but first sync word found @ offset "+d+", junk ahead ?"),!0)},l.syncOffset=function(f){for(var d=Math.min(1e3,f.length-3*188),s=0;s<d;){if(f[s]===71&&f[s+188]===71&&f[s+2*188]===71)return s;s++}return-1},l.createTrack=function(f,d){return{container:f==="video"||f==="audio"?"video/mp2t":void 0,type:f,id:T[f],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:f==="audio"?d:void 0}};var c=l.prototype;return c.resetInitSegment=function(f,d,s){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=l.createTrack("video",s),this._audioTrack=l.createTrack("audio",s),this._id3Track=l.createTrack("id3",s),this._txtTrack=l.createTrack("text",s),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=f,this.videoCodec=d,this._duration=s},c.resetTimeStamp=function(){},c.resetContiguity=function(){var f=this._audioTrack,d=this._avcTrack,s=this._id3Track;f&&(f.pesData=null),d&&(d.pesData=null),s&&(s.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},c.demux=function(f,d,s,r){s===void 0&&(s=!1),r===void 0&&(r=!1),s||(this.sampleAes=null);var i,g=this._avcTrack,m=this._audioTrack,b=this._id3Track,k=g.pid,I=g.pesData,V=m.pid,j=b.pid,G=m.pesData,te=b.pesData,q=!1,re=this.pmtParsed,le=this._pmtId,de=f.length;if(this.remainderData&&(f=Object(O.appendUint8Array)(this.remainderData,f),de=f.length,this.remainderData=null),de<188&&!r)return this.remainderData=f,{audioTrack:m,avcTrack:g,id3Track:b,textTrack:this._txtTrack};var Se=Math.max(0,l.syncOffset(f));de-=(de+Se)%188,de<f.byteLength&&!r&&(this.remainderData=new Uint8Array(f.buffer,de,f.buffer.byteLength-de));for(var ye=Se;ye<de;ye+=188)if(f[ye]===71){var we=!!(f[ye+1]&64),_e=((f[ye+1]&31)<<8)+f[ye+2],Ee=(f[ye+3]&48)>>4,pe=void 0;if(Ee>1){if(pe=ye+5+f[ye+4],pe===ye+188)continue}else pe=ye+4;switch(_e){case k:we&&(I&&(i=e(I))&&this.parseAVCPES(i,!1),I={data:[],size:0}),I&&(I.data.push(f.subarray(pe,ye+188)),I.size+=ye+188-pe);break;case V:we&&(G&&(i=e(G))&&(m.isAAC?this.parseAACPES(i):this.parseMPEGPES(i)),G={data:[],size:0}),G&&(G.data.push(f.subarray(pe,ye+188)),G.size+=ye+188-pe);break;case j:we&&(te&&(i=e(te))&&this.parseID3PES(i),te={data:[],size:0}),te&&(te.data.push(f.subarray(pe,ye+188)),te.size+=ye+188-pe);break;case 0:we&&(pe+=f[pe]+1),le=this._pmtId=_(f,pe);break;case le:{we&&(pe+=f[pe]+1);var N=u(f,pe,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,s);k=N.avc,k>0&&(g.pid=k),V=N.audio,V>0&&(m.pid=V,m.isAAC=N.isAAC),j=N.id3,j>0&&(b.pid=j),q&&!re&&(x.logger.log("reparse from beginning"),q=!1,ye=Se-188),re=this.pmtParsed=!0;break}case 17:case 8191:break;default:q=!0;break}}else this.observer.emit(M.Events.ERROR,M.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});g.pesData=I,m.pesData=G,b.pesData=te;var t={audioTrack:m,avcTrack:g,id3Track:b,textTrack:this._txtTrack};return r&&this.extractRemainingSamples(t),t},c.flush=function(){var f=this.remainderData;this.remainderData=null;var d;return f?d=this.demux(f,-1,!1,!0):d={audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(d),this.sampleAes?this.decrypt(d,this.sampleAes):d},c.extractRemainingSamples=function(f){var d=f.audioTrack,s=f.avcTrack,r=f.id3Track,i=s.pesData,g=d.pesData,m=r.pesData,b;i&&(b=e(i))?(this.parseAVCPES(b,!0),s.pesData=null):s.pesData=i,g&&(b=e(g))?(d.isAAC?this.parseAACPES(b):this.parseMPEGPES(b),d.pesData=null):(g!=null&&g.size&&x.logger.log("last AAC PES packet truncated,might overlap between fragments"),d.pesData=g),m&&(b=e(m))?(this.parseID3PES(b),r.pesData=null):r.pesData=m},c.demuxSampleAes=function(f,d,s){var r=this.demux(f,s,!0,!this.config.progressive),i=this.sampleAes=new U.default(this.observer,this.config,d);return this.decrypt(r,i)},c.decrypt=function(f,d){return new Promise(function(s){var r=f.audioTrack,i=f.avcTrack;r.samples&&r.isAAC?d.decryptAacSamples(r.samples,0,function(){i.samples?d.decryptAvcSamples(i.samples,0,0,function(){s(f)}):s(f)}):i.samples&&d.decryptAvcSamples(i.samples,0,0,function(){s(f)})})},c.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},c.parseAVCPES=function(f,d){var s=this,r=this._avcTrack,i=this.parseAVCNALu(f.data),g=!1,m=this.avcSample,b,k=!1;f.data=null,m&&i.length&&!r.audFound&&(n(m,r),m=this.avcSample=C(!1,f.pts,f.dts,"")),i.forEach(function(I){switch(I.type){case 1:{b=!0,m||(m=s.avcSample=C(!0,f.pts,f.dts,"")),g&&(m.debug+="NDR "),m.frame=!0;var V=I.data;if(k&&V.length>4){var j=new p.default(V).readSliceType();(j===2||j===4||j===7||j===9)&&(m.key=!0)}break}case 5:b=!0,m||(m=s.avcSample=C(!0,f.pts,f.dts,"")),g&&(m.debug+="IDR "),m.key=!0,m.frame=!0;break;case 6:{b=!0,g&&m&&(m.debug+="SEI ");var G=new p.default(h(I.data));G.readUByte();for(var te=0,q=0,re=!1,le=0;!re&&G.bytesAvailable>1;){te=0;do le=G.readUByte(),te+=le;while(le===255);q=0;do le=G.readUByte(),q+=le;while(le===255);if(te===4&&G.bytesAvailable!==0){re=!0;var de=G.readUByte();if(de===181){var Se=G.readUShort();if(Se===49){var ye=G.readUInt();if(ye===1195456820){var we=G.readUByte();if(we===3){for(var _e=G.readUByte(),Ee=G.readUByte(),pe=31&_e,N=[_e,Ee],t=0;t<pe;t++)N.push(G.readUByte()),N.push(G.readUByte()),N.push(G.readUByte());a(s._txtTrack.samples,{type:3,pts:f.pts,bytes:N})}}}}}else if(te===5&&G.bytesAvailable!==0){if(re=!0,q>16){for(var o=[],E=0;E<16;E++)o.push(G.readUByte().toString(16)),(E===3||E===5||E===7||E===9)&&o.push("-");for(var H=q-16,D=new Uint8Array(H),Q=0;Q<H;Q++)D[Q]=G.readUByte();a(s._txtTrack.samples,{pts:f.pts,payloadType:te,uuid:o.join(""),userData:Object(F.utf8ArrayToStr)(D),userDataBytes:D})}}else if(q<G.bytesAvailable)for(var ve=0;ve<q;ve++)G.readUByte()}break}case 7:if(b=!0,k=!0,g&&m&&(m.debug+="SPS "),!r.sps){var Ae=new p.default(I.data),Re=Ae.readSPS();r.width=Re.width,r.height=Re.height,r.pixelRatio=Re.pixelRatio,r.sps=[I.data],r.duration=s._duration;for(var Ce=I.data.subarray(1,4),he="avc1.",ge=0;ge<3;ge++){var Te=Ce[ge].toString(16);Te.length<2&&(Te="0"+Te),he+=Te}r.codec=he}break;case 8:b=!0,g&&m&&(m.debug+="PPS "),r.pps||(r.pps=[I.data]);break;case 9:b=!1,r.audFound=!0,m&&n(m,r),m=s.avcSample=C(!1,f.pts,f.dts,g?"AUD ":"");break;case 12:b=!1;break;default:b=!1,m&&(m.debug+="unknown NAL "+I.type+" ");break}if(m&&b){var Le=m.units;Le.push(I)}}),d&&m&&(n(m,r),this.avcSample=null)},c.getLastNalUnit=function(){var f,d=this.avcSample,s;if(!d||d.units.length===0){var r=this._avcTrack.samples;d=r[r.length-1]}if((f=d)!==null&&f!==void 0&&f.units){var i=d.units;s=i[i.length-1]}return s},c.parseAVCNALu=function(f){var d=f.byteLength,s=this._avcTrack,r=s.naluState||0,i=r,g=[],m=0,b,k,I,V=-1,j=0;for(r===-1&&(V=0,j=f[0]&31,r=0,m=1);m<d;){if(b=f[m++],!r){r=b?0:1;continue}if(r===1){r=b?0:2;continue}if(!b)r=3;else if(b===1){if(V>=0){var G={data:f.subarray(V,m-r-1),type:j};g.push(G)}else{var te=this.getLastNalUnit();if(te&&(i&&m<=4-i&&(te.state&&(te.data=te.data.subarray(0,te.data.byteLength-i))),k=m-r-1,k>0)){var q=new Uint8Array(te.data.byteLength+k);q.set(te.data,0),q.set(f.subarray(0,k),te.data.byteLength),te.data=q,te.state=0}}m<d?(I=f[m]&31,V=m,j=I,r=0):r=-1}else r=0}if(V>=0&&r>=0){var re={data:f.subarray(V,d),type:j,state:r};g.push(re)}if(g.length===0){var le=this.getLastNalUnit();if(le){var de=new Uint8Array(le.data.byteLength+f.byteLength);de.set(le.data,0),de.set(f,le.data.byteLength),le.data=de}}return s.naluState=r,g},c.parseAACPES=function(f){var d=0,s=this._audioTrack,r=this.aacOverFlow,i=f.data;if(r){this.aacOverFlow=null;var g=r.sample.unit.byteLength,m=Math.min(r.missing,g),b=g-m;r.sample.unit.set(i.subarray(0,m),b),s.samples.push(r.sample),d=r.missing}var k,I;for(k=d,I=i.length;k<I-1&&!z.isHeader(i,k);k++);if(k!==d){var V,j;if(k<I-1?(V="AAC PES did not start with ADTS header,offset:"+k,j=!1):(V="no ADTS header found in AAC PES",j=!0),x.logger.warn("parsing error:"+V),this.observer.emit(M.Events.ERROR,M.Events.ERROR,{type:w.ErrorTypes.MEDIA_ERROR,details:w.ErrorDetails.FRAG_PARSING_ERROR,fatal:j,reason:V}),j)return}z.initTrackConfig(s,this.observer,i,k,this.audioCodec);var G;if(f.pts!==void 0)G=f.pts;else if(r){var te=z.getFrameDuration(s.samplerate);G=r.sample.pts+te}else{x.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}for(var q=0;k<I;)if(z.isHeader(i,k)){if(k+5<I){var re=z.appendFrame(s,i,k,G,q);if(re)if(re.missing)this.aacOverFlow=re;else{k+=re.length,q++;continue}}break}else k++},c.parseMPEGPES=function(f){var d=f.data,s=d.length,r=0,i=0,g=f.pts;if(g===void 0){x.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;i<s;)if(P.isHeader(d,i)){var m=P.appendFrame(this._audioTrack,d,i,g,r);if(m)i+=m.length,r++;else break}else i++},c.parseID3PES=function(f){if(f.pts===void 0){x.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}this._id3Track.samples.push(f)},l}();S.minProbeByteLength=188;function C(l,c,y,f){return{key:l,frame:!1,pts:c,dts:y,units:[],debug:f,length:0}}function _(l,c){return(l[c+10]&31)<<8|l[c+11]}function u(l,c,y,f){var d={audio:-1,avc:-1,id3:-1,isAAC:!0},s=(l[c+1]&15)<<8|l[c+2],r=c+3+s-4,i=(l[c+10]&15)<<8|l[c+11];for(c+=12+i;c<r;){var g=(l[c+1]&31)<<8|l[c+2];switch(l[c]){case 207:if(!f){x.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:d.audio===-1&&(d.audio=g);break;case 21:d.id3===-1&&(d.id3=g);break;case 219:if(!f){x.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:d.avc===-1&&(d.avc=g);break;case 3:case 4:y?d.audio===-1&&(d.audio=g,d.isAAC=!1):x.logger.log("MPEG audio found, not supported in this browser");break;case 36:x.logger.warn("Unsupported HEVC stream type found");break;default:break}c+=((l[c+3]&15)<<8|l[c+4])+5}return d}function e(l){var c=0,y,f,d,s,r,i=l.data;if(!l||l.size===0)return null;for(;i[0].length<19&&i.length>1;){var g=new Uint8Array(i[0].length+i[1].length);g.set(i[0]),g.set(i[1],i[0].length),i[0]=g,i.splice(1,1)}y=i[0];var m=(y[0]<<16)+(y[1]<<8)+y[2];if(m===1){if(f=(y[4]<<8)+y[5],f&&f>l.size-6)return null;var b=y[7];b&192&&(s=(y[9]&14)*536870912+(y[10]&255)*4194304+(y[11]&254)*16384+(y[12]&255)*128+(y[13]&254)/2,b&64?(r=(y[14]&14)*536870912+(y[15]&255)*4194304+(y[16]&254)*16384+(y[17]&255)*128+(y[18]&254)/2,s-r>60*9e4&&(x.logger.warn(Math.round((s-r)/9e4)+"s delta between PTS and DTS, align them"),s=r)):r=s),d=y[8];var k=d+9;if(l.size<=k)return null;l.size-=k;for(var I=new Uint8Array(l.size),V=0,j=i.length;V<j;V++){y=i[V];var G=y.byteLength;if(k)if(k>G){k-=G;continue}else y=y.subarray(k),G-=k,k=0;I.set(y,c),c+=G}return f&&(f-=d+3),{data:I,pts:s,dts:r,len:f}}return null}function n(l,c){if(l.units.length&&l.frame){if(l.pts===void 0){var y=c.samples,f=y.length;if(f){var d=y[f-1];l.pts=d.pts,l.dts=d.dts}else{c.dropped++;return}}c.samples.push(l)}l.debug.length&&x.logger.log(l.pts+"/"+l.dts+":"+l.debug)}function a(l,c){var y=l.length;if(y>0){if(c.pts>=l[y-1].pts)l.push(c);else for(var f=y-1;f>=0;f--)if(c.pts<l[f].pts){l.splice(f,0,c);break}}else l.push(c)}function h(l){for(var c=l.byteLength,y=[],f=1;f<c-2;)l[f]===0&&l[f+1]===0&&l[f+2]===3?(y.push(f+2),f+=2):f++;if(y.length===0)return l;var d=c-y.length,s=new Uint8Array(d),r=0;for(f=0;f<d;r++,f++)r===y[0]&&(r++,y.shift()),s[f]=l[r];return s}W.default=S},"./src/errors.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"ErrorTypes",function(){return z}),L.d(W,"ErrorDetails",function(){return P});var z;(function(p){p.NETWORK_ERROR="networkError",p.MEDIA_ERROR="mediaError",p.KEY_SYSTEM_ERROR="keySystemError",p.MUX_ERROR="muxError",p.OTHER_ERROR="otherError"})(z||(z={}));var P;(function(p){p.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",p.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",p.KEY_SYSTEM_NO_SESSION="keySystemNoSession",p.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",p.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",p.MANIFEST_LOAD_ERROR="manifestLoadError",p.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",p.MANIFEST_PARSING_ERROR="manifestParsingError",p.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",p.LEVEL_EMPTY_ERROR="levelEmptyError",p.LEVEL_LOAD_ERROR="levelLoadError",p.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",p.LEVEL_SWITCH_ERROR="levelSwitchError",p.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",p.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",p.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",p.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",p.FRAG_LOAD_ERROR="fragLoadError",p.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",p.FRAG_DECRYPT_ERROR="fragDecryptError",p.FRAG_PARSING_ERROR="fragParsingError",p.REMUX_ALLOC_ERROR="remuxAllocError",p.KEY_LOAD_ERROR="keyLoadError",p.KEY_LOAD_TIMEOUT="keyLoadTimeOut",p.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",p.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",p.BUFFER_APPEND_ERROR="bufferAppendError",p.BUFFER_APPENDING_ERROR="bufferAppendingError",p.BUFFER_STALLED_ERROR="bufferStalledError",p.BUFFER_FULL_ERROR="bufferFullError",p.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",p.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",p.INTERNAL_EXCEPTION="internalException",p.INTERNAL_ABORTED="aborted",p.UNKNOWN="unknown"})(P||(P={}))},"./src/events.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"Events",function(){return z});var z;(function(P){P.MEDIA_ATTACHING="hlsMediaAttaching",P.MEDIA_ATTACHED="hlsMediaAttached",P.MEDIA_DETACHING="hlsMediaDetaching",P.MEDIA_DETACHED="hlsMediaDetached",P.BUFFER_RESET="hlsBufferReset",P.BUFFER_CODECS="hlsBufferCodecs",P.BUFFER_CREATED="hlsBufferCreated",P.BUFFER_APPENDING="hlsBufferAppending",P.BUFFER_APPENDED="hlsBufferAppended",P.BUFFER_EOS="hlsBufferEos",P.BUFFER_FLUSHING="hlsBufferFlushing",P.BUFFER_FLUSHED="hlsBufferFlushed",P.MANIFEST_LOADING="hlsManifestLoading",P.MANIFEST_LOADED="hlsManifestLoaded",P.MANIFEST_PARSED="hlsManifestParsed",P.LEVEL_SWITCHING="hlsLevelSwitching",P.LEVEL_SWITCHED="hlsLevelSwitched",P.LEVEL_LOADING="hlsLevelLoading",P.LEVEL_LOADED="hlsLevelLoaded",P.LEVEL_UPDATED="hlsLevelUpdated",P.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",P.LEVELS_UPDATED="hlsLevelsUpdated",P.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",P.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",P.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",P.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",P.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",P.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",P.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",P.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",P.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",P.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",P.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",P.CUES_PARSED="hlsCuesParsed",P.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",P.INIT_PTS_FOUND="hlsInitPtsFound",P.FRAG_LOADING="hlsFragLoading",P.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",P.FRAG_LOADED="hlsFragLoaded",P.FRAG_DECRYPTED="hlsFragDecrypted",P.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",P.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",P.FRAG_PARSING_METADATA="hlsFragParsingMetadata",P.FRAG_PARSED="hlsFragParsed",P.FRAG_BUFFERED="hlsFragBuffered",P.FRAG_CHANGED="hlsFragChanged",P.FPS_DROP="hlsFpsDrop",P.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",P.ERROR="hlsError",P.DESTROYING="hlsDestroying",P.KEY_LOADING="hlsKeyLoading",P.KEY_LOADED="hlsKeyLoaded",P.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",P.BACK_BUFFER_REACHED="hlsBackBufferReached"})(z||(z={}))},"./src/hls.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return l});var z=L("./node_modules/url-toolkit/src/url-toolkit.js"),P=L.n(z),p=L("./src/loader/playlist-loader.ts"),F=L("./src/loader/key-loader.ts"),U=L("./src/controller/id3-track-controller.ts"),M=L("./src/controller/latency-controller.ts"),O=L("./src/controller/level-controller.ts"),x=L("./src/controller/fragment-tracker.ts"),w=L("./src/controller/stream-controller.ts"),T=L("./src/is-supported.ts"),S=L("./src/utils/logger.ts"),C=L("./src/config.ts"),_=L("./node_modules/eventemitter3/index.js"),u=L.n(_),e=L("./src/events.ts"),n=L("./src/errors.ts");function a(c,y){for(var f=0;f<y.length;f++){var d=y[f];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(c,d.key,d)}}function h(c,y,f){return y&&a(c.prototype,y),f&&a(c,f),c}var l=function(){c.isSupported=function(){return Object(T.isSupported)()};function c(f){f===void 0&&(f={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new _.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 d=this.config=Object(C.mergeConfig)(c.DefaultConfig,f);this.userConfig=f,Object(S.enableLogs)(d.debug),this._autoLevelCapping=-1,d.progressive&&Object(C.enableStreamingMode)(d);var s=d.abrController,r=d.bufferController,i=d.capLevelController,g=d.fpsController,m=this.abrController=new s(this),b=this.bufferController=new r(this),k=this.capLevelController=new i(this),I=new g(this),V=new p.default(this),j=new F.default(this),G=new U.default(this),te=this.levelController=new O.default(this),q=new x.FragmentTracker(this),re=this.streamController=new w.default(this,q);k.setStreamController(re),I.setStreamController(re);var le=[te,re];this.networkControllers=le;var de=[V,j,m,b,k,I,G,q];this.audioTrackController=this.createController(d.audioTrackController,null,le),this.createController(d.audioStreamController,q,le),this.subtitleTrackController=this.createController(d.subtitleTrackController,null,le),this.createController(d.subtitleStreamController,q,le),this.createController(d.timelineController,null,de),this.emeController=this.createController(d.emeController,null,de),this.cmcdController=this.createController(d.cmcdController,null,de),this.latencyController=this.createController(M.default,null,de),this.coreComponents=de}var y=c.prototype;return y.createController=function(d,s,r){if(d){var i=s?new d(this,s):new d(this);return r&&r.push(i),i}return null},y.on=function(d,s,r){r===void 0&&(r=this),this._emitter.on(d,s,r)},y.once=function(d,s,r){r===void 0&&(r=this),this._emitter.once(d,s,r)},y.removeAllListeners=function(d){this._emitter.removeAllListeners(d)},y.off=function(d,s,r,i){r===void 0&&(r=this),this._emitter.off(d,s,r,i)},y.listeners=function(d){return this._emitter.listeners(d)},y.emit=function(d,s,r){return this._emitter.emit(d,s,r)},y.trigger=function(d,s){if(this.config.debug)return this.emit(d,d,s);try{return this.emit(d,d,s)}catch(r){S.logger.error("An internal error happened while handling event "+d+'. Error message: "'+r.message+'". Here is a stacktrace:',r),this.trigger(e.Events.ERROR,{type:n.ErrorTypes.OTHER_ERROR,details:n.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:d,error:r})}return!1},y.listenerCount=function(d){return this._emitter.listenerCount(d)},y.destroy=function(){S.logger.log("destroy"),this.trigger(e.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(d){return d.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(d){return d.destroy()}),this.coreComponents.length=0},y.attachMedia=function(d){S.logger.log("attachMedia"),this._media=d,this.trigger(e.Events.MEDIA_ATTACHING,{media:d})},y.detachMedia=function(){S.logger.log("detachMedia"),this.trigger(e.Events.MEDIA_DETACHING,void 0),this._media=null},y.loadSource=function(d){this.stopLoad();var s=this.media,r=this.url,i=this.url=z.buildAbsoluteURL(self.location.href,d,{alwaysNormalize:!0});S.logger.log("loadSource:"+i),s&&r&&r!==i&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(s)),this.trigger(e.Events.MANIFEST_LOADING,{url:d})},y.startLoad=function(d){d===void 0&&(d=-1),S.logger.log("startLoad("+d+")"),this.networkControllers.forEach(function(s){s.startLoad(d)})},y.stopLoad=function(){S.logger.log("stopLoad"),this.networkControllers.forEach(function(d){d.stopLoad()})},y.swapAudioCodec=function(){S.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},y.recoverMediaError=function(){S.logger.log("recoverMediaError");var d=this._media;this.detachMedia(),d&&this.attachMedia(d)},y.removeLevel=function(d,s){s===void 0&&(s=0),this.levelController.removeLevel(d,s)},h(c,[{key:"levels",get:function(){var d=this.levelController.levels;return d||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(d){S.logger.log("set currentLevel:"+d),this.loadLevel=d,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(d){S.logger.log("set nextLevel:"+d),this.levelController.manualLevel=d,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(d){S.logger.log("set loadLevel:"+d),this.levelController.manualLevel=d}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(d){this.levelController.nextLoadLevel=d}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(d){S.logger.log("set firstLevel:"+d),this.levelController.firstLevel=d}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(d){S.logger.log("set startLevel:"+d),d!==-1&&(d=Math.max(d,this.minAutoLevel)),this.levelController.startLevel=d}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(d){var s=!!d;s!==this.config.capLevelToPlayerSize&&(s?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=s)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(d){this._autoLevelCapping!==d&&(S.logger.log("set autoLevelCapping:"+d),this._autoLevelCapping=d)}},{key:"bandwidthEstimate",get:function(){var d=this.abrController.bwEstimator;return d?d.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var d=this.levels,s=this.config.minAutoBitrate;if(!d)return 0;for(var r=d.length,i=0;i<r;i++)if(d[i].maxBitrate>s)return i;return 0}},{key:"maxAutoLevel",get:function(){var d=this.levels,s=this.autoLevelCapping,r;return s===-1&&d&&d.length?r=d.length-1:r=s,r}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(d){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,d)}},{key:"audioTracks",get:function(){var d=this.audioTrackController;return d?d.audioTracks:[]}},{key:"audioTrack",get:function(){var d=this.audioTrackController;return d?d.audioTrack:-1},set:function(d){var s=this.audioTrackController;s&&(s.audioTrack=d)}},{key:"subtitleTracks",get:function(){var d=this.subtitleTrackController;return d?d.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var d=this.subtitleTrackController;return d?d.subtitleTrack:-1},set:function(d){var s=this.subtitleTrackController;s&&(s.subtitleTrack=d)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var d=this.subtitleTrackController;return d?d.subtitleDisplay:!1},set:function(d){var s=this.subtitleTrackController;s&&(s.subtitleDisplay=d)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(d){this.config.lowLatencyMode=d}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.1.2"}},{key:"Events",get:function(){return e.Events}},{key:"ErrorTypes",get:function(){return n.ErrorTypes}},{key:"ErrorDetails",get:function(){return n.ErrorDetails}},{key:"DefaultConfig",get:function(){return c.defaultConfig?c.defaultConfig:C.hlsDefaultConfig},set:function(d){c.defaultConfig=d}}]),c}();l.defaultConfig=void 0},"./src/is-supported.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"isSupported",function(){return p}),L.d(W,"changeTypeSupported",function(){return F});var z=L("./src/utils/mediasource-helper.ts");function P(){return self.SourceBuffer||self.WebKitSourceBuffer}function p(){var U=Object(z.getMediaSource)();if(!U)return!1;var M=P(),O=U&&typeof U.isTypeSupported=="function"&&U.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),x=!M||M.prototype&&typeof M.prototype.appendBuffer=="function"&&typeof M.prototype.remove=="function";return!!O&&!!x}function F(){var U,M=P();return typeof(M==null||((U=M.prototype)===null||U===void 0)?void 0:U.changeType)=="function"}},"./src/loader/fragment-loader.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return S}),L.d(W,"LoadError",function(){return _});var z=L("./src/polyfills/number.ts"),P=L("./src/errors.ts");function p(u,e){u.prototype=Object.create(e.prototype),u.prototype.constructor=u,x(u,e)}function F(u){var e=typeof Map=="function"?new Map:void 0;return F=function(a){if(a===null||!O(a))return a;if(typeof a!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e!="undefined"){if(e.has(a))return e.get(a);e.set(a,h)}function h(){return U(a,arguments,w(this).constructor)}return h.prototype=Object.create(a.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),x(h,a)},F(u)}function U(u,e,n){return M()?U=Reflect.construct:U=function(h,l,c){var y=[null];y.push.apply(y,l);var f=Function.bind.apply(h,y),d=new f;return c&&x(d,c.prototype),d},U.apply(null,arguments)}function M(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(u){return!1}}function O(u){return Function.toString.call(u).indexOf("[native code]")!==-1}function x(u,e){return x=Object.setPrototypeOf||function(a,h){return a.__proto__=h,a},x(u,e)}function w(u){return w=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},w(u)}var T=Math.pow(2,17),S=function(){function u(n){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=n}var e=u.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(a,h){var l=this,c=a.url;if(!c)return Promise.reject(new _({type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,networkDetails:null},"Fragment does not have a "+(c?"part list":"url")));this.abort();var y=this.config,f=y.fLoader,d=y.loader;return new Promise(function(s,r){l.loader&&l.loader.destroy();var i=l.loader=a.loader=f?new f(y):new d(y),g=C(a),m={timeout:y.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:y.fragLoadingMaxRetryTimeout,highWaterMark:T};a.stats=i.stats,i.load(g,m,{onSuccess:function(k,I,V,j){l.resetLoader(a,i),s({frag:a,part:null,payload:k.data,networkDetails:j})},onError:function(k,I,V){l.resetLoader(a,i),r(new _({type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,response:k,networkDetails:V}))},onAbort:function(k,I,V){l.resetLoader(a,i),r(new _({type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,networkDetails:V}))},onTimeout:function(k,I,V){l.resetLoader(a,i),r(new _({type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,networkDetails:V}))},onProgress:function(k,I,V,j){h&&h({frag:a,part:null,payload:V,networkDetails:j})}})})},e.loadPart=function(a,h,l){var c=this;this.abort();var y=this.config,f=y.fLoader,d=y.loader;return new Promise(function(s,r){c.loader&&c.loader.destroy();var i=c.loader=a.loader=f?new f(y):new d(y),g=C(a,h),m={timeout:y.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:y.fragLoadingMaxRetryTimeout,highWaterMark:T};h.stats=i.stats,i.load(g,m,{onSuccess:function(k,I,V,j){c.resetLoader(a,i),c.updateStatsFromPart(a,h);var G={frag:a,part:h,payload:k.data,networkDetails:j};l(G),s(G)},onError:function(k,I,V){c.resetLoader(a,i),r(new _({type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:a,part:h,response:k,networkDetails:V}))},onAbort:function(k,I,V){a.stats.aborted=h.stats.aborted,c.resetLoader(a,i),r(new _({type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:a,part:h,networkDetails:V}))},onTimeout:function(k,I,V){c.resetLoader(a,i),r(new _({type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:a,part:h,networkDetails:V}))}})})},e.updateStatsFromPart=function(a,h){var l=a.stats,c=h.stats,y=c.total;if(l.loaded+=c.loaded,y){var f=Math.round(a.duration/h.duration),d=Math.min(Math.round(l.loaded/y),f),s=f-d,r=s*Math.round(l.loaded/d);l.total=l.loaded+r}else l.total=Math.max(l.loaded,l.total);var i=l.loading,g=c.loading;i.start?i.first+=g.first-g.start:(i.start=g.start,i.first=g.first),i.end=g.end},e.resetLoader=function(a,h){a.loader=null,this.loader===h&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),h.destroy()},u}();function C(u,e){e===void 0&&(e=null);var n=e||u,a={frag:u,part:e,responseType:"arraybuffer",url:n.url,headers:{},rangeStart:0,rangeEnd:0},h=n.byteRangeStartOffset,l=n.byteRangeEndOffset;return Object(z.isFiniteNumber)(h)&&Object(z.isFiniteNumber)(l)&&(a.rangeStart=h,a.rangeEnd=l),a}var _=function(u){p(e,u);function e(n){for(var a,h=arguments.length,l=new Array(h>1?h-1:0),c=1;c<h;c++)l[c-1]=arguments[c];return a=u.call.apply(u,[this].concat(l))||this,a.data=void 0,a.data=n,a}return e}(F(Error))},"./src/loader/fragment.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"ElementaryStreamTypes",function(){return S}),L.d(W,"BaseSegment",function(){return C}),L.d(W,"Fragment",function(){return _}),L.d(W,"Part",function(){return u});var z=L("./src/polyfills/number.ts"),P=L("./node_modules/url-toolkit/src/url-toolkit.js"),p=L.n(P),F=L("./src/utils/logger.ts"),U=L("./src/loader/level-key.ts"),M=L("./src/loader/load-stats.ts");function O(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,x(e,n)}function x(e,n){return x=Object.setPrototypeOf||function(h,l){return h.__proto__=l,h},x(e,n)}function w(e,n){for(var a=0;a<n.length;a++){var h=n[a];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(e,h.key,h)}}function T(e,n,a){return n&&w(e.prototype,n),a&&w(e,a),e}var S;(function(e){e.AUDIO="audio",e.VIDEO="video",e.AUDIOVIDEO="audiovideo"})(S||(S={}));var C=function(){function e(a){var h;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=(h={},h[S.AUDIO]=null,h[S.VIDEO]=null,h[S.AUDIOVIDEO]=null,h),this.baseurl=a}var n=e.prototype;return n.setByteRange=function(h,l){var c=h.split("@",2),y=[];c.length===1?y[0]=l?l.byteRangeEndOffset:0:y[0]=parseInt(c[1]),y[1]=parseInt(c[0])+y[0],this._byteRange=y},T(e,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(P.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(h){this._url=h}}]),e}(),_=function(e){O(n,e);function n(h,l){var c;return c=e.call(this,l)||this,c._decryptdata=null,c.rawProgramDateTime=null,c.programDateTime=null,c.tagList=[],c.duration=0,c.sn=0,c.levelkey=void 0,c.type=void 0,c.loader=null,c.level=-1,c.cc=0,c.startPTS=void 0,c.endPTS=void 0,c.appendedPTS=void 0,c.startDTS=void 0,c.endDTS=void 0,c.start=0,c.deltaPTS=void 0,c.maxStartPTS=void 0,c.minEndPTS=void 0,c.stats=new M.LoadStats,c.urlId=0,c.data=void 0,c.bitrateTest=!1,c.title=null,c.initSegment=null,c.type=h,c}var a=n.prototype;return a.createInitializationVector=function(l){for(var c=new Uint8Array(16),y=12;y<16;y++)c[y]=l>>8*(15-y)&255;return c},a.setDecryptDataFromLevelKey=function(l,c){var y=l;return(l==null?void 0:l.method)==="AES-128"&&l.uri&&!l.iv&&(y=U.LevelKey.fromURI(l.uri),y.method=l.method,y.iv=this.createInitializationVector(c),y.keyFormat="identity"),y},a.setElementaryStreamInfo=function(l,c,y,f,d,s){s===void 0&&(s=!1);var r=this.elementaryStreams,i=r[l];if(!i){r[l]={startPTS:c,endPTS:y,startDTS:f,endDTS:d,partial:s};return}i.startPTS=Math.min(i.startPTS,c),i.endPTS=Math.max(i.endPTS,y),i.startDTS=Math.min(i.startDTS,f),i.endDTS=Math.max(i.endDTS,d)},a.clearElementaryStreamInfo=function(){var l=this.elementaryStreams;l[S.AUDIO]=null,l[S.VIDEO]=null,l[S.AUDIOVIDEO]=null},T(n,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var l=this.sn;typeof l!="number"&&(this.levelkey&&this.levelkey.method==="AES-128"&&!this.levelkey.iv&&F.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),l=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,l)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(this.programDateTime===null)return null;if(!Object(z.isFiniteNumber)(this.programDateTime))return null;var l=Object(z.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+l*1e3}},{key:"encrypted",get:function(){var l;return!!((l=this.decryptdata)!==null&&l!==void 0&&l.keyFormat&&this.decryptdata.uri)}}]),n}(C),u=function(e){O(n,e);function n(a,h,l,c,y){var f;f=e.call(this,l)||this,f.fragOffset=0,f.duration=0,f.gap=!1,f.independent=!1,f.relurl=void 0,f.fragment=void 0,f.index=void 0,f.stats=new M.LoadStats,f.duration=a.decimalFloatingPoint("DURATION"),f.gap=a.bool("GAP"),f.independent=a.bool("INDEPENDENT"),f.relurl=a.enumeratedString("URI"),f.fragment=h,f.index=c;var d=a.enumeratedString("BYTERANGE");return d&&f.setByteRange(d,y),y&&(f.fragOffset=y.fragOffset+y.duration),f}return T(n,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var h=this.elementaryStreams;return!!(h.audio||h.video||h.audiovideo)}}]),n}(C)},"./src/loader/key-loader.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return F});var z=L("./src/events.ts"),P=L("./src/errors.ts"),p=L("./src/utils/logger.ts"),F=function(){function U(O){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=O,this._registerListeners()}var M=U.prototype;return M._registerListeners=function(){this.hls.on(z.Events.KEY_LOADING,this.onKeyLoading,this)},M._unregisterListeners=function(){this.hls.off(z.Events.KEY_LOADING,this.onKeyLoading)},M.destroy=function(){this._unregisterListeners();for(var x in this.loaders){var w=this.loaders[x];w&&w.destroy()}this.loaders={}},M.onKeyLoading=function(x,w){var T=w.frag,S=T.type,C=this.loaders[S];if(!T.decryptdata){p.logger.warn("Missing decryption data on fragment in onKeyLoading");return}var _=T.decryptdata.uri;if(_!==this.decrypturl||this.decryptkey===null){var u=this.hls.config;if(C&&(p.logger.warn("abort previous key loader for type:"+S),C.abort()),!_){p.logger.warn("key uri is falsy");return}var e=u.loader,n=T.loader=this.loaders[S]=new e(u);this.decrypturl=_,this.decryptkey=null;var a={url:_,frag:T,responseType:"arraybuffer"},h={timeout:u.fragLoadingTimeOut,maxRetry:0,retryDelay:u.fragLoadingRetryDelay,maxRetryDelay:u.fragLoadingMaxRetryTimeout,highWaterMark:0},l={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};n.load(a,h,l)}else this.decryptkey&&(T.decryptdata.key=this.decryptkey,this.hls.trigger(z.Events.KEY_LOADED,{frag:T}))},M.loadsuccess=function(x,w,T){var S=T.frag;if(!S.decryptdata){p.logger.error("after key load, decryptdata unset");return}this.decryptkey=S.decryptdata.key=new Uint8Array(x.data),S.loader=null,delete this.loaders[S.type],this.hls.trigger(z.Events.KEY_LOADED,{frag:S})},M.loaderror=function(x,w){var T=w.frag,S=T.loader;S&&S.abort(),delete this.loaders[T.type],this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:T,response:x})},M.loadtimeout=function(x,w){var T=w.frag,S=T.loader;S&&S.abort(),delete this.loaders[T.type],this.hls.trigger(z.Events.ERROR,{type:P.ErrorTypes.NETWORK_ERROR,details:P.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:T})},U}()},"./src/loader/level-details.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"LevelDetails",function(){return U});var z=L("./src/polyfills/number.ts");function P(M,O){for(var x=0;x<O.length;x++){var w=O[x];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(M,w.key,w)}}function p(M,O,x){return O&&P(M.prototype,O),x&&P(M,x),M}var F=10,U=function(){function M(x){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=x}var O=M.prototype;return O.reloaded=function(w){if(!w){this.advanced=!0,this.updated=!0;return}var T=this.lastPartSn-w.lastPartSn,S=this.lastPartIndex-w.lastPartIndex;this.updated=this.endSN!==w.endSN||!!S||!!T,this.advanced=this.endSN>w.endSN||T>0||T===0&&S>0,this.updated||this.advanced?this.misses=Math.floor(w.misses*.6):this.misses=w.misses+1,this.availabilityDelay=w.availabilityDelay},p(M,[{key:"hasProgramDateTime",get:function(){return this.fragments.length?Object(z.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime):!1}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||F}},{key:"drift",get:function(){var w=this.driftEndTime-this.driftStartTime;if(w>0){var T=this.driftEnd-this.driftStart;return T*1e3/w}return 1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var w;return(w=this.partList)!==null&&w!==void 0&&w.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var w;return(w=this.fragments)!==null&&w!==void 0&&w.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 w;return(w=this.partList)!==null&&w!==void 0&&w.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var w;return(w=this.partList)!==null&&w!==void 0&&w.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),M}()},"./src/loader/level-key.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"LevelKey",function(){return U});var z=L("./node_modules/url-toolkit/src/url-toolkit.js"),P=L.n(z);function p(M,O){for(var x=0;x<O.length;x++){var w=O[x];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(M,w.key,w)}}function F(M,O,x){return O&&p(M.prototype,O),x&&p(M,x),M}var U=function(){M.fromURL=function(x,w){return new M(x,w)},M.fromURI=function(x){return new M(x)};function M(O,x){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,x?this._uri=Object(z.buildAbsoluteURL)(O,x,{alwaysNormalize:!0}):this._uri=O}return F(M,[{key:"uri",get:function(){return this._uri}}]),M}()},"./src/loader/load-stats.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"LoadStats",function(){return z});var z=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(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return n});var z=L("./src/polyfills/number.ts"),P=L("./node_modules/url-toolkit/src/url-toolkit.js"),p=L.n(P),F=L("./src/loader/fragment.ts"),U=L("./src/loader/level-details.ts"),M=L("./src/loader/level-key.ts"),O=L("./src/utils/attr-list.ts"),x=L("./src/utils/logger.ts"),w=L("./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,S=/#EXT-X-MEDIA:(.*)/g,C=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"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("|")),u=/\.(mp4|m4s|m4v|m4a)$/i;function e(y){var f,d;return u.test((f=(d=P.parseURL(y))===null||d===void 0?void 0:d.path)!=null?f:"")}var n=function(){function y(){}return y.findGroup=function(d,s){for(var r=0;r<d.length;r++){var i=d[r];if(i.id===s)return i}},y.convertAVC1ToAVCOTI=function(d){var s=d.split(".");if(s.length>2){var r=s.shift()+".";return r+=parseInt(s.shift()).toString(16),r+=("000"+parseInt(s.shift()).toString(16)).substr(-4),r}return d},y.resolve=function(d,s){return P.buildAbsoluteURL(s,d,{alwaysNormalize:!0})},y.parseMasterPlaylist=function(d,s){var r=[],i={},g=!1;T.lastIndex=0;for(var m;(m=T.exec(d))!=null;)if(m[1]){var b=new O.AttrList(m[1]),k={attrs:b,bitrate:b.decimalInteger("AVERAGE-BANDWIDTH")||b.decimalInteger("BANDWIDTH"),name:b.NAME,url:y.resolve(m[2],s)},I=b.decimalResolution("RESOLUTION");I&&(k.width=I.width,k.height=I.height),a((b.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),k),k.videoCodec&&k.videoCodec.indexOf("avc1")!==-1&&(k.videoCodec=y.convertAVC1ToAVCOTI(k.videoCodec)),r.push(k)}else if(m[3]){var V=new O.AttrList(m[3]);V["DATA-ID"]&&(g=!0,i[V["DATA-ID"]]=V)}return{levels:r,sessionData:g?i:null}},y.parseMasterPlaylistMedia=function(d,s,r,i){i===void 0&&(i=[]);var g,m=[],b=0;for(S.lastIndex=0;(g=S.exec(d))!==null;){var k=new O.AttrList(g[1]);if(k.TYPE===r){var I={attrs:k,bitrate:0,id:b++,groupId:k["GROUP-ID"],instreamId:k["INSTREAM-ID"],name:k.NAME||k.LANGUAGE||"",type:r,default:k.bool("DEFAULT"),autoselect:k.bool("AUTOSELECT"),forced:k.bool("FORCED"),lang:k.LANGUAGE,url:k.URI?y.resolve(k.URI,s):""};if(i.length){var V=y.findGroup(i,I.groupId)||i[0];h(I,V,"audioCodec"),h(I,V,"textCodec")}m.push(I)}}return m},y.parseLevelPlaylist=function(d,s,r,i,g){var m=new U.LevelDetails(s),b=m.fragments,k=null,I=0,V=0,j=0,G=0,te=null,q=new F.Fragment(i,s),re,le,de,Se=-1,ye=!1;for(C.lastIndex=0,m.m3u8=d;(re=C.exec(d))!==null;){ye&&(ye=!1,q=new F.Fragment(i,s),q.start=j,q.sn=I,q.cc=G,q.level=r,k&&(q.initSegment=k,q.rawProgramDateTime=k.rawProgramDateTime));var we=re[1];if(we){q.duration=parseFloat(we);var _e=(" "+re[2]).slice(1);q.title=_e||null,q.tagList.push(_e?["INF",we,_e]:["INF",we])}else if(re[3])Object(z.isFiniteNumber)(q.duration)&&(q.start=j,de&&(q.levelkey=de),q.sn=I,q.level=r,q.cc=G,q.urlId=g,b.push(q),q.relurl=(" "+re[3]).slice(1),c(q,te),te=q,j+=q.duration,I++,V=0,ye=!0);else if(re[4]){var Ee=(" "+re[4]).slice(1);te?q.setByteRange(Ee,te):q.setByteRange(Ee)}else if(re[5])q.rawProgramDateTime=(" "+re[5]).slice(1),q.tagList.push(["PROGRAM-DATE-TIME",q.rawProgramDateTime]),Se===-1&&(Se=b.length);else{if(re=re[0].match(_),!re){x.logger.warn("No matches on slow regex match for level playlist!");continue}for(le=1;le<re.length&&!(typeof re[le]!="undefined");le++);var pe=(" "+re[le]).slice(1),N=(" "+re[le+1]).slice(1),t=re[le+2]?(" "+re[le+2]).slice(1):"";switch(pe){case"PLAYLIST-TYPE":m.type=N.toUpperCase();break;case"MEDIA-SEQUENCE":I=m.startSN=parseInt(N);break;case"SKIP":{var o=new O.AttrList(N),E=o.decimalInteger("SKIPPED-SEGMENTS");if(Object(z.isFiniteNumber)(E)){m.skippedSegments=E;for(var H=E;H--;)b.unshift(null);I+=E}var D=o.enumeratedString("RECENTLY-REMOVED-DATERANGES");D&&(m.recentlyRemovedDateranges=D.split(" "));break}case"TARGETDURATION":m.targetduration=parseFloat(N);break;case"VERSION":m.version=parseInt(N);break;case"EXTM3U":break;case"ENDLIST":m.live=!1;break;case"#":(N||t)&&q.tagList.push(t?[N,t]:[N]);break;case"DIS":G++;case"GAP":q.tagList.push([pe]);break;case"BITRATE":q.tagList.push([pe,N]);break;case"DISCONTINUITY-SEQ":G=parseInt(N);break;case"KEY":{var Q,ve=new O.AttrList(N),Ae=ve.enumeratedString("METHOD"),Re=ve.URI,Ce=ve.hexadecimalInteger("IV"),he=ve.enumeratedString("KEYFORMATVERSIONS"),ge=ve.enumeratedString("KEYID"),Te=(Q=ve.enumeratedString("KEYFORMAT"))!=null?Q:"identity",Le=["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"];if(Le.indexOf(Te)>-1){x.logger.warn("Keyformat "+Te+" is not supported from the manifest");continue}else if(Te!=="identity")continue;Ae&&(de=M.LevelKey.fromURL(s,Re),Re&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(Ae)>=0&&(de.method=Ae,de.keyFormat=Te,ge&&(de.keyID=ge),he&&(de.keyFormatVersions=he),de.iv=Ce));break}case"START":{var Oe=new O.AttrList(N),Ue=Oe.decimalFloatingPoint("TIME-OFFSET");Object(z.isFiniteNumber)(Ue)&&(m.startTimeOffset=Ue);break}case"MAP":{var Ze=new O.AttrList(N);q.relurl=Ze.URI,Ze.BYTERANGE&&q.setByteRange(Ze.BYTERANGE),q.level=r,q.sn="initSegment",de&&(q.levelkey=de),q.initSegment=null,k=q,ye=!0;break}case"SERVER-CONTROL":{var et=new O.AttrList(N);m.canBlockReload=et.bool("CAN-BLOCK-RELOAD"),m.canSkipUntil=et.optionalFloat("CAN-SKIP-UNTIL",0),m.canSkipDateRanges=m.canSkipUntil>0&&et.bool("CAN-SKIP-DATERANGES"),m.partHoldBack=et.optionalFloat("PART-HOLD-BACK",0),m.holdBack=et.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{var Xe=new O.AttrList(N);m.partTarget=Xe.decimalFloatingPoint("PART-TARGET");break}case"PART":{var je=m.partList;je||(je=m.partList=[]);var it=V>0?je[je.length-1]:void 0,at=V++,se=new F.Part(new O.AttrList(N),q,s,at,it);je.push(se),q.duration+=se.duration;break}case"PRELOAD-HINT":{var X=new O.AttrList(N);m.preloadHint=X;break}case"RENDITION-REPORT":{var K=new O.AttrList(N);m.renditionReports=m.renditionReports||[],m.renditionReports.push(K);break}default:x.logger.warn("line parsed but not handled: "+re);break}}}te&&!te.relurl?(b.pop(),j-=te.duration,m.partList&&(m.fragmentHint=te)):m.partList&&(c(q,te),q.cc=G,m.fragmentHint=q);var ee=b.length,oe=b[0],J=b[ee-1];if(j+=m.skippedSegments*m.targetduration,j>0&&ee&&J){m.averagetargetduration=j/ee;var Z=J.sn;m.endSN=Z!=="initSegment"?Z:0,oe&&(m.startCC=oe.cc,oe.initSegment||m.fragments.every(function(ue){return ue.relurl&&e(ue.relurl)})&&(x.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),q=new F.Fragment(i,s),q.relurl=J.relurl,q.level=r,q.sn="initSegment",oe.initSegment=q,m.needSidxRanges=!0))}else m.endSN=0,m.startCC=0;return m.fragmentHint&&(j+=m.fragmentHint.duration),m.totalduration=j,m.endCC=G,Se>0&&l(b,Se),m},y}();function a(y,f){["video","audio","text"].forEach(function(d){var s=y.filter(function(i){return Object(w.isCodecType)(i,d)});if(s.length){var r=s.filter(function(i){return i.lastIndexOf("avc1",0)===0||i.lastIndexOf("mp4a",0)===0});f[d+"Codec"]=r.length>0?r[0]:s[0],y=y.filter(function(i){return s.indexOf(i)===-1})}}),f.unknownCodecs=y}function h(y,f,d){var s=f[d];s&&(y[d]=s)}function l(y,f){for(var d=y[f],s=f;s--;){var r=y[s];if(!r)return;r.programDateTime=d.programDateTime-r.duration*1e3,d=r}}function c(y,f){y.rawProgramDateTime?y.programDateTime=Date.parse(y.rawProgramDateTime):f!=null&&f.programDateTime&&(y.programDateTime=f.endProgramDateTime),Object(z.isFiniteNumber)(y.programDateTime)||(y.programDateTime=null,y.rawProgramDateTime=null)}},"./src/loader/playlist-loader.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/polyfills/number.ts"),P=L("./src/events.ts"),p=L("./src/errors.ts"),F=L("./src/utils/logger.ts"),U=L("./src/utils/mp4-tools.ts"),M=L("./src/loader/m3u8-parser.ts"),O=L("./src/types/loader.ts"),x=L("./src/utils/attr-list.ts");function w(C){var _=C.type;switch(_){case O.PlaylistContextType.AUDIO_TRACK:return O.PlaylistLevelType.AUDIO;case O.PlaylistContextType.SUBTITLE_TRACK:return O.PlaylistLevelType.SUBTITLE;default:return O.PlaylistLevelType.MAIN}}function T(C,_){var u=C.url;return(u===void 0||u.indexOf("data:")===0)&&(u=_.url),u}var S=function(){function C(u){this.hls=void 0,this.loaders=Object.create(null),this.hls=u,this.registerListeners()}var _=C.prototype;return _.registerListeners=function(){var e=this.hls;e.on(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.on(P.Events.LEVEL_LOADING,this.onLevelLoading,this),e.on(P.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(P.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},_.unregisterListeners=function(){var e=this.hls;e.off(P.Events.MANIFEST_LOADING,this.onManifestLoading,this),e.off(P.Events.LEVEL_LOADING,this.onLevelLoading,this),e.off(P.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(P.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},_.createInternalLoader=function(e){var n=this.hls.config,a=n.pLoader,h=n.loader,l=a||h,c=new l(n);return e.loader=c,this.loaders[e.type]=c,c},_.getInternalLoader=function(e){return this.loaders[e.type]},_.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},_.destroyInternalLoaders=function(){for(var e in this.loaders){var n=this.loaders[e];n&&n.destroy(),this.resetInternalLoader(e)}},_.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},_.onManifestLoading=function(e,n){var a=n.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:O.PlaylistContextType.MANIFEST,url:a,deliveryDirectives:null})},_.onLevelLoading=function(e,n){var a=n.id,h=n.level,l=n.url,c=n.deliveryDirectives;this.load({id:a,groupId:null,level:h,responseType:"text",type:O.PlaylistContextType.LEVEL,url:l,deliveryDirectives:c})},_.onAudioTrackLoading=function(e,n){var a=n.id,h=n.groupId,l=n.url,c=n.deliveryDirectives;this.load({id:a,groupId:h,level:null,responseType:"text",type:O.PlaylistContextType.AUDIO_TRACK,url:l,deliveryDirectives:c})},_.onSubtitleTrackLoading=function(e,n){var a=n.id,h=n.groupId,l=n.url,c=n.deliveryDirectives;this.load({id:a,groupId:h,level:null,responseType:"text",type:O.PlaylistContextType.SUBTITLE_TRACK,url:l,deliveryDirectives:c})},_.load=function(e){var n,a=this.hls.config,h=this.getInternalLoader(e);if(h){var l=h.context;if(l&&l.url===e.url){F.logger.trace("[playlist-loader]: playlist request ongoing");return}F.logger.log("[playlist-loader]: aborting previous loader for type: "+e.type),h.abort()}var c,y,f,d;switch(e.type){case O.PlaylistContextType.MANIFEST:c=a.manifestLoadingMaxRetry,y=a.manifestLoadingTimeOut,f=a.manifestLoadingRetryDelay,d=a.manifestLoadingMaxRetryTimeout;break;case O.PlaylistContextType.LEVEL:case O.PlaylistContextType.AUDIO_TRACK:case O.PlaylistContextType.SUBTITLE_TRACK:c=0,y=a.levelLoadingTimeOut;break;default:c=a.levelLoadingMaxRetry,y=a.levelLoadingTimeOut,f=a.levelLoadingRetryDelay,d=a.levelLoadingMaxRetryTimeout;break}if(h=this.createInternalLoader(e),(n=e.deliveryDirectives)!==null&&n!==void 0&&n.part){var s;if(e.type===O.PlaylistContextType.LEVEL&&e.level!==null?s=this.hls.levels[e.level].details:e.type===O.PlaylistContextType.AUDIO_TRACK&&e.id!==null?s=this.hls.audioTracks[e.id].details:e.type===O.PlaylistContextType.SUBTITLE_TRACK&&e.id!==null&&(s=this.hls.subtitleTracks[e.id].details),s){var r=s.partTarget,i=s.targetduration;r&&i&&(y=Math.min(Math.max(r*3,i*.8)*1e3,y))}}var g={timeout:y,maxRetry:c,retryDelay:f,maxRetryDelay:d,highWaterMark:0},m={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};h.load(e,g,m)},_.loadsuccess=function(e,n,a,h){if(h===void 0&&(h=null),a.isSidxRequest){this.handleSidxRequest(e,a),this.handlePlaylistLoaded(e,n,a,h);return}this.resetInternalLoader(a.type);var l=e.data;if(l.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(e,a,"no EXTM3U delimiter",h);return}n.parsing.start=performance.now(),l.indexOf("#EXTINF:")>0||l.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(e,n,a,h):this.handleMasterPlaylist(e,n,a,h)},_.loaderror=function(e,n,a){a===void 0&&(a=null),this.handleNetworkError(n,a,!1,e)},_.loadtimeout=function(e,n,a){a===void 0&&(a=null),this.handleNetworkError(n,a,!0)},_.handleMasterPlaylist=function(e,n,a,h){var l=this.hls,c=e.data,y=T(e,a),f=M.default.parseMasterPlaylist(c,y),d=f.levels,s=f.sessionData;if(!d.length){this.handleManifestParsingError(e,a,"no level found in manifest",h);return}var r=d.map(function(I){return{id:I.attrs.AUDIO,audioCodec:I.audioCodec}}),i=d.map(function(I){return{id:I.attrs.SUBTITLES,textCodec:I.textCodec}}),g=M.default.parseMasterPlaylistMedia(c,y,"AUDIO",r),m=M.default.parseMasterPlaylistMedia(c,y,"SUBTITLES",i),b=M.default.parseMasterPlaylistMedia(c,y,"CLOSED-CAPTIONS");if(g.length){var k=g.some(function(I){return!I.url});!k&&d[0].audioCodec&&!d[0].attrs.AUDIO&&(F.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),g.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new x.AttrList({}),bitrate:0,url:""}))}l.trigger(P.Events.MANIFEST_LOADED,{levels:d,audioTracks:g,subtitles:m,captions:b,url:y,stats:n,networkDetails:h,sessionData:s})},_.handleTrackOrLevelPlaylist=function(e,n,a,h){var l=this.hls,c=a.id,y=a.level,f=a.type,d=T(e,a),s=Object(z.isFiniteNumber)(c)?c:0,r=Object(z.isFiniteNumber)(y)?y:s,i=w(a),g=M.default.parseLevelPlaylist(e.data,d,r,i,s);if(!g.fragments.length){l.trigger(P.Events.ERROR,{type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:d,reason:"no fragments found in level",level:typeof a.level=="number"?a.level:void 0});return}if(f===O.PlaylistContextType.MANIFEST){var m={attrs:new x.AttrList({}),bitrate:0,details:g,name:"",url:d};l.trigger(P.Events.MANIFEST_LOADED,{levels:[m],audioTracks:[],url:d,stats:n,networkDetails:h,sessionData:null})}if(n.parsing.end=performance.now(),g.needSidxRanges){var b,k=(b=g.fragments[0].initSegment)===null||b===void 0?void 0:b.url;this.load({url:k,isSidxRequest:!0,type:f,level:y,levelDetails:g,id:c,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null});return}a.levelDetails=g,this.handlePlaylistLoaded(e,n,a,h)},_.handleSidxRequest=function(e,n){var a=Object(U.parseSegmentIndex)(new Uint8Array(e.data));if(!a)return;var h=a.references,l=n.levelDetails;h.forEach(function(c,y){var f=c.info,d=l.fragments[y];d.byteRange.length===0&&d.setByteRange(String(1+f.end-f.start)+"@"+String(f.start)),d.initSegment&&d.initSegment.setByteRange(String(a.moovEndOffset)+"@0")})},_.handleManifestParsingError=function(e,n,a,h){this.hls.trigger(P.Events.ERROR,{type:p.ErrorTypes.NETWORK_ERROR,details:p.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:n.type===O.PlaylistContextType.MANIFEST,url:e.url,reason:a,response:e,context:n,networkDetails:h})},_.handleNetworkError=function(e,n,a,h){a===void 0&&(a=!1),F.logger.warn("[playlist-loader]: A network "+(a?"timeout":"error")+" occurred while loading "+e.type+" level: "+e.level+" id: "+e.id+' group-id: "'+e.groupId+'"');var l=p.ErrorDetails.UNKNOWN,c=!1,y=this.getInternalLoader(e);switch(e.type){case O.PlaylistContextType.MANIFEST:l=a?p.ErrorDetails.MANIFEST_LOAD_TIMEOUT:p.ErrorDetails.MANIFEST_LOAD_ERROR,c=!0;break;case O.PlaylistContextType.LEVEL:l=a?p.ErrorDetails.LEVEL_LOAD_TIMEOUT:p.ErrorDetails.LEVEL_LOAD_ERROR,c=!1;break;case O.PlaylistContextType.AUDIO_TRACK:l=a?p.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:p.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,c=!1;break;case O.PlaylistContextType.SUBTITLE_TRACK:l=a?p.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:p.ErrorDetails.SUBTITLE_LOAD_ERROR,c=!1;break}y&&this.resetInternalLoader(e.type);var f={type:p.ErrorTypes.NETWORK_ERROR,details:l,fatal:c,url:e.url,loader:y,context:e,networkDetails:n};h&&(f.response=h),this.hls.trigger(P.Events.ERROR,f)},_.handlePlaylistLoaded=function(e,n,a,h){var l=a.type,c=a.level,y=a.id,f=a.groupId,d=a.loader,s=a.levelDetails,r=a.deliveryDirectives;if(!(s!=null&&s.targetduration)){this.handleManifestParsingError(e,a,"invalid target duration",h);return}if(!d)return;s.live&&(d.getCacheAge&&(s.ageHeader=d.getCacheAge()||0),(!d.getCacheAge||isNaN(s.ageHeader))&&(s.ageHeader=0));switch(l){case O.PlaylistContextType.MANIFEST:case O.PlaylistContextType.LEVEL:this.hls.trigger(P.Events.LEVEL_LOADED,{details:s,level:c||0,id:y||0,stats:n,networkDetails:h,deliveryDirectives:r});break;case O.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(P.Events.AUDIO_TRACK_LOADED,{details:s,id:y||0,groupId:f||"",stats:n,networkDetails:h,deliveryDirectives:r});break;case O.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(P.Events.SUBTITLE_TRACK_LOADED,{details:s,id:y||0,groupId:f||"",stats:n,networkDetails:h,deliveryDirectives:r});break}},C}();W.default=S},"./src/polyfills/number.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"isFiniteNumber",function(){return z}),L.d(W,"MAX_SAFE_INTEGER",function(){return P});var z=Number.isFinite||function(p){return typeof p=="number"&&isFinite(p)},P=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(fe,W,L){"use strict";L.r(W);var z=function(){function P(){}return P.getSilentFrame=function(F,U){switch(F){case"mp4a.40.2":if(U===1)return new Uint8Array([0,200,0,128,35,128]);if(U===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(U===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(U===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(U===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(U===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(U===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(U===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(U===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},P}();W.default=z},"./src/remux/mp4-generator.ts":function(fe,W,L){"use strict";L.r(W);var z=Math.pow(2,32)-1,P=function(){function p(){}return p.init=function(){p.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 U;for(U in p.types)p.types.hasOwnProperty(U)&&(p.types[U]=[U.charCodeAt(0),U.charCodeAt(1),U.charCodeAt(2),U.charCodeAt(3)]);var M=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),O=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);p.HDLR_TYPES={video:M,audio:O};var x=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),w=new Uint8Array([0,0,0,0,0,0,0,0]);p.STTS=p.STSC=p.STCO=w,p.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),p.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),p.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),p.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var T=new Uint8Array([105,115,111,109]),S=new Uint8Array([97,118,99,49]),C=new Uint8Array([0,0,0,1]);p.FTYP=p.box(p.types.ftyp,T,C,T,S),p.DINF=p.box(p.types.dinf,p.box(p.types.dref,x))},p.box=function(U){for(var M=8,O=arguments.length,x=new Array(O>1?O-1:0),w=1;w<O;w++)x[w-1]=arguments[w];for(var T=x.length,S=T;T--;)M+=x[T].byteLength;var C=new Uint8Array(M);for(C[0]=M>>24&255,C[1]=M>>16&255,C[2]=M>>8&255,C[3]=M&255,C.set(U,4),T=0,M=8;T<S;T++)C.set(x[T],M),M+=x[T].byteLength;return C},p.hdlr=function(U){return p.box(p.types.hdlr,p.HDLR_TYPES[U])},p.mdat=function(U){return p.box(p.types.mdat,U)},p.mdhd=function(U,M){M*=U;var O=Math.floor(M/(z+1)),x=Math.floor(M%(z+1));return p.box(p.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,U>>24&255,U>>16&255,U>>8&255,U&255,O>>24,O>>16&255,O>>8&255,O&255,x>>24,x>>16&255,x>>8&255,x&255,85,196,0,0]))},p.mdia=function(U){return p.box(p.types.mdia,p.mdhd(U.timescale,U.duration),p.hdlr(U.type),p.minf(U))},p.mfhd=function(U){return p.box(p.types.mfhd,new Uint8Array([0,0,0,0,U>>24,U>>16&255,U>>8&255,U&255]))},p.minf=function(U){return U.type==="audio"?p.box(p.types.minf,p.box(p.types.smhd,p.SMHD),p.DINF,p.stbl(U)):p.box(p.types.minf,p.box(p.types.vmhd,p.VMHD),p.DINF,p.stbl(U))},p.moof=function(U,M,O){return p.box(p.types.moof,p.mfhd(U),p.traf(O,M))},p.moov=function(U){for(var M=U.length,O=[];M--;)O[M]=p.trak(U[M]);return p.box.apply(null,[p.types.moov,p.mvhd(U[0].timescale,U[0].duration)].concat(O).concat(p.mvex(U)))},p.mvex=function(U){for(var M=U.length,O=[];M--;)O[M]=p.trex(U[M]);return p.box.apply(null,[p.types.mvex].concat(O))},p.mvhd=function(U,M){M*=U;var O=Math.floor(M/(z+1)),x=Math.floor(M%(z+1)),w=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,U>>24&255,U>>16&255,U>>8&255,U&255,O>>24,O>>16&255,O>>8&255,O&255,x>>24,x>>16&255,x>>8&255,x&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 p.box(p.types.mvhd,w)},p.sdtp=function(U){var M=U.samples||[],O=new Uint8Array(4+M.length),x,w;for(x=0;x<M.length;x++)w=M[x].flags,O[x+4]=w.dependsOn<<4|w.isDependedOn<<2|w.hasRedundancy;return p.box(p.types.sdtp,O)},p.stbl=function(U){return p.box(p.types.stbl,p.stsd(U),p.box(p.types.stts,p.STTS),p.box(p.types.stsc,p.STSC),p.box(p.types.stsz,p.STSZ),p.box(p.types.stco,p.STCO))},p.avc1=function(U){var M=[],O=[],x,w,T;for(x=0;x<U.sps.length;x++)w=U.sps[x],T=w.byteLength,M.push(T>>>8&255),M.push(T&255),M=M.concat(Array.prototype.slice.call(w));for(x=0;x<U.pps.length;x++)w=U.pps[x],T=w.byteLength,O.push(T>>>8&255),O.push(T&255),O=O.concat(Array.prototype.slice.call(w));var S=p.box(p.types.avcC,new Uint8Array([1,M[3],M[4],M[5],252|3,224|U.sps.length].concat(M).concat([U.pps.length]).concat(O))),C=U.width,_=U.height,u=U.pixelRatio[0],e=U.pixelRatio[1];return p.box(p.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,C>>8&255,C&255,_>>8&255,_&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]),S,p.box(p.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),p.box(p.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,u&255,e>>24,e>>16&255,e>>8&255,e&255])))},p.esds=function(U){var M=U.config.length;return new Uint8Array([0,0,0,0,3,23+M,0,1,0,4,15+M,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([M]).concat(U.config).concat([6,1,2]))},p.mp4a=function(U){var M=U.samplerate;return p.box(p.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,U.channelCount,0,16,0,0,0,0,M>>8&255,M&255,0,0]),p.box(p.types.esds,p.esds(U)))},p.mp3=function(U){var M=U.samplerate;return p.box(p.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,U.channelCount,0,16,0,0,0,0,M>>8&255,M&255,0,0]))},p.stsd=function(U){return U.type==="audio"?!U.isAAC&&U.codec==="mp3"?p.box(p.types.stsd,p.STSD,p.mp3(U)):p.box(p.types.stsd,p.STSD,p.mp4a(U)):p.box(p.types.stsd,p.STSD,p.avc1(U))},p.tkhd=function(U){var M=U.id,O=U.duration*U.timescale,x=U.width,w=U.height,T=Math.floor(O/(z+1)),S=Math.floor(O%(z+1));return p.box(p.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,M>>24&255,M>>16&255,M>>8&255,M&255,0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,S>>24,S>>16&255,S>>8&255,S&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,x>>8&255,x&255,0,0,w>>8&255,w&255,0,0]))},p.traf=function(U,M){var O=p.sdtp(U),x=U.id,w=Math.floor(M/(z+1)),T=Math.floor(M%(z+1));return p.box(p.types.traf,p.box(p.types.tfhd,new Uint8Array([0,0,0,0,x>>24,x>>16&255,x>>8&255,x&255])),p.box(p.types.tfdt,new Uint8Array([1,0,0,0,w>>24,w>>16&255,w>>8&255,w&255,T>>24,T>>16&255,T>>8&255,T&255])),p.trun(U,O.length+16+20+8+16+8+8),O)},p.trak=function(U){return U.duration=U.duration||4294967295,p.box(p.types.trak,p.tkhd(U),p.mdia(U))},p.trex=function(U){var M=U.id;return p.box(p.types.trex,new Uint8Array([0,0,0,0,M>>24,M>>16&255,M>>8&255,M&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},p.trun=function(U,M){var O=U.samples||[],x=O.length,w=12+16*x,T=new Uint8Array(w),S,C,_,u,e,n;for(M+=8+w,T.set([0,0,15,1,x>>>24&255,x>>>16&255,x>>>8&255,x&255,M>>>24&255,M>>>16&255,M>>>8&255,M&255],0),S=0;S<x;S++)C=O[S],_=C.duration,u=C.size,e=C.flags,n=C.cts,T.set([_>>>24&255,_>>>16&255,_>>>8&255,_&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255,e.isLeading<<2|e.dependsOn,e.isDependedOn<<6|e.hasRedundancy<<4|e.paddingValue<<1|e.isNonSync,e.degradPrio&240<<8,e.degradPrio&15,n>>>24&255,n>>>16&255,n>>>8&255,n&255],12+16*S);return p.box(p.types.trun,T)},p.initSegment=function(U){p.types||p.init();var M=p.moov(U),O=new Uint8Array(p.FTYP.byteLength+M.byteLength);return O.set(p.FTYP),O.set(M,p.FTYP.byteLength),O},p}();P.types=void 0,P.HDLR_TYPES=void 0,P.STTS=void 0,P.STSC=void 0,P.STCO=void 0,P.STSZ=void 0,P.VMHD=void 0,P.SMHD=void 0,P.STSD=void 0,P.FTYP=void 0,P.DINF=void 0,W.default=P},"./src/remux/mp4-remuxer.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return n}),L.d(W,"normalizePts",function(){return a});var z=L("./src/polyfills/number.ts"),P=L("./src/remux/aac-helper.ts"),p=L("./src/remux/mp4-generator.ts"),F=L("./src/events.ts"),U=L("./src/errors.ts"),M=L("./src/utils/logger.ts"),O=L("./src/types/loader.ts"),x=L("./src/utils/timescale-conversion.ts");function w(){return w=Object.assign||function(y){for(var f=1;f<arguments.length;f++){var d=arguments[f];for(var s in d)Object.prototype.hasOwnProperty.call(d,s)&&(y[s]=d[s])}return y},w.apply(this,arguments)}var T=10*1e3,S=1024,C=1152,_=null,u=null,e=!1,n=function(){function y(d,s,r,i){if(i===void 0&&(i=""),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=d,this.config=s,this.typeSupported=r,this.ISGenerated=!1,_===null){var g=navigator.userAgent||"",m=g.match(/Chrome\/(\d+)/i);_=m?parseInt(m[1]):0}if(u===null){var b=navigator.userAgent.match(/Safari\/(\d+)/i);u=b?parseInt(b[1]):0}e=!!_&&_<75||!!u&&u<600}var f=y.prototype;return f.destroy=function(){},f.resetTimeStamp=function(s){M.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=s},f.resetNextTimestamp=function(){M.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},f.resetInitSegment=function(){M.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},f.getVideoStartPts=function(s){var r=!1,i=s.reduce(function(g,m){var b=m.pts-g;return b<-4294967296?(r=!0,a(g,m.pts)):b>0?g:m.pts},s[0].pts);return r&&M.logger.debug("PTS rollover detected"),i},f.remux=function(s,r,i,g,m,b,k,I){var V,j,G,te,q,re,le=m,de=m,Se=s.pid>-1,ye=r.pid>-1,we=r.samples.length,_e=s.samples.length>0,Ee=we>1,pe=(!Se||_e)&&(!ye||Ee)||this.ISGenerated||k;if(pe){this.ISGenerated||(G=this.generateIS(s,r,m));var N=this.isVideoContiguous,t=-1;if(Ee&&(t=h(r.samples),!N&&this.config.forceKeyFrameOnDiscontinuity))if(re=!0,t>0){M.logger.warn("[mp4-remuxer]: Dropped "+t+" out of "+we+" video samples due to a missing keyframe");var o=this.getVideoStartPts(r.samples);r.samples=r.samples.slice(t),r.dropped+=t,de+=(r.samples[0].pts-o)/(r.timescale||9e4)}else t===-1&&(M.logger.warn("[mp4-remuxer]: No keyframe found out of "+we+" video samples"),re=!1);if(this.ISGenerated){if(_e&&Ee){var E=this.getVideoStartPts(r.samples),H=a(s.samples[0].pts,E)-E,D=H/r.inputTimeScale;le+=Math.max(0,D),de+=Math.max(0,-D)}if(_e){if(s.samplerate||(M.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),G=this.generateIS(s,r,m)),j=this.remuxAudio(s,le,this.isAudioContiguous,b,ye||Ee||I===O.PlaylistLevelType.AUDIO?de:void 0),Ee){var Q=j?j.endPTS-j.startPTS:0;r.inputTimeScale||(M.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),G=this.generateIS(s,r,m)),V=this.remuxVideo(r,de,N,Q)}}else Ee&&(V=this.remuxVideo(r,de,N,0));V&&(V.firstKeyFrame=t,V.independent=t!==-1)}}return this.ISGenerated&&(i.samples.length&&(q=this.remuxID3(i,m)),g.samples.length&&(te=this.remuxText(g,m))),{audio:j,video:V,initSegment:G,independent:re,text:te,id3:q}},f.generateIS=function(s,r,i){var g=s.samples,m=r.samples,b=this.typeSupported,k={},I=!Object(z.isFiniteNumber)(this._initPTS),V="audio/mp4",j,G,te;if(I&&(j=G=Infinity),s.config&&g.length&&(s.timescale=s.samplerate,s.isAAC||(b.mpeg?(V="audio/mpeg",s.codec=""):b.mp3&&(s.codec="mp3")),k.audio={id:"audio",container:V,codec:s.codec,initSegment:!s.isAAC&&b.mpeg?new Uint8Array(0):p.default.initSegment([s]),metadata:{channelCount:s.channelCount}},I&&(te=s.inputTimeScale,j=G=g[0].pts-Math.round(te*i))),r.sps&&r.pps&&m.length&&(r.timescale=r.inputTimeScale,k.video={id:"main",container:"video/mp4",codec:r.codec,initSegment:p.default.initSegment([r]),metadata:{width:r.width,height:r.height}},I)){te=r.inputTimeScale;var q=this.getVideoStartPts(m),re=Math.round(te*i);G=Math.min(G,a(m[0].dts,q)-re),j=Math.min(j,q-re)}if(Object.keys(k).length)return this.ISGenerated=!0,I&&(this._initPTS=j,this._initDTS=G),{tracks:k,initPTS:j,timescale:te}},f.remuxVideo=function(s,r,i,g){var m=s.inputTimeScale,b=s.samples,k=[],I=b.length,V=this._initPTS,j=this.nextAvcDts,G=8,te,q,re,le=Number.POSITIVE_INFINITY,de=Number.NEGATIVE_INFINITY,Se=0,ye=!1;if(!i||j===null){var we=r*m,_e=b[0].pts-a(b[0].dts,b[0].pts);j=we-_e}for(var Ee=0;Ee<I;Ee++){var pe=b[Ee];if(pe.pts=a(pe.pts-V,j),pe.dts=a(pe.dts-V,j),pe.dts>pe.pts){var N=9e4*.2;Se=Math.max(Math.min(Se,pe.pts-pe.dts),-1*N)}pe.dts<b[Ee>0?Ee-1:Ee].dts&&(ye=!0)}ye&&b.sort(function(Ke,Me){var Fe=Ke.dts-Me.dts,He=Ke.pts-Me.pts;return Fe||He}),q=b[0].dts,re=b[b.length-1].dts;var t=Math.round((re-q)/(I-1));if(Se<0){if(Se<t*-2){M.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(x.toMsFromMpegTsClock)(-t,!0)+" ms");for(var o=Se,E=0;E<I;E++)b[E].dts=o=Math.max(o,b[E].pts-t),b[E].pts=Math.max(o,b[E].pts)}else{M.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(x.toMsFromMpegTsClock)(Se,!0)+" ms to overcome this issue");for(var H=0;H<I;H++)b[H].dts=b[H].dts+Se}q=b[0].dts}if(i){var D=q-j,Q=D>t,ve=D<-1;if(Q||ve){Q?M.logger.warn("AVC: "+Object(x.toMsFromMpegTsClock)(D,!0)+" ms ("+D+"dts) hole between fragments detected, filling it"):M.logger.warn("AVC: "+Object(x.toMsFromMpegTsClock)(-D,!0)+" ms ("+D+"dts) overlapping between fragments detected"),q=j;var Ae=b[0].pts-D;b[0].dts=q,b[0].pts=Ae,M.logger.log("Video: First PTS/DTS adjusted: "+Object(x.toMsFromMpegTsClock)(Ae,!0)+"/"+Object(x.toMsFromMpegTsClock)(q,!0)+", delta: "+Object(x.toMsFromMpegTsClock)(D,!0)+" ms")}}e&&(q=Math.max(0,q));for(var Re=0,Ce=0,he=0;he<I;he++){for(var ge=b[he],Te=ge.units,Le=Te.length,Oe=0,Ue=0;Ue<Le;Ue++)Oe+=Te[Ue].data.length;Ce+=Oe,Re+=Le,ge.length=Oe,ge.dts=Math.max(ge.dts,q),ge.pts=Math.max(ge.pts,ge.dts,0),le=Math.min(ge.pts,le),de=Math.max(ge.pts,de)}re=b[I-1].dts;var Ze=Ce+4*Re+8,et;try{et=new Uint8Array(Ze)}catch(Ke){this.observer.emit(F.Events.ERROR,F.Events.ERROR,{type:U.ErrorTypes.MUX_ERROR,details:U.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ze,reason:"fail allocating video mdat "+Ze});return}var Xe=new DataView(et.buffer);Xe.setUint32(0,Ze),et.set(p.default.types.mdat,4);for(var je=0;je<I;je++){for(var it=b[je],at=it.units,se=0,X=0,K=at.length;X<K;X++){var ee=at[X],oe=ee.data,J=ee.data.byteLength;Xe.setUint32(G,J),G+=4,et.set(oe,G),G+=J,se+=4+J}if(je<I-1)te=b[je+1].dts-it.dts;else{var Z=this.config,ue=it.dts-b[je>0?je-1:je].dts;if(Z.stretchShortVideoTrack&&this.nextAudioPts!==null){var ne=Math.floor(Z.maxBufferHole*m),xe=(g?le+g*m:this.nextAudioPts)-it.pts;xe>ne?(te=xe-ue,te<0&&(te=ue),M.logger.log("[mp4-remuxer]: It is approximately "+xe/90+" ms to the next segment; using duration "+te/90+" ms for the last video frame.")):te=ue}else te=ue}var be=Math.round(it.pts-it.dts);k.push(new l(it.key,te,se,be))}if(k.length&&_&&_<70){var Pe=k[0].flags;Pe.dependsOn=2,Pe.isNonSync=0}console.assert(te!==void 0,"mp4SampleDuration must be computed"),this.nextAvcDts=j=re+te,this.isVideoContiguous=!0;var tt=p.default.moof(s.sequenceNumber++,q,w({},s,{samples:k})),ze="video",We={data1:tt,data2:et,startPTS:le/m,endPTS:(de+te)/m,startDTS:q/m,endDTS:j/m,type:ze,hasAudio:!1,hasVideo:!0,nb:k.length,dropped:s.dropped};return s.samples=[],s.dropped=0,console.assert(et.length,"MDAT length must not be zero"),We},f.remuxAudio=function(s,r,i,g,m){var b=s.inputTimeScale,k=s.samplerate?s.samplerate:b,I=b/k,V=s.isAAC?S:C,j=V*I,G=this._initPTS,te=!s.isAAC&&this.typeSupported.mpeg,q=[],re=s.samples,le=te?0:8,de=this.nextAudioPts||-1,Se=r*b;if(this.isAudioContiguous=i=i||re.length&&de>0&&(g&&Math.abs(Se-de)<9e3||Math.abs(a(re[0].pts-G,Se)-de)<20*j),re.forEach(function(oe){oe.pts=a(oe.pts-G,Se)}),!i||de<0){if(re=re.filter(function(oe){return oe.pts>=0}),!re.length)return;m===0?de=0:g?de=Math.max(0,Se):de=re[0].pts}if(s.isAAC)for(var ye=m!==void 0,we=this.config.maxAudioFramesDrift,_e=0,Ee=de;_e<re.length;_e++){var pe=re[_e],N=pe.pts,t=N-Ee,o=Math.abs(1e3*t/b);if(t<=-we*j&&ye)_e===0&&(M.logger.warn("Audio frame @ "+(N/b).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*t/b)+" ms."),this.nextAudioPts=de=Ee=N);else if(t>=we*j&&o<T&&ye){var E=Math.round(t/j);Ee=N-E*j,Ee<0&&(E--,Ee+=j),_e===0&&(this.nextAudioPts=de=Ee),M.logger.warn("[mp4-remuxer]: Injecting "+E+" audio frame @ "+(Ee/b).toFixed(3)+"s due to "+Math.round(1e3*t/b)+" ms gap.");for(var H=0;H<E;H++){var D=Math.max(Ee,0),Q=P.default.getSilentFrame(s.manifestCodec||s.codec,s.channelCount);Q||(M.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Q=pe.unit.subarray()),re.splice(_e,0,{unit:Q,pts:D}),Ee+=j,_e++}}pe.pts=Ee,Ee+=j}for(var ve=null,Ae=null,Re,Ce=0,he=re.length;he--;)Ce+=re[he].unit.byteLength;for(var ge=0,Te=re.length;ge<Te;ge++){var Le=re[ge],Oe=Le.unit,Ue=Le.pts;if(Ae!==null){var Ze=q[ge-1];Ze.duration=Math.round((Ue-Ae)/I)}else if(i&&s.isAAC&&(Ue=de),ve=Ue,Ce>0){Ce+=le;try{Re=new Uint8Array(Ce)}catch(oe){this.observer.emit(F.Events.ERROR,F.Events.ERROR,{type:U.ErrorTypes.MUX_ERROR,details:U.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:Ce,reason:"fail allocating audio mdat "+Ce});return}if(!te){var et=new DataView(Re.buffer);et.setUint32(0,Ce),Re.set(p.default.types.mdat,4)}}else return;Re.set(Oe,le);var Xe=Oe.byteLength;le+=Xe,q.push(new l(!0,V,Xe,0)),Ae=Ue}var je=q.length;if(!je)return;var it=q[q.length-1];this.nextAudioPts=de=Ae+I*it.duration;var at=te?new Uint8Array(0):p.default.moof(s.sequenceNumber++,ve/I,w({},s,{samples:q}));s.samples=[];var se=ve/b,X=de/b,K="audio",ee={data1:at,data2:Re,startPTS:se,endPTS:X,startDTS:se,endDTS:X,type:K,hasAudio:!0,hasVideo:!1,nb:je};return this.isAudioContiguous=!0,console.assert(Re.length,"MDAT length must not be zero"),ee},f.remuxEmptyAudio=function(s,r,i,g){var m=s.inputTimeScale,b=s.samplerate?s.samplerate:m,k=m/b,I=this.nextAudioPts,V=(I!==null?I:g.startDTS*m)+this._initDTS,j=g.endDTS*m+this._initDTS,G=k*S,te=Math.ceil((j-V)/G),q=P.default.getSilentFrame(s.manifestCodec||s.codec,s.channelCount);if(M.logger.warn("[mp4-remuxer]: remux empty Audio"),!q){M.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");return}for(var re=[],le=0;le<te;le++){var de=V+le*G;re.push({unit:q,pts:de,dts:de})}return s.samples=re,this.remuxAudio(s,r,i,!1)},f.remuxID3=function(s,r){var i=s.samples.length;if(!i)return;for(var g=s.inputTimeScale,m=this._initPTS,b=this._initDTS,k=0;k<i;k++){var I=s.samples[k];I.pts=a(I.pts-m,r*g)/g,I.dts=a(I.dts-b,r*g)/g}var V=s.samples;return s.samples=[],{samples:V}},f.remuxText=function(s,r){var i=s.samples.length;if(!i)return;for(var g=s.inputTimeScale,m=this._initPTS,b=0;b<i;b++){var k=s.samples[b];k.pts=a(k.pts-m,r*g)/g}s.samples.sort(function(V,j){return V.pts-j.pts});var I=s.samples;return s.samples=[],{samples:I}},y}();function a(y,f){var d;if(f===null)return y;for(f<y?d=-8589934592:d=8589934592;Math.abs(y-f)>4294967296;)y+=d;return y}function h(y){for(var f=0;f<y.length;f++)if(y[f].key)return f;return-1}var l=function(f,d,s,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=d,this.size=s,this.cts=r,this.flags=new c(f)},c=function(f){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=f?2:1,this.isNonSync=f?0:1}},"./src/remux/passthrough-remuxer.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/polyfills/number.ts"),P=L("./src/utils/mp4-tools.ts"),p=L("./src/loader/fragment.ts"),F=L("./src/utils/logger.ts"),U=function(){function x(){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 w=x.prototype;return w.destroy=function(){},w.resetTimeStamp=function(S){this.initPTS=S,this.lastEndDTS=null},w.resetNextTimestamp=function(){this.lastEndDTS=null},w.resetInitSegment=function(S,C,_){this.audioCodec=C,this.videoCodec=_,this.generateInitSegment(S),this.emitInitSegment=!0},w.generateInitSegment=function(S){var C=this.audioCodec,_=this.videoCodec;if(!S||!S.byteLength){this.initTracks=void 0,this.initData=void 0;return}var u=this.initData=Object(P.parseInitSegment)(S);C||(C=O(u.audio,p.ElementaryStreamTypes.AUDIO)),_||(_=O(u.video,p.ElementaryStreamTypes.VIDEO));var e={};u.audio&&u.video?e.audiovideo={container:"video/mp4",codec:C+","+_,initSegment:S,id:"main"}:u.audio?e.audio={container:"audio/mp4",codec:C,initSegment:S,id:"audio"}:u.video?e.video={container:"video/mp4",codec:_,initSegment:S,id:"main"}:F.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=e},w.remux=function(S,C,_,u,e){var n=this.initPTS,a=this.lastEndDTS,h={audio:void 0,video:void 0,text:u,id3:_,initSegment:void 0};Object(z.isFiniteNumber)(a)||(a=this.lastEndDTS=e||0);var l=C.samples;if(!l||!l.length)return h;var c={initPTS:void 0,timescale:1},y=this.initData;if((!y||!y.length)&&(this.generateInitSegment(l),y=this.initData),!y||!y.length)return F.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),h;this.emitInitSegment&&(c.tracks=this.initTracks,this.emitInitSegment=!1),Object(z.isFiniteNumber)(n)||(this.initPTS=c.initPTS=n=M(y,l,a));var f=Object(P.getDuration)(l,y),d=a,s=f+d;Object(P.offsetStartDTS)(y,l,n),f>0?this.lastEndDTS=s:(F.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var r=!!y.audio,i=!!y.video,g="";r&&(g+="audio"),i&&(g+="video");var m={data1:l,startPTS:d,startDTS:d,endPTS:s,endDTS:s,type:g,hasAudio:r,hasVideo:i,nb:1,dropped:0};return h.audio=m.type==="audio"?m:void 0,h.video=m.type!=="audio"?m:void 0,h.text=u,h.id3=_,h.initSegment=c,h},x}(),M=function(w,T,S){return Object(P.getStartDTS)(w,T)-S};function O(x,w){var T=x==null?void 0:x.codec;return T&&T.length>4?T:T==="hvc1"?"hvc1.1.c.L120.90":T==="av01"?"av01.0.04M.08":T==="avc1"||w===p.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}W.default=U},"./src/task-loop.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return z});var z=function(){function P(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var p=P.prototype;return p.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},p.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},p.onHandlerDestroyed=function(){},p.hasInterval=function(){return!!this._tickInterval},p.hasNextTick=function(){return!!this._tickTimer},p.setInterval=function(U){return this._tickInterval?!1:(this._tickInterval=self.setInterval(this._boundTick,U),!0)},p.clearInterval=function(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1},p.clearNextTick=function(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1},p.tick=function(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},p.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},p.doTick=function(){},P}()},"./src/types/cmcd.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"CMCDVersion",function(){return z}),L.d(W,"CMCDObjectType",function(){return P}),L.d(W,"CMCDStreamingFormat",function(){return p}),L.d(W,"CMCDStreamType",function(){return F});var z=1,P;(function(U){U.MANIFEST="m",U.AUDIO="a",U.VIDEO="v",U.MUXED="av",U.INIT="i",U.CAPTION="c",U.TIMED_TEXT="tt",U.KEY="k",U.OTHER="o"})(P||(P={}));var p;(function(U){U.DASH="d",U.HLS="h",U.SMOOTH="s",U.OTHER="o"})(p||(p={}));var F;(function(U){U.VOD="v",U.LIVE="l"})(F||(F={}))},"./src/types/level.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"HlsSkip",function(){return p}),L.d(W,"getSkipValue",function(){return F}),L.d(W,"HlsUrlParameters",function(){return U}),L.d(W,"Level",function(){return M});function z(O,x){for(var w=0;w<x.length;w++){var T=x[w];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(O,T.key,T)}}function P(O,x,w){return x&&z(O.prototype,x),w&&z(O,w),O}var p;(function(O){O.No="",O.Yes="YES",O.v2="v2"})(p||(p={}));function F(O,x){var w=O.canSkipUntil,T=O.canSkipDateRanges,S=O.endSN,C=x!==void 0?x-S:0;return w&&C<w?T?p.v2:p.Yes:p.No}var U=function(){function O(w,T,S){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=w,this.part=T,this.skip=S}var x=O.prototype;return x.addDirectives=function(T){var S=new self.URL(T);return this.msn!==void 0&&S.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&S.searchParams.set("_HLS_part",this.part.toString()),this.skip&&S.searchParams.set("_HLS_skip",this.skip),S.toString()},O}(),M=function(){function O(x){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=[x.url],this.attrs=x.attrs,this.bitrate=x.bitrate,x.details&&(this.details=x.details),this.id=x.id||0,this.name=x.name,this.width=x.width||0,this.height=x.height||0,this.audioCodec=x.audioCodec,this.videoCodec=x.videoCodec,this.unknownCodecs=x.unknownCodecs,this.codecSet=[x.videoCodec,x.audioCodec].filter(function(w){return w}).join(",").replace(/\.[^.,]+/g,"")}return P(O,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(w){var T=w%this.url.length;this._urlId!==T&&(this.details=void 0,this._urlId=T)}}]),O}()},"./src/types/loader.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"PlaylistContextType",function(){return z}),L.d(W,"PlaylistLevelType",function(){return P});var z;(function(p){p.MANIFEST="manifest",p.LEVEL="level",p.AUDIO_TRACK="audioTrack",p.SUBTITLE_TRACK="subtitleTrack"})(z||(z={}));var P;(function(p){p.MAIN="main",p.AUDIO="audio",p.SUBTITLE="subtitle"})(P||(P={}))},"./src/types/transmuxer.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"ChunkMetadata",function(){return z});var z=function(F,U,M,O,x,w){O===void 0&&(O=0),x===void 0&&(x=-1),w===void 0&&(w=!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=P(),this.buffering={audio:P(),video:P(),audiovideo:P()},this.level=F,this.sn=U,this.id=M,this.size=O,this.part=x,this.partial=w};function P(){return{start:0,executeStart:0,executeEnd:0,end:0}}},"./src/utils/attr-list.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"AttrList",function(){return p});var z=/^(\d+)x(\d+)$/,P=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,p=function(){function F(M){typeof M=="string"&&(M=F.parseAttrList(M));for(var O in M)M.hasOwnProperty(O)&&(this[O]=M[O])}var U=F.prototype;return U.decimalInteger=function(O){var x=parseInt(this[O],10);return x>Number.MAX_SAFE_INTEGER?Infinity:x},U.hexadecimalInteger=function(O){if(this[O]){var x=(this[O]||"0x").slice(2);x=(x.length&1?"0":"")+x;for(var w=new Uint8Array(x.length/2),T=0;T<x.length/2;T++)w[T]=parseInt(x.slice(T*2,T*2+2),16);return w}else return null},U.hexadecimalIntegerAsNumber=function(O){var x=parseInt(this[O],16);return x>Number.MAX_SAFE_INTEGER?Infinity:x},U.decimalFloatingPoint=function(O){return parseFloat(this[O])},U.optionalFloat=function(O,x){var w=this[O];return w?parseFloat(w):x},U.enumeratedString=function(O){return this[O]},U.bool=function(O){return this[O]==="YES"},U.decimalResolution=function(O){var x=z.exec(this[O]);return x===null?void 0:{width:parseInt(x[1],10),height:parseInt(x[2],10)}},F.parseAttrList=function(O){var x,w={},T='"';for(P.lastIndex=0;(x=P.exec(O))!==null;){var S=x[2];S.indexOf(T)===0&&S.lastIndexOf(T)===S.length-1&&(S=S.slice(1,-1)),w[x[1]]=S}return w},F}()},"./src/utils/binary-search.ts":function(fe,W,L){"use strict";L.r(W);var z={search:function(p,F){for(var U=0,M=p.length-1,O=null,x=null;U<=M;){O=(U+M)/2|0,x=p[O];var w=F(x);if(w>0)U=O+1;else if(w<0)M=O-1;else return x}return null}};W.default=z},"./src/utils/buffer-helper.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"BufferHelper",function(){return p});var z=L("./src/utils/logger.ts"),P={length:0,start:function(){return 0},end:function(){return 0}},p=function(){function F(){}return F.isBuffered=function(M,O){try{if(M){for(var x=F.getBuffered(M),w=0;w<x.length;w++)if(O>=x.start(w)&&O<=x.end(w))return!0}}catch(T){}return!1},F.bufferInfo=function(M,O,x){try{if(M){var w=F.getBuffered(M),T=[],S;for(S=0;S<w.length;S++)T.push({start:w.start(S),end:w.end(S)});return this.bufferedInfo(T,O,x)}}catch(C){}return{len:0,start:O,end:O,nextStart:void 0}},F.bufferedInfo=function(M,O,x){O=Math.max(0,O),M.sort(function(c,y){var f=c.start-y.start;return f||y.end-c.end});var w=[];if(x)for(var T=0;T<M.length;T++){var S=w.length;if(S){var C=w[S-1].end;M[T].start-C<x?M[T].end>C&&(w[S-1].end=M[T].end):w.push(M[T])}else w.push(M[T])}else w=M;for(var _=0,u,e=O,n=O,a=0;a<w.length;a++){var h=w[a].start,l=w[a].end;if(O+x>=h&&O<l)e=h,n=l,_=n-O;else if(O+x<h){u=h;break}}return{len:_,start:e||0,end:n||0,nextStart:u}},F.getBuffered=function(M){try{return M.buffered}catch(O){return z.logger.log("failed to get media.buffered",O),P}},F}()},"./src/utils/cea-608-parser.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"Row",function(){return n}),L.d(W,"CaptionScreen",function(){return a});var z=L("./src/utils/logger.ts"),P={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},p=function(s){var r=s;return P.hasOwnProperty(s)&&(r=P[s]),String.fromCharCode(r)},F=15,U=100,M={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},O={17:2,18:4,21:6,22:8,23:10,19:13,20:15},x={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},w={25:2,26:4,29:6,30:8,31:10,27:13,28:15},T=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],S;(function(d){d[d.ERROR=0]="ERROR",d[d.TEXT=1]="TEXT",d[d.WARNING=2]="WARNING",d[d.INFO=2]="INFO",d[d.DEBUG=3]="DEBUG",d[d.DATA=3]="DATA"})(S||(S={}));var C=function(){function d(){this.time=null,this.verboseLevel=S.ERROR}var s=d.prototype;return s.log=function(i,g){this.verboseLevel>=i&&z.logger.log(this.time+" ["+i+"] "+g)},d}(),_=function(s){for(var r=[],i=0;i<s.length;i++)r.push(s[i].toString(16));return r},u=function(){function d(r,i,g,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=i||!1,this.italics=g||!1,this.background=m||"black",this.flash=b||!1}var s=d.prototype;return s.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},s.setStyles=function(i){for(var g=["foreground","underline","italics","background","flash"],m=0;m<g.length;m++){var b=g[m];i.hasOwnProperty(b)&&(this[b]=i[b])}},s.isDefault=function(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash},s.equals=function(i){return this.foreground===i.foreground&&this.underline===i.underline&&this.italics===i.italics&&this.background===i.background&&this.flash===i.flash},s.copy=function(i){this.foreground=i.foreground,this.underline=i.underline,this.italics=i.italics,this.background=i.background,this.flash=i.flash},s.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},d}(),e=function(){function d(r,i,g,m,b,k){this.uchar=void 0,this.penState=void 0,this.uchar=r||" ",this.penState=new u(i,g,m,b,k)}var s=d.prototype;return s.reset=function(){this.uchar=" ",this.penState.reset()},s.setChar=function(i,g){this.uchar=i,this.penState.copy(g)},s.setPenState=function(i){this.penState.copy(i)},s.equals=function(i){return this.uchar===i.uchar&&this.penState.equals(i.penState)},s.copy=function(i){this.uchar=i.uchar,this.penState.copy(i.penState)},s.isEmpty=function(){return this.uchar===" "&&this.penState.isDefault()},d}(),n=function(){function d(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 i=0;i<U;i++)this.chars.push(new e);this.logger=r,this.pos=0,this.currPenState=new u}var s=d.prototype;return s.equals=function(i){for(var g=!0,m=0;m<U;m++)if(!this.chars[m].equals(i.chars[m])){g=!1;break}return g},s.copy=function(i){for(var g=0;g<U;g++)this.chars[g].copy(i.chars[g])},s.isEmpty=function(){for(var i=!0,g=0;g<U;g++)if(!this.chars[g].isEmpty()){i=!1;break}return i},s.setCursor=function(i){this.pos!==i&&(this.pos=i),this.pos<0?(this.logger.log(S.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>U&&(this.logger.log(S.DEBUG,"Too large cursor position "+this.pos),this.pos=U)},s.moveCursor=function(i){var g=this.pos+i;if(i>1)for(var m=this.pos+1;m<g+1;m++)this.chars[m].setPenState(this.currPenState);this.setCursor(g)},s.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},s.insertChar=function(i){i>=144&&this.backSpace();var g=p(i);if(this.pos>=U){this.logger.log(S.ERROR,"Cannot insert "+i.toString(16)+" ("+g+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(g,this.currPenState),this.moveCursor(1)},s.clearFromPos=function(i){var g;for(g=i;g<U;g++)this.chars[g].reset()},s.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},s.clearToEndOfRow=function(){this.clearFromPos(this.pos)},s.getTextString=function(){for(var i=[],g=!0,m=0;m<U;m++){var b=this.chars[m].uchar;b!==" "&&(g=!1),i.push(b)}return g?"":i.join("")},s.setPenStyles=function(i){this.currPenState.setStyles(i);var g=this.chars[this.pos];g.setPenState(this.currPenState)},d}(),a=function(){function d(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 i=0;i<F;i++)this.rows.push(new n(r));this.logger=r,this.currRow=F-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var s=d.prototype;return s.reset=function(){for(var i=0;i<F;i++)this.rows[i].clear();this.currRow=F-1},s.equals=function(i){for(var g=!0,m=0;m<F;m++)if(!this.rows[m].equals(i.rows[m])){g=!1;break}return g},s.copy=function(i){for(var g=0;g<F;g++)this.rows[g].copy(i.rows[g])},s.isEmpty=function(){for(var i=!0,g=0;g<F;g++)if(!this.rows[g].isEmpty()){i=!1;break}return i},s.backSpace=function(){var i=this.rows[this.currRow];i.backSpace()},s.clearToEndOfRow=function(){var i=this.rows[this.currRow];i.clearToEndOfRow()},s.insertChar=function(i){var g=this.rows[this.currRow];g.insertChar(i)},s.setPen=function(i){var g=this.rows[this.currRow];g.setPenStyles(i)},s.moveCursor=function(i){var g=this.rows[this.currRow];g.moveCursor(i)},s.setCursor=function(i){this.logger.log(S.INFO,"setCursor: "+i);var g=this.rows[this.currRow];g.setCursor(i)},s.setPAC=function(i){this.logger.log(S.INFO,"pacData = "+JSON.stringify(i));var g=i.row-1;if(this.nrRollUpRows&&g<this.nrRollUpRows-1&&(g=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==g){for(var m=0;m<F;m++)this.rows[m].clear();var b=this.currRow+1-this.nrRollUpRows,k=this.lastOutputScreen;if(k){var I=k.rows[b].cueStartTime,V=this.logger.time;if(I&&V!==null&&I<V)for(var j=0;j<this.nrRollUpRows;j++)this.rows[g-this.nrRollUpRows+j+1].copy(k.rows[b+j])}}this.currRow=g;var G=this.rows[this.currRow];if(i.indent!==null){var te=i.indent,q=Math.max(te-1,0);G.setCursor(i.indent),i.color=G.chars[q].penState.foreground}var re={foreground:i.color,underline:i.underline,italics:i.italics,background:"black",flash:!1};this.setPen(re)},s.setBkgData=function(i){this.logger.log(S.INFO,"bkgData = "+JSON.stringify(i)),this.backSpace(),this.setPen(i),this.insertChar(32)},s.setRollUpRows=function(i){this.nrRollUpRows=i},s.rollUp=function(){if(this.nrRollUpRows===null){this.logger.log(S.DEBUG,"roll_up but nrRollUpRows not set yet");return}this.logger.log(S.TEXT,this.getDisplayText());var i=this.currRow+1-this.nrRollUpRows,g=this.rows.splice(i,1)[0];g.clear(),this.rows.splice(this.currRow,0,g),this.logger.log(S.INFO,"Rolling up")},s.getDisplayText=function(i){i=i||!1;for(var g=[],m="",b=-1,k=0;k<F;k++){var I=this.rows[k].getTextString();I&&(b=k+1,i?g.push("Row "+b+": '"+I+"'"):g.push(I.trim()))}return g.length>0&&(i?m="["+g.join(" | ")+"]":m=g.join(`
`)),m},s.getTextAndFormat=function(){return this.rows},d}(),h=function(){function d(r,i,g){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=i,this.mode=null,this.verbose=0,this.displayedMemory=new a(g),this.nonDisplayedMemory=new a(g),this.lastOutputScreen=new a(g),this.currRollUpRow=this.displayedMemory.rows[F-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=g}var s=d.prototype;return s.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[F-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},s.getHandler=function(){return this.outputFilter},s.setHandler=function(i){this.outputFilter=i},s.setPAC=function(i){this.writeScreen.setPAC(i)},s.setBkgData=function(i){this.writeScreen.setBkgData(i)},s.setMode=function(i){if(i===this.mode)return;this.mode=i,this.logger.log(S.INFO,"MODE="+i),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=i},s.insertChars=function(i){for(var g=0;g<i.length;g++)this.writeScreen.insertChar(i[g]);var m=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(S.INFO,m+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(S.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},s.ccRCL=function(){this.logger.log(S.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},s.ccBS=function(){if(this.logger.log(S.INFO,"BS - BackSpace"),this.mode==="MODE_TEXT")return;this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate()},s.ccAOF=function(){},s.ccAON=function(){},s.ccDER=function(){this.logger.log(S.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},s.ccRU=function(i){this.logger.log(S.INFO,"RU("+i+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(i)},s.ccFON=function(){this.logger.log(S.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},s.ccRDC=function(){this.logger.log(S.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},s.ccTR=function(){this.logger.log(S.INFO,"TR"),this.setMode("MODE_TEXT")},s.ccRTD=function(){this.logger.log(S.INFO,"RTD"),this.setMode("MODE_TEXT")},s.ccEDM=function(){this.logger.log(S.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},s.ccCR=function(){this.logger.log(S.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},s.ccENM=function(){this.logger.log(S.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},s.ccEOC=function(){if(this.logger.log(S.INFO,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){var i=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=i,this.writeScreen=this.nonDisplayedMemory,this.logger.log(S.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},s.ccTO=function(i){this.logger.log(S.INFO,"TO("+i+") - Tab Offset"),this.writeScreen.moveCursor(i)},s.ccMIDROW=function(i){var g={flash:!1};if(g.underline=i%2===1,g.italics=i>=46,g.italics)g.foreground="white";else{var m=Math.floor(i/2)-16,b=["white","green","blue","cyan","red","yellow","magenta"];g.foreground=b[m]}this.logger.log(S.INFO,"MIDROW: "+JSON.stringify(g)),this.writeScreen.setPen(g)},s.outputDataUpdate=function(i){i===void 0&&(i=!1);var g=this.logger.time;if(g===null)return;this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=g:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,g,this.lastOutputScreen),i&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:g),this.lastOutputScreen.copy(this.displayedMemory))},s.cueSplitAtTime=function(i){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,i,this.displayedMemory),this.cueStartTime=i))},d}(),l=function(){function d(r,i,g){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var m=new C;this.channels=[null,new h(r,i,m),new h(r+1,g,m)],this.cmdHistory=f(),this.logger=m}var s=d.prototype;return s.getHandler=function(i){return this.channels[i].getHandler()},s.setHandler=function(i,g){this.channels[i].setHandler(g)},s.addData=function(i,g){var m,b,k,I=!1;this.logger.time=i;for(var V=0;V<g.length;V+=2){if(b=g[V]&127,k=g[V+1]&127,b===0&&k===0)continue;if(this.logger.log(S.DATA,"["+_([g[V],g[V+1]])+"] -> ("+_([b,k])+")"),m=this.parseCmd(b,k),m||(m=this.parseMidrow(b,k)),m||(m=this.parsePAC(b,k)),m||(m=this.parseBackgroundAttributes(b,k)),!m&&(I=this.parseChars(b,k),I)){var j=this.currentChannel;if(j&&j>0){var G=this.channels[j];G.insertChars(I)}else this.logger.log(S.WARNING,"No channel found yet. TEXT-MODE?")}!m&&!I&&this.logger.log(S.WARNING,"Couldn't parse cleaned data "+_([b,k])+" orig: "+_([g[V],g[V+1]]))}},s.parseCmd=function(i,g){var m=this.cmdHistory,b=(i===20||i===28||i===21||i===29)&&g>=32&&g<=47,k=(i===23||i===31)&&g>=33&&g<=35;if(!(b||k))return!1;if(y(i,g,m))return c(null,null,m),this.logger.log(S.DEBUG,"Repeated command ("+_([i,g])+") is dropped"),!0;var I=i===20||i===21||i===23?1:2,V=this.channels[I];return i===20||i===21||i===28||i===29?g===32?V.ccRCL():g===33?V.ccBS():g===34?V.ccAOF():g===35?V.ccAON():g===36?V.ccDER():g===37?V.ccRU(2):g===38?V.ccRU(3):g===39?V.ccRU(4):g===40?V.ccFON():g===41?V.ccRDC():g===42?V.ccTR():g===43?V.ccRTD():g===44?V.ccEDM():g===45?V.ccCR():g===46?V.ccENM():g===47&&V.ccEOC():V.ccTO(g-32),c(i,g,m),this.currentChannel=I,!0},s.parseMidrow=function(i,g){var m=0;if((i===17||i===25)&&g>=32&&g<=47){if(i===17?m=1:m=2,m!==this.currentChannel)return this.logger.log(S.ERROR,"Mismatch channel in midrow parsing"),!1;var b=this.channels[m];return b?(b.ccMIDROW(g),this.logger.log(S.DEBUG,"MIDROW ("+_([i,g])+")"),!0):!1}return!1},s.parsePAC=function(i,g){var m,b=this.cmdHistory,k=(i>=17&&i<=23||i>=25&&i<=31)&&g>=64&&g<=127,I=(i===16||i===24)&&g>=64&&g<=95;if(!(k||I))return!1;if(y(i,g,b))return c(null,null,b),!0;var V=i<=23?1:2;g>=64&&g<=95?m=V===1?M[i]:x[i]:m=V===1?O[i]:w[i];var j=this.channels[V];return j?(j.setPAC(this.interpretPAC(m,g)),c(i,g,b),this.currentChannel=V,!0):!1},s.interpretPAC=function(i,g){var m,b={color:null,italics:!1,indent:null,underline:!1,row:i};return g>95?m=g-96:m=g-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},s.parseChars=function(i,g){var m,b=null,k=null;if(i>=25?(m=2,k=i-8):(m=1,k=i),k>=17&&k<=19){var I;k===17?I=g+80:k===18?I=g+112:I=g+144,this.logger.log(S.INFO,"Special char '"+p(I)+"' in channel "+m),b=[I]}else i>=32&&i<=127&&(b=g===0?[i]:[i,g]);if(b){var V=_(b);this.logger.log(S.DEBUG,"Char codes = "+V.join(",")),c(i,g,this.cmdHistory)}return b},s.parseBackgroundAttributes=function(i,g){var m=(i===16||i===24)&&g>=32&&g<=47,b=(i===23||i===31)&&g>=45&&g<=47;if(!(m||b))return!1;var k,I={};i===16||i===24?(k=Math.floor((g-32)/2),I.background=T[k],g%2===1&&(I.background=I.background+"_semi")):g===45?I.background="transparent":(I.foreground="black",g===47&&(I.underline=!0));var V=i<=23?1:2,j=this.channels[V];return j.setBkgData(I),c(i,g,this.cmdHistory),!0},s.reset=function(){for(var i=0;i<Object.keys(this.channels).length;i++){var g=this.channels[i];g&&g.reset()}this.cmdHistory=f()},s.cueSplitAtTime=function(i){for(var g=0;g<this.channels.length;g++){var m=this.channels[g];m&&m.cueSplitAtTime(i)}},d}();function c(d,s,r){r.a=d,r.b=s}function y(d,s,r){return r.a===d&&r.b===s}function f(){return{a:null,b:null}}W.default=l},"./src/utils/codecs.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"isCodecType",function(){return P}),L.d(W,"isCodecSupportedInMp4",function(){return p});var z={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 P(F,U){var M=z[U];return!!M&&M[F.slice(0,4)]===!0}function p(F,U){return MediaSource.isTypeSupported((U||"video")+'/mp4;codecs="'+F+'"')}},"./src/utils/cues.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/utils/vttparser.ts"),P=L("./src/utils/webvtt-parser.ts"),p=L("./src/utils/texttrack-utils.ts"),F=/\s/,U={newCue:function(O,x,w,T){for(var S=[],C,_,u,e,n,a=self.VTTCue||self.TextTrackCue,h=0;h<T.rows.length;h++)if(C=T.rows[h],u=!0,e=0,n="",!C.isEmpty()){for(var l=0;l<C.chars.length;l++)F.test(C.chars[l].uchar)&&u?e++:(n+=C.chars[l].uchar,u=!1);C.cueStartTime=x,x===w&&(w+=1e-4),e>=16?e--:e++;var c=Object(z.fixLineBreaks)(n.trim()),y=Object(P.generateCueId)(x,w,c);(!O||!O.cues||!O.cues.getCueById(y))&&(_=new a(x,w,c),_.id=y,_.line=h+1,_.align="left",_.position=10+Math.min(80,Math.floor(e*8/32)*10),S.push(_))}return O&&S.length&&(S.sort(function(f,d){return f.line==="auto"||d.line==="auto"?0:f.line>8&&d.line>8?d.line-f.line:f.line-d.line}),S.forEach(function(f){return Object(p.addCueToTrack)(O,f)})),S}};W.default=U},"./src/utils/discontinuities.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"findFirstFragWithCC",function(){return F}),L.d(W,"shouldAlignOnDiscontinuities",function(){return U}),L.d(W,"findDiscontinuousReferenceFrag",function(){return M}),L.d(W,"adjustSlidingStart",function(){return x}),L.d(W,"alignStream",function(){return w}),L.d(W,"alignPDT",function(){return S}),L.d(W,"alignFragmentByPDTDelta",function(){return C}),L.d(W,"alignMediaPlaylistByPDT",function(){return _});var z=L("./src/polyfills/number.ts"),P=L("./src/utils/logger.ts"),p=L("./src/controller/level-helper.ts");function F(u,e){for(var n=null,a=0,h=u.length;a<h;a++){var l=u[a];if(l&&l.cc===e){n=l;break}}return n}function U(u,e,n){return!!(e.details&&(n.endCC>n.startCC||u&&u.cc<n.startCC))}function M(u,e){var n=u.fragments,a=e.fragments;if(!a.length||!n.length){P.logger.log("No fragments to align");return}var h=F(n,a[0].cc);if(!h||h&&!h.startPTS){P.logger.log("No frag in previous level to align on");return}return h}function O(u,e){if(u){var n=u.start+e;u.start=u.startPTS=n,u.endPTS=n+u.duration}}function x(u,e){for(var n=e.fragments,a=0,h=n.length;a<h;a++)O(n[a],u);e.fragmentHint&&O(e.fragmentHint,u),e.alignedSliding=!0}function w(u,e,n){if(!e)return;T(u,n,e),!n.alignedSliding&&e.details&&S(n,e.details),!n.alignedSliding&&e.details&&!n.skippedSegments&&Object(p.adjustSliding)(e.details,n)}function T(u,e,n){if(U(u,n,e)){var a=M(n.details,e);a&&Object(z.isFiniteNumber)(a.start)&&(P.logger.log("Adjusting PTS using last level due to CC increase within current level "+e.url),x(a.start,e))}}function S(u,e){if(!e.fragments.length||!u.hasProgramDateTime||!e.hasProgramDateTime)return;var n=e.fragments[0].programDateTime,a=u.fragments[0].programDateTime,h=(a-n)/1e3+e.fragments[0].start;h&&Object(z.isFiniteNumber)(h)&&(P.logger.log("Adjusting PTS using programDateTime delta "+(a-n)+"ms, sliding:"+h.toFixed(3)+" "+u.url+" "),x(h,u))}function C(u,e){var n=u.programDateTime;if(!n)return;var a=(n-e)/1e3;u.start=u.startPTS=a,u.endPTS=a+u.duration}function _(u,e){if(!e.fragments.length||!u.hasProgramDateTime||!e.hasProgramDateTime)return;var n=e.fragments[0].programDateTime,a=e.fragments[0].start,h=n-a*1e3;u.fragments.forEach(function(l){C(l,h)}),u.fragmentHint&&C(u.fragmentHint,h),u.alignedSliding=!0}},"./src/utils/ewma-bandwidth-estimator.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/utils/ewma.ts"),P=function(){function p(U,M,O){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=O,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new z.default(U),this.fast_=new z.default(M)}var F=p.prototype;return F.update=function(M,O){var x=this.slow_,w=this.fast_;this.slow_.halfLife!==M&&(this.slow_=new z.default(M,x.getEstimate(),x.getTotalWeight())),this.fast_.halfLife!==O&&(this.fast_=new z.default(O,w.getEstimate(),w.getTotalWeight()))},F.sample=function(M,O){M=Math.max(M,this.minDelayMs_);var x=8*O,w=M/1e3,T=x/w;this.fast_.sample(w,T),this.slow_.sample(w,T)},F.canEstimate=function(){var M=this.fast_;return M&&M.getTotalWeight()>=this.minWeight_},F.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},F.destroy=function(){},p}();W.default=P},"./src/utils/ewma.ts":function(fe,W,L){"use strict";L.r(W);var z=function(){function P(F,U,M){U===void 0&&(U=0),M===void 0&&(M=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=F,this.alpha_=F?Math.exp(Math.log(.5)/F):0,this.estimate_=U,this.totalWeight_=M}var p=P.prototype;return p.sample=function(U,M){var O=Math.pow(this.alpha_,U);this.estimate_=M*(1-O)+O*this.estimate_,this.totalWeight_+=U},p.getTotalWeight=function(){return this.totalWeight_},p.getEstimate=function(){if(this.alpha_){var U=1-Math.pow(this.alpha_,this.totalWeight_);if(U)return this.estimate_/U}return this.estimate_},P}();W.default=z},"./src/utils/fetch-loader.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"fetchSupported",function(){return C});var z=L("./src/polyfills/number.ts"),P=L("./src/loader/load-stats.ts"),p=L("./src/demux/chunk-cache.ts");function F(a,h){a.prototype=Object.create(h.prototype),a.prototype.constructor=a,w(a,h)}function U(a){var h=typeof Map=="function"?new Map:void 0;return U=function(c){if(c===null||!x(c))return c;if(typeof c!="function")throw new TypeError("Super expression must either be null or a function");if(typeof h!="undefined"){if(h.has(c))return h.get(c);h.set(c,y)}function y(){return M(c,arguments,T(this).constructor)}return y.prototype=Object.create(c.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),w(y,c)},U(a)}function M(a,h,l){return O()?M=Reflect.construct:M=function(y,f,d){var s=[null];s.push.apply(s,f);var r=Function.bind.apply(y,s),i=new r;return d&&w(i,d.prototype),i},M.apply(null,arguments)}function O(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}function x(a){return Function.toString.call(a).indexOf("[native code]")!==-1}function w(a,h){return w=Object.setPrototypeOf||function(c,y){return c.__proto__=y,c},w(a,h)}function T(a){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(l){return l.__proto__||Object.getPrototypeOf(l)},T(a)}function S(){return S=Object.assign||function(a){for(var h=1;h<arguments.length;h++){var l=arguments[h];for(var c in l)Object.prototype.hasOwnProperty.call(l,c)&&(a[c]=l[c])}return a},S.apply(this,arguments)}function C(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}var _=function(){function a(l){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=l.fetchSetup||e,this.controller=new self.AbortController,this.stats=new P.LoadStats}var h=a.prototype;return h.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},h.abortInternal=function(){var c=this.response;(!c||!c.ok)&&(this.stats.aborted=!0,this.controller.abort())},h.abort=function(){var c;this.abortInternal(),(c=this.callbacks)!==null&&c!==void 0&&c.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},h.load=function(c,y,f){var d=this,s=this.stats;if(s.loading.start)throw new Error("Loader can only be used once.");s.loading.start=self.performance.now();var r=u(c,this.controller.signal),i=f.onProgress,g=c.responseType==="arraybuffer",m=g?"byteLength":"length";this.context=c,this.config=y,this.callbacks=f,this.request=this.fetchSetup(c,r),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){d.abortInternal(),f.onTimeout(s,c,d.response)},y.timeout),self.fetch(this.request).then(function(b){if(d.response=d.loader=b,!b.ok){var k=b.status,I=b.statusText;throw new n(I||"fetch, bad network response",k,b)}return s.loading.first=Math.max(self.performance.now(),s.loading.start),s.total=parseInt(b.headers.get("Content-Length")||"0"),i&&Object(z.isFiniteNumber)(y.highWaterMark)?d.loadProgressively(b,s,c,y.highWaterMark,i):g?b.arrayBuffer():b.text()}).then(function(b){var k=d.response;self.clearTimeout(d.requestTimeout),s.loading.end=Math.max(self.performance.now(),s.loading.first),s.loaded=s.total=b[m];var I={url:k.url,data:b};i&&!Object(z.isFiniteNumber)(y.highWaterMark)&&i(s,c,b,k),f.onSuccess(I,s,c,k)}).catch(function(b){if(self.clearTimeout(d.requestTimeout),s.aborted)return;var k=b.code||0;f.onError({code:k,text:b.message},c,b.details)})},h.getCacheAge=function(){var c=null;if(this.response){var y=this.response.headers.get("age");c=y?parseFloat(y):null}return c},h.loadProgressively=function(c,y,f,d,s){d===void 0&&(d=0);var r=new p.default,i=c.body.getReader(),g=function m(){return i.read().then(function(b){if(b.done)return r.dataLength&&s(y,f,r.flush(),c),Promise.resolve(new ArrayBuffer(0));var k=b.value,I=k.length;return y.loaded+=I,I<d||r.dataLength?(r.push(k),r.dataLength>=d&&s(y,f,r.flush(),c)):s(y,f,k,c),m()}).catch(function(){return Promise.reject()})};return g()},a}();function u(a,h){var l={method:"GET",mode:"cors",credentials:"same-origin",signal:h,headers:new self.Headers(S({},a.headers))};return a.rangeEnd&&l.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),l}function e(a,h){return new self.Request(a.url,h)}var n=function(a){F(h,a);function h(l,c,y){var f;return f=a.call(this,l)||this,f.code=void 0,f.details=void 0,f.code=c,f.details=y,f}return h}(U(Error));W.default=_},"./src/utils/imsc1-ttml-parser.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"IMSC1_CODEC",function(){return x}),L.d(W,"parseIMSC1",function(){return C});var z=L("./src/utils/mp4-tools.ts"),P=L("./src/utils/vttparser.ts"),p=L("./src/utils/vttcue.ts"),F=L("./src/demux/id3.ts"),U=L("./src/utils/timescale-conversion.ts"),M=L("./src/utils/webvtt-parser.ts");function O(){return O=Object.assign||function(d){for(var s=1;s<arguments.length;s++){var r=arguments[s];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(d[i]=r[i])}return d},O.apply(this,arguments)}var x="stpp.ttml.im1t",w=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,T=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,S={left:"start",center:"center",right:"end",start:"start",end:"end"};function C(d,s,r,i,g){var m=Object(z.findBox)(new Uint8Array(d),["mdat"]);if(m.length===0){g(new Error("Could not parse IMSC1 mdat"));return}var b=m[0],k=Object(F.utf8ArrayToStr)(new Uint8Array(d,b.start,b.end-b.start)),I=Object(U.toTimescaleFromScale)(s,1,r);try{i(_(k,I))}catch(V){g(V)}}function _(d,s){var r=new DOMParser,i=r.parseFromString(d,"text/xml"),g=i.getElementsByTagName("tt")[0];if(!g)throw new Error("Invalid ttml");var m={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},b=Object.keys(m).reduce(function(G,te){return G[te]=g.getAttribute("ttp:"+te)||m[te],G},{}),k=g.getAttribute("xml:space")!=="preserve",I=e(u(g,"styling","style")),V=e(u(g,"layout","region")),j=u(g,"body","[begin]");return[].map.call(j,function(G){var te=n(G,k);if(!te||!G.hasAttribute("begin"))return null;var q=c(G.getAttribute("begin"),b),re=c(G.getAttribute("dur"),b),le=c(G.getAttribute("end"),b);if(q===null)throw l(G);if(le===null){if(re===null)throw l(G);le=q+re}var de=new p.default(q-s,le-s,te);de.id=Object(M.generateCueId)(de.startTime,de.endTime,de.text);var Se=V[G.getAttribute("region")],ye=I[G.getAttribute("style")];de.position=10,de.size=80;var we=a(Se,ye),_e=we.textAlign;if(_e){var Ee=S[_e];Ee&&(de.lineAlign=Ee),de.align=_e}return O(de,we),de}).filter(function(G){return G!==null})}function u(d,s,r){var i=d.getElementsByTagName(s)[0];return i?[].slice.call(i.querySelectorAll(r)):[]}function e(d){return d.reduce(function(s,r){var i=r.getAttribute("xml:id");return i&&(s[i]=r),s},{})}function n(d,s){return[].slice.call(d.childNodes).reduce(function(r,i,g){var m;return i.nodeName==="br"&&g?r+`
`:(m=i.childNodes)!==null&&m!==void 0&&m.length?n(i,s):s?r+i.textContent.trim().replace(/\s+/g," "):r+i.textContent},"")}function a(d,s){var r="http://www.w3.org/ns/ttml#styling",i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"];return i.reduce(function(g,m){var b=h(s,r,m)||h(d,r,m);return b&&(g[m]=b),g},{})}function h(d,s,r){return d.hasAttributeNS(s,r)?d.getAttributeNS(s,r):null}function l(d){return new Error("Could not parse ttml timestamp "+d)}function c(d,s){if(!d)return null;var r=Object(P.parseTimeStamp)(d);return r===null&&(w.test(d)?r=y(d,s):T.test(d)&&(r=f(d,s))),r}function y(d,s){var r=w.exec(d),i=(r[4]|0)+(r[5]|0)/s.subFrameRate;return(r[1]|0)*3600+(r[2]|0)*60+(r[3]|0)+i/s.frameRate}function f(d,s){var r=T.exec(d),i=Number(r[1]),g=r[2];switch(g){case"h":return i*3600;case"m":return i*60;case"ms":return i*1e3;case"f":return i/s.frameRate;case"t":return i/s.tickRate}return i}},"./src/utils/logger.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"enableLogs",function(){return M}),L.d(W,"logger",function(){return O});var z=function(){},P={trace:z,debug:z,log:z,warn:z,info:z,error:z},p=P;function F(x){var w=self.console[x];return w?w.bind(self.console,"["+x+"] >"):z}function U(x){for(var w=arguments.length,T=new Array(w>1?w-1:0),S=1;S<w;S++)T[S-1]=arguments[S];T.forEach(function(C){p[C]=x[C]?x[C].bind(x):F(C)})}function M(x){if(self.console&&x===!0||typeof x=="object"){U(x,"debug","log","info","warn","error");try{p.log()}catch(w){p=P}}else p=P}var O=p},"./src/utils/mediakeys-helper.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"KeySystems",function(){return z}),L.d(W,"requestMediaKeySystemAccess",function(){return P});var z;(function(p){p.WIDEVINE="com.widevine.alpha",p.PLAYREADY="com.microsoft.playready"})(z||(z={}));var P=function(){return typeof self!="undefined"&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}()},"./src/utils/mediasource-helper.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"getMediaSource",function(){return z});function z(){return self.MediaSource||self.WebKitMediaSource}},"./src/utils/mp4-tools.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"bin2str",function(){return U}),L.d(W,"readUint16",function(){return M}),L.d(W,"readUint32",function(){return O}),L.d(W,"writeUint32",function(){return x}),L.d(W,"findBox",function(){return w}),L.d(W,"parseSegmentIndex",function(){return T}),L.d(W,"parseInitSegment",function(){return S}),L.d(W,"getStartDTS",function(){return C}),L.d(W,"getDuration",function(){return _}),L.d(W,"computeRawDurationFromSamples",function(){return u}),L.d(W,"offsetStartDTS",function(){return e}),L.d(W,"segmentValidRange",function(){return n}),L.d(W,"appendUint8Array",function(){return a});var z=L("./src/utils/typed-array.ts"),P=L("./src/loader/fragment.ts"),p=Math.pow(2,32)-1,F=[].push;function U(h){return String.fromCharCode.apply(null,h)}function M(h,l){"data"in h&&(l+=h.start,h=h.data);var c=h[l]<<8|h[l+1];return c<0?65536+c:c}function O(h,l){"data"in h&&(l+=h.start,h=h.data);var c=h[l]<<24|h[l+1]<<16|h[l+2]<<8|h[l+3];return c<0?4294967296+c:c}function x(h,l,c){"data"in h&&(l+=h.start,h=h.data),h[l]=c>>24,h[l+1]=c>>16&255,h[l+2]=c>>8&255,h[l+3]=c&255}function w(h,l){var c=[];if(!l.length)return c;var y,f,d;"data"in h?(y=h.data,f=h.start,d=h.end):(y=h,f=0,d=y.byteLength);for(var s=f;s<d;){var r=O(y,s),i=U(y.subarray(s+4,s+8)),g=r>1?s+r:d;if(i===l[0])if(l.length===1)c.push({data:y,start:s+8,end:g});else{var m=w({data:y,start:s+8,end:g},l.slice(1));m.length&&F.apply(c,m)}s=g}return c}function T(h){var l=w(h,["moov"]),c=l[0],y=c?c.end:null,f=w(h,["sidx"]);if(!f||!f[0])return null;var d=[],s=f[0],r=s.data[0],i=r===0?8:16,g=O(s,i);i+=4;var m=0,b=0;r===0?i+=8:i+=16,i+=2;var k=s.end+b,I=M(s,i);i+=2;for(var V=0;V<I;V++){var j=i,G=O(s,j);j+=4;var te=G&2147483647,q=(G&2147483648)>>>31;if(q===1)return console.warn("SIDX has hierarchical references (not supported)"),null;var re=O(s,j);j+=4,d.push({referenceSize:te,subsegmentDuration:re,info:{duration:re/g,start:k,end:k+te-1}}),k+=te,j+=4,i=j}return{earliestPresentationTime:m,timescale:g,version:r,referencesCount:I,references:d,moovEndOffset:y}}function S(h){for(var l=[],c=w(h,["moov","trak"]),y=0;y<c.length;y++){var f=c[y],d=w(f,["tkhd"])[0];if(d){var s=d.data[d.start],r=s===0?12:20,i=O(d,r),g=w(f,["mdia","mdhd"])[0];if(g){s=g.data[g.start],r=s===0?12:20;var m=O(g,r),b=w(f,["mdia","hdlr"])[0];if(b){var k=U(b.data.subarray(b.start+8,b.start+12)),I={soun:P.ElementaryStreamTypes.AUDIO,vide:P.ElementaryStreamTypes.VIDEO}[k];if(I){var V=w(f,["mdia","minf","stbl","stsd"])[0],j=void 0;V&&(j=U(V.data.subarray(V.start+12,V.start+16))),l[i]={timescale:m,type:I},l[I]={timescale:m,id:i,codec:j}}}}}}var G=w(h,["moov","mvex","trex"]);return G.forEach(function(te){var q=O(te,4),re=l[q];re&&(re.default={duration:O(te,12),flags:O(te,20)})}),l}function C(h,l){return w(l,["moof","traf"]).reduce(function(c,y){var f=w(y,["tfdt"])[0],d=f.data[f.start],s=w(y,["tfhd"]).reduce(function(r,i){var g=O(i,4),m=h[g];if(m){var b=O(f,4);d===1&&(b*=Math.pow(2,32),b+=O(f,8));var k=m.timescale||9e4,I=b/k;if(isFinite(I)&&(r===null||I<r))return I}return r},null);return s!==null&&isFinite(s)&&(c===null||s<c)?s:c},null)||0}function _(h,l){for(var c=0,y=0,f=0,d=w(h,["moof","traf"]),s=0;s<d.length;s++){var r=d[s],i=w(r,["tfhd"])[0],g=O(i,4),m=l[g];if(!m)continue;var b=m.default,k=O(i,0)|(b==null?void 0:b.flags),I=b==null?void 0:b.duration;k&8&&(k&2?I=O(i,12):I=O(i,8));for(var V=m.timescale||9e4,j=w(r,["trun"]),G=0;G<j.length;G++){if(I){var te=O(j[G],4);c=I*te}else c=u(j[G]);m.type===P.ElementaryStreamTypes.VIDEO?y+=c/V:m.type===P.ElementaryStreamTypes.AUDIO&&(f+=c/V)}}if(y===0&&f===0){var q=T(h);if(q!=null&&q.references)return q.references.reduce(function(re,le){return re+le.info.duration||0},0)}return y||f}function u(h){var l=O(h,0),c=8;l&1&&(c+=4),l&4&&(c+=4);for(var y=0,f=O(h,4),d=0;d<f;d++){if(l&256){var s=O(h,c);y+=s,c+=4}l&512&&(c+=4),l&1024&&(c+=4),l&2048&&(c+=4)}return y}function e(h,l,c){w(l,["moof","traf"]).forEach(function(y){w(y,["tfhd"]).forEach(function(f){var d=O(f,4),s=h[d];if(!s)return;var r=s.timescale||9e4;w(y,["tfdt"]).forEach(function(i){var g=i.data[i.start],m=O(i,4);if(g===0)x(i,4,m-c*r);else{m*=Math.pow(2,32),m+=O(i,8),m-=c*r,m=Math.max(m,0);var b=Math.floor(m/(p+1)),k=Math.floor(m%(p+1));x(i,4,b),x(i,8,k)}})})})}function n(h){var l={valid:null,remainder:null},c=w(h,["moof"]);if(c){if(c.length<2)return l.remainder=h,l}else return l;var y=c[c.length-1];return l.valid=Object(z.sliceUint8)(h,0,y.start-8),l.remainder=Object(z.sliceUint8)(h,y.start-8),l}function a(h,l){var c=new Uint8Array(h.length+l.length);return c.set(h),c.set(l,h.length),c}},"./src/utils/output-filter.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"default",function(){return z});var z=function(){function P(F,U){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=F,this.trackName=U}var p=P.prototype;return p.dispatchCue=function(){if(this.startTime===null)return;this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null},p.newCue=function(U,M,O){(this.startTime===null||this.startTime>U)&&(this.startTime=U),this.endTime=M,this.screen=O,this.timelineController.createCaptionsTrack(this.trackName)},p.reset=function(){this.cueRanges=[]},P}()},"./src/utils/texttrack-utils.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"sendAddTrackEvent",function(){return P}),L.d(W,"addCueToTrack",function(){return p}),L.d(W,"clearCurrentCues",function(){return F}),L.d(W,"removeCuesInRange",function(){return U}),L.d(W,"getCuesInRange",function(){return O});var z=L("./src/utils/logger.ts");function P(x,w){var T;try{T=new Event("addtrack")}catch(S){T=document.createEvent("Event"),T.initEvent("addtrack",!1,!1)}T.track=x,w.dispatchEvent(T)}function p(x,w){var T=x.mode;if(T==="disabled"&&(x.mode="hidden"),x.cues&&!x.cues.getCueById(w.id))try{if(x.addCue(w),!x.cues.getCueById(w.id))throw new Error("addCue is failed for: "+w)}catch(C){z.logger.debug("[texttrack-utils]: "+C);var S=new self.TextTrackCue(w.startTime,w.endTime,w.text);S.id=w.id,x.addCue(S)}T==="disabled"&&(x.mode=T)}function F(x){var w=x.mode;if(w==="disabled"&&(x.mode="hidden"),x.cues)for(var T=x.cues.length;T--;)x.removeCue(x.cues[T]);w==="disabled"&&(x.mode=w)}function U(x,w,T){var S=x.mode;if(S==="disabled"&&(x.mode="hidden"),x.cues&&x.cues.length>0)for(var C=O(x.cues,w,T),_=0;_<C.length;_++)x.removeCue(C[_]);S==="disabled"&&(x.mode=S)}function M(x,w){if(w<x[0].startTime)return 0;var T=x.length-1;if(w>x[T].endTime)return-1;for(var S=0,C=T;S<=C;){var _=Math.floor((C+S)/2);if(w<x[_].startTime)C=_-1;else if(w>x[_].startTime&&S<T)S=_+1;else return _}return x[S].startTime-w<w-x[C].startTime?S:C}function O(x,w,T){var S=[],C=M(x,w);if(C>-1)for(var _=C,u=x.length;_<u;_++){var e=x[_];if(e.startTime>=w&&e.endTime<=T)S.push(e);else if(e.startTime>T)return S}return S}},"./src/utils/time-ranges.ts":function(fe,W,L){"use strict";L.r(W);var z={toString:function(p){for(var F="",U=p.length,M=0;M<U;M++)F+="["+p.start(M).toFixed(3)+","+p.end(M).toFixed(3)+"]";return F}};W.default=z},"./src/utils/timescale-conversion.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"toTimescaleFromBase",function(){return P}),L.d(W,"toTimescaleFromScale",function(){return p}),L.d(W,"toMsFromMpegTsClock",function(){return F}),L.d(W,"toMpegTsClockFromTimescale",function(){return U});var z=9e4;function P(M,O,x,w){x===void 0&&(x=1),w===void 0&&(w=!1);var T=M*O*x;return w?Math.round(T):T}function p(M,O,x,w){return x===void 0&&(x=1),w===void 0&&(w=!1),P(M,O,1/x,w)}function F(M,O){return O===void 0&&(O=!1),P(M,1e3,1/z,O)}function U(M,O){return O===void 0&&(O=1),P(M,z,1/O)}},"./src/utils/typed-array.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"sliceUint8",function(){return z});function z(P,p,F){return Uint8Array.prototype.slice?P.slice(p,F):new Uint8Array(Array.prototype.slice.call(P,p,F))}},"./src/utils/vttcue.ts":function(fe,W,L){"use strict";L.r(W),W.default=function(){if(typeof self!="undefined"&&self.VTTCue)return self.VTTCue;var z=["","lr","rl"],P=["start","middle","end","left","right"];function p(x,w){if(typeof w!="string")return!1;if(!Array.isArray(x))return!1;var T=w.toLowerCase();return~x.indexOf(T)?T:!1}function F(x){return p(z,x)}function U(x){return p(P,x)}function M(x){for(var w=arguments.length,T=new Array(w>1?w-1:0),S=1;S<w;S++)T[S-1]=arguments[S];for(var C=1;C<arguments.length;C++){var _=arguments[C];for(var u in _)x[u]=_[u]}return x}function O(x,w,T){var S=this,C={enumerable:!0};S.hasBeenReset=!1;var _="",u=!1,e=x,n=w,a=T,h=null,l="",c=!0,y="auto",f="start",d=50,s="middle",r=50,i="middle";Object.defineProperty(S,"id",M({},C,{get:function(){return _},set:function(m){_=""+m}})),Object.defineProperty(S,"pauseOnExit",M({},C,{get:function(){return u},set:function(m){u=!!m}})),Object.defineProperty(S,"startTime",M({},C,{get:function(){return e},set:function(m){if(typeof m!="number")throw new TypeError("Start time must be set to a number.");e=m,this.hasBeenReset=!0}})),Object.defineProperty(S,"endTime",M({},C,{get:function(){return n},set:function(m){if(typeof m!="number")throw new TypeError("End time must be set to a number.");n=m,this.hasBeenReset=!0}})),Object.defineProperty(S,"text",M({},C,{get:function(){return a},set:function(m){a=""+m,this.hasBeenReset=!0}})),Object.defineProperty(S,"region",M({},C,{get:function(){return h},set:function(m){h=m,this.hasBeenReset=!0}})),Object.defineProperty(S,"vertical",M({},C,{get:function(){return l},set:function(m){var b=F(m);if(b===!1)throw new SyntaxError("An invalid or illegal string was specified.");l=b,this.hasBeenReset=!0}})),Object.defineProperty(S,"snapToLines",M({},C,{get:function(){return c},set:function(m){c=!!m,this.hasBeenReset=!0}})),Object.defineProperty(S,"line",M({},C,{get:function(){return y},set:function(m){if(typeof m!="number"&&m!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");y=m,this.hasBeenReset=!0}})),Object.defineProperty(S,"lineAlign",M({},C,{get:function(){return f},set:function(m){var b=U(m);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");f=b,this.hasBeenReset=!0}})),Object.defineProperty(S,"position",M({},C,{get:function(){return d},set:function(m){if(m<0||m>100)throw new Error("Position must be between 0 and 100.");d=m,this.hasBeenReset=!0}})),Object.defineProperty(S,"positionAlign",M({},C,{get:function(){return s},set:function(m){var b=U(m);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");s=b,this.hasBeenReset=!0}})),Object.defineProperty(S,"size",M({},C,{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(S,"align",M({},C,{get:function(){return i},set:function(m){var b=U(m);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");i=b,this.hasBeenReset=!0}})),S.displayState=void 0}return O.prototype.getCueAsHTML=function(){var x=self.WebVTT;return x.convertCueToDOMTree(self,this.text)},O}()},"./src/utils/vttparser.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"parseTimeStamp",function(){return p}),L.d(W,"fixLineBreaks",function(){return w}),L.d(W,"VTTParser",function(){return T});var z=L("./src/utils/vttcue.ts"),P=function(){function S(){}var C=S.prototype;return C.decode=function(u,e){if(!u)return"";if(typeof u!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(u))},S}();function p(S){function C(u,e,n,a){return(u|0)*3600+(e|0)*60+(n|0)+parseFloat(a||0)}var _=S.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return _?parseFloat(_[2])>59?C(_[2],_[3],0,_[4]):C(_[1],_[2],_[3],_[4]):null}var F=function(){function S(){this.values=Object.create(null)}var C=S.prototype;return C.set=function(u,e){!this.get(u)&&e!==""&&(this.values[u]=e)},C.get=function(u,e,n){return n?this.has(u)?this.values[u]:e[n]:this.has(u)?this.values[u]:e},C.has=function(u){return u in this.values},C.alt=function(u,e,n){for(var a=0;a<n.length;++a)if(e===n[a]){this.set(u,e);break}},C.integer=function(u,e){/^-?\d+$/.test(e)&&this.set(u,parseInt(e,10))},C.percent=function(u,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){var n=parseFloat(e);if(n>=0&&n<=100)return this.set(u,n),!0}return!1},S}();function U(S,C,_,u){var e=u?S.split(u):[S];for(var n in e){if(typeof e[n]!="string")continue;var a=e[n].split(_);if(a.length!==2)continue;var h=a[0],l=a[1];C(h,l)}}var M=new z.default(0,0,""),O=M.align==="middle"?"middle":"center";function x(S,C,_){var u=S;function e(){var h=p(S);if(h===null)throw new Error("Malformed timestamp: "+u);return S=S.replace(/^[^\sa-zA-Z-]+/,""),h}function n(h,l){var c=new F;U(h,function(d,s){var r;switch(d){case"region":for(var i=_.length-1;i>=0;i--)if(_[i].id===s){c.set(d,_[i].region);break}break;case"vertical":c.alt(d,s,["rl","lr"]);break;case"line":r=s.split(","),c.integer(d,r[0]),c.percent(d,r[0])&&c.set("snapToLines",!1),c.alt(d,r[0],["auto"]),r.length===2&&c.alt("lineAlign",r[1],["start",O,"end"]);break;case"position":r=s.split(","),c.percent(d,r[0]),r.length===2&&c.alt("positionAlign",r[1],["start",O,"end","line-left","line-right","auto"]);break;case"size":c.percent(d,s);break;case"align":c.alt(d,s,["start",O,"end","left","right"]);break}},/:/,/\s/),l.region=c.get("region",null),l.vertical=c.get("vertical","");var y=c.get("line","auto");y==="auto"&&M.line===-1&&(y=-1),l.line=y,l.lineAlign=c.get("lineAlign","start"),l.snapToLines=c.get("snapToLines",!0),l.size=c.get("size",100),l.align=c.get("align",O);var f=c.get("position","auto");f==="auto"&&M.position===50&&(f=l.align==="start"||l.align==="left"?0:l.align==="end"||l.align==="right"?100:50),l.position=f}function a(){S=S.replace(/^\s+/,"")}if(a(),C.startTime=e(),a(),S.substr(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+u);S=S.substr(3),a(),C.endTime=e(),a(),n(S,C)}function w(S){return S.replace(/<br(?: \/)?>/gi,`
`)}var T=function(){function S(){this.state="INITIAL",this.buffer="",this.decoder=new P,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var C=S.prototype;return C.parse=function(u){var e=this;u&&(e.buffer+=e.decoder.decode(u,{stream:!0}));function n(){var f=e.buffer,d=0;for(f=w(f);d<f.length&&f[d]!=="\r"&&f[d]!==`
`;)++d;var s=f.substr(0,d);return f[d]==="\r"&&++d,f[d]===`
`&&++d,e.buffer=f.substr(d),s}function a(f){U(f,function(d,s){},/:/)}try{var h="";if(e.state==="INITIAL"){if(!/\r\n|\n/.test(e.buffer))return this;h=n();var l=h.match(/^()?WEBVTT([ \t].*)?$/);if(!l||!l[0])throw new Error("Malformed WebVTT signature.");e.state="HEADER"}for(var c=!1;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;c?c=!1:h=n();switch(e.state){case"HEADER":/:/.test(h)?a(h):h||(e.state="ID");continue;case"NOTE":h||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(h)){e.state="NOTE";break}if(!h)continue;if(e.cue=new z.default(0,0,""),e.state="CUE",h.indexOf("-->")===-1){e.cue.id=h;continue}case"CUE":if(!e.cue){e.state="BADCUE";continue}try{x(h,e.cue,e.regionList)}catch(f){e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":{var y=h.indexOf("-->")!==-1;if(!h||y&&(c=!0)){e.oncue&&e.cue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}if(e.cue===null)continue;e.cue.text&&(e.cue.text+=`
`),e.cue.text+=h}continue;case"BADCUE":h||(e.state="ID")}}}catch(f){e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},C.flush=function(){var u=this;try{if((u.cue||u.state==="HEADER")&&(u.buffer+=`
`,u.parse()),u.state==="INITIAL"||u.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(e){u.onparsingerror&&u.onparsingerror(e)}return u.onflush&&u.onflush(),this},S}()},"./src/utils/webvtt-parser.ts":function(fe,W,L){"use strict";L.r(W),L.d(W,"generateCueId",function(){return T}),L.d(W,"parseWebVTT",function(){return C});var z=L("./src/polyfills/number.ts"),P=L("./src/utils/vttparser.ts"),p=L("./src/demux/id3.ts"),F=L("./src/utils/timescale-conversion.ts"),U=L("./src/remux/mp4-remuxer.ts"),M=/\r\n|\n\r|\n|\r/g,O=function(u,e,n){return n===void 0&&(n=0),u.substr(n,e.length)===e},x=function(u){var e=parseInt(u.substr(-3)),n=parseInt(u.substr(-6,2)),a=parseInt(u.substr(-9,2)),h=u.length>9?parseInt(u.substr(0,u.indexOf(":"))):0;if(!Object(z.isFiniteNumber)(e)||!Object(z.isFiniteNumber)(n)||!Object(z.isFiniteNumber)(a)||!Object(z.isFiniteNumber)(h))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+u);return e+=1e3*n,e+=60*1e3*a,e+=60*60*1e3*h,e},w=function(u){for(var e=5381,n=u.length;n;)e=e*33^u.charCodeAt(--n);return(e>>>0).toString()};function T(_,u,e){return w(_.toString())+w(u.toString())+w(e)}var S=function(u,e,n){var a=u[e],h=u[a.prevCC];if(!h||!h.new&&a.new){u.ccOffset=u.presentationOffset=a.start,a.new=!1;return}for(;(l=h)!==null&&l!==void 0&&l.new;){var l;u.ccOffset+=a.start-h.start,a.new=!1,a=h,h=u[a.prevCC]}u.presentationOffset=n};function C(_,u,e,n,a,h,l,c){var y=new P.VTTParser,f=Object(p.utf8ArrayToStr)(new Uint8Array(_)).trim().replace(M,`
`).split(`
`),d=[],s=Object(F.toMpegTsClockFromTimescale)(u,e),r="00:00.000",i=0,g=0,m,b=!0,k=!1;y.oncue=function(I){var V=n[a],j=n.ccOffset,G=(i-s)/9e4;if(V!=null&&V.new&&(g!==void 0?j=n.ccOffset=V.start:S(n,a,G)),G&&(j=G-n.presentationOffset),k){var te=I.endTime-I.startTime,q=Object(U.normalizePts)((I.startTime+j-g)*9e4,h*9e4)/9e4;I.startTime=q,I.endTime=q+te}var re=I.text.trim();I.text=decodeURIComponent(encodeURIComponent(re)),I.id||(I.id=T(I.startTime,I.endTime,re)),I.endTime>0&&d.push(I)},y.onparsingerror=function(I){m=I},y.onflush=function(){if(m){c(m);return}l(d)},f.forEach(function(I){if(b)if(O(I,"X-TIMESTAMP-MAP=")){b=!1,k=!0,I.substr(16).split(",").forEach(function(V){O(V,"LOCAL:")?r=V.substr(6):O(V,"MPEGTS:")&&(i=parseInt(V.substr(7)))});try{g=x(r)/1e3}catch(V){k=!1,m=V}return}else I===""&&(b=!1);y.parse(I+`
`)}),y.flush()}},"./src/utils/xhr-loader.ts":function(fe,W,L){"use strict";L.r(W);var z=L("./src/utils/logger.ts"),P=L("./src/loader/load-stats.ts"),p=/^age:\s*[\d.]+\s*$/m,F=function(){function U(O){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=O?O.xhrSetup:null,this.stats=new P.LoadStats,this.retryDelay=0}var M=U.prototype;return M.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},M.abortInternal=function(){var x=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),x&&(x.onreadystatechange=null,x.onprogress=null,x.readyState!==4&&(this.stats.aborted=!0,x.abort()))},M.abort=function(){var x;this.abortInternal(),(x=this.callbacks)!==null&&x!==void 0&&x.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},M.load=function(x,w,T){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=x,this.config=w,this.callbacks=T,this.retryDelay=w.retryDelay,this.loadInternal()},M.loadInternal=function(){var x=this.config,w=this.context;if(!x)return;var T=this.loader=new self.XMLHttpRequest,S=this.stats;S.loading.first=0,S.loaded=0;var C=this.xhrSetup;try{if(C)try{C(T,w.url)}catch(e){T.open("GET",w.url,!0),C(T,w.url)}T.readyState||T.open("GET",w.url,!0);var _=this.context.headers;if(_)for(var u in _)T.setRequestHeader(u,_[u])}catch(e){this.callbacks.onError({code:T.status,text:e.message},w,T);return}w.rangeEnd&&T.setRequestHeader("Range","bytes="+w.rangeStart+"-"+(w.rangeEnd-1)),T.onreadystatechange=this.readystatechange.bind(this),T.onprogress=this.loadprogress.bind(this),T.responseType=w.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),x.timeout),T.send()},M.readystatechange=function(){var x=this.context,w=this.loader,T=this.stats;if(!x||!w)return;var S=w.readyState,C=this.config;if(T.aborted)return;if(S>=2)if(self.clearTimeout(this.requestTimeout),T.loading.first===0&&(T.loading.first=Math.max(self.performance.now(),T.loading.start)),S===4){w.onreadystatechange=null,w.onprogress=null;var _=w.status;if(_>=200&&_<300){T.loading.end=Math.max(self.performance.now(),T.loading.first);var u,e;if(x.responseType==="arraybuffer"?(u=w.response,e=u.byteLength):(u=w.responseText,e=u.length),T.loaded=T.total=e,!this.callbacks)return;var n=this.callbacks.onProgress;if(n&&n(T,x,u,w),!this.callbacks)return;var a={url:w.responseURL,data:u};this.callbacks.onSuccess(a,T,x,w)}else T.retry>=C.maxRetry||_>=400&&_<499?(z.logger.error(_+" while loading "+x.url),this.callbacks.onError({code:_,text:w.statusText},x,w)):(z.logger.warn(_+" while loading "+x.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,C.maxRetryDelay),T.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),C.timeout)},M.loadtimeout=function(){z.logger.warn("timeout while loading "+this.context.url);var x=this.callbacks;x&&(this.abortInternal(),x.onTimeout(this.stats,this.context,this.loader))},M.loadprogress=function(x){var w=this.stats;w.loaded=x.loaded,x.lengthComputable&&(w.total=x.total)},M.getCacheAge=function(){var x=null;if(this.loader&&p.test(this.loader.getAllResponseHeaders())){var w=this.loader.getResponseHeader("age");x=w?parseFloat(w):null}return x},U}();W.default=F}}).default})},vHTk:function(rt,Qe,ae){rt.exports={wrp:"wrp___z2l1F",bgBlack:"bgBlack___3ezfX",monaco:"monaco___1ypjT",darkBlue:"darkBlue___2ViJc",close:"close___3q-z4",embed:"embed___3dQqc"}},vZDz:function(rt,Qe,ae){rt.exports={contentWrap:"contentWrap___3Fc2r",footer:"footer___4nxVN",radioGroup:"radioGroup___359yE",wrap:"wrap___1OqR3",introName:"introName___3saG-",rating:"rating___3X95K",modalRating:"modalRating___A4qeN"}},vef1:function(rt,Qe,ae){rt.exports={upload:"upload___3GNI5"}},w8Aa:function(rt,Qe,ae){rt.exports={img:"img___3e4yQ"}},"yTi+":function(rt,Qe,ae){rt.exports=ae.p+"static/AssistantCode3.fdd8db3c.jpeg"}}]);